520b1f069967ad1a0a0d39eb3a30acc0ab99fb42
braney
  Thu Sep 3 02:30:35 2026 -0700
hgConfCatalog: register snapshot.ttlDays, refs #37925

Written by nightlyRegister.sh, which records the settings the tree
reads that the catalog was missing.  Only facts copied off the call
site are filled in.  No classification is guessed: a new boolean gets no
role=, because calling a release gate a knob would hide it from the
sunset report for good, and every row lands in the 'Awaiting review'
section until somebody reads the call site.

snapshot.ttlDays                         hg/utils/snapshotReaper/snapshotReaper.c:46
wrote 1 row to the 'Awaiting review' section of hgConfCatalog.py; classify it and move it out

diff --git src/hg/utils/hgConfCatalog/hgConfCatalog.py src/hg/utils/hgConfCatalog/hgConfCatalog.py
index dfb106ba53c..8cbf73b1dc7 100755
--- src/hg/utils/hgConfCatalog/hgConfCatalog.py
+++ src/hg/utils/hgConfCatalog/hgConfCatalog.py
@@ -1441,30 +1441,37 @@
     "what": "Settings the tree reads that --auto-register wrote down without "
             "a person's help, so no read goes unrecorded while it waits to be "
             "classified.  Everything in a row here is a fact copied off the "
             "call: name, call site, and the compiled-in default when it is a "
             "literal.  Nothing here is a judgement.  A row leaves this "
             "section by hand, once somebody reads the call site and can say "
             "what the setting is for, whether a boolean is a gate or a knob, "
             "and whether a mirror operator would want it; then it moves to "
             "the section it belongs in with verified=True.  Rows are not "
             "expected to stay here, and --reconcile counts every one of them "
             "as needing attention.",
     "vars": [
         # --auto-register inserts new rows directly below this line.  Leave the
         # marker in place; it is how the writer finds its way in.
         # AUTO-REGISTER INSERTION POINT
+        h("snapshot.ttlDays", "unreviewed", "hg/utils/snapshotReaper/snapshotReaper.c",
+          note="Written down by --auto-register, not yet reviewed by a "
+               "person.  Read with cfgOption in "
+               "hg/utils/snapshotReaper/snapshotReaper.c.  Came in at "
+               "32cd2100d9d, Reusable \"view snapshot\" sessions for durable, "
+               "minimal Share-a-link links.  Needs a kind, a description, and "
+               "a section to live in."),
         h("mallocTopPad", "unreviewed", "hg/lib/hgConfig.c", ticket="38225",
           note="Written down by --auto-register, not yet reviewed by a "
                "person.  Read with cfgOption in hg/lib/hgConfig.c.  Came in "
                "at d2a2afcd6c5, hgTracks: let hg.conf set how big a step "
                "malloc takes, refs #38225.  Needs a kind, a description, and "
                "a section to live in."),
         h("pngTimingSampleRate", "unreviewed", "hg/hgTracks/hgTracks.c",
           default="0", ticket="38109",
           note="Written down by --auto-register, not yet reviewed by a "
                "person.  Read with cfgOptionDefault in "
                "hg/hgTracks/hgTracks.c.  Came in at 7007b23dcc1, hgTracks: "
                "measure how long the track image takes to reach the reader, "
                "refs #38109.  Needs a kind, a description, and a section to "
                "live in."),
     ],