Files
jobtrackingapp/docs/redesign/phase-5/OPEN_BLOCKERS.md
T

52 lines
12 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Phase 5 open blockers and deferred issues
Reconciled against [P4-06](../phase-4/p4-06/README.md#opendeferred-issue-reconciliation), [Phase 2 defects](../phase-2/BASELINE_DEFECTS.md), [Phase 3 decisions](../phase-3/OPEN_DECISIONS.md) and [current known issues](../../roadmap/known-issues.md). Planning closes no issue. “Non-blocking” refers to local Phase 5 work, never production readiness or acceptance of the defective surface.
| Issue | Status / exact limit | Classification / owner and deadline |
|---|---|---|
| P4-06-O01 collapse→mobile labels/focus occlusion | Addressed in [P5-00](p5-00/README.md); also aligns controls/drawers at 1024px and closes the temporary modal on desktop entry | Shell implementation gate ready; retain boundary/open-resize and focus regressions |
| P4-06-O02 long admin badge at 320px | Addressed in P5-00: same admin-only metadata in narrow account menu, header spacers track actual height | Responsive header gate ready; no claim that actual production badge overlap was previously proven |
| P4-02-D01 command invalid list children | Addressed in P5-00; populated/empty lists and native keyboard destinations protected | Command semantics gate ready; no catalogue expansion, D02–D04 unchanged |
| P4-03-D01 light Redo Tooltip 3.89:1 | Addressed in P5-00 shared opaque semantic pair; narrow old exception removed | Tooltip gate ready for tested loaded targets; not universal accessibility certification |
| P4-04-O01 toast covers bottom action | Addressed in P5-00: bottom feedback clearance, native success toast tested while open | Feedback gate ready for the defined Connections action; not a universal overlay manager or company-modal error repair |
| P5-00-D01 fixed worker data with system clock | **Closed 2026-09-21**: test now injects its existing fixed clock; complete backend rerun 916/916 | P5-01 baseline gate satisfied; production worker unchanged, no skip/expected annotation |
| P5-00-D02 browser Back loses Jobs row focus | **Closed for Jobs in [P5-03](p5-03/README.md)**: originating list history entry retains only the numeric row focus target; all four locale/theme real-browser cases return after workspace load and focus the row. Explicit workspace Back remains protected | P5-03 Jobs navigation gate met. Revalidate the same contract if P5-08 changes workspace navigation or route behavior |
| 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-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 |
| P2-O01 isolated rules-save 500 | Historical unconfirmed, cause not established | **Separate reliability triage** if recurrent; keep successful native oracle, no generic retry mask |
| P4-05-O01 English status actions/browser-locale dates | **Closed for Jobs/Trash in [P5-03](p5-03/README.md)**: standard status display uses existing translations, custom status text and raw API keys remain stable, and applied/deadline display follows UI language | P5-03 localized table gate met in English/Bokmål; stored date/time semantics are unchanged |
| P2-D01 native SQLite tailoring/capture | Open expected browser failure; archived-binary assertions unreached | **Blocks P5-08b and package/tailoring relationship changes**, future Documents; separate provider-compatible repair plus native archive proof. Does not gate independent shell/board/dashboard |
| F01 / audit D01 stale CV revision (related profile/job revisions distinct) | Open version increments without expected revision guard | **Blocks P5-09–14 broad CV**; separately authorized integrity work with cross-client proof. Profile/job persistence changes likewise gated, but their unchanged page links are safe. No automatic B07 |
| Creation-intent idempotency | Open independent contract; not B02 identity or stale revision | **Separate backend/product work**; no Add/import/POST-on-mount expansion in Phase 5. Existing create review/no-write navigation must remain |
| CV margins/templates/preview/pagination | Open, user concern reiterated during P4; current preview has extra pagination/cropping logic | **Blocks P5-09–14** via dedicated G-CV-RENDER corpus/repair checkpoint; keyboard passing does not prove geometry. No broad renderer replacement inside UI slice |
| Table/Board filter/population mismatch | **Read prerequisite resolved in [P5-04b readiness](p5-04b-readiness/README.md)**: shared logical query, complete ID membership, owner/trash/derived filters and mutation refresh proven | [P5-04b integration](p5-04b/README.md) preserves that query/route contract; full-array scaling remains an explicit limitation |
| P3-O01 analytics names/periods/populations | [P5-06](p5-06/README.md) addresses Dashboard labels, cohort/snapshot/sample definitions, exact values and five flags; current server population/date limitations remain documented | Dashboard G-METRICS has scoped regression evidence. **P5-07 must preserve/revalidate these definitions** when adding its destination; 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) |
| 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 |
| F20 enabled worker fault containment | Open, worker disabled by default; enabled loop lacks outer recovery | **Separate worker/operational gate** before enablement or new producers; P5 utilities preserve current operations only |
| F21 calendar unspecified DateTime/DST | Open; existing date actions not certified correct across offsets | **Separate calendar/backend gate** before event/time semantics change; retain current deadline/follow-up links/ICS, no new interview scheduling |
| Backup/restore/rollback and legacy schema cutover | Production restore/cutover evidence pending | **Separate release/schema gate**; no schema in P5. Required before any external prerequisite that actually needs one |
| Stripe activation, paid deletion/retention/provider cleanup | Configuration/policy/provider proof pending; deletion remains gated | **Separate product/backend/release work**; no new billing/trial/delete UX claims or Settings migration |
| Provider mail/AI/calendar/OAuth delivery | Partial local mocks/service tests, no universal live provider certification | **Does not block unchanged navigation/presentation**; actual send/reconnect/provider semantics changes wait for sandbox/operator proof. AI truthfulness is not guaranteed by a review dialog |
| Full screen-reader/touch/zoom/forced-colors coverage | P4 manual browser checks partial; incomplete axe nodes remain | **Affected-slice accessibility acceptance gates** per visual protocol; unavailable evidence must stay open, not counted as success. Public certification remains blocked |
| P5-04b-R01 command entry/focus timing | One full-run failure on unchanged command/theme/test code; trace shows keyboard focus-visible gained then lost around the dialog's entry callback. Three unchanged focused reruns passed | **Separate shell accessibility debt before P5-15**, not query-population parity. [Observation](p5-04b-readiness/README.md#unrelated-baseline-observation-p5-04b-r01); no assertion weakened or shell repair attempted |
| P5-04b-R02 CV section-expansion smoke | One full-run failure on unchanged CV editor/test, before PDF export; three unchanged focused reruns passed; cause unproven | **Existing CV readiness owner**, not Jobs integration. [Observation](p5-04b-readiness/README.md#unrelated-baseline-observation-p5-04b-r02); keep the regression and investigate before broad CV migration |
| Historical post-axe NB glyph omissions / scrolled table screenshot edges | Capture limitations, not accepted typography/column alignment | **Evidence quality gate**: pre-axe captures, DOM/text verification, start-of-scroll and focused-scroll comparisons in P5. No product fix inferred without reproducing it |
| Original P4 unnamed targeted controls / preview keyboard defect | Closed for P4-02/03 targets only | **Not a blocker**, retain tests; advanced untouched controls still need their own loaded-state proof |
| Historical TS2571 | No longer present; standalone gate passed | **Not a blocker**, retain CI type gate; do not describe as current expected failure |
## Product/new-requirement boundaries
Final name/logo/primary color remain OD-01–03: use current provisional values, so no shell delay. Email provider (OD-05), external jobs/calendar integrations (OD-06), monetization (OD-07), favorite/priority (OD-08), aggregate admin/privacy definitions (OD-09), intake (OD-10) and weekly goals (OD-11) are separate decisions before their future features. Do not invent LinkedIn integration or scheduled interviews.
OD-04 dashboard cross-device persistence and NEW-01 ordering/resizing/reset remain **Phase 8**. P5 preserves all five existing owner-local visibility flags. NEW-02 expanded entities, NEW-07 general AI panel, NEW-08 admin metrics and NEW-11 cross-job documents require data/ownership contracts; P5-02 does not implement them. NEW-10 active preview is explicitly deferred, not silently represented as preserved production functionality. Full Career Profile, library, Documents, mail, Settings/Admin and Notifications page work remains Phase 7.
Before each implementation, check this register against its latest actual evidence. Close a row only with its reproduction/acceptance proof and linked change; keep original audit records intact. A failed prerequisite pauses only dependent scope. Planning success is not an implementation or production GO.