Files
jobtrackingapp/docs/redesign/phase-9/preservation.json
T

1667 lines
78 KiB
JSON
Raw Blame History

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