status/journal/deferred(2): cryptpad F2-9 RESOLVED — roundtrip green in full harness custom tier (cold deploy); awaiting Adversary close

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-29 13:11:35 +01:00
parent 118305b92f
commit a48543f57b
3 changed files with 46 additions and 4 deletions

View File

@ -90,7 +90,16 @@ before the build is called done) — but does **not** force closure.
`upload_conversion.py` parity (.md/.docx upload+conversion via authenticated
`/api/v1.0/documents/<id>/upload`) remains as a Phase-2 follow-up below.
### 2026-05-28 — cryptpad create-a-pad + content round-trip Playwright test
### 2026-05-28 — cryptpad create-a-pad + content round-trip Playwright test — ✅ RESOLVED @2026-05-29
- [x] **RESOLVED @2026-05-29 (Builder, commits `05d0dc1` test + `656b68b` cold-timing fix).**
`tests/cryptpad/playwright/test_pad_content_roundtrip.py` lands the §4.3 create-pad → type →
FRESH-context read-back, **green in the full harness custom tier** (`/root/ccci-cryptpad-full3.log`:
install/upgrade/backup/restore/custom all pass; `test_cryptpad_pad_content_survives_fresh_session`
PASSED; deploy-count=1; clean teardown). Mapped empirically against CryptPad 2026.2.0 (the prior
deferral cited 5.7.0 fragility): editor in nested `…/pad/ckeditor-inner.html`; `/pad/` DOES
auto-create a fragment-keyed pad after ~15s cold init; patience-tuned (`goto_with_retry` + 240s
hash-wait + reload). F2-9 (Adversary-owned) satisfied — left for the Adversary to close on
cold-verify. (Detail below retained for audit.)
- [ ] **What:** Add `tests/cryptpad/playwright/test_pad_content_roundtrip.py` — exercise the full
"open /pad/, type uniquely-marked content, reload, assert marker survives in the decrypted
pad" lifecycle. The §4.3 prescribed CryptPad test.