feat(ui): redesign job header and overview

This commit is contained in:
cesnimda
2026-10-06 22:58:45 +02:00
parent 42a6e425b6
commit fadf99a3f5
41 changed files with 3779 additions and 67 deletions
+4 -1
View File
@@ -14,7 +14,7 @@ Reconciled against [P4-06](../phase-4/p4-06/README.md#opendeferred-issue-reconci
| P3-O02 command error→empty / late query results | **Addressed in P5-02**: failed search has Retry, aborted/late results are discarded after a newer query or close; focused and real-browser regressions pass | Search-state gate closed locally; manual screen-reader acceptance is separately open below |
| P5-02-D01 utility screen-reader operation | Automated axe and keyboard checks and command/notification semantic regressions pass; spoken names and live/state announcements have not been manually verified | **Open mandatory P5-15 accessibility acceptance item**. It does not block independent P5-03 Jobs work under Connor's explicit scope clarification. Operator steps and evidence request are in [P5-02](p5-02/README.md) |
| P3-O02 workspace search replacement loses `followMode` | Source-confirmed `setParams({section})` | **Blocks later slice P5-08b** adapter migration until retained-query proof |
| P4-02-D03 mobile progress scroll not focusable | Open loaded axe finding | **Blocks P5-08a affected Overview migration**, not shell; targeted G-WORKSPACE proof |
| P4-02-D03 mobile progress scroll not focusable | **Closed for the targeted strip in [P5-08a](p5-08a/README.md)**: named keyboard region, native arrow scrolling, visible shared focus and current-step semantics | Scoped G-WORKSPACE 08a gate met; does not certify deeper accordions or full screen-reader acceptance |
| P4-02-D04 literal AI context `{name}` | Open both locales | **Blocks P5-08b affected application AI labels**; correct interpolation without changing context/API |
| P4-02-D02 company-save error outside accessible modal | Open; draft retained, transient toast hidden by modal isolation | **Does not block Phase 5 shell/navigation**. Company form/Phase 7 owner; direct company-form restructuring requires durable in-modal error. P5-00 toast position does not close this |
| P4-04-O02 concurrent SQLite notification save | Open, earlier 2/10 native attempts HTTP 500 / database locked | **Separate backend reliability**; no shell/visual blocker with unchanged calls, but any increased polling/write concurrency waits for proof. Sequential passing test does not close it |
@@ -28,6 +28,9 @@ Reconciled against [P4-06](../phase-4/p4-06/README.md#opendeferred-issue-reconci
| P3-O01 analytics names/periods/populations | [P5-06](p5-06/README.md) addresses Dashboard labels; [P5-07](p5-07/README.md) reuses and revalidates the same cohorts/snapshots/samples and exact values in Analytics, independent of Dashboard flags | Dashboard/Analytics G-METRICS has scoped regression evidence; current server population/date limitations remain documented and backend metric/timezone repair remains separate |
| P5-06-O01 native language preference 500 during reads | One full-run fixture response was generic 500 while Dashboard/setup reads overlapped; exception/root cause not established. Visual setup now writes the native preference before mounting the next fixture, still requiring 204 | **Separate baseline auth/storage investigation**, not resolved by presentation. Concurrent language mutation during loading is not certified; [observation and test sequencing](p5-06/README.md#regression-protection) |
| P5-07-O01 attachment confirmation focus observation | Initial full run: unchanged light/English desktop Shift+Tab from Cancel did not retain Delete focus; existing transition `onEntered` also refocuses Cancel. Race explanation remains uninstrumented | Separate shared-dialog accessibility investigation; no provider/test change in Analytics, no closure from a passing rerun. [Evidence](p5-07/README.md#validation-observations-retained) |
| P5-08a-O01 next-task destination adapter | Existing `complete-career-profile` falls back to `checklist`, which maps to Overview without opening Profile/expanding checklist; other unsupported task aliases remain | **P5-08b navigation/entry prerequisite**. Supported prepare-CV entry is preserved/tested; do not invent a new workflow in the header slice. [Record](p5-08a/README.md#deferred-observations-and-p5-08b-boundary) |
| P5-08a-O02 menu entry contrast scan | Two complete runs caught unchanged dark Dashboard menu text during entry; direct inspection found opacity 0.0111545 before settling to 1. The original scan now waits for settled opacity and passes unchanged rules | Validation fixture synchronization only; no Dashboard styling repair or transition-wide/manual certification. Both failed summaries and scan targets remain [recorded](p5-08a/README.md#validation-observations-retained) |
| P5-08a-O03 deeper accordion duplicate ARIA IDs | Both scans have six incomplete duplicate-id-aria nodes; source confirms unchanged AccordionDetails IDs duplicate MUI-generated region IDs | **P5-08b affected deeper composition/accessibility gate**. Not a detected violation pass, not newly introduced by header/summary work; [evidence](p5-08a/README.md#accessibility-localization-and-responsive-validation) |
| F04/B06 production ingress | **Open**; repository/local checks are not deployed proof. Historical DNS/HTTPS observations do not prove actual peer/firewall boundary or current topology | **Production gate; does not block local P5 slices**. Operator evidence for actual Traefik peer, nginx trust, listeners/ports, direct/spoofed access, B04 client IP, firewall/NAT/IPv6, DNS/TLS/redirect and restart needed; no closure or credentials accessed here |
| Protected-main CI/browser runner and deployment | Unresolved remote-runner evidence; local tests pass | **Separate release gate**; feature-branch docs/UI push is not production deployment approval |
| F19 missing provider/config falls back to SQLite | Open source carryover | **Separate startup/deployment safety**, not a UI redesign dependency; no backend provider change here |