diff --git a/docs/waves/backlog.md b/docs/waves/backlog.md index c217c93..89ddbc1 100644 --- a/docs/waves/backlog.md +++ b/docs/waves/backlog.md @@ -474,3 +474,22 @@ deliberately deferred. line, but it deserves its own verification against the capture sink. - **Suggested wave or follow-up:** wave 9 backlog sweep (`T9.9`), verified with the `tests/qa_gate_check.py` sink pattern. + +### BL-022 — F6's "roughly two screen heights": 2.17 against a strict 2.0 + +- **Found during:** T7.2, re-measured at the wave 7 exit +- **Where:** `html/wp-creation-index.html` page chrome; `tests/form_structure_check.py` +- **What:** the creator at rest measures **1,954px against a 900px viewport at + 1440px** — 2.17 screens. `D3` amended `F6`'s criterion to "no single view + exceeds roughly two screen heights at rest"; the probe encodes "roughly two" + strictly as 2.0 and is red by ~154px. The remainder is page chrome, not form: + the context bar (~67px), the release banner (~45px + margin), and header/ + toolbar spacing. The form itself went from 5,399px to this. +- **Why not now:** the criterion was amended once already, in writing (`D3`). + Deciding that 2.17 "is roughly 2" — or trimming chrome that other items placed + deliberately (`A2` made the banner the ONE warning; the context bar is the + SOP identity strip) — is a product call, not an implementation detail. +- **Suggested wave or follow-up:** needs Nick. Either bless 2.17 (one-line probe + change, criterion satisfied as written) or name the chrome to compress and it + becomes a small T9 task. The strict check stays red so the question cannot be + forgotten. diff --git a/docs/waves/wave-7.md b/docs/waves/wave-7.md index 65159d4..0582900 100644 --- a/docs/waves/wave-7.md +++ b/docs/waves/wave-7.md @@ -428,12 +428,12 @@ unreferenced. An unreferenced duplicate is what produced this item. ## Wave 7 exit criteria -- [ ] no iframe; `F4` resolved structurally -- [ ] `CR-015` fixed with a regression test and a stated root cause -- [ ] hold state is derived, and history records every transition -- [ ] the QA gate emails a working deep link, to the SOP-configured list, with the gate off by default -- [ ] drawings upload and open offline on a tablet, inside the 5MB and 2GB limits -- [ ] creator native dialog count is 0 -- [ ] the creator is a page: app bar, side navigation, collapsible sections, focus rings, at rest under two screen heights -- [ ] `D1` through `D5`, `D8`, `D9` and `D10` are each satisfied or explicitly carried with a reason -- [ ] no real email left this branch; the capture sink count is recorded +- [x] no iframe; `F4` resolved structurally (`frame_check.py`, 39 checks) +- [x] `CR-015` fixed with a regression test and a stated root cause (`hold_check.py`; the cause is in the T7.3 commit, both halves - `prevStatus` destroyed client-side, `_released('Issue')` true server-side) +- [x] hold state is derived, and history records every transition (client `data.holds`, server `hold_logged`/`hold_released` audit rows on both write paths) +- [x] the QA gate emails a working deep link, to the SOP-configured list, with the gate off by default (`qa_gate_check.py` against the capture sink) +- [x] drawings upload and open offline on a tablet, inside the 5MB and 2GB limits (`files_check.py`; the offline half runs against a genuinely killed server) +- [x] creator native dialog count is 0 (`creator_dialogs_check.py`; app-wide count printed against the wave 0 baseline of 79) +- [ ] the creator is a page: app bar, side navigation, collapsible sections, focus rings — all shipped — but **at rest it reads 1,954px against a 900px viewport: 2.17 screens against the strict 2.0 encoding of "roughly two screen heights."** Down from 5,399px. Whether 2.17 satisfies "roughly two" is a product judgment, deliberately not made here after the criterion was already amended once (`D3`); `BL-022` carries the remaining ~154px of page chrome and the question. `form_structure_check.py` keeps the strict check red until it is answered. +- [x] `D1` through `D5`, `D8`, `D9` and `D10` are each satisfied (D1 T7.1, D2/D9/D10 T7.6, D3 T7.2, D4 T7.3, D5 T7.10, D8 T7.7) +- [x] no real email left this branch; the capture sink count is recorded (every send in `qa_gate_check.py` terminates at an in-process SMTP sink; counts and recipients asserted)