Files
jobtrackingapp/docs/redesign/phase-9/p9-requal-01/preservation.json
T
cesnimda 1a1b7c8221
MariaDB persistence qualification / mariadb (push) Failing after 7s
test: prepare phase 9 requalification harness and blocker register
2026-10-24 13:20:47 +02:00

3819 lines
196 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"schemaVersion": 1,
"baselineCommit": "549b2cba5a791862ba3f854312ea819a86dc42a0",
"counts": {
"groups": 57,
"partial": 56,
"deferred": 1,
"routes": 33
},
"policy": "Residual-specific retained statuses, not a blanket defect FAIL. Historical source is immutable; new evidence closes only mapped criteria. Fresh execution is owned by root validation.",
"groups": [
{
"id": "PRES-E01",
"capability": "**PRES-E01** — Public product/plans; honest unavailable billing",
"owners": "LandingPage, planCatalog; AccountPlans",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [
{
"file": "landing-presentation.spec.ts",
"title": "[P9 PRES-E01 E08] en wrapped landing headings keep separate text lines"
},
{
"file": "landing-presentation.spec.ts",
"title": "[P9 PRES-E01 E08] nb wrapped landing headings keep separate text lines"
}
],
"remaining": "Public-page complete mobile/keyboard review and actual billing availability; no invented prices",
"delta": "Finite full regression retained; human/provider/output qualifications remain. P9-V01/P9-V02 proportional heading and CTA fixes; two native cases retain16-vector geometry proof.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 0,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09"
],
"owner": "LandingPage, planCatalog; AccountPlans",
"requiredClosure": "Public-page complete mobile/keyboard review and actual billing availability; no invented prices",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-E02",
"capability": "**PRES-E02** — Local login/register/remember, challenge, reset and verification",
"owners": "LoginPage, TurnstileWidget, VerifyEmailPage; AuthController",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [],
"remaining": "Real mail/reset submit/Turnstile and token expiry/used-token cases; query loss is repaired for its tested scope",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 1,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"intended provider/operator sandbox evidence M09-10/RD22–25"
],
"owner": "LoginPage, TurnstileWidget, VerifyEmailPage; AuthController",
"requiredClosure": "Real mail/reset submit/Turnstile and token expiry/used-token cases; query loss is repaired for its tested scope",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-E03",
"capability": "**PRES-E03** — Google/Microsoft login, link, legacy relink and popup results",
"owners": "GoogleAuthCard, MicrosoftAuthCard, MicrosoftLegacyRelinkPage; token validators",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [],
"remaining": "Actual consent/popups/revoked grants/relink; mailbox grants remain separate from sign-in",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 2,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09",
"intended provider/operator sandbox evidence M09-10/RD22–25"
],
"owner": "GoogleAuthCard, MicrosoftAuthCard, MicrosoftLegacyRelinkPage; token validators",
"requiredClosure": "Actual consent/popups/revoked grants/relink; mailbox grants remain separate from sign-in",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-E04",
"capability": "**PRES-E04** — 2FA challenge/recovery/setup/disable; trusted-device revocation",
"owners": "TwoFactorSettingsCard, TwoFactorChallenge; TwoFactorController",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [
{
"file": "phase7-account-security.spec.ts",
"title": "[P7-01 PRES-E04 E08] failed 2FA status is read-only and deliberate retry restores the actual disabled state"
}
],
"remaining": "Real authenticator/recovery and reader/trusted-device traversal; sensitive confirmations retained",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 3,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09"
],
"owner": "TwoFactorSettingsCard, TwoFactorChallenge; TwoFactorController",
"requiredClosure": "Real authenticator/recovery and reader/trusted-device traversal; sensitive confirmations retained",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-E05",
"capability": "**PRES-E05** — Session list/current device, revoke one/others, logout",
"owners": "SessionsSettingsCard, AppShell, auth; SessionsController",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [
{
"file": "account-isolation.spec.ts",
"title": "[P5-00 PRES-E05 E07 E08] account switch disposes open command, account and notification surfaces"
},
{
"file": "phase7-account-security.spec.ts",
"title": "[P7-01 PRES-E05 E08 E09] native sessions cancel no-write, failed confirmed revoke stays in the dialog, retry revokes others and current logout disposes account"
}
],
"remaining": "Native session-card refresh after remote revocation and complete device/AT acceptance",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 4,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09"
],
"owner": "SessionsSettingsCard, AppShell, auth; SessionsController",
"requiredClosure": "Native session-card refresh after remote revocation and complete device/AT acceptance",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-E06",
"capability": "**PRES-E06** — Avatar, account names/headline, email change and password",
"owners": "ProfilePage; AuthController, AvatarStorage",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [
{
"file": "phase7-account-security.spec.ts",
"title": "[P7-01 PRES-E06 E08 E09 C01 C07] nb/dark 320px account identity save reload preserves canonical and sibling CVs"
},
{
"file": "phase7-account-security.spec.ts",
"title": "[P7-01 PRES-E06 E08 E09 C01 C07] en/light 390px account identity save reload preserves canonical and sibling CVs"
},
{
"file": "phase7-account-security.spec.ts",
"title": "[P7-01 PRES-E06 E08 E09 C01 C07] nb/light 768px account identity save reload preserves canonical and sibling CVs"
},
{
"file": "phase7-account-security.spec.ts",
"title": "[P7-01 PRES-E06 E08 E09 C01 C07] en/dark 1440px account identity save reload preserves canonical and sibling CVs"
}
],
"remaining": "Complete avatar/remove/password/email-change native flow; account identity remains distinct from career facts",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 5,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09",
"intended provider/operator sandbox evidence M09-10/RD22–25"
],
"owner": "ProfilePage; AuthController, AvatarStorage",
"requiredClosure": "Complete avatar/remove/password/email-change native flow; account identity remains distinct from career facts",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-E07",
"capability": "**PRES-E07** — Desktop collapse/mobile drawer, active nav and command search/actions",
"owners": "AppShell, QuickCommandDialog; job/company search APIs",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [
{
"file": "named-controls-modal-state.spec.ts",
"title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/en/1440 named controls, modal keyboard and retained draft"
},
{
"file": "named-controls-modal-state.spec.ts",
"title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/nb/1440 named controls, modal keyboard and retained draft"
},
{
"file": "named-controls-modal-state.spec.ts",
"title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/nb/390 named controls, modal keyboard and retained draft"
},
{
"file": "named-controls-modal-state.spec.ts",
"title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/en/390 named controls, modal keyboard and retained draft"
},
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-E07 PRES-W01 PRES-J04] keyboard command navigation and legacy workspace entry preserve the selected job"
},
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-A01 PRES-S04 PRES-E07] non-admin navigation cannot grant API privileges or unlock CV AI"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E07 PRES-E08 PRES-J05 PRES-J07] light loaded status semantics, navigation and command focus"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E07 PRES-E08 PRES-J05 PRES-J07] dark loaded status semantics, navigation and command focus"
},
{
"file": "settings-page-layout.spec.ts",
"title": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] light/en Settings headings, reflow and retained actions"
},
{
"file": "settings-page-layout.spec.ts",
"title": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] light/nb Settings headings, reflow and retained actions"
},
{
"file": "settings-page-layout.spec.ts",
"title": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] dark/en Settings headings, reflow and retained actions"
},
{
"file": "settings-page-layout.spec.ts",
"title": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] dark/nb Settings headings, reflow and retained actions"
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-00 PRES-E07 E08 A03] light-en mobile labels, focus and admin reflow"
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-00 PRES-E07 J03 J08] light-en command list, keyboard and no-write actions"
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-02 PRES-E07 E08 E09 S02] light-en utility search and notification states"
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-01 PRES-E07 E08 A03] light-en grouped shell, rail menu and route focus"
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-00 PRES-E07 E09 C06 S02 S03] light-en dirty editor survives shell utilities and cancel"
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-00 PRES-E07 E08 A03] light-nb mobile labels, focus and admin reflow"
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-00 PRES-E07 J03 J08] light-nb command list, keyboard and no-write actions"
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-02 PRES-E07 E08 E09 S02] light-nb utility search and notification states"
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-01 PRES-E07 E08 A03] light-nb grouped shell, rail menu and route focus"
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-00 PRES-E07 E08 A03] dark-en mobile labels, focus and admin reflow"
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-00 PRES-E07 J03 J08] dark-en command list, keyboard and no-write actions"
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-02 PRES-E07 E08 E09 S02] dark-en utility search and notification states"
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-01 PRES-E07 E08 A03] dark-en grouped shell, rail menu and route focus"
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-00 PRES-E07 E08 A03] dark-nb mobile labels, focus and admin reflow"
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-00 PRES-E07 J03 J08] dark-nb command list, keyboard and no-write actions"
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-02 PRES-E07 E08 E09 S02] dark-nb utility search and notification states"
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-01 PRES-E07 E08 A03] dark-nb grouped shell, rail menu and route focus"
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-00 PRES-E07 E09 C06 S02 S03] dark-nb dirty editor survives shell utilities and cancel"
}
],
"remaining": "Spoken names/live state, settled drawer AX-name triage and historical command/dialog timing; no route silently hidden",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 6,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09"
],
"owner": "AppShell, QuickCommandDialog; job/company search APIs",
"requiredClosure": "Spoken names/live state, settled drawer AX-name triage and historical command/dialog timing; no route silently hidden",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-E08",
"capability": "**PRES-E08** — Theme/system, EN/NB hydration, toast/confirm/prompt and errors",
"owners": "themePrefs, I18nProvider, confirm, prompt; auth preference",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [
{
"file": "builder-preview-keyboard.spec.ts",
"title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/en preview keyboard, pagination and responsive state"
},
{
"file": "builder-preview-keyboard.spec.ts",
"title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/nb preview keyboard, pagination and responsive state"
},
{
"file": "builder-preview-keyboard.spec.ts",
"title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/nb preview keyboard, pagination and responsive state"
},
{
"file": "builder-preview-keyboard.spec.ts",
"title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/en preview keyboard, pagination and responsive state"
},
{
"file": "named-controls-modal-state.spec.ts",
"title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/en/1440 named controls, modal keyboard and retained draft"
},
{
"file": "named-controls-modal-state.spec.ts",
"title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/nb/1440 named controls, modal keyboard and retained draft"
},
{
"file": "named-controls-modal-state.spec.ts",
"title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/nb/390 named controls, modal keyboard and retained draft"
},
{
"file": "named-controls-modal-state.spec.ts",
"title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/en/390 named controls, modal keyboard and retained draft"
},
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (en, light)"
},
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (en, dark)"
},
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (nb, light)"
},
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (nb, dark)"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] light/en/1440 loading → error → retry → empty → populated"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] light/en/390 loading → error → retry → empty → populated"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] light/nb/1440 loading → error → retry → empty → populated"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] light/nb/390 loading → error → retry → empty → populated"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E07 PRES-E08 PRES-J05 PRES-J07] light loaded status semantics, navigation and command focus"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] light loaded CV tabs, selects and settings"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] dark/en/1440 loading → error → retry → empty → populated"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] dark/en/390 loading → error → retry → empty → populated"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] dark/nb/1440 loading → error → retry → empty → populated"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] dark/nb/390 loading → error → retry → empty → populated"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E07 PRES-E08 PRES-J05 PRES-J07] dark loaded status semantics, navigation and command focus"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] dark loaded CV tabs, selects and settings"
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-00 PRES-E08 C06 S05] light-en real Tooltip contrast and open-toast action access"
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-00 PRES-E08 C06 S05] light-nb real Tooltip contrast and open-toast action access"
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-00 PRES-E08 C06 S05] dark-en real Tooltip contrast and open-toast action access"
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-00 PRES-E08 C06 S05] dark-nb real Tooltip contrast and open-toast action access"
}
],
"remaining": "Full OS/locale/state cross-product, contrast/incomplete axe, reader/reflow; save feedback is distinct from server500 root-cause repair",
"delta": "Finite full regression retained; human/provider/output qualifications remain. P9-L01 installed vendor locale and2new Jest cases.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 7,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09"
],
"owner": "themePrefs, I18nProvider, confirm, prompt; auth preference",
"requiredClosure": "Full OS/locale/state cross-product, contrast/incomplete axe, reader/reflow; save feedback is distinct from server500 root-cause repair",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-E09",
"capability": "**PRES-E09** — Account-switch private-state disposal and stale request rejection",
"owners": "App, api, sessionBoundary; SessionContextMiddleware",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [
{
"file": "analytics-auth-repair.spec.ts",
"title": "[P5-15-01R-03 PRES-E09] another protected section keeps its destination without bypassing ownership or unsafe-target validation"
},
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (en, light)"
},
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (en, dark)"
},
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (nb, light)"
},
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (nb, dark)"
},
{
"file": "rules-draft-repair.spec.ts",
"title": "[P5-15-01R-02 PRES-E09] Rules API ignores forged owners and account switching disposes the previous draft"
}
],
"remaining": "Broader BFCache/offline/old-bundle/deployed cases; presentation never becomes authorization",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 8,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09",
"independent output/storage/deployment qualification"
],
"owner": "App, api, sessionBoundary; SessionContextMiddleware",
"requiredClosure": "Broader BFCache/offline/old-bundle/deployed cases; presentation never becomes authorization",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-J01",
"capability": "**PRES-J01** — NAV discovery/filter/sort/source/deadline/details",
"owners": "JobDiscoveryPage; JobDiscoveryController",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [],
"remaining": "Live NAV availability/freshness and long-result keyboard/narrow traversal",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 9,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09",
"intended provider/operator sandbox evidence M09-10/RD22–25"
],
"owner": "JobDiscoveryPage; JobDiscoveryController",
"requiredClosure": "Live NAV availability/freshness and long-result keyboard/narrow traversal",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-J02",
"capability": "**PRES-J02** — Saved searches, run/delete/alerts, result changes/dismissal",
"owners": "JobDiscoveryPage; saved-search/alert services",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [],
"remaining": "Actual scheduler-to-owned-notification delivery, human/mobile delete acceptance and intended-provider qualification; deterministic runner is not live NAV",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 10,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09",
"intended provider/operator sandbox evidence M09-10/RD22–25"
],
"owner": "JobDiscoveryPage; saved-search/alert services",
"requiredClosure": "Actual scheduler-to-owned-notification delivery, human/mobile delete acceptance and intended-provider qualification; deterministic runner is not live NAV",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-J03",
"capability": "**PRES-J03** — Reviewed manual/URL/paste job create, company/tags/dates, duplicates",
"owners": "AddJobModal; JobImportService, JobApplicationsController",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [],
"remaining": "Duplicate/company/date/interrupted creation and distinct creation-intent idempotency debt; preview/open is no-write",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 11,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09"
],
"owner": "AddJobModal; JobImportService, JobApplicationsController",
"requiredClosure": "Duplicate/company/date/interrupted creation and distinct creation-intent idempotency debt; preview/open is no-write",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-J04",
"capability": "**PRES-J04** — Extension/bookmarklet/share capture; post-create attachment/CV",
"owners": "App, captureUrl, QuickCaptureCard; job/CV APIs",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-E07 PRES-W01 PRES-J04] keyboard command navigation and legacy workspace entry preserve the selected job"
}
],
"remaining": "Installed extension/share/no-replay and attachment failure recovery; keep payload and safe-return contracts",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 12,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09"
],
"owner": "App, captureUrl, QuickCaptureCard; job/CV APIs",
"requiredClosure": "Installed extension/share/no-replay and attachment failure recovery; keep payload and safe-return contracts",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-J05",
"capability": "**PRES-J05** — Job filters/sort/page/columns, saved views and row/mobile actions",
"owners": "JobTable, SavedViewsMenu; JobApplicationsController",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [
{
"file": "board-presentation.spec.ts",
"title": "[PRES-J05 J07 E07 W01] legacy Board replaces history and preserves query, hash and route state; default Jobs stays Table"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E07 PRES-E08 PRES-J05 PRES-J07] light loaded status semantics, navigation and command focus"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E07 PRES-E08 PRES-J05 PRES-J07] dark loaded status semantics, navigation and command focus"
},
{
"file": "table-density.spec.ts",
"title": "[PRES-J05 J06 W01 W02 S03 E08 E09] light/en table and cards preserve behavior at both densities"
},
{
"file": "table-density.spec.ts",
"title": "[PRES-J05 J06 W01 W02 S03 E08 E09] light/nb table and cards preserve behavior at both densities"
},
{
"file": "table-density.spec.ts",
"title": "[PRES-J05 J06 W01 W02 S03 E08 E09] dark/en table and cards preserve behavior at both densities"
},
{
"file": "table-density.spec.ts",
"title": "[PRES-J05 J06 W01 W02 S03 E08 E09] dark/nb table and cards preserve behavior at both densities"
}
],
"remaining": "Full saved-view CRUD/dirty page-size/history combinations and supported capacity; server query semantics unchanged",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 13,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09",
"separate AI/model qualification; no activation"
],
"owner": "JobTable, SavedViewsMenu; JobApplicationsController",
"requiredClosure": "Full saved-view CRUD/dirty page-size/history combinations and supported capacity; server query semantics unchanged",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-J06",
"capability": "**PRES-J06** — Bulk status/delete, soft delete/trash/restore and job edit",
"owners": "JobTable, EditJobDialog; job lifecycle/controller",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [],
"remaining": "Complete selected-scope/partial-failure/dirty/manual combinations; no hard-delete substitution",
"delta": "Finite full regression retained; human/provider/output qualifications remain. RD21 stale-write safety FAIL; see separate contract issue.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 14,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md",
"docs/database/mariadb-standardisation/ACCEPTANCE.md",
"docs/redesign/phase-9/p9-requal-01/RD21_CLOSURE.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09"
],
"owner": "JobTable, EditJobDialog; job lifecycle/controller",
"requiredClosure": "Complete selected-scope/partial-failure/dirty/manual combinations; no hard-delete substitution",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-J07",
"capability": "**PRES-J07** — Kanban grouped statuses, pointer/keyboard move and precise menu",
"owners": "KanbanBoard, pipeline; status endpoint",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [
{
"file": "board-presentation.spec.ts",
"title": "[PRES-J07 J05 W01 W02 E07 E08 E09] Board query membership matches Table and preserves moves, focus and route"
},
{
"file": "board-presentation.spec.ts",
"title": "[PRES-J07 E08] Board loading, retryable error and fully empty columns"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E07 PRES-E08 PRES-J05 PRES-J07] light loaded status semantics, navigation and command focus"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E07 PRES-E08 PRES-J05 PRES-J07] dark loaded status semantics, navigation and command focus"
}
],
"remaining": "Physical drag/touch/browser variants and O(N) full-array capacity; no capped hidden results or pipeline redefinition",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 15,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09"
],
"owner": "KanbanBoard, pipeline; status endpoint",
"requiredClosure": "Physical drag/touch/browser variants and O(N) full-array capacity; no capped hidden results or pipeline redefinition",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-J08",
"capability": "**PRES-J08** — Company/contact edits, pipeline dates and linked-job history",
"owners": "CompaniesTable; company relationship APIs",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [
{
"file": "named-controls-modal-state.spec.ts",
"title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/en/1440 named controls, modal keyboard and retained draft"
},
{
"file": "named-controls-modal-state.spec.ts",
"title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/nb/1440 named controls, modal keyboard and retained draft"
},
{
"file": "named-controls-modal-state.spec.ts",
"title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/nb/390 named controls, modal keyboard and retained draft"
},
{
"file": "named-controls-modal-state.spec.ts",
"title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/en/390 named controls, modal keyboard and retained draft"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] light/en/1440 loading → error → retry → empty → populated"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] light/en/390 loading → error → retry → empty → populated"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] light/nb/1440 loading → error → retry → empty → populated"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] light/nb/390 loading → error → retry → empty → populated"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] dark/en/1440 loading → error → retry → empty → populated"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] dark/en/390 loading → error → retry → empty → populated"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] dark/nb/1440 loading → error → retry → empty → populated"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] dark/nb/390 loading → error → retry → empty → populated"
}
],
"remaining": "Scoped in-modal failure proof follows P6 manifest; complete contact/date/source-link and human acceptance remain",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 16,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09"
],
"owner": "CompaniesTable; company relationship APIs",
"requiredClosure": "Scoped in-modal failure proof follows P6 manifest; complete contact/date/source-link and human acceptance remain",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-J09",
"capability": "**PRES-J09** — Recorded offers/compensation/deadlines/notes and source links",
"owners": "OfferComparisonPage; job API",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [],
"remaining": "Many-offer mobile/currency/date acceptance; no invented salary normalization",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 17,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09"
],
"owner": "OfferComparisonPage; job API",
"requiredClosure": "Many-offer mobile/currency/date acceptance; no invented salary normalization",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-J10",
"capability": "**PRES-J10** — CSV/JSON export, JSON import and CSV-to-JSON conversion",
"owners": "ImportExportJobs; CSV/job controller",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [],
"remaining": "Complete native roundtrip and target spreadsheet compatibility; job import is not account restore",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 18,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09",
"independent output/storage/deployment qualification"
],
"owner": "ImportExportJobs; CSV/job controller",
"requiredClosure": "Complete native roundtrip and target spreadsheet compatibility; job import is not account restore",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-W01",
"capability": "**PRES-W01** — Full workspace, sections, legacy links and optional reusable overlay",
"owners": "ApplicationWorkspacePage, jobWorkspaceRoute; workspace API",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [
{
"file": "job-overview-presentation.spec.ts",
"title": "[PRES-W01 W02 W03 J05 E08 E09] native Job header/Overview retains actions, custom status, aliases and mobile progress keyboard access"
},
{
"file": "job-overview-presentation.spec.ts",
"title": "[PRES-W01 W02 E08] Job Overview loading, failed read, retry and unavailable resource remain explicit"
},
{
"file": "job-sections-presentation.spec.ts",
"title": "[PRES-W01 W08 M01 E08] Job section loading and partial read failures stay explicit and recover locally"
},
{
"file": "job-sections-presentation.spec.ts",
"title": "[PRES-W01–W11 E08 E09] native Job sections retain drafts, frozen documents, tasks and history (en, light)"
},
{
"file": "job-sections-presentation.spec.ts",
"title": "[PRES-W01–W11 E08 E09] native Job sections retain drafts, frozen documents, tasks and history (en, dark)"
},
{
"file": "job-sections-presentation.spec.ts",
"title": "[PRES-W01–W11 E08 E09] native Job sections retain drafts, frozen documents, tasks and history (nb, light)"
},
{
"file": "job-sections-presentation.spec.ts",
"title": "[PRES-W01–W11 E08 E09] native Job sections retain drafts, frozen documents, tasks and history (nb, dark)"
},
{
"file": "phase7-application-forms.spec.ts",
"title": "[P7-06 PRES-W01 W04 W10] same-route job navigation waits for owned answers and preserves both jobs on save"
},
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-W01 PRES-W05 PRES-W06 PRES-W07 PRES-W08] legacy workspace preserves frozen documents after current sources change"
},
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (en, light)"
},
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (en, dark)"
},
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (nb, light)"
},
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (nb, dark)"
},
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-E07 PRES-W01 PRES-J04] keyboard command navigation and legacy workspace entry preserve the selected job"
}
],
"remaining": "`followMode` metadata retained; compose consumer deferred. P5-05 optional preview lacks production host; full page remains",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 19,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09",
"independent output/storage/deployment qualification"
],
"owner": "ApplicationWorkspacePage, jobWorkspaceRoute; workspace API",
"requiredClosure": "`followMode` metadata retained; compose consumer deferred. P5-05 optional preview lacks production host; full page remains",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "contains separately deferred scope, retain exact residual"
}
},
{
"id": "PRES-W02",
"capability": "**PRES-W02** — Detail/status/progression, recruiter/dates/description/timeline",
"owners": "WorkspaceHeader, JobDetailsSection, ApplicationProgress/Timeline; workflow APIs",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [],
"remaining": "Stored-event localisation/timezones/status-reload combinations ; job stale-replacement contract repaired within qualified MariaDB 12.2.2 scope",
"delta": "Finite full regression retained; human/provider/output qualifications remain. RD21 stale-write safety FAIL; see separate contract issue.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 20,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md",
"docs/database/mariadb-standardisation/ACCEPTANCE.md",
"docs/redesign/phase-9/p9-requal-01/RD21_CLOSURE.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09"
],
"owner": "WorkspaceHeader, JobDetailsSection, ApplicationProgress/Timeline; workflow APIs",
"requiredClosure": "Stored-event localisation/timezones/status-reload combinations ; job stale-replacement contract repaired within qualified MariaDB 12.2.2 scope",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-W03",
"capability": "**PRES-W03** — Analysis, match/gaps, strategy and reviewed status/workflow suggestions",
"owners": "ApplicationAnalysis/Match/StrategySnapshot/StatusSuggestion; intelligence/AI services",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [],
"remaining": "Real-model truthfulness/freshness/cancel quality; route entry never auto-generates; unrelated AI survives C11 withholding",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 21,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09",
"separate AI/model qualification; no activation"
],
"owner": "ApplicationAnalysis/Match/StrategySnapshot/StatusSuggestion; intelligence/AI services",
"requiredClosure": "Real-model truthfulness/freshness/cancel quality; route entry never auto-generates; unrelated AI survives C11 withholding",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-W04",
"capability": "**PRES-W04** — Checklist create/edit/complete/delete/order and next action",
"owners": "ApplicationChecklist; checklist service/controller",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (en, light)"
},
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (en, dark)"
},
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (nb, light)"
},
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (nb, dark)"
}
],
"remaining": "Mobile interruption/edit/delete/reader; item identity and keyboard alternatives retained; no invented due-date schema",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 22,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09"
],
"owner": "ApplicationChecklist; checklist service/controller",
"requiredClosure": "Mobile interruption/edit/delete/reader; item identity and keyboard alternatives retained; no invented due-date schema",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-W05",
"capability": "**PRES-W05** — Attach/select/create/tailor CV and source context",
"owners": "ApplicationCvSection/TailoringSection; ApplicationAssetsService",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-W01 PRES-W05 PRES-W06 PRES-W07 PRES-W08] legacy workspace preserves frozen documents after current sources change"
}
],
"remaining": "**P2-D01 remains ordinary passing**; broader attach-render/model/deployed combinations remain; owner/job association unchanged",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 23,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09",
"independent output/storage/deployment qualification",
"separate AI/model qualification; no activation"
],
"owner": "ApplicationCvSection/TailoringSection; ApplicationAssetsService",
"requiredClosure": "**P2-D01 remains ordinary passing**; broader attach-render/model/deployed combinations remain; owner/job association unchanged",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-W06",
"capability": "**PRES-W06** — Cover-letter manual/AI review, versions/restore and dirty protection",
"owners": "ApplicationCoverLetterSection, CoverLetterAiAssistant; assets/history",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [
{
"file": "named-controls-modal-state.spec.ts",
"title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/en/1440 named controls, modal keyboard and retained draft"
},
{
"file": "named-controls-modal-state.spec.ts",
"title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/nb/1440 named controls, modal keyboard and retained draft"
},
{
"file": "named-controls-modal-state.spec.ts",
"title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/nb/390 named controls, modal keyboard and retained draft"
},
{
"file": "named-controls-modal-state.spec.ts",
"title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/en/390 named controls, modal keyboard and retained draft"
},
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-W01 PRES-W05 PRES-W06 PRES-W07 PRES-W08] legacy workspace preserves frozen documents after current sources change"
}
],
"remaining": "Complete native history/reject/reader/model combinations; no canonical mutation or auto-send",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 24,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md",
"docs/database/mariadb-standardisation/ACCEPTANCE.md",
"docs/redesign/phase-9/p9-requal-01/RD21_CLOSURE.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09",
"separate AI/model qualification; no activation"
],
"owner": "ApplicationCoverLetterSection, CoverLetterAiAssistant; assets/history",
"requiredClosure": "Complete native history/reject/reader/model combinations; no canonical mutation or auto-send",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-W07",
"capability": "**PRES-W07** — Application drafts and immutable submitted package/archived binaries",
"owners": "ApplicationPackageDraftsSection, SubmittedPackagesSection; package service/storage",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-W01 PRES-W05 PRES-W06 PRES-W07 PRES-W08] legacy workspace preserves frozen documents after current sources change"
}
],
"remaining": "Actual production restore/rollback/all-storage combinations; current edits/delete cannot mutate frozen bytes; capture is not delivery",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 25,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md",
"docs/database/mariadb-standardisation/ACCEPTANCE.md",
"docs/redesign/phase-9/p9-requal-01/RD21_CLOSURE.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09",
"intended provider/operator sandbox evidence M09-10/RD22–25",
"independent output/storage/deployment qualification"
],
"owner": "ApplicationPackageDraftsSection, SubmittedPackagesSection; package service/storage",
"requiredClosure": "Actual production restore/rollback/all-storage combinations; current edits/delete cannot mutate frozen bytes; capture is not delivery",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-W08",
"capability": "**PRES-W08** — Attachments upload/category/name/AI consent/preview/download/delete",
"owners": "Attachments; AttachmentsController, AttachmentStorage",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [
{
"file": "named-controls-modal-state.spec.ts",
"title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/en/1440 named controls, modal keyboard and retained draft"
},
{
"file": "named-controls-modal-state.spec.ts",
"title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/nb/1440 named controls, modal keyboard and retained draft"
},
{
"file": "named-controls-modal-state.spec.ts",
"title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/nb/390 named controls, modal keyboard and retained draft"
},
{
"file": "named-controls-modal-state.spec.ts",
"title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/en/390 named controls, modal keyboard and retained draft"
},
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-W01 PRES-W05 PRES-W06 PRES-W07 PRES-W08] legacy workspace preserves frozen documents after current sources change"
},
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (en, light)"
},
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (en, dark)"
},
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (nb, light)"
},
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (nb, dark)"
}
],
"remaining": "Physical drop, full rename/download/reader and deployed storage; AI inclusion remains explicit",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 26,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09",
"independent output/storage/deployment qualification"
],
"owner": "Attachments; AttachmentsController, AttachmentStorage",
"requiredClosure": "Physical drop, full rename/download/reader and deployed storage; AI inclusion remains explicit",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-W09",
"capability": "**PRES-W09** — Interview questions/answers/ready/manual removal/AI review",
"owners": "InterviewPrep; interview persistence/AI endpoints",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [],
"remaining": "Real-model and physical software-keyboard/reload/reader; preparation is not a scheduled interview",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 27,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09",
"separate AI/model qualification; no activation"
],
"owner": "InterviewPrep; interview persistence/AI endpoints",
"requiredClosure": "Real-model and physical software-keyboard/reload/reader; preparation is not a scheduled interview",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-W10",
"capability": "**PRES-W10** — Debrief/follow-up draft/date/readiness",
"owners": "InterviewPrep; follow-up draft services",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [],
"remaining": "Timezones/provider delivery; `followMode` reviewed compose UI remains deferred, no automatic send",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 28,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09",
"intended provider/operator sandbox evidence M09-10/RD22–25"
],
"owner": "InterviewPrep; follow-up draft services",
"requiredClosure": "Timezones/provider delivery; `followMode` reviewed compose UI remains deferred, no automatic send",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "contains separately deferred scope, retain exact residual"
}
},
{
"id": "PRES-W11",
"capability": "**PRES-W11** — Reminder rules/actions/notifications, ICS and Google/Outlook events",
"owners": "RemindersView, RulesSettingsCard, ApplicationCalendarActions; calendar/rules APIs",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-S03 PRES-W11] responsive settings navigation keeps rule edits and persists notification preferences"
}
],
"remaining": "F21 DST/date-only/offsets, real provider events/scheduler delivery and historical unconfirmed Rules500 cause",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 29,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09",
"intended provider/operator sandbox evidence M09-10/RD22–25"
],
"owner": "RemindersView, RulesSettingsCard, ApplicationCalendarActions; calendar/rules APIs",
"requiredClosure": "F21 DST/date-only/offsets, real provider events/scheduler delivery and historical unconfirmed Rules500 cause",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-W12",
"capability": "**PRES-W12** — Async progress/failure/retry/cancel/notifications",
"owners": "OperationsPage, CareerProfilePage; operation store/worker",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [],
"remaining": "Disconnect/reconnect and F20 enabled-worker fault recovery; stable operation IDs/no duplicate starts",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 30,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09",
"intended provider/operator sandbox evidence M09-10/RD22–25"
],
"owner": "OperationsPage, CareerProfilePage; operation store/worker",
"requiredClosure": "Disconnect/reconnect and F20 enabled-worker fault recovery; stable operation IDs/no duplicate starts",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-C01",
"capability": "**PRES-C01** — Canonical structured career data and long-tail/custom sections",
"owners": "CareerProfilePage, career views; CareerProfileService/controller",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [
{
"file": "phase7-career-editor.spec.ts",
"title": "[P7-03 PRES-C01 C02 E08] structured and raw drafts survive English to Bokmål without canonical refetch or write"
},
{
"file": "phase7-career-editor.spec.ts",
"title": "[P7-03 PRES-C01 C02 E08] held save locks edits and duplicate writes; failed save retains its snapshot for explicit identical-body retry"
},
{
"file": "phase7-career-editor.spec.ts",
"title": "[P7-03 PRES-C01 C02 E08] actual validation400 retains draft and source; corrected explicit save persists once"
},
{
"file": "phase7-career-editor.spec.ts",
"title": "[P7-03 PRES-C01 C02 E08] structured editor headings, contextual actions and geometry nb/dark/320x844"
},
{
"file": "phase7-career-editor.spec.ts",
"title": "[P7-03 PRES-C01 C02 E08] structured editor headings, contextual actions and geometry en/light/360x800"
},
{
"file": "phase7-career-editor.spec.ts",
"title": "[P7-03 PRES-C01 C02 E08] structured editor headings, contextual actions and geometry nb/light/390x844"
},
{
"file": "phase7-career-editor.spec.ts",
"title": "[P7-03 PRES-C01 C02 E08] structured editor headings, contextual actions and geometry en/dark/768x1024"
},
{
"file": "phase7-career-editor.spec.ts",
"title": "[P7-03 PRES-C01 C02 E08] structured editor headings, contextual actions and geometry nb/dark/1024x768"
},
{
"file": "phase7-career-editor.spec.ts",
"title": "[P7-03 PRES-C01 C02 E08] structured editor headings, contextual actions and geometry en/light/1280x320"
},
{
"file": "phase7-career-editor.spec.ts",
"title": "[P7-03 PRES-C01 C02 E08] structured editor headings, contextual actions and geometry nb/light/1440x900"
},
{
"file": "phase7-career-editor.spec.ts",
"title": "[P7-03 PRES-C01 C02 E08] structured editor headings, contextual actions and geometry en/dark/1920x1080"
},
{
"file": "phase7-career-import-review.spec.ts",
"title": "[P7-03 PRES-C01 C02 C03 C04 C05 W07] explicit select/deselect acceptance uses stable IDs and preserves raw, CV siblings and frozen snapshots"
},
{
"file": "phase7-career-import-review.spec.ts",
"title": "[P7-03 PRES-C01 C02 C04] discarding stored review retains dirty structured and CURRENT raw drafts without a source write"
},
{
"file": "phase7-career-import-review.spec.ts",
"title": "[P7-03 PRES-C01 C02] version Restore appends a new structured version and preserves CURRENT raw text"
},
{
"file": "phase7-career-import-review.spec.ts",
"title": "[P7-03 PRES-C01 C02 C04 E08] history read retry and settled review/history presentation across eight widths"
},
{
"file": "phase7-career-overview.spec.ts",
"title": "[P7-02 PRES-C01 C02 C04 C05 E08 E09] nb/dark 320px overview and factual evidence preserve canonical source and recent CV links"
},
{
"file": "phase7-career-overview.spec.ts",
"title": "[P7-02 PRES-C01 C02 C04 C05 E08 E09] en/light 360px overview and factual evidence preserve canonical source and recent CV links"
},
{
"file": "phase7-career-overview.spec.ts",
"title": "[P7-02 PRES-C01 C02 C04 C05 E08 E09] nb/light 390px overview and factual evidence preserve canonical source and recent CV links"
},
{
"file": "phase7-career-overview.spec.ts",
"title": "[P7-02 PRES-C01 C02 C04 C05 E08 E09] en/dark 768px overview and factual evidence preserve canonical source and recent CV links"
},
{
"file": "phase7-career-overview.spec.ts",
"title": "[P7-02 PRES-C01 C02 C04 C05 E08 E09] nb/dark 1024px overview and factual evidence preserve canonical source and recent CV links"
},
{
"file": "phase7-career-overview.spec.ts",
"title": "[P7-02 PRES-C01 C02 C04 C05 E08 E09] en/light 1280px overview and factual evidence preserve canonical source and recent CV links"
},
{
"file": "phase7-career-overview.spec.ts",
"title": "[P7-02 PRES-C01 C02 C04 C05 E08 E09] nb/light 1440px overview and factual evidence preserve canonical source and recent CV links"
},
{
"file": "phase7-career-overview.spec.ts",
"title": "[P7-02 PRES-C01 C02 C04 C05 E08 E09] en/dark 1920px overview and factual evidence preserve canonical source and recent CV links"
},
{
"file": "phase7-career-overview.spec.ts",
"title": "[P7-02 PRES-C01 C02] existing raw source copy and history entry remain read-only"
},
{
"file": "phase7-career-source-ids.spec.ts",
"title": "[P7-03 PRES-C01 C03 C06 C07 C10 W05 W06] unrelated canonical UI save preserves four source IDs, existing CV overrides, sibling and frozen package"
},
{
"file": "phase7-career-source-ids.spec.ts",
"title": "[P7-03 PRES-C01 C03 E05 E09] real HTTP bounds canonical last-writer saves and structured-history recovery without claiming stale-write protection"
},
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-C01 PRES-C06 PRES-C07 PRES-C10] mobile CV override persists without changing the canonical profile or sibling CV"
}
],
"remaining": "Full long-tail mobile/human acceptance; canonical concurrency has bounded SQLite/MariaDB repair proof; singleton source distinct from identified variants",
"delta": "Finite full regression retained; human/provider/output qualifications remain. RD21 stale-write safety FAIL; see separate contract issue.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 31,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md",
"docs/database/mariadb-standardisation/ACCEPTANCE.md",
"docs/redesign/phase-9/p9-requal-01/RD21_CLOSURE.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09"
],
"owner": "CareerProfilePage, career views; CareerProfileService/controller",
"requiredClosure": "Full long-tail mobile/human acceptance; canonical concurrency has bounded SQLite/MariaDB repair proof; singleton source distinct from identified variants",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-C02",
"capability": "**PRES-C02** — Profile overview/completeness/import guidance/raw copy/history/restore",
"owners": "CareerWorkspacePage, CareerProfilePage; version service",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [
{
"file": "phase7-career-import-review.spec.ts",
"title": "[P7-03 PRES-C02 C04 E09] stored reviews are owner scoped and foreign/anonymous review actions cannot mutate source"
},
{
"file": "phase7-career-import-review.spec.ts",
"title": "[P7-03 PRES-C02 C04 E08] comparison GET failure has scoped retry and held loading without source mutation"
},
{
"file": "phase7-career-overview.spec.ts",
"title": "[P7-02 PRES-C02 E09] unavailable /career/profile stays unknown and retries its reads without writes or false first-run guidance"
},
{
"file": "phase7-career-overview.spec.ts",
"title": "[P7-02 PRES-C02 E09] unavailable /profile-cv/runs stays unknown and retries its reads without writes or false first-run guidance"
},
{
"file": "phase7-career-overview.spec.ts",
"title": "[P7-02 PRES-C02 E09] unavailable /cv/variants stays unknown and retries its reads without writes or false first-run guidance"
}
],
"remaining": "Complete native historical restore/clipboard/avatar/reader; live inherited CVs may reflect later source changes",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 32,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md",
"docs/database/mariadb-standardisation/ACCEPTANCE.md",
"docs/redesign/phase-9/p9-requal-01/RD21_CLOSURE.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09",
"independent output/storage/deployment qualification"
],
"owner": "CareerWorkspacePage, CareerProfilePage; version service",
"requiredClosure": "Complete native historical restore/clipboard/avatar/reader; live inherited CVs may reflect later source changes",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-C03",
"capability": "**PRES-C03** — Upload/extract/rebuild/reprocess/diff/select/accept/discard/retry/cancel",
"owners": "CareerProfilePage; profile-CV/processing/diff services",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [],
"remaining": "Scanned/OCR corpus and complete low-confidence/discard/native-reader flow; extracted proposal is not canonical truth",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 33,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09"
],
"owner": "CareerProfilePage; profile-CV/processing/diff services",
"requiredClosure": "Scanned/OCR corpus and complete low-confidence/discard/native-reader flow; extracted proposal is not canonical truth",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-C04",
"capability": "**PRES-C04** — Evidence bank source/category/tags/add/list/delete",
"owners": "CareerEvidenceBank; CareerEvidenceController",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [
{
"file": "phase7-career-overview.spec.ts",
"title": "[P7-02 PRES-C04 E09] real SQLite evidence list preserves owner boundaries and existing validation"
},
{
"file": "phase7-career-overview.spec.ts",
"title": "[P7-02 PRES-C04 E09] evidence pending/failure/read retry and failed save preserve drafts across section changes, cancellation and actual deletion"
}
],
"remaining": "Many-item/delete/keyboard/human acceptance; SQLite compatibility repaired with owner SQL preserved, full frontend/production acceptance remains qualified",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 34,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09",
"independent output/storage/deployment qualification"
],
"owner": "CareerEvidenceBank; CareerEvidenceController",
"requiredClosure": "Many-item/delete/keyboard/human acceptance; SQLite compatibility repaired with owner SQL preserved, full frontend/production acceptance remains qualified",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-C05",
"capability": "**PRES-C05** — CV library create/copy/delete/templates/share/publication/PDF",
"owners": "CvBuilderPage, thumbnails; CvVariantService/PublicCvController",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [
{
"file": "cv-editor-frame.spec.ts",
"title": "[PRES-C05 C06 C07 C10 W05 E08] light/en CV frame navigation, actions and pending editing"
},
{
"file": "cv-editor-frame.spec.ts",
"title": "[PRES-C05 C06 C07 C10 W05 E08] dark/nb CV frame navigation, actions and pending editing"
},
{
"file": "cv-editor-frame.spec.ts",
"title": "[PRES-C05 C06 C07 C10 W05 E08] light/nb CV frame navigation, actions and pending editing"
},
{
"file": "cv-editor-frame.spec.ts",
"title": "[PRES-C05 C06 C07 C10 W05 E08] dark/en CV frame navigation, actions and pending editing"
},
{
"file": "cv-responsive-workflow.spec.ts",
"title": "[PRES-C05 C06 C07 E08] emulated touch taps pane actions and the accessible entry-order alternative"
},
{
"file": "cv-responsive-workflow.spec.ts",
"title": "[PRES-C05 C06 C07 C10 E08 E09] light/en responsive panes retain draft, source, pointer order and revision recovery"
},
{
"file": "cv-responsive-workflow.spec.ts",
"title": "[PRES-C05 C06 C07 C10 E08 E09] dark/nb responsive panes retain draft, source, pointer order and revision recovery"
},
{
"file": "cv-responsive-workflow.spec.ts",
"title": "[PRES-C05 C06 C07 C10 E08 E09] light/nb responsive panes retain draft, source, pointer order and revision recovery"
},
{
"file": "cv-responsive-workflow.spec.ts",
"title": "[PRES-C05 C06 C07 C10 E08 E09] dark/en responsive panes retain draft, source, pointer order and revision recovery"
},
{
"file": "cv-section-scope.spec.ts",
"title": "[PRES-C05 C07 C10 W05 E08] light/en CV field scope, source resets, entry order and custom content"
},
{
"file": "cv-section-scope.spec.ts",
"title": "[PRES-C05 C07 C10 W05 E08] dark/nb CV field scope, source resets, entry order and custom content"
},
{
"file": "cv-section-scope.spec.ts",
"title": "[PRES-C05 C07 C10 W05 E08] light/nb CV field scope, source resets, entry order and custom content"
},
{
"file": "cv-section-scope.spec.ts",
"title": "[PRES-C05 C07 C10 W05 E08] dark/en CV field scope, source resets, entry order and custom content"
},
{
"file": "phase7-cv-library.spec.ts",
"title": "[P7-04 PRES-C05 E08] failed list has an explicit keyboard retry with held progress, stable focus and actual recovery"
},
{
"file": "phase7-cv-library.spec.ts",
"title": "[P7-04 PRES-C05 C08 E08] locale-retained create draft locks during held failure and retries one identical snapshot"
},
{
"file": "phase7-cv-library.spec.ts",
"title": "[P7-04 PRES-C05 C07 C10 W07] keyboard rename duplicate and delete persist without changing source, settings or frozen packages"
},
{
"file": "phase7-cv-library.spec.ts",
"title": "[P7-04 PRES-C05 C10] concurrent rename receives ordinary409 and requires owner review before a new save"
},
{
"file": "phase7-cv-library.spec.ts",
"title": "[P7-04 PRES-C05 C08 C12 A02] free gallery, private ownership and revoked public links retain server admission boundaries"
},
{
"file": "phase7-cv-library.spec.ts",
"title": "[P7-04 PRES-C05 C12 E08] private PDF503 feedback does not retry or change the CV"
},
{
"file": "phase7-cv-library.spec.ts",
"title": "[P7-04 PRES-C05 C12 E08] private PDF504 feedback does not retry or change the CV"
},
{
"file": "phase7-cv-library.spec.ts",
"title": "[P7-04 PRES-C05 C08 E08] finite library and gallery width locale theme matrix keeps actions and real data reachable"
},
{
"file": "phase7-public-cv.spec.ts",
"title": "[P7-04 PRES-C05 C07 C12 A02] anonymous shared CV keeps sandbox noindex private denial and actual keyboard PDF download"
},
{
"file": "phase7-public-cv.spec.ts",
"title": "[P7-04 PRES-C05 C12] owner revocation removes anonymous view and PDF; republishing rotates the revoked link"
}
],
"remaining": "Library migration not complete; publish/unpublish/old-slug revocation and every template combination required",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 35,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09"
],
"owner": "CvBuilderPage, thumbnails; CvVariantService/PublicCvController",
"requiredClosure": "Library migration not complete; publish/unpublish/old-slug revocation and every template combination required",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-C06",
"capability": "**PRES-C06** — Studio tabs, preview debounce/pages/fit/save state/mobile panes",
"owners": "CvBuilderEditor, CvPreviewPane; preview API",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [
{
"file": "builder-preview-keyboard.spec.ts",
"title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/en preview keyboard, pagination and responsive state"
},
{
"file": "builder-preview-keyboard.spec.ts",
"title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/nb preview keyboard, pagination and responsive state"
},
{
"file": "builder-preview-keyboard.spec.ts",
"title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/nb preview keyboard, pagination and responsive state"
},
{
"file": "builder-preview-keyboard.spec.ts",
"title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/en preview keyboard, pagination and responsive state"
},
{
"file": "cv-pagination.spec.ts",
"title": "[PRES-C06 C09] pagination waits for image layout and publishes one settled measurement"
},
{
"file": "cv-pagination.spec.ts",
"title": "[PRES-C06 C09] initially hidden default-modern preview waits for physical layout"
},
{
"file": "cv-pagination.spec.ts",
"title": "[PRES-C06 C09] initially hidden long-en-minimal preview waits for physical layout"
},
{
"file": "cv-preview-presentation.spec.ts",
"title": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery"
},
{
"file": "cv-preview-presentation.spec.ts",
"title": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery"
},
{
"file": "cv-readiness.spec.ts",
"title": "[PRES-C06 C08 C09 C12] native preview/PDF fidelity corpus records unchanged output at fixed settings"
},
{
"file": "cv-readiness.spec.ts",
"title": "[PRES-C06 C10 E08] stale editor retains and downloads its draft; reviewed reload resumes versioned saves"
},
{
"file": "cv-settings-presentation.spec.ts",
"title": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en document controls preserve settings, source, history and native output"
},
{
"file": "cv-settings-presentation.spec.ts",
"title": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb document controls preserve settings, source, history and native output"
},
{
"file": "cv-settings-presentation.spec.ts",
"title": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/nb document controls preserve settings, source, history and native output"
},
{
"file": "cv-settings-presentation.spec.ts",
"title": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/en document controls preserve settings, source, history and native output"
},
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-C01 PRES-C06 PRES-C07 PRES-C10] mobile CV override persists without changing the canonical profile or sibling CV"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] light loaded CV tabs, selects and settings"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] dark loaded CV tabs, selects and settings"
}
],
"remaining": "Physical keyboard/touch/AT and broader short-height/wrapped/deployed cases; one editor/save/preview owner",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 36,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09",
"independent output/storage/deployment qualification"
],
"owner": "CvBuilderEditor, CvPreviewPane; preview API",
"requiredClosure": "Physical keyboard/touch/AT and broader short-height/wrapped/deployed cases; one editor/save/preview owner",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-C07",
"capability": "**PRES-C07** — Visibility/order/custom sections and item/document overrides",
"owners": "CvBuilderEditor, CV controls/useDragReorder; resolver/settings",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [
{
"file": "builder-preview-keyboard.spec.ts",
"title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/en preview keyboard, pagination and responsive state"
},
{
"file": "builder-preview-keyboard.spec.ts",
"title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/nb preview keyboard, pagination and responsive state"
},
{
"file": "builder-preview-keyboard.spec.ts",
"title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/nb preview keyboard, pagination and responsive state"
},
{
"file": "builder-preview-keyboard.spec.ts",
"title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/en preview keyboard, pagination and responsive state"
},
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-C01 PRES-C06 PRES-C07 PRES-C10] mobile CV override persists without changing the canonical profile or sibling CV"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] light loaded CV tabs, selects and settings"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] dark loaded CV tabs, selects and settings"
}
],
"remaining": "Physical selection/drop/all-browser and exhaustive reset/inheritance combinations; sibling/canonical/frozen separation retained",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 37,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09"
],
"owner": "CvBuilderEditor, CV controls/useDragReorder; resolver/settings",
"requiredClosure": "Physical selection/drop/all-browser and exhaustive reset/inheritance combinations; sibling/canonical/frozen separation retained",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-C08",
"capability": "**PRES-C08** — Capability-aware templates/typography/color/header/skills/sidebar/photo",
"owners": "CvCustomizeTab, registry; ThemedCvRenderer",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [
{
"file": "named-controls-modal-state.spec.ts",
"title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/en/1440 named controls, modal keyboard and retained draft"
},
{
"file": "named-controls-modal-state.spec.ts",
"title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/nb/1440 named controls, modal keyboard and retained draft"
},
{
"file": "named-controls-modal-state.spec.ts",
"title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/nb/390 named controls, modal keyboard and retained draft"
},
{
"file": "named-controls-modal-state.spec.ts",
"title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/en/390 named controls, modal keyboard and retained draft"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] light loaded CV tabs, selects and settings"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] dark loaded CV tabs, selects and settings"
}
],
"remaining": "Production fonts/portraits/wrapped lines/custom color/reader; schematic gallery is not final-photo qualification",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 38,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09",
"independent output/storage/deployment qualification"
],
"owner": "CvCustomizeTab, registry; ThemedCvRenderer",
"requiredClosure": "Production fonts/portraits/wrapped lines/custom color/reader; schematic gallery is not final-photo qualification",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-C09",
"capability": "**PRES-C09** — A4/Letter/density/margins/dates/document locale/section presentation",
"owners": "cvBuilder, CvCustomizeTab; settings normalization/render model",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [
{
"file": "cv-pagination.spec.ts",
"title": "[PRES-C09 C12] original flowing/boundary fixtures retain native PDF page membership"
},
{
"file": "named-controls-modal-state.spec.ts",
"title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/en/1440 named controls, modal keyboard and retained draft"
},
{
"file": "named-controls-modal-state.spec.ts",
"title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/nb/1440 named controls, modal keyboard and retained draft"
},
{
"file": "named-controls-modal-state.spec.ts",
"title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/nb/390 named controls, modal keyboard and retained draft"
},
{
"file": "named-controls-modal-state.spec.ts",
"title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/en/390 named controls, modal keyboard and retained draft"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] light loaded CV tabs, selects and settings"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] dark loaded CV tabs, selects and settings"
}
],
"remaining": "Advanced cross-product/manual print/deployed fonts; UI locale distinct from document locale; no print geometry styling change",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 39,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09",
"independent output/storage/deployment qualification"
],
"owner": "cvBuilder, CvCustomizeTab; settings normalization/render model",
"requiredClosure": "Advanced cross-product/manual print/deployed fonts; UI locale distinct from document locale; no print geometry styling change",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-C10",
"capability": "**PRES-C10** — Undo/redo, save queue, dirty guard, history restore/preview lifecycle",
"owners": "CvBuilderEditor; CvVariantService version history",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [
{
"file": "builder-preview-keyboard.spec.ts",
"title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/en preview keyboard, pagination and responsive state"
},
{
"file": "builder-preview-keyboard.spec.ts",
"title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/nb preview keyboard, pagination and responsive state"
},
{
"file": "builder-preview-keyboard.spec.ts",
"title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/nb preview keyboard, pagination and responsive state"
},
{
"file": "builder-preview-keyboard.spec.ts",
"title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/en preview keyboard, pagination and responsive state"
},
{
"file": "cv-readiness.spec.ts",
"title": "[PRES-C10 E05] independent authenticated clients cannot save or restore a stale CV revision"
},
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-C01 PRES-C06 PRES-C07 PRES-C10] mobile CV override persists without changing the canonical profile or sibling CV"
}
],
"remaining": "Long offline/history and IF-CV-UNSAVED-01 trace; settings history is not immutable historical profile/PDF; profile/job saves remain separate",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 40,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09"
],
"owner": "CvBuilderEditor; CvVariantService version history",
"requiredClosure": "Long offline/history and IF-CV-UNSAVED-01 trace; settings history is not immutable historical profile/PDF; profile/job saves remain separate",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-C11",
"capability": "**PRES-C11** — Section and whole-document AI improve/translate/instruction/grammar review",
"owners": "AiSectionAssistant, DocumentAiTab; CV AI assist",
"entry": "DEFERRED",
"phase9": "DEFERRED",
"evidence": [
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] light loaded CV tabs, selects and settings"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] dark loaded CV tabs, selects and settings"
}
],
"remaining": "**0/366 configured-target calls;0 human semantic reviews;review UI absent.** Production503 `cv_ai_unavailable`/no provider/no write remains; safe withholding is not generation acceptance",
"delta": "P5-13 remains withheld; real model/semantic qualification not executed.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 41,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "DEFERRED",
"currentStatus": "DEFERRED",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09",
"intended provider/operator sandbox evidence M09-10/RD22–25",
"independent output/storage/deployment qualification",
"separate AI/model qualification; no activation"
],
"owner": "AiSectionAssistant, DocumentAiTab; CV AI assist",
"requiredClosure": "**0/366 configured-target calls;0 human semantic reviews;review UI absent.** Production503 `cv_ai_unavailable`/no provider/no write remains; safe withholding is not generation acceptance",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "explicitly withheld model/product scope"
}
},
{
"id": "PRES-C12",
"capability": "**PRES-C12** — Private PDF and published anonymous CV/PDF, long searchable pages",
"owners": "PublicCvPage, cvBuilder; HtmlPdfGenerator/shared admission",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [
{
"file": "phase7-public-cv.spec.ts",
"title": "[P7-04 PRES-C12 E08] transient error retries by keyboard with held real read polite progress and stable H1 focus"
},
{
"file": "phase7-public-cv.spec.ts",
"title": "[P7-04 PRES-C12 E08] initial held anonymous read announces loading without a document or download"
},
{
"file": "phase7-public-cv.spec.ts",
"title": "[P7-04 PRES-C12 E08] unknown and numeric slugs use localized unavailable states without Retry or PDF controls"
},
{
"file": "phase7-public-cv.spec.ts",
"title": "[P7-04 PRES-C12] same-document slug change removes prior HTML title and download before the next actual response"
},
{
"file": "phase7-public-cv.spec.ts",
"title": "[P7-04 PRES-C12 E08] finite public width locale theme matrix preserves A4 white document and scaled wrapper boundaries"
},
{
"file": "phase7-public-cv.spec.ts",
"title": "[P7-04 PRES-C12 C07] long public CV height remains reachable without shrinking A4 geometry or mutating source"
}
],
"remaining": "Deployed Linux/font/photo/browser/manual-print qualification and complete revoke/busy-recovery cases; white print pages retained",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 42,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09",
"independent output/storage/deployment qualification"
],
"owner": "PublicCvPage, cvBuilder; HtmlPdfGenerator/shared admission",
"requiredClosure": "Deployed Linux/font/photo/browser/manual-print qualification and complete revoke/busy-recovery cases; white print pages retained",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-M01",
"capability": "**PRES-M01** — Job-scoped manual correspondence/search/delete/paste import",
"owners": "Correspondence; CorrespondenceController",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [],
"remaining": "Full edit/delete/paste/reader native combinations; logging is not sending",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 43,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09"
],
"owner": "Correspondence; CorrespondenceController",
"requiredClosure": "Full edit/delete/paste/reader native combinations; logging is not sending",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-M02",
"capability": "**PRES-M02** — Gmail candidate/thread import/refresh/sync/unlink/relink/move",
"owners": "Correspondence; GmailController/provider",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [],
"remaining": "Actual provider threads/multi-account revoke/reconnect/sync failures; cross-job changes owner-bound",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 44,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"intended provider/operator sandbox evidence M09-10/RD22–25"
],
"owner": "Correspondence; GmailController/provider",
"requiredClosure": "Actual provider threads/multi-account revoke/reconnect/sync failures; cross-job changes owner-bound",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-M03",
"capability": "**PRES-M03** — Global inbox filters/page/provider/link/direction/detail/source links",
"owners": "CorrespondenceInboxPage; EmailController",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [],
"remaining": "Large mailbox/native attachments/complete reader acceptance; global inbox remains Phase7 migration",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 45,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09",
"intended provider/operator sandbox evidence M09-10/RD22–25"
],
"owner": "CorrespondenceInboxPage; EmailController",
"requiredClosure": "Large mailbox/native attachments/complete reader acceptance; global inbox remains Phase7 migration",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-M04",
"capability": "**PRES-M04** — Compose/reply/provider/recipient/job; draft conflicts; confirm send/uncertainty",
"owners": "CorrespondenceInboxPage; EmailDrafts/Send/attempt store",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [],
"remaining": "Sandbox delivery/reconnect/dirty interruption; no automatic uncertain resend; reviewed `followMode` UI deferred",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 46,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09",
"intended provider/operator sandbox evidence M09-10/RD22–25"
],
"owner": "CorrespondenceInboxPage; EmailDrafts/Send/attempt store",
"requiredClosure": "Sandbox delivery/reconnect/dirty interruption; no automatic uncertain resend; reviewed `followMode` UI deferred",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "contains separately deferred scope, retain exact residual"
}
},
{
"id": "PRES-M05",
"capability": "**PRES-M05** — Review proposed jobs/link/reject/keep/notes/sync/create",
"owners": "GmailReviewPage, CorrespondenceInboxPage; Gmail review",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [],
"remaining": "Real provider and complete proposed-job create flow; route opening is no-write",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 47,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09",
"intended provider/operator sandbox evidence M09-10/RD22–25"
],
"owner": "GmailReviewPage, CorrespondenceInboxPage; Gmail review",
"requiredClosure": "Real provider and complete proposed-job create flow; route opening is no-write",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-M06",
"capability": "**PRES-M06** — Gmail/Graph/IMAP connect/status/disconnect separate from sign-in",
"owners": "EmailProviderConnections; Google/Graph/IMAP controllers",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [],
"remaining": "Real grants/revoke/token expiry/reconnect/IMAP safety; keep sign-in identity separate",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 48,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09",
"intended provider/operator sandbox evidence M09-10/RD22–25"
],
"owner": "EmailProviderConnections; Google/Graph/IMAP controllers",
"requiredClosure": "Real grants/revoke/token expiry/reconnect/IMAP safety; keep sign-in identity separate",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-S01",
"capability": "**PRES-S01** — Personal metrics/activity/funnel/company/skills/stage/salary/next actions",
"owners": "DashboardView; analytics/controllers",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [
{
"file": "analytics-presentation.spec.ts",
"title": "[PRES-S01 S02 E07 E08 E09 J05 J09] Analytics native reports, direct entry, period, drill-down and owner isolation"
},
{
"file": "analytics-presentation.spec.ts",
"title": "[PRES-S01 E08] Analytics independent loading and failure states never masquerade as empty reports"
},
{
"file": "dashboard-presentation.spec.ts",
"title": "[PRES-S01 S02 E07 E08 E09] Dashboard native data, visibility and responsive presentation"
},
{
"file": "dashboard-presentation.spec.ts",
"title": "[PRES-S01 E08] Dashboard loading and independent failed resources retain retry and exact values"
},
{
"file": "phase7-onboarding.spec.ts",
"title": "[P7-02 PRES-S01 S02 E08] failed Dashboard summary keeps first-job guidance unknown until its existing read owner retries"
}
],
"remaining": "Exact cohort/timezone/sample/unsupported metrics and whole reader acceptance; no fabricated statistics or Analytics rebuild",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 49,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09"
],
"owner": "DashboardView; analytics/controllers",
"requiredClosure": "Exact cohort/timezone/sample/unsupported metrics and whole reader acceptance; no fabricated statistics or Analytics rebuild",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-S02",
"capability": "**PRES-S02** — Owner-local five visibility preferences/onboarding dismiss/notifications",
"owners": "DashboardView, OnboardingChecklist, NotificationsPopover; notification APIs",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [
{
"file": "phase7-onboarding.spec.ts",
"title": "[P7-02 PRES-S02 C01 C02 E09] nb/dark 320px setup counts saved manual career information without claiming CV import or email verification"
},
{
"file": "phase7-onboarding.spec.ts",
"title": "[P7-02 PRES-S02 C01 C02 E09] en/light 360px setup counts saved manual career information without claiming CV import or email verification"
},
{
"file": "phase7-onboarding.spec.ts",
"title": "[P7-02 PRES-S02 C01 C02 E09] nb/light 390px setup counts saved manual career information without claiming CV import or email verification"
},
{
"file": "phase7-onboarding.spec.ts",
"title": "[P7-02 PRES-S02 C01 C02 E09] en/dark 768px setup counts saved manual career information without claiming CV import or email verification"
},
{
"file": "phase7-onboarding.spec.ts",
"title": "[P7-02 PRES-S02 C01 C02 E09] nb/dark 1024px setup counts saved manual career information without claiming CV import or email verification"
},
{
"file": "phase7-onboarding.spec.ts",
"title": "[P7-02 PRES-S02 C01 C02 E09] en/light 1280px setup counts saved manual career information without claiming CV import or email verification"
},
{
"file": "phase7-onboarding.spec.ts",
"title": "[P7-02 PRES-S02 C01 C02 E09] nb/light 1440px setup counts saved manual career information without claiming CV import or email verification"
},
{
"file": "phase7-onboarding.spec.ts",
"title": "[P7-02 PRES-S02 C01 C02 E09] en/dark 1920px setup counts saved manual career information without claiming CV import or email verification"
},
{
"file": "phase7-onboarding.spec.ts",
"title": "[P7-02 PRES-S02 E09] dismissal survives reload and remains isolated across actual A/B logout and login"
},
{
"file": "phase7-onboarding.spec.ts",
"title": "[P7-02 PRES-S02 E08] a failed mailbox read cannot invent setup progress and retry only reads"
},
{
"file": "phase7-onboarding.spec.ts",
"title": "[P7-02 PRES-S02 C02 E07] keyboard setup actions retain their four destinations and browser Back context"
},
{
"file": "phase7-onboarding.spec.ts",
"title": "[P7-02 PRES-S02 E08] recovery to four complete setup steps removes guidance while retaining the next keyboard action"
}
],
"remaining": "Historical500 causes unproved; full human/notification acceptance; order/resize/reset/cross-device design remains Phase8",
"delta": "Finite full regression retained; human/provider/output qualifications remain. Phase8 account-layout order/size/visibility/reset/conflict behaviour preserved.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 50,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09"
],
"owner": "DashboardView, OnboardingChecklist, NotificationsPopover; notification APIs",
"requiredClosure": "Historical500 causes unproved; full human/notification acceptance; order/resize/reset/cross-device design remains Phase8",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-S03",
"capability": "**PRES-S03** — Rules/reminder/table/theme/language preferences and account links",
"owners": "SettingsView, RulesSettingsCard, theme/i18n; rules/notification/auth",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-S03 PRES-W11] responsive settings navigation keeps rule edits and persists notification preferences"
},
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-S03] rule changes persist through the real API"
},
{
"file": "rules-draft-repair.spec.ts",
"title": "[P5-15-01R-02 PRES-S03 W11] unsaved Rules draft survives an internal tab round trip without saving"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] light loaded CV tabs, selects and settings"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] dark loaded CV tabs, selects and settings"
}
],
"remaining": "Language failure visibility is separate from RD11 server cause; RD12 notification locking/RD13 Rules500 and human/provider acceptance retained",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 51,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09",
"intended provider/operator sandbox evidence M09-10/RD22–25"
],
"owner": "SettingsView, RulesSettingsCard, theme/i18n; rules/notification/auth",
"requiredClosure": "Language failure visibility is separate from RD11 server cause; RD12 notification locking/RD13 Rules500 and human/provider acceptance retained",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-S04",
"capability": "**PRES-S04** — AI privacy/usage/limits/Free-Pro/server entitlement/conditional billing",
"owners": "AiPrivacySettingsCard, AiUsageCard, AccountPlanProvider; billing/entitlement",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-A01 PRES-S04 PRES-E07] non-admin navigation cannot grant API privileges or unlock CV AI"
}
],
"remaining": "Checkout/webhook/portal and provider delivery; temporary C11 withholding cannot disable unrelated AI or imply successful review",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 52,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09",
"intended provider/operator sandbox evidence M09-10/RD22–25",
"separate AI/model qualification; no activation"
],
"owner": "AiPrivacySettingsCard, AiUsageCard, AccountPlanProvider; billing/entitlement",
"requiredClosure": "Checkout/webhook/portal and provider delivery; temporary C11 withholding cannot disable unrelated AI or imply successful review",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-S05",
"capability": "**PRES-S05** — Account ZIP/encrypted backup/lifecycle/deletion confirmations",
"owners": "BackupCard; export/backup/deletion services",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [],
"remaining": "Current complete backup/restore/keys/tombstones/rollback and deletion/provider policy; downloading backup is not restore proof",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 53,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"intended provider/operator sandbox evidence M09-10/RD22–25",
"independent output/storage/deployment qualification"
],
"owner": "BackupCard; export/backup/deletion services",
"requiredClosure": "Current complete backup/restore/keys/tombstones/rollback and deletion/provider policy; downloading backup is not restore proof",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-A01",
"capability": "**PRES-A01** — Admin user/create/roles/reset/delete/last-admin/self guards",
"owners": "AdminUsersPage; UsersController",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-A01 PRES-S04 PRES-E07] non-admin navigation cannot grant API privileges or unlock CV AI"
}
],
"remaining": "Mounted-role revoke/full persisted mutations/reset delivery; hiding navigation never authorizes API calls",
"delta": "Finite full regression retained; human/provider/output qualifications remain. P9-L01 installed vendor locale and2new Jest cases.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 54,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09",
"intended provider/operator sandbox evidence M09-10/RD22–25"
],
"owner": "AdminUsersPage; UsersController",
"requiredClosure": "Mounted-role revoke/full persisted mutations/reset delivery; hiding navigation never authorizes API calls",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-A02",
"capability": "**PRES-A02** — Audit list/detail/supported undo/job restore",
"owners": "AdminAuditPage; AdminAuditController",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [],
"remaining": "Native successful persisted undo/restore and unsupported-action denial; no generic undo semantics",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 55,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09",
"independent output/storage/deployment qualification",
"separate AI/model qualification; no activation"
],
"owner": "AdminAuditPage; AdminAuditController",
"requiredClosure": "Native successful persisted undo/restore and unsupported-action denial; no generic undo semantics",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
},
{
"id": "PRES-A03",
"capability": "**PRES-A03** — System/build/DB/AI/mail/SMTP/test/probe/benchmark/maintenance",
"owners": "AdminSystemPage; AdminSystemController/maintenance/benchmark",
"entry": "PARTIAL",
"phase9": "PARTIAL",
"evidence": [],
"remaining": "Actual guarded diagnostic/SMTP/model/maintenance and sensitive-output qualification; no production jobs launched",
"delta": "Finite full regression retained; human/provider/output qualifications remain.",
"criterionSource": {
"path": "docs/redesign/phase-9/preservation.json",
"index": 56,
"originalCriteria": "docs/redesign/phase-2/PRESERVATION_MATRIX.md",
"laterResidual": "docs/redesign/phase-7/PRESERVATION.md"
},
"baselineStatus": "PARTIAL",
"currentStatus": "PARTIAL",
"sourceEvidence": [
"docs/redesign/phase-9/p9-07/FINAL_ACCEPTANCE.md",
"docs/redesign/phase-9/rd21-remediation/PRESERVATION.md"
],
"execution": "historical baseline evidence; fresh root-owned qualification pending",
"severity": "capability qualification; see linked RD/P9 finding for defect severity",
"dependency": [
"applicable human rows M09-01–09",
"independent output/storage/deployment qualification",
"separate AI/model qualification; no activation"
],
"owner": "AdminSystemPage; AdminSystemController/maintenance/benchmark",
"requiredClosure": "Actual guarded diagnostic/SMTP/model/maintenance and sensitive-output qualification; no production jobs launched",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL→PASS without complete evidence",
"phase10": "no affected deletion until unused-route proof + tests pass + functionality inventory satisfied",
"production": "applicable human/provider/output/operator gates remain independent",
"debt": "remaining qualification; not automatically a defect"
}
}
],
"routes": [
{
"route": "/",
"owners": [
"Navigate",
"LandingPage"
],
"criterionSource": "job-tracker-ui/src/App.tsx:420-524",
"baselineSource": "docs/redesign/phase-9/p9-00/inventory.json",
"status": "PRESENT in source census; historical automated coverage, no new human acceptance",
"evidence": "docs/redesign/phase-9/p9-01/ordinary-cases.json and docs/redesign/phase-9/p9-02/README.md (historical; exact fresh root result pending)",
"severity": "route preservation obligation",
"dependency": "retain authenticated/public/legacy identity, query/hash and section semantics",
"owner": "Navigate, LandingPage",
"requiredClosure": "fresh route membership reconciliation plus affected connected workflow evidence; human checks remain distinct",
"gates": {
"phase9": "source presence is not complete usability acceptance",
"phase10": "route still used: no unused-route deletion proof",
"production": "deployment identity and applicable release gates independent",
"debt": "no deletion authority"
}
},
{
"route": "/dashboard",
"owners": [
"DashboardView"
],
"criterionSource": "job-tracker-ui/src/App.tsx:420-524",
"baselineSource": "docs/redesign/phase-9/p9-00/inventory.json",
"status": "PRESENT in source census; historical automated coverage, no new human acceptance",
"evidence": "docs/redesign/phase-9/p9-01/ordinary-cases.json and docs/redesign/phase-9/p9-02/README.md (historical; exact fresh root result pending)",
"severity": "route preservation obligation",
"dependency": "retain authenticated/public/legacy identity, query/hash and section semantics",
"owner": "DashboardView",
"requiredClosure": "fresh route membership reconciliation plus affected connected workflow evidence; human checks remain distinct",
"gates": {
"phase9": "source presence is not complete usability acceptance",
"phase10": "route still used: no unused-route deletion proof",
"production": "deployment identity and applicable release gates independent",
"debt": "no deletion authority"
}
},
{
"route": "/analytics",
"owners": [
"AnalyticsPage"
],
"criterionSource": "job-tracker-ui/src/App.tsx:420-524",
"baselineSource": "docs/redesign/phase-9/p9-00/inventory.json",
"status": "PRESENT in source census; historical automated coverage, no new human acceptance",
"evidence": "docs/redesign/phase-9/p9-01/ordinary-cases.json and docs/redesign/phase-9/p9-02/README.md (historical; exact fresh root result pending)",
"severity": "route preservation obligation",
"dependency": "retain authenticated/public/legacy identity, query/hash and section semantics",
"owner": "AnalyticsPage",
"requiredClosure": "fresh route membership reconciliation plus affected connected workflow evidence; human checks remain distinct",
"gates": {
"phase9": "source presence is not complete usability acceptance",
"phase10": "route still used: no unused-route deletion proof",
"production": "deployment identity and applicable release gates independent",
"debt": "no deletion authority"
}
},
{
"route": "/discover",
"owners": [
"JobDiscoveryPage"
],
"criterionSource": "job-tracker-ui/src/App.tsx:420-524",
"baselineSource": "docs/redesign/phase-9/p9-00/inventory.json",
"status": "PRESENT in source census; historical automated coverage, no new human acceptance",
"evidence": "docs/redesign/phase-9/p9-01/ordinary-cases.json and docs/redesign/phase-9/p9-02/README.md (historical; exact fresh root result pending)",
"severity": "route preservation obligation",
"dependency": "retain authenticated/public/legacy identity, query/hash and section semantics",
"owner": "JobDiscoveryPage",
"requiredClosure": "fresh route membership reconciliation plus affected connected workflow evidence; human checks remain distinct",
"gates": {
"phase9": "source presence is not complete usability acceptance",
"phase10": "route still used: no unused-route deletion proof",
"production": "deployment identity and applicable release gates independent",
"debt": "no deletion authority"
}
},
{
"route": "/jobs",
"owners": [
"JobTable"
],
"criterionSource": "job-tracker-ui/src/App.tsx:420-524",
"baselineSource": "docs/redesign/phase-9/p9-00/inventory.json",
"status": "PRESENT in source census; historical automated coverage, no new human acceptance",
"evidence": "docs/redesign/phase-9/p9-01/ordinary-cases.json and docs/redesign/phase-9/p9-02/README.md (historical; exact fresh root result pending)",
"severity": "route preservation obligation",
"dependency": "retain authenticated/public/legacy identity, query/hash and section semantics",
"owner": "JobTable",
"requiredClosure": "fresh route membership reconciliation plus affected connected workflow evidence; human checks remain distinct",
"gates": {
"phase9": "source presence is not complete usability acceptance",
"phase10": "route still used: no unused-route deletion proof",
"production": "deployment identity and applicable release gates independent",
"debt": "no deletion authority"
}
},
{
"route": "/jobs/:id",
"owners": [
"ApplicationWorkspacePage"
],
"criterionSource": "job-tracker-ui/src/App.tsx:420-524",
"baselineSource": "docs/redesign/phase-9/p9-00/inventory.json",
"status": "PRESENT in source census; historical automated coverage, no new human acceptance",
"evidence": "docs/redesign/phase-9/p9-01/ordinary-cases.json and docs/redesign/phase-9/p9-02/README.md (historical; exact fresh root result pending)",
"severity": "route preservation obligation",
"dependency": "retain authenticated/public/legacy identity, query/hash and section semantics",
"owner": "ApplicationWorkspacePage",
"requiredClosure": "fresh route membership reconciliation plus affected connected workflow evidence; human checks remain distinct",
"gates": {
"phase9": "source presence is not complete usability acceptance",
"phase10": "route still used: no unused-route deletion proof",
"production": "deployment identity and applicable release gates independent",
"debt": "no deletion authority"
}
},
{
"route": "/reminders",
"owners": [
"RemindersView"
],
"criterionSource": "job-tracker-ui/src/App.tsx:420-524",
"baselineSource": "docs/redesign/phase-9/p9-00/inventory.json",
"status": "PRESENT in source census; historical automated coverage, no new human acceptance",
"evidence": "docs/redesign/phase-9/p9-01/ordinary-cases.json and docs/redesign/phase-9/p9-02/README.md (historical; exact fresh root result pending)",
"severity": "route preservation obligation",
"dependency": "retain authenticated/public/legacy identity, query/hash and section semantics",
"owner": "RemindersView",
"requiredClosure": "fresh route membership reconciliation plus affected connected workflow evidence; human checks remain distinct",
"gates": {
"phase9": "source presence is not complete usability acceptance",
"phase10": "route still used: no unused-route deletion proof",
"production": "deployment identity and applicable release gates independent",
"debt": "no deletion authority"
}
},
{
"route": "/operations",
"owners": [
"OperationsPage"
],
"criterionSource": "job-tracker-ui/src/App.tsx:420-524",
"baselineSource": "docs/redesign/phase-9/p9-00/inventory.json",
"status": "PRESENT in source census; historical automated coverage, no new human acceptance",
"evidence": "docs/redesign/phase-9/p9-01/ordinary-cases.json and docs/redesign/phase-9/p9-02/README.md (historical; exact fresh root result pending)",
"severity": "route preservation obligation",
"dependency": "retain authenticated/public/legacy identity, query/hash and section semantics",
"owner": "OperationsPage",
"requiredClosure": "fresh route membership reconciliation plus affected connected workflow evidence; human checks remain distinct",
"gates": {
"phase9": "source presence is not complete usability acceptance",
"phase10": "route still used: no unused-route deletion proof",
"production": "deployment identity and applicable release gates independent",
"debt": "no deletion authority"
}
},
{
"route": "/kanban",
"owners": [
"LegacyBoardRedirect"
],
"criterionSource": "job-tracker-ui/src/App.tsx:420-524",
"baselineSource": "docs/redesign/phase-9/p9-00/inventory.json",
"status": "PRESENT in source census; historical automated coverage, no new human acceptance",
"evidence": "docs/redesign/phase-9/p9-01/ordinary-cases.json and docs/redesign/phase-9/p9-02/README.md (historical; exact fresh root result pending)",
"severity": "route preservation obligation",
"dependency": "retain authenticated/public/legacy identity, query/hash and section semantics",
"owner": "LegacyBoardRedirect",
"requiredClosure": "fresh route membership reconciliation plus affected connected workflow evidence; human checks remain distinct",
"gates": {
"phase9": "source presence is not complete usability acceptance",
"phase10": "route still used: no unused-route deletion proof",
"production": "deployment identity and applicable release gates independent",
"debt": "no deletion authority"
}
},
{
"route": "/companies",
"owners": [
"CompaniesTable"
],
"criterionSource": "job-tracker-ui/src/App.tsx:420-524",
"baselineSource": "docs/redesign/phase-9/p9-00/inventory.json",
"status": "PRESENT in source census; historical automated coverage, no new human acceptance",
"evidence": "docs/redesign/phase-9/p9-01/ordinary-cases.json and docs/redesign/phase-9/p9-02/README.md (historical; exact fresh root result pending)",
"severity": "route preservation obligation",
"dependency": "retain authenticated/public/legacy identity, query/hash and section semantics",
"owner": "CompaniesTable",
"requiredClosure": "fresh route membership reconciliation plus affected connected workflow evidence; human checks remain distinct",
"gates": {
"phase9": "source presence is not complete usability acceptance",
"phase10": "route still used: no unused-route deletion proof",
"production": "deployment identity and applicable release gates independent",
"debt": "no deletion authority"
}
},
{
"route": "/offers",
"owners": [
"OfferComparisonPage"
],
"criterionSource": "job-tracker-ui/src/App.tsx:420-524",
"baselineSource": "docs/redesign/phase-9/p9-00/inventory.json",
"status": "PRESENT in source census; historical automated coverage, no new human acceptance",
"evidence": "docs/redesign/phase-9/p9-01/ordinary-cases.json and docs/redesign/phase-9/p9-02/README.md (historical; exact fresh root result pending)",
"severity": "route preservation obligation",
"dependency": "retain authenticated/public/legacy identity, query/hash and section semantics",
"owner": "OfferComparisonPage",
"requiredClosure": "fresh route membership reconciliation plus affected connected workflow evidence; human checks remain distinct",
"gates": {
"phase9": "source presence is not complete usability acceptance",
"phase10": "route still used: no unused-route deletion proof",
"production": "deployment identity and applicable release gates independent",
"debt": "no deletion authority"
}
},
{
"route": "/correspondence",
"owners": [
"CorrespondenceInboxPage"
],
"criterionSource": "job-tracker-ui/src/App.tsx:420-524",
"baselineSource": "docs/redesign/phase-9/p9-00/inventory.json",
"status": "PRESENT in source census; historical automated coverage, no new human acceptance",
"evidence": "docs/redesign/phase-9/p9-01/ordinary-cases.json and docs/redesign/phase-9/p9-02/README.md (historical; exact fresh root result pending)",
"severity": "route preservation obligation",
"dependency": "retain authenticated/public/legacy identity, query/hash and section semantics",
"owner": "CorrespondenceInboxPage",
"requiredClosure": "fresh route membership reconciliation plus affected connected workflow evidence; human checks remain distinct",
"gates": {
"phase9": "source presence is not complete usability acceptance",
"phase10": "route still used: no unused-route deletion proof",
"production": "deployment identity and applicable release gates independent",
"debt": "no deletion authority"
}
},
{
"route": "/correspondence/review",
"owners": [
"LegacyCorrespondenceReviewRedirect"
],
"criterionSource": "job-tracker-ui/src/App.tsx:420-524",
"baselineSource": "docs/redesign/phase-9/p9-00/inventory.json",
"status": "PRESENT in source census; historical automated coverage, no new human acceptance",
"evidence": "docs/redesign/phase-9/p9-01/ordinary-cases.json and docs/redesign/phase-9/p9-02/README.md (historical; exact fresh root result pending)",
"severity": "route preservation obligation",
"dependency": "retain authenticated/public/legacy identity, query/hash and section semantics",
"owner": "LegacyCorrespondenceReviewRedirect",
"requiredClosure": "fresh route membership reconciliation plus affected connected workflow evidence; human checks remain distinct",
"gates": {
"phase9": "source presence is not complete usability acceptance",
"phase10": "route still used: no unused-route deletion proof",
"production": "deployment identity and applicable release gates independent",
"debt": "no deletion authority"
}
},
{
"route": "/profile",
"owners": [
"ProfilePage"
],
"criterionSource": "job-tracker-ui/src/App.tsx:420-524",
"baselineSource": "docs/redesign/phase-9/p9-00/inventory.json",
"status": "PRESENT in source census; historical automated coverage, no new human acceptance",
"evidence": "docs/redesign/phase-9/p9-01/ordinary-cases.json and docs/redesign/phase-9/p9-02/README.md (historical; exact fresh root result pending)",
"severity": "route preservation obligation",
"dependency": "retain authenticated/public/legacy identity, query/hash and section semantics",
"owner": "ProfilePage",
"requiredClosure": "fresh route membership reconciliation plus affected connected workflow evidence; human checks remain distinct",
"gates": {
"phase9": "source presence is not complete usability acceptance",
"phase10": "route still used: no unused-route deletion proof",
"production": "deployment identity and applicable release gates independent",
"debt": "no deletion authority"
}
},
{
"route": "/applications/:id",
"owners": [
"LegacyApplicationRedirect"
],
"criterionSource": "job-tracker-ui/src/App.tsx:420-524",
"baselineSource": "docs/redesign/phase-9/p9-00/inventory.json",
"status": "PRESENT in source census; historical automated coverage, no new human acceptance",
"evidence": "docs/redesign/phase-9/p9-01/ordinary-cases.json and docs/redesign/phase-9/p9-02/README.md (historical; exact fresh root result pending)",
"severity": "route preservation obligation",
"dependency": "retain authenticated/public/legacy identity, query/hash and section semantics",
"owner": "LegacyApplicationRedirect",
"requiredClosure": "fresh route membership reconciliation plus affected connected workflow evidence; human checks remain distinct",
"gates": {
"phase9": "source presence is not complete usability acceptance",
"phase10": "route still used: no unused-route deletion proof",
"production": "deployment identity and applicable release gates independent",
"debt": "no deletion authority"
}
},
{
"route": "/career",
"owners": [
"CareerWorkspacePage"
],
"criterionSource": "job-tracker-ui/src/App.tsx:420-524",
"baselineSource": "docs/redesign/phase-9/p9-00/inventory.json",
"status": "PRESENT in source census; historical automated coverage, no new human acceptance",
"evidence": "docs/redesign/phase-9/p9-01/ordinary-cases.json and docs/redesign/phase-9/p9-02/README.md (historical; exact fresh root result pending)",
"severity": "route preservation obligation",
"dependency": "retain authenticated/public/legacy identity, query/hash and section semantics",
"owner": "CareerWorkspacePage",
"requiredClosure": "fresh route membership reconciliation plus affected connected workflow evidence; human checks remain distinct",
"gates": {
"phase9": "source presence is not complete usability acceptance",
"phase10": "route still used: no unused-route deletion proof",
"production": "deployment identity and applicable release gates independent",
"debt": "no deletion authority"
}
},
{
"route": "/career/builder",
"owners": [
"CvBuilderPage"
],
"criterionSource": "job-tracker-ui/src/App.tsx:420-524",
"baselineSource": "docs/redesign/phase-9/p9-00/inventory.json",
"status": "PRESENT in source census; historical automated coverage, no new human acceptance",
"evidence": "docs/redesign/phase-9/p9-01/ordinary-cases.json and docs/redesign/phase-9/p9-02/README.md (historical; exact fresh root result pending)",
"severity": "route preservation obligation",
"dependency": "retain authenticated/public/legacy identity, query/hash and section semantics",
"owner": "CvBuilderPage",
"requiredClosure": "fresh route membership reconciliation plus affected connected workflow evidence; human checks remain distinct",
"gates": {
"phase9": "source presence is not complete usability acceptance",
"phase10": "route still used: no unused-route deletion proof",
"production": "deployment identity and applicable release gates independent",
"debt": "no deletion authority"
}
},
{
"route": "/career/builder/:id",
"owners": [
"CvBuilderEditor"
],
"criterionSource": "job-tracker-ui/src/App.tsx:420-524",
"baselineSource": "docs/redesign/phase-9/p9-00/inventory.json",
"status": "PRESENT in source census; historical automated coverage, no new human acceptance",
"evidence": "docs/redesign/phase-9/p9-01/ordinary-cases.json and docs/redesign/phase-9/p9-02/README.md (historical; exact fresh root result pending)",
"severity": "route preservation obligation",
"dependency": "retain authenticated/public/legacy identity, query/hash and section semantics",
"owner": "CvBuilderEditor",
"requiredClosure": "fresh route membership reconciliation plus affected connected workflow evidence; human checks remain distinct",
"gates": {
"phase9": "source presence is not complete usability acceptance",
"phase10": "route still used: no unused-route deletion proof",
"production": "deployment identity and applicable release gates independent",
"debt": "no deletion authority"
}
},
{
"route": "/documents",
"owners": [
"DocumentsPage"
],
"criterionSource": "job-tracker-ui/src/App.tsx:420-524",
"baselineSource": "docs/redesign/phase-9/p9-00/inventory.json",
"status": "PRESENT in source census; historical automated coverage, no new human acceptance",
"evidence": "docs/redesign/phase-9/p9-01/ordinary-cases.json and docs/redesign/phase-9/p9-02/README.md (historical; exact fresh root result pending)",
"severity": "route preservation obligation",
"dependency": "retain authenticated/public/legacy identity, query/hash and section semantics",
"owner": "DocumentsPage",
"requiredClosure": "fresh route membership reconciliation plus affected connected workflow evidence; human checks remain distinct",
"gates": {
"phase9": "source presence is not complete usability acceptance",
"phase10": "route still used: no unused-route deletion proof",
"production": "deployment identity and applicable release gates independent",
"debt": "no deletion authority"
}
},
{
"route": "/admin/audit",
"owners": [
"AdminAuditPage"
],
"criterionSource": "job-tracker-ui/src/App.tsx:420-524",
"baselineSource": "docs/redesign/phase-9/p9-00/inventory.json",
"status": "PRESENT in source census; historical automated coverage, no new human acceptance",
"evidence": "docs/redesign/phase-9/p9-01/ordinary-cases.json and docs/redesign/phase-9/p9-02/README.md (historical; exact fresh root result pending)",
"severity": "route preservation obligation",
"dependency": "retain authenticated/public/legacy identity, query/hash and section semantics",
"owner": "AdminAuditPage",
"requiredClosure": "fresh route membership reconciliation plus affected connected workflow evidence; human checks remain distinct",
"gates": {
"phase9": "source presence is not complete usability acceptance",
"phase10": "route still used: no unused-route deletion proof",
"production": "deployment identity and applicable release gates independent",
"debt": "no deletion authority"
}
},
{
"route": "/admin/users",
"owners": [
"AdminUsersPage"
],
"criterionSource": "job-tracker-ui/src/App.tsx:420-524",
"baselineSource": "docs/redesign/phase-9/p9-00/inventory.json",
"status": "PRESENT in source census; historical automated coverage, no new human acceptance",
"evidence": "docs/redesign/phase-9/p9-01/ordinary-cases.json and docs/redesign/phase-9/p9-02/README.md (historical; exact fresh root result pending)",
"severity": "route preservation obligation",
"dependency": "retain authenticated/public/legacy identity, query/hash and section semantics",
"owner": "AdminUsersPage",
"requiredClosure": "fresh route membership reconciliation plus affected connected workflow evidence; human checks remain distinct",
"gates": {
"phase9": "source presence is not complete usability acceptance",
"phase10": "route still used: no unused-route deletion proof",
"production": "deployment identity and applicable release gates independent",
"debt": "no deletion authority"
}
},
{
"route": "/admin/system",
"owners": [
"AdminSystemPage"
],
"criterionSource": "job-tracker-ui/src/App.tsx:420-524",
"baselineSource": "docs/redesign/phase-9/p9-00/inventory.json",
"status": "PRESENT in source census; historical automated coverage, no new human acceptance",
"evidence": "docs/redesign/phase-9/p9-01/ordinary-cases.json and docs/redesign/phase-9/p9-02/README.md (historical; exact fresh root result pending)",
"severity": "route preservation obligation",
"dependency": "retain authenticated/public/legacy identity, query/hash and section semantics",
"owner": "AdminSystemPage",
"requiredClosure": "fresh route membership reconciliation plus affected connected workflow evidence; human checks remain distinct",
"gates": {
"phase9": "source presence is not complete usability acceptance",
"phase10": "route still used: no unused-route deletion proof",
"production": "deployment identity and applicable release gates independent",
"debt": "no deletion authority"
}
},
{
"route": "/trash",
"owners": [
"JobTable"
],
"criterionSource": "job-tracker-ui/src/App.tsx:420-524",
"baselineSource": "docs/redesign/phase-9/p9-00/inventory.json",
"status": "PRESENT in source census; historical automated coverage, no new human acceptance",
"evidence": "docs/redesign/phase-9/p9-01/ordinary-cases.json and docs/redesign/phase-9/p9-02/README.md (historical; exact fresh root result pending)",
"severity": "route preservation obligation",
"dependency": "retain authenticated/public/legacy identity, query/hash and section semantics",
"owner": "JobTable",
"requiredClosure": "fresh route membership reconciliation plus affected connected workflow evidence; human checks remain distinct",
"gates": {
"phase9": "source presence is not complete usability acceptance",
"phase10": "route still used: no unused-route deletion proof",
"production": "deployment identity and applicable release gates independent",
"debt": "no deletion authority"
}
},
{
"route": "/settings",
"owners": [
"SettingsView"
],
"criterionSource": "job-tracker-ui/src/App.tsx:420-524",
"baselineSource": "docs/redesign/phase-9/p9-00/inventory.json",
"status": "PRESENT in source census; historical automated coverage, no new human acceptance",
"evidence": "docs/redesign/phase-9/p9-01/ordinary-cases.json and docs/redesign/phase-9/p9-02/README.md (historical; exact fresh root result pending)",
"severity": "route preservation obligation",
"dependency": "retain authenticated/public/legacy identity, query/hash and section semantics",
"owner": "SettingsView",
"requiredClosure": "fresh route membership reconciliation plus affected connected workflow evidence; human checks remain distinct",
"gates": {
"phase9": "source presence is not complete usability acceptance",
"phase10": "route still used: no unused-route deletion proof",
"production": "deployment identity and applicable release gates independent",
"debt": "no deletion authority"
}
},
{
"route": "/settings/connected-accounts",
"owners": [
"ConnectedAccountsPage"
],
"criterionSource": "job-tracker-ui/src/App.tsx:420-524",
"baselineSource": "docs/redesign/phase-9/p9-00/inventory.json",
"status": "PRESENT in source census; historical automated coverage, no new human acceptance",
"evidence": "docs/redesign/phase-9/p9-01/ordinary-cases.json and docs/redesign/phase-9/p9-02/README.md (historical; exact fresh root result pending)",
"severity": "route preservation obligation",
"dependency": "retain authenticated/public/legacy identity, query/hash and section semantics",
"owner": "ConnectedAccountsPage",
"requiredClosure": "fresh route membership reconciliation plus affected connected workflow evidence; human checks remain distinct",
"gates": {
"phase9": "source presence is not complete usability acceptance",
"phase10": "route still used: no unused-route deletion proof",
"production": "deployment identity and applicable release gates independent",
"debt": "no deletion authority"
}
},
{
"route": "/login",
"owners": [
"LoginPage"
],
"criterionSource": "job-tracker-ui/src/App.tsx:420-524",
"baselineSource": "docs/redesign/phase-9/p9-00/inventory.json",
"status": "PRESENT in source census; historical automated coverage, no new human acceptance",
"evidence": "docs/redesign/phase-9/p9-01/ordinary-cases.json and docs/redesign/phase-9/p9-02/README.md (historical; exact fresh root result pending)",
"severity": "route preservation obligation",
"dependency": "retain authenticated/public/legacy identity, query/hash and section semantics",
"owner": "LoginPage",
"requiredClosure": "fresh route membership reconciliation plus affected connected workflow evidence; human checks remain distinct",
"gates": {
"phase9": "source presence is not complete usability acceptance",
"phase10": "route still used: no unused-route deletion proof",
"production": "deployment identity and applicable release gates independent",
"debt": "no deletion authority"
}
},
{
"route": "/register",
"owners": [
"LoginPage"
],
"criterionSource": "job-tracker-ui/src/App.tsx:420-524",
"baselineSource": "docs/redesign/phase-9/p9-00/inventory.json",
"status": "PRESENT in source census; historical automated coverage, no new human acceptance",
"evidence": "docs/redesign/phase-9/p9-01/ordinary-cases.json and docs/redesign/phase-9/p9-02/README.md (historical; exact fresh root result pending)",
"severity": "route preservation obligation",
"dependency": "retain authenticated/public/legacy identity, query/hash and section semantics",
"owner": "LoginPage",
"requiredClosure": "fresh route membership reconciliation plus affected connected workflow evidence; human checks remain distinct",
"gates": {
"phase9": "source presence is not complete usability acceptance",
"phase10": "route still used: no unused-route deletion proof",
"production": "deployment identity and applicable release gates independent",
"debt": "no deletion authority"
}
},
{
"route": "/forgot-password",
"owners": [
"ForgotPasswordPage"
],
"criterionSource": "job-tracker-ui/src/App.tsx:420-524",
"baselineSource": "docs/redesign/phase-9/p9-00/inventory.json",
"status": "PRESENT in source census; historical automated coverage, no new human acceptance",
"evidence": "docs/redesign/phase-9/p9-01/ordinary-cases.json and docs/redesign/phase-9/p9-02/README.md (historical; exact fresh root result pending)",
"severity": "route preservation obligation",
"dependency": "retain authenticated/public/legacy identity, query/hash and section semantics",
"owner": "ForgotPasswordPage",
"requiredClosure": "fresh route membership reconciliation plus affected connected workflow evidence; human checks remain distinct",
"gates": {
"phase9": "source presence is not complete usability acceptance",
"phase10": "route still used: no unused-route deletion proof",
"production": "deployment identity and applicable release gates independent",
"debt": "no deletion authority"
}
},
{
"route": "/reset-password",
"owners": [
"ResetPasswordPage"
],
"criterionSource": "job-tracker-ui/src/App.tsx:420-524",
"baselineSource": "docs/redesign/phase-9/p9-00/inventory.json",
"status": "PRESENT in source census; historical automated coverage, no new human acceptance",
"evidence": "docs/redesign/phase-9/p9-01/ordinary-cases.json and docs/redesign/phase-9/p9-02/README.md (historical; exact fresh root result pending)",
"severity": "route preservation obligation",
"dependency": "retain authenticated/public/legacy identity, query/hash and section semantics",
"owner": "ResetPasswordPage",
"requiredClosure": "fresh route membership reconciliation plus affected connected workflow evidence; human checks remain distinct",
"gates": {
"phase9": "source presence is not complete usability acceptance",
"phase10": "route still used: no unused-route deletion proof",
"production": "deployment identity and applicable release gates independent",
"debt": "no deletion authority"
}
},
{
"route": "/verify-email",
"owners": [
"VerifyEmailPage"
],
"criterionSource": "job-tracker-ui/src/App.tsx:420-524",
"baselineSource": "docs/redesign/phase-9/p9-00/inventory.json",
"status": "PRESENT in source census; historical automated coverage, no new human acceptance",
"evidence": "docs/redesign/phase-9/p9-01/ordinary-cases.json and docs/redesign/phase-9/p9-02/README.md (historical; exact fresh root result pending)",
"severity": "route preservation obligation",
"dependency": "retain authenticated/public/legacy identity, query/hash and section semantics",
"owner": "VerifyEmailPage",
"requiredClosure": "fresh route membership reconciliation plus affected connected workflow evidence; human checks remain distinct",
"gates": {
"phase9": "source presence is not complete usability acceptance",
"phase10": "route still used: no unused-route deletion proof",
"production": "deployment identity and applicable release gates independent",
"debt": "no deletion authority"
}
},
{
"route": "/confirm-email-change",
"owners": [
"VerifyEmailPage"
],
"criterionSource": "job-tracker-ui/src/App.tsx:420-524",
"baselineSource": "docs/redesign/phase-9/p9-00/inventory.json",
"status": "PRESENT in source census; historical automated coverage, no new human acceptance",
"evidence": "docs/redesign/phase-9/p9-01/ordinary-cases.json and docs/redesign/phase-9/p9-02/README.md (historical; exact fresh root result pending)",
"severity": "route preservation obligation",
"dependency": "retain authenticated/public/legacy identity, query/hash and section semantics",
"owner": "VerifyEmailPage",
"requiredClosure": "fresh route membership reconciliation plus affected connected workflow evidence; human checks remain distinct",
"gates": {
"phase9": "source presence is not complete usability acceptance",
"phase10": "route still used: no unused-route deletion proof",
"production": "deployment identity and applicable release gates independent",
"debt": "no deletion authority"
}
},
{
"route": "/microsoft-legacy-relink",
"owners": [
"MicrosoftLegacyRelinkPage"
],
"criterionSource": "job-tracker-ui/src/App.tsx:420-524",
"baselineSource": "docs/redesign/phase-9/p9-00/inventory.json",
"status": "PRESENT in source census; historical automated coverage, no new human acceptance",
"evidence": "docs/redesign/phase-9/p9-01/ordinary-cases.json and docs/redesign/phase-9/p9-02/README.md (historical; exact fresh root result pending)",
"severity": "route preservation obligation",
"dependency": "retain authenticated/public/legacy identity, query/hash and section semantics",
"owner": "MicrosoftLegacyRelinkPage",
"requiredClosure": "fresh route membership reconciliation plus affected connected workflow evidence; human checks remain distinct",
"gates": {
"phase9": "source presence is not complete usability acceptance",
"phase10": "route still used: no unused-route deletion proof",
"production": "deployment identity and applicable release gates independent",
"debt": "no deletion authority"
}
},
{
"route": "/cv/:slug",
"owners": [
"PublicCvPage"
],
"criterionSource": "job-tracker-ui/src/App.tsx:420-524",
"baselineSource": "docs/redesign/phase-9/p9-00/inventory.json",
"status": "PRESENT in source census; historical automated coverage, no new human acceptance",
"evidence": "docs/redesign/phase-9/p9-01/ordinary-cases.json and docs/redesign/phase-9/p9-02/README.md (historical; exact fresh root result pending)",
"severity": "route preservation obligation",
"dependency": "retain authenticated/public/legacy identity, query/hash and section semantics",
"owner": "PublicCvPage",
"requiredClosure": "fresh route membership reconciliation plus affected connected workflow evidence; human checks remain distinct",
"gates": {
"phase9": "source presence is not complete usability acceptance",
"phase10": "route still used: no unused-route deletion proof",
"production": "deployment identity and applicable release gates independent",
"debt": "no deletion authority"
}
}
]
}