Files
jobtrackingapp/docs/redesign/phase-9/p9-sec-02/preservation.json
T
cesnimda b48f25c4ff
MariaDB persistence qualification / mariadb (push) Has been cancelled
test: qualify immutable models and Phase 9 regression
2026-10-25 13:43:50 +01:00

4357 lines
231 KiB
JSON

{
"schemaVersion": 1,
"baselineCommit": "f17dba2ec06ea8f53c2785eaaebd25abc515ebf8",
"counts": {
"groups": 57,
"partial": 56,
"deferred": 1,
"routes": 33
},
"policy": "All57 capability groups and33 supported routes retained.56PARTIAL/C11DEFERRED unchanged; finite automated evidence never promotes whole capability or human/provider acceptance.",
"groups": [
{
"id": "PRES-E01",
"capability": "**PRES-E01** \u2014 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\u201309"
],
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-E02",
"capability": "**PRES-E02** \u2014 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\u201325"
],
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-E03",
"capability": "**PRES-E03** \u2014 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\u201309",
"intended provider/operator sandbox evidence M09-10/RD22\u201325"
],
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-E04",
"capability": "**PRES-E04** \u2014 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\u201309"
],
"owner": "TwoFactorSettingsCard, TwoFactorChallenge; TwoFactorController",
"requiredClosure": "Real authenticator/recovery and reader/trusted-device traversal; sensitive confirmations retained",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-E05",
"capability": "**PRES-E05** \u2014 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\u201309"
],
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-E06",
"capability": "**PRES-E06** \u2014 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\u201309",
"intended provider/operator sandbox evidence M09-10/RD22\u201325"
],
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-E07",
"capability": "**PRES-E07** \u2014 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\u201309"
],
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-E08",
"capability": "**PRES-E08** \u2014 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 \u2192 error \u2192 retry \u2192 empty \u2192 populated"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] light/en/390 loading \u2192 error \u2192 retry \u2192 empty \u2192 populated"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] light/nb/1440 loading \u2192 error \u2192 retry \u2192 empty \u2192 populated"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] light/nb/390 loading \u2192 error \u2192 retry \u2192 empty \u2192 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 \u2192 error \u2192 retry \u2192 empty \u2192 populated"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] dark/en/390 loading \u2192 error \u2192 retry \u2192 empty \u2192 populated"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] dark/nb/1440 loading \u2192 error \u2192 retry \u2192 empty \u2192 populated"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] dark/nb/390 loading \u2192 error \u2192 retry \u2192 empty \u2192 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\u201309"
],
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-E09",
"capability": "**PRES-E09** \u2014 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\u201309",
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-J01",
"capability": "**PRES-J01** \u2014 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\u201309",
"intended provider/operator sandbox evidence M09-10/RD22\u201325"
],
"owner": "JobDiscoveryPage; JobDiscoveryController",
"requiredClosure": "Live NAV availability/freshness and long-result keyboard/narrow traversal",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-J02",
"capability": "**PRES-J02** \u2014 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\u201309",
"intended provider/operator sandbox evidence M09-10/RD22\u201325"
],
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-J03",
"capability": "**PRES-J03** \u2014 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\u201309"
],
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-J04",
"capability": "**PRES-J04** \u2014 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\u201309"
],
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-J05",
"capability": "**PRES-J05** \u2014 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\u201309",
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-J06",
"capability": "**PRES-J06** \u2014 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\u201309"
],
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-J07",
"capability": "**PRES-J07** \u2014 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\u201309"
],
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-J08",
"capability": "**PRES-J08** \u2014 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 \u2192 error \u2192 retry \u2192 empty \u2192 populated"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] light/en/390 loading \u2192 error \u2192 retry \u2192 empty \u2192 populated"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] light/nb/1440 loading \u2192 error \u2192 retry \u2192 empty \u2192 populated"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] light/nb/390 loading \u2192 error \u2192 retry \u2192 empty \u2192 populated"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] dark/en/1440 loading \u2192 error \u2192 retry \u2192 empty \u2192 populated"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] dark/en/390 loading \u2192 error \u2192 retry \u2192 empty \u2192 populated"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] dark/nb/1440 loading \u2192 error \u2192 retry \u2192 empty \u2192 populated"
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] dark/nb/390 loading \u2192 error \u2192 retry \u2192 empty \u2192 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\u201309"
],
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-J09",
"capability": "**PRES-J09** \u2014 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\u201309"
],
"owner": "OfferComparisonPage; job API",
"requiredClosure": "Many-offer mobile/currency/date acceptance; no invented salary normalization",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-J10",
"capability": "**PRES-J10** \u2014 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\u201309",
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-W01",
"capability": "**PRES-W01** \u2014 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\u2013W11 E08 E09] native Job sections retain drafts, frozen documents, tasks and history (en, light)"
},
{
"file": "job-sections-presentation.spec.ts",
"title": "[PRES-W01\u2013W11 E08 E09] native Job sections retain drafts, frozen documents, tasks and history (en, dark)"
},
{
"file": "job-sections-presentation.spec.ts",
"title": "[PRES-W01\u2013W11 E08 E09] native Job sections retain drafts, frozen documents, tasks and history (nb, light)"
},
{
"file": "job-sections-presentation.spec.ts",
"title": "[PRES-W01\u2013W11 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\u201309",
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-W02",
"capability": "**PRES-W02** \u2014 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\u201309"
],
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-W03",
"capability": "**PRES-W03** \u2014 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\u201309",
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-W04",
"capability": "**PRES-W04** \u2014 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\u201309"
],
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-W05",
"capability": "**PRES-W05** \u2014 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\u201309",
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-W06",
"capability": "**PRES-W06** \u2014 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\u201309",
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-W07",
"capability": "**PRES-W07** \u2014 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\u201309",
"intended provider/operator sandbox evidence M09-10/RD22\u201325",
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-W08",
"capability": "**PRES-W08** \u2014 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\u201309",
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-W09",
"capability": "**PRES-W09** \u2014 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\u201309",
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-W10",
"capability": "**PRES-W10** \u2014 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\u201309",
"intended provider/operator sandbox evidence M09-10/RD22\u201325"
],
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-W11",
"capability": "**PRES-W11** \u2014 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\u201309",
"intended provider/operator sandbox evidence M09-10/RD22\u201325"
],
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-W12",
"capability": "**PRES-W12** \u2014 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\u201309",
"intended provider/operator sandbox evidence M09-10/RD22\u201325"
],
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-C01",
"capability": "**PRES-C01** \u2014 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\u00e5l 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\u201309"
],
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-C02",
"capability": "**PRES-C02** \u2014 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\u201309",
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-C03",
"capability": "**PRES-C03** \u2014 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\u201309"
],
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-C04",
"capability": "**PRES-C04** \u2014 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\u201309",
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-C05",
"capability": "**PRES-C05** \u2014 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\u201309"
],
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-C06",
"capability": "**PRES-C06** \u2014 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\u201309",
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-C07",
"capability": "**PRES-C07** \u2014 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\u201309"
],
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-C08",
"capability": "**PRES-C08** \u2014 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\u201309",
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-C09",
"capability": "**PRES-C09** \u2014 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\u201309",
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-C10",
"capability": "**PRES-C10** \u2014 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\u201309"
],
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-C11",
"capability": "**PRES-C11** \u2014 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\u201309",
"intended provider/operator sandbox evidence M09-10/RD22\u201325",
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "DEFERRED",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-C12",
"capability": "**PRES-C12** \u2014 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\u201309",
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-M01",
"capability": "**PRES-M01** \u2014 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\u201309"
],
"owner": "Correspondence; CorrespondenceController",
"requiredClosure": "Full edit/delete/paste/reader native combinations; logging is not sending",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-M02",
"capability": "**PRES-M02** \u2014 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\u201325"
],
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-M03",
"capability": "**PRES-M03** \u2014 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\u201309",
"intended provider/operator sandbox evidence M09-10/RD22\u201325"
],
"owner": "CorrespondenceInboxPage; EmailController",
"requiredClosure": "Large mailbox/native attachments/complete reader acceptance; global inbox remains Phase7 migration",
"gates": {
"phase9": "assess exact workflow residual; no PARTIAL\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-M04",
"capability": "**PRES-M04** \u2014 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\u201309",
"intended provider/operator sandbox evidence M09-10/RD22\u201325"
],
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-M05",
"capability": "**PRES-M05** \u2014 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\u201309",
"intended provider/operator sandbox evidence M09-10/RD22\u201325"
],
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-M06",
"capability": "**PRES-M06** \u2014 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\u201309",
"intended provider/operator sandbox evidence M09-10/RD22\u201325"
],
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-S01",
"capability": "**PRES-S01** \u2014 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\u201309"
],
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-S02",
"capability": "**PRES-S02** \u2014 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\u201309"
],
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-S03",
"capability": "**PRES-S03** \u2014 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\u201309",
"intended provider/operator sandbox evidence M09-10/RD22\u201325"
],
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-S04",
"capability": "**PRES-S04** \u2014 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\u201309",
"intended provider/operator sandbox evidence M09-10/RD22\u201325",
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-S05",
"capability": "**PRES-S05** \u2014 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\u201325",
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-A01",
"capability": "**PRES-A01** \u2014 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\u201309",
"intended provider/operator sandbox evidence M09-10/RD22\u201325"
],
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-A02",
"capability": "**PRES-A02** \u2014 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\u201309",
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
},
{
"id": "PRES-A03",
"capability": "**PRES-A03** \u2014 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\u201309",
"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\u2192PASS 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"
},
"remediationQualification": {
"status": "PARTIAL",
"finalRegression": "PENDING",
"evidence": "docs/redesign/phase-9/p9-remed-02/FINDINGS.md",
"scope": "Only tagged/mapped automated criteria receive bounded evidence; inherited residual and manual requirements remain."
},
"sec02Qualification": "Current finite automated lanes are linked in validation.json; original remaining qualifications/status are unchanged."
}
],
"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"
},
"remediationQualification": {
"sourceContract": "RETAINED; no route removal authorized",
"finalRuntimeMatrix": "PENDING current final-source regression; historical33-route evidence remains separate."
}
},
{
"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"
},
"remediationQualification": {
"sourceContract": "RETAINED; no route removal authorized",
"finalRuntimeMatrix": "PENDING current final-source regression; historical33-route evidence remains separate."
}
},
{
"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"
},
"remediationQualification": {
"sourceContract": "RETAINED; no route removal authorized",
"finalRuntimeMatrix": "PENDING current final-source regression; historical33-route evidence remains separate."
}
},
{
"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"
},
"remediationQualification": {
"sourceContract": "RETAINED; no route removal authorized",
"finalRuntimeMatrix": "PENDING current final-source regression; historical33-route evidence remains separate."
}
},
{
"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"
},
"remediationQualification": {
"sourceContract": "RETAINED; no route removal authorized",
"finalRuntimeMatrix": "PENDING current final-source regression; historical33-route evidence remains separate."
}
},
{
"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"
},
"remediationQualification": {
"sourceContract": "RETAINED; no route removal authorized",
"finalRuntimeMatrix": "PENDING current final-source regression; historical33-route evidence remains separate."
}
},
{
"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"
},
"remediationQualification": {
"sourceContract": "RETAINED; no route removal authorized",
"finalRuntimeMatrix": "PENDING current final-source regression; historical33-route evidence remains separate."
}
},
{
"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"
},
"remediationQualification": {
"sourceContract": "RETAINED; no route removal authorized",
"finalRuntimeMatrix": "PENDING current final-source regression; historical33-route evidence remains separate."
}
},
{
"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"
},
"remediationQualification": {
"sourceContract": "RETAINED; no route removal authorized",
"finalRuntimeMatrix": "PENDING current final-source regression; historical33-route evidence remains separate."
}
},
{
"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"
},
"remediationQualification": {
"sourceContract": "RETAINED; no route removal authorized",
"finalRuntimeMatrix": "PENDING current final-source regression; historical33-route evidence remains separate."
}
},
{
"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"
},
"remediationQualification": {
"sourceContract": "RETAINED; no route removal authorized",
"finalRuntimeMatrix": "PENDING current final-source regression; historical33-route evidence remains separate."
}
},
{
"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"
},
"remediationQualification": {
"sourceContract": "RETAINED; no route removal authorized",
"finalRuntimeMatrix": "PENDING current final-source regression; historical33-route evidence remains separate."
}
},
{
"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"
},
"remediationQualification": {
"sourceContract": "RETAINED; no route removal authorized",
"finalRuntimeMatrix": "PENDING current final-source regression; historical33-route evidence remains separate."
}
},
{
"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"
},
"remediationQualification": {
"sourceContract": "RETAINED; no route removal authorized",
"finalRuntimeMatrix": "PENDING current final-source regression; historical33-route evidence remains separate."
}
},
{
"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"
},
"remediationQualification": {
"sourceContract": "RETAINED; no route removal authorized",
"finalRuntimeMatrix": "PENDING current final-source regression; historical33-route evidence remains separate."
}
},
{
"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"
},
"remediationQualification": {
"sourceContract": "RETAINED; no route removal authorized",
"finalRuntimeMatrix": "PENDING current final-source regression; historical33-route evidence remains separate."
}
},
{
"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"
},
"remediationQualification": {
"sourceContract": "RETAINED; no route removal authorized",
"finalRuntimeMatrix": "PENDING current final-source regression; historical33-route evidence remains separate."
}
},
{
"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"
},
"remediationQualification": {
"sourceContract": "RETAINED; no route removal authorized",
"finalRuntimeMatrix": "PENDING current final-source regression; historical33-route evidence remains separate."
}
},
{
"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"
},
"remediationQualification": {
"sourceContract": "RETAINED; no route removal authorized",
"finalRuntimeMatrix": "PENDING current final-source regression; historical33-route evidence remains separate."
}
},
{
"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"
},
"remediationQualification": {
"sourceContract": "RETAINED; no route removal authorized",
"finalRuntimeMatrix": "PENDING current final-source regression; historical33-route evidence remains separate."
}
},
{
"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"
},
"remediationQualification": {
"sourceContract": "RETAINED; no route removal authorized",
"finalRuntimeMatrix": "PENDING current final-source regression; historical33-route evidence remains separate."
}
},
{
"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"
},
"remediationQualification": {
"sourceContract": "RETAINED; no route removal authorized",
"finalRuntimeMatrix": "PENDING current final-source regression; historical33-route evidence remains separate."
}
},
{
"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"
},
"remediationQualification": {
"sourceContract": "RETAINED; no route removal authorized",
"finalRuntimeMatrix": "PENDING current final-source regression; historical33-route evidence remains separate."
}
},
{
"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"
},
"remediationQualification": {
"sourceContract": "RETAINED; no route removal authorized",
"finalRuntimeMatrix": "PENDING current final-source regression; historical33-route evidence remains separate."
}
},
{
"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"
},
"remediationQualification": {
"sourceContract": "RETAINED; no route removal authorized",
"finalRuntimeMatrix": "PENDING current final-source regression; historical33-route evidence remains separate."
}
},
{
"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"
},
"remediationQualification": {
"sourceContract": "RETAINED; no route removal authorized",
"finalRuntimeMatrix": "PENDING current final-source regression; historical33-route evidence remains separate."
}
},
{
"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"
},
"remediationQualification": {
"sourceContract": "RETAINED; no route removal authorized",
"finalRuntimeMatrix": "PENDING current final-source regression; historical33-route evidence remains separate."
}
},
{
"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"
},
"remediationQualification": {
"sourceContract": "RETAINED; no route removal authorized",
"finalRuntimeMatrix": "PENDING current final-source regression; historical33-route evidence remains separate."
}
},
{
"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"
},
"remediationQualification": {
"sourceContract": "RETAINED; no route removal authorized",
"finalRuntimeMatrix": "PENDING current final-source regression; historical33-route evidence remains separate."
}
},
{
"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"
},
"remediationQualification": {
"sourceContract": "RETAINED; no route removal authorized",
"finalRuntimeMatrix": "PENDING current final-source regression; historical33-route evidence remains separate."
}
},
{
"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"
},
"remediationQualification": {
"sourceContract": "RETAINED; no route removal authorized",
"finalRuntimeMatrix": "PENDING current final-source regression; historical33-route evidence remains separate."
}
},
{
"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"
},
"remediationQualification": {
"sourceContract": "RETAINED; no route removal authorized",
"finalRuntimeMatrix": "PENDING current final-source regression; historical33-route evidence remains separate."
}
},
{
"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"
},
"remediationQualification": {
"sourceContract": "RETAINED; no route removal authorized",
"finalRuntimeMatrix": "PENDING current final-source regression; historical33-route evidence remains separate."
}
}
],
"freshQualification": {
"evidence": "docs/redesign/phase-9/p9-sec-02/validation.json",
"localFunctionalComplete": true,
"scope": "Separate source-bound browser, database, PDF and sidecar lanes; source/adapters/report predecessors and limitations retained. Human/manual/provider outcomes are unchanged."
},
"historicalBaselineCommit": "549b2cba5a791862ba3f854312ea819a86dc42a0",
"branch": "fix/p9-model-cache-and-ci-qualification"
}