test(qa): qualify route matrix and document stale-write failure

This commit is contained in:
cesnimda
2026-10-22 22:27:51 +02:00
parent 322b025350
commit 82be698dcf
69 changed files with 41364 additions and 1 deletions
+19
View File
@@ -0,0 +1,19 @@
# P9-01 connected functional journeys
Execution outcomes are recorded in [ordinary-cases.json](ordinary-cases.json) and [validation](../validation.json); 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](../QA_MATRIX.md). 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-04/README.md), [P9-05](../p9-05/README.md) 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.