diff --git a/machine-docs/REVIEW-5.md b/machine-docs/REVIEW-5.md index 4e3c594..6bf856c 100644 --- a/machine-docs/REVIEW-5.md +++ b/machine-docs/REVIEW-5.md @@ -628,6 +628,39 @@ Exactly 5 legit stacks — no test app stacks remaining ✓ --- +## V2 full PASS + V4 explicit PASS — 2026-06-01T22:42Z + +Cold-verified both while waiting for §4 T0 fire. Did NOT read JOURNAL-5.md before verdict. + +### V2 full PASS + +V2 requires: POST=1 posts exactly one `!testme`; POST=0 polls without re-triggering; returns GREEN/RED/PENDING with BUILD=. + +| Sub-check | Command | Result | Verdict | +|---|---|---|---| +| VERDICT=GREEN | `POST=0 MAX_WAIT=15 INTERVAL=5 testme-on-pr.sh uptime-kuma 1` | `VERDICT=GREEN BUILD=.../91` | PASS ✓ | +| VERDICT=RED | `POST=0 MAX_WAIT=15 INTERVAL=5 testme-on-pr.sh custom-html 3` | `VERDICT=RED BUILD=.../81` | PASS ✓ | +| POST=0 no re-trigger | PR comment count unchanged across POST=0 runs (confirmed at 14:10Z and 03:50Z) | comment count stable | PASS ✓ | +| POST=1 rerun edge (fresh, not stale) | A5-3 close at 03:31Z: `POST=1 MAX_WAIT=80 INTERVAL=5 testme-on-pr.sh custom-html-tiny 5` → build `#45` (fresh, not stale `#37`) | VERDICT=GREEN BUILD=.../45 | PASS ✓ | +| VERDICT=PENDING | A5-4 close at 18:53Z: `POST=0 MAX_WAIT=25 INTERVAL=5 testme-on-pr.sh matrix-synapse 1` → `VERDICT=PENDING BUILD=.../63` while in flight | PENDING then RED | PASS ✓ | + +**V2: PASS (full)** @2026-06-01T22:42Z — all V2 sub-checks confirmed cold. + +### V4 explicit PASS + +V4 requires: regression seeded → !testme RED → fix pushed → re-!testme GREEN, all within ≤3 runs. + +| Check | Evidence | Result | +|---|---|---| +| PR#5 closed (never merged) | `state=closed, merged=False` (API) | PASS ✓ | +| Build #34 RED | `install=pass, upgrade=fail, clean_teardown=True` | PASS ✓ | +| Build #37 GREEN (after fix on same branch) | `install=pass, upgrade=pass, clean_teardown=True` | PASS ✓ | +| ≤3 !testme runs | 2 runs total (RED then GREEN) | PASS ✓ | + +**V4: PASS** @2026-06-01T22:42Z — 2-run regression loop confirmed cold (within ≤3 run budget). PR never merged. + +--- + ## V8a lifecycle status — 2026-06-01T22:07Z **Confirmed:**