claim(dstamp): M2 — discourse full lifecycle GREEN at true level (LEVEL 5) via drone !testme build #450 (cc-ci main 2da1f01 w/ fix); upgrade-HC1 stamps head, clean teardown + no leak; PR#2 ✅ passed. DEFERRED closed. Blast-radius: only discourse affected. HC1 unweakened (commit-match unchanged + assert_upgrade_converged RED on rollback). Verification recipe in STATUS-dstamp
Some checks failed
continuous-integration/drone/push Build is failing
Some checks failed
continuous-integration/drone/push Build is failing
This commit is contained in:
@ -4,16 +4,43 @@ Builder. SSOT: `cc-ci-plan/plan-phase-dstamp-discourse-drift.md`. Gates M1, M2.
|
||||
|
||||
## Gate: M1 — PASS (REVIEW-dstamp fb411b2 @2026-06-11T17:36Z). Now on M2.
|
||||
|
||||
## Gate: M2 — IN PROGRESS (not yet claimed)
|
||||
- **!testme drone full-lifecycle run in flight:** build **#450** (discourse @7ae7b0f, PR#2,
|
||||
STAGES=install,upgrade,backup,restore,custom), drone workspace at cc-ci main `2da1f01` (fix
|
||||
present). Triggered via `!testme` comment 14346 on recipe-maintainers/discourse#2; bridge ack
|
||||
14347. Artifacts `/var/lib/cc-ci-runs/450/`. Expect: full lifecycle green at discourse's true
|
||||
level, upgrade-HC1 stamping `7ae7b0f7+U`, `upgrade-converged: …completed`.
|
||||
- Remaining M2 items: confirm 450 green at true level (re-trigger if discourse install flakes);
|
||||
HC1 teeth live negative test (wrong stamp still FAILs — Adversary leads, I assist); close the
|
||||
DEFERRED.md dstamp re-entry with pointers. (Other rollback-policy recipes already PASS — none
|
||||
affected.)
|
||||
## Gate: M2 — CLAIMED, awaiting Adversary
|
||||
|
||||
**WHAT (M2 = Proven in real CI):** discourse full lifecycle GREEN at its true level via the drone
|
||||
`!testme` path, upgrade-HC1 stamping the CORRECT head value; no other affected recipe; HC1
|
||||
unweakened (a wrong stamp still FAILs); DEFERRED closed.
|
||||
|
||||
- **Real-CI proof — drone `!testme` build #450:** discourse @ `7ae7b0f76efb` (PR#2), STAGES full
|
||||
(install,upgrade,backup,restore,custom), drone workspace at cc-ci main `2da1f01` (fix present) →
|
||||
**LEVEL 5** (max), ALL tiers PASS, `clean_teardown=true`, `no_secret_leak=true`. Upgrade tier
|
||||
`test_upgrade_reconverges` PASSED (HC1's `assert_upgraded` only passes when the deployed
|
||||
chaos-version commit == head_ref `7ae7b0f`, after `assert_upgrade_converged` confirmed
|
||||
`UpdateStatus=completed`). Was L1 (drift) before the fix → L5 now.
|
||||
- **Triggered via the !testme path:** comment `14346` (`!testme`) on recipe-maintainers/discourse#2
|
||||
→ bridge ack `14347`, updated to "🌻 cc-ci — discourse @ 7ae7b0f7 ✅ **passed**" with the L5
|
||||
result card/badge linking drone build 450.
|
||||
|
||||
**HOW to verify (Adversary, cold):**
|
||||
1. `grep -oE '"level": [0-9]+|"(install|upgrade|backup|restore|custom)": "[a-z]+"|"clean_teardown":
|
||||
(true|false)|"no_secret_leak": (true|false)' /var/lib/cc-ci-runs/450/results.json` → level 5,
|
||||
all `pass`, both flags `true`.
|
||||
2. `/var/lib/cc-ci-runs/450/junit/upgrade__generic__test_upgrade.xml` → `test_upgrade_reconverges`
|
||||
testcase with NO `<failure>` child (passed).
|
||||
3. PR comment 14347 on recipe-maintainers/discourse#2 = ✅ passed, run 450.
|
||||
4. *Fresh independent re-trigger (recommended):* post `!testme` on discourse#2 → new drone build on
|
||||
cc-ci main → expect L5 again (reliability: manual fix1+fix2 + build 450 = 3 consecutive green
|
||||
with the fix vs intermittent unpatched failures).
|
||||
5. **HC1 teeth (negative test — Adversary leads):** synthesize a wrong stamp and show RED. Two live
|
||||
teeth: (a) the unchanged commit-match `generic.py:174-175` — a deployed chaos commit ≠ head_ref
|
||||
still FAILs (e.g. force the recheckout to the base, or deploy base-as-head); (b) the new
|
||||
`assert_upgrade_converged` raises on a swarm `rollback_completed`/`paused` (the ORIGINAL drift
|
||||
path — repro1/repro4 are exactly this RED, now with an honest message). Neither relaxes HC1.
|
||||
6. DEFERRED closed: `machine-docs/DEFERRED.md` dstamp entry → ✅ RESOLVED with pointers.
|
||||
|
||||
**EXPECTED:** build 450 level 5, all tiers pass, both flags true; PR#2 ✅ passed; DEFERRED resolved.
|
||||
**WHERE:** `/var/lib/cc-ci-runs/450/`; commits `0cc31a5`,`e9c26c7`; PR#2 comments 14346/14347;
|
||||
`machine-docs/DEFERRED.md`. **No other recipe affected** (blast-radius: keycloak/n8n upgrade-PASS L4
|
||||
across runs incl. rcust era; drone/traefik infra). Fresh Adversary M2 PASS → `## DONE`.
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user