b53f0365865b5449ef209ea86c5220dd07dc8b28
braney
  Fri Aug 7 12:07:45 2026 -0700
quickLift: don't report items that failed to lift as filtered out, refs #38033

Items that could not be mapped through the chain were counted by the same
variable the track filters use, so a lifted view claimed a number of items had
been filtered out when no filter had removed anything.  Count the two cases
apart: failing a filter is a filter rejection, while passing the filters and
then getting nothing back from the lift is a lift failure, and say so in the
label.

diff --git src/hg/inc/trackDb.h src/hg/inc/trackDb.h
index b93112ed961..408f5360c82 100644
--- src/hg/inc/trackDb.h
+++ src/hg/inc/trackDb.h
@@ -754,23 +754,26 @@
 
 boolean trackDbCacheOn();
 /* Check to see if we're caching trackDb contents. */
 
 boolean trackSettingIsFile(char *setting);
 /* Returns TRUE if setting found in trackDb stanza is a file setting that
  * would benefit from directory $D substitution among other things - looks for
  * settings that ends in "Url" and a few others. */
 
 char *labelAsFiltered(char *label);
 /* add text to label to indicate filter is active */
 
 char *labelAsFilteredNumber(char *label, unsigned number);
 /* add text to label to indicate filter is active */
 
+char *labelAsNotLiftedNumber(char *label, unsigned number);
+/* add text to label to indicate items were dropped by the lift, not by a filter */
+
 int trackDbGetCartVersion();
 /* Get the highest cart version that a set of trackDb entries has specified. */
 
 boolean isComplexSetting(char *name);
 /* Check to see if this is one of the filter variables that have arbitrary initial strings. */
 
 #endif /* TRACKDB_H */