{ "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": "
  • Title A–Z
  • ", "target": [ "li[data-value=\"title\"]" ] } ] }, { "attachment": "p7-discovery-nb-dark-360-finite-loaded-audit", "target": [ "#menu-" ], "data": null, "relatedNodes": [ { "html": "
  • Tittel A–Å
  • ", "target": [ "li[data-value=\"title\"]" ] } ] } ] } ], "qualification": "Every violation/incomplete category counted; complete node/check vectors remain exact raw report and extracted JSON. Parent contextual triage pending." } }, "discovery-regression": { "command": { "name": "discovery-regression", "command": [ "rtk", "proxy", "node", "node_modules/@playwright/test/cli.js", "test", "e2e/job-discovery.spec.ts", "e2e/saved-search-repair.spec.ts", "--retries=0", "--reporter=list,json", "--output=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\ui\\discovery-regression-results" ], "startedUtc": "2026-10-12T22:45:00.233620+00:00", "finishedUtc": "2026-10-12T22:45:39.317121+00:00", "exitCode": 0 }, "commandRaw": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery-regression-command.json", "sha256": "a80bbc36d586a53b93fb8b0224ce28e165b36a0de77809215aa5ada2aba50ec3", "bytes": 529, "hashPolicy": "Exact measured raw bytes" }, "reportRaw": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery-regression.json", "sha256": "c0cad625e17062db04d3a5262336ad15ecde457d900e5abd05c2fa55359478ba", "bytes": 74406, "hashPolicy": "Exact measured raw bytes" }, "logRaw": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery-regression.log", "sha256": "6b66a73ddb3cd448be7c72755b9dc23aacac7eb66ccbd5bdc5dae25d60677b27", "bytes": 1157, "hashPolicy": "Exact measured raw bytes" }, "stats": { "startTime": "2026-10-12T22:45:00.763Z", "duration": 38518.588, "expected": 4, "skipped": 0, "unexpected": 0, "flaky": 0 }, "cases": [ { "title": "discovery remains usable across widths and opens the reviewed import", "file": "job-discovery.spec.ts", "line": 18, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 11449 }, { "title": "[P5-15-01R-01] native saved NAV search survives Jobs navigation, reload, apply, pause/resume and delete", "file": "saved-search-repair.spec.ts", "line": 74, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 5955 }, { "title": "[P5-15-01R-01] native owner filters and crafted saved-search mutations deny foreign and anonymous access", "file": "saved-search-repair.spec.ts", "line": 161, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 608 }, { "title": "[P5-15-01R-01] saved-list faults retry a native GET without resetting discovery across EN/Bokmål, themes and widths", "file": "saved-search-repair.spec.ts", "line": 217, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 13421 } ], "reportErrors": [], "configuration": { "version": "1.62.1", "workers": 1, "projects": [ { "name": "chromium", "retries": 0 } ] }, "audit": { "scans": [ { "test": "[P5-15-01R-01] native saved NAV search survives Jobs navigation, reload, apply, pause/resume and delete", "attachment": "saved-search-native-persisted-en-light-desktop-axe", "geometry": null, "engine": null, "toolOptions": null, "violationNodes": 0, "incompleteNodes": 4, "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery-regression/002-saved-search-native-persisted-en-light-desktop-axe.json", "sha256": "31ce35b79ad2dfbd3fe12e9af1ad1dbb1a70743db023c1f4b6bccc3a868c71c5", "bytes": 3261, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery-regression.json", "sha256": "c0cad625e17062db04d3a5262336ad15ecde457d900e5abd05c2fa55359478ba", "bytes": 74406, "hashPolicy": "Exact measured raw bytes" }, "context": null, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 4 } ] }, { "test": "[P5-15-01R-01] saved-list faults retry a native GET without resetting discovery across EN/Bokmål, themes and widths", "attachment": "saved-search-en-light-1440-load-error-axe", "geometry": null, "engine": null, "toolOptions": null, "violationNodes": 0, "incompleteNodes": 6, "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery-regression/005-saved-search-en-light-1440-load-error-axe.json", "sha256": "400c0825a4cc59338d43c38294e87c7ad88f9675fdaf82be68f391db068fb442", "bytes": 4712, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery-regression.json", "sha256": "c0cad625e17062db04d3a5262336ad15ecde457d900e5abd05c2fa55359478ba", "bytes": 74406, "hashPolicy": "Exact measured raw bytes" }, "context": null, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 6 } ] }, { "test": "[P5-15-01R-01] saved-list faults retry a native GET without resetting discovery across EN/Bokmål, themes and widths", "attachment": "saved-search-en-light-1440-native-retry-axe", "geometry": null, "engine": null, "toolOptions": null, "violationNodes": 0, "incompleteNodes": 6, "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery-regression/006-saved-search-en-light-1440-native-retry-axe.json", "sha256": "400c0825a4cc59338d43c38294e87c7ad88f9675fdaf82be68f391db068fb442", "bytes": 4712, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery-regression.json", "sha256": "c0cad625e17062db04d3a5262336ad15ecde457d900e5abd05c2fa55359478ba", "bytes": 74406, "hashPolicy": "Exact measured raw bytes" }, "context": null, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 6 } ] }, { "test": "[P5-15-01R-01] saved-list faults retry a native GET without resetting discovery across EN/Bokmål, themes and widths", "attachment": "saved-search-en-dark-390-load-error-axe", "geometry": null, "engine": null, "toolOptions": null, "violationNodes": 0, "incompleteNodes": 6, "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery-regression/007-saved-search-en-dark-390-load-error-axe.json", "sha256": "01559c421bdf097ef53f5233c67b38cddbb99d7cfb9c75f07af2f6d368e4feda", "bytes": 4712, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery-regression.json", "sha256": "c0cad625e17062db04d3a5262336ad15ecde457d900e5abd05c2fa55359478ba", "bytes": 74406, "hashPolicy": "Exact measured raw bytes" }, "context": null, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 6 } ] }, { "test": "[P5-15-01R-01] saved-list faults retry a native GET without resetting discovery across EN/Bokmål, themes and widths", "attachment": "saved-search-en-dark-390-native-retry-axe", "geometry": null, "engine": null, "toolOptions": null, "violationNodes": 0, "incompleteNodes": 6, "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery-regression/008-saved-search-en-dark-390-native-retry-axe.json", "sha256": "01559c421bdf097ef53f5233c67b38cddbb99d7cfb9c75f07af2f6d368e4feda", "bytes": 4712, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery-regression.json", "sha256": "c0cad625e17062db04d3a5262336ad15ecde457d900e5abd05c2fa55359478ba", "bytes": 74406, "hashPolicy": "Exact measured raw bytes" }, "context": null, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 6 } ] }, { "test": "[P5-15-01R-01] saved-list faults retry a native GET without resetting discovery across EN/Bokmål, themes and widths", "attachment": "saved-search-nb-light-390-load-error-axe", "geometry": null, "engine": null, "toolOptions": null, "violationNodes": 0, "incompleteNodes": 6, "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery-regression/009-saved-search-nb-light-390-load-error-axe.json", "sha256": "7da1345fcc617acacaf785ca0103fdf4e3842e6a3448a4cb3ac3c00a61d0dae3", "bytes": 4711, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery-regression.json", "sha256": "c0cad625e17062db04d3a5262336ad15ecde457d900e5abd05c2fa55359478ba", "bytes": 74406, "hashPolicy": "Exact measured raw bytes" }, "context": null, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 6 } ] }, { "test": "[P5-15-01R-01] saved-list faults retry a native GET without resetting discovery across EN/Bokmål, themes and widths", "attachment": "saved-search-nb-light-390-native-retry-axe", "geometry": null, "engine": null, "toolOptions": null, "violationNodes": 0, "incompleteNodes": 6, "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery-regression/010-saved-search-nb-light-390-native-retry-axe.json", "sha256": "7da1345fcc617acacaf785ca0103fdf4e3842e6a3448a4cb3ac3c00a61d0dae3", "bytes": 4711, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery-regression.json", "sha256": "c0cad625e17062db04d3a5262336ad15ecde457d900e5abd05c2fa55359478ba", "bytes": 74406, "hashPolicy": "Exact measured raw bytes" }, "context": null, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 6 } ] }, { "test": "[P5-15-01R-01] saved-list faults retry a native GET without resetting discovery across EN/Bokmål, themes and widths", "attachment": "saved-search-nb-dark-1440-load-error-axe", "geometry": null, "engine": null, "toolOptions": null, "violationNodes": 0, "incompleteNodes": 6, "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery-regression/011-saved-search-nb-dark-1440-load-error-axe.json", "sha256": "eff3a348459f82639b5760146f53db584cbfa7137c4074a835a17baf8ff95113", "bytes": 4711, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery-regression.json", "sha256": "c0cad625e17062db04d3a5262336ad15ecde457d900e5abd05c2fa55359478ba", "bytes": 74406, "hashPolicy": "Exact measured raw bytes" }, "context": null, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 6 } ] }, { "test": "[P5-15-01R-01] saved-list faults retry a native GET without resetting discovery across EN/Bokmål, themes and widths", "attachment": "saved-search-nb-dark-1440-native-retry-axe", "geometry": null, "engine": null, "toolOptions": null, "violationNodes": 0, "incompleteNodes": 6, "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery-regression/012-saved-search-nb-dark-1440-native-retry-axe.json", "sha256": "eff3a348459f82639b5760146f53db584cbfa7137c4074a835a17baf8ff95113", "bytes": 4711, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery-regression.json", "sha256": "c0cad625e17062db04d3a5262336ad15ecde457d900e5abd05c2fa55359478ba", "bytes": 74406, "hashPolicy": "Exact measured raw bytes" }, "context": null, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 6 } ] } ], "violationNodes": 0, "incompleteNodes": 52, "checkContexts": [ { "kind": "incomplete", "rule": "color-contrast", "check": "color-contrast", "message": "Element content is too short to determine if it is actual text content", "occurrences": 9, "representativeContexts": [ { "attachment": "saved-search-native-persisted-en-light-desktop-axe", "target": [ ".MuiBadge-badge" ], "data": { "contrastRatio": 0, "fontSize": "9.0pt (12px)", "fontWeight": "normal", "messageKey": "shortTextContent", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [] }, { "attachment": "saved-search-en-light-1440-load-error-axe", "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": 43, "representativeContexts": [ { "attachment": "saved-search-native-persisted-en-light-desktop-axe", "target": [ "#_r_k_" ], "data": { "contrastRatio": 0, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "bgOverlap", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [] }, { "attachment": "saved-search-native-persisted-en-light-desktop-axe", "target": [ "#_r_l_" ], "data": { "contrastRatio": 0, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "bgOverlap", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [] } ] } ], "qualification": "Every violation/incomplete category counted; complete node/check vectors remain exact raw report and extracted JSON. Parent contextual triage pending." } } }, "gates": [ { "command": { "name": "typecheck", "command": [ "rtk", "proxy", "npm.cmd", "run", "typecheck" ], "startedUtc": "2026-10-12T22:43:33.381078+00:00", "finishedUtc": "2026-10-12T22:43:42.798528+00:00", "exitCode": 0 }, "commandRaw": { "path": ".artifacts/phase7/p7-05/discovery/final/gates/typecheck-command.json", "sha256": "4db27487a2217d68cf81f96c23ee920b3aa27f044036dd10a73adbdc094fd552", "bytes": 247, "hashPolicy": "Exact measured raw bytes" }, "logRaw": { "path": ".artifacts/phase7/p7-05/discovery/final/gates/typecheck.log", "sha256": "89b0ec97b537eca6560c13ca2dfea9e3a97dd1bb35580c4ff39d2462db25e080", "bytes": 148, "hashPolicy": "Exact measured raw bytes" } }, { "command": { "name": "lint", "command": [ "rtk", "proxy", "npm.cmd", "run", "lint" ], "startedUtc": "2026-10-12T22:43:42.800542+00:00", "finishedUtc": "2026-10-12T22:44:00.128706+00:00", "exitCode": 0 }, "commandRaw": { "path": ".artifacts/phase7/p7-05/discovery/final/gates/lint-command.json", "sha256": "7d2b8abc04ac5e6e463fbcc031f0b6a045342f0bcc242713cd94182a384737df", "bytes": 237, "hashPolicy": "Exact measured raw bytes" }, "logRaw": { "path": ".artifacts/phase7/p7-05/discovery/final/gates/lint.log", "sha256": "b040dbeca9b4adb3f6f4c25ac49de0d37e921375b2d9b57e87b542a10f599913", "bytes": 136, "hashPolicy": "Exact measured raw bytes" } }, { "command": { "name": "browser-typecheck", "command": [ "rtk", "proxy", "npm.cmd", "exec", "tsc", "--", "--project", "../.artifacts/phase7/e2e-tsconfig.json", "--noEmit" ], "startedUtc": "2026-10-12T22:44:00.130705+00:00", "finishedUtc": "2026-10-12T22:44:04.116581+00:00", "exitCode": 0 }, "commandRaw": { "path": ".artifacts/phase7/p7-05/discovery/final/gates/browser-typecheck-command.json", "sha256": "d3393fd67f9d796d1c7f2511655fccc94cbcae03b5c36e7b5698a107ec3ff272", "bytes": 343, "hashPolicy": "Exact measured raw bytes" }, "logRaw": { "path": ".artifacts/phase7/p7-05/discovery/final/gates/browser-typecheck.log", "sha256": "d2993bc68ad9a63f711c8f5473155e2ba00fdcd461220cc3849185f2f9ad93e6", "bytes": 78, "hashPolicy": "Exact measured raw bytes" } }, { "command": { "name": "build", "command": [ "rtk", "proxy", "npm.cmd", "run", "build" ], "startedUtc": "2026-10-12T22:44:04.118582+00:00", "finishedUtc": "2026-10-12T22:44:11.137347+00:00", "exitCode": 0 }, "commandRaw": { "path": ".artifacts/phase7/p7-05/discovery/final/gates/build-command.json", "sha256": "cbb67a7694a84381bd773c45f39e927225247a4eba94c7e82f7eccacb11175d5", "bytes": 239, "hashPolicy": "Exact measured raw bytes" }, "logRaw": { "path": ".artifacts/phase7/p7-05/discovery/final/gates/build.log", "sha256": "a9fad02afc691a70bc055367d083d40c26eb159aaee25ffdf720b24e22090cdc", "bytes": 670, "hashPolicy": "Exact measured raw bytes" } } ], "sourceSnapshots": [ { "originalSourcePath": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/source/job-tracker-ui/src/views/JobDiscoveryPage.tsx", "sha256": "e15f5183fe6d41ecb7a53ec9806872a67f0d6ce683354d0abef53527bd397b94", "bytes": 18450, "hashPolicy": "Exact measured raw bytes" }, "canonicalLf": { "path": ".artifacts/phase7/p7-05/discovery/final/source/job-tracker-ui/src/views/JobDiscoveryPage.tsx", "sha256": "8055c95959b662b69f04f780993d4668e3907c53b445451c0981fa3a1436756f", "bytes": 18171, "hashPolicy": "UTF-8 text with CRLF normalized to LF" }, "qualification": "Current candidate snapshot at collection time; parent must qualify unchanged as-run source before acceptance." }, { "originalSourcePath": "job-tracker-ui/src/i18n/translations.ts", "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/source/job-tracker-ui/src/i18n/translations.ts", "sha256": "ada83bac9fb2dd9d75c5125515d4118ed8b5c219738c0a5ce5c0ced07a5aef90", "bytes": 320130, "hashPolicy": "Exact measured raw bytes" }, "canonicalLf": { "path": ".artifacts/phase7/p7-05/discovery/final/source/job-tracker-ui/src/i18n/translations.ts", "sha256": "e71fcb064e0d04f944d31076a5b51b98671c7711af280a0d35b17f325d321bb3", "bytes": 314840, "hashPolicy": "UTF-8 text with CRLF normalized to LF" }, "qualification": "Current candidate snapshot at collection time; parent must qualify unchanged as-run source before acceptance." }, { "originalSourcePath": "job-tracker-ui/src/job-discovery.test.tsx", "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/source/job-tracker-ui/src/job-discovery.test.tsx", "sha256": "2a23fe6c082bbc7dc0fb3ba17a8b39b400ea6ce8606b899a80c778a972fb5e87", "bytes": 23022, "hashPolicy": "Exact measured raw bytes" }, "canonicalLf": { "path": ".artifacts/phase7/p7-05/discovery/final/source/job-tracker-ui/src/job-discovery.test.tsx", "sha256": "0108fc35f48a5d7e4a48a41c0a0bdaa64675458b8cb0339ec89a55c4aad6b293", "bytes": 22667, "hashPolicy": "UTF-8 text with CRLF normalized to LF" }, "qualification": "Current candidate snapshot at collection time; parent must qualify unchanged as-run source before acceptance." }, { "originalSourcePath": "job-tracker-ui/e2e/phase7-discovery.spec.ts", "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/source/job-tracker-ui/e2e/phase7-discovery.spec.ts", "sha256": "64187968d7854ac0456d7b7e6fd4dbece1e7e53fa7a5748ba3e0303bcfa569c5", "bytes": 41770, "hashPolicy": "Exact measured raw bytes" }, "canonicalLf": { "path": ".artifacts/phase7/p7-05/discovery/final/source/job-tracker-ui/e2e/phase7-discovery.spec.ts", "sha256": "64187968d7854ac0456d7b7e6fd4dbece1e7e53fa7a5748ba3e0303bcfa569c5", "bytes": 41770, "hashPolicy": "UTF-8 text with CRLF normalized to LF" }, "qualification": "Current candidate snapshot at collection time; parent must qualify unchanged as-run source before acceptance." }, { "originalSourcePath": "job-tracker-ui/e2e/job-discovery.spec.ts", "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/source/job-tracker-ui/e2e/job-discovery.spec.ts", "sha256": "c6bb9fe3c5e11f732e5f0c9bbb7096268b02c2c7540f58d5ef84bc537b5a6142", "bytes": 4398, "hashPolicy": "Exact measured raw bytes" }, "canonicalLf": { "path": ".artifacts/phase7/p7-05/discovery/final/source/job-tracker-ui/e2e/job-discovery.spec.ts", "sha256": "758fcc371d68f14ac246e9d2c14c6f2184b699d987a5396e2a28f18c6d32bd71", "bytes": 4306, "hashPolicy": "UTF-8 text with CRLF normalized to LF" }, "qualification": "Current candidate snapshot at collection time; parent must qualify unchanged as-run source before acceptance." }, { "originalSourcePath": "job-tracker-ui/e2e/saved-search-repair.spec.ts", "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/source/job-tracker-ui/e2e/saved-search-repair.spec.ts", "sha256": "d18d064da6ebba4ba9096076c061addfdf103c9ed4cc504d07e3263a494d61f8", "bytes": 19805, "hashPolicy": "Exact measured raw bytes" }, "canonicalLf": { "path": ".artifacts/phase7/p7-05/discovery/final/source/job-tracker-ui/e2e/saved-search-repair.spec.ts", "sha256": "d18d064da6ebba4ba9096076c061addfdf103c9ed4cc504d07e3263a494d61f8", "bytes": 19805, "hashPolicy": "UTF-8 text with CRLF normalized to LF" }, "qualification": "Current candidate snapshot at collection time; parent must qualify unchanged as-run source before acceptance." } ], "buildId": "ZKDu6-rfxx9ki-McVNTT1", "export": { "count": 74, "sha256": "067c90d427ca1a201542744fc214e25dd482fbd3153fbbc1f69b16168195b276", "policy": "Windows Path sort; original output path + TAB + exact raw file SHA + LF" }, "visualReview": { "reviewed": 18, "retained": 31, "images": [ { "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery/002-p7-discovery-en-light-1440-saved-to-manual.png", "sha256": "10c4d7adbece2c81f614e7d8747398e9c8137640c576a9cf295fd1ea0f365d14", "bytes": 107725, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "lane": "discovery", "test": "[P7-05 Discovery] saved A to manual search clears saved-result context and preserves native saved rows", "name": "p7-discovery-en-light-1440-saved-to-manual", "manualReview": "ACTUALLY_DISPLAYED_AND_REVIEWED_BY_PARENT" }, { "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery/005-p7-discovery-en-light-360-held-saved-b.png", "sha256": "ce7d61c9d1f86764d32352bae2bdaa880a4a557968e11b4fc99fae42eb7023ff", "bytes": 52959, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "lane": "discovery", "test": "[P7-05 Discovery] held saved B removes A rows, locks all mutations and starts one request", "name": "p7-discovery-en-light-360-held-saved-b", "manualReview": "ACTUALLY_DISPLAYED_AND_REVIEWED_BY_PARENT" }, { "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery/008-p7-discovery-en-dark-390-saved-retry-held.png", "sha256": "992ca15b67dd5dcfee59afd7c20309571096b5b0f2b809abf160a8b27bdfcdfe", "bytes": 47354, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "lane": "discovery", "test": "[P7-05 Discovery] failed saved-run Retry posts the same ID with stable keyboard focus and held progress", "name": "p7-discovery-en-dark-390-saved-retry-held", "manualReview": "ACTUALLY_DISPLAYED_AND_REVIEWED_BY_PARENT" }, { "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery/010-p7-discovery-en-dark-390-saved-retry-recovered.png", "sha256": "c9e370c6767f2e33ba9e2f8e7a90dd81ecf94da18738f42706bc3715ad467630", "bytes": 69031, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "lane": "discovery", "test": "[P7-05 Discovery] failed saved-run Retry posts the same ID with stable keyboard focus and held progress", "name": "p7-discovery-en-dark-390-saved-retry-recovered", "manualReview": "ACTUALLY_DISPLAYED_AND_REVIEWED_BY_PARENT" }, { "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery/013-p7-discovery-en-light-1440-mutation-failure-retains-context.png", "sha256": "00c9698987ed39f0d6b33812873236fa5b9360bee529ae7a57c15484d72956ef", "bytes": 123919, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "lane": "discovery", "test": "[P7-05 Discovery] mutation failures retain drafts and current rows without offering an unrelated manual-search retry", "name": "p7-discovery-en-light-1440-mutation-failure-retains-context", "manualReview": "ACTUALLY_DISPLAYED_AND_REVIEWED_BY_PARENT" }, { "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery/016-p7-discovery-nb-light-360-native-create-held.png", "sha256": "d66c78aa7e307ba36246428ebe2275c6dc68d5c5069287f32bf5bdee4e7837d2", "bytes": 40100, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "lane": "discovery", "test": "[P7-05 Discovery] keyboard native create and alert updates persist; delete Cancel restores focus and held delete starts once", "name": "p7-discovery-nb-light-360-native-create-held", "manualReview": "ACTUALLY_DISPLAYED_AND_REVIEWED_BY_PARENT" }, { "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery/018-p7-discovery-nb-light-360-native-delete-held.png", "sha256": "ab570faa611f3074f8ae2ae2b088b40ff7d5b7572c25531384f57b892316775d", "bytes": 67340, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "lane": "discovery", "test": "[P7-05 Discovery] keyboard native create and alert updates persist; delete Cancel restores focus and held delete starts once", "name": "p7-discovery-nb-light-360-native-delete-held", "manualReview": "ACTUALLY_DISPLAYED_AND_REVIEWED_BY_PARENT" }, { "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery/023-p7-discovery-en-dark-390-dismiss-native-missing-denied.png", "sha256": "4f46e71fc299e3ecbeda09bb94946833b0e4eeba8552d0291a41e0d7277565df", "bytes": 97230, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "lane": "discovery", "test": "[P7-05 Discovery] contextual Dismiss preserves a row on real missing-result denial and qualifies intercepted UI recovery", "name": "p7-discovery-en-dark-390-dismiss-native-missing-denied", "manualReview": "ACTUALLY_DISPLAYED_AND_REVIEWED_BY_PARENT" }, { "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery/029-p7-discovery-en-dark-390-dismiss-intercepted-ui-only.png", "sha256": "1ad73dfa33caa49085a55f5772facb370fc2d1daa41adb323361d724833fe7d1", "bytes": 51284, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "lane": "discovery", "test": "[P7-05 Discovery] contextual Dismiss preserves a row on real missing-result denial and qualifies intercepted UI recovery", "name": "p7-discovery-en-dark-390-dismiss-intercepted-ui-only", "manualReview": "ACTUALLY_DISPLAYED_AND_REVIEWED_BY_PARENT" }, { "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery/033-p7-discovery-en-light-320-finite-loaded.png", "sha256": "713ccf073513b10e4268028d3521a79907ccf9c51c0cabfc5d1283326612d005", "bytes": 94679, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "lane": "discovery", "test": "[P7-05 Discovery] eight finite responsive locale/theme states retain source labels and all-enabled accessibility vectors", "name": "p7-discovery-en-light-320-finite-loaded", "manualReview": "ACTUALLY_DISPLAYED_AND_REVIEWED_BY_PARENT" }, { "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery/035-p7-discovery-nb-dark-360-finite-loaded.png", "sha256": "6ba41502e2a5d62cc27d180340c7fb97c738976146227c3c554a367488c2327d", "bytes": 91588, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "lane": "discovery", "test": "[P7-05 Discovery] eight finite responsive locale/theme states retain source labels and all-enabled accessibility vectors", "name": "p7-discovery-nb-dark-360-finite-loaded", "manualReview": "ACTUALLY_DISPLAYED_AND_REVIEWED_BY_PARENT" }, { "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery/037-p7-discovery-en-dark-390-finite-empty.png", "sha256": "f2872af686a562ed1d3604f6a8a4283a8658dc4664ef4df26750e4249e0be6bd", "bytes": 59743, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "lane": "discovery", "test": "[P7-05 Discovery] eight finite responsive locale/theme states retain source labels and all-enabled accessibility vectors", "name": "p7-discovery-en-dark-390-finite-empty", "manualReview": "ACTUALLY_DISPLAYED_AND_REVIEWED_BY_PARENT" }, { "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery/039-p7-discovery-nb-light-768-finite-loaded.png", "sha256": "eeff3fd788a5ec486008b45ebc46f8f2d23bc7cf62113d455882e66ca8473eea", "bytes": 104275, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "lane": "discovery", "test": "[P7-05 Discovery] eight finite responsive locale/theme states retain source labels and all-enabled accessibility vectors", "name": "p7-discovery-nb-light-768-finite-loaded", "manualReview": "ACTUALLY_DISPLAYED_AND_REVIEWED_BY_PARENT" }, { "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery/041-p7-discovery-en-light-1024-finite-loaded.png", "sha256": "e3f24a2bab00e21ad1f8826f0403841e85c0a10ab5c448056c0bb10e23802d56", "bytes": 123101, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "lane": "discovery", "test": "[P7-05 Discovery] eight finite responsive locale/theme states retain source labels and all-enabled accessibility vectors", "name": "p7-discovery-en-light-1024-finite-loaded", "manualReview": "ACTUALLY_DISPLAYED_AND_REVIEWED_BY_PARENT" }, { "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery/043-p7-discovery-nb-dark-1280-finite-empty.png", "sha256": "94eb5d760e3cd6515f884b5d0962048caec9950dcda01e7c5dc6cc510b436026", "bytes": 75020, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "lane": "discovery", "test": "[P7-05 Discovery] eight finite responsive locale/theme states retain source labels and all-enabled accessibility vectors", "name": "p7-discovery-nb-dark-1280-finite-empty", "manualReview": "ACTUALLY_DISPLAYED_AND_REVIEWED_BY_PARENT" }, { "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery/045-p7-discovery-en-dark-1440-finite-loaded.png", "sha256": "0c51005c8a3357b5115bce2d892fb58df9965e2639674cbbc988891dbfb7d164", "bytes": 129046, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "lane": "discovery", "test": "[P7-05 Discovery] eight finite responsive locale/theme states retain source labels and all-enabled accessibility vectors", "name": "p7-discovery-en-dark-1440-finite-loaded", "manualReview": "ACTUALLY_DISPLAYED_AND_REVIEWED_BY_PARENT" }, { "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery/047-p7-discovery-nb-light-1920-finite-loaded.png", "sha256": "7fddf14d4da238d2985b5404b2506bfa96dcdac104c369080d5f8528d802df5c", "bytes": 130645, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "lane": "discovery", "test": "[P7-05 Discovery] eight finite responsive locale/theme states retain source labels and all-enabled accessibility vectors", "name": "p7-discovery-nb-light-1920-finite-loaded", "manualReview": "ACTUALLY_DISPLAYED_AND_REVIEWED_BY_PARENT" }, { "raw": { "path": ".artifacts/phase7/p7-05/discovery/final/embedded/discovery/051-p7-discovery-nb-light-1440-locale-retained-source.png", "sha256": "ba4a180ebb00f4170633eb1abf9cf0a44bfdd5adcdcea81623ac9d5ab770220f", "bytes": 111911, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-05/discovery/final/discovery.json", "sha256": "d6ffc615fdb40f7aa3c7aa8a32004322075a9ce95104104017beb746e2da9d18", "bytes": 2389446, "hashPolicy": "Exact measured raw bytes" }, "lane": "discovery", "test": "[P7-05 Discovery] header locale change retains drafts, selected saved source and rows without discovery refetch", "name": "p7-discovery-nb-light-1440-locale-retained-source", "manualReview": "ACTUALLY_DISPLAYED_AND_REVIEWED_BY_PARENT" } ], "qualification": "All18 new final PNGs displayed. Other13 existing-regression images retained, not claimed visually reviewed. Balanced320/360/390/768/1024/1280x320/1440/1920 EN/NB light/dark, long text, loaded/empty/held/error and visible focus. Full-page captures paint fixed shell at the current scrolled viewport; overlap remains qualified, not waived." }, "backend": { "passed": 14, "failed": 0, "command": { "command": [ "rtk", "proxy", "C:/Users/Connor/.dotnet/dotnet.exe", "test", "JobTrackerApi.Tests/JobTrackerApi.Tests.csproj", "--configuration", "Release", "--no-build", "--filter", "FullyQualifiedName~JobDiscoveryControllerTests|FullyQualifiedName~SavedJobSearchSqliteTests|FullyQualifiedName~SavedJobSearchAlertTests", "--logger", "trx;LogFileName=career.trx", "--results-directory", "E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\backend-career\\p705-discovery-20261012T222620Z" ], "startedUtc": "2026-10-12T22:26:20.817614+00:00", "finishedUtc": "2026-10-12T22:26:23.944517+00:00", "exitCode": 0, "logSha256": "72481c073b6590bf724def806bfec78fef6ab41f723c02cf7df45606fb503378", "counts": { "total": 14, "passed": 14, "failed": 0, "notExecuted": 0 }, "resultSha256": "40e62ba62297d4a72f693a15e4ef2d7d22cc55e47319cf567ed668296777efa1" }, "files": [ { "path": ".artifacts/phase7/p7-05/discovery/backend/career.log", "sha256": "72481c073b6590bf724def806bfec78fef6ab41f723c02cf7df45606fb503378", "bytes": 611, "hashPolicy": "Exact raw bytes" }, { "path": ".artifacts/phase7/p7-05/discovery/backend/career.trx", "sha256": "40e62ba62297d4a72f693a15e4ef2d7d22cc55e47319cf567ed668296777efa1", "bytes": 23312, "hashPolicy": "Exact raw bytes" }, { "path": ".artifacts/phase7/p7-05/discovery/backend/command.json", "sha256": "130189d912e25a5eab4c65f550939fb3cd355e8c392e1af02f04afeb89235de8", "bytes": 986, "hashPolicy": "Exact raw bytes" } ], "binary": "Same verified Release DLL; no backend build/full suite. Fake-provider SQLite tests prove actual runner/history/dismiss safeguards; browser provider fixtures establish presentation only." }, "attempts": [ { "path": ".artifacts/phase7/p7-05/discovery/attempt1-RaQ/results.json", "sha256": "ef6115f73f159d3c791dfc2c7b36e69eb55a233404a2dead7538108504218700", "bytes": 69012, "hashPolicy": "Exact raw bytes" }, { "path": ".artifacts/phase7/p7-05/discovery/native-pre-run-RaQ/results.json", "sha256": "2319a9238bd662b90e0d1b2da054182e544957492a61d5193586d55ff0fac576", "bytes": 27211, "hashPolicy": "Exact raw bytes" }, { "path": ".artifacts/phase7/p7-05/discovery/attempt2-RaQ/results.json", "sha256": "feafd04e587830c101b0c04ea473e38420f6b43f9301f7a4e9ffe5f7d3ebe31f", "bytes": 86670, "hashPolicy": "Exact raw bytes" }, { "path": ".artifacts/phase7/p7-05/discovery/focus-red-NhC/results.json", "sha256": "96c96f74b42e65e78113d321eef54ca3dd364d64b7e27fe983e2612092e290c0", "bytes": 116998, "hashPolicy": "Exact raw bytes" } ], "unitHistory": [ { "path": ".artifacts/phase7/p7-05/discovery/unit-red/report-receipt.json", "sha256": "cf4a266e6673cca0ca6bd2e96b1b471a33bd92d9c13e39330e8a8a3909e2cffc", "bytes": 678, "hashPolicy": "Exact raw bytes" }, { "path": ".artifacts/phase7/p7-05/discovery/unit-candidate/source-and-report-receipt.json", "sha256": "f21a6445ec45386e979c427c8c4fd4c5e11e88fef6728c4ab395eba3c689fa14", "bytes": 2968, "hashPolicy": "Exact raw bytes" }, { "path": ".artifacts/phase7/p7-05/discovery/unit-peer-red/report-receipt.json", "sha256": "171a8aaf94ea0180194b899a3e3ab241ab2ad6857e0bbab35a2b8e46102f3a68", "bytes": 708, "hashPolicy": "Exact raw bytes" }, { "path": ".artifacts/phase7/p7-05/discovery/unit-peer-green/report-receipt.json", "sha256": "4c552dfee3570393daf249b556c9e2a16eea12765f79ca075edab1a68662541b", "bytes": 720, "hashPolicy": "Exact raw bytes" }, { "path": ".artifacts/phase7/p7-05/discovery/unit-final/report-receipt.json", "sha256": "981d005d4c6e60812770095f7ebb09085b303c01c549f78dd15713c0ef41154d", "bytes": 690, "hashPolicy": "Exact raw bytes" } ], "attemptQualification": "Baseline12/1 passes. Nine new contracts produce11pass10fail: nine behavior failures plus original H6-to-H3 exact sorting selector. Candidate21/1 passes; strengthened saved Retry reproduces20/1 unsaved draft loss. First native3/5 demonstrates unnamed decorative spinner and Cancel focus, plus exact full-DTO order assumption and exact MUI sort-name fixture timeout. Correct fixtures preserve payload equality/keyboard sort. Second native6/2 explicitly records BODY focus after native Delete and intercepted Dismiss. Success-only captured-node effect restores named region only if disconnected+BODY, preserving moved header focus. Final21/1 and8+4 ordinary native pass with no skips/retries/xfail/rule waivers or assertion relaxation.", "accessibility": { "newScans": 18, "newViolations": 0, "newIncomplete": 81, "existingScans": 9, "existingViolations": 0, "existingIncomplete": 52, "categories": "New18 badge short-text contrast,57 overlapped contrast,6 focusable-modal-open. Existing9 badge,43 overlapped contrast. Complete vectors/check contexts retained. Native Cancel trap/return and removed-control fallback/next Tab/moved-focus are tested; modal incomplete is not human AT acceptance.", "existingScanScope": "Nine existing scans use inherited WCAG tags; eighteen new scans use all enabled rules plus target-size.", "contrastTriage": "New57 background-overlap:42inputs/12Sort/3buttons; existing43:27inputs/8Search buttons/8Sort. All relatedNodes are empty, so a fixed-header culprit is plausible context, not proven. Ratio0 is a placeholder for unresolved background, never measured failure or acceptance. Badge0 is the invisible notification badge. Keep manual contrast and vertical scroll/header qualification; geometry proves only sampled horizontal reflow.", "modalTriage": "All six focusable-modal-open nodes are hidden retained Sort Select menus after keyboard Title selection, not Delete confirmation. Target #menu- role=presentation aria-hidden=true; related selected li[data-value=title] role=option tabindex0. Exact combobox focus is tested after Enter and aria snapshots exclude options, but hidden-option Tab reachability and human announcements remain qualified. Shared Cancel trap/return is separate evidence, not discharge of Select findings." }, "providerQualification": "Actual owner list/create/alert/delete/readbacks/reload and foreign/anonymous denials. Browser search/run are intercepted; no NAV calls/model qualification. Dismiss real missing-result404, two explicitly intercepted204 UI recovery branches; native stored counts stay0. No successful browser history/dismiss/delivery persistence claim; unchanged backend provider-double coverage is separate.", "countProvenance": { "latestWholeFrontend": "573/89 inherited", "entryFrontendDerived": "673/93", "newCases": 9, "newSuites": 0, "frontendDerivedOnly": "682/93", "entryBrowserDerived": 249, "newOrdinaryBrowserCases": 8, "browserDerivedOnly": 257, "backendDerivedOnly": 1034, "sidecarInherited": 49, "freshIntegratedAcceptance": "P7-12 pending" }, "preservation": "All57 remain56 PARTIAL/C11 DEFERRED;32 routes. J01/J02/J08/J09/W11 exact read/mutation/context/navigation/owner contracts supported; no API/schema/status/calendar/source/AI/rendering or production change.", "remaining": "Companies, Offers, Reminders and later checkpoints pending. M01-M12 human AT/device/real zoom/output/provider qualification open. P7-06F deferred/P5-13 withheld/Phase8 separate/main unchanged/productionNO-GO.", "staticHygiene": { "path": "docs/redesign/phase-7/p7-05/evidence/discovery-static-checks.json", "sha256": "d46c662612943b7622a341cbeba5f04721ba30453ffc9fb0cf2c0c1fc1efa494", "bytes": 3166, "hashPolicy": "Exact raw bytes", "qualification": "Four commands0,12docs420links0errors,57groups32routes; final staged recheck follows metadata." }, "normalPushReceipt": { "observedUtc": "2026-10-12T22:49:31.085724+00:00", "branch": "codex/ui-redesign-phase4", "head": "34a4d6dc6b4bbe546ef01be91e98bd922b99444f", "originDevelopment": "34a4d6dc6b4bbe546ef01be91e98bd922b99444f", "liveDevelopment": "34a4d6dc6b4bbe546ef01be91e98bd922b99444f", "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": "34a4d6dc6b4bbe546ef01be91e98bd922b99444f\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": "34a4d6dc6b4bbe546ef01be91e98bd922b99444f\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": "34a4d6dc6b4bbe546ef01be91e98bd922b99444f\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" } ] } }