docs(roadmap): reconcile integrated November 11 checkpoints
This commit is contained in:
@@ -4,7 +4,7 @@
|
||||
|
||||
| ID | Finding and evidence | Next action |
|
||||
| --- | --- | --- |
|
||||
| PERF-01-RULES | Independent source review confirmed `RulesController.Update` saves settings without cache invalidation. `JobApplicationsController.GetCachedRuleSettingsAsync` returns detached owner-keyed settings for up to 30 seconds. Lists, board, details, reminders, creation, AI refresh and readiness use that cache, while background workers read settings directly. This is source-confirmed, with no runtime reproducer yet. | Add a shared-cache regression changing follow-up threshold from 30 to one day for a 10-day-old application. Cover owner B, global fallback, failed save and an old in-flight factory after save. Use the narrow existing cache owner, and measure any added DB work. |
|
||||
| PERF-01-RULES | RESOLVED in A3 `e286be48`, published through `1d733675`. Seven red SQLite cases reproduced stale settings after save. Direct owner/global settings reads replace the 30-second controller cache. The 35-case final and integration runs include owner isolation, fallback and overlapping old/new responses. Native receipts retained. | Measure MariaDB/load tradeoff and inject a failed save in later qualification. Existing-setting reads add one indexed lookup, or two with global fallback. No latency gain claimed. |
|
||||
|
||||
Earlier rows below retain historical dates. The current TODO and checkpoints supersede their old execution status, including the fixed backup parser and completed 188 dynamic-call reviews.
|
||||
|
||||
|
||||
@@ -1,5 +1,12 @@
|
||||
# Direct execution continuation
|
||||
|
||||
## 11 November integrated checkpoint
|
||||
|
||||
- A3 published and independently read back at `1d73367576e3dc384c63ae572951147ce7b90a7d` on `codex/a3-ui-10`. Rules freshness integrated at `e286be48`, with 35 affected backend tests passing again. Discovery collation integrated at `ce7e4866`. Mobile filters integrated at `a6ec2255`, with keyboard/verifier source `4f3541e5`. Final 67 selected frontend tests, build, full lint, additional verifier lint/type-check and AST graph update passed. These runs overlap earlier source packages.
|
||||
- Application density/action follow-up `64603f56` passed all four server-backed EN/NB/theme cases with real disposable SQLite status, workspace, Trash/Restore and retry operations. It fixed the long custom-status phone title and selected dark-link contrast. Forty screenshots and raw failed/final receipts are retained. The later discovery keyboard/import journey passed one isolated server-backed case, with vacancy/preview fixtures. Cancelled dashboard preferences produced a logged HTTP 500 in that separate run.
|
||||
- Discovery drawer passed 36 exported configurations and 108 axe scans/captures, with retained drafts, original query/location submit, Escape and results focus, and four narrow-to-desktop transition checks. Zero page errors or writes. All 36 company reads were unavailable fixture responses. Native/full acceptance stays open. Existing phase7 discovery and saved-search mobile test sequences need reconciliation with the drawer before their broader qualification can be claimed.
|
||||
- The navigable viewer now has 38 image families. Committed source/harness/evidence/export integrity passed 1,820 checks. Reports are `APPLICATION_DENSITY_SERVER_REVIEW.md` and `DISCOVERY_MOBILE_FILTERS.md` under the A3 visual-correction directory. Isolated source branches are also published/read back at `0de6cef7`, `b29c78e8` and `5e431421`.
|
||||
|
||||
## Compact application actions
|
||||
|
||||
- Isolated rules freshness package published and independently read back at `0de6cef76dec3ecd8d84a8e6284850b18a307706` on `codex/perf-rules-freshness`. Implementation `30129654` removes the controller's stale 30-second cache and retains direct owner/global reads. Seven red SQLite reproductions, 35 final distinct tests including eight new cases, solution build with zero warnings/errors and native-receipt byte/hash verification passed. This adds one indexed settings lookup, or two with fallback. A3 integration and its affected tests are next. Failed-save injection, MariaDB/load and production latency remain unexecuted.
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
# Next eligible actions
|
||||
|
||||
10 November 2026.
|
||||
11 November 2026.
|
||||
|
||||
1. Continue P10-05 qualification on the frozen cleanup branch. CLEAN-20 is published. Reconcile full local regression, source-bound evidence and the 57 preservation groups. Further removal requires its own proven candidate and approval.
|
||||
2. Continue approved A3-IM10 from published `aac0f3b3` on `codex/a3-ui-10`. Audit filters/details, compact Users/Application actions and Jobs/metrics integration have scoped evidence. Next are remaining correspondence/Settings/import states and real connected workflow evidence. Prepare final Gate F once the visual, workflow and regression evidence is reviewable.
|
||||
2. Continue approved A3-IM10 from published `1d733675` on `codex/a3-ui-10`. The mobile discovery drawer, rules freshness and discovery locale ordering are integrated. Reconcile older phase7 discovery/saved-search mobile sequences and verifier modes with the drawer, then qualify affected server-backed workflows. Remaining correspondence/Settings/import states and final Gate F stay open.
|
||||
3. Continue independently eligible localisation on its isolated branch. The 188 historical dynamic calls are accounted for. Prioritise contextual display coverage and automated locale checks. Native and additional locale publication gates remain open.
|
||||
4. Four desktop/mobile launch concept pairs are published at `ccb11494`. Retain owner selection before refinement and final approval before implementation. RR-11 and scoped RR-12/13 offline checks/fixes are published through `24a62997`. Actual recovery, integrated security and production remain separately gated.
|
||||
5. Keep Product Review findings provisional until Phase 10 acceptance. Reuse the published GJ-00 pack. GJ-01 awaits the accepted predecessors, implementation scope and provider rights.
|
||||
6. Continue PERF from the source census and comparable baseline. Reproduce and correct PERF-01-RULES stale settings reads in isolation, preserving owner/global fallback and measuring the query tradeoff. Carry the page correspondence delta into isolated MariaDB once the local engine is available. Keep the isolated JobTable split out of A3 until a revised strategy protects the throttled Jobs marker. Keep replica, CDN, production, migrations and protected removal gated.
|
||||
6. Continue PERF from the source census and comparable baseline. The reproduced PERF-01-RULES fix is integrated and passed 35 affected backend tests. Measure its steady-state lookup/load tradeoff and failed-save behaviour when the applicable environment is available. Carry the page correspondence delta into isolated MariaDB once the local engine is available. Keep the isolated JobTable split out of A3 until a revised strategy protects the throttled Jobs marker. Keep replica, CDN, production, migrations and protected removal gated.
|
||||
|
||||
Use [the complete roadmap TODO](ROADMAP_TODO.md), [the latest checkpoint](LATEST_CHECKPOINT.md) and branch-specific handoffs to resume. The orchestrator remains paused. Keep pre-p10-ux and unrelated work intact. Publication belongs on the relevant development branch.
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Direct roadmap status
|
||||
|
||||
Updated 10 November 2026. This register records direct-chat work. See [the continuation checkpoint](LATEST_CHECKPOINT.md) for exact integration refs and evidence.
|
||||
Updated 11 November 2026. This register records direct-chat work. See [the continuation checkpoint](LATEST_CHECKPOINT.md) for exact integration refs and evidence.
|
||||
|
||||
| Workstream/checkpoint | Status | Dependency and evidence |
|
||||
| --- | --- | --- |
|
||||
@@ -11,7 +11,7 @@ Updated 10 November 2026. This register records direct-chat work. See [the conti
|
||||
| P10-04 functional/data verification | PARTIAL | 103 distinct historical backend cases and 92 frontend tests reconciled. Environment and recovery limits in [P10-04](../redesign/phase-10/P10-04.md) |
|
||||
| P10-05 full acceptance | OPEN | Full local backend passed 1,448 tests. Full frontend passed 1,031 tests across 112 suites. Independent audit and preservation closure remain open. See [P10-05](../redesign/phase-10/P10-05.md) |
|
||||
| PRODUCT-REVIEW-01 | FINAL REVIEW BLOCKED | Final audit requires accepted Phase 10. Approved A3 work advances separately under the owner's direct authorisation |
|
||||
| A3 UI/UX modernisation | IM10 IN PROGRESS | Compact Application actions published at `aac0f3b3`, with 39 selected tests and 36 configurations/108 scans. Visual comparison, outstanding route states, combined qualification and final Gate F remain open |
|
||||
| A3 UI/UX modernisation | IM10 IN PROGRESS | Published through `1d733675`. Latest 67 selected frontend tests, four application server journeys, one discovery server journey and 36 drawer configurations/108 scans passed. Broader mobile saved-search qualification, outstanding route states and final Gate F remain open |
|
||||
| INT-GLOBAL-JOBS-01 / GJ-00 | CONDITIONAL | Existing planning at `0ec9f98e6ed4a646fc5e017d8eb6fade07653f37`; exact remote reverified 2 November. No implementation authorised |
|
||||
| INT-GLOBAL-JOBS-01 implementation | BLOCKED | Accepted Phase 10/Product Review, initiative approval and provider rights |
|
||||
| I18N-01 / I18N-00 audit | PARTIAL | All 188 historical dynamic call reviews accounted for in published `4172c23d`. Full visible-text, native, market and European coverage remain open |
|
||||
@@ -22,6 +22,6 @@ Updated 10 November 2026. This register records direct-chat work. See [the conti
|
||||
| SECURITY-AUDIT-01 | OFFLINE PREFLIGHT PARTIAL | Approved root policy published at `de3d5031`. Formal integrated scan requires a completed application baseline and applicable environment/cost approval |
|
||||
| RELEASE-READINESS-01 / discovery and RR-11–13 | PARTIAL | Parser fix and offline rollback, off-host copy failure and monthly completion guards published through `24a62997`. Isolated rollback, restore and off-host encryption evidence remain open |
|
||||
| Release stages 2–7 baseline, qualification, remediation, requalification, rehearsal, final acceptance | BLOCKED | Final release candidate/prerequisites not accepted; each stage needs actual applicable environment and source-bound evidence |
|
||||
| PERF-01 / 18 performance areas | IN PROGRESS | A3 page query, Companies cache and locale request changes published. Rules freshness fix is published in isolation at `0de6cef7`, pending integration. JobTable split trial remains isolated after a throttled phone regression. MariaDB plan validation blocked by unavailable local Docker engine |
|
||||
| PERF-01 / 18 performance areas | IN PROGRESS | A3 page query, Companies cache, rules freshness and locale request changes published through `1d733675`. JobTable split trial remains isolated after a throttled phone regression. MariaDB plan/load validation blocked by unavailable local Docker engine |
|
||||
|
||||
Implemented, tested, accepted, published and production-ready are separate. Production is NO-GO. Historical counts are not fresh executions. See [blockers](BLOCKERS.md), [owner decisions](OWNER_DECISIONS.md), [completed work](WORK_COMPLETED.md) and [next actions](NEXT_ACTIONS.md).
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Jobjakt roadmap TODO
|
||||
|
||||
Updated 10 November 2026. This is the cross-phase work list. The source prompts, linked registers and acceptance criteria remain authoritative. Update the relevant row and [latest checkpoint](LATEST_CHECKPOINT.md) after each verified increment. A checked item means its stated scope is complete. **Partial** means evidence or implementation exists. **Gated** means the named predecessor, permission or environment is required. Earlier test evidence is source-bound.
|
||||
Updated 11 November 2026. This is the cross-phase work list. The source prompts, linked registers and acceptance criteria remain authoritative. Update the relevant row and [latest checkpoint](LATEST_CHECKPOINT.md) after each verified increment. A checked item means its stated scope is complete. **Partial** means evidence or implementation exists. **Gated** means the named predecessor, permission or environment is required. Earlier test evidence is source-bound.
|
||||
|
||||
## Phase 10 · Cleanup and acceptance
|
||||
|
||||
@@ -27,8 +27,8 @@ Updated 10 November 2026. This is the cross-phase work list. The source prompts,
|
||||
- [x] Complete five application concepts, A3 selection and design handoff. A1 dashboard, B1 tracking, D1 styling, hybrid mobile navigation, editor-left/preview-right and application context right.
|
||||
- [x] **IM01–09 milestone gates**. Foundation/navigation, dashboard/onboarding, applications, discovery presentation, Career Profile/CV/letter, calendar/mail/documents, AI/settings and account/admin have scoped checkpoint evidence and progression approvals.
|
||||
- [ ] **IM10**. Review all 34 routes and 57 preservation groups, secondary routes and connected workflows against A3. Finish open discrepancies, flatter visual hierarchy, density, reusable interactions and loading/empty/error/success states on desktop/tablet/phone, EN/NB and light/dark. Run affected regression and collect real screenshots, keyboard, device, assistive technology and native language review. Obtain final owner visual acceptance.
|
||||
- [ ] **Discover**. Search-first layout shipped for existing NAV. Continue mobile filter drawer, results/detail usability, attribution and accessible disclosure. New search skills, radius, tree/map and provider capabilities belong to GJ/EUROPE with qualified data and rights.
|
||||
- [ ] **Applications**. Title-first rows, explicit selection, preparation wording and compact keyboard row actions shipped through `aac0f3b3`. The actions increment passed 39 selected tests and 36 controlled configurations/108 scans. Finish broader table/board/detail workflow and native/visual acceptance, including follow-up.
|
||||
- [ ] **Discover**. Existing NAV search-first layout and mobile filter drawer shipped through `1d733675`, with 36 controlled configurations/108 scans and one server-backed keyboard/import case. Reconcile broader mobile saved-search tests, then continue results/detail usability. New search skills, radius, tree/map and provider capabilities belong to GJ/EUROPE with qualified data and rights.
|
||||
- [ ] **Applications**. Title-first rows, explicit selection, preparation wording and compact keyboard row actions shipped through `1d733675`. Four server-backed EN/NB/theme density/action journeys passed after long-status wrapping and selected dark-link contrast fixes. Finish broader table/board/detail workflow and native/visual acceptance, including follow-up.
|
||||
- [ ] **Calendar**. Recorded closing dates and follow-ups are covered. Resolve genuine interview scheduling, original precision/timezone and provider/ICS qualification as applicable. Preserve agenda/month toggle and preference.
|
||||
- [ ] **Career, CV, letter and documents**. Finish connected overview-to-document reuse and create/import-to-edit/preview/export evidence. Preserve revisions, null-as-inherit, canonical profile ownership, frozen packages, import review and RD21.
|
||||
- [ ] **Correspondence**. Improve inbox, mailbox state, relevant job context and review. Scope explicit consent, provider permissions, multi-mailbox storage and retention separately. Preserve conflict, attachment and confirmed-send flows.
|
||||
@@ -58,7 +58,7 @@ Updated 10 November 2026. This is the cross-phase work list. The source prompts,
|
||||
|
||||
- [ ] **I18N-00** Close full surface and catalogue inventory and locale priorities. All 188 historical dynamic call reviews are accounted for. Full visible text and locale acceptance remain open.
|
||||
- [ ] **I18N-01** Locale registry, locale aliases/legacy NB, persisted user choice, fallback/negotiation, formatting and migration. Keep UI, job and document languages independent.
|
||||
- [ ] **I18N-02** All React copy, navigation, form/dialog/error/loading states, accessibility, responsive text expansion and language switch continuity. Mobile salary and Admin metric formatting are integrated into A3 at `70ddee8d`. Broader browser and native coverage remain open.
|
||||
- [ ] **I18N-02** All React copy, navigation, form/dialog/error/loading states, accessibility, responsive text expansion and language switch continuity. Mobile salary/Admin metrics and discovery locale sorting are integrated through A3 `1d733675`. The latest 67 selected frontend tests include EN/NB switching without extra reads. Broader browser/native/European coverage remains open.
|
||||
- [ ] **I18N-03** API error codes, validation, mail, notifications, background/operational messages, locale persistence and fallbacks.
|
||||
- [ ] **I18N-04** Career Profile, Docling/import review, CV and letter editors, generated content, templates and PDF. Preserve document language and revision fidelity.
|
||||
- [ ] **I18N-05** Multilingual discovery, occupation names, aliases, matching, provider languages and regional formatting. Coordinate with GJ.
|
||||
@@ -130,7 +130,7 @@ Source: owner PERF-01 prompt and Full-Roadmap-Autonomy Addendum, 10 November 202
|
||||
| ID | Status, priority and effort | Next action and acceptance boundary |
|
||||
| --- | --- | --- |
|
||||
| PERF-BASE | PARTIAL · high · medium | Export inventory measured on isolated Next.js source `4c12f769`. Freeze the exact A3 runtime and synthetic workloads. Capture actual transfer, route and interaction timings, API latency/bytes/error/throughput, query plans/counts and resource/queue signals where runnable. |
|
||||
| PERF-01 | PARTIAL · high · medium | Companies fix integrated in A3 at `6bfdbd9d` with 37 selected tests. Rules stale-cache fix published in isolation at `0de6cef7`, with seven red reproductions and 35 final tests including owner/global and overlapping responses. It uses direct indexed settings reads. Integrate and verify on A3, then measure database/load tradeoff. Failed-save injection and MariaDB/load remain open. |
|
||||
| PERF-01 | PARTIAL · high · medium | Companies and rules freshness fixes integrated in A3 through `1d733675`. Rules tests reproduced seven stale-cache failures; final and A3 runs each passed 35 overlapping cases. It uses direct indexed settings reads. Measure database/load tradeoff. Failed-save injection and MariaDB/load remain open. |
|
||||
| PERF-02 | GATED topology · low · high | Nginx and compose use a singleton backend. Liveness/readiness and leased user operations exist, while other workers and session dependencies are local. Keep singleton until measured capacity warrants change. Compare one and two replicas in an isolated environment with one migration, backup and scheduler owner. Require cross-node auth, failover and no duplicate jobs. |
|
||||
| PERF-03 | PARTIAL · high · high | `JobTrackerContext` indexes tenant jobs, follow-ups, documents, revisions, queues, notifications and saved searches. Check actual MariaDB plans for default application sorting, agenda, Audit timestamp and due operations on representative tenants. Compare rows examined, p95 and write cost. Migration gates remain. |
|
||||
| PERF-04 | PARTIAL · medium · medium | `app/layout.tsx` and `public/` ship a 147,708-byte ICO and PWA icons. Measure requested assets before changing icon variants. CV thumbnails already viewport-gate sandboxed iframes. Qualify responsive launch image sizes, layout and rights with the Launch gate. Preserve original uploads and evidence. |
|
||||
|
||||
Reference in New Issue
Block a user