ba5aa085f499f17ea3b88621e40a34c9c1ccb3d1
braney
  Thu Sep 10 11:03:15 2026 -0700
hui.c: turn the track color picker on by default, refs #20460

The showColorPicker gate has been in the tree since v496 and defaulted to
FALSE, so the color picker was only visible on hgwdev and genome-test.  The
default is now TRUE.  The flag stays in place, so a mirror or hgwbeta can
still set showColorPicker=off without a code change.

Also record the new default in the hg.conf catalog.

diff --git src/hg/utils/hgConfCatalog/hgConfCatalog.py src/hg/utils/hgConfCatalog/hgConfCatalog.py
index 4e5ee5f5e49..b33cb1a9f21 100755
--- src/hg/utils/hgConfCatalog/hgConfCatalog.py
+++ src/hg/utils/hgConfCatalog/hgConfCatalog.py
@@ -353,33 +353,34 @@
                "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."),
         h("gcOnTheFlyCoExist", "flag", "hg/hgTracks/hgTracks.c",
           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", default="FALSE",
           role="gate", verified=True,
           note="Show chromosome alias names in the position box."),
-        h("showColorPicker", "flag", "hg/lib/hui.c", default="FALSE",
+        h("showColorPicker", "flag", "hg/lib/hui.c", default="TRUE",
           role="gate", verified=True,
-          note="The track colour picker in track UI."),
+          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,
           note="Per-hguid IP tracking for abuse detection.  Its three "
                "companion settings (maxIps, table, windowSeconds) are plain "
                "values and are listed under abuse control."),
         h("canColorItems", "flag", "hg/hgTracks/hgTracks.c",
           default="FALSE", role="gate", verified=True,
           note="Added in the current release, so it is doing exactly what a "
                "gate is supposed to do and has not earned a deadline yet."),
         h("cspResponseHeader", "flag", "hg/lib/hCommon.c",