From 55d638026f24e211810dd6dc216e53f1a848ae53 Mon Sep 17 00:00:00 2001 From: autonomic-bot Date: Wed, 17 Jun 2026 01:06:32 +0000 Subject: [PATCH] =?UTF-8?q?status(prevb):=20M1=20PASS=20recorded;=20starti?= =?UTF-8?q?ng=20M2=20(full=20local=20discourse=20run=20=E2=86=92=20!testme?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- machine-docs/BACKLOG-prevb.md | 7 ++++--- machine-docs/JOURNAL-prevb.md | 17 +++++++++++++++++ machine-docs/STATUS-prevb.md | 5 ++++- 3 files changed, 25 insertions(+), 4 deletions(-) diff --git a/machine-docs/BACKLOG-prevb.md b/machine-docs/BACKLOG-prevb.md index 9b4a627..4a2ee96 100644 --- a/machine-docs/BACKLOG-prevb.md +++ b/machine-docs/BACKLOG-prevb.md @@ -16,10 +16,11 @@ SSOT: `/srv/cc-ci/cc-ci-plan/plan-phase-prevb-previous-dynamic-base.md`. (Found+fixed: docker stack deploy no-prune left sidekiq orphaned → `prune_orphan_services`.) - [x] B6. CLAIM M1 (clean tree + STATUS WHAT/HOW/EXPECTED/WHERE/TEETH). -### M2 — proven in real CI + spot-check +### M2 — proven in real CI + spot-check [M1 PASS @01:03Z dbc7a3b] - [ ] B7. discourse PR #4 `!testme` GREEN in real CI; head ran `discourse/discourse:3.5.3`, migration exercised. -- [ ] B8. Spot-check ≥3 other upgrade-tier recipes (warm-canonical / published-predecessor / ex-`.ccci` - e.g. keycloak/cryptpad/ghost) still green under dynamic base. Reconcile levels/records. + (Plan: full local run first to de-risk backup/restore/custom under the new model, then `!testme`.) +- [~] B8. Spot-check ≥3 upgrade-tier recipes under dynamic base. cryptpad #5 GREEN, keycloak #3 GREEN + (both local, main-tip). Need a 3rd (ghost = ex-`.ccci`). Reconcile levels/records. - [ ] B9. CLAIM M2 → `## DONE` after fresh Adversary PASS on M1+M2. ## Adversary findings diff --git a/machine-docs/JOURNAL-prevb.md b/machine-docs/JOURNAL-prevb.md index db994ec..4bd4cad 100644 --- a/machine-docs/JOURNAL-prevb.md +++ b/machine-docs/JOURNAL-prevb.md @@ -90,3 +90,20 @@ orphan `warm-keycloak_...` stack on the host (no registry record) — NOT from p Stopping new e2e launches now — the Adversary is running its own discourse cold-acceptance on the shared 7GB node; piling on risks a memory-pressure false-failure in its run. Parking at M1 gate. + +## 2026-06-17T01:05Z — M1 PASS; starting M2 + +Adversary M1 PASS (dbc7a3b), all 8 DoD cold-verified incl. teeth: break-it probe with head image +`discourse/discourse:99.99.99-adversary-broken` → `manifest unknown` at prepull → upgrade:fail (level 1/5), +base still resolved to main-tip — proves base/prune/previous can't paper over a broken head. No VETO. + +Note for record: the Adversary attributed the lingering `warm-keycloak_...` stack to "Builder's concurrent +spot-check". It's actually a PRE-EXISTING orphan (a warm- domain, created only by the canonical/warm +system, not by a normal cold PR run) — my keycloak spot-check used a per-run `keycloak-pr3-*` domain and tore +down clean (verified "no leftover keycloak run-stacks"). Not a prevb leak; pre-existing cruft. + +M2 plan: B7 = discourse PR#4 !testme GREEN in real CI (Drone). Infra confirmed healthy: ccci-bridge_app 1/1 +(polls POLL_REPOS incl. discourse every 30s), drone_...app 1/1, Drone healthz 200; Drone builds cc-ci@main +(= my prevb code). Before posting !testme publicly on PR#4, running the FULL pipeline locally first +(STAGES=install,upgrade,backup,restore,custom) to de-risk backup/restore/custom under the new model (my +local runs so far were install,upgrade only). If a non-prevb tier fails I fix/triage first, then !testme. diff --git a/machine-docs/STATUS-prevb.md b/machine-docs/STATUS-prevb.md index 92c2094..4e17800 100644 --- a/machine-docs/STATUS-prevb.md +++ b/machine-docs/STATUS-prevb.md @@ -7,7 +7,10 @@ State files: this + BACKLOG-prevb.md, REVIEW-prevb.md (Adversary), JOURNAL-prevb Started 2026-06-17. Gates: **M1** (implemented + green locally), **M2** (proven in real CI + spot-check). ## Now -- **Gate: M1 CLAIMED, awaiting Adversary.** (claim commit below.) +- **M1: PASS** @2026-06-17T01:03Z (REVIEW-prevb, dbc7a3b) — all 8 DoD items cold-verified incl. teeth + (broken head → upgrade RED), no VETO. +- **In flight: M2** — B7 discourse PR#4 `!testme` GREEN in real CI (Drone) + spot-checks + reconcile. + (Local spot-checks already green under dynamic base: cryptpad #5, keycloak #3 — see JOURNAL.) ## Gate: M1 — CLAIMED @2026-06-17T00:40Z (HEAD e1b32ea)