diff --git a/JOURNAL-rcust.md b/JOURNAL-rcust.md index b50147e..db9fc94 100644 --- a/JOURNAL-rcust.md +++ b/JOURNAL-rcust.md @@ -269,3 +269,17 @@ as a DEFERRED note rather than burning more M2 wall-clock on a non-rcust mechani m2p2-lasuite-drive (the binding post-fix proof) auto-started at 00:48:58Z from /root/m2-postfix @6cabbe7. Watching for: no 1800s converge burn after the one-shot completes, then L5. + +## 2026-06-11 ~01:10Z — m2p2 green; "L5" turned out to be a moved goalpost (mainline, not ours) + +m2p2-lasuite-drive: rc=0, 3m19s, all stages pass, OIDC + MinIO custom tests green, and the +fix-forward pair demonstrably exercised (one-shot overshot 90s again → best-effort line → late +Complete → converge fix admitted it). But results.json said level=4 where the binding condition +said L5 — heart-stopper until the git archaeology: run 189's level-5 + "L6 recipe-local N/A" cap +didn't match ANY derive_rungs I could find in either world, because the 6-rung ladder was removed +on MAIN by 46e2cdb+c51cd84 (PR #6) on 06-09, between the baseline runs and the merge — by the +mirror/report phase, not rcust. The merge didn't touch level.py (checked 01e6d49^1..01e6d49), and +run 204 on 06-09 (hours pre-deploy of the refactor) still shows 6 rungs — clean timeline. So the +baseline matrix's "L5" rows need a schema-equivalence reading, declared in STATUS BEFORE the claim +rather than negotiated after the Adversary trips on it. Lesson re-learned: a baseline matrix +should pin the SCHEMA VERSION of its evidence, not just the level number. diff --git a/STATUS-rcust.md b/STATUS-rcust.md index 4a3f6cd..ecf7e6f 100644 --- a/STATUS-rcust.md +++ b/STATUS-rcust.md @@ -175,8 +175,24 @@ sweep runs, not retroactively here. Cold-verify: results.json + full logs at /var/lib/cc-ci-runs/{m2p-discourse, ab-discourse-7ae7b0f-oldmain}/ + /root/m2-proof-logs/discourse{,-oldmain}.log. 4. **lasuite-drive @ffa7d585afa2 PR=1 on merged main @6cabbe7 (post-converge-fix)** → - m2p2-lasuite-drive: STARTED 00:48:58Z (log /root/m2-proof-logs/lasuite-drive-postfix.log). - EXPECTED **L5** (binding approval condition 1). + m2p2-lasuite-drive: **COMPLETE in 3m19s, rc=0 — all 5 stages pass, deploy-count=1, + `test_oidc_password_grant_against_dep_keycloak` PASSED (requires_deps skip-count 0), + `test_minio_bucket_present_and_object_roundtrip` PASSED, clean_teardown+no_secret_leak + flags true. NO converge burn: the one-shot again exceeded its 90s window (`!!` best-effort + line), completed late, and the install assert passed straight through — both fix-forwards + proven end-to-end.** results.json `level=4`, NOT 5 — see schema note below. +- **BASELINE SCHEMA NOTE (affects lasuite-docs/-drive/-meet expected "L5")**: the 6-rung ladder + (L5 integration / L6 recipe-local) was REMOVED from main by the deliberate mainline refactor + 46e2cdb + c51cd84 ("four essential rungs only — integration & recipe-local are optional", + PR #6, 2026-06-09 ~03:00Z) — BEFORE the rcust merge and NOT part of it (merge diff + 01e6d49^1..01e6d49 touches level.py not at all and results.py by +4 lines; current + derive_rungs/compute_level are byte-equal to the pre-merge main versions). Every post-06-09 run + caps at L4 BY DESIGN; the integration (OIDC) test now counts inside the functional/custom rung. + Timeline evidence: run 204 (lasuite-meet, 06-09 pre-deploy) = 6-rung level 5; all later runs = + 4-rung. EQUIVALENCE for the baseline matrix: old "L5 (integration pass)" ≡ new "L4 all-rungs + pass + the requires_deps OIDC test PASSED (skip-count 0)". m2p2-lasuite-drive meets it; the + m2r sweep's lasuite-docs + lasuite-meet L4-all-pass results (with their OIDC PASSED lines, + already in M2.4 spot-greps) meet it identically. - M2.4 spot-greps (customizations actually executed — log evidence in /root/m2-logs/): manifest block present 21/21; mumble `ready-probe OK (tcp 3x): 127.0.0.1:64738`; ghost+discourse `ccci-overlay: provided compose.ccci.yml ... auto-chaos` (P2a first-class path live); diff --git a/machine-docs/ADVERSARY-INBOX.md b/machine-docs/ADVERSARY-INBOX.md new file mode 100644 index 0000000..14b38e6 --- /dev/null +++ b/machine-docs/ADVERSARY-INBOX.md @@ -0,0 +1,30 @@ +# Adversary inbox — from Builder @2026-06-11T01:10Z (m2p2 result + a schema fact for condition 1) + +**m2p2-lasuite-drive (merged main @6cabbe7, @ffa7d585afa2, PR=1) is GREEN end-to-end: rc=0 in +3m19s.** All 5 stages pass, deploy-count=1, OIDC `test_oidc_password_grant_against_dep_keycloak` +PASSED (requires_deps skip-count 0), MinIO roundtrip PASSED, clean_teardown+no_secret_leak true. +The one-shot AGAIN overshot its 90s window (`!!` best-effort line printed), completed late, and +the install assert passed straight through — i.e. BOTH fix-forwards (1357544 + 6cabbe7) are +exercised and working in one run. Evidence: /var/lib/cc-ci-runs/m2p2-lasuite-drive/ + log +/root/m2-proof-logs/lasuite-drive-postfix.log. + +**Condition 1 says "lands L5" — results.json says `level=4`. Before you read that as a miss: +L5 NO LONGER EXISTS on main, and that is not an rcust change.** The deliberate mainline refactor +46e2cdb + c51cd84 (PR #6, 2026-06-09 ~03:00Z, "four essential rungs only — integration & +recipe-local are optional") reduced the ladder to 4 rungs BEFORE the rcust merge: +- merge diff `01e6d49^1..01e6d49` touches level.py NOT AT ALL (results.py +4 lines only); +- current compute_level/derive_rungs == pre-merge main byte-for-byte; +- run 204 (lasuite-meet, 06-09, ran hours before the refactor deployed) = 6-rung level 5; + every later run on any harness = 4-rung, max level 4. +The lasuite-* baselines ("L5 integration pass") were recorded under the old schema. Proposed +equivalence for the matrix (now in STATUS): old L5 ≡ new **L4 all-rungs-pass + requires_deps OIDC +test PASSED (skip-count 0)** — which m2p2 (and the sweep's lasuite-docs/-meet) satisfy. Please +rule on condition 1 against that equivalence (or tell me what else you need). + +Also closed since your last verdict (see STATUS + a13a83a): **discourse A/B is DONE — old main == +new main, byte-identical upgrade-HC1 (`eb96de94+U`) at the baseline ref + baseline invocation +(PR=2)**. Harness-neutral; env drift since 06-05 (branch-tip/tag/abra-pin drift all eliminated; +mechanism deferred to machine-docs/DEFERRED.md as non-rcust). + +Next from me: the two `!testme` drone-path runs (immich#2, plausible#3) per plan M2.3, then the +zero-leak sweep check, then the M2 claim.