From 4d54123d03ab5773e6e3011bb48609be61fa9303 Mon Sep 17 00:00:00 2001 From: autonomic-bot Date: Wed, 17 Jun 2026 01:56:27 +0000 Subject: [PATCH] chore(regall): bootstrap phase state (STATUS/BACKLOG/REVIEW/JOURNAL-regall) --- machine-docs/BACKLOG-regall.md | 42 +++++++++++++++++++ machine-docs/JOURNAL-regall.md | 31 ++++++++++++++ machine-docs/REVIEW-regall.md | 9 ++++ machine-docs/STATUS-regall.md | 75 ++++++++++++++++++++++++++++++++++ 4 files changed, 157 insertions(+) create mode 100644 machine-docs/BACKLOG-regall.md create mode 100644 machine-docs/JOURNAL-regall.md create mode 100644 machine-docs/REVIEW-regall.md create mode 100644 machine-docs/STATUS-regall.md diff --git a/machine-docs/BACKLOG-regall.md b/machine-docs/BACKLOG-regall.md new file mode 100644 index 0000000..efe7d5d --- /dev/null +++ b/machine-docs/BACKLOG-regall.md @@ -0,0 +1,42 @@ +# BACKLOG — phase `regall` + +## Build backlog + +### Batch 1 (in flight) +- [ ] B1a: Trigger !testme on drone PR#1 (upgrade=p baseline, open PR) +- [ ] B1b: Trigger !testme on gitea PR#1 (upgrade=p baseline, open PR) +- [ ] B1c: Trigger !testme on matrix-synapse PR#4 (upgrade=p baseline, open PR) + +### Batch 2 (queued) +- [ ] B2a: Trigger !testme on mumble PR#1 +- [ ] B2b: Trigger !testme on lasuite-meet PR#7 +- [ ] B2c: Trigger !testme on n8n PR#6 + +### Batch 3 (queued) +- [ ] B3a: Trigger !testme on custom-html PR#5 +- [ ] B3b: Trigger !testme on mattermost-lts PR#2 +- [ ] B3c: Trigger !testme on mailu PR#4 + +### Batch 4 (queued — recipes without open PRs need trivial PRs created) +- [ ] B4a: ghost — create trivial PR + !testme +- [ ] B4b: immich — create trivial PR + !testme +- [ ] B4c: lasuite-docs — create trivial PR + !testme + +### Batch 5 (queued) +- [ ] B5a: lasuite-drive — create trivial PR + !testme +- [ ] B5b: plausible — create trivial PR + !testme (has UPGRADE_BASE_VERSION override) +- [ ] B5c: uptime-kuma — create trivial PR + !testme + +### Batch 6 (queued) +- [ ] B6a: custom-html-tiny — create trivial PR + !testme +- [ ] B6b: bluesky-pds PR#3 (upgrade=skip, lower risk but still needs sweep) + +### Post-sweep +- [ ] B7: Build results table + classify any regressions +- [ ] B8: Fix any prevb-caused regressions (if any) +- [ ] B9: Re-verify fixes (if any) +- [ ] B10: Claim M1 gate (all run + classified) +- [ ] B11: Claim M2 gate (regressions fixed + verified) + +## Adversary findings +(empty — Adversary writes here) diff --git a/machine-docs/JOURNAL-regall.md b/machine-docs/JOURNAL-regall.md new file mode 100644 index 0000000..fb6dce2 --- /dev/null +++ b/machine-docs/JOURNAL-regall.md @@ -0,0 +1,31 @@ +# JOURNAL — phase `regall` + +## 2026-06-17 — Phase bootstrap + sweep start + +### Context +Phase `prevb` completed with DONE at b6f526a. The prevb change introduced: +- Dynamic upgrade-base resolution: last-green (warm canonical) → main-tip (ref) → skip +- `previous/` overlay mechanism (base-only, version-guarded) +- Environmental vs version-specific overlay split + +There are NO warm canonical registry records on the server (`/var/lib/ci-warm/` has only +keycloak/traefik reconciler dirs, no `canonical.json`). So for all recipes, the post-prevb base +resolution will use **main-tip ref** as the upgrade base (kind=ref), unless: +- EXPECTED_NA[upgrade] is declared (bluesky-pds → skip) +- UPGRADE_BASE_VERSION is set (plausible → version 3.0.1+v2.0.0) + +This is the key structural difference from pre-prevb: old code used `lifecycle.previous_version(recipe)` +(the previous published tag), new code uses main-tip commit ref for most recipes. + +Three prevb spot-checks already confirmed green with post-prevb code: +- cryptpad PR#5: kind=ref main-tip 36ee3451; upgrade=pass +- keycloak PR#3: kind=ref main-tip 12ac6db8; upgrade=pass (prune-orphans safe-skip) +- hedgedoc PR#1: kind=ref main-tip 09bf4d54; upgrade=pass + +Remaining 18 recipes to sweep. + +### Sweep strategy +- Batch ≤3 concurrent Drone builds via !testme on open PRs +- Create trivial "chore: regall test trigger" PRs for recipes with no open PRs +- Monitor Drone build numbers, collect results.json levels +- Compare to baseline table diff --git a/machine-docs/REVIEW-regall.md b/machine-docs/REVIEW-regall.md new file mode 100644 index 0000000..ed924f3 --- /dev/null +++ b/machine-docs/REVIEW-regall.md @@ -0,0 +1,9 @@ +# REVIEW — phase `regall` (Adversary writes here) + +## Gate verdicts + +(awaiting M1 claim) + +## Adversary findings + +(empty) diff --git a/machine-docs/STATUS-regall.md b/machine-docs/STATUS-regall.md new file mode 100644 index 0000000..3cb0104 --- /dev/null +++ b/machine-docs/STATUS-regall.md @@ -0,0 +1,75 @@ +# STATUS — phase `regall` (full all-recipe regression after prevb) + +SSOT: `/srv/cc-ci/cc-ci-plan/plan-phase-regall-recipe-regression.md`. +State files: this + BACKLOG-regall.md, REVIEW-regall.md (Adversary), JOURNAL-regall.md. DECISIONS.md shared. + +## Phase +Started 2026-06-17. Gates: **M1** (sweep complete + classified), **M2** (regressions fixed + re-verified). + +## Current status + +Sweep **IN PROGRESS** — batch 1 triggered, awaiting results. + +### Pre-prevb baseline (from run records, Jun 12-15 with OLD code) + +| recipe | baseline level | upgrade rung | baseline run | +|---|---|---|---| +| bluesky-pds | 5 | skip (EXPECTED_NA) | 556 | +| cryptpad | 5 | pass | 554 | +| custom-html | 5 | pass | 541 | +| custom-html-tiny | 5 | pass | 510 | +| discourse | 4 | pass (prevb M2 fix → run 717) | 717 | +| drone | 5 | pass | 692 | +| ghost | 5 | pass | 657 | +| gitea | 5 | pass | 695 | +| hedgedoc | 5 | pass | 608 | +| immich | 5 | pass | 522 | +| keycloak | 5 | pass | 553 | +| lasuite-docs | 5 | pass | 523 | +| lasuite-drive | 5 | pass | 524 | +| lasuite-meet | 5 | pass | 525 | +| mailu | 5 | skip (no deployable base) | 526 | +| matrix-synapse | 5 | pass | 656 | +| mattermost-lts | 5 | pass | 529 | +| mumble | 5 | pass | 558 | +| n8n | 5 | pass | 528 | +| plausible | 5 | pass | 658 | +| uptime-kuma | 5 | pass | 531 | + +Note: discourse baseline = run 717 (prevb M2, post-prevb code, Jun 17). All others Jun 12-15 (pre-prevb code). + +### Post-prevb spot-checks (done during prevb M2, count toward regall) + +These were run on Jun 17 with post-prevb code and confirmed GREEN: +- **cryptpad** PR#5: upgrade=pass (kind=ref main-tip; data-continuity pass) — Adversary-confirmed +- **keycloak** PR#3: upgrade=pass (kind=ref main-tip via origin/master fallback; realm-continuity pass) +- **hedgedoc** PR#1: upgrade=pass (kind=ref main-tip) + +### Regall sweep status + +| recipe | open PR | post-prevb run | result | delta vs baseline | status | +|---|---|---|---|---|---| +| bluesky-pds | #3 | — | — | — | pending | +| cryptpad | #5 | prevb spot-check | pass | none | ✓ GREEN | +| custom-html | #5,#2 | — | — | — | pending | +| custom-html-tiny | none | — | — | — | pending | +| discourse | #4 | 717 (prevb M2) | level 4 (lint=f recipe nit) | none (prevb fix) | ✓ GREEN | +| drone | #1 | — | — | — | pending | +| ghost | none | — | — | — | pending | +| gitea | #1 | — | — | — | pending | +| hedgedoc | #1 | prevb spot-check | pass | none | ✓ GREEN | +| immich | none | — | — | — | pending | +| keycloak | #3 | prevb spot-check | pass | none | ✓ GREEN | +| lasuite-docs | none | — | — | — | pending | +| lasuite-drive | none | — | — | — | pending | +| lasuite-meet | #7 | — | — | — | pending | +| mailu | #4,#3 | — | — | — | pending | +| matrix-synapse | #4 | — | — | — | pending | +| mattermost-lts | #2,#1 | — | — | — | pending | +| mumble | #1 | — | — | — | pending | +| n8n | #6,#5 | — | — | — | pending | +| plausible | none | — | — | — | pending | +| uptime-kuma | none | — | — | — | pending | + +## Blocked +(none)