{ "schemaVersion": 1, "checkpoint": "P7-08", "slice": "Recent notifications and shell count", "recordedUtc": "2026-10-16T21:12:40.988987+00:00", "decisions": { "implementedScope": "CONDITIONAL GO; final runtime/visual/peer/staged hygiene PASS, normally pushed and directly verified", "wholeCheckpoint": "ONGOING: separate Operations presentation remains", "phase7": "ONGOING", "production": "NO-GO", "phase8": "NOT STARTED" }, "capsules": [ { "path": ".artifacts/phase7/p7-08/recent-final-verified/results.json", "bytes": 161512, "sha256": "bf4e001db6c7c9862455dfc0530739039670b0c88f03148f302e846016f4aae5", "hashPolicy": "Exact raw bytes" }, { "path": ".artifacts/phase7/p7-08/recent-final-consumers/results.json", "bytes": 144800, "sha256": "d651e02c416023bccb84ab00d6cfe1222865819899f14417577f946667a1632c", "hashPolicy": "Exact raw bytes" } ], "sourceReconciliation": { "before": { "path": ".artifacts/phase7/p7-08/recent-copy-pre/source.json", "bytes": 5785, "sha256": "558f822b813be39e6a04bc6d3ed571d739734053e661a0b6278dd5541ca0845e", "hashPolicy": "Exact raw bytes" }, "after": { "path": ".artifacts/phase7/p7-08/recent-copy-post/source.json", "bytes": 5786, "sha256": "71c142e69927bc99ef9dec23a8af69c5fe1abf12183c6e7f6a65f25092bc6f7e", "hashPolicy": "Exact raw bytes" }, "beforeUtc": "2026-10-16T21:06:33.992833+00:00", "afterUtc": "2026-10-16T21:11:29.899599+00:00", "inputs": 21, "unchanged": true, "sources": [ { "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": 327369, "sha256": "65a17d706b73a6b28ec54650751998900a502deacc5f6531c7b1511faf94a1e7", "canonicalLfSha256": "65a17d706b73a6b28ec54650751998900a502deacc5f6531c7b1511faf94a1e7" }, { "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": 7361, "sha256": "73c00d9c904af7bcc177042cede321000712790f73b987ae1c1b852223373b82", "canonicalLfSha256": "3e229098af9c647573bcc17dcaf1c6c760735f37b5f94468c0351d97ba486ae4" }, { "path": "job-tracker-ui/src/operations-page.test.tsx", "bytes": 3823, "sha256": "0d24978276b8f001f2a9684f6ada3ca74409c2df0bdf77dccffa000fe44e39ee", "canonicalLfSha256": "91ccf9a095574cb57151f3b31ef7fd92e910f025626be2df0526123fe0c85953" }, { "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" } ], "qualification": "Finite source bytes held through49 affected cases, four gates and19 ordinary native cases. Staged LF normalization is separately reconciled before commit." }, "units": [ { "raw": { "path": ".artifacts/phase7/p7-08/recent-final-verified/unit/p708-neutral-count-20261016T210655Z.json", "sha256": "eb81a33b6f7925b57bb663d8c605b5d3347793fbdbb78242d6681b410c292af0", "bytes": 21558, "hashPolicy": "Exact measured raw bytes" }, "startedUnixMs": 1792184816524, "passed": 49, "failed": 0, "pending": 0, "total": 49, "suites": 6, "cases": [ { "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": "[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": "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": "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" } ], "commandRaw": { "path": ".artifacts/phase7/p7-08/recent-final-verified/unit/p708-neutral-count-20261016T210655Z-command.json", "sha256": "03cb4c22ac9180fb782fe074f9152cdb5f37f232d214483c535d1246e9bdf164", "bytes": 854, "hashPolicy": "Exact measured raw bytes" }, "logRaw": { "path": ".artifacts/phase7/p7-08/recent-final-verified/unit/p708-neutral-count-20261016T210655Z.log", "sha256": "ec101af1464d622dfebe294ea38285e8a9fc2c764ad6e74d35b0d7b02d4c4fd6", "bytes": 917, "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-16T21:06:41.264525+00:00", "finishedUtc": "2026-10-16T21:07:09.472490+00:00", "exitCode": 0 }, "commandRaw": { "path": ".artifacts/phase7/p7-08/recent-final-verified/gates/lint-command.json", "sha256": "f6d890d009dc54e6982606b2789af1d74ec91337f356fc771d872ff3b5518794", "bytes": 237, "hashPolicy": "Exact measured raw bytes" }, "logRaw": { "path": ".artifacts/phase7/p7-08/recent-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-16T21:07:09.474986+00:00", "finishedUtc": "2026-10-16T21:07:22.252123+00:00", "exitCode": 0 }, "commandRaw": { "path": ".artifacts/phase7/p7-08/recent-final-verified/gates/typecheck-command.json", "sha256": "7ed4bda5e040bdefb416a18437194a7798f7f56b415b72faca508b4e68eed350", "bytes": 247, "hashPolicy": "Exact measured raw bytes" }, "logRaw": { "path": ".artifacts/phase7/p7-08/recent-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-16T21:07:22.254141+00:00", "finishedUtc": "2026-10-16T21:07:28.505387+00:00", "exitCode": 0 }, "commandRaw": { "path": ".artifacts/phase7/p7-08/recent-final-verified/gates/browser-typecheck-command.json", "sha256": "a9ac0b4a8630e9abf901cb5e80580c9479c12d8d3f4d70e641f39f21341ab1bc", "bytes": 343, "hashPolicy": "Exact measured raw bytes" }, "logRaw": { "path": ".artifacts/phase7/p7-08/recent-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-16T21:07:28.507891+00:00", "finishedUtc": "2026-10-16T21:07:45.444153+00:00", "exitCode": 0 }, "commandRaw": { "path": ".artifacts/phase7/p7-08/recent-final-verified/gates/build-command.json", "sha256": "0391e8b8995c0dbaf4a495e61ed40a46ebfedb38cd86da1672c9a5d4300c4476", "bytes": 239, "hashPolicy": "Exact measured raw bytes" }, "logRaw": { "path": ".artifacts/phase7/p7-08/recent-final-verified/gates/build.log", "sha256": "925b845d7f63895e5d988825e53697c47d6a06a1463fda3d7798f0aa2984d835", "bytes": 671, "hashPolicy": "Exact measured raw bytes" } } ], "native": { "notifications": { "stats": { "startTime": "2026-10-16T21:07:46.026Z", "duration": 42167.140999999996, "expected": 6, "skipped": 0, "unexpected": 0, "flaky": 0 }, "commandRaw": { "path": ".artifacts/phase7/p7-08/recent-final-verified/notifications-command.json", "sha256": "eb1f4c04a8a898ad6e2d3caf59a11a617178b840c4f6b180e67537be6204dbe0", "bytes": 482, "hashPolicy": "Exact measured raw bytes" }, "reportRaw": { "path": ".artifacts/phase7/p7-08/recent-final-verified/notifications.json", "sha256": "a87f10713007babba04b812254a1334a9f1ccec5ca17988225fe16aabc9919c6", "bytes": 2405716, "hashPolicy": "Exact measured raw bytes" }, "logRaw": { "path": ".artifacts/phase7/p7-08/recent-final-verified/notifications.log", "sha256": "bbe3f396a45bf71ab6741d41a633141861079af9229b5bbd5a62797fafce3bc3", "bytes": 1694, "hashPolicy": "Exact measured raw bytes" }, "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": 337, "right": 757, "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/recent-final-verified/embedded/notifications/001-p708-notifications-en-light-1440-900-actual-read-task-unchanged-audit.json", "sha256": "d69233818c6f656b30dfb245b55734c9ba10f66efd3284268612614167e8ab9c", "bytes": 23281, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/recent-final-verified/notifications.json", "sha256": "a87f10713007babba04b812254a1334a9f1ccec5ca17988225fe16aabc9919c6", "bytes": 2405716, "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": 326, "right": 746, "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/recent-final-verified/embedded/notifications/005-p708-notifications-en-light-1440-900-actual-second-owner-empty-audit.json", "sha256": "e48044fa50aec42a1e11c03970d896193ca90b7788349e51a09a9019e76041ea", "bytes": 23239, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/recent-final-verified/notifications.json", "sha256": "a87f10713007babba04b812254a1334a9f1ccec5ca17988225fe16aabc9919c6", "bytes": 2405716, "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": 334, "right": 754, "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/recent-final-verified/embedded/notifications/008-p708-notifications-en-light-1440-900-controlled-get503-unknown-count-audit.json", "sha256": "b5b66f94c5639a342e7464e91071f13add287dc7eed61eeaf22b09684fdf0d19", "bytes": 23217, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/recent-final-verified/notifications.json", "sha256": "a87f10713007babba04b812254a1334a9f1ccec5ca17988225fe16aabc9919c6", "bytes": 2405716, "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": 320, "right": 740, "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/recent-final-verified/embedded/notifications/011-p708-notifications-en-light-1440-900-controlled-action503-get-only-recovery-audit.json", "sha256": "8f080828d1aede86ec04260954f34a45a072120fdd8b67a4802935f81ebd6010", "bytes": 22622, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/recent-final-verified/notifications.json", "sha256": "a87f10713007babba04b812254a1334a9f1ccec5ca17988225fe16aabc9919c6", "bytes": 2405716, "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": 339, "right": 759, "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/recent-final-verified/embedded/notifications/013-p708-notifications-nb-dark-1440-900-controlled-action503-get-only-recovery-audit.json", "sha256": "b3f464741b54f7533eeaf422250adaf05cb91ad6331310156bc787dba81758c9", "bytes": 22621, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/recent-final-verified/notifications.json", "sha256": "a87f10713007babba04b812254a1334a9f1ccec5ca17988225fe16aabc9919c6", "bytes": 2405716, "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": 229, "right": 649, "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/recent-final-verified/embedded/notifications/016-p708-notifications-en-light-1440-900-controlled-internal-link-dirty-cancel-audit.json", "sha256": "9c21fedd01dd892114cc64d7167b6eed733b0582405de107a559adf3c5504713", "bytes": 25079, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/recent-final-verified/notifications.json", "sha256": "a87f10713007babba04b812254a1334a9f1ccec5ca17988225fe16aabc9919c6", "bytes": 2405716, "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/recent-final-verified/embedded/notifications/019-p708-notifications-en-light-320-740-controlled-long-text-keyboard-audit.json", "sha256": "aad1cc779bc267f5d218e0e0238bd248baadd0b326c8f17269f3e36cca86604c", "bytes": 18150, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/recent-final-verified/notifications.json", "sha256": "a87f10713007babba04b812254a1334a9f1ccec5ca17988225fe16aabc9919c6", "bytes": 2405716, "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/recent-final-verified/embedded/notifications/023-p708-notifications-nb-dark-360-844-controlled-long-text-keyboard-audit.json", "sha256": "527d29bb27a383cfc6f44743e7789f573c8734713c622ba4f3b3c91dd7c87939", "bytes": 18176, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/recent-final-verified/notifications.json", "sha256": "a87f10713007babba04b812254a1334a9f1ccec5ca17988225fe16aabc9919c6", "bytes": 2405716, "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/recent-final-verified/embedded/notifications/026-p708-notifications-en-dark-390-844-controlled-long-text-keyboard-audit.json", "sha256": "b024ffbb256b66062ba8f92bcf44ae291fbc50ba18500074b4584760b56b9597", "bytes": 18163, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/recent-final-verified/notifications.json", "sha256": "a87f10713007babba04b812254a1334a9f1ccec5ca17988225fe16aabc9919c6", "bytes": 2405716, "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/recent-final-verified/embedded/notifications/029-p708-notifications-nb-light-768-1024-controlled-long-text-keyboard-audit.json", "sha256": "7c9445a960a97e691cf11da35870e1cfb222c39a50efaa5147d23fe7312cc35e", "bytes": 18006, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/recent-final-verified/notifications.json", "sha256": "a87f10713007babba04b812254a1334a9f1ccec5ca17988225fe16aabc9919c6", "bytes": 2405716, "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/recent-final-verified/embedded/notifications/032-p708-notifications-en-dark-1024-768-controlled-long-text-keyboard-audit.json", "sha256": "18d3a03eae1589c841df6b4e76718244a09835e96551353c7e7203f08570c0a7", "bytes": 27817, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/recent-final-verified/notifications.json", "sha256": "a87f10713007babba04b812254a1334a9f1ccec5ca17988225fe16aabc9919c6", "bytes": 2405716, "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": 179, "right": 599, "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/recent-final-verified/embedded/notifications/035-p708-notifications-nb-light-1280-320-controlled-long-text-keyboard-audit.json", "sha256": "d26fa899a6a268b1b6e26dd27863235a5c4f5f2d5522da70a165fbd7b5c9f43d", "bytes": 26618, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/recent-final-verified/notifications.json", "sha256": "a87f10713007babba04b812254a1334a9f1ccec5ca17988225fe16aabc9919c6", "bytes": 2405716, "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": 320, "right": 740, "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/recent-final-verified/embedded/notifications/039-p708-notifications-en-light-1440-900-controlled-long-text-keyboard-audit.json", "sha256": "ab8ba6230b0f080c54f9313936d671151701050f1a7936eea3a12f6be249c581", "bytes": 26618, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/recent-final-verified/notifications.json", "sha256": "a87f10713007babba04b812254a1334a9f1ccec5ca17988225fe16aabc9919c6", "bytes": 2405716, "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": 819, "right": 1239, "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/recent-final-verified/embedded/notifications/042-p708-notifications-nb-dark-1920-1080-controlled-long-text-keyboard-audit.json", "sha256": "fa1c020adb38093ee64bc392b0db48ab3f271725d7b7fdd103c6647ea5601a2f", "bytes": 26621, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-08/recent-final-verified/notifications.json", "sha256": "a87f10713007babba04b812254a1334a9f1ccec5ca17988225fe16aabc9919c6", "bytes": 2405716, "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": "