fix(career): preserve source ids and absent metadata

This commit is contained in:
cesnimda
2026-10-12 08:24:23 +02:00
parent 8b4d5c2112
commit 3047b6c4a8
15 changed files with 3458 additions and 21 deletions
+3 -3
View File
@@ -1,6 +1,6 @@
# P7-02 — Onboarding and Career overview/evidence
**Status: implemented P7-02 scope CONDITIONAL GO. Onboarding and the separate SQLite repair are pushed; Career runtime/visual acceptance and final slice hygiene PASS; normal push pending.** Follow the exact [approved handoff](../../phase-6/p6-05/PHASE7_HANDOFF.md#migration-order-and-commit-boundaries). This checkpoint has two bounded commits: onboarding guidance first, then Career overview/evidence. Structured Career editing/import/history remains P7-03; no alternative checkpoint order or new route is introduced.
**Status: implemented P7-02 scope CONDITIONAL GO. Onboarding and the separate SQLite repair are pushed; Career runtime/visual acceptance and final slice hygiene PASS; normally pushed8b4d5c2 with direct receipt.** Follow the exact [approved handoff](../../phase-6/p6-05/PHASE7_HANDOFF.md#migration-order-and-commit-boundaries). This checkpoint has two bounded commits: onboarding guidance first, then Career overview/evidence. Structured Career editing/import/history remains P7-03; no alternative checkpoint order or new route is introduced.
## Accepted entry baseline
@@ -75,13 +75,13 @@ Final workspace14/evidence8 replace inherited7+1, adding **14 net cases**; the e
| Keyboard/focus | Retry focus, actual section selection/subsequent form traversal and corrected cancel-trigger restoration pass. Failed-save/delete captures retain inherited shell Skip-link/scroll context; complete human focus/spoken-state acceptance remains unverified |
| Responsive/localised visual review | Parent actually opened all22 final raw PNGs: eight EN/NB/theme samples320/360/390/768/1024/1280 short landscape/1440/1920 plus six pending/error states. Fields, titles and actions wrap without observed clipping; all22 recorded root-overflow values are0; the1440 many-item fixture has11 rows |
| Accessibility | Twenty-two all-enabled scans retain0 violation nodes/99 incomplete occurrences. No automated result establishes reader/device/zoom conformance; density was not varied and Career has no global density control |
| Exit | Runtime and actual22-image review support implemented-scope CONDITIONAL GO. Slice-specific final hygiene PASS; normal commit/push remains pending; main/production stays NO-GO |
| Exit | Runtime and actual22-image review support implemented-scope CONDITIONAL GO. Slice-specific final hygiene PASS; normal push8b4d5c2 directly verified; main/production stays NO-GO |
All99 incomplete contexts remain recorded:96 `color-contrast` (74 `bgOverlap` plus22 invisible notification-badge `0`/`shortTextContent`) and3 `aria-hidden-focus` targeting `#menu-`, the hidden MUI section-select portal in narrow evidence states. The actual section and subsequent form keyboard workflows pass; **M09/M11** reader/contextual contrast/forced-colors requirements remain pending. Complete HTML/data/related-node/check vectors remain in the exact hashed raw report, with every rule/target/check context summarized in the portable manifest. Controlled English500 details are server-fixture text, distinct from translated product fallback. Sticky appbar/Skip-link placement in error captures reflects recorded scroll/focus context, not a new demonstrated overflow defect.
Final four-source LF digest is `190d0a24368bfc3cc76550ff0f74c272200d3a30f61218a86628449ac83735ce`; build `qG82wPnFf-IsAkFvXkmn6`; **75 exported files**, digest `50896e8ad6934b909b83cc487eaf3579516921fde54b19e50a9039db68e04869`. Final native report SHA256 is `f7a166ec33ecdedd9f0374290961c0daaf1279d8c89d3425fbe3b3a66c4a2360`. Source/test/build/export/runner/config, whole runtime/attempt tree, unit history and entry manifests are frozen under `.artifacts/phase7/p7-02/career-final/`:152 file-reference hashes verified,428 runtime files and81 unit files retained. Parent independently verified152 references/84 unique referenced files with0 errors. Raw hashes/counts remain measured bytes; portable JSON/source canonical-LF policies are explicit. Earlier first-build75-file export/report and failed unit/native attempts stay historical; the first source had already been corrected before export archival, so no original-source snapshot is claimed.
Slice-specific [Career static checks](evidence/career-static-checks.json) passed2026-10-12 05:48:28–05:48:32UTC: four secret/working/staged/entry-whitespace commands exit0; nine Markdown documents/347 local links checked with0errors at that observation;57 qualified groups/32 routes retained and main27657f3 unchanged. Canonical UTF-8/LF static SHA256 is `f575a6304bb4d00e11ee77270d60ebdee11f1cd8faf9692adb4c473961b4d8f4`. Final hygiene PASS; normal commit/push receipt remains pending. Runtime/source/export/manual qualifications are unchanged.
Slice-specific [Career static checks](evidence/career-static-checks.json) passed2026-10-12 05:48:28–05:48:32UTC: four secret/working/staged/entry-whitespace commands exit0; nine Markdown documents/347 local links checked with0errors at that observation;57 qualified groups/32 routes retained and main27657f3 unchanged. Canonical UTF-8/LF static SHA256 is `f575a6304bb4d00e11ee77270d60ebdee11f1cd8faf9692adb4c473961b4d8f4`. Final hygiene PASS; normal push `8b4d5c21125e800199d3ecc2d9c059a80ac5125d` directly verified2026-10-12 05:51:04.849644UTC: localHEAD=origin=live development, local/origin/live main27657f3 unchanged and worktree clean at observation. The successor appends the actual receipt. Measured source hashes apply at8b4d5c2 and immutable snapshots after later P7-03 edits; runtime/source/export/manual qualifications are unchanged.
## Preservation and exit
@@ -128,6 +128,10 @@
"staticExportSnapshot": {
"root": ".artifacts/phase7/p7-02/career-final/export",
"qualification": "Exact raw measured files from job-tracker-ui/out; original export digest paths/algorithm unchanged"
},
"sourceApplicability": {
"acceptedCommit": "8b4d5c21125e800199d3ecc2d9c059a80ac5125d",
"qualification": "Measured P7-02 source hashes apply at this accepted commit and the immutable sourceSnapshots, not the live workspace after legitimate P7-03 edits. All original measured hashes/source/export identities remain unchanged."
}
},
"environment": {
@@ -7837,7 +7841,7 @@
"Density not varied; no actual global Career density control, human screen reader, browser zoom, physical touch/software keyboard or real provider acceptance.",
"Canonical/job concurrency/save-import-history ownership remains P7-03/RD21; P5-13 deferred, Phase8 separate and production NO-GO."
],
"decision": "Career implemented scope and integrated P7-02 CONDITIONAL GO; final hygiene PASS, actual normal push pending; all57 group statuses remain qualified"
"decision": "Career implemented scope and integrated P7-02 CONDITIONAL GO; final hygiene PASS and normal development push directly verified; all57 group statuses remain qualified"
},
"preservation": {
"groups": 57,
@@ -7848,10 +7852,33 @@
"qualifications": [
"Full vectors remain in raw reports; native/finite images are not human reader/zoom/device/provider acceptance.",
"P7-03 concurrency/import/history save-owner work, P5-13 AI activation and Phase8 remain separate.",
"Production NO-GO; normal development push receipt pending."
"Production NO-GO; normal development push directly verified, main unchanged. Manual/deferred gates remain."
],
"pushReceipt": {
"status": "PENDING_ACTUAL_PUSH"
"status": "PUSHED_AND_DIRECTLY_VERIFIED",
"receipt": {
"observedUtc": "2026-10-12T05:51:04.849644+00:00",
"branch": "codex/ui-redesign-phase4",
"head": "8b4d5c21125e800199d3ecc2d9c059a80ac5125d",
"origin": "8b4d5c21125e800199d3ecc2d9c059a80ac5125d",
"liveRemote": "8b4d5c21125e800199d3ecc2d9c059a80ac5125d",
"main": {
"local": "27657f31131cd95d42f0e1290853ec9c9b3959a4",
"origin": "27657f31131cd95d42f0e1290853ec9c9b3959a4",
"live": "27657f31131cd95d42f0e1290853ec9c9b3959a4"
},
"workingTreeClean": true,
"porcelain": "",
"normalPush": true,
"productionDecision": "NO-GO"
},
"raw": {
"path": ".artifacts/phase7/p7-02/career-final/push-receipt.json",
"sha256": "3de52b1b14ffeda63b18227dff32ce011b47b7608dcd13c38b43285b52f75f4a",
"bytes": 571,
"hashPolicy": "Exact saved raw bytes"
},
"recordingPolicy": "Actual receipt appended by successor; no self-referential commit hash."
},
"rawRetention": {
"root": ".artifacts/phase7/p7-02/career-final",
@@ -7960,6 +7987,6 @@
"status": "NO-GO",
"qualification": "Local fetched refs; direct push observation recorded separately."
},
"qualification": "Final staged finite hygiene PASS; normal commit/push receipt pending. No runtime/manual qualification changed."
"qualification": "Final staged finite hygiene PASS at its recorded observation; subsequent normal push directly verified in pushReceipt. No runtime/manual qualification changed."
}
}