diff --git a/docs/redesign/phase-7/COMMITS.md b/docs/redesign/phase-7/COMMITS.md index 3ccf756..01558ff 100644 --- a/docs/redesign/phase-7/COMMITS.md +++ b/docs/redesign/phase-7/COMMITS.md @@ -29,3 +29,9 @@ Execute the exact approved P7-00…P7-12 plus optional P7-06F from [the handoff] ### P7-03 import/history pending commit gate [Final results](p7-03/evidence/import-history-results.json): fresh76/6 affected,35 ordinary native (6new),98 unchanged-binary backend,24 guarded seeder, app/browser types/lint/build PASS;33 actual final image reviews with every incomplete retained. Source/export snapshots and failed attempts are preserved. Runtime/design implemented scope CONDITIONAL GO, final staged hygiene and normal development commit/push pending; actual hash/remote receipt follow after observation. Main remains27657f3/NO-GO,57groups/32routes unchanged. + +### Observed import/history push + +Implemented P7-03 scope is **CONDITIONAL GO**. The normal import/history push `5d6e32358c79cc8cfe505013fc79995940079767` was directly verified at 2026-10-12 17:28:54.912933UTC: local HEAD=origin=live development, clean worktree, local/origin/live main unchanged `27657f31131cd95d42f0e1290853ec9c9b3959a4`. Fresh affected76/6, ordinary native35, backend98/seeder24, types/lint/build and staged hygiene pass; 33/54 retained final images were inspected. Import17 scans0/302, editor13 scans0/377 and Career22 scans0/99 remain qualified. RD21 concurrency/partial-write recovery, old orphan records and human/device/provider/output requirements remain open. All57 groups remain56 PARTIAL/C11 DEFERRED,32 routes retained. 648/93 frontend and233 browser are derived only; latest whole573/89 remains inherited. Production NO-GO, P5-13 withholding and Phase8 separation remain unchanged. + +Exact direct receipt is retained at `.artifacts/phase7/p7-03/import-history/final/push-receipt.json`; the portable results include its raw hash and observation. No runtime bytes were replaced by this metadata successor. diff --git a/docs/redesign/phase-7/DEBT.md b/docs/redesign/phase-7/DEBT.md index b5860c9..b4a971c 100644 --- a/docs/redesign/phase-7/DEBT.md +++ b/docs/redesign/phase-7/DEBT.md @@ -122,3 +122,7 @@ Production remains NO-GO until RD01–05/RD27 plus effective schema/configuratio ### 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. + +### Observed import/history push receipt + +Implemented P7-03 scope is **CONDITIONAL GO**. The normal import/history push `5d6e32358c79cc8cfe505013fc79995940079767` was directly verified at 2026-10-12 17:28:54.912933UTC: local HEAD=origin=live development, clean worktree, local/origin/live main unchanged `27657f31131cd95d42f0e1290853ec9c9b3959a4`. Fresh affected76/6, ordinary native35, backend98/seeder24, types/lint/build and staged hygiene pass; 33/54 retained final images were inspected. Import17 scans0/302, editor13 scans0/377 and Career22 scans0/99 remain qualified. RD21 concurrency/partial-write recovery, old orphan records and human/device/provider/output requirements remain open. All57 groups remain56 PARTIAL/C11 DEFERRED,32 routes retained. 648/93 frontend and233 browser are derived only; latest whole573/89 remains inherited. Production NO-GO, P5-13 withholding and Phase8 separation remain unchanged. diff --git a/docs/redesign/phase-7/PRESERVATION.md b/docs/redesign/phase-7/PRESERVATION.md index 1ce7aab..4cb3cb8 100644 --- a/docs/redesign/phase-7/PRESERVATION.md +++ b/docs/redesign/phase-7/PRESERVATION.md @@ -140,3 +140,7 @@ Complete affected migration acceptance requires applicable evidence or an explic ### P7-03 Import/history reconciliation [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. + +### Observed import/history push receipt + +Implemented P7-03 scope is **CONDITIONAL GO**. The normal import/history push `5d6e32358c79cc8cfe505013fc79995940079767` was directly verified at 2026-10-12 17:28:54.912933UTC: local HEAD=origin=live development, clean worktree, local/origin/live main unchanged `27657f31131cd95d42f0e1290853ec9c9b3959a4`. Fresh affected76/6, ordinary native35, backend98/seeder24, types/lint/build and staged hygiene pass; 33/54 retained final images were inspected. Import17 scans0/302, editor13 scans0/377 and Career22 scans0/99 remain qualified. RD21 concurrency/partial-write recovery, old orphan records and human/device/provider/output requirements remain open. All57 groups remain56 PARTIAL/C11 DEFERRED,32 routes retained. 648/93 frontend and233 browser are derived only; latest whole573/89 remains inherited. Production NO-GO, P5-13 withholding and Phase8 separation remain unchanged. diff --git a/docs/redesign/phase-7/README.md b/docs/redesign/phase-7/README.md index 61859d0..1f15651 100644 --- a/docs/redesign/phase-7/README.md +++ b/docs/redesign/phase-7/README.md @@ -11,8 +11,8 @@ The entry commit is `b5319981ad3d1bd635daff861453d23c0de5320b` on `codex/ui-rede | [P7-00](p7-00/README.md) | Fresh scope inventory and fixture baseline | Complete finite identity/route/matrix/static checks; inherited runtime separated. Push receipt recorded by the successor before page changes | | [P7-01](p7-01/README.md) | Authentication and account-security presentation | Public sub-slice CONDITIONAL GO, pushed8ad720d with direct receipt; account implementation/runtime/actual8-image review CONDITIONAL GO (573/89 +6/22/10); pushedad7b419 with final static PASS/direct receipt19:16:15UTC; main unchanged | | [P7-02](p7-02/README.md) | Onboarding and Career overview/evidence | Entryad7b419 pushed/verified; bounded onboarding CONDITIONAL GO32/13/4+types/lint/build/13 actual PNG inspections, hygiene PASS and d21501aa push verified23:55:12UTC. Separate SQLite evidence-list repair91 guards/HTTP1/Release passed, pushed01281f52/direct receipt00:06:47UTC with unfinished Career work preserved. Career affected46/3/native14/preservation2/types/lint/build and actual22-image review pass; implemented checkpoint CONDITIONAL GO with99 incompletes/manual gates. Career final hygiene PASS (four commands0,9docs347links0errors); normally pushed8b4d5c2/direct localHEAD=origin=live receipt05:51:04UTC, clean worktree/main unchanged | -| [P7-03](p7-03/README.md) | Career structured editing and import review | Source-ID and structured-editor commits pushed; final import/history runtime/design CONDITIONAL GO: affected76/6, native35, backend98/seeder24, types/lint/build PASS;33/54 final images inspected. Import17 scans0/302, editor13 scans0/377, Career22 scans0/99 retained. Final staged hygiene PASS; normal push pending. RD21/human/provider/output gates remain;57/32 unchanged | -| P7-04 | CV library and public entry | Existing gallery/editor and P7-03 source language; planned | +| [P7-03](p7-03/README.md) | Career structured editing and import review | Source-ID and structured-editor commits pushed; final import/history runtime/design CONDITIONAL GO: affected76/6, native35, backend98/seeder24, types/lint/build PASS;33/54 final images inspected. Import17 scans0/302, editor13 scans0/377, Career22 scans0/99 retained. Final staged hygiene PASS; normal push5d6e3235 directly verified17:28:54UTC with clean worktree/main unchanged. RD21/human/provider/output gates remain;57/32 unchanged | +| [P7-04](p7-04/README.md) | CV library and public entry | P7-03 implemented CONDITIONAL GO/push verified; approved library then public-entry boundaries; entry recorded | | P7-05 | Discovery, Companies, Offers and Reminders | Existing domain owners and Jobs return context; planned | | P7-06 | Remaining Application forms and global correspondence | Existing seven-section workspace, immutable packages and draft/send owners; planned | | P7-06F | Deferred `followMode` reviewed composer | Optional separately reviewed mail slice; **DEFERRED** until mode→draft/review action and fallback are explicitly decided | @@ -48,3 +48,7 @@ Use the current MUI/Emotion theme, PageLayout/section primitives, ViewStateNotic Verify EN/Bokmål, light/dark, appropriate density, 320/360–390/768/1024/1280/1440/wide layouts, relevant breakpoint boundaries, keyboard/focus/errors and legitimate document-canvas scrolling. Human reader/device/provider/output evidence stays explicit when unavailable. A newly demonstrated severe shared defect blocks its dependent propagation; unaffected development can continue. [COMMITS.md](COMMITS.md) records each bounded checkpoint/repair, checks and normal development push with immediate remote=HEAD verification. No force push, main push or production deployment. P5-13 qualification/activation, optional P5-05 preview, unsupported feature/schema/lifecycle activation and Phase 8 dashboard customization remain separately gated. Destructive or production-targeted work requires its separate authority and evidence-backed release decision. + +### Observed import/history push receipt + +Implemented P7-03 scope is **CONDITIONAL GO**. The normal import/history push `5d6e32358c79cc8cfe505013fc79995940079767` was directly verified at 2026-10-12 17:28:54.912933UTC: local HEAD=origin=live development, clean worktree, local/origin/live main unchanged `27657f31131cd95d42f0e1290853ec9c9b3959a4`. Fresh affected76/6, ordinary native35, backend98/seeder24, types/lint/build and staged hygiene pass; 33/54 retained final images were inspected. Import17 scans0/302, editor13 scans0/377 and Career22 scans0/99 remain qualified. RD21 concurrency/partial-write recovery, old orphan records and human/device/provider/output requirements remain open. All57 groups remain56 PARTIAL/C11 DEFERRED,32 routes retained. 648/93 frontend and233 browser are derived only; latest whole573/89 remains inherited. Production NO-GO, P5-13 withholding and Phase8 separation remain unchanged. diff --git a/docs/redesign/phase-7/p7-03/README.md b/docs/redesign/phase-7/p7-03/README.md index 5c74fd4..3fcabcc 100644 --- a/docs/redesign/phase-7/p7-03/README.md +++ b/docs/redesign/phase-7/p7-03/README.md @@ -1,6 +1,6 @@ # P7-03 — Career structured editing and import review -**Status: structured editor CONDITIONAL GO; final staged hygiene PASS, normal editor pushf7f6b774 verified. Import/history implementation is a candidate; final runtime/visual/hygiene/push acceptance remains PENDING.** Follow the [approved handoff](../../phase-6/p6-05/PHASE7_HANDOFF.md#migration-order-and-commit-boundaries): a structured-editor presentation commit, then a separate import/history presentation commit. The source-ID prerequisite was a separate bounded repair before those presentation changes; it does not introduce another checkpoint or schema. +**Status: implemented P7-03 CONDITIONAL GO; final finite runtime/visual/staged hygiene PASS and normal push5d6e3235 directly verified.** Historical pending observations below retain their chronology; this status and the observed receipt supersede them. ## Accepted entry and evidence limits @@ -165,3 +165,7 @@ The actual additions are22 frontend cases/two suites (14import+8history) and6 or ### Final import/history staged hygiene [Final staged checks](evidence/import-history-static-checks.json) pass2026-10-12 17:26:45–17:26:48UTC: secret scan plus working/staged/Phase7-entry whitespace all exit0;10 Markdown documents/397 local links have0 errors,57 qualified groups/32 routes retained and main27657f3 unchanged. Canonical JSON SHA256877c554c28ba6b19c49529dff56f7ed0966fe5a24590be582f857ac28d12fde9; exact JSON/four raw logs are frozen in the final capsule. Independent finite recheck verifies373 references/249 unique files,18 current source/test/config/helper snapshots,75 exported files, unchanged API binary and actual98/35 backend/native totals. Earlier pending hygiene statements are superseded; implemented whole P7-03 CONDITIONAL GO with normal commit/push pending. The same manual/deferred/provider/output/concurrency/production qualifications remain. + +### Observed import/history push receipt + +Implemented P7-03 scope is **CONDITIONAL GO**. The normal import/history push `5d6e32358c79cc8cfe505013fc79995940079767` was directly verified at 2026-10-12 17:28:54.912933UTC: local HEAD=origin=live development, clean worktree, local/origin/live main unchanged `27657f31131cd95d42f0e1290853ec9c9b3959a4`. Fresh affected76/6, ordinary native35, backend98/seeder24, types/lint/build and staged hygiene pass; 33/54 retained final images were inspected. Import17 scans0/302, editor13 scans0/377 and Career22 scans0/99 remain qualified. RD21 concurrency/partial-write recovery, old orphan records and human/device/provider/output requirements remain open. All57 groups remain56 PARTIAL/C11 DEFERRED,32 routes retained. 648/93 frontend and233 browser are derived only; latest whole573/89 remains inherited. Production NO-GO, P5-13 withholding and Phase8 separation remain unchanged. diff --git a/docs/redesign/phase-7/p7-03/evidence/import-history-results.json b/docs/redesign/phase-7/p7-03/evidence/import-history-results.json index f80d05f..76a491f 100644 --- a/docs/redesign/phase-7/p7-03/evidence/import-history-results.json +++ b/docs/redesign/phase-7/p7-03/evidence/import-history-results.json @@ -3,7 +3,7 @@ "checkpoint": "P7-03", "slice": "Import review/history", "observedUtc": "2026-10-12T17:23:39.808431+00:00", - "status": "IMPLEMENTED_P7_03_CONDITIONAL_GO; FINITE_RUNTIME_VISUAL_AND_HYGIENE_PASS; NORMAL_PUSH_PENDING", + "status": "IMPLEMENTED_P7_03_CONDITIONAL_GO; FINITE_RUNTIME_VISUAL_AND_HYGIENE_PASS; NORMAL_PUSH_VERIFIED", "finalCapsule": { "path": ".artifacts/phase7/p7-03/import-history/final/results.json", "sha256": "d1a91f38ca6aa26a14e667a5d4c65e1403e279c16eef119593a991cc11835119", @@ -80,7 +80,7 @@ "status": "passed" }, { - "name": "Bokmål localizes comparison labels while preserving imported facts named like UI labels or object properties", + "name": "Bokm\u00e5l localizes comparison labels while preserving imported facts named like UI labels or object properties", "status": "passed" }, { @@ -220,7 +220,7 @@ "status": "passed" }, { - "name": "career workspace overview and import state render in Bokmål", + "name": "career workspace overview and import state render in Bokm\u00e5l", "status": "passed" }, { @@ -284,7 +284,7 @@ "status": "passed" }, { - "name": "one current version remains visible in Bokmål without offering a restore of the current source", + "name": "one current version remains visible in Bokm\u00e5l without offering a restore of the current source", "status": "passed" }, { @@ -1388,7 +1388,7 @@ }, "cases": [ { - "title": "[P7-03 PRES-C01 C02 E08] structured and raw drafts survive English to Bokmål without canonical refetch or write", + "title": "[P7-03 PRES-C01 C02 E08] structured and raw drafts survive English to Bokm\u00e5l without canonical refetch or write", "file": "phase7-career-editor.spec.ts", "line": 161, "expectedStatus": "passed", @@ -1589,7 +1589,7 @@ "audit": { "scans": [ { - "test": "[P7-03 PRES-C01 C02 E08] structured and raw drafts survive English to Bokmål without canonical refetch or write", + "test": "[P7-03 PRES-C01 C02 E08] structured and raw drafts survive English to Bokm\u00e5l without canonical refetch or write", "attachment": "p7-career-editor-nb-light-1440-locale-retained-raw-draft-audit", "geometry": { "width": 1440, @@ -2329,13 +2329,13 @@ "width": 270 }, { - "name": "Språk", + "name": "Spr\u00e5k", "left": 77, "right": 313, "width": 236 }, { - "name": "Nivå", + "name": "Niv\u00e5", "left": 77, "right": 313, "width": 236 @@ -2587,13 +2587,13 @@ "width": 200 }, { - "name": "Språk", + "name": "Spr\u00e5k", "left": 77, "right": 243, "width": 166 }, { - "name": "Nivå", + "name": "Niv\u00e5", "left": 77, "right": 243, "width": 166 @@ -3103,13 +3103,13 @@ "width": 270 }, { - "name": "Språk", + "name": "Spr\u00e5k", "left": 77, "right": 313, "width": 236 }, { - "name": "Nivå", + "name": "Niv\u00e5", "left": 77, "right": 313, "width": 236 @@ -3619,13 +3619,13 @@ "width": 293 }, { - "name": "Språk", + "name": "Spr\u00e5k", "left": 351, "right": 500.328125, "width": 149.328125 }, { - "name": "Nivå", + "name": "Niv\u00e5", "left": 528.328125, "right": 677.65625, "width": 149.328125 @@ -4135,13 +4135,13 @@ "width": 493 }, { - "name": "Språk", + "name": "Spr\u00e5k", "left": 359, "right": 641.65625, "width": 282.65625 }, { - "name": "Nivå", + "name": "Niv\u00e5", "left": 669.65625, "right": 952.328125, "width": 282.671875 @@ -7642,7 +7642,7 @@ "hashPolicy": "Exact measured raw bytes" }, "lane": "career-editor", - "test": "[P7-03 PRES-C01 C02 E08] structured and raw drafts survive English to Bokmål without canonical refetch or write", + "test": "[P7-03 PRES-C01 C02 E08] structured and raw drafts survive English to Bokm\u00e5l without canonical refetch or write", "name": "p7-career-editor-nb-light-1440-locale-retained-raw-draft", "manualReview": "ACTUALLY_VIEWED_BY_PARENT_ASSISTANT; finite visual inspection, not human assistive-technology acceptance", "reviewQualification": "Wrapped controls/messages, readable hierarchy, responsive columns and retained draft/error content. Full-page images retain scrolled/focused sticky-header and skip-link contexts; tall captures are resized. These do not establish top-of-page alignment, actual zoom, human contrast, screen-reader or physical-device acceptance." @@ -8456,5 +8456,107 @@ "relativeLinks": 397, "errors": [] } + }, + "pushReceipt": { + "observedUtc": "2026-10-12T17:28:54.912933+00:00", + "branch": "codex/ui-redesign-phase4", + "head": "5d6e32358c79cc8cfe505013fc79995940079767", + "originDevelopment": "5d6e32358c79cc8cfe505013fc79995940079767", + "liveDevelopment": "5d6e32358c79cc8cfe505013fc79995940079767", + "main": "27657f31131cd95d42f0e1290853ec9c9b3959a4", + "originMain": "27657f31131cd95d42f0e1290853ec9c9b3959a4", + "liveMain": "27657f31131cd95d42f0e1290853ec9c9b3959a4", + "workingTreeClean": true, + "pendingPaths": [], + "commands": [ + { + "command": [ + "rtk", + "proxy", + "git", + "branch", + "--show-current" + ], + "exitCode": 0, + "stdout": "codex/ui-redesign-phase4\n", + "stderr": "[rtk] /!\\ No hook installed \u2014 run `rtk init -g` for automatic token savings\n" + }, + { + "command": [ + "rtk", + "proxy", + "git", + "rev-parse", + "HEAD" + ], + "exitCode": 0, + "stdout": "5d6e32358c79cc8cfe505013fc79995940079767\n", + "stderr": "[rtk] /!\\ No hook installed \u2014 run `rtk init -g` for automatic token savings\n" + }, + { + "command": [ + "rtk", + "proxy", + "git", + "rev-parse", + "origin/codex/ui-redesign-phase4" + ], + "exitCode": 0, + "stdout": "5d6e32358c79cc8cfe505013fc79995940079767\n", + "stderr": "[rtk] /!\\ No hook installed \u2014 run `rtk init -g` for automatic token savings\n" + }, + { + "command": [ + "rtk", + "proxy", + "git", + "rev-parse", + "main" + ], + "exitCode": 0, + "stdout": "27657f31131cd95d42f0e1290853ec9c9b3959a4\n", + "stderr": "[rtk] /!\\ No hook installed \u2014 run `rtk init -g` for automatic token savings\n" + }, + { + "command": [ + "rtk", + "proxy", + "git", + "rev-parse", + "origin/main" + ], + "exitCode": 0, + "stdout": "27657f31131cd95d42f0e1290853ec9c9b3959a4\n", + "stderr": "[rtk] /!\\ No hook installed \u2014 run `rtk init -g` for automatic token savings\n" + }, + { + "command": [ + "rtk", + "proxy", + "git", + "ls-remote", + "origin", + "refs/heads/codex/ui-redesign-phase4", + "refs/heads/main" + ], + "exitCode": 0, + "stdout": "5d6e32358c79cc8cfe505013fc79995940079767\trefs/heads/codex/ui-redesign-phase4\n27657f31131cd95d42f0e1290853ec9c9b3959a4\trefs/heads/main\n", + "stderr": "[rtk] /!\\ No hook installed \u2014 run `rtk init -g` for automatic token savings\n" + }, + { + "command": [ + "rtk", + "proxy", + "git", + "status", + "--porcelain=v1" + ], + "exitCode": 0, + "stdout": "", + "stderr": "[rtk] /!\\ No hook installed \u2014 run `rtk init -g` for automatic token savings\n" + } + ], + "path": ".artifacts/phase7/p7-03/import-history/final/push-receipt.json", + "sha256Raw": "b7d752807fc4da203c320b990cbe537fa9a86e183a926e44a8ef8ba7e2df908b" } } diff --git a/docs/redesign/phase-7/p7-04/README.md b/docs/redesign/phase-7/p7-04/README.md new file mode 100644 index 0000000..41b877c --- /dev/null +++ b/docs/redesign/phase-7/p7-04/README.md @@ -0,0 +1,12 @@ +# P7-04 — CV library and public entry + +**Entry CONDITIONAL GO; implementation and acceptance PENDING.** Follow the exact [approved handoff](../../phase-6/p6-05/PHASE7_HANDOFF.md#migration-order-and-commit-boundaries): one CV library commit, then one public-entry commit. Reuse the existing gallery, editor, confirmation/prompt, theme and feedback owners. + +[Entry evidence](evidence/entry.json) records the actual clean P7-03 normal push5d6e3235, direct development equality/main unchanged and eight exact committed Git-blob baselines. P7-03 affected76/6/native35/backend98/seeder24 and static checks pass with finite visual/axe/manual qualifications. Latest whole frontend573/89/backend1,033/sidecar49 remain inherited;648/93 frontend,233 ordinary browser and1,034 backend are derived expectations. P7-12 must run fresh integrated regression. + +| Boundary | Findings and bounded work | Required exit evidence | +|---|---|---| +| Library | Existing list has no visible loading/Retry; read error is not cleared and locale changes repeat GET. Header/cards use legacy presentation. Create permits field/template changes while pending; other actions lack pending guards. Dialog focus after menu closure is a risk to reproduce. Preserve draft, API/version/settings/save/association semantics | Meaningful read/pending/recovery regressions; create/duplicate/rename/delete owned persistence and permission denial; existing gallery consumers/locked themes; keyboard/menu/dialog focus; EN/Bokmål/light/dark finite mobile/tablet/desktop evidence | +| Public entry | Previous slug HTML/error remain during the next request; hard-coded English/theme styles and no semantic page heading. Retain late-completion guard, white print canvas and existing sandbox | Slug isolation/error reset/late request/Retry; missing/revoked links; anonymous public HTML/PDF versus private numeric IDs; narrow responsive chrome, unchanged geometry and prescribed fidelity when output/preview is touched | + +PRES-C05/C12/E09 and affected revision/source/export contracts remain binding; all57 whole-group statuses stay56 PARTIAL/C11 DEFERRED at entry. Rename retains latest settings and expectedVersion; publication/revocation stays with the editor/server owner. No second history/renderer/editor, new lifecycle/schema, automatic model/provider action or Phase8 work. Human screen-reader/device/zoom/production font/photo/print evidence remains pending. Production remains NO-GO; main is unchanged. diff --git a/docs/redesign/phase-7/p7-04/evidence/entry-static-checks.json b/docs/redesign/phase-7/p7-04/evidence/entry-static-checks.json new file mode 100644 index 0000000..1d30523 --- /dev/null +++ b/docs/redesign/phase-7/p7-04/evidence/entry-static-checks.json @@ -0,0 +1,104 @@ +{ + "schemaVersion": 1, + "checkpoint": "p7-04", + "status": "PASS", + "checkedUtc": "2026-10-12T17:34:56.021849+00:00", + "commands": [ + { + "name": "secret-scan", + "command": [ + "rtk", + "proxy", + "C:\\Users\\Connor\\AppData\\Local\\Programs\\Python\\Python312\\python.exe", + "-X", + "utf8", + "scripts/supply-chain.py", + "scan-secrets" + ], + "startedUtc": "2026-10-12T17:34:52.961781+00:00", + "finishedUtc": "2026-10-12T17:34:55.390804+00:00", + "exitCode": 0, + "log": ".artifacts/phase7/current/static/20261012T173452Z/secret-scan.log", + "logSha256Raw": "c5a88d5ebdc042adba125c1eaacbe44f9f4a5c19898c0f195573c00d511aa28d" + }, + { + "name": "working-whitespace", + "command": [ + "rtk", + "proxy", + "git", + "diff", + "--check" + ], + "startedUtc": "2026-10-12T17:34:55.391307+00:00", + "finishedUtc": "2026-10-12T17:34:55.475299+00:00", + "exitCode": 0, + "log": ".artifacts/phase7/current/static/20261012T173452Z/working-whitespace.log", + "logSha256Raw": "d2993bc68ad9a63f711c8f5473155e2ba00fdcd461220cc3849185f2f9ad93e6" + }, + { + "name": "staged-whitespace", + "command": [ + "rtk", + "proxy", + "git", + "diff", + "--cached", + "--check" + ], + "startedUtc": "2026-10-12T17:34:55.475299+00:00", + "finishedUtc": "2026-10-12T17:34:55.558000+00:00", + "exitCode": 0, + "log": ".artifacts/phase7/current/static/20261012T173452Z/staged-whitespace.log", + "logSha256Raw": "d2993bc68ad9a63f711c8f5473155e2ba00fdcd461220cc3849185f2f9ad93e6" + }, + { + "name": "phase7-whitespace", + "command": [ + "rtk", + "proxy", + "git", + "diff", + "--check", + "b5319981ad3d1bd635daff861453d23c0de5320b" + ], + "startedUtc": "2026-10-12T17:34:55.558513+00:00", + "finishedUtc": "2026-10-12T17:34:55.679896+00:00", + "exitCode": 0, + "log": ".artifacts/phase7/current/static/20261012T173452Z/phase7-whitespace.log", + "logSha256Raw": "d2993bc68ad9a63f711c8f5473155e2ba00fdcd461220cc3849185f2f9ad93e6" + } + ], + "untrackedSecretScan": { + "files": 0, + "findings": 0 + }, + "documentation": { + "files": 11, + "relativeLinks": 400, + "errors": [] + }, + "preservation": { + "groups": 57, + "statuses": { + "PARTIAL": 56, + "PASS": 0, + "FAIL": 0, + "DEFERRED": 1 + }, + "originalRoutesPreserved": true, + "currentConcreteRoutes": 32 + }, + "production": { + "main": "27657f31131cd95d42f0e1290853ec9c9b3959a4", + "originMain": "27657f31131cd95d42f0e1290853ec9c9b3959a4", + "status": "NO-GO", + "qualification": "Local fetched refs; direct push observation recorded separately." + }, + "hashPolicy": "Portable JSON UTF8 LF; raw log hashes measure exact saved bytes.", + "limits": [ + "Pattern scanner skips binary and files over2MiB; not historical Git/production secrets.", + "Local links check target existence, not URL/heading anchors.", + "Static evidence is not runtime/manual/device/provider/production acceptance." + ] +} diff --git a/docs/redesign/phase-7/p7-04/evidence/entry.json b/docs/redesign/phase-7/p7-04/evidence/entry.json new file mode 100644 index 0000000..b7ff3d5 --- /dev/null +++ b/docs/redesign/phase-7/p7-04/evidence/entry.json @@ -0,0 +1,160 @@ +{ + "checkpoint": "P7-04", + "status": "ENTRY_CONDITIONAL_GO; IMPLEMENTATION_PENDING", + "authority": "docs/redesign/phase-6/p6-05/PHASE7_HANDOFF.md", + "receipt": { + "observedUtc": "2026-10-12T17:28:54.912933+00:00", + "branch": "codex/ui-redesign-phase4", + "head": "5d6e32358c79cc8cfe505013fc79995940079767", + "originDevelopment": "5d6e32358c79cc8cfe505013fc79995940079767", + "liveDevelopment": "5d6e32358c79cc8cfe505013fc79995940079767", + "main": "27657f31131cd95d42f0e1290853ec9c9b3959a4", + "originMain": "27657f31131cd95d42f0e1290853ec9c9b3959a4", + "liveMain": "27657f31131cd95d42f0e1290853ec9c9b3959a4", + "workingTreeClean": true, + "pendingPaths": [], + "commands": [ + { + "command": [ + "rtk", + "proxy", + "git", + "branch", + "--show-current" + ], + "exitCode": 0, + "stdout": "codex/ui-redesign-phase4\n", + "stderr": "[rtk] /!\\ No hook installed \u2014 run `rtk init -g` for automatic token savings\n" + }, + { + "command": [ + "rtk", + "proxy", + "git", + "rev-parse", + "HEAD" + ], + "exitCode": 0, + "stdout": "5d6e32358c79cc8cfe505013fc79995940079767\n", + "stderr": "[rtk] /!\\ No hook installed \u2014 run `rtk init -g` for automatic token savings\n" + }, + { + "command": [ + "rtk", + "proxy", + "git", + "rev-parse", + "origin/codex/ui-redesign-phase4" + ], + "exitCode": 0, + "stdout": "5d6e32358c79cc8cfe505013fc79995940079767\n", + "stderr": "[rtk] /!\\ No hook installed \u2014 run `rtk init -g` for automatic token savings\n" + }, + { + "command": [ + "rtk", + "proxy", + "git", + "rev-parse", + "main" + ], + "exitCode": 0, + "stdout": "27657f31131cd95d42f0e1290853ec9c9b3959a4\n", + "stderr": "[rtk] /!\\ No hook installed \u2014 run `rtk init -g` for automatic token savings\n" + }, + { + "command": [ + "rtk", + "proxy", + "git", + "rev-parse", + "origin/main" + ], + "exitCode": 0, + "stdout": "27657f31131cd95d42f0e1290853ec9c9b3959a4\n", + "stderr": "[rtk] /!\\ No hook installed \u2014 run `rtk init -g` for automatic token savings\n" + }, + { + "command": [ + "rtk", + "proxy", + "git", + "ls-remote", + "origin", + "refs/heads/codex/ui-redesign-phase4", + "refs/heads/main" + ], + "exitCode": 0, + "stdout": "5d6e32358c79cc8cfe505013fc79995940079767\trefs/heads/codex/ui-redesign-phase4\n27657f31131cd95d42f0e1290853ec9c9b3959a4\trefs/heads/main\n", + "stderr": "[rtk] /!\\ No hook installed \u2014 run `rtk init -g` for automatic token savings\n" + }, + { + "command": [ + "rtk", + "proxy", + "git", + "status", + "--porcelain=v1" + ], + "exitCode": 0, + "stdout": "", + "stderr": "[rtk] /!\\ No hook installed \u2014 run `rtk init -g` for automatic token savings\n" + } + ] + }, + "sources": [ + { + "path": "job-tracker-ui/src/views/CvBuilderPage.tsx", + "gitBlobSha256": "962d6c2fb9de01ab6c0fe6072fc51bcd9e229b6d9907ab94549b9f2863b71291", + "bytes": 11134 + }, + { + "path": "job-tracker-ui/src/views/PublicCvPage.tsx", + "gitBlobSha256": "9b32e53f92359052e69583a90526fdebce2f2df02c80369d0d9e6748ad1a6210", + "bytes": 3574 + }, + { + "path": "job-tracker-ui/src/components/CvTemplateGallery.tsx", + "gitBlobSha256": "efb8131679bb19e9a6c855dd8632738fb24b9d6dd3a22dcf445e5dd70b1ae0a1", + "bytes": 4204 + }, + { + "path": "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx", + "gitBlobSha256": "be5463aca9ecf68b7c38daaccf5c661882bc174a66cae5fe0368ca228d48ac1e", + "bytes": 15373 + }, + { + "path": "job-tracker-ui/src/cv-builder-page.test.tsx", + "gitBlobSha256": "de6c3173a74259c800294f03355a1f3be973f7f001efea2e051735fb5b3f6a7f", + "bytes": 5895 + }, + { + "path": "job-tracker-ui/src/public-cv-page.test.tsx", + "gitBlobSha256": "f9f96d2cea8689ce795f998553db7741f4672e32c542d9b1b920be3b893fad1c", + "bytes": 1581 + }, + { + "path": "job-tracker-ui/src/cv-document-controls.test.tsx", + "gitBlobSha256": "8dd279a6328c2fc57b0c35b3179ee53b8b6a90c819d31d981ae535fdc67ad284", + "bytes": 9921 + }, + { + "path": "job-tracker-ui/src/i18n/translations.ts", + "gitBlobSha256": "b1a1dc86dc71b453d41d91247a9d8cab9cef0f37d3da94e686c3f723d4da39f8", + "bytes": 313601 + } + ], + "inherited": { + "fullFrontend": "573/89", + "derivedFrontend": "648/93", + "derivedBrowser": 233, + "fullBackend": 1033, + "derivedBackend": 1034, + "sidecar": 49 + }, + "qualifications": [ + "P7-03 scoped acceptance only; no full regression performed at entry.", + "RD21, human/device/provider/output and production gates retained.", + "Library then public entry; do not alter renderer/schema/models/production." + ] +} diff --git a/docs/roadmap/todo.md b/docs/roadmap/todo.md index 0c08252..8d6e72f 100644 --- a/docs/roadmap/todo.md +++ b/docs/roadmap/todo.md @@ -85,7 +85,7 @@ Follow the approved [Phase 7 handoff](../redesign/phase-6/p6-05/PHASE7_HANDOFF.m - [x] P7-00 fresh scope inventory and unchanged-source fixture baseline; finite static checks pass. Commit and remote receipt in the Phase 7 ledger. - [x] P7-01 public authentication and separate account/security presentation (implemented scope CONDITIONAL GO; account pushedad7b419/direct receipt19:16:15UTC): public sub-slice CONDITIONAL GO, pushed `8ad720d`, direct remote=HEAD verified2026-10-11 18:50:24UTC, main unchanged; affected61/native22/isolated SMTP2/helper6/auth subset87 pass. [Checkpoint record](../redesign/phase-7/p7-01/README.md) retains manual/provider/production gates. Fresh account full573/89, native6/public22/auth-boundaries10 and types/lint/build pass; all eight final post-copy PNGs actually inspected and source/context evidence frozen. Account85 and public31 current axe incompletes remain qualified; final staged finite hygiene passed; normal account pushad7b419 directly verified2026-10-11 19:16:15UTC with localHEAD=origin=live equality and clean worktree at observation, main unchanged. - [x] P7-02 [onboarding guidance and Career overview/evidence](../redesign/phase-7/p7-02/README.md): entryad7b419 pushed/verified; onboarding implemented-scope CONDITIONAL GO32/13/4+types/lint/build/13 actual PNG inspections/hygiene, pushedd21501aa/direct receipt23:55:12UTC. Separate actual SQLite evidence-list repair91 guards/HTTP1/Release passed and pushed01281f52/direct receipt00:06:47UTC; unfinished Career work preserved/main unchanged. Career affected46/3/native14/fresh preservation2/types/lint/build and22 actual PNG inspections pass; implemented P7-02 CONDITIONAL GO, final Career hygiene PASS (four commands0,9docs347links0errors) and normal push8b4d5c2 directly verified05:51:04UTC, localHEAD=origin=live/clean worktree/main unchanged. Career0/99 axe incompletes/manual gates retained; fullfrontend610/backend1,034 are derived only, latest fresh full573/89 unchanged. -- [ ] P7-03 Career structured editor and import/history: prerequisite repair3047/hygiene704637a normally pushed/directly verified06:34:48UTC, original staged EOF failure retained. Structured-editor implemented scope CONDITIONAL GO: affected54/4, native editor11/source-ID2/Career14/preservation2, types/lint/build PASS; all13 final PNGs inspected,13 editor scans0/377 and separate Career22 scans0/99 retained. Final staged hygiene PASS; editor pushf7f6b774 directly verified2026-10-12 11:33:47UTC, localHEAD=origin=live/clean/main unchanged. Import/history candidate follows pushed metadataec23b650: scoped history/comparison retry, dirty/pending guards, retained review choices, stable focus and verbatim imported facts; earlier affected76/6 passes before latest focus/inline-Alert changes. Final runtime/native/visual/axe/hygiene/push acceptance remains PENDING and whole checkpoint unfinished. Invalid French attempts and later failures remain qualified; latest5PASS/1FAIL recovers language setup and identifies actual NB320 pending-ready Alert focusability, awaiting owner-local correction validation. Corrected Low Contact uses actual HTTP. Initial +20 expectation is historical, superseded by22 new units/2 suites and derived648/93, prospective browser233/backend1,034 only; latest full573/89 inherited. RD21 expected-version/partial-write, orphan recovery and manual/provider/output gates stay open;57/32 unchanged, production NO-GO/main unchanged/Phase8 separate. +- [x] P7-03 Career structured editor and import/history: Implemented P7-03 scope is **CONDITIONAL GO**. The normal import/history push `5d6e32358c79cc8cfe505013fc79995940079767` was directly verified at 2026-10-12 17:28:54.912933UTC: local HEAD=origin=live development, clean worktree, local/origin/live main unchanged `27657f31131cd95d42f0e1290853ec9c9b3959a4`. Fresh affected76/6, ordinary native35, backend98/seeder24, types/lint/build and staged hygiene pass; 33/54 retained final images were inspected. Import17 scans0/302, editor13 scans0/377 and Career22 scans0/99 remain qualified. RD21 concurrency/partial-write recovery, old orphan records and human/device/provider/output requirements remain open. All57 groups remain56 PARTIAL/C11 DEFERRED,32 routes retained. 648/93 frontend and233 browser are derived only; latest whole573/89 remains inherited. Production NO-GO, P5-13 withholding and Phase8 separation remain unchanged. - [ ] P7-04 CV library and public entry. - [ ] P7-05 Discovery, Companies, Offers and Reminders. - [ ] P7-06 remaining Application forms and global correspondence.