docs(roadmap): record Jobs integration and measured split decision

This commit is contained in:
cesnimda
2026-11-10 22:50:39 +01:00
parent 56a4cee76d
commit 30f1c17315
5 changed files with 14 additions and 6 deletions
+6
View File
@@ -1,5 +1,11 @@
# Direct execution continuation
## Jobs integration and throttled comparison
- A3 branch published and remotely verified at `70ddee8d3db2143c112adb65743c2496bffbe73e`. `b8292f6f` integrates mobile salary localisation and removes the duplicate locale-switch read. `b6ee418c` integrates Admin storage and benchmark metric formatting. Final 55 targeted tests, full lint and export with TypeScript passed. Loopback fixtures recorded the extra Jobs GET falling from one to zero on desktop and phone, with one initial GET in both.
- A deferred JobTable trial passed 96 selected tests after correcting an obsolete public language selector. It saved 241,630 raw JS bytes on Landing and Login but delayed the first usable Jobs row by 459 ms in the median of three throttled phone samples. The split stays isolated at `85ebbd9f`. A3 retains its eager import. Exact export receipts and the [measurement baseline](PERF_BASELINE.md) preserve both outcomes.
- Independent Phase 10 frozen-source review published at `56a4cee76d1b3c6b5a8ed7c7801c59e870ce4507`. Final acceptance is open. The local Docker Desktop Linux named pipe was absent during the disposable MariaDB preflight, so no MariaDB suite or plan was executed. Resume when an isolated engine is available.
## Parallel roadmap checkpoints
- A3 Audit search now includes exact event type, inclusive local dates and keyboard event details. Published and read back `fd524a4b9d55d671d4f9c93134057d42f9cd6373` on `codex/a3-ui-10`. Passed 11 selected tests, full lint/build with TypeScript, 36 configurations and 108 controlled axe scans/captures. Browser used synthetic reads and no writes.
+2 -2
View File
@@ -3,10 +3,10 @@
10 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 `6bfdbd9d` on `codex/a3-ui-10`. Recent Audit filters/details and compact Users actions are qualified in scoped fixtures. Next: compact application actions, 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 `70ddee8d` on `codex/a3-ui-10`. Recent Audit filters/details, compact Users actions and the Jobs/metrics integration have scoped evidence. Next: compact application actions, remaining correspondence/Settings/import states and real connected workflow evidence. Prepare final Gate F once the visual, workflow and regression evidence is reviewable.
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. Carry the page correspondence delta into an isolated MariaDB plan comparison. Review the isolated Jobs locale and route-chunk deltas for A3, then repeat throttled/mobile measurements. Keep replica, CDN, production, migrations and protected removal gated.
6. Continue PERF from the source census and comparable baseline. 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.
+2
View File
@@ -22,6 +22,8 @@ The isolated JobTable split `85ebbd9f65cba700ecbeae26126a137caa0e7f08` used thre
Repeat on the exact A3 candidate with identical cache, network and CPU settings, routes, browser and fixture sizes. Use route request logs to separate shell bytes from lazy chunks. Use the Turbopack analyzer to trace ownership before moving an import and React Profiler to find costly commits. [Next.js bundling](https://nextjs.org/docs/pages/guides/package-bundling) · [React Profiler](https://react.dev/reference/react/Profiler)
The comparable A3 JobTable trial used three paired desktop and 390 px throttled phone runs. Its public routes saved 241,630 raw JS bytes and 71,651 estimated gzip bytes each. Jobs added 29,441 raw bytes. The phone first-row median moved from 13,314 to 13,773 ms. The split stays isolated. The published eager A3 build at `70ddee8d` does include the locale request fix. Its separate storage-event test confirmed one fewer Jobs GET on both profiles. See `docs/performance/A3_JOBS_INTEGRATION.md` on the A3 branch.
## Backend and database baseline
Historical P9 requalification used MariaDB 12.2.2, 250 applications, eight Career roles and two readers over 15 minutes. It recorded 3,382 successful reads, p50 23.84 ms and p95 33.24 ms. Later P9-SEC-02 source reported p50 24.08 ms and p95 33.41 ms. These are historical source-bound measurements. No new backend/API latency, MariaDB plan, contention, resource or pool measurement was run in this intake. [P9 performance receipt](../redesign/phase-9/p9-requal-01/PERFORMANCE.md)
+1 -1
View File
@@ -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 | Initial source classifications and isolated export/browser baseline recorded. A3 page query and cache changes published. Isolated Jobs request and route splitting have measured results and await integration. MariaDB and runtime timing remain open |
| PERF-01 / 18 performance areas | IN PROGRESS | A3 page query, cache and locale request changes published. JobTable split trial remains isolated after a throttled phone regression. MariaDB plan 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).
+3 -3
View File
@@ -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 formatting and Admin metric formatting are published independently at `af33e455` and `4c12f769`. A3 integration and native/browser coverage remain open.
- [ ] **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-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.
@@ -137,8 +137,8 @@ Source: owner PERF-01 prompt and Full-Roadmap-Autonomy Addendum, 10 November 202
| PERF-05 | PARTIAL · medium · medium | `ViewStateNotice` and `PageLoader` mostly use spinners. Editor, Career, checklist and some Settings already use skeletons. Test slow dashboard/discovery/list/detail/document/mail/Admin reads. Add layout-matching skeletons only where perceived loading improves. Check reduced motion, CLS, focus and empty/error separation. |
| PERF-06 | PARTIAL · high · medium | `AnalyticsService` already projects counts, date groups and bounded inputs. Measure serial counts and group scans before combining SQL or caching. Career completeness is computed from the current profile. Preserve null/deleted/stage/date semantics and mutation consistency. |
| PERF-07 | PARTIAL · high · medium | Ordinary application paging published at `bca75044`. The correspondence aggregate now returns 15 groups for a 15-row page, down from 250 and 2,500 in the fixtures. 36 tests passed. Users fixed two readers at 75 rows, Documents has count/page SQL, and Audit/Processing batch projections. Profile MariaDB plans and remaining query growth. |
| PERF-08 | PARTIAL · high · low | JobTable/Kanban already debounce 250 ms, CV preview 300 ms with sequence protection, Discover submits explicitly. The isolated Jobs fix `97d06180` reduced the extra locale-switch GET from one to zero. Review A3 integration and measure other repeated reads. Keep Audit search local and writes immediate. |
| PERF-09 | PARTIAL · high · medium | Isolated JobTable split `85ebbd9f` removed 241,317 raw JS bytes on Landing and Login (12.0% each) while adding 29,311 bytes on Jobs. 74 tests and route guards passed. Review exact A3 integration and repeat throttled mobile checks before broader splitting. |
| PERF-08 | PARTIAL · high · low | JobTable/Kanban debounce 250 ms, CV preview 300 ms with sequence protection, Discover submits explicitly. A3 `70ddee8d` confirmed that locale switch adds zero extra Jobs GETs, down from one on desktop and phone fixtures. Measure other repeated reads. Keep Audit search local and writes immediate. |
| PERF-09 | PARTIAL · high · medium | A3 trial saved 241,630 raw JS bytes on Landing/Login but delayed the first usable Jobs row by 459 ms on the throttled phone profile. Hold JobTable split `85ebbd9f` isolated. Measure a revised loading strategy and protect Jobs before integration. |
| PERF-10 | GATED external service · low · medium | No CDN in inspected source. Measure isolated proxy cache headers and European public TTFB before proposing a CDN. Compare static immutable origin caching, asset purge and revalidation. Keep HTML revalidatable and API/documents private. DNS, cost and topology require approval. |
| PERF-11 | PARTIAL · high · high | Applications, Documents, Correspondence and Processing have paged paths, with some application filters materialised first. Users is full-fetch, Audit is bounded, and board's full array is contractual. Prioritise ordinary table query/bytes, then stable Users paging or Audit timestamp/ID cursor. Preserve last-admin count, filtering, ordering, mutations and keyboard. |
| PERF-12 | OPEN · medium · medium | No compression middleware/directive found in inspected app/NGINX source. External ingress unknown. Compare payloads raw/gzip/Brotli and CPU on isolated responses. Prefer projection and paging. Verify one encoding layer, Vary and side-channel boundaries. |