6.6 KiB
Phase 9 defect register
Status is evidence-specific. Historic acceptance records remain unchanged. A passing characterization of a known limitation does not make the limitation safe.
| ID | Severity / impact | Reproduction and disposition | Owner / closure | Phase 9 / production |
|---|---|---|---|---|
| P9-T01 | Medium test reliability: parser descendant test could time out before it had a descendant | Entry sidecar 55 pass/1 fail (missing PID); isolated run passes; explicit slow startup reproduces the race. Fixture now waits for its child PID before the unchanged 200 ms deadline. Real process-tree kill and HTTP 504 assertions retained. Focused green and full 56/56 successor. No parser product change. | QA; .artifacts/phase9/sidecar-entry-failed.*, sidecar-fixture-red.*, sidecar-fixture-green.*, sidecar.xml |
Resolved in tested Windows environment; Linux run remains separate. |
| P9-L01 | Low localisation defect: Admin grid vendor controls appear in English in Bokmål | Sole DataGrid owner omitted localeText. New English desktop test passes while Bokmål fails to find “Rader per side:”. Reuse installed nbNO locale in AdminUsersPage. Focused 12/12 green; first integrated Jest919/104 and native desktop matrix green; final frozen successor recorded separately. |
Frontend; admin-users-page.test.tsx, AdminUsersPage.tsx; retained RED/GREEN logs/JSON |
Resolved in observed local integration; no authorisation, pagination or data contract change. |
| P9-V01 | Medium visual defect: wrapped public h2 lines overlap at320px in EN/NB | Four larger h2 owners inherited a fixed body line height. Original native geometry2/2 RED; explicit lineHeight1.4 now2/2 GREEN across16 width/theme/locale vectors; independent EN/light and NB/dark PNG inspection confirms separation. Intermediate1.2 still failed unchanged geometry assertions and was superseded. | Frontend; LandingPage.tsx, new landing-presentation.spec.ts; landing-red, landing-qualified, landing-accepted raw reports |
Bounded fix verified by native geometry/build; complete frozen successor separately required. |
| RD21 | High data-integrity limitation: generic job/canonical Career stale saves and creation-intent idempotency lack the complete CV-style revision contract | Fresh independent two-client reproduction loses the first acknowledged summary/title; stale Career200 and job204 restore older fields. Observed values. Creation idempotency remains separate and unclosed. | Domain owners; separate issue, all callers, atomic server concurrency and recovery tests. No silent architectural expansion in QA. | FAIL for observed stale-write safety; blocks unqualified Phase9 and production acceptance. |
| P9-L02 | Low linguistic residual: stored event type Created appears in Bokmål job history/audit |
Rendered route comparison detects18 occurrences across the matrix; raw stored metadata is not a missing translation key. Do not translate authored/provider content indiscriminately. | UI/localisation owner; separately map known event enums with unknown-value fallback and history/audit tests; human wording review | Retained nonblocking development qualification; no data mutation proposed. |
| P9-T02 | Low test compatibility: existing Admin pagination fixture hard-coded the English vendor accessible name in Bokmål mode | First native shard97pass/1fail: no button named “Go to next page” in NB. The installed locale exposes “Gå til neste side”. Locator now uses installed enUS/nbNO pagination names; the six original width/locale/theme, long-identity, page-change, focus/reachability and no-write assertions remain. Focused1/1 green; full shard successor required. | QA; phase7-admin-users.spec.ts; original shard report/trace and admin-grid-green retained. Other English-name callers belong to the separate English JobTable owner and remain unchanged. |
Test-only repair; no product or authorisation change. |
| P9-PERF-01 | Low duplicate report work: shell and Dashboard each initially read reminders | Phase 8 source/network diagnosis retained. Phase 9 request-count evidence must distinguish initial duplicate reads from additional reads during editing. | Shared reminder read owner; measured benefit and independent shell/dashboard failure/loading tests before consolidation. | Accepted existing development debt; no Phase 10 implementation here. |
Failed diagnostic fixtures are also retained: initial route matrix mistook “CV unavailable” alert text for a heading; correct page heading is “Public CV”. Initial sustained fixture compared submitted JSON directly with the canonical normalizer and used derived date fields; corrected fixture uses canonical start/end, distinct bullets and a verified saved readback before checking preservation. The initial drawer assertion inspected immediately after ARIA removal rather than waiting for the closing transition; settled CSS/keyboard proof is required. These are QA harness mistakes, not demonstrated product defects, and failed attempts are never counted as passes.
The ordinary run interrupted after 36 completed cases is not an accepted complete run. Native-command warnings were initially promoted to terminating PowerShell errors; successor wrappers preserve actual native exit codes. No assertion was suppressed, no configured retry added and no skip introduced.
A later frozen ordinary attempt stopped after96 completed cases with no final report/exit record and no live runner when inspected on23October; its cause is not established. Another restart was deliberately stopped while changing to native serial sharding. Neither attempt is counted as complete or as proof of a product failure. The final qualification uses four native Playwright shards, preserving connected files, isolated startup and every original assertion; all362 unique case IDs and all four successful process exits are required, with no skips or retries. Original logs remain hashed. This changes result checkpointing, not the acceptance assertions or membership.
The first sharded attempt exposed P9-T02 and is retained as97pass/1fail. Its completed native report is not accepted as a passing shard. After the causal locator correction and focused green, the entire98-case first shard is rerun as ordinary-shard-1-final, followed by shards2–4. Exact manifest delta proves the only change is the ordinary Admin test file; product/build/core/18diagnostic/volume inputs are unchanged. The original825-input manifest is retained beside the updated ordinary manifest. Discovery is regenerated and exact membership remains required; no failed case is filtered from an accepted run.