2844 lines
131 KiB
JSON
2844 lines
131 KiB
JSON
{
|
||
"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"
|
||
}
|
||
]
|
||
}
|
||
}
|