fbfdc0a36bb6d3b0eb57dd07262c059086c7054e braney Fri Jul 31 14:55:15 2026 -0700 hgConvert: link to the alignment request page, behind showLiftRequest, refs #37973 The Convert page's assembly list only offers targets that already have a chain from the source, so it is where a user finds out theirs is missing. Nothing in the tree linked to liftRequest.html, the page that requests a new alignment, so unless someone wrote to us and we sent the URL they were unlikely to find it. Adds "Target assembly not listed? Request an alignment" at the foot of the Destination section, gated by the new hg.conf flag showLiftRequest, which defaults FALSE. Registered in the hg.conf catalog as a release gate. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> diff --git src/hg/utils/hgConfCatalog/hgConfCatalog.py src/hg/utils/hgConfCatalog/hgConfCatalog.py index 4916c771242..bc4d6ab6272 100755 --- src/hg/utils/hgConfCatalog/hgConfCatalog.py +++ src/hg/utils/hgConfCatalog/hgConfCatalog.py @@ -221,30 +221,39 @@ "the longest-running dark feature here."), h("showHubApiKey", "flag", "hg/hgHubConnect/hgHubConnect.c:571", default="FALSE", role="gate", verified=True, note="Expose the hub API key UI. Shares its call site with " "storeUserFiles, so the two should be retired together."), h("blatShowLocus", "flag", "hg/hgBlat/hgBlat.c:784", default="FALSE", role="gate", verified=True, note="Show the genomic locus alongside BLAT results."), h("genarkLiftOver", "flag", "hg/lib/genark.c:413", default="FALSE", role="gate", verified=True, note="Offer liftOver between GenArk assemblies. Four call sites in " "genark.c and hdb.c."), h("showIgv", "flag", "hg/hgTracks/hgTracks.c:12116", default="FALSE", role="gate", verified=True, note="An IGV link in the track hamburger menus."), + h("showLiftRequest", "flag", "hg/hgConvert/hgConvert.c:178", + 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:10152", default="FALSE", role="gate", verified=True, note="Track group chooser as a dropdown rather than the current " "layout."), h("gcOnTheFlyCoExist", "flag", "hg/hgTracks/hgTracks.c:7515", default="FALSE", role="gate", verified=True, note="Let the calculated GC track coexist with the stored one. A " "sub-flag of gcOnTheFly, so it should be deleted with it " "rather than outliving it."), h("showAliases", "flag", "hg/hgTracks/hgTracks.c:9824", default="FALSE", role="gate", verified=True, note="Show chromosome alias names in the position box."), h("showColorPicker", "flag", "hg/lib/hui.c:6066", default="FALSE", role="gate", verified=True, note="The track colour picker in track UI."),