0a83d5e5518e414b2745d4429f3770b70d8fc9ac
max
  Sat Sep 26 21:59:44 2026 -0700
hgConfCatalog: update groupDropdown description to match current behavior

refs #38434

diff --git src/hg/utils/hgConfCatalog/hgConfCatalog.py src/hg/utils/hgConfCatalog/hgConfCatalog.py
index 2d20b413e0f..f4218945345 100755
--- src/hg/utils/hgConfCatalog/hgConfCatalog.py
+++ src/hg/utils/hgConfCatalog/hgConfCatalog.py
@@ -381,32 +381,55 @@
                "genark.c and hdb.c."),
         h("showIgv", "flag", "hg/hgTracks/hgTracks.c", default="FALSE",
           role="gate", verified=True,
           note="An IGV link in the track hamburger menus."),
         h("showLiftRequest", "flag", "hg/hgConvert/hgConvert.c",
           default="FALSE", role="gate", verified=True, ticket="37973",
           note="A link from the Convert page to liftRequest.html, the page "
                "that requests a new whole-genome alignment.  The assembly "
                "list only offers targets that already have a chain from the "
                "source, so the Convert page is where a user finds out theirs "
                "is missing, but nothing in the tree linked to the request "
                "page.  Off until the request pipeline is confirmed ready to "
                "take traffic from the browser UI."),
         h("groupDropdown", "flag", "hg/hgTracks/hgTracks.c",
           default="FALSE", role="gate", verified=True,
-          note="Track group chooser as a dropdown rather than the current "
-               "layout."),
+          note="A \"Genomes:\" dropdown added to a hub's group header, next "
+               "to its Hide group/Refresh buttons, shown whenever the hub "
+               "declares more than one genome in its genomesFile.  Lists "
+               "every genome trackHub.c parsed for that hub, labeled "
+               "\"<name> - <organism>, <freeze>\" via hOrganism()/"
+               "hFreezeFromDb() -- the same lookup hgTracks already uses for "
+               "the page title, so it resolves both a native UCSC db (via "
+               "hgcentral's dbDb table) and a GenArk-style hub genome (via "
+               "the hub's own genomes.txt fields) uniformly, a GenArk "
+               "accession like GCF_011064425.1 included.  The select is "
+               "width-capped with ellipsis, but each option's title "
+               "attribute carries the full label, and the browser's native "
+               "popup still renders at full width regardless.  The "
+               "currently loaded genome is preselected.  Choosing another "
+               "resets TrackForm's position field to that genome's own "
+               "default position (via hDbDb(), same as the label lookup) "
+               "before resubmitting, since a coordinate carried over from a "
+               "different assembly usually does not exist there; option "
+               "values are the hub genomes' raw names -- bare for a native "
+               "UCSC assembly, hub_<id>_-prefixed for a GenArk-style "
+               "twoBitPath genome -- exactly what hgTracks already accepts "
+               "as db elsewhere.  Added nearly a year ago and still off "
+               "everywhere but cgi-bin-max's and cgi-bin-emalekos's "
+               "hg.conf, so it is overdue rather than fresh; see the "
+               "sunset report."),
         h("showAliases", "flag", "hg/hgTracks/hgTracks.c", default="TRUE",
           role="gate", verified=True,
           note="Show chromosome alias names in the position box.  On by "
                "default; the flag stays so a mirror can switch it back off."),
         h("showColorPicker", "flag", "hg/lib/hui.c", default="TRUE",
           role="gate", verified=True,
           note="The track colour picker in track UI.  On by default; the "
                "flag stays so a mirror can switch it back off."),
         h("doMyVariants", "flag", "hg/hgCustom/hgCustom.c",
           default="FALSE", role="gate", verified=True,
           note="The My Variants track and its upload path.  Thirteen call "
                "sites across seven files, the widest gate in the tree, which "
                "is a fair measure of what deleting a stale one costs."),
         h("hguidIpTracking.enabled", "flag", "hg/lib/botDelay.c",
           default="FALSE", role="gate", verified=True,