Files
jobtrackingapp/docs/redesign/phase-6/EXECUTION_PLAN.md
T

4.2 KiB
Raw Blame History

Phase 6 execution plan

Goal: Finish the approved design/UX review with bounded shared repairs, fresh regression evidence and a reconciled Phase 7 handoff. Architecture: Retain MUI/Emotion, React Router, existing theme/layout/state providers and domain owners. Application chrome changes must preserve document geometry, source/override history, frozen packages and authorization. Authority: The owner's 2026-10-11 P6-00–P6-05 instructions and original plan. The historical P6-00–P6-06 proposal is superseded by the owner's six checkpoints; prior audit evidence remains available.

Entry and constraints

Fetched development HEAD/remote: 9d6d29dba4733778e478909d4ff74a25409b3115, codex/ui-redesign-phase4. Seven pre-existing modified files are retained: company dialog + tests, language provider/translations/toast + tests and responsive audit. No reset/stash/discard. Phase 5 final implemented-scope decision is CONDITIONAL GO at 9528504866054da10e20d5196e65de536c4c9499 (1,033 backend / 498 frontend / 148 browser; separate lanes remain separate). Production stays NO-GO. Do not implement Phase 7/8, qualify models, enable P5-13 or push main.

Checkpoints

  • P6-00: Review Phase 3/4/5 records, all 57 original PRES contracts and actual source; record surface/state coverage, prioritized findings, preserved dirty intake and baseline. Audit pushed at 7da083c, remote=HEAD.
  • P6-01: Shared semantic/contrast/tab associations verified; final521 unit cases and4 native panel cases pass. Pushed a94ea0a, remote=HEAD; full native cross-route acceptance follows in P6-05.
  • P6-02: Navigation/query/history/source/override and AI boundaries reviewed; company dialog and account-language failures retain drafts/local choice and translated retry. Native4/4 passes including real persistence/reload. Pushed c135d03, remote=HEAD.
  • P6-03: Recorded attributed EN/Bokmål, theme, responsive, keyboard, zoom and axe baseline with all incomplete categories retained; inspected fourteen baseline and four label before/after images. Bounded mobile label repair has native RED→GREEN2/2 and final Settings/label6/6. Fresh521 units/types/lint/build pass; final159/159 ordinary regression passes. Human M01–M13 and physical-device acceptance remain unverified. Pushed bd47214, live remote=HEAD; conditional integrated acceptance follows in P6-05.
  • P6-04: Fresh post-CSS native diagnostic1/1 records bundle/source provenance, route/client/query/search/long-CV observations and complete200/1,000 Board membership; the extended case also passes within final159/159 ordinary regression. Actual-provider regression in521-unit corpus disproves toast-induced company refetch; no speculative memoization. Reuse/source/fetch audit and finite scaling limits recorded. Pushed badfb19, live remote=HEAD; conditional integrated acceptance follows in P6-05.
  • P6-05: Fresh full frontend521/backend1,033/browser159/sidecar49 plus separate security/HTTP/diagnostics and original16/36+8/24 rendering comparisons pass. Counts,57 groups,32 routes and all319 mixed-scope axe snapshots are reconciled; secret/link/whitespace checks pass with their stated limits. Final decisions: Phase6 CONDITIONAL GO, production NO-GO, Phase7 CONDITIONAL GO with mandatory dependencies. Phase7 plan only; pushed 4669fb4, live remote=HEAD verified2026-10-11 13:40:58 UTC and main unchanged. Receipt is recorded in the ledger.

Review focus

Persisted language failures must not silently claim account success; modal save failures must remain discoverable with draft retained. Tabs must name/own visible panels on desktop and mobile. Heading/contrast fixes must not change paper rendering. Navigation/filter improvements must keep query membership, Back and keyboard focus. Finite browser/axe evidence must never be described as human screen-reader or production qualification.

Unavailable operator evidence is documented and independent work continues. All native browser lanes run serially after API Release build and the final UI build to avoid apphost locks and stale exports. Each completed checkpoint is validated and pushed without force; successor ledger rows record hashes to avoid self-reference.