feat(ui): migrate Career import review and version history

This commit is contained in:
cesnimda
2026-10-12 19:28:25 +02:00
parent ec23b650f7
commit 5d6e32358c
20 changed files with 10454 additions and 124 deletions
+9 -1
View File
@@ -28,7 +28,7 @@ Production remains **NO-GO**, main unchanged. Independent bounded development ca
| RD18 | Board/CV physical selection/drag/drop/cancel/browser variants NOT VERIFIED | Applicable M03/M06/M12 physical evidence and named keyboard alternatives; no invented cross-section feature |
| RD19 | `followMode` producers/query metadata retained; reviewed consumer remains DEFERRED | P7-06F requires explicit mode→draft/review action/fallback before implementation; no auto-send/resend |
| RD20 | P5-05 optional read-only quick preview remains DEFERRED; unsupported NEW/OD and Phase8 scope remain reserved | No second full editor or early Dashboard order/resize/reset/cross-device widget framework |
| RD21 | Canonical profile/job stale-save and creation-intent idempotency remain OPEN, separate from verified CV revision | Resolve or explicitly bound concurrency before save/history expansion. Separate P7-03 entry: reproduce/repair optional stable source-ID preservation, then dirty-locale and held-PUT/pending-write ownership/recovery proof before structured presentation |
| RD21 | Canonical profile/job stale-save and creation-intent idempotency remain OPEN, separate from verified CV revision | Forward-ID compatibility and structured dirty-locale/held-PUT guards have bounded proof; stale200/last-writer and absent backend expected-version protection remain. Import/history candidate local mutexes do not fix cross-tab/server concurrency. Acceptance may commit canonical data before later Identity failure; retain partial-write/recovery qualification |
| RD22 | F20 enabled-worker outage recovery/durability remains OPEN | Inspect intended gates; recovery/no-loss/no-duplicate proof before new enabled producers; no worker activation |
| RD23 | F21 calendar offset/DST/date-only semantics remain OPEN | P7-05/06 retains existing links; dedicated contract/provider proof before semantic changes or scheduling claims |
| RD24 | Billing/deletion/retention/tombstone/provider-cleanup policy/configuration UNVERIFIED | P7-09 presentation only; no checkout/deletion/restore activation or guessed policy |
@@ -109,8 +109,16 @@ RD21 now has actual stale200/last-writer/append-restore/raw-current/owner-denial
[Final editor evidence](p7-03/evidence/editor-results.json) adds bounded dirty-locale/no-refetch, held structured/raw editing locks, localized generic fallback and durable server-detail retry proof: affected54/4, ordinary editor11 plus applicable source-ID2/Career14/preservation2, fresh types/lint/build PASS; all13 final PNGs actually reviewed. Root-overflow is0 for the finite samples. Editor13 scans retain0violations/377 incompletes (362overlap,13short badge,1obscured actual400 context,1hidden import-select portal); separate Career22 scans retain0/99 including3hidden evidence-select portals. M09/M11 and capture-context focus, humanAT/touch/zoom/provider/output requirements remain open. Expanded raw-helper RED and earlier collapsed-panel coverage gap are preserved; original first-build export loss remains explicit. Implemented editor CONDITIONAL GO with final staged hygiene PASS and normal pushf7f6b774 directly verified2026-10-12 11:33:47UTC, localHEAD=origin=live/clean/main unchanged. No RD21 concurrency repair, automatic orphan remap, full regression, import/history closure or production GO is inferred; all57/32 statuses and C11/Phase8 gates remain.
Import/history enters at clean, pushed metadataec23b650 (11:36:15UTC); [entry evidence](p7-03/evidence/import-history-entry.json) retains committed baselines and inherited W4 export. The [current candidate](p7-03/README.md#importhistory-candidate-implementation-and-pending-final-validation) implements scoped history/diff error recovery, local pending-write guards, stale comparison invalidation, retained review choices and stable focus. Earlier affected76/6 passed before the latest focus/inline-Alert changes; final unit/native/build/visual/axe/hygiene/push acceptance remains pending. Initial +20/646 expectations are historical, superseded by22 new cases/2 suites and derived648/93; prospective ordinary233 adds6 cases, with no new full-suite execution claim.
Native W4 baseline0/6 and attempt1 1/5 retain an invalid missing-level French fixture; neither establishes valid Low French product RED. Attempts2/3 each retain4PASS/2FAIL; attempt4 retains5PASS/1FAIL after explicit reload fixes language setup. Its actual remaining NB320 `scrollable-region-focusable` target is the pending-ready inline success Alert message, not the initial Pro-notice attribution. The latest owner-local Career Alert wrapping/overflow correction awaits final affected validation; no global theme/framework change or completed reader qualification follows. Corrected stored Low Contact verifies actual HTTP reachability, explicit selection and unchanged account email; it qualifies no extraction/model/provider. Controlled comparison labels are localized, imported facts remain verbatim, and server summaries/truncation plus un-compared custom/parsed sections/metadata are disclosed. Backend expected-version protection remains absent and canonical acceptance can precede later Identity failure. Keep RD21/M09/M11, previous manual/provider/output/production gates and old orphan recovery open; no lifecycle/schema/renderer/model or Phase8 expansion follows.
The early Phase6 runner retained exact failure commands/reports/logs but reused result folders, so not all old screenshots/traces/error-context paths remain resolvable. Later runs archive the whole previous output; current successful attachments have exact provenance. Preserve that limit rather than claiming complete old failure-trace retention. Native Windows Chromium/local SQLite/synthetic fixtures and finite PDF oracles do not establish deployed Linux, human semantics, physical devices, real provider quality or production load.
API transferSize0 is unavailable cross-origin timing information, not zero network bytes. CDP document/node/heap snapshots can retain earlier navigation/CV iframe documents and do not prove leak/growth. The existing measured Board/Dashboard candidates require baseline/comparative evidence before a repair or capacity claim.
Production remains NO-GO until RD01–05/RD27 plus effective schema/configuration/secrets/provider/F19, complete off-host recovery and isolated Linux rollback/deployed smoke requirements have operator evidence and a separate release decision. The workflow deploys on main push; the owner explicitly keeps main unchanged during this mission. No destructive/provider/production action is authorised by this debt table.
### P7-03 Import/history conditional disposition
[Final import/history evidence](p7-03/evidence/import-history-results.json) records fresh affected76/6, ordinary native35 (6new), unchanged-binary backend98, seeder24, app/browser types/lint/build PASS on _ZuuD2E8lPzbPiP8Dve7Q/75-file export. Actual source/history, select/deselect/accept/discard/replay, account-email separation, tenant/anonymous denial, dirty recovery and sibling/override/frozen readback pass. Named scoped feedback, pre-pending focus and owner-local narrow Alert wrapping are corrected. All17 new images plus16 representative regression images are inspected;54 retained total. Import17 scans0/302, editor13 scans0/377 and Career22 scans0/99 remain fully qualified; M09/M11 overlap/portal/foreground contexts and reader/device requirements stay open. Runtime/design implemented P7-03 CONDITIONAL GO; final hygiene/push pending. All57 statuses/32 routes unchanged. RD21/backend concurrency and partial-write recovery, old orphan records, provider/output/human gates remain; no schema/model/PDF activation or production GO. New22/2 yields648/93 and native+6 yields233 only as derived totals; full573/89/backend1,033/sidecar49 remain inherited pending P7-12.