diff --git a/machine-docs/JOURNAL-2.md b/machine-docs/JOURNAL-2.md index f17deee..e64da67 100644 --- a/machine-docs/JOURNAL-2.md +++ b/machine-docs/JOURNAL-2.md @@ -926,3 +926,18 @@ was demonstrably flaky — it was a flakiness proof (show the fix made it reliab plan.md §6.1. Do NOT require 3× for other recipes (lasuite-meet Q3.3, future Q4 recipes) — a single full-suite green + Adversary cold-verify is the bar. (Recorded by orchestrator in plan-lasuite-drive-recipe-pr.md §2; the 3× re-applies only if a recipe shows flakiness again.) + +--- + +## 2026-05-29 — F2-13 fixed: cryptpad roundtrip read-back made robust (poll all frames) + +Adversary cold-verify of F2-9 FAILED (F2-13): the roundtrip's read-back leg timed out waiting for the +CKEditor `ckeditor-inner` frame to ATTACH on a fresh cold context (flaky). Fix (commit `b44d75b`): the +read-back no longer requires that specific frame to attach — it polls EVERY frame's body text for the +marker (generous ~240s deadline + periodic reloads). The marker appearing in a fresh context still +proves server-side E2E-encrypted persistence (only URL+fragment key carried over). Bumped session-1 +post-type sync wait 9s→12s. + +Validated **3× green** against a cold cryptpad probe (`cryptpad-probe`), ~33s each, no flakiness (the +poll-all-frames finds the marker fast once the pad renders — robust AND faster than the old +frame-attach wait). F2-13 is Adversary-owned — left for the Adversary to re-verify + close F2-9. diff --git a/machine-docs/STATUS-2.md b/machine-docs/STATUS-2.md index 288d1e6..d475953 100644 --- a/machine-docs/STATUS-2.md +++ b/machine-docs/STATUS-2.md @@ -63,7 +63,15 @@ re-run all 5 tiers GREEN, upgrade tier passes, deploy-count=1, ready-probe OK(20 data-integrity survives, clean teardown; `-c`+owned-wait/READY_PROBE proven non-vacuous. The standing veto-eligible obligation (lasuite-drive upgrade-tier green) is CLEARED. Q3.1/Q3.3/Q3.5 remain for Q3. -**cryptpad F2-9 — ✅ RESOLVED (awaiting Adversary close).** `test_pad_content_roundtrip.py` (§4.3 +**cryptpad F2-9/F2-13 — read-back robustness FIXED (commit `b44d75b`); awaiting Adversary re-verify.** +The Adversary's F2-9 cold-verify FAILed (F2-13: read-back CKEditor-frame-attach flaky on a cold fresh +context). Fix: read-back now polls ALL frames for the marker (generous deadline + reloads), no longer +requiring a specific frame to attach. Validated **3× green** vs a cold cryptpad probe (~33s each, no +flakiness). F2-13/F2-9 Adversary-owned — HOW to re-verify: `ssh cc-ci 'cd /root/ && git pull && +RECIPE=cryptpad PR=0 cc-ci-run runner/run_recipe_ci.py'` → custom tier +`test_cryptpad_pad_content_survives_fresh_session` PASSED. + +**cryptpad F2-9 — (prior) RESOLVED note (superseded by the F2-13 fix above).** `test_pad_content_roundtrip.py` (§4.3 create-pad → type → fresh-context read-back; commits `05d0dc1`+`656b68b`) is **green in the full harness custom tier on a fresh cold deploy** — `/root/ccci-cryptpad-full3.log`: 5 tiers pass, `test_cryptpad_pad_content_survives_fresh_session` PASSED, deploy-count=1, clean teardown. F2-9 is