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

10 KiB
Raw Blame History

Phase 5 open blockers and deferred issues

Reconciled against P4-06, Phase 2 defects, Phase 3 decisions and current known issues. 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; 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: 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
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: 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 Existing distinct reads; not a new vulnerability Blocks P5-04b alias/integration, not P5-04a visuals or other screens; separately define/prove owner-scoped bounded read parity
P3-O01 analytics names/periods/populations Open source-confirmed semantic limitations Blocks P5-06/07 accurate presentation acceptance; labels/values tests within those slices, backend metrics/data repair separate
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
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.