{ "schemaVersion": 1, "checkpoint": "P7-05", "slice": "Discovery", "recordedUtc": "2026-10-12T22:47:47.672750+00:00", "acceptance": "DISCOVERY_IMPLEMENTED_SCOPE_CONDITIONAL_GO_NORMAL_PUSH_VERIFIED_OTHER_DOMAINS_PENDING", "entryReceipt": { "checkpoint": "P7-05", "entry": "CONDITIONAL GO; approved four domain boundaries pending", "publicPushReceipt": { "observedUtc": "2026-10-12T22:24:44.035140+00:00", "branch": "codex/ui-redesign-phase4", "head": "bfa0ab62f8399398191b020c4eae78fac0bafc9a", "originDevelopment": "bfa0ab62f8399398191b020c4eae78fac0bafc9a", "liveDevelopment": "bfa0ab62f8399398191b020c4eae78fac0bafc9a", "main": "27657f31131cd95d42f0e1290853ec9c9b3959a4", "originMain": "27657f31131cd95d42f0e1290853ec9c9b3959a4", "liveMain": "27657f31131cd95d42f0e1290853ec9c9b3959a4", "workingTreeClean": true, "pendingPaths": [], "commands": [ { "command": [ "rtk", "proxy", "git", "branch", "--show-current" ], "exitCode": 0, "stdout": "codex/ui-redesign-phase4\n", "stderr": "[rtk] /!\\ No hook installed — run `rtk init -g` for automatic token savings\n" }, { "command": [ "rtk", "proxy", "git", "rev-parse", "HEAD" ], "exitCode": 0, "stdout": "bfa0ab62f8399398191b020c4eae78fac0bafc9a\n", "stderr": "[rtk] /!\\ No hook installed — run `rtk init -g` for automatic token savings\n" }, { "command": [ "rtk", "proxy", "git", "rev-parse", "origin/codex/ui-redesign-phase4" ], "exitCode": 0, "stdout": "bfa0ab62f8399398191b020c4eae78fac0bafc9a\n", "stderr": "[rtk] /!\\ No hook installed — run `rtk init -g` for automatic token savings\n" }, { "command": [ "rtk", "proxy", "git", "rev-parse", "main" ], "exitCode": 0, "stdout": "27657f31131cd95d42f0e1290853ec9c9b3959a4\n", "stderr": "[rtk] /!\\ No hook installed — run `rtk init -g` for automatic token savings\n" }, { "command": [ "rtk", "proxy", "git", "rev-parse", "origin/main" ], "exitCode": 0, "stdout": "27657f31131cd95d42f0e1290853ec9c9b3959a4\n", "stderr": "[rtk] /!\\ No hook installed — run `rtk init -g` for automatic token savings\n" }, { "command": [ "rtk", "proxy", "git", "ls-remote", "origin", "refs/heads/codex/ui-redesign-phase4", "refs/heads/main" ], "exitCode": 0, "stdout": "bfa0ab62f8399398191b020c4eae78fac0bafc9a\trefs/heads/codex/ui-redesign-phase4\n27657f31131cd95d42f0e1290853ec9c9b3959a4\trefs/heads/main\n", "stderr": "[rtk] /!\\ No hook installed — run `rtk init -g` for automatic token savings\n" }, { "command": [ "rtk", "proxy", "git", "status", "--porcelain=v1" ], "exitCode": 0, "stdout": "", "stderr": "[rtk] /!\\ No hook installed — run `rtk init -g` for automatic token savings\n" } ] }, "baselines": [ { "source": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", "blobCommit": "bfa0ab62f8399398191b020c4eae78fac0bafc9a", "path": ".artifacts/phase7/p7-05/entry-source/job-tracker-ui/src/views/JobDiscoveryPage.tsx", "sha256": "080aad99071cb3b5fbbaf9b7eff6f0dc386c835e1fdacb2e622b79d6db8cfa93", "bytes": 15498, "hashPolicy": "Exact Git blob bytes" }, { "source": "job-tracker-ui/src/components/CompaniesTable.tsx", "blobCommit": "bfa0ab62f8399398191b020c4eae78fac0bafc9a", "path": ".artifacts/phase7/p7-05/entry-source/job-tracker-ui/src/components/CompaniesTable.tsx", "sha256": "f95c5a8aff51cf5d75ae40227c1d07e3277cfdf5eabab3cb6d386cfc3425c72b", "bytes": 16512, "hashPolicy": "Exact Git blob bytes" }, { "source": "job-tracker-ui/src/views/OfferComparisonPage.tsx", "blobCommit": "bfa0ab62f8399398191b020c4eae78fac0bafc9a", "path": ".artifacts/phase7/p7-05/entry-source/job-tracker-ui/src/views/OfferComparisonPage.tsx", "sha256": "2886abcc12451fbd1af48e174195b2769d3d2d4ffaa24d33205ef6ba770e4af9", "bytes": 4633, "hashPolicy": "Exact Git blob bytes" }, { "source": "job-tracker-ui/src/components/RemindersView.tsx", "blobCommit": "bfa0ab62f8399398191b020c4eae78fac0bafc9a", "path": ".artifacts/phase7/p7-05/entry-source/job-tracker-ui/src/components/RemindersView.tsx", "sha256": "42780d9229c1ff3b56b33562da58ca17ab182b2397dafeaf9cdd7d3fb04a1f0c", "bytes": 6075, "hashPolicy": "Exact Git blob bytes" }, { "source": "job-tracker-ui/src/job-discovery.test.tsx", "blobCommit": "bfa0ab62f8399398191b020c4eae78fac0bafc9a", "path": ".artifacts/phase7/p7-05/entry-source/job-tracker-ui/src/job-discovery.test.tsx", "sha256": "7556e203ac5d94f19ee00858f360c3beee243a01749db2496f1bea13bae32602", "bytes": 9697, "hashPolicy": "Exact Git blob bytes" }, { "source": "job-tracker-ui/e2e/job-discovery.spec.ts", "blobCommit": "bfa0ab62f8399398191b020c4eae78fac0bafc9a", "path": ".artifacts/phase7/p7-05/entry-source/job-tracker-ui/e2e/job-discovery.spec.ts", "sha256": "758fcc371d68f14ac246e9d2c14c6f2184b699d987a5396e2a28f18c6d32bd71", "bytes": 4306, "hashPolicy": "Exact Git blob bytes" }, { "source": "job-tracker-ui/e2e/saved-search-repair.spec.ts", "blobCommit": "bfa0ab62f8399398191b020c4eae78fac0bafc9a", "path": ".artifacts/phase7/p7-05/entry-source/job-tracker-ui/e2e/saved-search-repair.spec.ts", "sha256": "d18d064da6ebba4ba9096076c061addfdf103c9ed4cc504d07e3263a494d61f8", "bytes": 19805, "hashPolicy": "Exact Git blob bytes" }, { "source": "job-tracker-ui/src/App.tsx", "blobCommit": "bfa0ab62f8399398191b020c4eae78fac0bafc9a", "path": ".artifacts/phase7/p7-05/entry-source/job-tracker-ui/src/App.tsx", "sha256": "b7032f52def046a6f6104839a0acb6e6bd8c85b9cdfb73b6912a0923a85a0b16", "bytes": 27290, "hashPolicy": "Exact Git blob bytes" }, { "source": "job-tracker-ui/src/i18n/translations.ts", "blobCommit": "bfa0ab62f8399398191b020c4eae78fac0bafc9a", "path": ".artifacts/phase7/p7-05/entry-source/job-tracker-ui/src/i18n/translations.ts", "sha256": "43a41622649cd9dea96964f21cada3aa63ac04bac07d9ee3aaa899aa800ca61e", "bytes": 314753, "hashPolicy": "Exact Git blob bytes" }, { "source": "JobTrackerApi/Controllers/JobDiscoveryController.cs", "blobCommit": "bfa0ab62f8399398191b020c4eae78fac0bafc9a", "path": ".artifacts/phase7/p7-05/entry-source/JobTrackerApi/Controllers/JobDiscoveryController.cs", "sha256": "1ffb95a866dc821c468df8dfbbec75d4c7b1656bfb791109c43915205f4d6ee6", "bytes": 7957, "hashPolicy": "Exact Git blob bytes" }, { "source": "JobTrackerApi.Tests/JobDiscoveryControllerTests.cs", "blobCommit": "bfa0ab62f8399398191b020c4eae78fac0bafc9a", "path": ".artifacts/phase7/p7-05/entry-source/JobTrackerApi.Tests/JobDiscoveryControllerTests.cs", "sha256": "992ef6456e5665000a861445d62be816622ae3474af2017c8e9342b56a98f7c2", "bytes": 6027, "hashPolicy": "Exact Git blob bytes" }, { "source": "JobTrackerApi.Tests/SavedJobSearchSqliteTests.cs", "blobCommit": "bfa0ab62f8399398191b020c4eae78fac0bafc9a", "path": ".artifacts/phase7/p7-05/entry-source/JobTrackerApi.Tests/SavedJobSearchSqliteTests.cs", "sha256": "cce4ec28606b53a4756f6056afbc4ae626cdcb6f624a85ede0268cacd6c1bf50", "bytes": 12579, "hashPolicy": "Exact Git blob bytes" }, { "source": "JobTrackerApi.Tests/SavedJobSearchAlertTests.cs", "blobCommit": "bfa0ab62f8399398191b020c4eae78fac0bafc9a", "path": ".artifacts/phase7/p7-05/entry-source/JobTrackerApi.Tests/SavedJobSearchAlertTests.cs", "sha256": "bd9d5530a5af618c60be4b16eaf8f46c8e13ba9cc39f10eab95690ca0e820d51", "bytes": 4602, "hashPolicy": "Exact Git blob bytes" } ], "counts": { "frontendDerivedOnly": "673/93", "browserDerivedOnly": 249, "backendDerivedOnly": 1034, "latestWholeFrontendInherited": "573/89", "latestWholeBackendInherited": 1033, "sidecarInherited": 49 }, "dependencies": "Discovery→Companies→Offers→Reminders four commits; no live NAV service/model/backend scaling/calendar semantic change; preserve32 routes/57groups/P6 durable company errors/saved-list repair. P5-13 withheld/P7-06F deferred/production NO-GO/Phase8 separate." }, "immutableFinalCapsule": { "path": ".artifacts/phase7/p7-05/discovery/final/results.json", "sha256": "888b9b04b0ba7fa7dd2573da74549d153686e228a6b9a40c90742968daca13e6", "bytes": 148450, "hashPolicy": "Exact raw bytes" }, "verifiedFileReferences": 220, "sourceAndExportMatch": true, "finalPreRunSourceReceipt": { "path": ".artifacts/phase7/p7-05/discovery/final-pre-run/receipt.json", "sha256": "e556201ab05c7b08ffbf53fba3a55192ffe4d3773ed5ad6645561cd0cdb13f9d", "bytes": 813, "hashPolicy": "Exact raw bytes" }, "units": [ { "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/unit/p705-discovery-final-20261013-20261012T224410Z.json", "sha256": "13a4f070119c88f7adac22e73a2934979fcc120788114a0cec0f94413f2fdc7c", "bytes": 9135, "hashPolicy": "Exact measured raw bytes" }, "startedUnixMs": 1791845051647, "passed": 21, "failed": 0, "pending": 0, "total": 21, "suites": 1, "cases": [ { "name": "shows honest source metadata and offers the existing reviewed save flow", "status": "passed" }, { "name": "distinguishes the initial guidance from a completed empty search", "status": "passed" }, { "name": "retries the last submitted search after an error", "status": "passed" }, { "name": "sorts returned vacancies by title", "status": "passed" }, { "name": "renders the discovery workflow in Norwegian Bokmål", "status": "passed" }, { "name": "runs a saved search, marks unseen vacancies, and dismisses them", "status": "passed" }, { "name": "lets the user pause automatic alerts for a saved search", "status": "passed" }, { "name": "announces saved-search loading without presenting a successful empty list", "status": "passed" }, { "name": "reports saved-search failure and retries that read without replacing active discovery filters or results", "status": "passed" }, { "name": "rejects malformed saved-search payload null as a failed read rather than an empty list", "status": "passed" }, { "name": "rejects malformed saved-search payload {\"message\":\"not a list\"} as a failed read rather than an empty list", "status": "passed" }, { "name": "rejects malformed saved-search payload [{\"id\":7}] as a failed read rather than an empty list", "status": "passed" }, { "name": "a manual search after saved-search results has no dismiss action belonging to the saved search", "status": "passed" }, { "name": "starting saved search B hides saved search A's results and actions while the B response is held", "status": "passed" }, { "name": "retrying a failed saved-search run repeats that saved ID instead of running a manual query", "status": "passed" }, { "name": "failed saved-search creation retains its draft and recovers only through the save action", "status": "passed" }, { "name": "a failed alert toggle retains its checked state and recovers through that same toggle without manual search retry", "status": "passed" }, { "name": "failed saved-search deletion preserves the search and requires another explicit confirmation to recover", "status": "passed" }, { "name": "failed dismissal retains the vacancy and recovers only through that same result's dismiss action", "status": "passed" }, { "name": "a held saved-search creation locks its request snapshot and prevents a second start while preserving a failed draft", "status": "passed" }, { "name": "a saved-run failure follows the current language without refetching or replaying the request", "status": "passed" } ], "commandRaw": { "path": ".artifacts/phase7/p7-05/discovery/final/unit/p705-discovery-final-20261013-20261012T224410Z-command.json", "sha256": "df58f23af93ac95fdf3c174e466bcd10977aeb2652797223ff442aa54dc99d85", "bytes": 650, "hashPolicy": "Exact measured raw bytes" }, "logRaw": { "path": ".artifacts/phase7/p7-05/discovery/final/unit/p705-discovery-final-20261013-20261012T224410Z.log", "sha256": "2a975a4a82cf77d2a998cb0270acc8cac5c9a6e0ae676fdf8b9be0bbabca8315", "bytes": 587, "hashPolicy": "Exact measured raw bytes" }, "qualification": "Raw executed outcome; source bytes are not inferred retroactively. Passing subset is not slice acceptance." } ], "native": { "discovery": { "command": { "name": "discovery", "command": [ "rtk", "proxy", "node", "node_modules/@playwright/test/cli.js", "test", "e2e/phase7-discovery.spec.ts", "--retries=0", "--reporter=list,json", "--output=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\ui\\discovery-results" ], "startedUtc": "2026-10-12T22:44:11.143344+00:00", "finishedUtc": "2026-10-12T22:45:00.228115+00:00", "exitCode": 0 }, "commandRaw": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery-command.json", "sha256": "0ced1d370ed105378a976f32d19859add07ce5cded5c2ce3defb0780a53b9739", "bytes": 470, "hashPolicy": "Exact measured raw bytes" }, "reportRaw": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "logRaw": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.log", "sha256": "bc308fc7d70d64c12768222ec119b57747c43a26200f22dc413b26bc3f3bd48e", "bytes": 1920, "hashPolicy": "Exact measured raw bytes" }, "stats": { "startTime": "2026-10-12T22:44:11.682Z", "duration": 48502.594, "expected": 8, "skipped": 0, "unexpected": 0, "flaky": 0 }, "cases": [ { "title": "[P7-05 Discovery] saved A to manual search clears saved-result context and preserves native saved rows", "file": "phase7-discovery.spec.ts", "line": 165, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 2726 }, { "title": "[P7-05 Discovery] held saved B removes A rows, locks all mutations and starts one request", "file": "phase7-discovery.spec.ts", "line": 189, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 2375 }, { "title": "[P7-05 Discovery] failed saved-run Retry posts the same ID with stable keyboard focus and held progress", "file": "phase7-discovery.spec.ts", "line": 224, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 2774 }, { "title": "[P7-05 Discovery] mutation failures retain drafts and current rows without offering an unrelated manual-search retry", "file": "phase7-discovery.spec.ts", "line": 263, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 3161 }, { "title": "[P7-05 Discovery] keyboard native create and alert updates persist; delete Cancel restores focus and held delete starts once", "file": "phase7-discovery.spec.ts", "line": 322, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 7455 }, { "title": "[P7-05 Discovery] contextual Dismiss preserves a row on real missing-result denial and qualifies intercepted UI recovery", "file": "phase7-discovery.spec.ts", "line": 401, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 4163 }, { "title": "[P7-05 Discovery] eight finite responsive locale/theme states retain source labels and all-enabled accessibility vectors", "file": "phase7-discovery.spec.ts", "line": 469, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 15353 }, { "title": "[P7-05 Discovery] header locale change retains drafts, selected saved source and rows without discovery refetch", "file": "phase7-discovery.spec.ts", "line": 516, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 2377 } ], "reportErrors": [], "configuration": { "version": "1.62.1", "workers": 1, "projects": [ { "name": "chromium", "retries": 0 } ] }, "audit": { "scans": [ { "test": "[P7-05 Discovery] saved A to manual search clears saved-result context and preserves native saved rows", "attachment": "p7-discovery-en-light-1440-saved-to-manual-audit", "geometry": { "width": 1440, "height": 900, "rootOverflow": 0, "overflowElements": [] }, "engine": null, "toolOptions": null, "violationNodes": 0, "incompleteNodes": 5, "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery/001-p7-discovery-en-light-1440-saved-to-manual-audit.json", "sha256": "5bb28876abfe8c5c148504371c0fe1189f9c7e26be4ebd5e7096927e269e31cd", "bytes": 10819, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "light", "width": 1440, "height": 900 }, "state": "saved-to-manual", "providerBoundary": "Saved-search list/create/alert PATCH/delete and readbacks use the real isolated owner API and disposable SQLite. Browser vacancy-provider /search and owner /saved-searches/{id}/run responses are intercepted because the server provider has an external NAV base URL. Intercepted runs do not create SavedJobSearchResults: successful intercepted Dismiss establishes presentation only, never runner/history/dismiss persistence or alert delivery. A real missing-result Dismiss 404 is exercised separately. The unchanged saved-search-repair suite and backend fake-provider SQLite tests retain owner/anonymous and real runner/history contracts. External browser traffic and unregistered provider-dependent requests are blocked.", "qualifications": [ "Finite browser states, not the Cartesian product of every width/language/theme/state.", "Automated local Chromium and reduced-motion media only; axe incomplete findings require triage and do not establish human screen-reader acceptance.", "Physical touch/software keyboard, actual browser zoom, deployed fonts/photos, real provider/alert delivery and production acceptance remain unverified." ] }, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 5 } ] }, { "test": "[P7-05 Discovery] held saved B removes A rows, locks all mutations and starts one request", "attachment": "p7-discovery-en-light-360-held-saved-b-audit", "geometry": { "width": 360, "height": 844, "rootOverflow": 0, "overflowElements": [] }, "engine": null, "toolOptions": null, "violationNodes": 0, "incompleteNodes": 1, "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery/004-p7-discovery-en-light-360-held-saved-b-audit.json", "sha256": "a00405bd5db1bb64fa7f8d0ac7a5748d7470172d1e1024a5edde78410369d176", "bytes": 6118, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "light", "width": 360, "height": 844 }, "state": "held-saved-b", "providerBoundary": "Saved-search list/create/alert PATCH/delete and readbacks use the real isolated owner API and disposable SQLite. Browser vacancy-provider /search and owner /saved-searches/{id}/run responses are intercepted because the server provider has an external NAV base URL. Intercepted runs do not create SavedJobSearchResults: successful intercepted Dismiss establishes presentation only, never runner/history/dismiss persistence or alert delivery. A real missing-result Dismiss 404 is exercised separately. The unchanged saved-search-repair suite and backend fake-provider SQLite tests retain owner/anonymous and real runner/history contracts. External browser traffic and unregistered provider-dependent requests are blocked.", "qualifications": [ "Finite browser states, not the Cartesian product of every width/language/theme/state.", "Automated local Chromium and reduced-motion media only; axe incomplete findings require triage and do not establish human screen-reader acceptance.", "Physical touch/software keyboard, actual browser zoom, deployed fonts/photos, real provider/alert delivery and production acceptance remain unverified." ] }, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 1 } ] }, { "test": "[P7-05 Discovery] failed saved-run Retry posts the same ID with stable keyboard focus and held progress", "attachment": "p7-discovery-en-dark-390-saved-retry-held-audit", "geometry": { "width": 390, "height": 844, "rootOverflow": 0, "overflowElements": [] }, "engine": null, "toolOptions": null, "violationNodes": 0, "incompleteNodes": 1, "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery/007-p7-discovery-en-dark-390-saved-retry-held-audit.json", "sha256": "9aef8eb67d16408e24f38c3986530e7e2c7e01fed652cf6b1ce8481a346df9fa", "bytes": 5869, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "dark", "width": 390, "height": 844 }, "state": "saved-retry-held", "providerBoundary": "Saved-search list/create/alert PATCH/delete and readbacks use the real isolated owner API and disposable SQLite. Browser vacancy-provider /search and owner /saved-searches/{id}/run responses are intercepted because the server provider has an external NAV base URL. Intercepted runs do not create SavedJobSearchResults: successful intercepted Dismiss establishes presentation only, never runner/history/dismiss persistence or alert delivery. A real missing-result Dismiss 404 is exercised separately. The unchanged saved-search-repair suite and backend fake-provider SQLite tests retain owner/anonymous and real runner/history contracts. External browser traffic and unregistered provider-dependent requests are blocked.", "qualifications": [ "Finite browser states, not the Cartesian product of every width/language/theme/state.", "Automated local Chromium and reduced-motion media only; axe incomplete findings require triage and do not establish human screen-reader acceptance.", "Physical touch/software keyboard, actual browser zoom, deployed fonts/photos, real provider/alert delivery and production acceptance remain unverified." ] }, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 1 } ] }, { "test": "[P7-05 Discovery] failed saved-run Retry posts the same ID with stable keyboard focus and held progress", "attachment": "p7-discovery-en-dark-390-saved-retry-recovered-audit", "geometry": { "width": 390, "height": 844, "rootOverflow": 0, "overflowElements": [] }, "engine": null, "toolOptions": null, "violationNodes": 0, "incompleteNodes": 5, "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery/009-p7-discovery-en-dark-390-saved-retry-recovered-audit.json", "sha256": "ee1940ba69425274fcaa32d069a2418c26aba7130ed5ac4d764c63392c61a315", "bytes": 9432, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "dark", "width": 390, "height": 844 }, "state": "saved-retry-recovered", "providerBoundary": "Saved-search list/create/alert PATCH/delete and readbacks use the real isolated owner API and disposable SQLite. Browser vacancy-provider /search and owner /saved-searches/{id}/run responses are intercepted because the server provider has an external NAV base URL. Intercepted runs do not create SavedJobSearchResults: successful intercepted Dismiss establishes presentation only, never runner/history/dismiss persistence or alert delivery. A real missing-result Dismiss 404 is exercised separately. The unchanged saved-search-repair suite and backend fake-provider SQLite tests retain owner/anonymous and real runner/history contracts. External browser traffic and unregistered provider-dependent requests are blocked.", "qualifications": [ "Finite browser states, not the Cartesian product of every width/language/theme/state.", "Automated local Chromium and reduced-motion media only; axe incomplete findings require triage and do not establish human screen-reader acceptance.", "Physical touch/software keyboard, actual browser zoom, deployed fonts/photos, real provider/alert delivery and production acceptance remain unverified." ] }, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 5 } ] }, { "test": "[P7-05 Discovery] mutation failures retain drafts and current rows without offering an unrelated manual-search retry", "attachment": "p7-discovery-en-light-1440-mutation-failure-retains-context-audit", "geometry": { "width": 1440, "height": 900, "rootOverflow": 0, "overflowElements": [] }, "engine": null, "toolOptions": null, "violationNodes": 0, "incompleteNodes": 6, "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery/012-p7-discovery-en-light-1440-mutation-failure-retains-context-audit.json", "sha256": "d616f168e5779d5a132a99bf3cd793a3df57465c0a7e7d46ea9d1490ef2a6b2c", "bytes": 11889, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "light", "width": 1440, "height": 900 }, "state": "mutation-failure-retains-context", "providerBoundary": "Saved-search list/create/alert PATCH/delete and readbacks use the real isolated owner API and disposable SQLite. Browser vacancy-provider /search and owner /saved-searches/{id}/run responses are intercepted because the server provider has an external NAV base URL. Intercepted runs do not create SavedJobSearchResults: successful intercepted Dismiss establishes presentation only, never runner/history/dismiss persistence or alert delivery. A real missing-result Dismiss 404 is exercised separately. The unchanged saved-search-repair suite and backend fake-provider SQLite tests retain owner/anonymous and real runner/history contracts. External browser traffic and unregistered provider-dependent requests are blocked.", "qualifications": [ "Finite browser states, not the Cartesian product of every width/language/theme/state.", "Automated local Chromium and reduced-motion media only; axe incomplete findings require triage and do not establish human screen-reader acceptance.", "Physical touch/software keyboard, actual browser zoom, deployed fonts/photos, real provider/alert delivery and production acceptance remain unverified." ] }, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 6 } ] }, { "test": "[P7-05 Discovery] keyboard native create and alert updates persist; delete Cancel restores focus and held delete starts once", "attachment": "p7-discovery-nb-light-360-native-create-held-audit", "geometry": { "width": 360, "height": 844, "rootOverflow": 0, "overflowElements": [] }, "engine": null, "toolOptions": null, "violationNodes": 0, "incompleteNodes": 1, "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery/015-p7-discovery-nb-light-360-native-create-held-audit.json", "sha256": "0bb9e5d5c588fb5de1535c185042fce7c3077a100dffbfac849dbba6efaa97c2", "bytes": 5558, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "nb", "theme": "light", "width": 360, "height": 844 }, "state": "native-create-held", "providerBoundary": "Saved-search list/create/alert PATCH/delete and readbacks use the real isolated owner API and disposable SQLite. Browser vacancy-provider /search and owner /saved-searches/{id}/run responses are intercepted because the server provider has an external NAV base URL. Intercepted runs do not create SavedJobSearchResults: successful intercepted Dismiss establishes presentation only, never runner/history/dismiss persistence or alert delivery. A real missing-result Dismiss 404 is exercised separately. The unchanged saved-search-repair suite and backend fake-provider SQLite tests retain owner/anonymous and real runner/history contracts. External browser traffic and unregistered provider-dependent requests are blocked.", "qualifications": [ "Finite browser states, not the Cartesian product of every width/language/theme/state.", "Automated local Chromium and reduced-motion media only; axe incomplete findings require triage and do not establish human screen-reader acceptance.", "Physical touch/software keyboard, actual browser zoom, deployed fonts/photos, real provider/alert delivery and production acceptance remain unverified." ] }, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 1 } ] }, { "test": "[P7-05 Discovery] keyboard native create and alert updates persist; delete Cancel restores focus and held delete starts once", "attachment": "p7-discovery-nb-light-360-native-delete-held-audit", "geometry": { "width": 360, "height": 844, "rootOverflow": 0, "overflowElements": [] }, "engine": null, "toolOptions": null, "violationNodes": 0, "incompleteNodes": 2, "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery/017-p7-discovery-nb-light-360-native-delete-held-audit.json", "sha256": "5ecde305577b76699974b334e44fbf90f6f705d9c0df8ae3765cb6d3dcbf49ed", "bytes": 7387, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "nb", "theme": "light", "width": 360, "height": 844 }, "state": "native-delete-held", "providerBoundary": "Saved-search list/create/alert PATCH/delete and readbacks use the real isolated owner API and disposable SQLite. Browser vacancy-provider /search and owner /saved-searches/{id}/run responses are intercepted because the server provider has an external NAV base URL. Intercepted runs do not create SavedJobSearchResults: successful intercepted Dismiss establishes presentation only, never runner/history/dismiss persistence or alert delivery. A real missing-result Dismiss 404 is exercised separately. The unchanged saved-search-repair suite and backend fake-provider SQLite tests retain owner/anonymous and real runner/history contracts. External browser traffic and unregistered provider-dependent requests are blocked.", "qualifications": [ "Finite browser states, not the Cartesian product of every width/language/theme/state.", "Automated local Chromium and reduced-motion media only; axe incomplete findings require triage and do not establish human screen-reader acceptance.", "Physical touch/software keyboard, actual browser zoom, deployed fonts/photos, real provider/alert delivery and production acceptance remain unverified." ] }, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 2 } ] }, { "test": "[P7-05 Discovery] contextual Dismiss preserves a row on real missing-result denial and qualifies intercepted UI recovery", "attachment": "p7-discovery-en-dark-390-dismiss-native-missing-denied-audit", "geometry": { "width": 390, "height": 844, "rootOverflow": 0, "overflowElements": [] }, "engine": null, "toolOptions": null, "violationNodes": 0, "incompleteNodes": 5, "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery/022-p7-discovery-en-dark-390-dismiss-native-missing-denied-audit.json", "sha256": "3566ab045a2203edf9165f20cd85a89976c7950cf406f2690d925c63ed3c9e00", "bytes": 10111, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "dark", "width": 390, "height": 844 }, "state": "dismiss-native-missing-denied", "providerBoundary": "Saved-search list/create/alert PATCH/delete and readbacks use the real isolated owner API and disposable SQLite. Browser vacancy-provider /search and owner /saved-searches/{id}/run responses are intercepted because the server provider has an external NAV base URL. Intercepted runs do not create SavedJobSearchResults: successful intercepted Dismiss establishes presentation only, never runner/history/dismiss persistence or alert delivery. A real missing-result Dismiss 404 is exercised separately. The unchanged saved-search-repair suite and backend fake-provider SQLite tests retain owner/anonymous and real runner/history contracts. External browser traffic and unregistered provider-dependent requests are blocked.", "qualifications": [ "Finite browser states, not the Cartesian product of every width/language/theme/state.", "Automated local Chromium and reduced-motion media only; axe incomplete findings require triage and do not establish human screen-reader acceptance.", "Physical touch/software keyboard, actual browser zoom, deployed fonts/photos, real provider/alert delivery and production acceptance remain unverified." ] }, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 5 } ] }, { "test": "[P7-05 Discovery] contextual Dismiss preserves a row on real missing-result denial and qualifies intercepted UI recovery", "attachment": "p7-discovery-en-dark-390-dismiss-intercepted-ui-only-audit", "geometry": { "width": 390, "height": 844, "rootOverflow": 0, "overflowElements": [] }, "engine": null, "toolOptions": null, "violationNodes": 0, "incompleteNodes": 5, "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery/028-p7-discovery-en-dark-390-dismiss-intercepted-ui-only-audit.json", "sha256": "949762fbf35ec6db4ff7697071030a4bbab1a57deb2c9afaa129b13d46a02971", "bytes": 8525, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "dark", "width": 390, "height": 844 }, "state": "dismiss-intercepted-ui-only", "providerBoundary": "Saved-search list/create/alert PATCH/delete and readbacks use the real isolated owner API and disposable SQLite. Browser vacancy-provider /search and owner /saved-searches/{id}/run responses are intercepted because the server provider has an external NAV base URL. Intercepted runs do not create SavedJobSearchResults: successful intercepted Dismiss establishes presentation only, never runner/history/dismiss persistence or alert delivery. A real missing-result Dismiss 404 is exercised separately. The unchanged saved-search-repair suite and backend fake-provider SQLite tests retain owner/anonymous and real runner/history contracts. External browser traffic and unregistered provider-dependent requests are blocked.", "qualifications": [ "Finite browser states, not the Cartesian product of every width/language/theme/state.", "Automated local Chromium and reduced-motion media only; axe incomplete findings require triage and do not establish human screen-reader acceptance.", "Physical touch/software keyboard, actual browser zoom, deployed fonts/photos, real provider/alert delivery and production acceptance remain unverified." ] }, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 5 } ] }, { "test": "[P7-05 Discovery] eight finite responsive locale/theme states retain source labels and all-enabled accessibility vectors", "attachment": "p7-discovery-en-light-320-finite-loaded-audit", "geometry": { "width": 320, "height": 740, "rootOverflow": 0, "overflowElements": [] }, "engine": null, "toolOptions": null, "violationNodes": 0, "incompleteNodes": 6, "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery/032-p7-discovery-en-light-320-finite-loaded-audit.json", "sha256": "845aac25bb933be1ddc775fd48367ccda15224107cf0658e5e97074aeeab2291", "bytes": 11526, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "light", "width": 320, "height": 740, "empty": false }, "state": "finite-loaded", "providerBoundary": "Saved-search list/create/alert PATCH/delete and readbacks use the real isolated owner API and disposable SQLite. Browser vacancy-provider /search and owner /saved-searches/{id}/run responses are intercepted because the server provider has an external NAV base URL. Intercepted runs do not create SavedJobSearchResults: successful intercepted Dismiss establishes presentation only, never runner/history/dismiss persistence or alert delivery. A real missing-result Dismiss 404 is exercised separately. The unchanged saved-search-repair suite and backend fake-provider SQLite tests retain owner/anonymous and real runner/history contracts. External browser traffic and unregistered provider-dependent requests are blocked.", "qualifications": [ "Finite browser states, not the Cartesian product of every width/language/theme/state.", "Automated local Chromium and reduced-motion media only; axe incomplete findings require triage and do not establish human screen-reader acceptance.", "Physical touch/software keyboard, actual browser zoom, deployed fonts/photos, real provider/alert delivery and production acceptance remain unverified." ] }, "rules": [ { "kind": "incomplete", "id": "aria-hidden-focus", "nodes": 1 }, { "kind": "incomplete", "id": "color-contrast", "nodes": 5 } ] }, { "test": "[P7-05 Discovery] eight finite responsive locale/theme states retain source labels and all-enabled accessibility vectors", "attachment": "p7-discovery-nb-dark-360-finite-loaded-audit", "geometry": { "width": 360, "height": 844, "rootOverflow": 0, "overflowElements": [] }, "engine": null, "toolOptions": null, "violationNodes": 0, "incompleteNodes": 6, "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery/034-p7-discovery-nb-dark-360-finite-loaded-audit.json", "sha256": "9081feb16d76f8e906fa9ad8e4e102040eac5c6f930f8bd6b202e114a97e3ceb", "bytes": 11559, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "nb", "theme": "dark", "width": 360, "height": 844, "empty": false }, "state": "finite-loaded", "providerBoundary": "Saved-search list/create/alert PATCH/delete and readbacks use the real isolated owner API and disposable SQLite. Browser vacancy-provider /search and owner /saved-searches/{id}/run responses are intercepted because the server provider has an external NAV base URL. Intercepted runs do not create SavedJobSearchResults: successful intercepted Dismiss establishes presentation only, never runner/history/dismiss persistence or alert delivery. A real missing-result Dismiss 404 is exercised separately. The unchanged saved-search-repair suite and backend fake-provider SQLite tests retain owner/anonymous and real runner/history contracts. External browser traffic and unregistered provider-dependent requests are blocked.", "qualifications": [ "Finite browser states, not the Cartesian product of every width/language/theme/state.", "Automated local Chromium and reduced-motion media only; axe incomplete findings require triage and do not establish human screen-reader acceptance.", "Physical touch/software keyboard, actual browser zoom, deployed fonts/photos, real provider/alert delivery and production acceptance remain unverified." ] }, "rules": [ { "kind": "incomplete", "id": "aria-hidden-focus", "nodes": 1 }, { "kind": "incomplete", "id": "color-contrast", "nodes": 5 } ] }, { "test": "[P7-05 Discovery] eight finite responsive locale/theme states retain source labels and all-enabled accessibility vectors", "attachment": "p7-discovery-en-dark-390-finite-empty-audit", "geometry": { "width": 390, "height": 844, "rootOverflow": 0, "overflowElements": [] }, "engine": null, "toolOptions": null, "violationNodes": 0, "incompleteNodes": 4, "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery/036-p7-discovery-en-dark-390-finite-empty-audit.json", "sha256": "2454744a6c4f3d222baaf9750aec45224e41b28d5c5eab20f01a071f1a0d43a6", "bytes": 8136, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "dark", "width": 390, "height": 844, "empty": true }, "state": "finite-empty", "providerBoundary": "Saved-search list/create/alert PATCH/delete and readbacks use the real isolated owner API and disposable SQLite. Browser vacancy-provider /search and owner /saved-searches/{id}/run responses are intercepted because the server provider has an external NAV base URL. Intercepted runs do not create SavedJobSearchResults: successful intercepted Dismiss establishes presentation only, never runner/history/dismiss persistence or alert delivery. A real missing-result Dismiss 404 is exercised separately. The unchanged saved-search-repair suite and backend fake-provider SQLite tests retain owner/anonymous and real runner/history contracts. External browser traffic and unregistered provider-dependent requests are blocked.", "qualifications": [ "Finite browser states, not the Cartesian product of every width/language/theme/state.", "Automated local Chromium and reduced-motion media only; axe incomplete findings require triage and do not establish human screen-reader acceptance.", "Physical touch/software keyboard, actual browser zoom, deployed fonts/photos, real provider/alert delivery and production acceptance remain unverified." ] }, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 4 } ] }, { "test": "[P7-05 Discovery] eight finite responsive locale/theme states retain source labels and all-enabled accessibility vectors", "attachment": "p7-discovery-nb-light-768-finite-loaded-audit", "geometry": { "width": 768, "height": 1024, "rootOverflow": 0, "overflowElements": [] }, "engine": null, "toolOptions": null, "violationNodes": 0, "incompleteNodes": 6, "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery/038-p7-discovery-nb-light-768-finite-loaded-audit.json", "sha256": "f74b665c850ada08094664619a55efedc9260576e77e6aaac8ac70de10c31734", "bytes": 11560, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "nb", "theme": "light", "width": 768, "height": 1024, "empty": false }, "state": "finite-loaded", "providerBoundary": "Saved-search list/create/alert PATCH/delete and readbacks use the real isolated owner API and disposable SQLite. Browser vacancy-provider /search and owner /saved-searches/{id}/run responses are intercepted because the server provider has an external NAV base URL. Intercepted runs do not create SavedJobSearchResults: successful intercepted Dismiss establishes presentation only, never runner/history/dismiss persistence or alert delivery. A real missing-result Dismiss 404 is exercised separately. The unchanged saved-search-repair suite and backend fake-provider SQLite tests retain owner/anonymous and real runner/history contracts. External browser traffic and unregistered provider-dependent requests are blocked.", "qualifications": [ "Finite browser states, not the Cartesian product of every width/language/theme/state.", "Automated local Chromium and reduced-motion media only; axe incomplete findings require triage and do not establish human screen-reader acceptance.", "Physical touch/software keyboard, actual browser zoom, deployed fonts/photos, real provider/alert delivery and production acceptance remain unverified." ] }, "rules": [ { "kind": "incomplete", "id": "aria-hidden-focus", "nodes": 1 }, { "kind": "incomplete", "id": "color-contrast", "nodes": 5 } ] }, { "test": "[P7-05 Discovery] eight finite responsive locale/theme states retain source labels and all-enabled accessibility vectors", "attachment": "p7-discovery-en-light-1024-finite-loaded-audit", "geometry": { "width": 1024, "height": 768, "rootOverflow": 0, "overflowElements": [] }, "engine": null, "toolOptions": null, "violationNodes": 0, "incompleteNodes": 6, "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery/040-p7-discovery-en-light-1024-finite-loaded-audit.json", "sha256": "70b7b5b0a1586d7be406b5d2d4e2eb28799dd1da7c35c03d4dc1af509e092eaf", "bytes": 13056, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "light", "width": 1024, "height": 768, "empty": false }, "state": "finite-loaded", "providerBoundary": "Saved-search list/create/alert PATCH/delete and readbacks use the real isolated owner API and disposable SQLite. Browser vacancy-provider /search and owner /saved-searches/{id}/run responses are intercepted because the server provider has an external NAV base URL. Intercepted runs do not create SavedJobSearchResults: successful intercepted Dismiss establishes presentation only, never runner/history/dismiss persistence or alert delivery. A real missing-result Dismiss 404 is exercised separately. The unchanged saved-search-repair suite and backend fake-provider SQLite tests retain owner/anonymous and real runner/history contracts. External browser traffic and unregistered provider-dependent requests are blocked.", "qualifications": [ "Finite browser states, not the Cartesian product of every width/language/theme/state.", "Automated local Chromium and reduced-motion media only; axe incomplete findings require triage and do not establish human screen-reader acceptance.", "Physical touch/software keyboard, actual browser zoom, deployed fonts/photos, real provider/alert delivery and production acceptance remain unverified." ] }, "rules": [ { "kind": "incomplete", "id": "aria-hidden-focus", "nodes": 1 }, { "kind": "incomplete", "id": "color-contrast", "nodes": 5 } ] }, { "test": "[P7-05 Discovery] eight finite responsive locale/theme states retain source labels and all-enabled accessibility vectors", "attachment": "p7-discovery-nb-dark-1280-finite-empty-audit", "geometry": { "width": 1280, "height": 320, "rootOverflow": 0, "overflowElements": [] }, "engine": null, "toolOptions": null, "violationNodes": 0, "incompleteNodes": 4, "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery/042-p7-discovery-nb-dark-1280-finite-empty-audit.json", "sha256": "07a82041d95525318e5d7dc6e42068ca0656f34b1c99643b275f3b74d14f1b13", "bytes": 9722, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "nb", "theme": "dark", "width": 1280, "height": 320, "empty": true }, "state": "finite-empty", "providerBoundary": "Saved-search list/create/alert PATCH/delete and readbacks use the real isolated owner API and disposable SQLite. Browser vacancy-provider /search and owner /saved-searches/{id}/run responses are intercepted because the server provider has an external NAV base URL. Intercepted runs do not create SavedJobSearchResults: successful intercepted Dismiss establishes presentation only, never runner/history/dismiss persistence or alert delivery. A real missing-result Dismiss 404 is exercised separately. The unchanged saved-search-repair suite and backend fake-provider SQLite tests retain owner/anonymous and real runner/history contracts. External browser traffic and unregistered provider-dependent requests are blocked.", "qualifications": [ "Finite browser states, not the Cartesian product of every width/language/theme/state.", "Automated local Chromium and reduced-motion media only; axe incomplete findings require triage and do not establish human screen-reader acceptance.", "Physical touch/software keyboard, actual browser zoom, deployed fonts/photos, real provider/alert delivery and production acceptance remain unverified." ] }, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 4 } ] }, { "test": "[P7-05 Discovery] eight finite responsive locale/theme states retain source labels and all-enabled accessibility vectors", "attachment": "p7-discovery-en-dark-1440-finite-loaded-audit", "geometry": { "width": 1440, "height": 900, "rootOverflow": 0, "overflowElements": [] }, "engine": null, "toolOptions": null, "violationNodes": 0, "incompleteNodes": 6, "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery/044-p7-discovery-en-dark-1440-finite-loaded-audit.json", "sha256": "d8027c4d0b550422988e81d4ac4a9f27e591ae4b49db496c60707810fc148e0b", "bytes": 13055, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "dark", "width": 1440, "height": 900, "empty": false }, "state": "finite-loaded", "providerBoundary": "Saved-search list/create/alert PATCH/delete and readbacks use the real isolated owner API and disposable SQLite. Browser vacancy-provider /search and owner /saved-searches/{id}/run responses are intercepted because the server provider has an external NAV base URL. Intercepted runs do not create SavedJobSearchResults: successful intercepted Dismiss establishes presentation only, never runner/history/dismiss persistence or alert delivery. A real missing-result Dismiss 404 is exercised separately. The unchanged saved-search-repair suite and backend fake-provider SQLite tests retain owner/anonymous and real runner/history contracts. External browser traffic and unregistered provider-dependent requests are blocked.", "qualifications": [ "Finite browser states, not the Cartesian product of every width/language/theme/state.", "Automated local Chromium and reduced-motion media only; axe incomplete findings require triage and do not establish human screen-reader acceptance.", "Physical touch/software keyboard, actual browser zoom, deployed fonts/photos, real provider/alert delivery and production acceptance remain unverified." ] }, "rules": [ { "kind": "incomplete", "id": "aria-hidden-focus", "nodes": 1 }, { "kind": "incomplete", "id": "color-contrast", "nodes": 5 } ] }, { "test": "[P7-05 Discovery] eight finite responsive locale/theme states retain source labels and all-enabled accessibility vectors", "attachment": "p7-discovery-nb-light-1920-finite-loaded-audit", "geometry": { "width": 1920, "height": 1080, "rootOverflow": 0, "overflowElements": [] }, "engine": null, "toolOptions": null, "violationNodes": 0, "incompleteNodes": 6, "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery/046-p7-discovery-nb-light-1920-finite-loaded-audit.json", "sha256": "688fba40815977f605670be4686a0be87c393342d95d9394e1fad6c639e94e0c", "bytes": 13074, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "nb", "theme": "light", "width": 1920, "height": 1080, "empty": false }, "state": "finite-loaded", "providerBoundary": "Saved-search list/create/alert PATCH/delete and readbacks use the real isolated owner API and disposable SQLite. Browser vacancy-provider /search and owner /saved-searches/{id}/run responses are intercepted because the server provider has an external NAV base URL. Intercepted runs do not create SavedJobSearchResults: successful intercepted Dismiss establishes presentation only, never runner/history/dismiss persistence or alert delivery. A real missing-result Dismiss 404 is exercised separately. The unchanged saved-search-repair suite and backend fake-provider SQLite tests retain owner/anonymous and real runner/history contracts. External browser traffic and unregistered provider-dependent requests are blocked.", "qualifications": [ "Finite browser states, not the Cartesian product of every width/language/theme/state.", "Automated local Chromium and reduced-motion media only; axe incomplete findings require triage and do not establish human screen-reader acceptance.", "Physical touch/software keyboard, actual browser zoom, deployed fonts/photos, real provider/alert delivery and production acceptance remain unverified." ] }, "rules": [ { "kind": "incomplete", "id": "aria-hidden-focus", "nodes": 1 }, { "kind": "incomplete", "id": "color-contrast", "nodes": 5 } ] }, { "test": "[P7-05 Discovery] header locale change retains drafts, selected saved source and rows without discovery refetch", "attachment": "p7-discovery-nb-light-1440-locale-retained-source-audit", "geometry": { "width": 1440, "height": 900, "rootOverflow": 0, "overflowElements": [] }, "engine": null, "toolOptions": null, "violationNodes": 0, "incompleteNodes": 6, "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery/050-p7-discovery-nb-light-1440-locale-retained-source-audit.json", "sha256": "b9dee840543b86915d40b123d7c6f63837e9976e27f8398ee4cf89f344d56bab", "bytes": 11707, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "nb", "theme": "light", "width": 1440, "height": 900 }, "state": "locale-retained-source", "providerBoundary": "Saved-search list/create/alert PATCH/delete and readbacks use the real isolated owner API and disposable SQLite. Browser vacancy-provider /search and owner /saved-searches/{id}/run responses are intercepted because the server provider has an external NAV base URL. Intercepted runs do not create SavedJobSearchResults: successful intercepted Dismiss establishes presentation only, never runner/history/dismiss persistence or alert delivery. A real missing-result Dismiss 404 is exercised separately. The unchanged saved-search-repair suite and backend fake-provider SQLite tests retain owner/anonymous and real runner/history contracts. External browser traffic and unregistered provider-dependent requests are blocked.", "qualifications": [ "Finite browser states, not the Cartesian product of every width/language/theme/state.", "Automated local Chromium and reduced-motion media only; axe incomplete findings require triage and do not establish human screen-reader acceptance.", "Physical touch/software keyboard, actual browser zoom, deployed fonts/photos, real provider/alert delivery and production acceptance remain unverified." ] }, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 6 } ] } ], "violationNodes": 0, "incompleteNodes": 81, "checkContexts": [ { "kind": "incomplete", "rule": "color-contrast", "check": "color-contrast", "message": "Element content is too short to determine if it is actual text content", "occurrences": 18, "representativeContexts": [ { "attachment": "p7-discovery-en-light-1440-saved-to-manual-audit", "target": [ ".MuiBadge-badge" ], "data": { "contrastRatio": 0, "fontSize": "9.0pt (12px)", "fontWeight": "normal", "messageKey": "shortTextContent", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [] }, { "attachment": "p7-discovery-en-light-360-held-saved-b-audit", "target": [ ".MuiBadge-badge" ], "data": { "contrastRatio": 0, "fontSize": "9.0pt (12px)", "fontWeight": "normal", "messageKey": "shortTextContent", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [] } ] }, { "kind": "incomplete", "rule": "color-contrast", "check": "color-contrast", "message": "Element's background color could not be determined because it is overlapped by another element", "occurrences": 57, "representativeContexts": [ { "attachment": "p7-discovery-en-light-1440-saved-to-manual-audit", "target": [ "#_r_k_" ], "data": { "contrastRatio": 0, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "bgOverlap", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [] }, { "attachment": "p7-discovery-en-light-1440-saved-to-manual-audit", "target": [ "#_r_l_" ], "data": { "contrastRatio": 0, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "bgOverlap", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [] } ] }, { "kind": "incomplete", "rule": "aria-hidden-focus", "check": "focusable-modal-open", "message": "Check that focusable elements are not tabbable in the current state", "occurrences": 6, "representativeContexts": [ { "attachment": "p7-discovery-en-light-320-finite-loaded-audit", "target": [ "#menu-" ], "data": null, "relatedNodes": [ { "html": "