Files
jobtrackingapp/docs/redesign/phase-9/p9-01

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.