Files
jobtrackingapp/docs/redesign/phase-7/p7-05/evidence/discovery-results.json
T

2844 lines
131 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"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": "<li class=\"MuiButtonBase-root MuiMenuItem-root MuiMenuItem-gutters Mui-selected MuiMenuItem-root MuiMenuItem-gutters Mui-selected css-qy8v2z\" tabindex=\"0\" role=\"option\" aria-selected=\"true\" data-value=\"title\">Title A–Z<span class=\"MuiTouchRipple-root css-4mb1j7\"></span></li>",
"target": [
"li[data-value=\"title\"]"
]
}
]
},
{
"attachment": "p7-discovery-nb-dark-360-finite-loaded-audit",
"target": [
"#menu-"
],
"data": null,
"relatedNodes": [
{
"html": "<li class=\"MuiButtonBase-root MuiMenuItem-root MuiMenuItem-gutters Mui-selected MuiMenuItem-root MuiMenuItem-gutters Mui-selected css-qy8v2z\" tabindex=\"0\" role=\"option\" aria-selected=\"true\" data-value=\"title\">Tittel A–Å<span class=\"MuiTouchRipple-root css-4mb1j7\"></span></li>",
"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"
}
]
}
}