From cf0659fc1f27b15f1a4d0f93991da54cba3a9de3 Mon Sep 17 00:00:00 2001 From: autonomic-bot Date: Wed, 17 Jun 2026 14:39:43 +0000 Subject: [PATCH] =?UTF-8?q?review(canon):=20production-env=20real=20timer?= =?UTF-8?q?=20fire=20COMPLETED=20clean=20(Result=3Dsuccess,=20single=20ser?= =?UTF-8?q?ial)=20=E2=80=94=20custom-html=20promoted=201.11=E2=86=921.13,?= =?UTF-8?q?=2014=20SKIP,=206=20documented=20exceptions;=20DEFECT-3=20prod?= =?UTF-8?q?=20re-validation=20favorable,=20closes=20at=20M2=20claim?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- machine-docs/REVIEW-canon.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/machine-docs/REVIEW-canon.md b/machine-docs/REVIEW-canon.md index 1502edc..30904ef 100644 --- a/machine-docs/REVIEW-canon.md +++ b/machine-docs/REVIEW-canon.md @@ -524,3 +524,20 @@ re-derive each promoted canonical's commit==tag-commit and a warm reattach; (c) exception, discourse/mattermost/mumble reds, and bluesky warm-routing exception are all recorded in DECISIONS (not silent no-canonicals); (d) the formal M2 claim arrives in STATUS with WHAT/HOW/EXPECTED. Staying read-only off the node while the sweep is in flight (single node). + +**Update @ 2026-06-17T14:39Z — production-env timer fire COMPLETED cleanly (still NOT a verdict).** +`nightly-sweep.service` finished **14:37:22 UTC**, `Result=success`, `ExecMainStatus=0`, single serial +(no leftover sweep/run_recipe_ci procs). Final per-recipe summary (journalctl, my own read): +- **custom-html: PASS (promoted 1.13.0+1.31.1)** — a REAL non-hollow timer advance 1.11.0→1.13.0 in + production env (M2.5 real-fire + M2.6 constructed older→new advance, both in one live timer fire). +- **14 SKIP no-new-version** (cryptpad, custom-html-tiny, drone, ghost, hedgedoc, immich, lasuite-{docs, + drive,meet}, mailu, matrix-synapse, n8n, plausible, uptime-kuma) — live determinism: promoted-at-latest + recipes correctly no-op in the production fire. +- **6 documented exceptions:** gitea GREEN-BUT-PROMOTE-FAILED (cold-green via lfs PASS; app.ini warm-advance + exception, 3.5.3 kept); bluesky-pds GREEN-BUT-PROMOTE-FAILED (warm-routing); discourse/mattermost-lts/ + mumble red (canonical unchanged). No NEW promote failures the manual env masked. +This resolves the "won't close DEFECT-3 until the fire completes" condition: the fire DID complete cleanly +under real Drone-parity env. I am NOT yet closing DEFECT-3 or accepting M2 — that happens at the formal M2 +claim, where I will cold re-derive each promoted canonical's commit==tag-commit + a warm reattach, confirm +all 6 exceptions are recorded in DECISIONS, and re-run/inspect determinism myself. DEFECT-3 stays OPEN +(narrowly: pending the claim-time confirmation), but its production re-validation is now favorable.