P9-01 connected functional journeys
Execution outcomes are recorded in ordinary-cases.json and validation; a named test file below describes its actual scope, not an extra pass count. Final full-suite completion is required. No route-only screenshot is treated as a successful mutation journey.
| Journey | Existing exercised sequence / evidence owner | Qualification retained |
|---|---|---|
| Authentication / account | analytics-auth-repair, phase7-authentication, phase7-account-security, account-isolation: sign-in return path/query/hash, invalid sign-in, expired cookies, logout, two-tab account switch, own session revoke/failure/retry and identity save/readback without canonical/CV mutation |
Local native HTTP and controlled failures; real Turnstile, delivery, authenticator and provider consent are separate |
| Onboarding / navigation | phase7-onboarding, shell-readiness, named-controls-modal-state: missing-versus-failed profile reads, owner-local dismissal, resumed draft, account disposal, keyboard commands and drawer/route focus |
Actual reader, physical input, OS/browser variations and historical timing incidents remain |
| Dashboard / analytics | phase8-dashboard-customisation, dashboard-presentation, analytics-presentation: actual report reads, draft cancel/reset/navigation, HTTP/offline failure and recoverable retry, persisted order/size/visibility after fresh browser/logout, explicit stale409 reload and account separation |
Bounded datasets; no SLA or alternate-provider capacity claim |
| Jobs / Board / companies / offers | functional-acceptance, board-presentation, phase7-companies, phase7-offers, phase7-discovery: owned creation/edit/filter/sort/readback, exact200/1000 membership, status movement, partial failure, preserved drafts and local saved-search execution |
RD21 stale generic saves FAIL; idempotency, actual NAV freshness, physical drag and calendar DST remain unqualified |
| Workspace / documents | phase7-application-forms, phase7-documents, phase7-documents-contract: held/failed reads, explicit retries, long letter and answers drafts, attach/replace/detach, actual submission capture then source mutation and archived byte identity, metadata source navigation/download, owner logout and second-owner exclusion |
Frozen submission is not email delivery; all storage/provider/manual combinations remain |
| Career / import / evidence | phase7-career-editor, phase7-career-import-review, phase7-career-source-ids, phase7-career-overview: saved canonical structure/raw/history, stable IDs, review select/deselect/accept/discard, additive restore, source/CV/frozen separation and independent recovery |
Real OCR/model quality and long-tail human input remain; RD21 canonical stale writes FAIL |
| CV library / editor / public output | phase7-cv-library, cv-readiness, cv-section-scope, cv-responsive-workflow, phase7-public-cv: library/template/edit/revision/history/conflict/dirty guard, paginated preview, saved overrides versus canonical inheritance, actual private/public PDF and unpublished/foreign states |
Model semantics, intended Linux/fonts/photo/printing and human reader remain |
| Mail / notifications / reminders / operations | phase7-correspondence-read, phase7-correspondence-compose, phase7-oauth-sender, phase7-notifications, phase7-reminders, phase7-operations, rules-draft-repair: scoped read failure/retry, draft/conflict/confirmed send/uncertain-attempt guards, read/dismiss, retained rule drafts and operation polling/action guards |
Local fixtures and HTTP/SMTP contracts do not prove live mailbox/calendar/worker durability. Initial duplicate reminder GET retained |
| Settings / backup / admin | phase7-settings-preferences, phase7-account-security, phase7-admin-users/audit/system: independent failed resources, explicit save/current-language drafts, actual ZIP byte identity, administrator create/roles and target revocation, ordinary-user403, last-admin409, scoped undo/restore and GET-only diagnostic recovery |
No real paid deletion, backup restoration, production maintenance, model benchmark or operational probe executed |
All33 concrete routes are additionally tied to explicit applied-state/read/overflow samples in QA_MATRIX. The native route census tests ordinary-role/admin/anonymous ownership posture separately from the privileged synthetic screenshot fixture. Admin page rendering is not an authorisation grant. All service/API/sidecar results are distinguished in P9-04, P9-05 and final regression.
Failure cases deliberately intercept a specific local read/write or transport response; successful saves and ownership checks use local native API where stated by their fixtures. No new integration or external provider call was introduced. The exact per-case titles and raw attachments are retained so reviewers can distinguish intercepted UI recovery from persisted API evidence.