Files
jobtrackingapp/docs/redesign/phase-9/p9-06/DEFECTS.md
T

4.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-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.