diff --git a/machine-docs/STATUS-2.md b/machine-docs/STATUS-2.md index fd794b6..2e14daf 100644 --- a/machine-docs/STATUS-2.md +++ b/machine-docs/STATUS-2.md @@ -49,7 +49,10 @@ tree must carry: - **Q5** — Completeness + docs; flip `## DONE`. ## In flight -**Q4.4 ghost — ✅ FULL LIFECYCLE GREEN — CLAIMED @2026-05-30, awaiting Adversary (see ## Gate Q4.4).** +**Q4.4 ghost — ✅ Adversary PASS @2026-05-30 (REVIEW-2 `baa7ad8`). DONE.** (See ## Gate Q4.4.) +Closes the Adversary's standing ghost §4.3 DONE-blocker. 4th data-loss recipe bug cc-ci caught +(recipe-PR ghost#1). Original claim detail: +**(claim) FULL LIFECYCLE GREEN @2026-05-30 (see ## Gate Q4.4).** Final run `/root/ccci-ghost-pr1d.log` (`RECIPE=ghost PR=1 REF=6d6227f7 SRC=recipe-maintainers/ghost`): deploy-count=1; **install/upgrade/backup/restore/custom ALL PASS**; create-post P3 PASSED; P4 restore `test_restore_returns_state PASSED` (ci_marker survived backup→restore) — non-vacuous (catalogue/no-fix @@ -268,8 +271,13 @@ SKIP no longer yields a GREEN `!testme`. ## Gate -**Gate: Q4.4 ghost — CLAIMED @2026-05-30, awaiting Adversary.** Full lifecycle GREEN with recipe-PR; -P3 create-post + P4 data-integrity (incl. restore) real & non-vacuous. +**Gate: Q4.4 ghost — ✅ Adversary PASS @2026-05-30 (REVIEW-2 `baa7ad8`). DONE.** Cold full lifecycle +GREEN (5 tiers, deploy-count=1), real upgrade crossover 1.1.1→1.3.0 (chaos `6d6227f7+U`, HC1 +preserved), create_post_roundtrip + P4 restore/backup/upgrade markers PASS; P4 restore NON-VACUOUS via +PR=0 negative control (published recipe → `Table ghost.ci_marker doesn't exist`); recipe-PR ghost#1 a +genuine reimport-on-restore fix (4th data-loss bug cc-ci caught); `+U` HC1 fix + healthcheck overlay +reviewed legit (not weakening); §4.3 create-post CLOSES the Adversary's standing ghost §4.3 +DONE-blocker; clean teardown. No VETO. (Claim detail retained below.) - **WHAT:** Q4.4 ghost — P1 coverage (full green install+upgrade+backup-restore), P3 (§4.3 create-post round-trip), P4 (MySQL `ci_marker` survives upgrade + backup + **restore**), P2 N/A (no