2052 lines
96 KiB
JSON
2052 lines
96 KiB
JSON
{
|
|
"schemaVersion": 1,
|
|
"checkpoint": "P7-05",
|
|
"slice": "Offers",
|
|
"recordedUtc": "2026-10-13T11:18:51.433412+00:00",
|
|
"acceptance": "OFFERS_IMPLEMENTED_SCOPE_CONDITIONAL_GO_HYGIENE_PASS_NORMAL_PUSH_VERIFIED_REMINDERS_PENDING",
|
|
"entryReceipt": {
|
|
"checkpoint": "P7-05",
|
|
"slice": "Offers",
|
|
"entry": "CONDITIONAL_GO",
|
|
"previousCompaniesPush": {
|
|
"observedUtc": "2026-10-13T06:59:14.861602+00:00",
|
|
"branch": "codex/ui-redesign-phase4",
|
|
"head": "a8aba852994859d4c010cb57bb0607ec9c564bbe",
|
|
"originDevelopment": "a8aba852994859d4c010cb57bb0607ec9c564bbe",
|
|
"liveDevelopment": "a8aba852994859d4c010cb57bb0607ec9c564bbe",
|
|
"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": "a8aba852994859d4c010cb57bb0607ec9c564bbe\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": "a8aba852994859d4c010cb57bb0607ec9c564bbe\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": "a8aba852994859d4c010cb57bb0607ec9c564bbe\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"
|
|
}
|
|
]
|
|
},
|
|
"baselineSources": [
|
|
{
|
|
"path": "job-tracker-ui/src/views/OfferComparisonPage.tsx",
|
|
"gitBlobSha256": "2886abcc12451fbd1af48e174195b2769d3d2d4ffaa24d33205ef6ba770e4af9",
|
|
"bytes": 4633
|
|
},
|
|
{
|
|
"path": "job-tracker-ui/src/offer-comparison.test.tsx",
|
|
"gitBlobSha256": "07e7e0feccae89c9357f2cb23f4f4966f5f3040748733a52a5c2e7ca02a76db2",
|
|
"bytes": 2151
|
|
},
|
|
{
|
|
"path": "job-tracker-ui/src/salary.ts",
|
|
"gitBlobSha256": "9c46a23c52a5fa06ab76f44d4e0538c99697e2905e2fec4b63d9f43fc2b924cd",
|
|
"bytes": 998
|
|
},
|
|
{
|
|
"path": "job-tracker-ui/src/i18n/translations.ts",
|
|
"gitBlobSha256": "e71fcb064e0d04f944d31076a5b51b98671c7711af280a0d35b17f325d321bb3",
|
|
"bytes": 314840
|
|
},
|
|
{
|
|
"path": "JobTrackerApi/Controllers/JobApplicationsController.cs",
|
|
"gitBlobSha256": "381abecdc11cc1712a766bc20f272cb917913bd0a14e88e9c0b76a279fb99290",
|
|
"bytes": 102550
|
|
}
|
|
],
|
|
"baseline": "Affected original2/1 PASS at2026-10-13 06:07UTC; original raw reports moved under verified move receipt to ignored offers/unit-baseline; legacy original path in receipts preserved. Full573/89/backend1033/sidecar49 inherited;689/93/frontend263browser/backend1034 derived only.",
|
|
"scope": "Preserve first25 Offer sample and effective dateAppliedasc thenID order; show true total/source; preserve numericzero/single/equal/freeText/currency and localise knownperiods/UIlocale. Existing deadline is applicationdeadline, no new decisiondeadline/paging/write/schema/provider/model.",
|
|
"backendBaseline": {
|
|
"passed": 6,
|
|
"failed": 0,
|
|
"command": {
|
|
"command": [
|
|
"rtk",
|
|
"proxy",
|
|
"C:/Users/Connor/.dotnet/dotnet.exe",
|
|
"test",
|
|
"JobTrackerApi.Tests/JobTrackerApi.Tests.csproj",
|
|
"--configuration",
|
|
"Release",
|
|
"--no-build",
|
|
"--filter",
|
|
"FullyQualifiedName~JobApplicationsEndpointBehaviorTests.Create_normalizes_structured_salary|FullyQualifiedName~JobApplicationsEndpointBehaviorTests.Update_normalizes_salary|FullyQualifiedName~JobApplicationsAuthorizationTests",
|
|
"--logger",
|
|
"trx;LogFileName=career.trx",
|
|
"--results-directory",
|
|
"E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\backend-career\\p705-offers-20261013T070413Z"
|
|
],
|
|
"startedUtc": "2026-10-13T07:04:13.564332+00:00",
|
|
"finishedUtc": "2026-10-13T07:04:16.390885+00:00",
|
|
"exitCode": 0,
|
|
"logSha256": "c26e7dd98bfca2847f2727a922feccfa68857b5beed0b43789139da529e672c6",
|
|
"counts": {
|
|
"total": 6,
|
|
"passed": 6,
|
|
"failed": 0,
|
|
"notExecuted": 0
|
|
},
|
|
"resultSha256": "18c96f6d957ad1c2402d98a11b7ed8de3b58f72a8f647d7da4c7c004e665a246"
|
|
},
|
|
"qualification": "Existing salary normalization2 and JobApplicationsAuthorization4 on same verified Release DLL; no backend rebuild/change. No whole backend rerun."
|
|
},
|
|
"plannedCountDelta": {
|
|
"frontendNewOrdinary": 7,
|
|
"frontendExpectedDerivedOnly": "696/93",
|
|
"browserNewOrdinary": 4,
|
|
"browserExpectedDerivedOnly": 267,
|
|
"finalIntegrated": "P7-12 pending"
|
|
}
|
|
},
|
|
"immutableFinalCapsule": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/results.json",
|
|
"sha256": "006ef1c19590c865711f5cd63827b4be2cbf2050b8d8b9c4319eba16f9c40a4f",
|
|
"bytes": 91636,
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
"verifiedFileReferences": 157,
|
|
"sourceAndExportMatch": true,
|
|
"preNativeSourceReceipt": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final-pre-native/receipt.json",
|
|
"sha256": "b3bcd861b7edf266df8b918f08026b83847a97a577913ce9d6d111396226e661",
|
|
"bytes": 1162,
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
"sourceQualification": "Final frontend view/catalog/unit source unchanged from successful unit/types/lint/build. Native-only wait corrected from plain job detail to established workspace endpoint after preserved first attempt; its fresh browser TypeScript and four ordinary journeys pass on the unchanged product export. No timeout increase or assertion weakening.",
|
|
"units": [
|
|
{
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/unit/p705-offers-locale-types-green-20261013-review-20261013T071720Z.json",
|
|
"sha256": "ad45c0492eb20cad194d27ace5b25be0124bbc866181809b33c87aec20ccad81",
|
|
"bytes": 4550,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"startedUnixMs": 1791875841537,
|
|
"passed": 9,
|
|
"failed": 0,
|
|
"pending": 0,
|
|
"total": 9,
|
|
"suites": 1,
|
|
"cases": [
|
|
{
|
|
"name": "compares recorded offer facts without filling missing values",
|
|
"status": "passed"
|
|
},
|
|
{
|
|
"name": "shows an honest empty state when there are no offers",
|
|
"status": "passed"
|
|
},
|
|
{
|
|
"name": "shows the first 25 of the real total in server application-date order without inventing the remaining offers",
|
|
"status": "passed"
|
|
},
|
|
{
|
|
"name": "opens the full recorded offer source with the same supported filter and ordering",
|
|
"status": "passed"
|
|
},
|
|
{
|
|
"name": "distinguishes held and failed reads from empty results and recovers through one explicit identical retry",
|
|
"status": "passed"
|
|
},
|
|
{
|
|
"name": "a live locale change translates loaded offer chrome and preserves recorded facts without another GET",
|
|
"status": "passed"
|
|
},
|
|
{
|
|
"name": "an existing read failure translates without refetching and Retry retains the same query",
|
|
"status": "passed"
|
|
},
|
|
{
|
|
"name": "structured salaries follow UI locale rather than host locale while preserving zero, bounds, currency, unknown periods and free text",
|
|
"status": "passed"
|
|
},
|
|
{
|
|
"name": "uses recorded applied/deadline/contact dates, keeps absent applied dates unknown, and opens the exact current application",
|
|
"status": "passed"
|
|
}
|
|
],
|
|
"commandRaw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/unit/p705-offers-locale-types-green-20261013-review-20261013T071720Z-command.json",
|
|
"sha256": "90123cbbe48faeccfe3322892f54f77023616dee6edaffd9bb265af72e4e053a",
|
|
"bytes": 669,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"logRaw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/unit/p705-offers-locale-types-green-20261013-review-20261013T071720Z.log",
|
|
"sha256": "0158a24aa1677538a672e59b081310c8df990d7c3421a494537500211362bbf2",
|
|
"bytes": 640,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"qualification": "Raw executed outcome; source bytes are not inferred retroactively. Passing subset is not slice acceptance."
|
|
}
|
|
],
|
|
"native": {
|
|
"offers": {
|
|
"command": {
|
|
"name": "offers",
|
|
"command": [
|
|
"rtk",
|
|
"proxy",
|
|
"node",
|
|
"node_modules/@playwright/test/cli.js",
|
|
"test",
|
|
"e2e/phase7-offers.spec.ts",
|
|
"--retries=0",
|
|
"--reporter=list,json",
|
|
"--output=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\ui\\offers-results"
|
|
],
|
|
"startedUtc": "2026-10-13T11:12:08.406520+00:00",
|
|
"finishedUtc": "2026-10-13T11:12:42.952581+00:00",
|
|
"exitCode": 0
|
|
},
|
|
"commandRaw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/offers-command.json",
|
|
"sha256": "08f6622af51d30106d8c0cf8090216f88221468d6d06b627eaa3ec9492f564b4",
|
|
"bytes": 461,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"reportRaw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/offers.json",
|
|
"sha256": "2c01b8a85c35fb79feb7fa2b9e180cfecff583652e957b556d4426d424254496",
|
|
"bytes": 2487481,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"logRaw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/offers.log",
|
|
"sha256": "b8891db8daab17e986034e29675e97906c071c3f463752d92e350c56dd49766a",
|
|
"bytes": 1236,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"stats": {
|
|
"startTime": "2026-10-13T11:12:08.958Z",
|
|
"duration": 33949.945,
|
|
"expected": 4,
|
|
"skipped": 0,
|
|
"unexpected": 0,
|
|
"flaky": 0
|
|
},
|
|
"cases": [
|
|
{
|
|
"title": "[P7-05 Offers] actual 25-of-27 ordered sample excludes other/deleted/foreign jobs and opens the existing full list and job",
|
|
"file": "phase7-offers.spec.ts",
|
|
"line": 138,
|
|
"expectedStatus": "passed",
|
|
"project": "chromium",
|
|
"resultStatuses": [
|
|
"passed"
|
|
],
|
|
"retries": [
|
|
0
|
|
],
|
|
"errors": [
|
|
[]
|
|
],
|
|
"durationMs": 5676
|
|
},
|
|
{
|
|
"title": "[P7-05 Offers] actual empty, zero/equal/missing/raw salary and recorded date facts remain honest with a qualified legacy period projection",
|
|
"file": "phase7-offers.spec.ts",
|
|
"line": 190,
|
|
"expectedStatus": "passed",
|
|
"project": "chromium",
|
|
"resultStatuses": [
|
|
"passed"
|
|
],
|
|
"retries": [
|
|
0
|
|
],
|
|
"errors": [
|
|
[]
|
|
],
|
|
"durationMs": 4156
|
|
},
|
|
{
|
|
"title": "[P7-05 Offers] held actual reads and controlled failure recover through explicit keyboard Retry without locale refetch",
|
|
"file": "phase7-offers.spec.ts",
|
|
"line": 233,
|
|
"expectedStatus": "passed",
|
|
"project": "chromium",
|
|
"resultStatuses": [
|
|
"passed"
|
|
],
|
|
"retries": [
|
|
0
|
|
],
|
|
"errors": [
|
|
[]
|
|
],
|
|
"durationMs": 3379
|
|
},
|
|
{
|
|
"title": "[P7-05 Offers] eight finite bilingual theme widths preserve long recorded facts and reachable keyboard actions",
|
|
"file": "phase7-offers.spec.ts",
|
|
"line": 278,
|
|
"expectedStatus": "passed",
|
|
"project": "chromium",
|
|
"resultStatuses": [
|
|
"passed"
|
|
],
|
|
"retries": [
|
|
0
|
|
],
|
|
"errors": [
|
|
[]
|
|
],
|
|
"durationMs": 13472
|
|
}
|
|
],
|
|
"reportErrors": [],
|
|
"configuration": {
|
|
"version": "1.62.1",
|
|
"workers": 1,
|
|
"projects": [
|
|
{
|
|
"name": "chromium",
|
|
"retries": 0
|
|
}
|
|
]
|
|
},
|
|
"audit": {
|
|
"scans": [
|
|
{
|
|
"test": "[P7-05 Offers] actual 25-of-27 ordered sample excludes other/deleted/foreign jobs and opens the existing full list and job",
|
|
"attachment": "p7-offers-en-light-1440-actual-sample-and-back-audit",
|
|
"geometry": {
|
|
"width": 1440,
|
|
"height": 900,
|
|
"rootOverflow": 0,
|
|
"outsideViewport": []
|
|
},
|
|
"engine": null,
|
|
"toolOptions": null,
|
|
"violationNodes": 0,
|
|
"incompleteNodes": 1,
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/embedded/offers/001-p7-offers-en-light-1440-actual-sample-and-back-audit.json",
|
|
"sha256": "e73f4a9df6c4807e1e773052813ea68f4a64d84b7f961f2faa89a0bbb07cf722",
|
|
"bytes": 22282,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"originalEmbeddedReport": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/offers.json",
|
|
"sha256": "2c01b8a85c35fb79feb7fa2b9e180cfecff583652e957b556d4426d424254496",
|
|
"bytes": 2487481,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"context": {
|
|
"sample": {
|
|
"language": "en",
|
|
"theme": "light",
|
|
"width": 1440,
|
|
"height": 900
|
|
},
|
|
"state": "actual-sample-and-back",
|
|
"boundary": "Offers, companies, non-Offer/deleted/foreign rows, dates and salary facts are created through the actual owner HTTP API in disposable isolated SQLite. Free account entitlements prohibit model use; the worker is disabled by the native configuration. Controlled GET failure/hold establish presentation and explicit recovery only. One explicitly marked legacy salary-period projection derives from an actual owned GET because the current write API normalizes unknown periods to null. No provider, model, external service, raw SQL, schema write, decision deadline, paging feature or salary conversion is introduced. Browser records exclude credentials and session/CSRF headers.",
|
|
"qualifications": [
|
|
"Finite Chromium states; not all combinations of width, language, theme and state.",
|
|
"Complete violations and incomplete node vectors are retained; incomplete findings require contextual review.",
|
|
"Keyboard and axe checks do not constitute human screen-reader, physical touch/software-keyboard, real zoom, production font/photo or release acceptance."
|
|
]
|
|
},
|
|
"rules": [
|
|
{
|
|
"kind": "incomplete",
|
|
"id": "color-contrast",
|
|
"nodes": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"test": "[P7-05 Offers] actual empty, zero/equal/missing/raw salary and recorded date facts remain honest with a qualified legacy period projection",
|
|
"attachment": "p7-offers-en-light-1440-actual-empty-audit",
|
|
"geometry": {
|
|
"width": 1440,
|
|
"height": 900,
|
|
"rootOverflow": 0,
|
|
"outsideViewport": []
|
|
},
|
|
"engine": null,
|
|
"toolOptions": null,
|
|
"violationNodes": 0,
|
|
"incompleteNodes": 1,
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/embedded/offers/005-p7-offers-en-light-1440-actual-empty-audit.json",
|
|
"sha256": "db005fb4dbda61e0ebd94e6e3b81bb7019454c251aed49590d642e71f8ec0f4b",
|
|
"bytes": 6488,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"originalEmbeddedReport": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/offers.json",
|
|
"sha256": "2c01b8a85c35fb79feb7fa2b9e180cfecff583652e957b556d4426d424254496",
|
|
"bytes": 2487481,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"context": {
|
|
"sample": {
|
|
"language": "en",
|
|
"theme": "light",
|
|
"width": 1440,
|
|
"height": 900
|
|
},
|
|
"state": "actual-empty",
|
|
"boundary": "Offers, companies, non-Offer/deleted/foreign rows, dates and salary facts are created through the actual owner HTTP API in disposable isolated SQLite. Free account entitlements prohibit model use; the worker is disabled by the native configuration. Controlled GET failure/hold establish presentation and explicit recovery only. One explicitly marked legacy salary-period projection derives from an actual owned GET because the current write API normalizes unknown periods to null. No provider, model, external service, raw SQL, schema write, decision deadline, paging feature or salary conversion is introduced. Browser records exclude credentials and session/CSRF headers.",
|
|
"qualifications": [
|
|
"Finite Chromium states; not all combinations of width, language, theme and state.",
|
|
"Complete violations and incomplete node vectors are retained; incomplete findings require contextual review.",
|
|
"Keyboard and axe checks do not constitute human screen-reader, physical touch/software-keyboard, real zoom, production font/photo or release acceptance."
|
|
]
|
|
},
|
|
"rules": [
|
|
{
|
|
"kind": "incomplete",
|
|
"id": "color-contrast",
|
|
"nodes": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"test": "[P7-05 Offers] actual empty, zero/equal/missing/raw salary and recorded date facts remain honest with a qualified legacy period projection",
|
|
"attachment": "p7-offers-en-light-1440-recorded-salary-with-legacy-projection-audit",
|
|
"geometry": {
|
|
"width": 1440,
|
|
"height": 900,
|
|
"rootOverflow": 0,
|
|
"outsideViewport": []
|
|
},
|
|
"engine": null,
|
|
"toolOptions": null,
|
|
"violationNodes": 0,
|
|
"incompleteNodes": 1,
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/embedded/offers/007-p7-offers-en-light-1440-recorded-salary-with-legacy-projection-audit.json",
|
|
"sha256": "c85962d9d8b36e02460bec57cebec14d9831761a0b53c391daab41e6f844ac35",
|
|
"bytes": 9711,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"originalEmbeddedReport": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/offers.json",
|
|
"sha256": "2c01b8a85c35fb79feb7fa2b9e180cfecff583652e957b556d4426d424254496",
|
|
"bytes": 2487481,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"context": {
|
|
"sample": {
|
|
"language": "en",
|
|
"theme": "light",
|
|
"width": 1440,
|
|
"height": 900
|
|
},
|
|
"state": "recorded-salary-with-legacy-projection",
|
|
"boundary": "Offers, companies, non-Offer/deleted/foreign rows, dates and salary facts are created through the actual owner HTTP API in disposable isolated SQLite. Free account entitlements prohibit model use; the worker is disabled by the native configuration. Controlled GET failure/hold establish presentation and explicit recovery only. One explicitly marked legacy salary-period projection derives from an actual owned GET because the current write API normalizes unknown periods to null. No provider, model, external service, raw SQL, schema write, decision deadline, paging feature or salary conversion is introduced. Browser records exclude credentials and session/CSRF headers.",
|
|
"qualifications": [
|
|
"Finite Chromium states; not all combinations of width, language, theme and state.",
|
|
"Complete violations and incomplete node vectors are retained; incomplete findings require contextual review.",
|
|
"Keyboard and axe checks do not constitute human screen-reader, physical touch/software-keyboard, real zoom, production font/photo or release acceptance."
|
|
]
|
|
},
|
|
"rules": [
|
|
{
|
|
"kind": "incomplete",
|
|
"id": "color-contrast",
|
|
"nodes": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"test": "[P7-05 Offers] held actual reads and controlled failure recover through explicit keyboard Retry without locale refetch",
|
|
"attachment": "p7-offers-en-light-1440-controlled-held-initial-audit",
|
|
"geometry": {
|
|
"width": 1440,
|
|
"height": 900,
|
|
"rootOverflow": 0,
|
|
"outsideViewport": []
|
|
},
|
|
"engine": null,
|
|
"toolOptions": null,
|
|
"violationNodes": 0,
|
|
"incompleteNodes": 1,
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/embedded/offers/011-p7-offers-en-light-1440-controlled-held-initial-audit.json",
|
|
"sha256": "35c470f0f870a48ee24b805f811dd4779d146f50c5db86657554ba892622b772",
|
|
"bytes": 6435,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"originalEmbeddedReport": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/offers.json",
|
|
"sha256": "2c01b8a85c35fb79feb7fa2b9e180cfecff583652e957b556d4426d424254496",
|
|
"bytes": 2487481,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"context": {
|
|
"sample": {
|
|
"language": "en",
|
|
"theme": "light",
|
|
"width": 1440,
|
|
"height": 900
|
|
},
|
|
"state": "controlled-held-initial",
|
|
"boundary": "Offers, companies, non-Offer/deleted/foreign rows, dates and salary facts are created through the actual owner HTTP API in disposable isolated SQLite. Free account entitlements prohibit model use; the worker is disabled by the native configuration. Controlled GET failure/hold establish presentation and explicit recovery only. One explicitly marked legacy salary-period projection derives from an actual owned GET because the current write API normalizes unknown periods to null. No provider, model, external service, raw SQL, schema write, decision deadline, paging feature or salary conversion is introduced. Browser records exclude credentials and session/CSRF headers.",
|
|
"qualifications": [
|
|
"Finite Chromium states; not all combinations of width, language, theme and state.",
|
|
"Complete violations and incomplete node vectors are retained; incomplete findings require contextual review.",
|
|
"Keyboard and axe checks do not constitute human screen-reader, physical touch/software-keyboard, real zoom, production font/photo or release acceptance."
|
|
]
|
|
},
|
|
"rules": [
|
|
{
|
|
"kind": "incomplete",
|
|
"id": "color-contrast",
|
|
"nodes": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"test": "[P7-05 Offers] held actual reads and controlled failure recover through explicit keyboard Retry without locale refetch",
|
|
"attachment": "p7-offers-en-light-1440-controlled-load-failure-audit",
|
|
"geometry": {
|
|
"width": 1440,
|
|
"height": 900,
|
|
"rootOverflow": 0,
|
|
"outsideViewport": []
|
|
},
|
|
"engine": null,
|
|
"toolOptions": null,
|
|
"violationNodes": 0,
|
|
"incompleteNodes": 1,
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/embedded/offers/013-p7-offers-en-light-1440-controlled-load-failure-audit.json",
|
|
"sha256": "4f7a23d5276b7c3476988ff2fcf9d7cb9b745476170a5d95586b194329460330",
|
|
"bytes": 6424,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"originalEmbeddedReport": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/offers.json",
|
|
"sha256": "2c01b8a85c35fb79feb7fa2b9e180cfecff583652e957b556d4426d424254496",
|
|
"bytes": 2487481,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"context": {
|
|
"sample": {
|
|
"language": "en",
|
|
"theme": "light",
|
|
"width": 1440,
|
|
"height": 900
|
|
},
|
|
"state": "controlled-load-failure",
|
|
"boundary": "Offers, companies, non-Offer/deleted/foreign rows, dates and salary facts are created through the actual owner HTTP API in disposable isolated SQLite. Free account entitlements prohibit model use; the worker is disabled by the native configuration. Controlled GET failure/hold establish presentation and explicit recovery only. One explicitly marked legacy salary-period projection derives from an actual owned GET because the current write API normalizes unknown periods to null. No provider, model, external service, raw SQL, schema write, decision deadline, paging feature or salary conversion is introduced. Browser records exclude credentials and session/CSRF headers.",
|
|
"qualifications": [
|
|
"Finite Chromium states; not all combinations of width, language, theme and state.",
|
|
"Complete violations and incomplete node vectors are retained; incomplete findings require contextual review.",
|
|
"Keyboard and axe checks do not constitute human screen-reader, physical touch/software-keyboard, real zoom, production font/photo or release acceptance."
|
|
]
|
|
},
|
|
"rules": [
|
|
{
|
|
"kind": "incomplete",
|
|
"id": "color-contrast",
|
|
"nodes": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"test": "[P7-05 Offers] held actual reads and controlled failure recover through explicit keyboard Retry without locale refetch",
|
|
"attachment": "p7-offers-nb-light-1440-controlled-held-explicit-retry-audit",
|
|
"geometry": {
|
|
"width": 1440,
|
|
"height": 900,
|
|
"rootOverflow": 0,
|
|
"outsideViewport": []
|
|
},
|
|
"engine": null,
|
|
"toolOptions": null,
|
|
"violationNodes": 0,
|
|
"incompleteNodes": 2,
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/embedded/offers/015-p7-offers-nb-light-1440-controlled-held-explicit-retry-audit.json",
|
|
"sha256": "1736f9a9bfd692bef0caf8911d24b7b33e45693fc145955292f53f4cdf5f8fc7",
|
|
"bytes": 7144,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"originalEmbeddedReport": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/offers.json",
|
|
"sha256": "2c01b8a85c35fb79feb7fa2b9e180cfecff583652e957b556d4426d424254496",
|
|
"bytes": 2487481,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"context": {
|
|
"sample": {
|
|
"language": "nb",
|
|
"theme": "light",
|
|
"width": 1440,
|
|
"height": 900
|
|
},
|
|
"state": "controlled-held-explicit-retry",
|
|
"boundary": "Offers, companies, non-Offer/deleted/foreign rows, dates and salary facts are created through the actual owner HTTP API in disposable isolated SQLite. Free account entitlements prohibit model use; the worker is disabled by the native configuration. Controlled GET failure/hold establish presentation and explicit recovery only. One explicitly marked legacy salary-period projection derives from an actual owned GET because the current write API normalizes unknown periods to null. No provider, model, external service, raw SQL, schema write, decision deadline, paging feature or salary conversion is introduced. Browser records exclude credentials and session/CSRF headers.",
|
|
"qualifications": [
|
|
"Finite Chromium states; not all combinations of width, language, theme and state.",
|
|
"Complete violations and incomplete node vectors are retained; incomplete findings require contextual review.",
|
|
"Keyboard and axe checks do not constitute human screen-reader, physical touch/software-keyboard, real zoom, production font/photo or release acceptance."
|
|
]
|
|
},
|
|
"rules": [
|
|
{
|
|
"kind": "incomplete",
|
|
"id": "color-contrast",
|
|
"nodes": 2
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"test": "[P7-05 Offers] eight finite bilingual theme widths preserve long recorded facts and reachable keyboard actions",
|
|
"attachment": "p7-offers-en-light-320-long-recorded-facts-audit",
|
|
"geometry": {
|
|
"width": 320,
|
|
"height": 740,
|
|
"rootOverflow": 0,
|
|
"outsideViewport": []
|
|
},
|
|
"engine": null,
|
|
"toolOptions": null,
|
|
"violationNodes": 0,
|
|
"incompleteNodes": 1,
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/embedded/offers/018-p7-offers-en-light-320-long-recorded-facts-audit.json",
|
|
"sha256": "548c25e710fd207fba4c3d196ef0dcbac8124f040293aa44c2fce9a772072375",
|
|
"bytes": 6794,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"originalEmbeddedReport": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/offers.json",
|
|
"sha256": "2c01b8a85c35fb79feb7fa2b9e180cfecff583652e957b556d4426d424254496",
|
|
"bytes": 2487481,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"context": {
|
|
"sample": {
|
|
"language": "en",
|
|
"theme": "light",
|
|
"width": 320,
|
|
"height": 740
|
|
},
|
|
"state": "long-recorded-facts",
|
|
"boundary": "Offers, companies, non-Offer/deleted/foreign rows, dates and salary facts are created through the actual owner HTTP API in disposable isolated SQLite. Free account entitlements prohibit model use; the worker is disabled by the native configuration. Controlled GET failure/hold establish presentation and explicit recovery only. One explicitly marked legacy salary-period projection derives from an actual owned GET because the current write API normalizes unknown periods to null. No provider, model, external service, raw SQL, schema write, decision deadline, paging feature or salary conversion is introduced. Browser records exclude credentials and session/CSRF headers.",
|
|
"qualifications": [
|
|
"Finite Chromium states; not all combinations of width, language, theme and state.",
|
|
"Complete violations and incomplete node vectors are retained; incomplete findings require contextual review.",
|
|
"Keyboard and axe checks do not constitute human screen-reader, physical touch/software-keyboard, real zoom, production font/photo or release acceptance."
|
|
]
|
|
},
|
|
"rules": [
|
|
{
|
|
"kind": "incomplete",
|
|
"id": "color-contrast",
|
|
"nodes": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"test": "[P7-05 Offers] eight finite bilingual theme widths preserve long recorded facts and reachable keyboard actions",
|
|
"attachment": "p7-offers-nb-dark-360-long-recorded-facts-audit",
|
|
"geometry": {
|
|
"width": 360,
|
|
"height": 844,
|
|
"rootOverflow": 0,
|
|
"outsideViewport": []
|
|
},
|
|
"engine": null,
|
|
"toolOptions": null,
|
|
"violationNodes": 0,
|
|
"incompleteNodes": 1,
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/embedded/offers/020-p7-offers-nb-dark-360-long-recorded-facts-audit.json",
|
|
"sha256": "197414f9910a3cc8795c9bf43ecec01fa9d586d5a77dd0cb5ec0fe26f26237a7",
|
|
"bytes": 6825,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"originalEmbeddedReport": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/offers.json",
|
|
"sha256": "2c01b8a85c35fb79feb7fa2b9e180cfecff583652e957b556d4426d424254496",
|
|
"bytes": 2487481,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"context": {
|
|
"sample": {
|
|
"language": "nb",
|
|
"theme": "dark",
|
|
"width": 360,
|
|
"height": 844
|
|
},
|
|
"state": "long-recorded-facts",
|
|
"boundary": "Offers, companies, non-Offer/deleted/foreign rows, dates and salary facts are created through the actual owner HTTP API in disposable isolated SQLite. Free account entitlements prohibit model use; the worker is disabled by the native configuration. Controlled GET failure/hold establish presentation and explicit recovery only. One explicitly marked legacy salary-period projection derives from an actual owned GET because the current write API normalizes unknown periods to null. No provider, model, external service, raw SQL, schema write, decision deadline, paging feature or salary conversion is introduced. Browser records exclude credentials and session/CSRF headers.",
|
|
"qualifications": [
|
|
"Finite Chromium states; not all combinations of width, language, theme and state.",
|
|
"Complete violations and incomplete node vectors are retained; incomplete findings require contextual review.",
|
|
"Keyboard and axe checks do not constitute human screen-reader, physical touch/software-keyboard, real zoom, production font/photo or release acceptance."
|
|
]
|
|
},
|
|
"rules": [
|
|
{
|
|
"kind": "incomplete",
|
|
"id": "color-contrast",
|
|
"nodes": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"test": "[P7-05 Offers] eight finite bilingual theme widths preserve long recorded facts and reachable keyboard actions",
|
|
"attachment": "p7-offers-en-dark-390-long-recorded-facts-audit",
|
|
"geometry": {
|
|
"width": 390,
|
|
"height": 844,
|
|
"rootOverflow": 0,
|
|
"outsideViewport": []
|
|
},
|
|
"engine": null,
|
|
"toolOptions": null,
|
|
"violationNodes": 0,
|
|
"incompleteNodes": 1,
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/embedded/offers/022-p7-offers-en-dark-390-long-recorded-facts-audit.json",
|
|
"sha256": "ee35c0bc8c4dc15dbd99bcdf634dc193fc714afcf8b17f2ef09faf3585f9d6b0",
|
|
"bytes": 6793,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"originalEmbeddedReport": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/offers.json",
|
|
"sha256": "2c01b8a85c35fb79feb7fa2b9e180cfecff583652e957b556d4426d424254496",
|
|
"bytes": 2487481,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"context": {
|
|
"sample": {
|
|
"language": "en",
|
|
"theme": "dark",
|
|
"width": 390,
|
|
"height": 844
|
|
},
|
|
"state": "long-recorded-facts",
|
|
"boundary": "Offers, companies, non-Offer/deleted/foreign rows, dates and salary facts are created through the actual owner HTTP API in disposable isolated SQLite. Free account entitlements prohibit model use; the worker is disabled by the native configuration. Controlled GET failure/hold establish presentation and explicit recovery only. One explicitly marked legacy salary-period projection derives from an actual owned GET because the current write API normalizes unknown periods to null. No provider, model, external service, raw SQL, schema write, decision deadline, paging feature or salary conversion is introduced. Browser records exclude credentials and session/CSRF headers.",
|
|
"qualifications": [
|
|
"Finite Chromium states; not all combinations of width, language, theme and state.",
|
|
"Complete violations and incomplete node vectors are retained; incomplete findings require contextual review.",
|
|
"Keyboard and axe checks do not constitute human screen-reader, physical touch/software-keyboard, real zoom, production font/photo or release acceptance."
|
|
]
|
|
},
|
|
"rules": [
|
|
{
|
|
"kind": "incomplete",
|
|
"id": "color-contrast",
|
|
"nodes": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"test": "[P7-05 Offers] eight finite bilingual theme widths preserve long recorded facts and reachable keyboard actions",
|
|
"attachment": "p7-offers-nb-light-768-long-recorded-facts-audit",
|
|
"geometry": {
|
|
"width": 768,
|
|
"height": 1024,
|
|
"rootOverflow": 0,
|
|
"outsideViewport": []
|
|
},
|
|
"engine": null,
|
|
"toolOptions": null,
|
|
"violationNodes": 0,
|
|
"incompleteNodes": 1,
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/embedded/offers/024-p7-offers-nb-light-768-long-recorded-facts-audit.json",
|
|
"sha256": "bc963ffc061165bb80d98c8a44bff68093095621d55463efa87572179021cfc3",
|
|
"bytes": 6826,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"originalEmbeddedReport": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/offers.json",
|
|
"sha256": "2c01b8a85c35fb79feb7fa2b9e180cfecff583652e957b556d4426d424254496",
|
|
"bytes": 2487481,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"context": {
|
|
"sample": {
|
|
"language": "nb",
|
|
"theme": "light",
|
|
"width": 768,
|
|
"height": 1024
|
|
},
|
|
"state": "long-recorded-facts",
|
|
"boundary": "Offers, companies, non-Offer/deleted/foreign rows, dates and salary facts are created through the actual owner HTTP API in disposable isolated SQLite. Free account entitlements prohibit model use; the worker is disabled by the native configuration. Controlled GET failure/hold establish presentation and explicit recovery only. One explicitly marked legacy salary-period projection derives from an actual owned GET because the current write API normalizes unknown periods to null. No provider, model, external service, raw SQL, schema write, decision deadline, paging feature or salary conversion is introduced. Browser records exclude credentials and session/CSRF headers.",
|
|
"qualifications": [
|
|
"Finite Chromium states; not all combinations of width, language, theme and state.",
|
|
"Complete violations and incomplete node vectors are retained; incomplete findings require contextual review.",
|
|
"Keyboard and axe checks do not constitute human screen-reader, physical touch/software-keyboard, real zoom, production font/photo or release acceptance."
|
|
]
|
|
},
|
|
"rules": [
|
|
{
|
|
"kind": "incomplete",
|
|
"id": "color-contrast",
|
|
"nodes": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"test": "[P7-05 Offers] eight finite bilingual theme widths preserve long recorded facts and reachable keyboard actions",
|
|
"attachment": "p7-offers-en-dark-1024-long-recorded-facts-audit",
|
|
"geometry": {
|
|
"width": 1024,
|
|
"height": 768,
|
|
"rootOverflow": 0,
|
|
"outsideViewport": []
|
|
},
|
|
"engine": null,
|
|
"toolOptions": null,
|
|
"violationNodes": 0,
|
|
"incompleteNodes": 1,
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/embedded/offers/026-p7-offers-en-dark-1024-long-recorded-facts-audit.json",
|
|
"sha256": "ee22a6a926889cf46ff3d44b93fa4c71e9c554eb0db081f280dd269520c01166",
|
|
"bytes": 8353,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"originalEmbeddedReport": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/offers.json",
|
|
"sha256": "2c01b8a85c35fb79feb7fa2b9e180cfecff583652e957b556d4426d424254496",
|
|
"bytes": 2487481,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"context": {
|
|
"sample": {
|
|
"language": "en",
|
|
"theme": "dark",
|
|
"width": 1024,
|
|
"height": 768
|
|
},
|
|
"state": "long-recorded-facts",
|
|
"boundary": "Offers, companies, non-Offer/deleted/foreign rows, dates and salary facts are created through the actual owner HTTP API in disposable isolated SQLite. Free account entitlements prohibit model use; the worker is disabled by the native configuration. Controlled GET failure/hold establish presentation and explicit recovery only. One explicitly marked legacy salary-period projection derives from an actual owned GET because the current write API normalizes unknown periods to null. No provider, model, external service, raw SQL, schema write, decision deadline, paging feature or salary conversion is introduced. Browser records exclude credentials and session/CSRF headers.",
|
|
"qualifications": [
|
|
"Finite Chromium states; not all combinations of width, language, theme and state.",
|
|
"Complete violations and incomplete node vectors are retained; incomplete findings require contextual review.",
|
|
"Keyboard and axe checks do not constitute human screen-reader, physical touch/software-keyboard, real zoom, production font/photo or release acceptance."
|
|
]
|
|
},
|
|
"rules": [
|
|
{
|
|
"kind": "incomplete",
|
|
"id": "color-contrast",
|
|
"nodes": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"test": "[P7-05 Offers] eight finite bilingual theme widths preserve long recorded facts and reachable keyboard actions",
|
|
"attachment": "p7-offers-nb-light-1280-long-recorded-facts-audit",
|
|
"geometry": {
|
|
"width": 1280,
|
|
"height": 320,
|
|
"rootOverflow": 0,
|
|
"outsideViewport": []
|
|
},
|
|
"engine": null,
|
|
"toolOptions": null,
|
|
"violationNodes": 0,
|
|
"incompleteNodes": 1,
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/embedded/offers/028-p7-offers-nb-light-1280-long-recorded-facts-audit.json",
|
|
"sha256": "35f0c4712c3eff2468aa2ffc432e59fe31004f1bb57d88b26761033d0edee4ba",
|
|
"bytes": 8415,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"originalEmbeddedReport": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/offers.json",
|
|
"sha256": "2c01b8a85c35fb79feb7fa2b9e180cfecff583652e957b556d4426d424254496",
|
|
"bytes": 2487481,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"context": {
|
|
"sample": {
|
|
"language": "nb",
|
|
"theme": "light",
|
|
"width": 1280,
|
|
"height": 320
|
|
},
|
|
"state": "long-recorded-facts",
|
|
"boundary": "Offers, companies, non-Offer/deleted/foreign rows, dates and salary facts are created through the actual owner HTTP API in disposable isolated SQLite. Free account entitlements prohibit model use; the worker is disabled by the native configuration. Controlled GET failure/hold establish presentation and explicit recovery only. One explicitly marked legacy salary-period projection derives from an actual owned GET because the current write API normalizes unknown periods to null. No provider, model, external service, raw SQL, schema write, decision deadline, paging feature or salary conversion is introduced. Browser records exclude credentials and session/CSRF headers.",
|
|
"qualifications": [
|
|
"Finite Chromium states; not all combinations of width, language, theme and state.",
|
|
"Complete violations and incomplete node vectors are retained; incomplete findings require contextual review.",
|
|
"Keyboard and axe checks do not constitute human screen-reader, physical touch/software-keyboard, real zoom, production font/photo or release acceptance."
|
|
]
|
|
},
|
|
"rules": [
|
|
{
|
|
"kind": "incomplete",
|
|
"id": "color-contrast",
|
|
"nodes": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"test": "[P7-05 Offers] eight finite bilingual theme widths preserve long recorded facts and reachable keyboard actions",
|
|
"attachment": "p7-offers-en-light-1440-long-recorded-facts-audit",
|
|
"geometry": {
|
|
"width": 1440,
|
|
"height": 900,
|
|
"rootOverflow": 0,
|
|
"outsideViewport": []
|
|
},
|
|
"engine": null,
|
|
"toolOptions": null,
|
|
"violationNodes": 0,
|
|
"incompleteNodes": 1,
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/embedded/offers/030-p7-offers-en-light-1440-long-recorded-facts-audit.json",
|
|
"sha256": "7c28b3f70e72fde40cc0c1cba632ed3f3d17a61a29582e9461097fc4a7318245",
|
|
"bytes": 8354,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"originalEmbeddedReport": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/offers.json",
|
|
"sha256": "2c01b8a85c35fb79feb7fa2b9e180cfecff583652e957b556d4426d424254496",
|
|
"bytes": 2487481,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"context": {
|
|
"sample": {
|
|
"language": "en",
|
|
"theme": "light",
|
|
"width": 1440,
|
|
"height": 900
|
|
},
|
|
"state": "long-recorded-facts",
|
|
"boundary": "Offers, companies, non-Offer/deleted/foreign rows, dates and salary facts are created through the actual owner HTTP API in disposable isolated SQLite. Free account entitlements prohibit model use; the worker is disabled by the native configuration. Controlled GET failure/hold establish presentation and explicit recovery only. One explicitly marked legacy salary-period projection derives from an actual owned GET because the current write API normalizes unknown periods to null. No provider, model, external service, raw SQL, schema write, decision deadline, paging feature or salary conversion is introduced. Browser records exclude credentials and session/CSRF headers.",
|
|
"qualifications": [
|
|
"Finite Chromium states; not all combinations of width, language, theme and state.",
|
|
"Complete violations and incomplete node vectors are retained; incomplete findings require contextual review.",
|
|
"Keyboard and axe checks do not constitute human screen-reader, physical touch/software-keyboard, real zoom, production font/photo or release acceptance."
|
|
]
|
|
},
|
|
"rules": [
|
|
{
|
|
"kind": "incomplete",
|
|
"id": "color-contrast",
|
|
"nodes": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"test": "[P7-05 Offers] eight finite bilingual theme widths preserve long recorded facts and reachable keyboard actions",
|
|
"attachment": "p7-offers-nb-dark-1920-long-recorded-facts-audit",
|
|
"geometry": {
|
|
"width": 1920,
|
|
"height": 1080,
|
|
"rootOverflow": 0,
|
|
"outsideViewport": []
|
|
},
|
|
"engine": null,
|
|
"toolOptions": null,
|
|
"violationNodes": 0,
|
|
"incompleteNodes": 1,
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/embedded/offers/032-p7-offers-nb-dark-1920-long-recorded-facts-audit.json",
|
|
"sha256": "b7f6e7ec0fe1ef49080d712c7805454a614021a192ca1e7302d1ba3b213221a3",
|
|
"bytes": 8369,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"originalEmbeddedReport": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/offers.json",
|
|
"sha256": "2c01b8a85c35fb79feb7fa2b9e180cfecff583652e957b556d4426d424254496",
|
|
"bytes": 2487481,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"context": {
|
|
"sample": {
|
|
"language": "nb",
|
|
"theme": "dark",
|
|
"width": 1920,
|
|
"height": 1080
|
|
},
|
|
"state": "long-recorded-facts",
|
|
"boundary": "Offers, companies, non-Offer/deleted/foreign rows, dates and salary facts are created through the actual owner HTTP API in disposable isolated SQLite. Free account entitlements prohibit model use; the worker is disabled by the native configuration. Controlled GET failure/hold establish presentation and explicit recovery only. One explicitly marked legacy salary-period projection derives from an actual owned GET because the current write API normalizes unknown periods to null. No provider, model, external service, raw SQL, schema write, decision deadline, paging feature or salary conversion is introduced. Browser records exclude credentials and session/CSRF headers.",
|
|
"qualifications": [
|
|
"Finite Chromium states; not all combinations of width, language, theme and state.",
|
|
"Complete violations and incomplete node vectors are retained; incomplete findings require contextual review.",
|
|
"Keyboard and axe checks do not constitute human screen-reader, physical touch/software-keyboard, real zoom, production font/photo or release acceptance."
|
|
]
|
|
},
|
|
"rules": [
|
|
{
|
|
"kind": "incomplete",
|
|
"id": "color-contrast",
|
|
"nodes": 1
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"violationNodes": 0,
|
|
"incompleteNodes": 15,
|
|
"checkContexts": [
|
|
{
|
|
"kind": "incomplete",
|
|
"rule": "color-contrast",
|
|
"check": "color-contrast",
|
|
"message": "Element content is too short to determine if it is actual text content",
|
|
"occurrences": 14,
|
|
"representativeContexts": [
|
|
{
|
|
"attachment": "p7-offers-en-light-1440-actual-sample-and-back-audit",
|
|
"target": [
|
|
".MuiBadge-invisible"
|
|
],
|
|
"data": {
|
|
"contrastRatio": 0,
|
|
"fontSize": "9.0pt (12px)",
|
|
"fontWeight": "normal",
|
|
"messageKey": "shortTextContent",
|
|
"expectedContrastRatio": "4.5:1"
|
|
},
|
|
"relatedNodes": []
|
|
},
|
|
{
|
|
"attachment": "p7-offers-en-light-1440-actual-empty-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": 1,
|
|
"representativeContexts": [
|
|
{
|
|
"attachment": "p7-offers-nb-light-1440-controlled-held-explicit-retry-audit",
|
|
"target": [
|
|
".MuiButton-contained"
|
|
],
|
|
"data": {
|
|
"contrastRatio": 0,
|
|
"fontSize": "9.8pt (13px)",
|
|
"fontWeight": "bold",
|
|
"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-13T08:47:44.660834+00:00",
|
|
"finishedUtc": "2026-10-13T08:47:54.291209+00:00",
|
|
"exitCode": 0
|
|
},
|
|
"commandRaw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/gates/typecheck-command.json",
|
|
"sha256": "4933f61c0dd709d40e44bede960c18bdd567ad09d6f6600edb8a8b88e317207f",
|
|
"bytes": 247,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"logRaw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/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-13T08:47:54.293210+00:00",
|
|
"finishedUtc": "2026-10-13T08:48:12.963966+00:00",
|
|
"exitCode": 0
|
|
},
|
|
"commandRaw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/gates/lint-command.json",
|
|
"sha256": "b3dca69a8b604dce7c7aad97ca10f9f30ebb03458d8a36bd967f0194d8a3f458",
|
|
"bytes": 237,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"logRaw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/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-13T11:12:04.255612+00:00",
|
|
"finishedUtc": "2026-10-13T11:12:08.401512+00:00",
|
|
"exitCode": 0
|
|
},
|
|
"commandRaw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/gates/browser-typecheck-command.json",
|
|
"sha256": "9b77d82cda66ce130c4a9bdad2a0557af47ba956f5e55b74d89f94148dd13ccf",
|
|
"bytes": 343,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"logRaw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/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-13T08:48:17.087772+00:00",
|
|
"finishedUtc": "2026-10-13T08:48:23.485018+00:00",
|
|
"exitCode": 0
|
|
},
|
|
"commandRaw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/gates/build-command.json",
|
|
"sha256": "40d462689a9a15c2925fa90fbc9bf285cedb21ed20cfd9689903c81c91c9de0b",
|
|
"bytes": 239,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"logRaw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/gates/build.log",
|
|
"sha256": "4fc15371736e3da3675400631ec261aa12d9c5d17adfe03a6233e63dc6fddc0b",
|
|
"bytes": 670,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
}
|
|
}
|
|
],
|
|
"sourceSnapshots": [
|
|
{
|
|
"originalSourcePath": "job-tracker-ui/src/views/OfferComparisonPage.tsx",
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/source/job-tracker-ui/src/views/OfferComparisonPage.tsx",
|
|
"sha256": "e3c268cfb7427dac1056a4d36e4a091a68c9970daae8180cc493520c62dcd86c",
|
|
"bytes": 6422,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"canonicalLf": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/source/job-tracker-ui/src/views/OfferComparisonPage.tsx",
|
|
"sha256": "d8e7c91ff4a48a37e554298fa8cb8887f9d6d6e1ce7a670c3836f2ad4266a86c",
|
|
"bytes": 6337,
|
|
"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/offer-comparison.test.tsx",
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/source/job-tracker-ui/src/offer-comparison.test.tsx",
|
|
"sha256": "68fbd25b22101c464e5aaeddfbb44f298c2359dea9e7f7404bb515cabdbef3ad",
|
|
"bytes": 13935,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"canonicalLf": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/source/job-tracker-ui/src/offer-comparison.test.tsx",
|
|
"sha256": "709c90bde42e084f292c0f0acac25331c79295223407edec94d416166f2d7e95",
|
|
"bytes": 13698,
|
|
"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/offers/final/source/job-tracker-ui/src/i18n/translations.ts",
|
|
"sha256": "61824e2e7f7a8b071fdea51914679d5a18d6536f9a36e7017139bc4c4e79f35b",
|
|
"bytes": 320768,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"canonicalLf": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/source/job-tracker-ui/src/i18n/translations.ts",
|
|
"sha256": "940d5152fb2ce9b98ca0eee6b9515a32d4dc40a000641b83c26fb5df970d9909",
|
|
"bytes": 315472,
|
|
"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-offers.spec.ts",
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/source/job-tracker-ui/e2e/phase7-offers.spec.ts",
|
|
"sha256": "b4a33fd4cccdc6cb50fc4667f430b82f3dd7fedc3c6f95453b0dde7719febcef",
|
|
"bytes": 25960,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"canonicalLf": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/source/job-tracker-ui/e2e/phase7-offers.spec.ts",
|
|
"sha256": "b4a33fd4cccdc6cb50fc4667f430b82f3dd7fedc3c6f95453b0dde7719febcef",
|
|
"bytes": 25960,
|
|
"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/jobsQuery.ts",
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/source/job-tracker-ui/src/jobsQuery.ts",
|
|
"sha256": "ef2b8e804162f9d059cc087f7f57b2c4ccb5760b59e2d3d586e753871b6a0490",
|
|
"bytes": 1305,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"canonicalLf": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/source/job-tracker-ui/src/jobsQuery.ts",
|
|
"sha256": "ef2b8e804162f9d059cc087f7f57b2c4ccb5760b59e2d3d586e753871b6a0490",
|
|
"bytes": 1305,
|
|
"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/salary.ts",
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/source/job-tracker-ui/src/salary.ts",
|
|
"sha256": "931f29ef51c4812ad60252ef4ec61b3928a39c38a92dec050b3006561db7e7ed",
|
|
"bytes": 1019,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"canonicalLf": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/source/job-tracker-ui/src/salary.ts",
|
|
"sha256": "9c46a23c52a5fa06ab76f44d4e0538c99697e2905e2fec4b63d9f43fc2b924cd",
|
|
"bytes": 998,
|
|
"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": "3aEes_mYo4YQrw-1izNJW",
|
|
"export": {
|
|
"count": 74,
|
|
"sha256": "9c1846b8e87900327ba80cefce1e72fbe9f83ecbd4e51ed41fd55f1204084dd5",
|
|
"policy": "Windows Path sort; original output path + TAB + exact raw file SHA + LF"
|
|
},
|
|
"visualReview": {
|
|
"reviewed": 14,
|
|
"retained": 14,
|
|
"images": [
|
|
{
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/embedded/offers/002-p7-offers-en-light-1440-actual-sample-and-back.png",
|
|
"sha256": "50cc118bed093e172b4faa503f46f71463646f5e15b0e2c4f96dcbf832d5940e",
|
|
"bytes": 466876,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"originalEmbeddedReport": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/offers.json",
|
|
"sha256": "2c01b8a85c35fb79feb7fa2b9e180cfecff583652e957b556d4426d424254496",
|
|
"bytes": 2487481,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"lane": "offers",
|
|
"test": "[P7-05 Offers] actual 25-of-27 ordered sample excludes other/deleted/foreign jobs and opens the existing full list and job",
|
|
"name": "p7-offers-en-light-1440-actual-sample-and-back",
|
|
"manualReview": "ACTUALLY_DISPLAYED_AND_REVIEWED_BY_PARENT"
|
|
},
|
|
{
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/embedded/offers/006-p7-offers-en-light-1440-actual-empty.png",
|
|
"sha256": "2d2e584715c668daf463ee9f0a2ff3035fe82cc86bfd7bf955a4deaf2121bdf2",
|
|
"bytes": 68345,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"originalEmbeddedReport": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/offers.json",
|
|
"sha256": "2c01b8a85c35fb79feb7fa2b9e180cfecff583652e957b556d4426d424254496",
|
|
"bytes": 2487481,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"lane": "offers",
|
|
"test": "[P7-05 Offers] actual empty, zero/equal/missing/raw salary and recorded date facts remain honest with a qualified legacy period projection",
|
|
"name": "p7-offers-en-light-1440-actual-empty",
|
|
"manualReview": "ACTUALLY_DISPLAYED_AND_REVIEWED_BY_PARENT"
|
|
},
|
|
{
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/embedded/offers/008-p7-offers-en-light-1440-recorded-salary-with-legacy-projection.png",
|
|
"sha256": "207ae82db6a44678bb6251c6283ee48bd4e63c504ec7e88c99ae46a0ca1dc9b8",
|
|
"bytes": 153410,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"originalEmbeddedReport": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/offers.json",
|
|
"sha256": "2c01b8a85c35fb79feb7fa2b9e180cfecff583652e957b556d4426d424254496",
|
|
"bytes": 2487481,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"lane": "offers",
|
|
"test": "[P7-05 Offers] actual empty, zero/equal/missing/raw salary and recorded date facts remain honest with a qualified legacy period projection",
|
|
"name": "p7-offers-en-light-1440-recorded-salary-with-legacy-projection",
|
|
"manualReview": "ACTUALLY_DISPLAYED_AND_REVIEWED_BY_PARENT"
|
|
},
|
|
{
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/embedded/offers/012-p7-offers-en-light-1440-controlled-held-initial.png",
|
|
"sha256": "3c0b0bd4f961e7a01dcf5a131fc0b6d3d809b987f375b38e56a777e8714748c2",
|
|
"bytes": 60290,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"originalEmbeddedReport": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/offers.json",
|
|
"sha256": "2c01b8a85c35fb79feb7fa2b9e180cfecff583652e957b556d4426d424254496",
|
|
"bytes": 2487481,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"lane": "offers",
|
|
"test": "[P7-05 Offers] held actual reads and controlled failure recover through explicit keyboard Retry without locale refetch",
|
|
"name": "p7-offers-en-light-1440-controlled-held-initial",
|
|
"manualReview": "ACTUALLY_DISPLAYED_AND_REVIEWED_BY_PARENT"
|
|
},
|
|
{
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/embedded/offers/014-p7-offers-en-light-1440-controlled-load-failure.png",
|
|
"sha256": "1c8fbec4495f127e35ee32392c3eb14cf5aa827286814bac0a0f19a23cfaee13",
|
|
"bytes": 63947,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"originalEmbeddedReport": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/offers.json",
|
|
"sha256": "2c01b8a85c35fb79feb7fa2b9e180cfecff583652e957b556d4426d424254496",
|
|
"bytes": 2487481,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"lane": "offers",
|
|
"test": "[P7-05 Offers] held actual reads and controlled failure recover through explicit keyboard Retry without locale refetch",
|
|
"name": "p7-offers-en-light-1440-controlled-load-failure",
|
|
"manualReview": "ACTUALLY_DISPLAYED_AND_REVIEWED_BY_PARENT"
|
|
},
|
|
{
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/embedded/offers/016-p7-offers-nb-light-1440-controlled-held-explicit-retry.png",
|
|
"sha256": "38242085cd9c8c93768849e80a7ace9bcf5c54b32dbbb83c3922a3ead7452e1d",
|
|
"bytes": 61393,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"originalEmbeddedReport": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/offers.json",
|
|
"sha256": "2c01b8a85c35fb79feb7fa2b9e180cfecff583652e957b556d4426d424254496",
|
|
"bytes": 2487481,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"lane": "offers",
|
|
"test": "[P7-05 Offers] held actual reads and controlled failure recover through explicit keyboard Retry without locale refetch",
|
|
"name": "p7-offers-nb-light-1440-controlled-held-explicit-retry",
|
|
"manualReview": "ACTUALLY_DISPLAYED_AND_REVIEWED_BY_PARENT"
|
|
},
|
|
{
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/embedded/offers/019-p7-offers-en-light-320-long-recorded-facts.png",
|
|
"sha256": "739d1fa8e0fc3d2090356070a014a009b1463ca751d88d676e4052ea1b6df04c",
|
|
"bytes": 91445,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"originalEmbeddedReport": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/offers.json",
|
|
"sha256": "2c01b8a85c35fb79feb7fa2b9e180cfecff583652e957b556d4426d424254496",
|
|
"bytes": 2487481,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"lane": "offers",
|
|
"test": "[P7-05 Offers] eight finite bilingual theme widths preserve long recorded facts and reachable keyboard actions",
|
|
"name": "p7-offers-en-light-320-long-recorded-facts",
|
|
"manualReview": "ACTUALLY_DISPLAYED_AND_REVIEWED_BY_PARENT"
|
|
},
|
|
{
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/embedded/offers/021-p7-offers-nb-dark-360-long-recorded-facts.png",
|
|
"sha256": "b793f73f733b58fb149b58fdc36f75563f406cf3ba29d5c436de99e55d4dd7c6",
|
|
"bytes": 89596,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"originalEmbeddedReport": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/offers.json",
|
|
"sha256": "2c01b8a85c35fb79feb7fa2b9e180cfecff583652e957b556d4426d424254496",
|
|
"bytes": 2487481,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"lane": "offers",
|
|
"test": "[P7-05 Offers] eight finite bilingual theme widths preserve long recorded facts and reachable keyboard actions",
|
|
"name": "p7-offers-nb-dark-360-long-recorded-facts",
|
|
"manualReview": "ACTUALLY_DISPLAYED_AND_REVIEWED_BY_PARENT"
|
|
},
|
|
{
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/embedded/offers/023-p7-offers-en-dark-390-long-recorded-facts.png",
|
|
"sha256": "dbdf4204dc8d3b548135ac41e35c3dd55fc6dd7ce1514d7b5365b86f39f82c18",
|
|
"bytes": 90364,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"originalEmbeddedReport": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/offers.json",
|
|
"sha256": "2c01b8a85c35fb79feb7fa2b9e180cfecff583652e957b556d4426d424254496",
|
|
"bytes": 2487481,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"lane": "offers",
|
|
"test": "[P7-05 Offers] eight finite bilingual theme widths preserve long recorded facts and reachable keyboard actions",
|
|
"name": "p7-offers-en-dark-390-long-recorded-facts",
|
|
"manualReview": "ACTUALLY_DISPLAYED_AND_REVIEWED_BY_PARENT"
|
|
},
|
|
{
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/embedded/offers/025-p7-offers-nb-light-768-long-recorded-facts.png",
|
|
"sha256": "c5435d9cd4bfd41d6ee0fb5f5a16f2d517b214c4b676ca6777f8cc73c6096f45",
|
|
"bytes": 96017,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"originalEmbeddedReport": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/offers.json",
|
|
"sha256": "2c01b8a85c35fb79feb7fa2b9e180cfecff583652e957b556d4426d424254496",
|
|
"bytes": 2487481,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"lane": "offers",
|
|
"test": "[P7-05 Offers] eight finite bilingual theme widths preserve long recorded facts and reachable keyboard actions",
|
|
"name": "p7-offers-nb-light-768-long-recorded-facts",
|
|
"manualReview": "ACTUALLY_DISPLAYED_AND_REVIEWED_BY_PARENT"
|
|
},
|
|
{
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/embedded/offers/027-p7-offers-en-dark-1024-long-recorded-facts.png",
|
|
"sha256": "08ad8078a834a42ad45cd68d1dd4054432d9d62da7db850142d46cc4f9b54326",
|
|
"bytes": 117542,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"originalEmbeddedReport": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/offers.json",
|
|
"sha256": "2c01b8a85c35fb79feb7fa2b9e180cfecff583652e957b556d4426d424254496",
|
|
"bytes": 2487481,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"lane": "offers",
|
|
"test": "[P7-05 Offers] eight finite bilingual theme widths preserve long recorded facts and reachable keyboard actions",
|
|
"name": "p7-offers-en-dark-1024-long-recorded-facts",
|
|
"manualReview": "ACTUALLY_DISPLAYED_AND_REVIEWED_BY_PARENT"
|
|
},
|
|
{
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/embedded/offers/029-p7-offers-nb-light-1280-long-recorded-facts.png",
|
|
"sha256": "aa441ec55c470c7e9bab292cad5fed9c5379240f9b67a7ba0a715614b61d9129",
|
|
"bytes": 105637,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"originalEmbeddedReport": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/offers.json",
|
|
"sha256": "2c01b8a85c35fb79feb7fa2b9e180cfecff583652e957b556d4426d424254496",
|
|
"bytes": 2487481,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"lane": "offers",
|
|
"test": "[P7-05 Offers] eight finite bilingual theme widths preserve long recorded facts and reachable keyboard actions",
|
|
"name": "p7-offers-nb-light-1280-long-recorded-facts",
|
|
"manualReview": "ACTUALLY_DISPLAYED_AND_REVIEWED_BY_PARENT"
|
|
},
|
|
{
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/embedded/offers/031-p7-offers-en-light-1440-long-recorded-facts.png",
|
|
"sha256": "e9b9e2164b392a07297ffc6dbe6bb477e974f42b7d7434f8d706a2c6a79f9be4",
|
|
"bytes": 129189,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"originalEmbeddedReport": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/offers.json",
|
|
"sha256": "2c01b8a85c35fb79feb7fa2b9e180cfecff583652e957b556d4426d424254496",
|
|
"bytes": 2487481,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"lane": "offers",
|
|
"test": "[P7-05 Offers] eight finite bilingual theme widths preserve long recorded facts and reachable keyboard actions",
|
|
"name": "p7-offers-en-light-1440-long-recorded-facts",
|
|
"manualReview": "ACTUALLY_DISPLAYED_AND_REVIEWED_BY_PARENT"
|
|
},
|
|
{
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/embedded/offers/033-p7-offers-nb-dark-1920-long-recorded-facts.png",
|
|
"sha256": "906ce26a374cca90b1571704cc275f5bdc6086076bac4092859e5ba5d5df3c83",
|
|
"bytes": 132564,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"originalEmbeddedReport": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/offers.json",
|
|
"sha256": "2c01b8a85c35fb79feb7fa2b9e180cfecff583652e957b556d4426d424254496",
|
|
"bytes": 2487481,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"lane": "offers",
|
|
"test": "[P7-05 Offers] eight finite bilingual theme widths preserve long recorded facts and reachable keyboard actions",
|
|
"name": "p7-offers-nb-dark-1920-long-recorded-facts",
|
|
"manualReview": "ACTUALLY_DISPLAYED_AND_REVIEWED_BY_PARENT"
|
|
}
|
|
],
|
|
"qualification": "All14 new final PNGs actually displayed/reviewed. The1440x4734 first25 sample image was display-resized to623x2048; hierarchy reviewed, not a claim of individually inspected pixels for every repeated label. Native DOM assertions independently prove all25 exact ordered titles/counts. Eight320/360/390/768/1024/1280x320/1440/1920 EN/NB/light/dark long-record samples plus actual empty/salary and controlled held/failure/Retry. Root overflow0 and reachable focused actions, without a Cartesian/full real-zoom/device claim."
|
|
},
|
|
"backend": {
|
|
"passed": 6,
|
|
"failed": 0,
|
|
"command": {
|
|
"command": [
|
|
"rtk",
|
|
"proxy",
|
|
"C:/Users/Connor/.dotnet/dotnet.exe",
|
|
"test",
|
|
"JobTrackerApi.Tests/JobTrackerApi.Tests.csproj",
|
|
"--configuration",
|
|
"Release",
|
|
"--no-build",
|
|
"--filter",
|
|
"FullyQualifiedName~JobApplicationsEndpointBehaviorTests.Create_normalizes_structured_salary|FullyQualifiedName~JobApplicationsEndpointBehaviorTests.Update_normalizes_salary|FullyQualifiedName~JobApplicationsAuthorizationTests",
|
|
"--logger",
|
|
"trx;LogFileName=career.trx",
|
|
"--results-directory",
|
|
"E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\backend-career\\p705-offers-20261013T070413Z"
|
|
],
|
|
"startedUtc": "2026-10-13T07:04:13.564332+00:00",
|
|
"finishedUtc": "2026-10-13T07:04:16.390885+00:00",
|
|
"exitCode": 0,
|
|
"logSha256": "c26e7dd98bfca2847f2727a922feccfa68857b5beed0b43789139da529e672c6",
|
|
"counts": {
|
|
"total": 6,
|
|
"passed": 6,
|
|
"failed": 0,
|
|
"notExecuted": 0
|
|
},
|
|
"resultSha256": "18c96f6d957ad1c2402d98a11b7ed8de3b58f72a8f647d7da4c7c004e665a246"
|
|
},
|
|
"files": [
|
|
{
|
|
"path": ".artifacts/phase7/p7-05/offers/backend/career.log",
|
|
"sha256": "c26e7dd98bfca2847f2727a922feccfa68857b5beed0b43789139da529e672c6",
|
|
"bytes": 608,
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
{
|
|
"path": ".artifacts/phase7/p7-05/offers/backend/career.trx",
|
|
"sha256": "18c96f6d957ad1c2402d98a11b7ed8de3b58f72a8f647d7da4c7c004e665a246",
|
|
"bytes": 10138,
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
{
|
|
"path": ".artifacts/phase7/p7-05/offers/backend/command.json",
|
|
"sha256": "fbf47fe6374265e78e9a9b315abc1455cb1e4b90da23b026e6237855373b7432",
|
|
"bytes": 1071,
|
|
"hashPolicy": "Exact raw bytes"
|
|
}
|
|
],
|
|
"qualification": "Existing salary create/update normalization2 and JobApplicationsAuthorization4, unchanged verified Release binary; not a new full backend execution."
|
|
},
|
|
"attempts": [
|
|
{
|
|
"path": ".artifacts/phase7/p7-05/offers/attempt1-3aE/results.json",
|
|
"sha256": "c009a73da68e72de6e527d955858b42daf4ecf801aebeb1117c2321313cf0cbf",
|
|
"bytes": 89674,
|
|
"hashPolicy": "Exact raw bytes"
|
|
}
|
|
],
|
|
"unitHistory": [
|
|
{
|
|
"path": ".artifacts/phase7/p7-05/offers/type-locale-failed/failed-report-snapshot.json",
|
|
"sha256": "9b7a9cf4c5c521cb9fac33736262178833e2118d9124b5382970e4921e3fa641",
|
|
"bytes": 1252,
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
{
|
|
"path": ".artifacts/phase7/p7-05/offers/type-locale-failed/source-snapshot.json",
|
|
"sha256": "9c7e3c691c2fcd464fedd910c6f3730d32e0c3cf81388785097a69de7da7e749",
|
|
"bytes": 1369,
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
{
|
|
"path": ".artifacts/phase7/p7-05/offers/type-locale-green/report-snapshot.json",
|
|
"sha256": "21e33ba506475394bcb5824629d74e95146518de38ec1c1360253720c5be23a3",
|
|
"bytes": 1273,
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
{
|
|
"path": ".artifacts/phase7/p7-05/offers/type-locale-green/source-snapshot.json",
|
|
"sha256": "16bce92aa1035064b95e59e47fff378d0c2feff8c42d53367865c903e2471164",
|
|
"bytes": 1455,
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
{
|
|
"path": ".artifacts/phase7/p7-05/offers/unit-baseline/baseline-move-receipt.json",
|
|
"sha256": "496d7a0767f7c5dfde43f9888a6ead7b087f3f8129bf843f764fc6bdd1c8acac",
|
|
"bytes": 2734,
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
{
|
|
"path": ".artifacts/phase7/p7-05/offers/unit-baseline/report-snapshot.json",
|
|
"sha256": "52c7a1dbd514516d10fff081fd21c9bcf93dcc62081739c5542f196bd5e6dfb6",
|
|
"bytes": 1144,
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
{
|
|
"path": ".artifacts/phase7/p7-05/offers/unit-baseline/source-snapshot-complete.json",
|
|
"sha256": "3f44f33d8964b322f9219528773e2185a85c9473d732484d4e2b8ae3b9b0a2b6",
|
|
"bytes": 1320,
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
{
|
|
"path": ".artifacts/phase7/p7-05/offers/unit-baseline/source-snapshot.json",
|
|
"sha256": "a4fba536fb7681ac0e202732a9e7a8a50abd5f388dcb35eb96656f7efacaefd2",
|
|
"bytes": 153,
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
{
|
|
"path": ".artifacts/phase7/p7-05/offers/unit-final/report-snapshot.json",
|
|
"sha256": "3183aa13a0a3f953591949febad66f568c99a9092557002720524c024d204019",
|
|
"bytes": 1174,
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
{
|
|
"path": ".artifacts/phase7/p7-05/offers/unit-final/source-snapshot.json",
|
|
"sha256": "b01f666e22bcc4843e2edff7ef020a0c60f9ff80b73a89059a0e61ebcca42a8f",
|
|
"bytes": 1384,
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
{
|
|
"path": ".artifacts/phase7/p7-05/offers/unit-green/report-snapshot.json",
|
|
"sha256": "de40714005b298d107acd65021a3934a82007a41bead2b681613bd02d37fd59f",
|
|
"bytes": 1174,
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
{
|
|
"path": ".artifacts/phase7/p7-05/offers/unit-green/source-snapshot.json",
|
|
"sha256": "00f5afa1b3750bce29d2fd770f7b309837036c9a1d73aa524d73a3f6ff33bfb0",
|
|
"bytes": 1306,
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
{
|
|
"path": ".artifacts/phase7/p7-05/offers/unit-red/report-snapshot.json",
|
|
"sha256": "7c06995839fdbef474853d101d1cc35175a82f33fea0c4ad82439468d4617940",
|
|
"bytes": 1156,
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
{
|
|
"path": ".artifacts/phase7/p7-05/offers/unit-red/source-snapshot.json",
|
|
"sha256": "92b45497d48744e47c75941d6607ff6b4766293d57514bfb672972c858664e7f",
|
|
"bytes": 1298,
|
|
"hashPolicy": "Exact raw bytes"
|
|
}
|
|
],
|
|
"attemptsQualification": "Original2 baseline passes; +7 new ordinary contracts produce1pass8fail without setup errors, followed9/1 GREEN. Strengthened constructor row stays within original salary matrix case. A narrow test mock signature rejected Intl.Locale during app types/build; actual method parameter types fix the mock without changing host-locale/assertions, fresh9/1 passes. First native3/1 timeout awaited nonexistent plain-detail GET while actual requests correctly reached owned workspace. Same120s timeout and exactowned-ID/title response assertion on real workspace now pass with all4 ordinary cases; no retries/skips/xfail/relaxed assertions/rules.",
|
|
"accessibility": {
|
|
"scans": 14,
|
|
"violations": 0,
|
|
"incomplete": 15,
|
|
"fullContextTriage": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/axe-triage.json",
|
|
"sha256": "505fd20721ad05966250e6f71959a70cfb60e2f41fef5602d539a4f87d7aee04",
|
|
"bytes": 36018,
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
"contextualTriage": {
|
|
"schemaVersion": 1,
|
|
"generatedUtc": "2026-10-13T11:18:26.875010+00:00",
|
|
"reviewer": "Independent unit/native agent; read-only audit and two local image context views",
|
|
"sourceCapsule": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/results.json",
|
|
"sha256Raw": "006ef1c19590c865711f5cd63827b4be2cbf2050b8d8b9c4319eba16f9c40a4f",
|
|
"buildId": "3aEes_mYo4YQrw-1izNJW",
|
|
"acceptanceUnchanged": "PENDING_PARENT_SOURCE_RUNTIME_VISUAL_CONTEXTUAL_STATIC_PUSH_REVIEW"
|
|
},
|
|
"summary": {
|
|
"scans": 14,
|
|
"violationNodes": 0,
|
|
"incompleteNodes": 15,
|
|
"categories": {
|
|
"short_zero_badge": 14,
|
|
"background_overlap_unresolved": 1
|
|
},
|
|
"rootOverflowZeroStates": 14,
|
|
"rawAuditFilesHashVerified": 14,
|
|
"rawImageFilesHashVerified": 14,
|
|
"independentImageViews": 2,
|
|
"relatedOccluderNodesProvided": 0,
|
|
"decision": "FINITE_AUTOMATED_VIOLATIONS_ZERO; INCOMPLETE_AND_HUMAN_ACCEPTANCE_RETAINED"
|
|
},
|
|
"categoryInterpretation": {
|
|
"short_zero_badge": "All fourteen color-contrast nodes contain literal zero in a MuiBadge-invisible-marked span, shortTextContent, expected4.5:1 and contrastRatio0. The ratio0 is an inconclusive result marker, not proof of zero measured contrast or a passing ratio. A CSS class alone does not establish rendered accessibility or readability; retain M09/M11.",
|
|
"background_overlap_unresolved": "One additional color-contrast node occurs only in the NB/light1440 held-explicit-Retry state: header Norsk aria-pressed=true button, bgOverlap, expected4.5:1 and contrastRatio0. relatedNodes is empty, so the exact occluder cannot be identified from the vector. The later frozen PNG shows the button and focused results region; it does not resolve the earlier axe background measurement or establish contrast. No fabricated tooltip or background diagnosis."
|
|
},
|
|
"imageContextViews": [
|
|
{
|
|
"name": "p7-offers-nb-light-1440-controlled-held-explicit-retry",
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/embedded/offers/016-p7-offers-nb-light-1440-controlled-held-explicit-retry.png",
|
|
"sha256": "38242085cd9c8c93768849e80a7ace9bcf5c54b32dbbb83c3922a3ead7452e1d",
|
|
"bytes": 61393,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
}
|
|
},
|
|
{
|
|
"name": "p7-offers-nb-light-1280-long-recorded-facts",
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-05/offers/final/embedded/offers/029-p7-offers-nb-light-1280-long-recorded-facts.png",
|
|
"sha256": "aa441ec55c470c7e9bab292cad5fed9c5379240f9b67a7ba0a715614b61d9129",
|
|
"bytes": 105637,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
}
|
|
}
|
|
],
|
|
"contextQualifications": [
|
|
"Independent review inspected every incomplete node vector across fourteen scans, including all any/all/none checks, HTML, targets, relatedNodes, ratio markers and geometry. No rule, vector, assertion or raw report was changed.",
|
|
"Requested scan scope is all default-enabled axe rules plus target-size according to frozen native source and raw audit scope. Engine/version and toolOptions fields are absent from the capsule; do not infer additional engine metadata or a complete standards certification.",
|
|
"All eight finite EN/NB light/dark widths320/360/390/768/1024/1280landscape/1440/1920 and six sample/empty/salary/read-recovery states retain rootOverflow0 and outsideViewport empty. This is horizontal geometry evidence, not all combinations or all vertical focus/occlusion states.",
|
|
"The1280x320 landscape artifact is a full-page screenshot exceeding the viewport and retaining sticky app chrome plus a visible focus ring below the initial fold. The script first scrolls the action into view and checks focus, then intentionally scrolls the page back to top for the capture. The full-page image cannot certify focus visibility inside the actual320px-tall viewport, real zoom or physical touch.",
|
|
"Native final four ordinary cases pass with zero skipped/flaky/retries and include keyboard Enter on source/detail/Retry, Results-region focus while the read is held, live header locale changes without Offers refetch, and focus on each long-record action. These are actual isolated Chromium checks, not human screen-reader acceptance.",
|
|
"Root reports actual inspection of all fourteen frozen PNGs; this independent review displayed only the two context PNGs listed here. The large25-card full-page capture was not independently inspected at every pixel. No screenshot is used to claim precise contrast or complete accessibility.",
|
|
"M09/M11 contextual contrast and focus/occlusion, human AT, physical touch/software keyboard, real zoom/reflow, deployed font/photo and production gates remain unverified. No deployment readiness change."
|
|
]
|
|
},
|
|
"qualification": "All enabled axe plus target-size, raw complete/incomplete vectors retained. Native keyboard source/Job navigation and scoped Retry region focus are automated Chromium proof, not human screen-reader/contrast/device/zoom acceptance.",
|
|
"categories": "14 invisible-zero badge short-text and1 unknown-background overlap on pressed Norsk header control in NB/light1440 held Retry. All relatedNodes empty; exact overlapping owner unknown. Ratio0 unresolved, not a measured ratio."
|
|
},
|
|
"contracts": "Existing first25 Offer page, exact actual total27 with omitted26/27 available through real API page2/existing Jobs route. Supported dateAppliedasc thenID preserves prior unsupported-deadline effective server order. Non-Offer/deleted/foreign rows excluded; foreign detail404/anonymous list401. Actual full-list/Back/owned workspace ID/title/readbacks. Recorded fact fields, numeric zero/single/equal bounds and untrimmed freeText/currency preserved; explicit UI number/date locale and existing known period labels. Unknown period legacy projection derives from actual GET, current write API normalizes it to null and final native readback remains null; no unknown-period persistence claim. Recorded dateApplied has no savedAt fallback; deadline means application deadline, no invented decision date.",
|
|
"countProvenance": {
|
|
"latestWholeFrontend": "573/89 inherited",
|
|
"entryFrontendDerived": "689/93",
|
|
"newCases": 7,
|
|
"newSuites": 0,
|
|
"frontendDerivedOnly": "696/93",
|
|
"entryBrowserDerived": 263,
|
|
"newOrdinaryBrowserCases": 4,
|
|
"browserDerivedOnly": 267,
|
|
"backendDerivedOnly": 1034,
|
|
"sidecarInherited": 49,
|
|
"freshIntegratedAcceptance": "P7-12 pending"
|
|
},
|
|
"preservation": "All57 remain56 PARTIAL/C11 DEFERRED;32 routes. J01/J02/J08/W11 existing read/query/page/salary/date/route and authorization contracts supported; no schema/API/salary normalization/currency conversion/PDF/model/production change.",
|
|
"remaining": "Reminders and later checkpoints pending. Human AT/device/realzoom/fontphoto/provider/release requirements remain;P5-13 withheld/P7-06F deferred/Phase8 separate/main unchanged/productionNO-GO.",
|
|
"staticChecks": {
|
|
"schemaVersion": 1,
|
|
"checkpoint": "p7-05",
|
|
"status": "PASS",
|
|
"checkedUtc": "2026-10-13T11:18:55.517193+00:00",
|
|
"commands": [
|
|
{
|
|
"name": "secret-scan",
|
|
"command": [
|
|
"rtk",
|
|
"proxy",
|
|
"C:\\Users\\Connor\\AppData\\Local\\Programs\\Python\\Python312\\python.exe",
|
|
"-X",
|
|
"utf8",
|
|
"scripts/supply-chain.py",
|
|
"scan-secrets"
|
|
],
|
|
"startedUtc": "2026-10-13T11:18:52.164850+00:00",
|
|
"finishedUtc": "2026-10-13T11:18:54.802698+00:00",
|
|
"exitCode": 0,
|
|
"log": ".artifacts/phase7/current/static/20261013T111852Z/secret-scan.log",
|
|
"logSha256Raw": "c5a88d5ebdc042adba125c1eaacbe44f9f4a5c19898c0f195573c00d511aa28d"
|
|
},
|
|
{
|
|
"name": "working-whitespace",
|
|
"command": [
|
|
"rtk",
|
|
"proxy",
|
|
"git",
|
|
"diff",
|
|
"--check"
|
|
],
|
|
"startedUtc": "2026-10-13T11:18:54.803197+00:00",
|
|
"finishedUtc": "2026-10-13T11:18:54.913983+00:00",
|
|
"exitCode": 0,
|
|
"log": ".artifacts/phase7/current/static/20261013T111852Z/working-whitespace.log",
|
|
"logSha256Raw": "1ad9cdcf0c20e8f3e6e8a8f073e3e38a08f70bb875d1a9e51f94197bffc046b5"
|
|
},
|
|
{
|
|
"name": "staged-whitespace",
|
|
"command": [
|
|
"rtk",
|
|
"proxy",
|
|
"git",
|
|
"diff",
|
|
"--cached",
|
|
"--check"
|
|
],
|
|
"startedUtc": "2026-10-13T11:18:54.914488+00:00",
|
|
"finishedUtc": "2026-10-13T11:18:54.993373+00:00",
|
|
"exitCode": 0,
|
|
"log": ".artifacts/phase7/current/static/20261013T111852Z/staged-whitespace.log",
|
|
"logSha256Raw": "d2993bc68ad9a63f711c8f5473155e2ba00fdcd461220cc3849185f2f9ad93e6"
|
|
},
|
|
{
|
|
"name": "phase7-whitespace",
|
|
"command": [
|
|
"rtk",
|
|
"proxy",
|
|
"git",
|
|
"diff",
|
|
"--check",
|
|
"b5319981ad3d1bd635daff861453d23c0de5320b"
|
|
],
|
|
"startedUtc": "2026-10-13T11:18:54.993865+00:00",
|
|
"finishedUtc": "2026-10-13T11:18:55.149009+00:00",
|
|
"exitCode": 0,
|
|
"log": ".artifacts/phase7/current/static/20261013T111852Z/phase7-whitespace.log",
|
|
"logSha256Raw": "9ad9611d63e6009b19e629bb7b699f607c956ef7cbbab73d3e43a03813d15b69"
|
|
}
|
|
],
|
|
"untrackedSecretScan": {
|
|
"files": 3,
|
|
"findings": 0
|
|
},
|
|
"documentation": {
|
|
"files": 12,
|
|
"relativeLinks": 431,
|
|
"errors": []
|
|
},
|
|
"preservation": {
|
|
"groups": 57,
|
|
"statuses": {
|
|
"PARTIAL": 56,
|
|
"PASS": 0,
|
|
"FAIL": 0,
|
|
"DEFERRED": 1
|
|
},
|
|
"originalRoutesPreserved": true,
|
|
"currentConcreteRoutes": 32
|
|
},
|
|
"production": {
|
|
"main": "27657f31131cd95d42f0e1290853ec9c9b3959a4",
|
|
"originMain": "27657f31131cd95d42f0e1290853ec9c9b3959a4",
|
|
"status": "NO-GO",
|
|
"qualification": "Local fetched refs; direct push observation recorded separately."
|
|
},
|
|
"hashPolicy": "Portable JSON UTF8 LF; raw log hashes measure exact saved bytes.",
|
|
"limits": [
|
|
"Pattern scanner skips binary and files over2MiB; not historical Git/production secrets.",
|
|
"Local links check target existence, not URL/heading anchors.",
|
|
"Static evidence is not runtime/manual/device/provider/production acceptance."
|
|
]
|
|
},
|
|
"push": {
|
|
"observedUtc": "2026-10-13T11:19:57.030234+00:00",
|
|
"branch": "codex/ui-redesign-phase4",
|
|
"head": "c723a4e3032185da623d81ace241eec748506fc7",
|
|
"originDevelopment": "c723a4e3032185da623d81ace241eec748506fc7",
|
|
"liveDevelopment": "c723a4e3032185da623d81ace241eec748506fc7",
|
|
"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": "c723a4e3032185da623d81ace241eec748506fc7\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": "c723a4e3032185da623d81ace241eec748506fc7\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": "c723a4e3032185da623d81ace241eec748506fc7\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"
|
|
}
|
|
]
|
|
}
|
|
}
|