Files
jobtrackingapp/docs/redesign/phase-9/QA_MATRIX.md
T

42 lines
8.1 KiB
Markdown
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.
# Final route/workflow QA matrix
All33 concrete patterns are retained. Each has12 native samples:320/768/1440px × EN/NB × light/dark, with actual applied theme/locale, heading, expected owned read states where applicable and root-overflow assertions. The correspondence review alias deliberately expects409 for unavailable mailbox configuration. Public invalid-token/unpublished states are deliberately identified; they do not prove successful external delivery/publication. Screenshots were inspected within the scope in [visual report](p9-02/README.md).
Route presence/DOM PASS is separate from workflow acceptance PARTIAL. Consult [ordinary executed cases](p9-01/ordinary-cases.json) and per-group [preservation](PRESERVATION.md) for connected mutation/failure journeys; route screenshots alone are not end-to-end capability proof.
| Route → workflow owners | Feature contracts | Executed route evidence | Known risks / acceptance |
|---|---|---|---|
| `/` → Navigate, LandingPage | PRES-E01 |12/12 applied-state/overflow samples; [rows](p9-02/route-results.json) | RD06/07 human/device; relevant provider/output gates; PARTIAL workflow qualification |
| `/dashboard` → DashboardView | PRES-S01, PRES-S02 |12/12 applied-state/overflow samples; [rows](p9-02/route-results.json) | RD06/07 human/device; relevant provider/output gates; PARTIAL workflow qualification |
| `/analytics` → AnalyticsPage | Shared shell/nearest contracts; no invented group |12/12 applied-state/overflow samples; [rows](p9-02/route-results.json) | RD06/07 human/device; relevant provider/output gates; PARTIAL workflow qualification |
| `/discover` → JobDiscoveryPage | PRES-J01, PRES-J02 |12/12 applied-state/overflow samples; [rows](p9-02/route-results.json) | RD06/07 human/device; relevant provider/output gates; PARTIAL workflow qualification |
| `/jobs` → JobTable | PRES-J05, PRES-J06, PRES-W01, PRES-W02, PRES-W03 |12/12 applied-state/overflow samples; [rows](p9-02/route-results.json) | RD06/07 human/device; relevant provider/output gates; PARTIAL workflow qualification; RD21 unsafe concurrent saves FAIL |
| `/jobs/:id` → ApplicationWorkspacePage | PRES-W01, PRES-W02, PRES-W03 |12/12 applied-state/overflow samples; [rows](p9-02/route-results.json) | RD06/07 human/device; relevant provider/output gates; PARTIAL workflow qualification; RD21 unsafe concurrent saves FAIL |
| `/reminders` → RemindersView | PRES-W11 |12/12 applied-state/overflow samples; [rows](p9-02/route-results.json) | RD06/07 human/device; relevant provider/output gates; PARTIAL workflow qualification |
| `/operations` → OperationsPage | PRES-W12 |12/12 applied-state/overflow samples; [rows](p9-02/route-results.json) | RD06/07 human/device; relevant provider/output gates; PARTIAL workflow qualification |
| `/kanban` → LegacyBoardRedirect | PRES-J07 |12/12 applied-state/overflow samples; [rows](p9-02/route-results.json) | RD06/07 human/device; relevant provider/output gates; PARTIAL workflow qualification |
| `/companies` → CompaniesTable | PRES-J08 |12/12 applied-state/overflow samples; [rows](p9-02/route-results.json) | RD06/07 human/device; relevant provider/output gates; PARTIAL workflow qualification |
| `/offers` → OfferComparisonPage | PRES-J09 |12/12 applied-state/overflow samples; [rows](p9-02/route-results.json) | RD06/07 human/device; relevant provider/output gates; PARTIAL workflow qualification |
| `/correspondence` → CorrespondenceInboxPage | PRES-M03, PRES-M04, PRES-M05 |12/12 applied-state/overflow samples; [rows](p9-02/route-results.json) | RD06/07 human/device; relevant provider/output gates; PARTIAL workflow qualification |
| `/correspondence/review` → LegacyCorrespondenceReviewRedirect | PRES-M05 |12/12 applied-state/overflow samples; [rows](p9-02/route-results.json) | RD06/07 human/device; relevant provider/output gates; PARTIAL workflow qualification |
| `/profile` → ProfilePage | PRES-E04, PRES-E05, PRES-E06 |12/12 applied-state/overflow samples; [rows](p9-02/route-results.json) | RD06/07 human/device; relevant provider/output gates; PARTIAL workflow qualification |
| `/applications/:id` → LegacyApplicationRedirect | PRES-W01 |12/12 applied-state/overflow samples; [rows](p9-02/route-results.json) | RD06/07 human/device; relevant provider/output gates; PARTIAL workflow qualification; RD21 unsafe concurrent saves FAIL |
| `/career` → CareerWorkspacePage | PRES-C01, PRES-C02, PRES-C05, PRES-C06 |12/12 applied-state/overflow samples; [rows](p9-02/route-results.json) | RD06/07 human/device; relevant provider/output gates; PARTIAL workflow qualification; RD21 unsafe concurrent saves FAIL |
| `/career/builder` → CvBuilderPage | PRES-C05, PRES-C06 |12/12 applied-state/overflow samples; [rows](p9-02/route-results.json) | RD06/07 human/device; relevant provider/output gates; PARTIAL workflow qualification |
| `/career/builder/:id` → CvBuilderEditor | PRES-C06 |12/12 applied-state/overflow samples; [rows](p9-02/route-results.json) | RD06/07 human/device; relevant provider/output gates; PARTIAL workflow qualification |
| `/documents` → DocumentsPage | Shared shell/nearest contracts; no invented group |12/12 applied-state/overflow samples; [rows](p9-02/route-results.json) | RD06/07 human/device; relevant provider/output gates; PARTIAL workflow qualification |
| `/admin/audit` → AdminAuditPage | PRES-A02 |12/12 applied-state/overflow samples; [rows](p9-02/route-results.json) | RD06/07 human/device; relevant provider/output gates; PARTIAL workflow qualification |
| `/admin/users` → AdminUsersPage | PRES-A01 |12/12 applied-state/overflow samples; [rows](p9-02/route-results.json) | RD06/07 human/device; relevant provider/output gates; PARTIAL workflow qualification |
| `/admin/system` → AdminSystemPage | PRES-A03 |12/12 applied-state/overflow samples; [rows](p9-02/route-results.json) | RD06/07 human/device; relevant provider/output gates; PARTIAL workflow qualification |
| `/trash` → JobTable | PRES-J06 |12/12 applied-state/overflow samples; [rows](p9-02/route-results.json) | RD06/07 human/device; relevant provider/output gates; PARTIAL workflow qualification |
| `/settings` → SettingsView | PRES-J10, PRES-W11, PRES-M06, PRES-S03, PRES-S04 |12/12 applied-state/overflow samples; [rows](p9-02/route-results.json) | RD06/07 human/device; relevant provider/output gates; PARTIAL workflow qualification |
| `/settings/connected-accounts` → ConnectedAccountsPage | PRES-M06 |12/12 applied-state/overflow samples; [rows](p9-02/route-results.json) | RD06/07 human/device; relevant provider/output gates; PARTIAL workflow qualification |
| `/login` → LoginPage | PRES-E02, PRES-E03, PRES-E04 |12/12 applied-state/overflow samples; [rows](p9-02/route-results.json) | RD06/07 human/device; relevant provider/output gates; PARTIAL workflow qualification |
| `/register` → LoginPage | PRES-E02 |12/12 applied-state/overflow samples; [rows](p9-02/route-results.json) | RD06/07 human/device; relevant provider/output gates; PARTIAL workflow qualification |
| `/forgot-password` → ForgotPasswordPage | PRES-E02 |12/12 applied-state/overflow samples; [rows](p9-02/route-results.json) | RD06/07 human/device; relevant provider/output gates; PARTIAL workflow qualification |
| `/reset-password` → ResetPasswordPage | PRES-E02 |12/12 applied-state/overflow samples; [rows](p9-02/route-results.json) | RD06/07 human/device; relevant provider/output gates; PARTIAL workflow qualification |
| `/verify-email` → VerifyEmailPage | PRES-E02 |12/12 applied-state/overflow samples; [rows](p9-02/route-results.json) | RD06/07 human/device; relevant provider/output gates; PARTIAL workflow qualification |
| `/confirm-email-change` → VerifyEmailPage | PRES-E06 |12/12 applied-state/overflow samples; [rows](p9-02/route-results.json) | RD06/07 human/device; relevant provider/output gates; PARTIAL workflow qualification |
| `/microsoft-legacy-relink` → MicrosoftLegacyRelinkPage | PRES-E03 |12/12 applied-state/overflow samples; [rows](p9-02/route-results.json) | RD06/07 human/device; relevant provider/output gates; PARTIAL workflow qualification |
| `/cv/:slug` → PublicCvPage | PRES-C12 |12/12 applied-state/overflow samples; [rows](p9-02/route-results.json) | RD06/07 human/device; relevant provider/output gates; PARTIAL workflow qualification |