{ "schemaVersion": 1, "checkpoint": "P7-08", "slice": "Operations page", "recordedUtc": "2026-10-17T02:00:33.397472+00:00", "decisions": { "implementedScope": "CONDITIONAL GO; final runtime/visual/peer/staged hygiene PASS, normally pushed and directly verified", "wholeCheckpoint": "Both presentation boundaries implemented CONDITIONAL GO and published; manual/release qualifications remain", "production": "NO-GO", "phase8": "NOT STARTED" }, "entry": { "path": "docs/redesign/phase-7/p7-08/evidence/operations-entry.json", "bytes": 4126, "sha256": "f9697f51a27322400b6f5d0131f50dd8e16150e3d640026192268f716d602f97", "hashPolicy": "Exact raw bytes" }, "capsules": [ { "path": ".artifacts/phase7/p7-08/operations-final-verified/results.json", "bytes": 139112, "sha256": "b65047355b75e12fc739e3a12c32b16448b01194f84eb1f06480d42198c914aa", "hashPolicy": "Exact raw bytes" }, { "path": ".artifacts/phase7/p7-08/operations-final-consumers/results.json", "bytes": 153165, "sha256": "dfafa88a02b9d33cc38ac1cf483631cc9748d9c72dbc81475d7c56ea16cf4c25", "hashPolicy": "Exact raw bytes" } ], "sources": { "before": { "path": ".artifacts/phase7/p7-08/operations-types-final-pre/source.json", "bytes": 6869, "sha256": "1792b9b6e183823e1e5879307dfaa3e989a6404e744b12d5837eb054293e5485", "hashPolicy": "Exact raw bytes" }, "after": { "path": ".artifacts/phase7/p7-08/operations-types-final-post/source.json", "bytes": 6870, "sha256": "5c9cfccdb3b38ec44e2bcbe2f808d9a0725314d2d974ebb5e33aee9f8d05368f", "hashPolicy": "Exact raw bytes" }, "beforeUtc": "2026-10-17T01:56:05.282845+00:00", "afterUtc": "2026-10-17T01:59:10.798235+00:00", "inputs": 25, "unchanged": true, "records": [ { "path": "job-tracker-ui/src/components/NotificationsPopover.tsx", "bytes": 9856, "sha256": "68de79aeafac5dba9e1688678ef92c3a8a77b03dfaf72cc51a4019762641d20e", "canonicalLfSha256": "db9150fc46a70df83d56fb559c8d6dd50cd86b5bd71bd9b121320091970513d6" }, { "path": "job-tracker-ui/src/layout/AppShell.tsx", "bytes": 30733, "sha256": "2f44ee808e598c2d766d9c90cabe56382caa32905c64a6cb2a57f24400e84512", "canonicalLfSha256": "d922e7629dcbf664138ae6e6e5a83ce484d93b853035dc7432a096fb3e08c224" }, { "path": "job-tracker-ui/src/App.tsx", "bytes": 29229, "sha256": "8d1762a5685324090249876d9c1695eadd82a7a43a3101484aaefcc434886014", "canonicalLfSha256": "ffa49851132c518cab1e1d984c064034ad9332b8553424fa9e3237d9e6178c51" }, { "path": "job-tracker-ui/src/i18n/translations.ts", "bytes": 328864, "sha256": "39b41e7b6ecec3ad2cd73f1f8037d6fc5ddc10f3a2093388f7e1983e0a8cae0b", "canonicalLfSha256": "39b41e7b6ecec3ad2cd73f1f8037d6fc5ddc10f3a2093388f7e1983e0a8cae0b" }, { "path": "job-tracker-ui/src/notifications.ts", "bytes": 414, "sha256": "3a688a7ef6c394c4a810b6b0c2fc4d20be61ec8e7737b3b3a2c30ac54c882a22", "canonicalLfSha256": "118f08f1c90d50ce52fb03baaf7df15c47a26d6de42457a5ecf2746502f86aab" }, { "path": "job-tracker-ui/src/notifications-popover.test.tsx", "bytes": 19815, "sha256": "c654a00f312a98c0a74cbe2058f9550e84621731cb018287bca2e9888ed471c7", "canonicalLfSha256": "5af75c9d910da518cfbc552c73b5af355b6071bc2bdb75448eacc475ac261db6" }, { "path": "job-tracker-ui/src/app-shell-notifications.test.tsx", "bytes": 6046, "sha256": "d6d61701f55f1ca250c9793f2f9775aa17ef88ac86f1a4586a70c0c050212060", "canonicalLfSha256": "58297a722965400de0774ffde1dce0ccdaa3b9956ee289b94ec8856f3f577a45" }, { "path": "job-tracker-ui/src/views/OperationsPage.tsx", "bytes": 12326, "sha256": "8cff1e08b2009ff683957849af71d6e76916a28ae218e647d9e3c04a12ad5f9b", "canonicalLfSha256": "b35c793fd33dcd0638d47df2aa3bfb2926879a8fa709880983b64c1a1309bb98" }, { "path": "job-tracker-ui/src/operations-page.test.tsx", "bytes": 22959, "sha256": "eb4292aff41866206c97d39caf84d4247da4bd8aafba7c1c88b63c5cd717e22c", "canonicalLfSha256": "700d6a69327dba86c3fe5680a4f5aec652647bd1dca1054f45f42328314f4734" }, { "path": "job-tracker-ui/src/auth.ts", "bytes": 4822, "sha256": "0282a19bf34a915d6c4cd3bb32c041103206b1741b737e8a5e7b3f083a839acb", "canonicalLfSha256": "1cbdd59f73c5a961613b2569679f96630cded407974876a4ca8abccf28780b0e" }, { "path": "job-tracker-ui/src/theme.ts", "bytes": 21733, "sha256": "bcfc98ee692fda1d03ed23b952d2b2de35b16a45388bc43ad9885b6882df0302", "canonicalLfSha256": "17b74ad41e4c3b41b0efa6a6b5296c326519383a9bcada40ca393ea3dcc912bf" }, { "path": "job-tracker-ui/src/api.ts", "bytes": 4948, "sha256": "bec8dc665fef61f3c88938e9a61dda786a16008d6af9bc7688bdd615e7ba337c", "canonicalLfSha256": "f75ac7be07a743396843ddad5fd3371e2d5fd3d9c5d933e09e26fae2159f2378" }, { "path": "job-tracker-ui/src/sessionBoundary.ts", "bytes": 2248, "sha256": "09edca77c98294818d2ad0c409ce595f1b6ca0c1f60419fc1078b70f96f5b7b9", "canonicalLfSha256": "09edca77c98294818d2ad0c409ce595f1b6ca0c1f60419fc1078b70f96f5b7b9" }, { "path": "JobTrackerApi/Controllers/OperationsController.cs", "bytes": 5810, "sha256": "a2a38aee1d23c36f3cec617f1537f73d35639542087d4c1e5e7fb65f227440e2", "canonicalLfSha256": "b1dacc6acf74dc3219bb7b5f13517d2e7edd7b9eb93297e8823dc1a90e0cbbd4" }, { "path": "JobTrackerApi.Tests/OperationsControllerTests.cs", "bytes": 14599, "sha256": "06d6f91b70af4e1e98fe67246a76a9084d22a4050667295349a14c4d520c8e75", "canonicalLfSha256": "0b174f8f28ce98e1a7dacb121e80ca53e851bebced088f9388f7ce716af71800" }, { "path": "JobTrackerApi/Services/UserOperationStore.cs", "bytes": 30755, "sha256": "83721ad7bc99d70b9d4b55e0381e51e7449ff1c08a0005a36341d31b52a42693", "canonicalLfSha256": "34b172fd520e7271ca94fe20042b0618fa015d03c24c719a446eb37343b1ed3e" }, { "path": "JobTrackerApi/Services/UserNotificationStore.cs", "bytes": 2465, "sha256": "befd2179c46acd0d09d583d83afbc9288b43485a01e3292c3bef6aa798a2e984", "canonicalLfSha256": "c2fc0c25cf786440fa7b63ae5045eb7a1315f96f1d32a9ddbb051cf9c5fe2a31" }, { "path": "JobTrackerApi/Services/AiOperationQueue.cs", "bytes": 13573, "sha256": "dc16f5cb057f5958f0b557d78168ec749b6d58a1659431422c6e0d880a24278f", "canonicalLfSha256": "0b3c41ca32faef14af64e483c2894410e242e4a764c721b8e96ce5372477e4d4" }, { "path": "job-tracker-ui/e2e/phase7-notifications.spec.ts", "bytes": 34215, "sha256": "bd08124f7ff1de9c50cf943945c43fb4efd6a49071755311b215b502d6af3c8b", "canonicalLfSha256": "bd08124f7ff1de9c50cf943945c43fb4efd6a49071755311b215b502d6af3c8b" }, { "path": "job-tracker-ui/e2e/helpers/seed-operation.py", "bytes": 12836, "sha256": "0b6fd306e88bbb81207b89ed90594141634037ac6879d4e2dac4c3686db1fda6", "canonicalLfSha256": "0b6fd306e88bbb81207b89ed90594141634037ac6879d4e2dac4c3686db1fda6" }, { "path": "job-tracker-ui/playwright.config.ts", "bytes": 2669, "sha256": "01840494c782b2cc3c4c639dd2978a98ffa685b656e6a61fe4c503aeac6798f3", "canonicalLfSha256": "bcf1dc87bd573f251ab3030088801fa5966907c86fdb90c701003c180ed969d3" }, { "path": "job-tracker-ui/e2e/phase7-operations.spec.ts", "bytes": 36289, "sha256": "e40d42bf84d7f26bc529734b74b012b404425fae62816dade3474cd35769a2f2", "canonicalLfSha256": "e40d42bf84d7f26bc529734b74b012b404425fae62816dade3474cd35769a2f2" }, { "path": "job-tracker-ui/src/layout/PageLayout.tsx", "bytes": 2330, "sha256": "9d7d8b3df0f533cc608c8b44519e12f1c9a8547fe91401c45023c6d2c34e111d", "canonicalLfSha256": "31c7510446382039cd24b96e5709d5d8dfd00a0b84fd319a53183d1da6c2efa4" }, { "path": "job-tracker-ui/src/components/ViewStateNotice.tsx", "bytes": 2340, "sha256": "fd4bb314346a1603d9e01a15fd02f01576b9fd959e83f8ff0b1dfe5ec94378e9", "canonicalLfSha256": "7b6c3e6c311860897eb5327936dbb129e860781929cfd9a4d4e17f81c607c70c" }, { "path": "job-tracker-ui/src/types.ts", "bytes": 13452, "sha256": "a45779b0b7868c4a69ed4a17316899074416fc8c6f8f6c083827e949f790d7b1", "canonicalLfSha256": "d7b551f669415f752fdc38850367fd89257e3f6d6c9d8b459cbf1a1ad91f6a85" } ], "qualification": "Final finite source bytes held through77 unit cases, four gates and12 ordinary native cases; staged canonical-LF comparison recorded separately." }, "units": [ { "raw": { "path": ".artifacts/phase7/p7-08/operations-final-verified/unit/p708-operations-final-20261017T015605Z.json", "sha256": "5757efb0b738c8ec09c03c76eaf4cdb5c5f5bca669f7a8284e902857367bce5f", "bytes": 33728, "hashPolicy": "Exact measured raw bytes" }, "startedUnixMs": 1792202166865, "passed": 77, "failed": 0, "pending": 0, "total": 77, "suites": 7, "cases": [ { "name": "shows persistent operation and notification states with accessible actions", "status": "passed" }, { "name": "shows honest empty and failure states", "status": "passed" }, { "name": "localizes operation controls and empty states in Norwegian Bokmål", "status": "passed" }, { "name": "[P7-08 operations] initial failure offers single-flight GET Retry without false empty or writes", "status": "passed" }, { "name": "[P7-08 operations] cached refresh failure preserves known rows and does not fabricate empty results", "status": "passed" }, { "name": "[P7-08 operations] same-render duplicate Cancel reserves exactly one mutation and blocks competing work", "status": "passed" }, { "name": "[P7-08 operations] same-render duplicate Retry reserves exactly one mutation and blocks competing work", "status": "passed" }, { "name": "[P7-08 operations] same-render duplicate Mark read reserves exactly one mutation and blocks competing work", "status": "passed" }, { "name": "[P7-08 operations] same-render duplicate Dismiss reserves exactly one mutation and blocks competing work", "status": "passed" }, { "name": "[P7-08 operations] language and ordinary rerenders reformat cached data without refetch or polling restart", "status": "passed" }, { "name": "[P7-08 operations] 15-second polling is single-flight and resumes after the held pair completes", "status": "passed" }, { "name": "[P7-08 operations] mutation invalidates a held old poll before adopting the returned same-ID DTO", "status": "passed" }, { "name": "[P7-08 operations] committed cancel plus failed refresh announces truth and GET Retry cannot replay or unlock stale writes", "status": "passed" }, { "name": "[P7-08 operations] committed204 Mark read updates notices locally even when refresh fails without completing a task", "status": "passed" }, { "name": "[P7-08 operations] committed204 Dismiss updates notices locally even when refresh fails without completing a task", "status": "passed" }, { "name": "[P7-08 operations] failed POST preserves eligibility and current-locale recovery without false commit or new GET", "status": "passed" }, { "name": "[P7-08 operations] server action admission overrides displayed status and unknown metadata remains honest", "status": "passed" }, { "name": "[P7-08 operations] unmount aborts a pending read and late completion cannot fetch or publish", "status": "passed" }, { "name": "[P7-08 operations] unmount during a write prevents its late follow-up GET, event and focus effects", "status": "passed" }, { "name": "[P7-08 operations] removing the initiating control restores meaningful focus while deliberate focus elsewhere stays put", "status": "passed" }, { "name": "[P7-08 operations] accepted background polls preserve surviving and deliberate focus and recover removed focused controls", "status": "passed" }, { "name": "[PRES-E07] command search opens Nordlys AS - Platform engineer at its existing destination", "status": "passed" }, { "name": "[PRES-E07] command search opens Nordlys AS at its existing destination", "status": "passed" }, { "name": "[PRES-E07 PRES-J04] the capture command opens review without creating a job, and closing clears search", "status": "passed" }, { "name": "[P5-00 PRES-E07] command and empty results use valid list semantics", "status": "passed" }, { "name": "[P5-02 PRES-E07] search failure is distinct from no matches and Retry recovers", "status": "passed" }, { "name": "[P5-02 PRES-E09] closed and superseded searches cannot display stale account results", "status": "passed" }, { "name": "[P5-02 PRES-E07] a slower old query cannot replace the newer matching results", "status": "passed" }, { "name": "[P5-02 PRES-E07] arrows, Home, End and Enter activate one existing command; composition does not", "status": "passed" }, { "name": "[P5-02 PRES-E07] arrowing from a focused result keeps focus and activation on the same item", "status": "passed" }, { "name": "[P7-07 PRES-E07] the Documents command is localized and opens its owner index without fetching bodies", "status": "passed" }, { "name": "[P5-01 PRES-E07 E08] grouped navigation exposes the current child without marking the parent as the page", "status": "passed" }, { "name": "[P5-01 PRES-E07 E08] collapsed secondary destinations remain keyboard-operable", "status": "passed" }, { "name": "[P5-01 PRES-E08] successful shell navigation focuses the new route heading and exposes a skip link", "status": "passed" }, { "name": "shows notifications and updates read and dismissed state in place", "status": "passed" }, { "name": "opens a notification destination instead of routing the bell itself", "status": "passed" }, { "name": "shows an honest empty state", "status": "passed" }, { "name": "[P5-02 PRES-E09] a closed notification request cannot populate a later account's panel", "status": "passed" }, { "name": "[P5-02 PRES-E09] a delayed read cannot navigate from a closed earlier-account panel", "status": "passed" }, { "name": "[P5-02 PRES-S02] failed notification load offers Retry without claiming an empty inbox", "status": "passed" }, { "name": "[P7-08 notifications] same-render duplicate Open starts one mutation", "status": "passed" }, { "name": "[P7-08 notifications] same-render duplicate Mark read starts one mutation", "status": "passed" }, { "name": "[P7-08 notifications] same-render duplicate Dismiss starts one mutation", "status": "passed" }, { "name": "[P7-08 notifications] Open cannot navigate while another notification mutation is pending", "status": "passed" }, { "name": "[P7-08 notifications] failed Open retains its unread notification and GET Retry cannot repeat the write or navigate", "status": "passed" }, { "name": "[P7-08 notifications] changing language during a held read does not reload or suppress its current successful Open", "status": "passed" }, { "name": "[P7-08 notifications] a held action failure uses the current language and preserves unread recovery without a locale refetch", "status": "passed" }, { "name": "[P7-08 notifications] Bokmål notification dates follow selected UI language rather than browser default", "status": "passed" }, { "name": "[P7-08 notifications] an older closed-panel write cannot mutate or unlock a reopened panel's pending Open", "status": "passed" }, { "name": "[P7-08 notifications] an unmounted pending Open cannot publish changes, close, navigate or refetch", "status": "passed" }, { "name": "[P7-08 notifications] same-render GET Retry is single-flight and cannot issue a notification write", "status": "passed" }, { "name": "[P7-08 notifications] removing the focused Mark read action leaves focus on a meaningful panel target", "status": "passed" }, { "name": "[P7-08 notifications] removing the focused Dismiss action leaves focus on a meaningful panel target", "status": "passed" }, { "name": "[P7-08 notifications] completing an action preserves deliberate focus on Close", "status": "passed" }, { "name": "[P7-08 notifications] successful focused GET Retry leaves focus on a meaningful panel target after its notice disappears", "status": "passed" }, { "name": "notification bell exposes its unread count and keyboard-accessible action", "status": "passed" }, { "name": "shows build metadata only when the caller supplies the admin-only badge", "status": "passed" }, { "name": "shell icon controls expose accessible names", "status": "passed" }, { "name": "[P7-08 notifications] an unavailable unread count stays unknown and its description follows the UI language", "status": "passed" }, { "name": "[P7-08 notifications] a recorded zero unread count has a truthful separate description", "status": "passed" }, { "name": "[P7-08 notifications] the known unread count is described in Bokmål without changing the bell action's name", "status": "passed" }, { "name": "migrates the legacy Norwegian code and persists Bokmål using nb-NO", "status": "passed" }, { "name": "hydrates an authenticated server preference without writing it back", "status": "passed" }, { "name": "a failed account language save keeps the local choice and offers a localized retry: Norsk", "status": "passed" }, { "name": "a failed account language save keeps the local choice and offers a localized retry: English", "status": "passed" }, { "name": "a delayed language-save failure cannot offer a retry for a newer successful choice", "status": "passed" }, { "name": "a previously delivered language retry cannot reverse a newer choice", "status": "passed" }, { "name": "sidebar active nav ownership /career activates Career Workspace only", "status": "passed" }, { "name": "sidebar active nav ownership /career/builder activates CV Builder only, not Career Workspace", "status": "passed" }, { "name": "sidebar active nav ownership /career/builder/{id} activates CV Builder only (the reported bug)", "status": "passed" }, { "name": "sidebar active nav ownership a plain child of /career (not /builder) still belongs to Career Workspace", "status": "passed" }, { "name": "sidebar active nav ownership unrelated routes are unaffected and exact matches win", "status": "passed" }, { "name": "sidebar active nav ownership a path owned by no nav item activates nothing", "status": "passed" }, { "name": "sidebar active nav ownership exactly one item is ever active (no double highlight)", "status": "passed" }, { "name": "grouped sidebar ownership non-nested Jobs destinations select their actual secondary owner", "status": "passed" }, { "name": "grouped sidebar ownership legacy application details retain Jobs ownership", "status": "passed" }, { "name": "grouped sidebar ownership CV editor routes never select Career Profile", "status": "passed" } ], "commandRaw": { "path": ".artifacts/phase7/p7-08/operations-final-verified/unit/p708-operations-final-20261017T015605Z-command.json", "sha256": "68db800979d510ce241ac199ba7107f248460d68b029c493dcea76abd92370e6", "bytes": 896, "hashPolicy": "Exact measured raw bytes" }, "logRaw": { "path": ".artifacts/phase7/p7-08/operations-final-verified/unit/p708-operations-final-20261017T015605Z.log", "sha256": "2d3a61ed9064619d108dc8e75e377a2cb7ac42f26db26ecf3f503f1ddc242791", "bytes": 1001, "hashPolicy": "Exact measured raw bytes" }, "qualification": "Raw executed outcome; source bytes are not inferred retroactively. Passing subset is not slice acceptance." } ], "gates": [ { "command": { "name": "lint", "command": [ "rtk", "proxy", "npm.cmd", "run", "lint" ], "startedUtc": "2026-10-17T01:56:15.965185+00:00", "finishedUtc": "2026-10-17T01:56:38.079229+00:00", "exitCode": 0 }, "commandRaw": { "path": ".artifacts/phase7/p7-08/operations-final-verified/gates/lint-command.json", "sha256": "f1d1528b808c4c1ff35c47ab917cda0975eb325984680001ebeb78b49696908c", "bytes": 237, "hashPolicy": "Exact measured raw bytes" }, "logRaw": { "path": ".artifacts/phase7/p7-08/operations-final-verified/gates/lint.log", "sha256": "b040dbeca9b4adb3f6f4c25ac49de0d37e921375b2d9b57e87b542a10f599913", "bytes": 136, "hashPolicy": "Exact measured raw bytes" } }, { "command": { "name": "typecheck", "command": [ "rtk", "proxy", "npm.cmd", "run", "typecheck" ], "startedUtc": "2026-10-17T01:56:38.081256+00:00", "finishedUtc": "2026-10-17T01:56:48.967183+00:00", "exitCode": 0 }, "commandRaw": { "path": ".artifacts/phase7/p7-08/operations-final-verified/gates/typecheck-command.json", "sha256": "977ecb92295805de49176a90436b5a7ed6983fd319eba45bbc197586049ebf0f", "bytes": 247, "hashPolicy": "Exact measured raw bytes" }, "logRaw": { "path": ".artifacts/phase7/p7-08/operations-final-verified/gates/typecheck.log", "sha256": "89b0ec97b537eca6560c13ca2dfea9e3a97dd1bb35580c4ff39d2462db25e080", "bytes": 148, "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-17T01:56:48.970700+00:00", "finishedUtc": "2026-10-17T01:57:01.477286+00:00", "exitCode": 0 }, "commandRaw": { "path": ".artifacts/phase7/p7-08/operations-final-verified/gates/browser-typecheck-command.json", "sha256": "9620951b500f9503f21a1a2a22c7c3615bcd8773cf1e7d48d536d9fd2488686e", "bytes": 343, "hashPolicy": "Exact measured raw bytes" }, "logRaw": { "path": ".artifacts/phase7/p7-08/operations-final-verified/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-17T01:57:01.479288+00:00", "finishedUtc": "2026-10-17T01:57:09.154781+00:00", "exitCode": 0 }, "commandRaw": { "path": ".artifacts/phase7/p7-08/operations-final-verified/gates/build-command.json", "sha256": "4129ada16668525d15c82c7ff2b4dec2e04b704d5df092604d7a3babee2b9185", "bytes": 239, "hashPolicy": "Exact measured raw bytes" }, "logRaw": { "path": ".artifacts/phase7/p7-08/operations-final-verified/gates/build.log", "sha256": "b3d1cdf88ee803a4aa2703b6497a2295e4d1a740f028793c47cf18e85e3a6134", "bytes": 670, "hashPolicy": "Exact measured raw bytes" } } ], "native": { "operations": { "command": { "name": "operations", "command": [ "rtk", "proxy", "node", "node_modules/@playwright/test/cli.js", "test", "e2e/phase7-operations.spec.ts", "--retries=0", "--reporter=list,json", "--output=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\ui\\operations-results" ], "startedUtc": "2026-10-17T01:57:09.159317+00:00", "finishedUtc": "2026-10-17T01:58:02.566772+00:00", "exitCode": 0 }, "commandRaw": { "path": ".artifacts/phase7/p7-08/operations-final-verified/operations-command.json", "sha256": "3100d1b210b3e6dba900a8e621537fdc84438b2c1ddabe3352cf4b9b60ff8490", "bytes": 473, "hashPolicy": "Exact measured raw bytes" }, "reportRaw": { "path": ".artifacts/phase7/p7-08/operations-final-verified/operations.json", "sha256": "6bddc03ed451fd7c125ee6c297f4aa75c75c23b4fc233bf1738d7e3cfedc09f5", "bytes": 1891817, "hashPolicy": "Exact measured raw bytes" }, "logRaw": { "path": ".artifacts/phase7/p7-08/operations-final-verified/operations.log", "sha256": "a5233e45f5a42935ef8d19369fdb0d877d054db0119b056091f1710b3ce611ad", "bytes": 1469, "hashPolicy": "Exact measured raw bytes" }, "stats": { "startTime": "2026-10-17T01:57:09.762Z", "duration": 52759.765999999996, "expected": 5, "skipped": 0, "unexpected": 0, "flaky": 0 }, "cases": [ { "title": "[P7-08 operations] actual UI cancellation creates a notice and retry preserves the task identity before a new cancellation notice", "file": "phase7-operations.spec.ts", "line": 79, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 3434 }, { "title": "[P7-08 operations] actual read and dismiss persist through reload while the underlying cancelled task remains unchanged", "file": "phase7-operations.spec.ts", "line": 92, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 4309 }, { "title": "[P7-08 operations] controlled failed read and held old poll cannot revert a committed cancellation or replay it during GET-only recovery", "file": "phase7-operations.spec.ts", "line": 101, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 17737 }, { "title": "[P7-08 operations] actual owner and anonymous boundaries plus sign-out prevent earlier task and notice exposure", "file": "phase7-operations.spec.ts", "line": 117, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 3596 }, { "title": "[P7-08 operations] eight finite bilingual theme widths retain long controlled metadata and reachable focused actions with complete axe vectors", "file": "phase7-operations.spec.ts", "line": 132, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 15298 } ], "audit": { "scans": [ { "test": "[P7-08 operations] actual UI cancellation creates a notice and retry preserves the task identity before a new cancellation notice", "attachment": "p708-operations-en-light-1440-900-actual-ui-cancel-retry-same-id-audit", "geometry": { "viewport": { "width": 1440, "height": 900 }, "rootOverflow": 0, "region": { "left": 286, "right": 1408, "top": 190, "bottom": 769.5, "scrollWidth": 1122, "clientWidth": 1122 }, "focused": { "tag": "H2", "text": "Recent activity", "insideRegion": true, "rect": { "left": 286, "right": 1312.703125, "top": 190, "bottom": 214 } } }, "engine": { "name": "axe-core", "version": "4.13.0" }, "toolOptions": { "rules": { "target-size": { "enabled": true } }, "reporter": "v1" }, "violationNodes": 0, "incompleteNodes": 0, "raw": { "path": ".artifacts/phase7/p7-08/operations-final-verified/embedded/operations/001-p708-operations-en-light-1440-900-actual-ui-cancel-retry-same-id-audit.json", "sha256": "6beafc4e3bbc4ac88155c5df7c5e7d22945e2ef8a17ede718f437ac2a40bcaa7", "bytes": 7283, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/operations-final-verified/operations.json", "sha256": "6bddc03ed451fd7c125ee6c297f4aa75c75c23b4fc233bf1738d7e3cfedc09f5", "bytes": 1891817, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "light", "width": 1440, "height": 900 }, "state": "actual-ui-cancel-retry-same-id", "boundary": "Operations-page native workflows use the actual Program, local Identity cookies/CSRF, free owner accounts and isolated temporary SQLite. A guarded test-only helper inserts exactly one inert queued native-offline-fixture task; no registered producer/handler, AI entitlement, subject, provider/model, lease, usage or result is created. Actual cancel/retry/read/dismiss endpoints own every recorded persistent transition. Actual terminal notices have operationId and linkPath=null: no result/Open capability is inferred. Explicitly labelled controlled GET projections qualify only long-text and internal-link presentation. Controlled precommit503/held GET responses qualify UI recovery/race handling, not uncertain delivery. Every external request is aborted. Only existing HTTPS GET stylesheet requests to fonts.googleapis.com/css2 are classified separately as blocked font resources; every occurrence is retained, no font is fetched, and other external/provider/model requests remain an ordinary failing assertion. Font-resource counts are separate from forbidden provider/model counts; these captures do not qualify production fonts. No production/main/deployment, worker activation, Docker/model qualification, provider grant/send/sync, renderer or Phase8 action. Finite local Chromium/axe evidence does not establish human screen-reader, physical touch/software keyboard, actual zoom, live MariaDB, real worker execution, production font/photo or production readiness.", "controlledProjection": null, "qualifications": [ "Finite local Chromium screenshots/geometry only; human AT, physical touch, software keyboard, zoom and production acceptance remain pending.", "Controlled metadata is labelled explicitly and does not claim current producer output or execute an operation handler.", "Full-page sticky captures are not viewport-obstruction evidence; focused-control geometry is recorded before and after explicit scroll restoration." ] }, "rules": [] }, { "test": "[P7-08 operations] actual read and dismiss persist through reload while the underlying cancelled task remains unchanged", "attachment": "p708-operations-en-light-1440-900-actual-read-dismiss-task-unchanged-audit", "geometry": { "viewport": { "width": 1440, "height": 900 }, "rootOverflow": 0, "region": { "left": 286, "right": 1408, "top": 190, "bottom": 620.5, "scrollWidth": 1122, "clientWidth": 1122 }, "focused": { "tag": "BODY", "text": "You need to enable JavaScript to run this app.Unread notifications: 0Skip to main contentENNO0Quick SearchCtrl+KPOp708-operations-1792202241097-ne9ne2t674@example.testUserJobbjaktTrack your huntDashboardJob searchJob ApplicationsDiscover jobsRemindersCompaniesCompare offersTrashJob emailCareerCareer profileCV BuilderDocumentsInsightsAnalyticsAccountSettingsProfileConnected accountsHome/OperationsOperationsRecent activityBackground work survives navigation and refresh.RefreshShows up to 50 recent notifications and 50 recent operations.NotificationsNo notifications.Operationsnative-offline-fixtureCancelledCreated 17/10/2026, 03:57:21Retry(self.__next_f=self.__next_f||[]).push([0])self.__next_f.push([1,\"1:\\\"$Sreact.fragment\\\"\\n2:I[79520,[\\\"/_next/static/chunks/2vlttipo05xfv.js\\\"],\\\"\\\"]\\n5:I[39756,[\\\"/_next/static/chunks/2vlttipo05xfv.js\\\"],\\\"default\\\"]\\n6:I[37457,[\\\"/_next/static/chunks/2vlttipo05xfv.js\\\"],\\\"default\\\"]\\n7:I[37284,[\\\"/_next/static/chunks/2vlttipo05xfv.js\\\",\\\"/_next/static/chunks/42jsdma3kddfw.js\\\"],\\\"default\\\"]\\n8:I[97367,[\\\"/_next/static/chunks/2vlttipo05xfv.js\\\"],\\\"OutletBoundary\\\"]\\n9:\\\"$Sreact.suspense\\\"\\nb:I[97367,[\\\"/_next/static/chunks/2vlttipo05xfv.js\\\"],\\\"ViewportBoundary\\\"]\\nd:I[97367,[\\\"/_next/static/chunks/2vlttipo05xfv.js\\\"],\\\"MetadataBoundary\\\"]\\nf:I[68027,[\\\"/_next/static/chunks/2vlttipo05xfv.js\\\"],\\\"default\\\",1]\\n:HL[\\\"/_next/static/chunks/1xwc-b795syag.css\\\",\\\"style\\\"]\\n:HL[\\\"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800\\u0026display=swap\\\",\\\"style\\\"]\\n3:T46f,(() =\\u003e {\\n try {\\n const read = (key) =\\u003e {\\n const value = window.localStorage.getItem(key);\\n return value === \\\"light\\\" || value === \\\"dark\\\" || value === \\\"system\\\" ? value : null;\\n };\\n const userKey = window.localStorage.getItem(\\\"authUserKey\\\") || \\\"anon\\\";\\n const legacyPreference = read(\\\"themeMode:\\\" + userKey) || (userKey !== \\\"anon\\\" ? read(\\\"themeMode:anon\\\") : null);\\n const preference = read(\\\"jobtracker.themeMode\\\") || legacyPreference || \\\"system\\\";\\n if (!read(\\\"jobtracker.themeMode\\\") \\u0026\\u0026 legacyPreference) window.localStorage.setItem(\\\"jobtracker.themeMode\\\", legacyPreference);\\n const mode = preference === \\\"dark\\\" || (preference === \\\"system\\\" \\u0026\\u0026 window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches) ? \\\"dark\\\" : \\\"light\\\";\\n document.documentElement.setAttribute(\\\"data-color-scheme\\\", mode);\\n document.documentElement.style.colorScheme = mode;\\n } catch {\\n const mode = window.matchMedia \\u0026\\u0026 window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches ? \\\"dark\\\" : \\\"light\\\";\\n document.documentElement.setAttribute(\\\"data-color-scheme\\\", mode);\\n document.documentElement.style.colorScheme = mode;\\n }\\n})();4:\\\"You need to enable JavaScript to run this app.\\\"\\n0:{\\\"P\\\":null,\\\"c\\\":[\\\"\\\",\\\"\\\"],\\\"q\\\":\\\"\\\",\\\"i\\\":false,\\\"f\\\":[[[\\\"\\\",{\\\"children\\\":[\\\"__PAGE__\\\",{},\\\"$undefined\\\",\\\"$undefined\\\",4608]},\\\"$undefined\\\",\\\"$undefined\\\",4624],[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/1xwc-b795syag.css\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/2vlttipo05xfv.js\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}]],[\\\"$\\\",\\\"html\\\",null,{\\\"lang\\\":\\\"en\\\",\\\"suppressHydrationWarning\\\":true,\\\"children\\\":[[\\\"$\\\",\\\"head\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"$L2\\\",null,{\\\"id\\\":\\\"jobtracker-theme-bootstrap\\\",\\\"strategy\\\":\\\"beforeInteractive\\\",\\\"dangerouslySetInnerHTML\\\":{\\\"__html\\\":\\\"$3\\\"}}],[\\\"$\\\",\\\"link\\\",null,{\\\"rel\\\":\\\"preconnect\\\",\\\"href\\\":\\\"https://fonts.googleapis.com\\\"}],[\\\"$\\\",\\\"link\\\",null,{\\\"rel\\\":\\\"preconnect\\\",\\\"href\\\":\\\"https://fonts.gstatic.com\\\",\\\"crossOrigin\\\":\\\"anonymous\\\"}],[\\\"$\\\",\\\"link\\\",null,{\\\"href\\\":\\\"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800\\u0026display=swap\\\",\\\"rel\\\":\\\"stylesheet\\\"}]]}],[\\\"$\\\",\\\"body\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"noscript\\\",null,{\\\"children\\\":\\\"You need to enable JavaScript to run this app.\\\"}],[\\\"$\\\",\\\"div\\\",null,{\\\"id\\\":\\\"root\\\",\\\"children\\\":[\\\"$\\\",\\\"$L5\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L6\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":[[[\\\"$\\\",\\\"title\\\",null,{\\\"children\\\":\\\"404: This page could not be found.\\\"}],[\\\"$\\\",\\\"div\\\",null,{\\\"style\\\":{\\\"fontFamily\\\":\\\"system-ui,\\\\\\\"Segoe UI\\\\\\\",Roboto,Helvetica,Arial,sans-serif,\\\\\\\"Apple Color Emoji\\\\\\\",\\\\\\\"Segoe UI Emoji\\\\\\\"\\\",\\\"height\\\":\\\"100vh\\\",\\\"textAlign\\\":\\\"center\\\",\\\"display\\\":\\\"flex\\\",\\\"flexDirection\\\":\\\"column\\\",\\\"alignItems\\\":\\\"center\\\",\\\"justifyContent\\\":\\\"center\\\"},\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"style\\\",null,{\\\"dangerouslySetInnerHTML\\\":{\\\"__html\\\":\\\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\\\"}}],[\\\"$\\\",\\\"h1\\\",null,{\\\"className\\\":\\\"next-error-h1\\\",\\\"style\\\":{\\\"display\\\":\\\"inline-block\\\",\\\"margin\\\":\\\"0 20px 0 0\\\",\\\"padding\\\":\\\"0 23px 0 0\\\",\\\"fontSize\\\":24,\\\"fontWeight\\\":500,\\\"verticalAlign\\\":\\\"top\\\",\\\"lineHeight\\\":\\\"49px\\\"},\\\"children\\\":404}],[\\\"$\\\",\\\"div\\\",null,{\\\"style\\\":{\\\"display\\\":\\\"inline-block\\\"},\\\"children\\\":[\\\"$\\\",\\\"h2\\\",null,{\\\"style\\\":{\\\"fontSize\\\":14,\\\"fontWeight\\\":400,\\\"lineHeight\\\":\\\"49px\\\",\\\"margin\\\":0},\\\"children\\\":\\\"This page could not be found.\\\"}]}]]}]}]],[]],\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]}]]}]]}]]}],{\\\"children\\\":[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[[\\\"$\\\",\\\"$L7\\\",null,{}],[[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/42jsdma3kddfw.js\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}]],[\\\"$\\\",\\\"$L8\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$9\\\",null,{\\\"name\\\":\\\"Next.MetadataOutlet\\\",\\\"children\\\":\\\"$@a\\\"}]}]]}],{},null,false,null]},null,false,null],[\\\"$\\\",\\\"$1\\\",\\\"h\\\",{\\\"children\\\":[null,[\\\"$\\\",\\\"$Lb\\\",null,{\\\"children\\\":\\\"$Lc\\\"}],[\\\"$\\\",\\\"div\\\",null,{\\\"hidden\\\":true,\\\"children\\\":[\\\"$\\\",\\\"$Ld\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$9\\\",null,{\\\"name\\\":\\\"Next.Metadata\\\",\\\"children\\\":\\\"$Le\\\"}]}]}],null]}],false]],\\\"m\\\":\\\"$undefined\\\",\\\"G\\\":[\\\"$f\\\",[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/1xwc-b795syag.css\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}]]],\\\"S\\\":true,\\\"h\\\":null,\\\"r\\\":\\\"$undefined\\\",\\\"s\\\":\\\"$undefined\\\",\\\"a\\\":\\\"$undefined\\\",\\\"l\\\":\\\"$undefined\\\",\\\"p\\\":\\\"$undefined\\\",\\\"d\\\":\\\"$undefined\\\",\\\"b\\\":\\\"YBJ6UzKUv_ZeDjZzgO3Gh\\\"}\\nc:[[\\\"$\\\",\\\"meta\\\",\\\"0\\\",{\\\"charSet\\\":\\\"utf-8\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"name\\\":\\\"viewport\\\",\\\"content\\\":\\\"width=device-width, initial-scale=1\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"2\\\",{\\\"name\\\":\\\"theme-color\\\",\\\"content\\\":\\\"#15803d\\\"}]]\\n10:I[27201,[\\\"/_next/static/chunks/2vlttipo05xfv.js\\\"],\\\"IconMark\\\"]\\na:null\\ne:[[\\\"$\\\",\\\"title\\\",\\\"0\\\",{\\\"children\\\":\\\"Jobbjakt\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"name\\\":\\\"description\\\",\\\"content\\\":\\\"Jobbjakt — track and manage job applications\\\"}],[\\\"$\\\",\\\"link\\\",\\\"2\\\",{\\\"rel\\\":\\\"manifest\\\",\\\"href\\\":\\\"/manifest.json\\\",\\\"crossOrigin\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"link\\\",\\\"3\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/favicon.svg\\\",\\\"type\\\":\\\"image/svg+xml\\\"}],[\\\"$\\\",\\\"link\\\",\\\"4\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/favicon.ico\\\"}],[\\\"$\\\",\\\"link\\\",\\\"5\\\",{\\\"rel\\\":\\\"apple-touch-icon\\\",\\\"href\\\":\\\"/logo192.png\\\"}],[\\\"$\\\",\\\"$L10\\\",\\\"6\\\",{}]]\\n\"])JobbjaktTrack your huntDashboardJob searchJob ApplicationsDiscover jobsRemindersCompaniesCompare offersTrashJob emailCareerCareer profileCV BuilderDocumentsInsightsAnalyticsAccountSettingsProfileConnected accounts", "insideRegion": false, "rect": { "left": 0, "right": 1440, "top": 0, "bottom": 900 } } }, "engine": { "name": "axe-core", "version": "4.13.0" }, "toolOptions": { "rules": { "target-size": { "enabled": true } }, "reporter": "v1" }, "violationNodes": 0, "incompleteNodes": 1, "raw": { "path": ".artifacts/phase7/p7-08/operations-final-verified/embedded/operations/005-p708-operations-en-light-1440-900-actual-read-dismiss-task-unchanged-audit.json", "sha256": "e692f75ede8f36c8a7fa7dbd42e87c52184f4fd76b9be5dc2bb1d8d8fe0c819d", "bytes": 17518, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/operations-final-verified/operations.json", "sha256": "6bddc03ed451fd7c125ee6c297f4aa75c75c23b4fc233bf1738d7e3cfedc09f5", "bytes": 1891817, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "light", "width": 1440, "height": 900 }, "state": "actual-read-dismiss-task-unchanged", "boundary": "Operations-page native workflows use the actual Program, local Identity cookies/CSRF, free owner accounts and isolated temporary SQLite. A guarded test-only helper inserts exactly one inert queued native-offline-fixture task; no registered producer/handler, AI entitlement, subject, provider/model, lease, usage or result is created. Actual cancel/retry/read/dismiss endpoints own every recorded persistent transition. Actual terminal notices have operationId and linkPath=null: no result/Open capability is inferred. Explicitly labelled controlled GET projections qualify only long-text and internal-link presentation. Controlled precommit503/held GET responses qualify UI recovery/race handling, not uncertain delivery. Every external request is aborted. Only existing HTTPS GET stylesheet requests to fonts.googleapis.com/css2 are classified separately as blocked font resources; every occurrence is retained, no font is fetched, and other external/provider/model requests remain an ordinary failing assertion. Font-resource counts are separate from forbidden provider/model counts; these captures do not qualify production fonts. No production/main/deployment, worker activation, Docker/model qualification, provider grant/send/sync, renderer or Phase8 action. Finite local Chromium/axe evidence does not establish human screen-reader, physical touch/software keyboard, actual zoom, live MariaDB, real worker execution, production font/photo or production readiness.", "controlledProjection": null, "qualifications": [ "Finite local Chromium screenshots/geometry only; human AT, physical touch, software keyboard, zoom and production acceptance remain pending.", "Controlled metadata is labelled explicitly and does not claim current producer output or execute an operation handler.", "Full-page sticky captures are not viewport-obstruction evidence; focused-control geometry is recorded before and after explicit scroll restoration." ] }, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 1 } ] }, { "test": "[P7-08 operations] controlled failed read and held old poll cannot revert a committed cancellation or replay it during GET-only recovery", "attachment": "p708-operations-nb-light-1440-900-controlled-postcommit-get-only-recovery-audit", "geometry": { "viewport": { "width": 1440, "height": 900 }, "rootOverflow": 0, "region": { "left": 286, "right": 1408, "top": 190, "bottom": 769.5, "scrollWidth": 1122, "clientWidth": 1122 }, "focused": { "tag": "H2", "text": "Nylig aktivitet", "insideRegion": true, "rect": { "left": 286, "right": 1299.203125, "top": 190, "bottom": 214 } } }, "engine": { "name": "axe-core", "version": "4.13.0" }, "toolOptions": { "rules": { "target-size": { "enabled": true } }, "reporter": "v1" }, "violationNodes": 0, "incompleteNodes": 1, "raw": { "path": ".artifacts/phase7/p7-08/operations-final-verified/embedded/operations/009-p708-operations-nb-light-1440-900-controlled-postcommit-get-only-recovery-audit.json", "sha256": "52149966ae6e23888908b7f27c46d2013cf6186f80d72e80493fab84efd573ef", "bytes": 8741, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/operations-final-verified/operations.json", "sha256": "6bddc03ed451fd7c125ee6c297f4aa75c75c23b4fc233bf1738d7e3cfedc09f5", "bytes": 1891817, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "nb", "theme": "light", "width": 1440, "height": 900 }, "state": "controlled-postcommit-get-only-recovery", "boundary": "Operations-page native workflows use the actual Program, local Identity cookies/CSRF, free owner accounts and isolated temporary SQLite. A guarded test-only helper inserts exactly one inert queued native-offline-fixture task; no registered producer/handler, AI entitlement, subject, provider/model, lease, usage or result is created. Actual cancel/retry/read/dismiss endpoints own every recorded persistent transition. Actual terminal notices have operationId and linkPath=null: no result/Open capability is inferred. Explicitly labelled controlled GET projections qualify only long-text and internal-link presentation. Controlled precommit503/held GET responses qualify UI recovery/race handling, not uncertain delivery. Every external request is aborted. Only existing HTTPS GET stylesheet requests to fonts.googleapis.com/css2 are classified separately as blocked font resources; every occurrence is retained, no font is fetched, and other external/provider/model requests remain an ordinary failing assertion. Font-resource counts are separate from forbidden provider/model counts; these captures do not qualify production fonts. No production/main/deployment, worker activation, Docker/model qualification, provider grant/send/sync, renderer or Phase8 action. Finite local Chromium/axe evidence does not establish human screen-reader, physical touch/software keyboard, actual zoom, live MariaDB, real worker execution, production font/photo or production readiness.", "controlledProjection": "Initial operations GET503; actual15s poll held with an actual queued snapshot; actual cancel POST200; follow-up operations GET503. Old queued response is released after cancellation. Recovery is GET-only and actual persisted task remains cancelled. No provider, worker, fabricated result or uncertain delivery claim.", "qualifications": [ "Finite local Chromium screenshots/geometry only; human AT, physical touch, software keyboard, zoom and production acceptance remain pending.", "Controlled metadata is labelled explicitly and does not claim current producer output or execute an operation handler.", "Full-page sticky captures are not viewport-obstruction evidence; focused-control geometry is recorded before and after explicit scroll restoration." ] }, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 1 } ] }, { "test": "[P7-08 operations] actual owner and anonymous boundaries plus sign-out prevent earlier task and notice exposure", "attachment": "p708-operations-en-light-1440-900-actual-other-owner-empty-audit", "geometry": { "viewport": { "width": 1440, "height": 900 }, "rootOverflow": 0, "region": { "left": 286, "right": 1408, "top": 190, "bottom": 507, "scrollWidth": 1122, "clientWidth": 1122 }, "focused": { "tag": "BODY", "text": "You need to enable JavaScript to run this app.Unread notifications: 0Skip to main contentENNO0Quick SearchCtrl+KPOp708-operations-1792202263526-emcycqqdse6@example.testUserJobbjaktTrack your huntDashboardJob searchJob ApplicationsDiscover jobsRemindersCompaniesCompare offersTrashJob emailCareerCareer profileCV BuilderDocumentsInsightsAnalyticsAccountSettingsProfileConnected accountsHome/OperationsOperationsRecent activityBackground work survives navigation and refresh.RefreshShows up to 50 recent notifications and 50 recent operations.NotificationsNo notifications.OperationsNo background operations yet.(self.__next_f=self.__next_f||[]).push([0])self.__next_f.push([1,\"1:\\\"$Sreact.fragment\\\"\\n2:I[79520,[\\\"/_next/static/chunks/2vlttipo05xfv.js\\\"],\\\"\\\"]\\n5:I[39756,[\\\"/_next/static/chunks/2vlttipo05xfv.js\\\"],\\\"default\\\"]\\n6:I[37457,[\\\"/_next/static/chunks/2vlttipo05xfv.js\\\"],\\\"default\\\"]\\n7:I[37284,[\\\"/_next/static/chunks/2vlttipo05xfv.js\\\",\\\"/_next/static/chunks/42jsdma3kddfw.js\\\"],\\\"default\\\"]\\n8:I[97367,[\\\"/_next/static/chunks/2vlttipo05xfv.js\\\"],\\\"OutletBoundary\\\"]\\n9:\\\"$Sreact.suspense\\\"\\nb:I[97367,[\\\"/_next/static/chunks/2vlttipo05xfv.js\\\"],\\\"ViewportBoundary\\\"]\\nd:I[97367,[\\\"/_next/static/chunks/2vlttipo05xfv.js\\\"],\\\"MetadataBoundary\\\"]\\nf:I[68027,[\\\"/_next/static/chunks/2vlttipo05xfv.js\\\"],\\\"default\\\",1]\\n:HL[\\\"/_next/static/chunks/1xwc-b795syag.css\\\",\\\"style\\\"]\\n:HL[\\\"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800\\u0026display=swap\\\",\\\"style\\\"]\\n3:T46f,(() =\\u003e {\\n try {\\n const read = (key) =\\u003e {\\n const value = window.localStorage.getItem(key);\\n return value === \\\"light\\\" || value === \\\"dark\\\" || value === \\\"system\\\" ? value : null;\\n };\\n const userKey = window.localStorage.getItem(\\\"authUserKey\\\") || \\\"anon\\\";\\n const legacyPreference = read(\\\"themeMode:\\\" + userKey) || (userKey !== \\\"anon\\\" ? read(\\\"themeMode:anon\\\") : null);\\n const preference = read(\\\"jobtracker.themeMode\\\") || legacyPreference || \\\"system\\\";\\n if (!read(\\\"jobtracker.themeMode\\\") \\u0026\\u0026 legacyPreference) window.localStorage.setItem(\\\"jobtracker.themeMode\\\", legacyPreference);\\n const mode = preference === \\\"dark\\\" || (preference === \\\"system\\\" \\u0026\\u0026 window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches) ? \\\"dark\\\" : \\\"light\\\";\\n document.documentElement.setAttribute(\\\"data-color-scheme\\\", mode);\\n document.documentElement.style.colorScheme = mode;\\n } catch {\\n const mode = window.matchMedia \\u0026\\u0026 window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches ? \\\"dark\\\" : \\\"light\\\";\\n document.documentElement.setAttribute(\\\"data-color-scheme\\\", mode);\\n document.documentElement.style.colorScheme = mode;\\n }\\n})();4:\\\"You need to enable JavaScript to run this app.\\\"\\n0:{\\\"P\\\":null,\\\"c\\\":[\\\"\\\",\\\"\\\"],\\\"q\\\":\\\"\\\",\\\"i\\\":false,\\\"f\\\":[[[\\\"\\\",{\\\"children\\\":[\\\"__PAGE__\\\",{},\\\"$undefined\\\",\\\"$undefined\\\",4608]},\\\"$undefined\\\",\\\"$undefined\\\",4624],[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/1xwc-b795syag.css\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/2vlttipo05xfv.js\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}]],[\\\"$\\\",\\\"html\\\",null,{\\\"lang\\\":\\\"en\\\",\\\"suppressHydrationWarning\\\":true,\\\"children\\\":[[\\\"$\\\",\\\"head\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"$L2\\\",null,{\\\"id\\\":\\\"jobtracker-theme-bootstrap\\\",\\\"strategy\\\":\\\"beforeInteractive\\\",\\\"dangerouslySetInnerHTML\\\":{\\\"__html\\\":\\\"$3\\\"}}],[\\\"$\\\",\\\"link\\\",null,{\\\"rel\\\":\\\"preconnect\\\",\\\"href\\\":\\\"https://fonts.googleapis.com\\\"}],[\\\"$\\\",\\\"link\\\",null,{\\\"rel\\\":\\\"preconnect\\\",\\\"href\\\":\\\"https://fonts.gstatic.com\\\",\\\"crossOrigin\\\":\\\"anonymous\\\"}],[\\\"$\\\",\\\"link\\\",null,{\\\"href\\\":\\\"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800\\u0026display=swap\\\",\\\"rel\\\":\\\"stylesheet\\\"}]]}],[\\\"$\\\",\\\"body\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"noscript\\\",null,{\\\"children\\\":\\\"You need to enable JavaScript to run this app.\\\"}],[\\\"$\\\",\\\"div\\\",null,{\\\"id\\\":\\\"root\\\",\\\"children\\\":[\\\"$\\\",\\\"$L5\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L6\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":[[[\\\"$\\\",\\\"title\\\",null,{\\\"children\\\":\\\"404: This page could not be found.\\\"}],[\\\"$\\\",\\\"div\\\",null,{\\\"style\\\":{\\\"fontFamily\\\":\\\"system-ui,\\\\\\\"Segoe UI\\\\\\\",Roboto,Helvetica,Arial,sans-serif,\\\\\\\"Apple Color Emoji\\\\\\\",\\\\\\\"Segoe UI Emoji\\\\\\\"\\\",\\\"height\\\":\\\"100vh\\\",\\\"textAlign\\\":\\\"center\\\",\\\"display\\\":\\\"flex\\\",\\\"flexDirection\\\":\\\"column\\\",\\\"alignItems\\\":\\\"center\\\",\\\"justifyContent\\\":\\\"center\\\"},\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"style\\\",null,{\\\"dangerouslySetInnerHTML\\\":{\\\"__html\\\":\\\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\\\"}}],[\\\"$\\\",\\\"h1\\\",null,{\\\"className\\\":\\\"next-error-h1\\\",\\\"style\\\":{\\\"display\\\":\\\"inline-block\\\",\\\"margin\\\":\\\"0 20px 0 0\\\",\\\"padding\\\":\\\"0 23px 0 0\\\",\\\"fontSize\\\":24,\\\"fontWeight\\\":500,\\\"verticalAlign\\\":\\\"top\\\",\\\"lineHeight\\\":\\\"49px\\\"},\\\"children\\\":404}],[\\\"$\\\",\\\"div\\\",null,{\\\"style\\\":{\\\"display\\\":\\\"inline-block\\\"},\\\"children\\\":[\\\"$\\\",\\\"h2\\\",null,{\\\"style\\\":{\\\"fontSize\\\":14,\\\"fontWeight\\\":400,\\\"lineHeight\\\":\\\"49px\\\",\\\"margin\\\":0},\\\"children\\\":\\\"This page could not be found.\\\"}]}]]}]}]],[]],\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]}]]}]]}]]}],{\\\"children\\\":[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[[\\\"$\\\",\\\"$L7\\\",null,{}],[[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/42jsdma3kddfw.js\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}]],[\\\"$\\\",\\\"$L8\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$9\\\",null,{\\\"name\\\":\\\"Next.MetadataOutlet\\\",\\\"children\\\":\\\"$@a\\\"}]}]]}],{},null,false,null]},null,false,null],[\\\"$\\\",\\\"$1\\\",\\\"h\\\",{\\\"children\\\":[null,[\\\"$\\\",\\\"$Lb\\\",null,{\\\"children\\\":\\\"$Lc\\\"}],[\\\"$\\\",\\\"div\\\",null,{\\\"hidden\\\":true,\\\"children\\\":[\\\"$\\\",\\\"$Ld\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$9\\\",null,{\\\"name\\\":\\\"Next.Metadata\\\",\\\"children\\\":\\\"$Le\\\"}]}]}],null]}],false]],\\\"m\\\":\\\"$undefined\\\",\\\"G\\\":[\\\"$f\\\",[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/1xwc-b795syag.css\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}]]],\\\"S\\\":true,\\\"h\\\":null,\\\"r\\\":\\\"$undefined\\\",\\\"s\\\":\\\"$undefined\\\",\\\"a\\\":\\\"$undefined\\\",\\\"l\\\":\\\"$undefined\\\",\\\"p\\\":\\\"$undefined\\\",\\\"d\\\":\\\"$undefined\\\",\\\"b\\\":\\\"YBJ6UzKUv_ZeDjZzgO3Gh\\\"}\\nc:[[\\\"$\\\",\\\"meta\\\",\\\"0\\\",{\\\"charSet\\\":\\\"utf-8\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"name\\\":\\\"viewport\\\",\\\"content\\\":\\\"width=device-width, initial-scale=1\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"2\\\",{\\\"name\\\":\\\"theme-color\\\",\\\"content\\\":\\\"#15803d\\\"}]]\\n10:I[27201,[\\\"/_next/static/chunks/2vlttipo05xfv.js\\\"],\\\"IconMark\\\"]\\na:null\\ne:[[\\\"$\\\",\\\"title\\\",\\\"0\\\",{\\\"children\\\":\\\"Jobbjakt\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"name\\\":\\\"description\\\",\\\"content\\\":\\\"Jobbjakt — track and manage job applications\\\"}],[\\\"$\\\",\\\"link\\\",\\\"2\\\",{\\\"rel\\\":\\\"manifest\\\",\\\"href\\\":\\\"/manifest.json\\\",\\\"crossOrigin\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"link\\\",\\\"3\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/favicon.svg\\\",\\\"type\\\":\\\"image/svg+xml\\\"}],[\\\"$\\\",\\\"link\\\",\\\"4\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/favicon.ico\\\"}],[\\\"$\\\",\\\"link\\\",\\\"5\\\",{\\\"rel\\\":\\\"apple-touch-icon\\\",\\\"href\\\":\\\"/logo192.png\\\"}],[\\\"$\\\",\\\"$L10\\\",\\\"6\\\",{}]]\\n\"])JobbjaktTrack your huntDashboardJob searchJob ApplicationsDiscover jobsRemindersCompaniesCompare offersTrashJob emailCareerCareer profileCV BuilderDocumentsInsightsAnalyticsAccountSettingsProfileConnected accounts", "insideRegion": false, "rect": { "left": 0, "right": 1440, "top": 0, "bottom": 900 } } }, "engine": { "name": "axe-core", "version": "4.13.0" }, "toolOptions": { "rules": { "target-size": { "enabled": true } }, "reporter": "v1" }, "violationNodes": 0, "incompleteNodes": 1, "raw": { "path": ".artifacts/phase7/p7-08/operations-final-verified/embedded/operations/013-p708-operations-en-light-1440-900-actual-other-owner-empty-audit.json", "sha256": "866690df0c260be7a5bd42b7cfd5058340fc039adb7cb9b3cad263a0ab56f1f6", "bytes": 17338, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/operations-final-verified/operations.json", "sha256": "6bddc03ed451fd7c125ee6c297f4aa75c75c23b4fc233bf1738d7e3cfedc09f5", "bytes": 1891817, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "light", "width": 1440, "height": 900 }, "state": "actual-other-owner-empty", "boundary": "Operations-page native workflows use the actual Program, local Identity cookies/CSRF, free owner accounts and isolated temporary SQLite. A guarded test-only helper inserts exactly one inert queued native-offline-fixture task; no registered producer/handler, AI entitlement, subject, provider/model, lease, usage or result is created. Actual cancel/retry/read/dismiss endpoints own every recorded persistent transition. Actual terminal notices have operationId and linkPath=null: no result/Open capability is inferred. Explicitly labelled controlled GET projections qualify only long-text and internal-link presentation. Controlled precommit503/held GET responses qualify UI recovery/race handling, not uncertain delivery. Every external request is aborted. Only existing HTTPS GET stylesheet requests to fonts.googleapis.com/css2 are classified separately as blocked font resources; every occurrence is retained, no font is fetched, and other external/provider/model requests remain an ordinary failing assertion. Font-resource counts are separate from forbidden provider/model counts; these captures do not qualify production fonts. No production/main/deployment, worker activation, Docker/model qualification, provider grant/send/sync, renderer or Phase8 action. Finite local Chromium/axe evidence does not establish human screen-reader, physical touch/software keyboard, actual zoom, live MariaDB, real worker execution, production font/photo or production readiness.", "controlledProjection": null, "qualifications": [ "Finite local Chromium screenshots/geometry only; human AT, physical touch, software keyboard, zoom and production acceptance remain pending.", "Controlled metadata is labelled explicitly and does not claim current producer output or execute an operation handler.", "Full-page sticky captures are not viewport-obstruction evidence; focused-control geometry is recorded before and after explicit scroll restoration." ] }, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 1 } ] }, { "test": "[P7-08 operations] eight finite bilingual theme widths retain long controlled metadata and reachable focused actions with complete axe vectors", "attachment": "p708-operations-en-light-320-740-controlled-long-metadata-keyboard-audit", "geometry": { "viewport": { "width": 320, "height": 740 }, "rootOverflow": 0, "region": { "left": 16, "right": 304, "top": -980, "bottom": 627.5, "scrollWidth": 288, "clientWidth": 288 }, "focused": { "tag": "BUTTON", "text": "Retry", "insideRegion": true, "rect": { "left": 50, "right": 114, "top": 549.5, "bottom": 593.5 } } }, "engine": { "name": "axe-core", "version": "4.13.0" }, "toolOptions": { "rules": { "target-size": { "enabled": true } }, "reporter": "v1" }, "violationNodes": 0, "incompleteNodes": 0, "raw": { "path": ".artifacts/phase7/p7-08/operations-final-verified/embedded/operations/017-p708-operations-en-light-320-740-controlled-long-metadata-keyboard-audit.json", "sha256": "10852b8a3cd5beadb01403d6cfeed48b0eb78d1d9521030a9a727b9b97b4dbe3", "bytes": 7830, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/operations-final-verified/operations.json", "sha256": "6bddc03ed451fd7c125ee6c297f4aa75c75c23b4fc233bf1738d7e3cfedc09f5", "bytes": 1891817, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "light", "width": 320, "height": 740 }, "state": "controlled-long-metadata-keyboard", "boundary": "Operations-page native workflows use the actual Program, local Identity cookies/CSRF, free owner accounts and isolated temporary SQLite. A guarded test-only helper inserts exactly one inert queued native-offline-fixture task; no registered producer/handler, AI entitlement, subject, provider/model, lease, usage or result is created. Actual cancel/retry/read/dismiss endpoints own every recorded persistent transition. Actual terminal notices have operationId and linkPath=null: no result/Open capability is inferred. Explicitly labelled controlled GET projections qualify only long-text and internal-link presentation. Controlled precommit503/held GET responses qualify UI recovery/race handling, not uncertain delivery. Every external request is aborted. Only existing HTTPS GET stylesheet requests to fonts.googleapis.com/css2 are classified separately as blocked font resources; every occurrence is retained, no font is fetched, and other external/provider/model requests remain an ordinary failing assertion. Font-resource counts are separate from forbidden provider/model counts; these captures do not qualify production fonts. No production/main/deployment, worker activation, Docker/model qualification, provider grant/send/sync, renderer or Phase8 action. Finite local Chromium/axe evidence does not establish human screen-reader, physical touch/software keyboard, actual zoom, live MariaDB, real worker execution, production font/photo or production readiness.", "controlledProjection": "Controlled GET metadata only: one actual cancelled native-offline-fixture task keeps its unknown taskType/id/status/capability/timestamp fields, with progressStage and progressPercent=42 projected solely for layout. Its actual notice keeps id/operationId/timestamps/read state/absent link, with only title/message replaced by controlled long text. No operation handler or long-message producer is claimed.", "qualifications": [ "Finite local Chromium screenshots/geometry only; human AT, physical touch, software keyboard, zoom and production acceptance remain pending.", "Controlled metadata is labelled explicitly and does not claim current producer output or execute an operation handler.", "Full-page sticky captures are not viewport-obstruction evidence; focused-control geometry is recorded before and after explicit scroll restoration." ] }, "rules": [] }, { "test": "[P7-08 operations] eight finite bilingual theme widths retain long controlled metadata and reachable focused actions with complete axe vectors", "attachment": "p708-operations-nb-dark-360-844-controlled-long-metadata-keyboard-audit", "geometry": { "viewport": { "width": 360, "height": 844 }, "rootOverflow": 0, "region": { "left": 16, "right": 344, "top": -657, "bottom": 731.5, "scrollWidth": 328, "clientWidth": 328 }, "focused": { "tag": "BUTTON", "text": "Prøv igjen", "insideRegion": true, "rect": { "left": 50, "right": 130.078125, "top": 653.5, "bottom": 697.5 } } }, "engine": { "name": "axe-core", "version": "4.13.0" }, "toolOptions": { "rules": { "target-size": { "enabled": true } }, "reporter": "v1" }, "violationNodes": 0, "incompleteNodes": 0, "raw": { "path": ".artifacts/phase7/p7-08/operations-final-verified/embedded/operations/021-p708-operations-nb-dark-360-844-controlled-long-metadata-keyboard-audit.json", "sha256": "d01d6ffe1db9c25d9d6cfcd41743a6ba99a757c8692383a30bd2e064b646d372", "bytes": 7853, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/operations-final-verified/operations.json", "sha256": "6bddc03ed451fd7c125ee6c297f4aa75c75c23b4fc233bf1738d7e3cfedc09f5", "bytes": 1891817, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "nb", "theme": "dark", "width": 360, "height": 844 }, "state": "controlled-long-metadata-keyboard", "boundary": "Operations-page native workflows use the actual Program, local Identity cookies/CSRF, free owner accounts and isolated temporary SQLite. A guarded test-only helper inserts exactly one inert queued native-offline-fixture task; no registered producer/handler, AI entitlement, subject, provider/model, lease, usage or result is created. Actual cancel/retry/read/dismiss endpoints own every recorded persistent transition. Actual terminal notices have operationId and linkPath=null: no result/Open capability is inferred. Explicitly labelled controlled GET projections qualify only long-text and internal-link presentation. Controlled precommit503/held GET responses qualify UI recovery/race handling, not uncertain delivery. Every external request is aborted. Only existing HTTPS GET stylesheet requests to fonts.googleapis.com/css2 are classified separately as blocked font resources; every occurrence is retained, no font is fetched, and other external/provider/model requests remain an ordinary failing assertion. Font-resource counts are separate from forbidden provider/model counts; these captures do not qualify production fonts. No production/main/deployment, worker activation, Docker/model qualification, provider grant/send/sync, renderer or Phase8 action. Finite local Chromium/axe evidence does not establish human screen-reader, physical touch/software keyboard, actual zoom, live MariaDB, real worker execution, production font/photo or production readiness.", "controlledProjection": "Controlled GET metadata only: one actual cancelled native-offline-fixture task keeps its unknown taskType/id/status/capability/timestamp fields, with progressStage and progressPercent=42 projected solely for layout. Its actual notice keeps id/operationId/timestamps/read state/absent link, with only title/message replaced by controlled long text. No operation handler or long-message producer is claimed.", "qualifications": [ "Finite local Chromium screenshots/geometry only; human AT, physical touch, software keyboard, zoom and production acceptance remain pending.", "Controlled metadata is labelled explicitly and does not claim current producer output or execute an operation handler.", "Full-page sticky captures are not viewport-obstruction evidence; focused-control geometry is recorded before and after explicit scroll restoration." ] }, "rules": [] }, { "test": "[P7-08 operations] eight finite bilingual theme widths retain long controlled metadata and reachable focused actions with complete axe vectors", "attachment": "p708-operations-en-dark-390-844-controlled-long-metadata-keyboard-audit", "geometry": { "viewport": { "width": 390, "height": 844 }, "rootOverflow": 0, "region": { "left": 16, "right": 374, "top": -556, "bottom": 731.5, "scrollWidth": 358, "clientWidth": 358 }, "focused": { "tag": "BUTTON", "text": "Retry", "insideRegion": true, "rect": { "left": 50, "right": 114, "top": 653.5, "bottom": 697.5 } } }, "engine": { "name": "axe-core", "version": "4.13.0" }, "toolOptions": { "rules": { "target-size": { "enabled": true } }, "reporter": "v1" }, "violationNodes": 0, "incompleteNodes": 0, "raw": { "path": ".artifacts/phase7/p7-08/operations-final-verified/embedded/operations/024-p708-operations-en-dark-390-844-controlled-long-metadata-keyboard-audit.json", "sha256": "0a6582807be9fd885cbcfb06fb3bbde13ae63ca6a42e29f3179a54f5068f04e5", "bytes": 7829, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/operations-final-verified/operations.json", "sha256": "6bddc03ed451fd7c125ee6c297f4aa75c75c23b4fc233bf1738d7e3cfedc09f5", "bytes": 1891817, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "dark", "width": 390, "height": 844 }, "state": "controlled-long-metadata-keyboard", "boundary": "Operations-page native workflows use the actual Program, local Identity cookies/CSRF, free owner accounts and isolated temporary SQLite. A guarded test-only helper inserts exactly one inert queued native-offline-fixture task; no registered producer/handler, AI entitlement, subject, provider/model, lease, usage or result is created. Actual cancel/retry/read/dismiss endpoints own every recorded persistent transition. Actual terminal notices have operationId and linkPath=null: no result/Open capability is inferred. Explicitly labelled controlled GET projections qualify only long-text and internal-link presentation. Controlled precommit503/held GET responses qualify UI recovery/race handling, not uncertain delivery. Every external request is aborted. Only existing HTTPS GET stylesheet requests to fonts.googleapis.com/css2 are classified separately as blocked font resources; every occurrence is retained, no font is fetched, and other external/provider/model requests remain an ordinary failing assertion. Font-resource counts are separate from forbidden provider/model counts; these captures do not qualify production fonts. No production/main/deployment, worker activation, Docker/model qualification, provider grant/send/sync, renderer or Phase8 action. Finite local Chromium/axe evidence does not establish human screen-reader, physical touch/software keyboard, actual zoom, live MariaDB, real worker execution, production font/photo or production readiness.", "controlledProjection": "Controlled GET metadata only: one actual cancelled native-offline-fixture task keeps its unknown taskType/id/status/capability/timestamp fields, with progressStage and progressPercent=42 projected solely for layout. Its actual notice keeps id/operationId/timestamps/read state/absent link, with only title/message replaced by controlled long text. No operation handler or long-message producer is claimed.", "qualifications": [ "Finite local Chromium screenshots/geometry only; human AT, physical touch, software keyboard, zoom and production acceptance remain pending.", "Controlled metadata is labelled explicitly and does not claim current producer output or execute an operation handler.", "Full-page sticky captures are not viewport-obstruction evidence; focused-control geometry is recorded before and after explicit scroll restoration." ] }, "rules": [] }, { "test": "[P7-08 operations] eight finite bilingual theme widths retain long controlled metadata and reachable focused actions with complete axe vectors", "attachment": "p708-operations-nb-light-768-1024-controlled-long-metadata-keyboard-audit", "geometry": { "viewport": { "width": 768, "height": 1024 }, "rootOverflow": 0, "region": { "left": 24, "right": 744, "top": 25, "bottom": 903.5, "scrollWidth": 720, "clientWidth": 720 }, "focused": { "tag": "BUTTON", "text": "Prøv igjen", "insideRegion": true, "rect": { "left": 66, "right": 146.078125, "top": 825.5, "bottom": 861.5 } } }, "engine": { "name": "axe-core", "version": "4.13.0" }, "toolOptions": { "rules": { "target-size": { "enabled": true } }, "reporter": "v1" }, "violationNodes": 0, "incompleteNodes": 0, "raw": { "path": ".artifacts/phase7/p7-08/operations-final-verified/embedded/operations/027-p708-operations-nb-light-768-1024-controlled-long-metadata-keyboard-audit.json", "sha256": "9bf8f17649f8f1718f2258b632fbd8919bdd4aea677d477ab568af4c9f083490", "bytes": 7853, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/operations-final-verified/operations.json", "sha256": "6bddc03ed451fd7c125ee6c297f4aa75c75c23b4fc233bf1738d7e3cfedc09f5", "bytes": 1891817, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "nb", "theme": "light", "width": 768, "height": 1024 }, "state": "controlled-long-metadata-keyboard", "boundary": "Operations-page native workflows use the actual Program, local Identity cookies/CSRF, free owner accounts and isolated temporary SQLite. A guarded test-only helper inserts exactly one inert queued native-offline-fixture task; no registered producer/handler, AI entitlement, subject, provider/model, lease, usage or result is created. Actual cancel/retry/read/dismiss endpoints own every recorded persistent transition. Actual terminal notices have operationId and linkPath=null: no result/Open capability is inferred. Explicitly labelled controlled GET projections qualify only long-text and internal-link presentation. Controlled precommit503/held GET responses qualify UI recovery/race handling, not uncertain delivery. Every external request is aborted. Only existing HTTPS GET stylesheet requests to fonts.googleapis.com/css2 are classified separately as blocked font resources; every occurrence is retained, no font is fetched, and other external/provider/model requests remain an ordinary failing assertion. Font-resource counts are separate from forbidden provider/model counts; these captures do not qualify production fonts. No production/main/deployment, worker activation, Docker/model qualification, provider grant/send/sync, renderer or Phase8 action. Finite local Chromium/axe evidence does not establish human screen-reader, physical touch/software keyboard, actual zoom, live MariaDB, real worker execution, production font/photo or production readiness.", "controlledProjection": "Controlled GET metadata only: one actual cancelled native-offline-fixture task keeps its unknown taskType/id/status/capability/timestamp fields, with progressStage and progressPercent=42 projected solely for layout. Its actual notice keeps id/operationId/timestamps/read state/absent link, with only title/message replaced by controlled long text. No operation handler or long-message producer is claimed.", "qualifications": [ "Finite local Chromium screenshots/geometry only; human AT, physical touch, software keyboard, zoom and production acceptance remain pending.", "Controlled metadata is labelled explicitly and does not claim current producer output or execute an operation handler.", "Full-page sticky captures are not viewport-obstruction evidence; focused-control geometry is recorded before and after explicit scroll restoration." ] }, "rules": [] }, { "test": "[P7-08 operations] eight finite bilingual theme widths retain long controlled metadata and reachable focused actions with complete axe vectors", "attachment": "p708-operations-en-dark-1024-768-controlled-long-metadata-keyboard-audit", "geometry": { "viewport": { "width": 1024, "height": 768 }, "rootOverflow": 0, "region": { "left": 278, "right": 1000, "top": -231, "bottom": 647.5, "scrollWidth": 722, "clientWidth": 722 }, "focused": { "tag": "BUTTON", "text": "Retry", "insideRegion": true, "rect": { "left": 320, "right": 384, "top": 569.5, "bottom": 605.5 } } }, "engine": { "name": "axe-core", "version": "4.13.0" }, "toolOptions": { "rules": { "target-size": { "enabled": true } }, "reporter": "v1" }, "violationNodes": 0, "incompleteNodes": 0, "raw": { "path": ".artifacts/phase7/p7-08/operations-final-verified/embedded/operations/030-p708-operations-en-dark-1024-768-controlled-long-metadata-keyboard-audit.json", "sha256": "948ba6bfe2cef1601ffb904f9dc88c635ea67d63a2a3f31b9773b383d60d4e2f", "bytes": 9418, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/operations-final-verified/operations.json", "sha256": "6bddc03ed451fd7c125ee6c297f4aa75c75c23b4fc233bf1738d7e3cfedc09f5", "bytes": 1891817, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "dark", "width": 1024, "height": 768 }, "state": "controlled-long-metadata-keyboard", "boundary": "Operations-page native workflows use the actual Program, local Identity cookies/CSRF, free owner accounts and isolated temporary SQLite. A guarded test-only helper inserts exactly one inert queued native-offline-fixture task; no registered producer/handler, AI entitlement, subject, provider/model, lease, usage or result is created. Actual cancel/retry/read/dismiss endpoints own every recorded persistent transition. Actual terminal notices have operationId and linkPath=null: no result/Open capability is inferred. Explicitly labelled controlled GET projections qualify only long-text and internal-link presentation. Controlled precommit503/held GET responses qualify UI recovery/race handling, not uncertain delivery. Every external request is aborted. Only existing HTTPS GET stylesheet requests to fonts.googleapis.com/css2 are classified separately as blocked font resources; every occurrence is retained, no font is fetched, and other external/provider/model requests remain an ordinary failing assertion. Font-resource counts are separate from forbidden provider/model counts; these captures do not qualify production fonts. No production/main/deployment, worker activation, Docker/model qualification, provider grant/send/sync, renderer or Phase8 action. Finite local Chromium/axe evidence does not establish human screen-reader, physical touch/software keyboard, actual zoom, live MariaDB, real worker execution, production font/photo or production readiness.", "controlledProjection": "Controlled GET metadata only: one actual cancelled native-offline-fixture task keeps its unknown taskType/id/status/capability/timestamp fields, with progressStage and progressPercent=42 projected solely for layout. Its actual notice keeps id/operationId/timestamps/read state/absent link, with only title/message replaced by controlled long text. No operation handler or long-message producer is claimed.", "qualifications": [ "Finite local Chromium screenshots/geometry only; human AT, physical touch, software keyboard, zoom and production acceptance remain pending.", "Controlled metadata is labelled explicitly and does not claim current producer output or execute an operation handler.", "Full-page sticky captures are not viewport-obstruction evidence; focused-control geometry is recorded before and after explicit scroll restoration." ] }, "rules": [] }, { "test": "[P7-08 operations] eight finite bilingual theme widths retain long controlled metadata and reachable focused actions with complete axe vectors", "attachment": "p708-operations-nb-light-1280-320-controlled-long-metadata-keyboard-audit", "geometry": { "viewport": { "width": 1280, "height": 320 }, "rootOverflow": 0, "region": { "left": 278, "right": 1256, "top": -587, "bottom": 199.5, "scrollWidth": 978, "clientWidth": 978 }, "focused": { "tag": "BUTTON", "text": "Prøv igjen", "insideRegion": true, "rect": { "left": 320, "right": 400.078125, "top": 121.5, "bottom": 157.5 } } }, "engine": { "name": "axe-core", "version": "4.13.0" }, "toolOptions": { "rules": { "target-size": { "enabled": true } }, "reporter": "v1" }, "violationNodes": 0, "incompleteNodes": 0, "raw": { "path": ".artifacts/phase7/p7-08/operations-final-verified/embedded/operations/033-p708-operations-nb-light-1280-320-controlled-long-metadata-keyboard-audit.json", "sha256": "192f22243537cc6d572f5b23ef02ce5510113eb0f83a7f5dffaf8a72179c7ac6", "bytes": 9473, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/operations-final-verified/operations.json", "sha256": "6bddc03ed451fd7c125ee6c297f4aa75c75c23b4fc233bf1738d7e3cfedc09f5", "bytes": 1891817, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "nb", "theme": "light", "width": 1280, "height": 320 }, "state": "controlled-long-metadata-keyboard", "boundary": "Operations-page native workflows use the actual Program, local Identity cookies/CSRF, free owner accounts and isolated temporary SQLite. A guarded test-only helper inserts exactly one inert queued native-offline-fixture task; no registered producer/handler, AI entitlement, subject, provider/model, lease, usage or result is created. Actual cancel/retry/read/dismiss endpoints own every recorded persistent transition. Actual terminal notices have operationId and linkPath=null: no result/Open capability is inferred. Explicitly labelled controlled GET projections qualify only long-text and internal-link presentation. Controlled precommit503/held GET responses qualify UI recovery/race handling, not uncertain delivery. Every external request is aborted. Only existing HTTPS GET stylesheet requests to fonts.googleapis.com/css2 are classified separately as blocked font resources; every occurrence is retained, no font is fetched, and other external/provider/model requests remain an ordinary failing assertion. Font-resource counts are separate from forbidden provider/model counts; these captures do not qualify production fonts. No production/main/deployment, worker activation, Docker/model qualification, provider grant/send/sync, renderer or Phase8 action. Finite local Chromium/axe evidence does not establish human screen-reader, physical touch/software keyboard, actual zoom, live MariaDB, real worker execution, production font/photo or production readiness.", "controlledProjection": "Controlled GET metadata only: one actual cancelled native-offline-fixture task keeps its unknown taskType/id/status/capability/timestamp fields, with progressStage and progressPercent=42 projected solely for layout. Its actual notice keeps id/operationId/timestamps/read state/absent link, with only title/message replaced by controlled long text. No operation handler or long-message producer is claimed.", "qualifications": [ "Finite local Chromium screenshots/geometry only; human AT, physical touch, software keyboard, zoom and production acceptance remain pending.", "Controlled metadata is labelled explicitly and does not claim current producer output or execute an operation handler.", "Full-page sticky captures are not viewport-obstruction evidence; focused-control geometry is recorded before and after explicit scroll restoration." ] }, "rules": [] }, { "test": "[P7-08 operations] eight finite bilingual theme widths retain long controlled metadata and reachable focused actions with complete axe vectors", "attachment": "p708-operations-en-light-1440-900-controlled-long-metadata-keyboard-audit", "geometry": { "viewport": { "width": 1440, "height": 900 }, "rootOverflow": 0, "region": { "left": 286, "right": 1408, "top": 2, "bottom": 771.5, "scrollWidth": 1122, "clientWidth": 1122 }, "focused": { "tag": "BUTTON", "text": "Retry", "insideRegion": true, "rect": { "left": 328, "right": 392, "top": 693.5, "bottom": 729.5 } } }, "engine": { "name": "axe-core", "version": "4.13.0" }, "toolOptions": { "rules": { "target-size": { "enabled": true } }, "reporter": "v1" }, "violationNodes": 0, "incompleteNodes": 0, "raw": { "path": ".artifacts/phase7/p7-08/operations-final-verified/embedded/operations/037-p708-operations-en-light-1440-900-controlled-long-metadata-keyboard-audit.json", "sha256": "3029fcc4d126cb31dbea5ffdc873176f0d5f0539329595b928a567cd9410e811", "bytes": 9418, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/operations-final-verified/operations.json", "sha256": "6bddc03ed451fd7c125ee6c297f4aa75c75c23b4fc233bf1738d7e3cfedc09f5", "bytes": 1891817, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "light", "width": 1440, "height": 900 }, "state": "controlled-long-metadata-keyboard", "boundary": "Operations-page native workflows use the actual Program, local Identity cookies/CSRF, free owner accounts and isolated temporary SQLite. A guarded test-only helper inserts exactly one inert queued native-offline-fixture task; no registered producer/handler, AI entitlement, subject, provider/model, lease, usage or result is created. Actual cancel/retry/read/dismiss endpoints own every recorded persistent transition. Actual terminal notices have operationId and linkPath=null: no result/Open capability is inferred. Explicitly labelled controlled GET projections qualify only long-text and internal-link presentation. Controlled precommit503/held GET responses qualify UI recovery/race handling, not uncertain delivery. Every external request is aborted. Only existing HTTPS GET stylesheet requests to fonts.googleapis.com/css2 are classified separately as blocked font resources; every occurrence is retained, no font is fetched, and other external/provider/model requests remain an ordinary failing assertion. Font-resource counts are separate from forbidden provider/model counts; these captures do not qualify production fonts. No production/main/deployment, worker activation, Docker/model qualification, provider grant/send/sync, renderer or Phase8 action. Finite local Chromium/axe evidence does not establish human screen-reader, physical touch/software keyboard, actual zoom, live MariaDB, real worker execution, production font/photo or production readiness.", "controlledProjection": "Controlled GET metadata only: one actual cancelled native-offline-fixture task keeps its unknown taskType/id/status/capability/timestamp fields, with progressStage and progressPercent=42 projected solely for layout. Its actual notice keeps id/operationId/timestamps/read state/absent link, with only title/message replaced by controlled long text. No operation handler or long-message producer is claimed.", "qualifications": [ "Finite local Chromium screenshots/geometry only; human AT, physical touch, software keyboard, zoom and production acceptance remain pending.", "Controlled metadata is labelled explicitly and does not claim current producer output or execute an operation handler.", "Full-page sticky captures are not viewport-obstruction evidence; focused-control geometry is recorded before and after explicit scroll restoration." ] }, "rules": [] }, { "test": "[P7-08 operations] eight finite bilingual theme widths retain long controlled metadata and reachable focused actions with complete axe vectors", "attachment": "p708-operations-nb-dark-1920-1080-controlled-long-metadata-keyboard-audit", "geometry": { "viewport": { "width": 1920, "height": 1080 }, "rootOverflow": 0, "region": { "left": 427, "right": 1747, "top": 190, "bottom": 908.5, "scrollWidth": 1320, "clientWidth": 1320 }, "focused": { "tag": "BUTTON", "text": "Prøv igjen", "insideRegion": true, "rect": { "left": 469, "right": 549.078125, "top": 830.5, "bottom": 866.5 } } }, "engine": { "name": "axe-core", "version": "4.13.0" }, "toolOptions": { "rules": { "target-size": { "enabled": true } }, "reporter": "v1" }, "violationNodes": 0, "incompleteNodes": 0, "raw": { "path": ".artifacts/phase7/p7-08/operations-final-verified/embedded/operations/040-p708-operations-nb-dark-1920-1080-controlled-long-metadata-keyboard-audit.json", "sha256": "927b4a52b0879b433de2953ca740b93dc20ec01b9e55baec76cf2bbf1c75f762", "bytes": 9429, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/operations-final-verified/operations.json", "sha256": "6bddc03ed451fd7c125ee6c297f4aa75c75c23b4fc233bf1738d7e3cfedc09f5", "bytes": 1891817, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "nb", "theme": "dark", "width": 1920, "height": 1080 }, "state": "controlled-long-metadata-keyboard", "boundary": "Operations-page native workflows use the actual Program, local Identity cookies/CSRF, free owner accounts and isolated temporary SQLite. A guarded test-only helper inserts exactly one inert queued native-offline-fixture task; no registered producer/handler, AI entitlement, subject, provider/model, lease, usage or result is created. Actual cancel/retry/read/dismiss endpoints own every recorded persistent transition. Actual terminal notices have operationId and linkPath=null: no result/Open capability is inferred. Explicitly labelled controlled GET projections qualify only long-text and internal-link presentation. Controlled precommit503/held GET responses qualify UI recovery/race handling, not uncertain delivery. Every external request is aborted. Only existing HTTPS GET stylesheet requests to fonts.googleapis.com/css2 are classified separately as blocked font resources; every occurrence is retained, no font is fetched, and other external/provider/model requests remain an ordinary failing assertion. Font-resource counts are separate from forbidden provider/model counts; these captures do not qualify production fonts. No production/main/deployment, worker activation, Docker/model qualification, provider grant/send/sync, renderer or Phase8 action. Finite local Chromium/axe evidence does not establish human screen-reader, physical touch/software keyboard, actual zoom, live MariaDB, real worker execution, production font/photo or production readiness.", "controlledProjection": "Controlled GET metadata only: one actual cancelled native-offline-fixture task keeps its unknown taskType/id/status/capability/timestamp fields, with progressStage and progressPercent=42 projected solely for layout. Its actual notice keeps id/operationId/timestamps/read state/absent link, with only title/message replaced by controlled long text. No operation handler or long-message producer is claimed.", "qualifications": [ "Finite local Chromium screenshots/geometry only; human AT, physical touch, software keyboard, zoom and production acceptance remain pending.", "Controlled metadata is labelled explicitly and does not claim current producer output or execute an operation handler.", "Full-page sticky captures are not viewport-obstruction evidence; focused-control geometry is recorded before and after explicit scroll restoration." ] }, "rules": [] } ], "violationNodes": 0, "incompleteNodes": 3, "checkContexts": [ { "kind": "incomplete", "rule": "color-contrast", "check": "color-contrast", "message": "Element content is too short to determine if it is actual text content", "occurrences": 2, "representativeContexts": [ { "attachment": "p708-operations-en-light-1440-900-actual-read-dismiss-task-unchanged-audit", "target": [ ".MuiBadge-badge" ], "data": { "contrastRatio": 0, "fontSize": "9.0pt (12px)", "fontWeight": "normal", "messageKey": "shortTextContent", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [] }, { "attachment": "p708-operations-en-light-1440-900-actual-other-owner-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": "p708-operations-nb-light-1440-900-controlled-postcommit-get-only-recovery-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." } }, "notifications": { "command": { "name": "notifications", "command": [ "rtk", "proxy", "node", "node_modules/@playwright/test/cli.js", "test", "e2e/phase7-notifications.spec.ts", "--retries=0", "--reporter=list,json", "--output=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\ui\\notifications-results" ], "startedUtc": "2026-10-17T01:58:02.572799+00:00", "finishedUtc": "2026-10-17T01:58:42.574608+00:00", "exitCode": 0 }, "commandRaw": { "path": ".artifacts/phase7/p7-08/operations-final-consumers/notifications-command.json", "sha256": "d45adddf2e02fbc2ab3f25b9b6e82e00cb66e61992b21f97d02152660fcd5b22", "bytes": 482, "hashPolicy": "Exact measured raw bytes" }, "reportRaw": { "path": ".artifacts/phase7/p7-08/operations-final-consumers/notifications.json", "sha256": "a0697967682cf65a06e1f440becb3880f9c89c2f6a68844ae5aa663d126fc726", "bytes": 2404580, "hashPolicy": "Exact measured raw bytes" }, "logRaw": { "path": ".artifacts/phase7/p7-08/operations-final-consumers/notifications.log", "sha256": "00b0c61ed7de66166a0504d59f645fb6f2a087d48aeca56384368aec87cd8764", "bytes": 1694, "hashPolicy": "Exact measured raw bytes" }, "stats": { "startTime": "2026-10-17T01:58:03.168Z", "duration": 39356.414000000004, "expected": 6, "skipped": 0, "unexpected": 0, "flaky": 0 }, "cases": [ { "title": "[P7-08 notifications] actual cancelled notice persists read/dismiss independently of task and retry keeps the same task identity", "file": "phase7-notifications.spec.ts", "line": 66, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 3572 }, { "title": "[P7-08 notifications] actual owner/anonymous denials and sign-out prevent cached notice exposure across accounts", "file": "phase7-notifications.spec.ts", "line": 74, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 3559 }, { "title": "[P7-08 notifications] failed count stays unknown and GET Retry/close/reopen rejects a held stale response without false empty state", "file": "phase7-notifications.spec.ts", "line": 82, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 2825 }, { "title": "[P7-08 notifications] failed mutation serializes activation and read-only Retry recovers in each locale without replay or task mutation", "file": "phase7-notifications.spec.ts", "line": 89, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 3714 }, { "title": "[P7-08 notifications] labelled internal-link GET projection respects existing dirty-workspace Cancel before explicit navigation", "file": "phase7-notifications.spec.ts", "line": 96, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 3724 }, { "title": "[P7-08 notifications] eight finite bilingual theme widths retain dialog focus scroll/footer and complete axe vectors with labelled long metadata", "file": "phase7-notifications.spec.ts", "line": 103, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 13768 } ], "audit": { "scans": [ { "test": "[P7-08 notifications] actual cancelled notice persists read/dismiss independently of task and retry keeps the same task identity", "attachment": "p708-notifications-en-light-1440-900-actual-read-task-unchanged-audit", "geometry": { "viewport": { "width": 1440, "height": 900 }, "rootOverflow": 0, "dialog": { "left": 320, "right": 740, "top": 63, "bottom": 332.5, "width": 420, "height": 269.5, "scrollWidth": 420, "clientWidth": 420 }, "content": { "scrollHeight": 149, "clientHeight": 149, "scrollTop": 0 }, "focusInside": true }, "engine": { "name": "axe-core", "version": "4.13.0" }, "toolOptions": { "rules": { "target-size": { "enabled": true } }, "reporter": "v1" }, "violationNodes": 0, "incompleteNodes": 8, "raw": { "path": ".artifacts/phase7/p7-08/operations-final-consumers/embedded/notifications/001-p708-notifications-en-light-1440-900-actual-read-task-unchanged-audit.json", "sha256": "f361a992254eabb97aedc4bea4f21e84d8df616c7a505a1709c5d2ad468ad790", "bytes": 23281, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/operations-final-consumers/notifications.json", "sha256": "a0697967682cf65a06e1f440becb3880f9c89c2f6a68844ae5aa663d126fc726", "bytes": 2404580, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "light", "width": 1440, "height": 900 }, "state": "actual-read-task-unchanged", "boundary": "Actual Program, local Identity cookies/CSRF, free owner accounts and isolated temporary SQLite. A guarded test-only helper inserts exactly one inert queued native-offline-fixture task; no registered producer/handler, AI entitlement, subject, provider/model, lease, usage or result is created. Actual cancel/retry/read/dismiss endpoints own every recorded persistent transition. Actual terminal notices have operationId and linkPath=null: no result/Open capability is inferred. Explicitly labelled controlled GET projections qualify only long-text and internal-link presentation. Controlled precommit503/held GET responses qualify UI recovery/race handling, not uncertain delivery. Every external request is aborted. Only existing HTTPS GET stylesheet requests to fonts.googleapis.com/css2 are classified separately as blocked font resources; every occurrence is retained, no font is fetched, and other external/provider/model requests remain an ordinary failing assertion. Font-resource counts are separate from forbidden provider/model counts; these captures do not qualify production fonts. No production/main/deployment, worker activation, Docker/model qualification, provider grant/send/sync, renderer or Phase8 action. Finite local Chromium/axe evidence does not establish human screen-reader, physical touch/software keyboard, actual zoom, live MariaDB, real worker execution, production font/photo or production readiness.", "controlledProjection": null, "qualifications": [ "Finite Chromium states only; human AT, physical devices, software keyboard and real zoom remain pending.", "Controlled projections are UI contract fixtures, not current producer output.", "Full-page captures may move scroll; strict action geometry is measured before capture and after explicit restoration." ] }, "rules": [ { "kind": "incomplete", "id": "aria-hidden-focus", "nodes": 1 }, { "kind": "incomplete", "id": "color-contrast", "nodes": 7 } ] }, { "test": "[P7-08 notifications] actual owner/anonymous denials and sign-out prevent cached notice exposure across accounts", "attachment": "p708-notifications-en-light-1440-900-actual-second-owner-empty-audit", "geometry": { "viewport": { "width": 1440, "height": 900 }, "rootOverflow": 0, "dialog": { "left": 320, "right": 740, "top": 63, "bottom": 298.5, "width": 420, "height": 235.5, "scrollWidth": 420, "clientWidth": 420 }, "content": { "scrollHeight": 115, "clientHeight": 115, "scrollTop": 0 }, "focusInside": true }, "engine": { "name": "axe-core", "version": "4.13.0" }, "toolOptions": { "rules": { "target-size": { "enabled": true } }, "reporter": "v1" }, "violationNodes": 0, "incompleteNodes": 8, "raw": { "path": ".artifacts/phase7/p7-08/operations-final-consumers/embedded/notifications/005-p708-notifications-en-light-1440-900-actual-second-owner-empty-audit.json", "sha256": "d8dc22ac699985e18391a0f222761f531879c3cc861b30f386ab216d7dc7c01d", "bytes": 23239, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/operations-final-consumers/notifications.json", "sha256": "a0697967682cf65a06e1f440becb3880f9c89c2f6a68844ae5aa663d126fc726", "bytes": 2404580, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "light", "width": 1440, "height": 900 }, "state": "actual-second-owner-empty", "boundary": "Actual Program, local Identity cookies/CSRF, free owner accounts and isolated temporary SQLite. A guarded test-only helper inserts exactly one inert queued native-offline-fixture task; no registered producer/handler, AI entitlement, subject, provider/model, lease, usage or result is created. Actual cancel/retry/read/dismiss endpoints own every recorded persistent transition. Actual terminal notices have operationId and linkPath=null: no result/Open capability is inferred. Explicitly labelled controlled GET projections qualify only long-text and internal-link presentation. Controlled precommit503/held GET responses qualify UI recovery/race handling, not uncertain delivery. Every external request is aborted. Only existing HTTPS GET stylesheet requests to fonts.googleapis.com/css2 are classified separately as blocked font resources; every occurrence is retained, no font is fetched, and other external/provider/model requests remain an ordinary failing assertion. Font-resource counts are separate from forbidden provider/model counts; these captures do not qualify production fonts. No production/main/deployment, worker activation, Docker/model qualification, provider grant/send/sync, renderer or Phase8 action. Finite local Chromium/axe evidence does not establish human screen-reader, physical touch/software keyboard, actual zoom, live MariaDB, real worker execution, production font/photo or production readiness.", "controlledProjection": null, "qualifications": [ "Finite Chromium states only; human AT, physical devices, software keyboard and real zoom remain pending.", "Controlled projections are UI contract fixtures, not current producer output.", "Full-page captures may move scroll; strict action geometry is measured before capture and after explicit restoration." ] }, "rules": [ { "kind": "incomplete", "id": "aria-hidden-focus", "nodes": 1 }, { "kind": "incomplete", "id": "color-contrast", "nodes": 7 } ] }, { "test": "[P7-08 notifications] failed count stays unknown and GET Retry/close/reopen rejects a held stale response without false empty state", "attachment": "p708-notifications-en-light-1440-900-controlled-get503-unknown-count-audit", "geometry": { "viewport": { "width": 1440, "height": 900 }, "rootOverflow": 0, "dialog": { "left": 303, "right": 723, "top": 63, "bottom": 257.5, "width": 420, "height": 194.5, "scrollWidth": 420, "clientWidth": 420 }, "content": { "scrollHeight": 74, "clientHeight": 74, "scrollTop": 0 }, "focusInside": true }, "engine": { "name": "axe-core", "version": "4.13.0" }, "toolOptions": { "rules": { "target-size": { "enabled": true } }, "reporter": "v1" }, "violationNodes": 0, "incompleteNodes": 8, "raw": { "path": ".artifacts/phase7/p7-08/operations-final-consumers/embedded/notifications/008-p708-notifications-en-light-1440-900-controlled-get503-unknown-count-audit.json", "sha256": "dc8ba3d0f825f40f60ebe974c849b04e5375adf80e37fb07e97aa7b5f3e009ac", "bytes": 23217, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/operations-final-consumers/notifications.json", "sha256": "a0697967682cf65a06e1f440becb3880f9c89c2f6a68844ae5aa663d126fc726", "bytes": 2404580, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "light", "width": 1440, "height": 900 }, "state": "controlled-get503-unknown-count", "boundary": "Actual Program, local Identity cookies/CSRF, free owner accounts and isolated temporary SQLite. A guarded test-only helper inserts exactly one inert queued native-offline-fixture task; no registered producer/handler, AI entitlement, subject, provider/model, lease, usage or result is created. Actual cancel/retry/read/dismiss endpoints own every recorded persistent transition. Actual terminal notices have operationId and linkPath=null: no result/Open capability is inferred. Explicitly labelled controlled GET projections qualify only long-text and internal-link presentation. Controlled precommit503/held GET responses qualify UI recovery/race handling, not uncertain delivery. Every external request is aborted. Only existing HTTPS GET stylesheet requests to fonts.googleapis.com/css2 are classified separately as blocked font resources; every occurrence is retained, no font is fetched, and other external/provider/model requests remain an ordinary failing assertion. Font-resource counts are separate from forbidden provider/model counts; these captures do not qualify production fonts. No production/main/deployment, worker activation, Docker/model qualification, provider grant/send/sync, renderer or Phase8 action. Finite local Chromium/axe evidence does not establish human screen-reader, physical touch/software keyboard, actual zoom, live MariaDB, real worker execution, production font/photo or production readiness.", "controlledProjection": null, "qualifications": [ "Finite Chromium states only; human AT, physical devices, software keyboard and real zoom remain pending.", "Controlled projections are UI contract fixtures, not current producer output.", "Full-page captures may move scroll; strict action geometry is measured before capture and after explicit restoration." ] }, "rules": [ { "kind": "incomplete", "id": "aria-hidden-focus", "nodes": 1 }, { "kind": "incomplete", "id": "color-contrast", "nodes": 7 } ] }, { "test": "[P7-08 notifications] failed mutation serializes activation and read-only Retry recovers in each locale without replay or task mutation", "attachment": "p708-notifications-en-light-1440-900-controlled-action503-get-only-recovery-audit", "geometry": { "viewport": { "width": 1440, "height": 900 }, "rootOverflow": 0, "dialog": { "left": 326, "right": 746, "top": 63, "bottom": 350.5, "width": 420, "height": 287.5, "scrollWidth": 420, "clientWidth": 420 }, "content": { "scrollHeight": 167, "clientHeight": 167, "scrollTop": 0 }, "focusInside": true }, "engine": { "name": "axe-core", "version": "4.13.0" }, "toolOptions": { "rules": { "target-size": { "enabled": true } }, "reporter": "v1" }, "violationNodes": 0, "incompleteNodes": 7, "raw": { "path": ".artifacts/phase7/p7-08/operations-final-consumers/embedded/notifications/011-p708-notifications-en-light-1440-900-controlled-action503-get-only-recovery-audit.json", "sha256": "fb55c971cd36cede86cf61bc989f425119737535d55b8b69c9cbe1fd5cee5952", "bytes": 22622, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/operations-final-consumers/notifications.json", "sha256": "a0697967682cf65a06e1f440becb3880f9c89c2f6a68844ae5aa663d126fc726", "bytes": 2404580, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "light", "width": 1440, "height": 900 }, "state": "controlled-action503-get-only-recovery", "boundary": "Actual Program, local Identity cookies/CSRF, free owner accounts and isolated temporary SQLite. A guarded test-only helper inserts exactly one inert queued native-offline-fixture task; no registered producer/handler, AI entitlement, subject, provider/model, lease, usage or result is created. Actual cancel/retry/read/dismiss endpoints own every recorded persistent transition. Actual terminal notices have operationId and linkPath=null: no result/Open capability is inferred. Explicitly labelled controlled GET projections qualify only long-text and internal-link presentation. Controlled precommit503/held GET responses qualify UI recovery/race handling, not uncertain delivery. Every external request is aborted. Only existing HTTPS GET stylesheet requests to fonts.googleapis.com/css2 are classified separately as blocked font resources; every occurrence is retained, no font is fetched, and other external/provider/model requests remain an ordinary failing assertion. Font-resource counts are separate from forbidden provider/model counts; these captures do not qualify production fonts. No production/main/deployment, worker activation, Docker/model qualification, provider grant/send/sync, renderer or Phase8 action. Finite local Chromium/axe evidence does not establish human screen-reader, physical touch/software keyboard, actual zoom, live MariaDB, real worker execution, production font/photo or production readiness.", "controlledProjection": null, "qualifications": [ "Finite Chromium states only; human AT, physical devices, software keyboard and real zoom remain pending.", "Controlled projections are UI contract fixtures, not current producer output.", "Full-page captures may move scroll; strict action geometry is measured before capture and after explicit restoration." ] }, "rules": [ { "kind": "incomplete", "id": "aria-hidden-focus", "nodes": 1 }, { "kind": "incomplete", "id": "color-contrast", "nodes": 6 } ] }, { "test": "[P7-08 notifications] failed mutation serializes activation and read-only Retry recovers in each locale without replay or task mutation", "attachment": "p708-notifications-nb-dark-1440-900-controlled-action503-get-only-recovery-audit", "geometry": { "viewport": { "width": 1440, "height": 900 }, "rootOverflow": 0, "dialog": { "left": 345, "right": 765, "top": 63, "bottom": 350.5, "width": 420, "height": 287.5, "scrollWidth": 420, "clientWidth": 420 }, "content": { "scrollHeight": 167, "clientHeight": 167, "scrollTop": 0 }, "focusInside": true }, "engine": { "name": "axe-core", "version": "4.13.0" }, "toolOptions": { "rules": { "target-size": { "enabled": true } }, "reporter": "v1" }, "violationNodes": 0, "incompleteNodes": 7, "raw": { "path": ".artifacts/phase7/p7-08/operations-final-consumers/embedded/notifications/013-p708-notifications-nb-dark-1440-900-controlled-action503-get-only-recovery-audit.json", "sha256": "627b58c6a1b52ac11acf474529e6fc4a262bef328d83da95ada5a973fdfd00aa", "bytes": 22621, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/operations-final-consumers/notifications.json", "sha256": "a0697967682cf65a06e1f440becb3880f9c89c2f6a68844ae5aa663d126fc726", "bytes": 2404580, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "nb", "theme": "dark", "width": 1440, "height": 900 }, "state": "controlled-action503-get-only-recovery", "boundary": "Actual Program, local Identity cookies/CSRF, free owner accounts and isolated temporary SQLite. A guarded test-only helper inserts exactly one inert queued native-offline-fixture task; no registered producer/handler, AI entitlement, subject, provider/model, lease, usage or result is created. Actual cancel/retry/read/dismiss endpoints own every recorded persistent transition. Actual terminal notices have operationId and linkPath=null: no result/Open capability is inferred. Explicitly labelled controlled GET projections qualify only long-text and internal-link presentation. Controlled precommit503/held GET responses qualify UI recovery/race handling, not uncertain delivery. Every external request is aborted. Only existing HTTPS GET stylesheet requests to fonts.googleapis.com/css2 are classified separately as blocked font resources; every occurrence is retained, no font is fetched, and other external/provider/model requests remain an ordinary failing assertion. Font-resource counts are separate from forbidden provider/model counts; these captures do not qualify production fonts. No production/main/deployment, worker activation, Docker/model qualification, provider grant/send/sync, renderer or Phase8 action. Finite local Chromium/axe evidence does not establish human screen-reader, physical touch/software keyboard, actual zoom, live MariaDB, real worker execution, production font/photo or production readiness.", "controlledProjection": null, "qualifications": [ "Finite Chromium states only; human AT, physical devices, software keyboard and real zoom remain pending.", "Controlled projections are UI contract fixtures, not current producer output.", "Full-page captures may move scroll; strict action geometry is measured before capture and after explicit restoration." ] }, "rules": [ { "kind": "incomplete", "id": "aria-hidden-focus", "nodes": 1 }, { "kind": "incomplete", "id": "color-contrast", "nodes": 6 } ] }, { "test": "[P7-08 notifications] labelled internal-link GET projection respects existing dirty-workspace Cancel before explicit navigation", "attachment": "p708-notifications-en-light-1440-900-controlled-internal-link-dirty-cancel-audit", "geometry": { "viewport": { "width": 1440, "height": 900 }, "rootOverflow": 0, "dialog": { "left": 234, "right": 654, "top": 63, "bottom": 332.5, "width": 420, "height": 269.5, "scrollWidth": 420, "clientWidth": 420 }, "content": { "scrollHeight": 149, "clientHeight": 149, "scrollTop": 0 }, "focusInside": true }, "engine": { "name": "axe-core", "version": "4.13.0" }, "toolOptions": { "rules": { "target-size": { "enabled": true } }, "reporter": "v1" }, "violationNodes": 0, "incompleteNodes": 7, "raw": { "path": ".artifacts/phase7/p7-08/operations-final-consumers/embedded/notifications/016-p708-notifications-en-light-1440-900-controlled-internal-link-dirty-cancel-audit.json", "sha256": "f450862c122563927d45dba164fdb0ddce23bb3fcdfef5152086f1eb1ec2c819", "bytes": 25079, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/operations-final-consumers/notifications.json", "sha256": "a0697967682cf65a06e1f440becb3880f9c89c2f6a68844ae5aa663d126fc726", "bytes": 2404580, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "light", "width": 1440, "height": 900 }, "state": "controlled-internal-link-dirty-cancel", "boundary": "Actual Program, local Identity cookies/CSRF, free owner accounts and isolated temporary SQLite. A guarded test-only helper inserts exactly one inert queued native-offline-fixture task; no registered producer/handler, AI entitlement, subject, provider/model, lease, usage or result is created. Actual cancel/retry/read/dismiss endpoints own every recorded persistent transition. Actual terminal notices have operationId and linkPath=null: no result/Open capability is inferred. Explicitly labelled controlled GET projections qualify only long-text and internal-link presentation. Controlled precommit503/held GET responses qualify UI recovery/race handling, not uncertain delivery. Every external request is aborted. Only existing HTTPS GET stylesheet requests to fonts.googleapis.com/css2 are classified separately as blocked font resources; every occurrence is retained, no font is fetched, and other external/provider/model requests remain an ordinary failing assertion. Font-resource counts are separate from forbidden provider/model counts; these captures do not qualify production fonts. No production/main/deployment, worker activation, Docker/model qualification, provider grant/send/sync, renderer or Phase8 action. Finite local Chromium/axe evidence does not establish human screen-reader, physical touch/software keyboard, actual zoom, live MariaDB, real worker execution, production font/photo or production readiness.", "controlledProjection": "Only linkPath=/documents is projected on an actual owned notice; actual producer API is asserted linkPath=null before and after. Existing unsaved-workspace guard is exercised.", "qualifications": [ "Finite Chromium states only; human AT, physical devices, software keyboard and real zoom remain pending.", "Controlled projections are UI contract fixtures, not current producer output.", "Full-page captures may move scroll; strict action geometry is measured before capture and after explicit restoration." ] }, "rules": [ { "kind": "incomplete", "id": "aria-hidden-focus", "nodes": 1 }, { "kind": "incomplete", "id": "color-contrast", "nodes": 6 } ] }, { "test": "[P7-08 notifications] eight finite bilingual theme widths retain dialog focus scroll/footer and complete axe vectors with labelled long metadata", "attachment": "p708-notifications-en-light-320-740-controlled-long-text-keyboard-audit", "geometry": { "viewport": { "width": 320, "height": 740 }, "rootOverflow": 0, "dialog": { "left": 16, "right": 304, "top": 113, "bottom": 631, "width": 288, "height": 518, "scrollWidth": 288, "clientWidth": 288 }, "content": { "scrollHeight": 1835, "clientHeight": 398, "scrollTop": 0 }, "focusInside": true }, "engine": { "name": "axe-core", "version": "4.13.0" }, "toolOptions": { "rules": { "target-size": { "enabled": true } }, "reporter": "v1" }, "violationNodes": 0, "incompleteNodes": 7, "raw": { "path": ".artifacts/phase7/p7-08/operations-final-consumers/embedded/notifications/019-p708-notifications-en-light-320-740-controlled-long-text-keyboard-audit.json", "sha256": "f62554f33ee2e541d01cce51608ed675733d61b9387b27d814fe9d99a0def67c", "bytes": 18150, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/operations-final-consumers/notifications.json", "sha256": "a0697967682cf65a06e1f440becb3880f9c89c2f6a68844ae5aa663d126fc726", "bytes": 2404580, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "light", "width": 320, "height": 740 }, "state": "controlled-long-text-keyboard", "boundary": "Actual Program, local Identity cookies/CSRF, free owner accounts and isolated temporary SQLite. A guarded test-only helper inserts exactly one inert queued native-offline-fixture task; no registered producer/handler, AI entitlement, subject, provider/model, lease, usage or result is created. Actual cancel/retry/read/dismiss endpoints own every recorded persistent transition. Actual terminal notices have operationId and linkPath=null: no result/Open capability is inferred. Explicitly labelled controlled GET projections qualify only long-text and internal-link presentation. Controlled precommit503/held GET responses qualify UI recovery/race handling, not uncertain delivery. Every external request is aborted. Only existing HTTPS GET stylesheet requests to fonts.googleapis.com/css2 are classified separately as blocked font resources; every occurrence is retained, no font is fetched, and other external/provider/model requests remain an ordinary failing assertion. Font-resource counts are separate from forbidden provider/model counts; these captures do not qualify production fonts. No production/main/deployment, worker activation, Docker/model qualification, provider grant/send/sync, renderer or Phase8 action. Finite local Chromium/axe evidence does not establish human screen-reader, physical touch/software keyboard, actual zoom, live MariaDB, real worker execution, production font/photo or production readiness.", "controlledProjection": "Only title/message of one actual owned terminal notice are replaced by controlled long UI contract text. Its identity, ownership, UTC timestamps, operationId and absent link stay actual; this does not claim a long-message producer.", "qualifications": [ "Finite Chromium states only; human AT, physical devices, software keyboard and real zoom remain pending.", "Controlled projections are UI contract fixtures, not current producer output.", "Full-page captures may move scroll; strict action geometry is measured before capture and after explicit restoration." ] }, "rules": [ { "kind": "incomplete", "id": "aria-hidden-focus", "nodes": 1 }, { "kind": "incomplete", "id": "color-contrast", "nodes": 6 } ] }, { "test": "[P7-08 notifications] eight finite bilingual theme widths retain dialog focus scroll/footer and complete axe vectors with labelled long metadata", "attachment": "p708-notifications-nb-dark-360-844-controlled-long-text-keyboard-audit", "geometry": { "viewport": { "width": 360, "height": 844 }, "rootOverflow": 0, "dialog": { "left": 16, "right": 344, "top": 113, "bottom": 703.796875, "width": 328, "height": 590.796875, "scrollWidth": 328, "clientWidth": 328 }, "content": { "scrollHeight": 1818, "clientHeight": 470, "scrollTop": 0 }, "focusInside": true }, "engine": { "name": "axe-core", "version": "4.13.0" }, "toolOptions": { "rules": { "target-size": { "enabled": true } }, "reporter": "v1" }, "violationNodes": 0, "incompleteNodes": 7, "raw": { "path": ".artifacts/phase7/p7-08/operations-final-consumers/embedded/notifications/023-p708-notifications-nb-dark-360-844-controlled-long-text-keyboard-audit.json", "sha256": "59fe36d52b7d5c1d4a99ea843b6600d7716abae3890ed78f729d89f7950cd8d4", "bytes": 18176, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/operations-final-consumers/notifications.json", "sha256": "a0697967682cf65a06e1f440becb3880f9c89c2f6a68844ae5aa663d126fc726", "bytes": 2404580, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "nb", "theme": "dark", "width": 360, "height": 844 }, "state": "controlled-long-text-keyboard", "boundary": "Actual Program, local Identity cookies/CSRF, free owner accounts and isolated temporary SQLite. A guarded test-only helper inserts exactly one inert queued native-offline-fixture task; no registered producer/handler, AI entitlement, subject, provider/model, lease, usage or result is created. Actual cancel/retry/read/dismiss endpoints own every recorded persistent transition. Actual terminal notices have operationId and linkPath=null: no result/Open capability is inferred. Explicitly labelled controlled GET projections qualify only long-text and internal-link presentation. Controlled precommit503/held GET responses qualify UI recovery/race handling, not uncertain delivery. Every external request is aborted. Only existing HTTPS GET stylesheet requests to fonts.googleapis.com/css2 are classified separately as blocked font resources; every occurrence is retained, no font is fetched, and other external/provider/model requests remain an ordinary failing assertion. Font-resource counts are separate from forbidden provider/model counts; these captures do not qualify production fonts. No production/main/deployment, worker activation, Docker/model qualification, provider grant/send/sync, renderer or Phase8 action. Finite local Chromium/axe evidence does not establish human screen-reader, physical touch/software keyboard, actual zoom, live MariaDB, real worker execution, production font/photo or production readiness.", "controlledProjection": "Only title/message of one actual owned terminal notice are replaced by controlled long UI contract text. Its identity, ownership, UTC timestamps, operationId and absent link stay actual; this does not claim a long-message producer.", "qualifications": [ "Finite Chromium states only; human AT, physical devices, software keyboard and real zoom remain pending.", "Controlled projections are UI contract fixtures, not current producer output.", "Full-page captures may move scroll; strict action geometry is measured before capture and after explicit restoration." ] }, "rules": [ { "kind": "incomplete", "id": "aria-hidden-focus", "nodes": 1 }, { "kind": "incomplete", "id": "color-contrast", "nodes": 6 } ] }, { "test": "[P7-08 notifications] eight finite bilingual theme widths retain dialog focus scroll/footer and complete axe vectors with labelled long metadata", "attachment": "p708-notifications-en-dark-390-844-controlled-long-text-keyboard-audit", "geometry": { "viewport": { "width": 390, "height": 844 }, "rootOverflow": 0, "dialog": { "left": 16, "right": 374, "top": 113, "bottom": 703.796875, "width": 358, "height": 590.796875, "scrollWidth": 358, "clientWidth": 358 }, "content": { "scrollHeight": 1427, "clientHeight": 470, "scrollTop": 0 }, "focusInside": true }, "engine": { "name": "axe-core", "version": "4.13.0" }, "toolOptions": { "rules": { "target-size": { "enabled": true } }, "reporter": "v1" }, "violationNodes": 0, "incompleteNodes": 7, "raw": { "path": ".artifacts/phase7/p7-08/operations-final-consumers/embedded/notifications/026-p708-notifications-en-dark-390-844-controlled-long-text-keyboard-audit.json", "sha256": "6e9242dda2129cf6b9df5c87c6c2e87e72fd67025e6187434d646f5b0eba029c", "bytes": 18163, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/operations-final-consumers/notifications.json", "sha256": "a0697967682cf65a06e1f440becb3880f9c89c2f6a68844ae5aa663d126fc726", "bytes": 2404580, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "dark", "width": 390, "height": 844 }, "state": "controlled-long-text-keyboard", "boundary": "Actual Program, local Identity cookies/CSRF, free owner accounts and isolated temporary SQLite. A guarded test-only helper inserts exactly one inert queued native-offline-fixture task; no registered producer/handler, AI entitlement, subject, provider/model, lease, usage or result is created. Actual cancel/retry/read/dismiss endpoints own every recorded persistent transition. Actual terminal notices have operationId and linkPath=null: no result/Open capability is inferred. Explicitly labelled controlled GET projections qualify only long-text and internal-link presentation. Controlled precommit503/held GET responses qualify UI recovery/race handling, not uncertain delivery. Every external request is aborted. Only existing HTTPS GET stylesheet requests to fonts.googleapis.com/css2 are classified separately as blocked font resources; every occurrence is retained, no font is fetched, and other external/provider/model requests remain an ordinary failing assertion. Font-resource counts are separate from forbidden provider/model counts; these captures do not qualify production fonts. No production/main/deployment, worker activation, Docker/model qualification, provider grant/send/sync, renderer or Phase8 action. Finite local Chromium/axe evidence does not establish human screen-reader, physical touch/software keyboard, actual zoom, live MariaDB, real worker execution, production font/photo or production readiness.", "controlledProjection": "Only title/message of one actual owned terminal notice are replaced by controlled long UI contract text. Its identity, ownership, UTC timestamps, operationId and absent link stay actual; this does not claim a long-message producer.", "qualifications": [ "Finite Chromium states only; human AT, physical devices, software keyboard and real zoom remain pending.", "Controlled projections are UI contract fixtures, not current producer output.", "Full-page captures may move scroll; strict action geometry is measured before capture and after explicit restoration." ] }, "rules": [ { "kind": "incomplete", "id": "aria-hidden-focus", "nodes": 1 }, { "kind": "incomplete", "id": "color-contrast", "nodes": 6 } ] }, { "test": "[P7-08 notifications] eight finite bilingual theme widths retain dialog focus scroll/footer and complete axe vectors with labelled long metadata", "attachment": "p708-notifications-nb-light-768-1024-controlled-long-text-keyboard-audit", "geometry": { "viewport": { "width": 768, "height": 1024 }, "rootOverflow": 0, "dialog": { "left": 16, "right": 436, "top": 113, "bottom": 713, "width": 420, "height": 600, "scrollWidth": 420, "clientWidth": 420 }, "content": { "scrollHeight": 1392, "clientHeight": 480, "scrollTop": 0 }, "focusInside": true }, "engine": { "name": "axe-core", "version": "4.13.0" }, "toolOptions": { "rules": { "target-size": { "enabled": true } }, "reporter": "v1" }, "violationNodes": 0, "incompleteNodes": 7, "raw": { "path": ".artifacts/phase7/p7-08/operations-final-consumers/embedded/notifications/029-p708-notifications-nb-light-768-1024-controlled-long-text-keyboard-audit.json", "sha256": "25177b768295a2bc2439dc51123ecf4e246f5d5ad30ee0302ad1ea3e86c5b511", "bytes": 18006, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/operations-final-consumers/notifications.json", "sha256": "a0697967682cf65a06e1f440becb3880f9c89c2f6a68844ae5aa663d126fc726", "bytes": 2404580, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "nb", "theme": "light", "width": 768, "height": 1024 }, "state": "controlled-long-text-keyboard", "boundary": "Actual Program, local Identity cookies/CSRF, free owner accounts and isolated temporary SQLite. A guarded test-only helper inserts exactly one inert queued native-offline-fixture task; no registered producer/handler, AI entitlement, subject, provider/model, lease, usage or result is created. Actual cancel/retry/read/dismiss endpoints own every recorded persistent transition. Actual terminal notices have operationId and linkPath=null: no result/Open capability is inferred. Explicitly labelled controlled GET projections qualify only long-text and internal-link presentation. Controlled precommit503/held GET responses qualify UI recovery/race handling, not uncertain delivery. Every external request is aborted. Only existing HTTPS GET stylesheet requests to fonts.googleapis.com/css2 are classified separately as blocked font resources; every occurrence is retained, no font is fetched, and other external/provider/model requests remain an ordinary failing assertion. Font-resource counts are separate from forbidden provider/model counts; these captures do not qualify production fonts. No production/main/deployment, worker activation, Docker/model qualification, provider grant/send/sync, renderer or Phase8 action. Finite local Chromium/axe evidence does not establish human screen-reader, physical touch/software keyboard, actual zoom, live MariaDB, real worker execution, production font/photo or production readiness.", "controlledProjection": "Only title/message of one actual owned terminal notice are replaced by controlled long UI contract text. Its identity, ownership, UTC timestamps, operationId and absent link stay actual; this does not claim a long-message producer.", "qualifications": [ "Finite Chromium states only; human AT, physical devices, software keyboard and real zoom remain pending.", "Controlled projections are UI contract fixtures, not current producer output.", "Full-page captures may move scroll; strict action geometry is measured before capture and after explicit restoration." ] }, "rules": [ { "kind": "incomplete", "id": "aria-hidden-focus", "nodes": 1 }, { "kind": "incomplete", "id": "color-contrast", "nodes": 6 } ] }, { "test": "[P7-08 notifications] eight finite bilingual theme widths retain dialog focus scroll/footer and complete axe vectors with labelled long metadata", "attachment": "p708-notifications-en-dark-1024-768-controlled-long-text-keyboard-audit", "geometry": { "viewport": { "width": 1024, "height": 768 }, "rootOverflow": 0, "dialog": { "left": 16, "right": 436, "top": 63, "bottom": 600.59375, "width": 420, "height": 537.59375, "scrollWidth": 420, "clientWidth": 420 }, "content": { "scrollHeight": 1392, "clientHeight": 417, "scrollTop": 0 }, "focusInside": true }, "engine": { "name": "axe-core", "version": "4.13.0" }, "toolOptions": { "rules": { "target-size": { "enabled": true } }, "reporter": "v1" }, "violationNodes": 0, "incompleteNodes": 8, "raw": { "path": ".artifacts/phase7/p7-08/operations-final-consumers/embedded/notifications/032-p708-notifications-en-dark-1024-768-controlled-long-text-keyboard-audit.json", "sha256": "90819808c744a3145dc3a1c6285e6bed1596a367a6ee4c2deb71c0f7e1727030", "bytes": 27817, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/operations-final-consumers/notifications.json", "sha256": "a0697967682cf65a06e1f440becb3880f9c89c2f6a68844ae5aa663d126fc726", "bytes": 2404580, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "dark", "width": 1024, "height": 768 }, "state": "controlled-long-text-keyboard", "boundary": "Actual Program, local Identity cookies/CSRF, free owner accounts and isolated temporary SQLite. A guarded test-only helper inserts exactly one inert queued native-offline-fixture task; no registered producer/handler, AI entitlement, subject, provider/model, lease, usage or result is created. Actual cancel/retry/read/dismiss endpoints own every recorded persistent transition. Actual terminal notices have operationId and linkPath=null: no result/Open capability is inferred. Explicitly labelled controlled GET projections qualify only long-text and internal-link presentation. Controlled precommit503/held GET responses qualify UI recovery/race handling, not uncertain delivery. Every external request is aborted. Only existing HTTPS GET stylesheet requests to fonts.googleapis.com/css2 are classified separately as blocked font resources; every occurrence is retained, no font is fetched, and other external/provider/model requests remain an ordinary failing assertion. Font-resource counts are separate from forbidden provider/model counts; these captures do not qualify production fonts. No production/main/deployment, worker activation, Docker/model qualification, provider grant/send/sync, renderer or Phase8 action. Finite local Chromium/axe evidence does not establish human screen-reader, physical touch/software keyboard, actual zoom, live MariaDB, real worker execution, production font/photo or production readiness.", "controlledProjection": "Only title/message of one actual owned terminal notice are replaced by controlled long UI contract text. Its identity, ownership, UTC timestamps, operationId and absent link stay actual; this does not claim a long-message producer.", "qualifications": [ "Finite Chromium states only; human AT, physical devices, software keyboard and real zoom remain pending.", "Controlled projections are UI contract fixtures, not current producer output.", "Full-page captures may move scroll; strict action geometry is measured before capture and after explicit restoration." ] }, "rules": [ { "kind": "incomplete", "id": "aria-hidden-focus", "nodes": 1 }, { "kind": "incomplete", "id": "color-contrast", "nodes": 7 } ] }, { "test": "[P7-08 notifications] eight finite bilingual theme widths retain dialog focus scroll/footer and complete axe vectors with labelled long metadata", "attachment": "p708-notifications-nb-light-1280-320-controlled-long-text-keyboard-audit", "geometry": { "viewport": { "width": 1280, "height": 320 }, "rootOverflow": 0, "dialog": { "left": 178, "right": 598, "top": 63, "bottom": 287, "width": 420, "height": 224, "scrollWidth": 420, "clientWidth": 420 }, "content": { "scrollHeight": 1392, "clientHeight": 104, "scrollTop": 0 }, "focusInside": true }, "engine": { "name": "axe-core", "version": "4.13.0" }, "toolOptions": { "rules": { "target-size": { "enabled": true } }, "reporter": "v1" }, "violationNodes": 0, "incompleteNodes": 7, "raw": { "path": ".artifacts/phase7/p7-08/operations-final-consumers/embedded/notifications/035-p708-notifications-nb-light-1280-320-controlled-long-text-keyboard-audit.json", "sha256": "653b389e92c4946685eb18881a5e7fdd896c78c22159ae2959f233cdd4e4147e", "bytes": 26618, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/operations-final-consumers/notifications.json", "sha256": "a0697967682cf65a06e1f440becb3880f9c89c2f6a68844ae5aa663d126fc726", "bytes": 2404580, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "nb", "theme": "light", "width": 1280, "height": 320 }, "state": "controlled-long-text-keyboard", "boundary": "Actual Program, local Identity cookies/CSRF, free owner accounts and isolated temporary SQLite. A guarded test-only helper inserts exactly one inert queued native-offline-fixture task; no registered producer/handler, AI entitlement, subject, provider/model, lease, usage or result is created. Actual cancel/retry/read/dismiss endpoints own every recorded persistent transition. Actual terminal notices have operationId and linkPath=null: no result/Open capability is inferred. Explicitly labelled controlled GET projections qualify only long-text and internal-link presentation. Controlled precommit503/held GET responses qualify UI recovery/race handling, not uncertain delivery. Every external request is aborted. Only existing HTTPS GET stylesheet requests to fonts.googleapis.com/css2 are classified separately as blocked font resources; every occurrence is retained, no font is fetched, and other external/provider/model requests remain an ordinary failing assertion. Font-resource counts are separate from forbidden provider/model counts; these captures do not qualify production fonts. No production/main/deployment, worker activation, Docker/model qualification, provider grant/send/sync, renderer or Phase8 action. Finite local Chromium/axe evidence does not establish human screen-reader, physical touch/software keyboard, actual zoom, live MariaDB, real worker execution, production font/photo or production readiness.", "controlledProjection": "Only title/message of one actual owned terminal notice are replaced by controlled long UI contract text. Its identity, ownership, UTC timestamps, operationId and absent link stay actual; this does not claim a long-message producer.", "qualifications": [ "Finite Chromium states only; human AT, physical devices, software keyboard and real zoom remain pending.", "Controlled projections are UI contract fixtures, not current producer output.", "Full-page captures may move scroll; strict action geometry is measured before capture and after explicit restoration." ] }, "rules": [ { "kind": "incomplete", "id": "aria-hidden-focus", "nodes": 1 }, { "kind": "incomplete", "id": "color-contrast", "nodes": 6 } ] }, { "test": "[P7-08 notifications] eight finite bilingual theme widths retain dialog focus scroll/footer and complete axe vectors with labelled long metadata", "attachment": "p708-notifications-en-light-1440-900-controlled-long-text-keyboard-audit", "geometry": { "viewport": { "width": 1440, "height": 900 }, "rootOverflow": 0, "dialog": { "left": 319, "right": 739, "top": 63, "bottom": 663, "width": 420, "height": 600, "scrollWidth": 420, "clientWidth": 420 }, "content": { "scrollHeight": 1392, "clientHeight": 480, "scrollTop": 0 }, "focusInside": true }, "engine": { "name": "axe-core", "version": "4.13.0" }, "toolOptions": { "rules": { "target-size": { "enabled": true } }, "reporter": "v1" }, "violationNodes": 0, "incompleteNodes": 7, "raw": { "path": ".artifacts/phase7/p7-08/operations-final-consumers/embedded/notifications/039-p708-notifications-en-light-1440-900-controlled-long-text-keyboard-audit.json", "sha256": "557ca8b3f9d780f3775dc8d03958331a7968308f886ee6be39a99bc1a35bd8e3", "bytes": 26618, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/operations-final-consumers/notifications.json", "sha256": "a0697967682cf65a06e1f440becb3880f9c89c2f6a68844ae5aa663d126fc726", "bytes": 2404580, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "light", "width": 1440, "height": 900 }, "state": "controlled-long-text-keyboard", "boundary": "Actual Program, local Identity cookies/CSRF, free owner accounts and isolated temporary SQLite. A guarded test-only helper inserts exactly one inert queued native-offline-fixture task; no registered producer/handler, AI entitlement, subject, provider/model, lease, usage or result is created. Actual cancel/retry/read/dismiss endpoints own every recorded persistent transition. Actual terminal notices have operationId and linkPath=null: no result/Open capability is inferred. Explicitly labelled controlled GET projections qualify only long-text and internal-link presentation. Controlled precommit503/held GET responses qualify UI recovery/race handling, not uncertain delivery. Every external request is aborted. Only existing HTTPS GET stylesheet requests to fonts.googleapis.com/css2 are classified separately as blocked font resources; every occurrence is retained, no font is fetched, and other external/provider/model requests remain an ordinary failing assertion. Font-resource counts are separate from forbidden provider/model counts; these captures do not qualify production fonts. No production/main/deployment, worker activation, Docker/model qualification, provider grant/send/sync, renderer or Phase8 action. Finite local Chromium/axe evidence does not establish human screen-reader, physical touch/software keyboard, actual zoom, live MariaDB, real worker execution, production font/photo or production readiness.", "controlledProjection": "Only title/message of one actual owned terminal notice are replaced by controlled long UI contract text. Its identity, ownership, UTC timestamps, operationId and absent link stay actual; this does not claim a long-message producer.", "qualifications": [ "Finite Chromium states only; human AT, physical devices, software keyboard and real zoom remain pending.", "Controlled projections are UI contract fixtures, not current producer output.", "Full-page captures may move scroll; strict action geometry is measured before capture and after explicit restoration." ] }, "rules": [ { "kind": "incomplete", "id": "aria-hidden-focus", "nodes": 1 }, { "kind": "incomplete", "id": "color-contrast", "nodes": 6 } ] }, { "test": "[P7-08 notifications] eight finite bilingual theme widths retain dialog focus scroll/footer and complete axe vectors with labelled long metadata", "attachment": "p708-notifications-nb-dark-1920-1080-controlled-long-text-keyboard-audit", "geometry": { "viewport": { "width": 1920, "height": 1080 }, "rootOverflow": 0, "dialog": { "left": 818, "right": 1238, "top": 63, "bottom": 663, "width": 420, "height": 600, "scrollWidth": 420, "clientWidth": 420 }, "content": { "scrollHeight": 1392, "clientHeight": 480, "scrollTop": 0 }, "focusInside": true }, "engine": { "name": "axe-core", "version": "4.13.0" }, "toolOptions": { "rules": { "target-size": { "enabled": true } }, "reporter": "v1" }, "violationNodes": 0, "incompleteNodes": 7, "raw": { "path": ".artifacts/phase7/p7-08/operations-final-consumers/embedded/notifications/042-p708-notifications-nb-dark-1920-1080-controlled-long-text-keyboard-audit.json", "sha256": "5b94c946bb12ad43a11489eb24ac1a9a688cea24de3d486a1932bd7d7285bf7c", "bytes": 26621, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/operations-final-consumers/notifications.json", "sha256": "a0697967682cf65a06e1f440becb3880f9c89c2f6a68844ae5aa663d126fc726", "bytes": 2404580, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "nb", "theme": "dark", "width": 1920, "height": 1080 }, "state": "controlled-long-text-keyboard", "boundary": "Actual Program, local Identity cookies/CSRF, free owner accounts and isolated temporary SQLite. A guarded test-only helper inserts exactly one inert queued native-offline-fixture task; no registered producer/handler, AI entitlement, subject, provider/model, lease, usage or result is created. Actual cancel/retry/read/dismiss endpoints own every recorded persistent transition. Actual terminal notices have operationId and linkPath=null: no result/Open capability is inferred. Explicitly labelled controlled GET projections qualify only long-text and internal-link presentation. Controlled precommit503/held GET responses qualify UI recovery/race handling, not uncertain delivery. Every external request is aborted. Only existing HTTPS GET stylesheet requests to fonts.googleapis.com/css2 are classified separately as blocked font resources; every occurrence is retained, no font is fetched, and other external/provider/model requests remain an ordinary failing assertion. Font-resource counts are separate from forbidden provider/model counts; these captures do not qualify production fonts. No production/main/deployment, worker activation, Docker/model qualification, provider grant/send/sync, renderer or Phase8 action. Finite local Chromium/axe evidence does not establish human screen-reader, physical touch/software keyboard, actual zoom, live MariaDB, real worker execution, production font/photo or production readiness.", "controlledProjection": "Only title/message of one actual owned terminal notice are replaced by controlled long UI contract text. Its identity, ownership, UTC timestamps, operationId and absent link stay actual; this does not claim a long-message producer.", "qualifications": [ "Finite Chromium states only; human AT, physical devices, software keyboard and real zoom remain pending.", "Controlled projections are UI contract fixtures, not current producer output.", "Full-page captures may move scroll; strict action geometry is measured before capture and after explicit restoration." ] }, "rules": [ { "kind": "incomplete", "id": "aria-hidden-focus", "nodes": 1 }, { "kind": "incomplete", "id": "color-contrast", "nodes": 6 } ] } ], "violationNodes": 0, "incompleteNodes": 102, "checkContexts": [ { "kind": "incomplete", "rule": "aria-hidden-focus", "check": "focusable-modal-open", "message": "Check that focusable elements are not tabbable in the current state", "occurrences": 14, "representativeContexts": [ { "attachment": "p708-notifications-en-light-1440-900-actual-read-task-unchanged-audit", "target": [ "#root" ], "data": null, "relatedNodes": [ { "html": "Skip to main content", "target": [ "a" ] }, { "html": "", "target": [ ".css-11kar8v" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(1) > .MuiList-padding.css-k1qkeu[aria-label=\"Navigation\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .css-j56oom.MuiListItemButton-root[aria-label=\"Dashboard\"]" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-j56oom.MuiListItemButton-root[aria-label=\"Job Applications\"]" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Job Applications\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Job Applications\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Job Applications\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(3) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Job Applications\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(4) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Job Applications\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(5) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-j56oom.MuiListItemButton-root[aria-label=\"Job email\"]" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(3) > .MuiList-padding.css-k1qkeu[aria-label=\"Career\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-j56oom.MuiListItemButton-root[aria-label=\"Career profile\"]" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(3) > .MuiList-padding.css-k1qkeu[aria-label=\"Career\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-j56oom.MuiListItemButton-root[aria-label=\"CV Builder\"]" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(3) > .MuiList-padding.css-k1qkeu[aria-label=\"Career\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(3) > .Mui-selected[aria-label=\"Documents\"][aria-current=\"page\"]" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(4) > .MuiList-padding.css-k1qkeu[aria-label=\"Insights\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .css-j56oom.MuiListItemButton-root[aria-label=\"Analytics\"]" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root > .MuiList-padding.css-k1qkeu[aria-label=\"Account\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .css-j56oom.MuiListItemButton-root[aria-label=\"Settings\"]" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root > .MuiList-padding.css-k1qkeu[aria-label=\"Account\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .css-1rv7atp[aria-label=\"Settings\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root > .MuiList-padding.css-k1qkeu[aria-label=\"Account\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .css-1rv7atp[aria-label=\"Settings\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters" ] }, { "html": "", "target": [ ".css-11kar8v" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(1) > .MuiList-padding.css-k1qkeu[aria-label=\"Navigation\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .css-j56oom.MuiListItemButton-root[aria-label=\"Dashboard\"]" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-j56oom.MuiListItemButton-root[aria-label=\"Job Applications\"]" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Job Applications\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Job Applications\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Job Applications\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(3) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Job Applications\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(4) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Job Applications\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(5) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-j56oom.MuiListItemButton-root[aria-label=\"Job email\"]" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(3) > .MuiList-padding.css-k1qkeu[aria-label=\"Career\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-j56oom.MuiListItemButton-root[aria-label=\"Career profile\"]" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(3) > .MuiList-padding.css-k1qkeu[aria-label=\"Career\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-j56oom.MuiListItemButton-root[aria-label=\"CV Builder\"]" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(3) > .MuiList-padding.css-k1qkeu[aria-label=\"Career\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(3) > .Mui-selected[aria-label=\"Documents\"][aria-current=\"page\"]" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(4) > .MuiList-padding.css-k1qkeu[aria-label=\"Insights\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .css-j56oom.MuiListItemButton-root[aria-label=\"Analytics\"]" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root > .MuiList-padding.css-k1qkeu[aria-label=\"Account\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .css-j56oom.MuiListItemButton-root[aria-label=\"Settings\"]" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root > .MuiList-padding.css-k1qkeu[aria-label=\"Account\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .css-1rv7atp[aria-label=\"Settings\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root > .MuiList-padding.css-k1qkeu[aria-label=\"Account\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .css-1rv7atp[aria-label=\"Settings\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters" ] }, { "html": "