4609 lines
258 KiB
JSON
4609 lines
258 KiB
JSON
{
|
|
"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": "<a class=\"MuiBox-root css-1fv78jp\" href=\"#app-main-content\">Skip to main content</a>",
|
|
"target": [
|
|
"a"
|
|
]
|
|
},
|
|
{
|
|
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-sizeSmall css-1gyfauy\" tabindex=\"0\" type=\"button\" title=\"Collapse sidebar\" aria-label=\"Collapse sidebar\">",
|
|
"target": [
|
|
".css-1gyfauy"
|
|
]
|
|
},
|
|
{
|
|
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\" aria-label=\"English\" aria-pressed=\"true\">",
|
|
"target": [
|
|
".MuiButton-contained"
|
|
]
|
|
},
|
|
{
|
|
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\" aria-label=\"Norsk\" aria-pressed=\"false\">",
|
|
"target": [
|
|
".MuiButton-outlinedSizeSmall"
|
|
]
|
|
},
|
|
{
|
|
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-sizeSmall css-u23fxc\" tabindex=\"0\" type=\"button\" title=\"Notifications\" aria-label=\"Notifications\" aria-describedby=\"_r_5_\">",
|
|
"target": [
|
|
"button[title=\"Notifications\"]"
|
|
]
|
|
},
|
|
{
|
|
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-sizeSmall css-u23fxc\" tabindex=\"0\" type=\"button\" title=\"Settings\" aria-label=\"Settings\">",
|
|
"target": [
|
|
"button[title=\"Settings\"]"
|
|
]
|
|
},
|
|
{
|
|
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
|
"target": [
|
|
".css-cqce3s"
|
|
]
|
|
},
|
|
{
|
|
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall css-11kar8v\" tabindex=\"0\" type=\"button\" aria-label=\"User\"><div class=\"MuiAvatar-root MuiAvatar-circular MuiAvatar-colorDefault css-1a106c7\">PN</div></button>",
|
|
"target": [
|
|
".css-11kar8v"
|
|
]
|
|
},
|
|
{
|
|
"html": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-j56oom\" tabindex=\"0\" role=\"button\" aria-label=\"Dashboard\">",
|
|
"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": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-j56oom\" tabindex=\"0\" role=\"button\" aria-label=\"Job Applications\">",
|
|
"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": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-m9zpd7\" tabindex=\"0\" role=\"button\">",
|
|
"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": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-m9zpd7\" tabindex=\"0\" role=\"button\">",
|
|
"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": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-m9zpd7\" tabindex=\"0\" role=\"button\">",
|
|
"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": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-m9zpd7\" tabindex=\"0\" role=\"button\">",
|
|
"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": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-m9zpd7\" tabindex=\"0\" role=\"button\">",
|
|
"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": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-j56oom\" tabindex=\"0\" role=\"button\" aria-label=\"Job email\">",
|
|
"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": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-j56oom\" tabindex=\"0\" role=\"button\" aria-label=\"Career profile\">",
|
|
"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": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-j56oom\" tabindex=\"0\" role=\"button\" aria-label=\"CV Builder\">",
|
|
"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": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters Mui-selected MuiListItemButton-root MuiListItemButton-gutters Mui-selected css-j56oom\" tabindex=\"0\" role=\"button\" aria-label=\"Documents\" aria-current=\"page\">",
|
|
"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": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-j56oom\" tabindex=\"0\" role=\"button\" aria-label=\"Analytics\">",
|
|
"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": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-j56oom\" tabindex=\"0\" role=\"button\" aria-label=\"Settings\">",
|
|
"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": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-m9zpd7\" tabindex=\"0\" role=\"button\">",
|
|
"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": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-m9zpd7\" tabindex=\"0\" role=\"button\">",
|
|
"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": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
|
"target": [
|
|
".css-1qnt3sk"
|
|
]
|
|
},
|
|
{
|
|
"html": "<input aria-invalid=\"false\" id=\"_r_20_\" maxlength=\"200\" class=\"MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputSizeSmall css-146iwiv\" type=\"text\" value=\"\">",
|
|
"target": [
|
|
"#_r_20_"
|
|
]
|
|
},
|
|
{
|
|
"html": "<div tabindex=\"0\" role=\"combobox\" aria-expanded=\"false\" aria-haspopup=\"listbox\" aria-labelledby=\"_r_1u_-type\" class=\"MuiSelect-select MuiSelect-outlined MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputSizeSmall css-1ehla7j\">All types</div>",
|
|
"target": [
|
|
"div[aria-labelledby=\"_r_1u_-type\"]"
|
|
]
|
|
},
|
|
{
|
|
"html": "<div tabindex=\"0\" role=\"combobox\" aria-expanded=\"false\" aria-haspopup=\"listbox\" aria-labelledby=\"_r_1u_-state\" class=\"MuiSelect-select MuiSelect-outlined MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputSizeSmall css-1ehla7j\">All states</div>",
|
|
"target": [
|
|
"div[aria-labelledby=\"_r_1u_-state\"]"
|
|
]
|
|
},
|
|
{
|
|
"html": "<div tabindex=\"0\" role=\"combobox\" aria-expanded=\"false\" aria-haspopup=\"listbox\" aria-labelledby=\"_r_1u_-visibility\" class=\"MuiSelect-select MuiSelect-outlined MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputSizeSmall css-1ehla7j\">All visibility</div>",
|
|
"target": [
|
|
"div[aria-labelledby=\"_r_1u_-visibility\"]"
|
|
]
|
|
},
|
|
{
|
|
"html": "<input aria-invalid=\"false\" aria-describedby=\"_r_24_-helper-text\" autocomplete=\"off\" id=\"_r_24_\" class=\"MuiInputBase-input M...\" aria-autocomplete=\"list\" aria-expanded=\"false\" autocapitalize=\"none\" spellcheck=\"false\" role=\"combobox\" type=\"text\" value=\"\">",
|
|
"target": [
|
|
"#_r_24_"
|
|
]
|
|
},
|
|
{
|
|
"html": "<div tabindex=\"0\" role=\"combobox\" aria-expanded=\"false\" aria-haspopup=\"listbox\" aria-labelledby=\"_r_1u_-sort\" class=\"MuiSelect-select MuiSelect-outlined MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputSizeSmall css-1ehla7j\">Recorded date: newest first</div>",
|
|
"target": [
|
|
"div[aria-labelledby=\"_r_1u_-sort\"]"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"attachment": "p708-notifications-en-light-1440-900-actual-second-owner-empty-audit",
|
|
"target": [
|
|
"#root"
|
|
],
|
|
"data": null,
|
|
"relatedNodes": [
|
|
{
|
|
"html": "<a class=\"MuiBox-root css-1fv78jp\" href=\"#app-main-content\">Skip to main content</a>",
|
|
"target": [
|
|
"a"
|
|
]
|
|
},
|
|
{
|
|
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-sizeSmall css-1gyfauy\" tabindex=\"0\" type=\"button\" title=\"Collapse sidebar\" aria-label=\"Collapse sidebar\">",
|
|
"target": [
|
|
".css-1gyfauy"
|
|
]
|
|
},
|
|
{
|
|
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\" aria-label=\"English\" aria-pressed=\"true\">",
|
|
"target": [
|
|
".MuiButton-contained"
|
|
]
|
|
},
|
|
{
|
|
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\" aria-label=\"Norsk\" aria-pressed=\"false\">",
|
|
"target": [
|
|
".MuiButton-outlinedSizeSmall"
|
|
]
|
|
},
|
|
{
|
|
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-sizeSmall css-u23fxc\" tabindex=\"0\" type=\"button\" title=\"Notifications\" aria-label=\"Notifications\" aria-describedby=\"_r_5_\">",
|
|
"target": [
|
|
"button[title=\"Notifications\"]"
|
|
]
|
|
},
|
|
{
|
|
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-sizeSmall css-u23fxc\" tabindex=\"0\" type=\"button\" title=\"Settings\" aria-label=\"Settings\">",
|
|
"target": [
|
|
"button[title=\"Settings\"]"
|
|
]
|
|
},
|
|
{
|
|
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
|
"target": [
|
|
".css-cqce3s"
|
|
]
|
|
},
|
|
{
|
|
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall css-11kar8v\" tabindex=\"0\" type=\"button\" aria-label=\"User\"><div class=\"MuiAvatar-root MuiAvatar-circular MuiAvatar-colorDefault css-1a106c7\">PN</div></button>",
|
|
"target": [
|
|
".css-11kar8v"
|
|
]
|
|
},
|
|
{
|
|
"html": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-j56oom\" tabindex=\"0\" role=\"button\" aria-label=\"Dashboard\">",
|
|
"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": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-j56oom\" tabindex=\"0\" role=\"button\" aria-label=\"Job Applications\">",
|
|
"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": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-m9zpd7\" tabindex=\"0\" role=\"button\">",
|
|
"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": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-m9zpd7\" tabindex=\"0\" role=\"button\">",
|
|
"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": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-m9zpd7\" tabindex=\"0\" role=\"button\">",
|
|
"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": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-m9zpd7\" tabindex=\"0\" role=\"button\">",
|
|
"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": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-m9zpd7\" tabindex=\"0\" role=\"button\">",
|
|
"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": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-j56oom\" tabindex=\"0\" role=\"button\" aria-label=\"Job email\">",
|
|
"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": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-j56oom\" tabindex=\"0\" role=\"button\" aria-label=\"Career profile\">",
|
|
"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": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-j56oom\" tabindex=\"0\" role=\"button\" aria-label=\"CV Builder\">",
|
|
"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": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters Mui-selected MuiListItemButton-root MuiListItemButton-gutters Mui-selected css-j56oom\" tabindex=\"0\" role=\"button\" aria-label=\"Documents\" aria-current=\"page\">",
|
|
"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": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-j56oom\" tabindex=\"0\" role=\"button\" aria-label=\"Analytics\">",
|
|
"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": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-j56oom\" tabindex=\"0\" role=\"button\" aria-label=\"Settings\">",
|
|
"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": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-m9zpd7\" tabindex=\"0\" role=\"button\">",
|
|
"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": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-m9zpd7\" tabindex=\"0\" role=\"button\">",
|
|
"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": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
|
"target": [
|
|
".css-1qnt3sk"
|
|
]
|
|
},
|
|
{
|
|
"html": "<input aria-invalid=\"false\" id=\"_r_1k_\" maxlength=\"200\" class=\"MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputSizeSmall css-146iwiv\" type=\"text\" value=\"\">",
|
|
"target": [
|
|
"#_r_1k_"
|
|
]
|
|
},
|
|
{
|
|
"html": "<div tabindex=\"0\" role=\"combobox\" aria-expanded=\"false\" aria-haspopup=\"listbox\" aria-labelledby=\"_r_1i_-type\" class=\"MuiSelect-select MuiSelect-outlined MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputSizeSmall css-1ehla7j\">All types</div>",
|
|
"target": [
|
|
"div[aria-labelledby=\"_r_1i_-type\"]"
|
|
]
|
|
},
|
|
{
|
|
"html": "<div tabindex=\"0\" role=\"combobox\" aria-expanded=\"false\" aria-haspopup=\"listbox\" aria-labelledby=\"_r_1i_-state\" class=\"MuiSelect-select MuiSelect-outlined MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputSizeSmall css-1ehla7j\">All states</div>",
|
|
"target": [
|
|
"div[aria-labelledby=\"_r_1i_-state\"]"
|
|
]
|
|
},
|
|
{
|
|
"html": "<div tabindex=\"0\" role=\"combobox\" aria-expanded=\"false\" aria-haspopup=\"listbox\" aria-labelledby=\"_r_1i_-visibility\" class=\"MuiSelect-select MuiSelect-outlined MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputSizeSmall css-1ehla7j\">All visibility</div>",
|
|
"target": [
|
|
"div[aria-labelledby=\"_r_1i_-visibility\"]"
|
|
]
|
|
},
|
|
{
|
|
"html": "<input aria-invalid=\"false\" aria-describedby=\"_r_1o_-helper-text\" autocomplete=\"off\" id=\"_r_1o_\" class=\"MuiInputBase-input M...\" aria-autocomplete=\"list\" aria-expanded=\"false\" autocapitalize=\"none\" spellcheck=\"false\" role=\"combobox\" type=\"text\" value=\"\">",
|
|
"target": [
|
|
"#_r_1o_"
|
|
]
|
|
},
|
|
{
|
|
"html": "<div tabindex=\"0\" role=\"combobox\" aria-expanded=\"false\" aria-haspopup=\"listbox\" aria-labelledby=\"_r_1i_-sort\" class=\"MuiSelect-select MuiSelect-outlined MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputSizeSmall css-1ehla7j\">Recorded date: newest first</div>",
|
|
"target": [
|
|
"div[aria-labelledby=\"_r_1i_-sort\"]"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"kind": "incomplete",
|
|
"rule": "color-contrast",
|
|
"check": "color-contrast",
|
|
"message": "Element content is too short to determine if it is actual text content",
|
|
"occurrences": 4,
|
|
"representativeContexts": [
|
|
{
|
|
"attachment": "p708-notifications-en-light-1440-900-actual-read-task-unchanged-audit",
|
|
"target": [
|
|
".MuiBadge-badge"
|
|
],
|
|
"data": {
|
|
"contrastRatio": 0,
|
|
"fontSize": "9.0pt (12px)",
|
|
"fontWeight": "normal",
|
|
"messageKey": "shortTextContent",
|
|
"expectedContrastRatio": "4.5:1"
|
|
},
|
|
"relatedNodes": []
|
|
},
|
|
{
|
|
"attachment": "p708-notifications-en-light-1440-900-actual-second-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": 83,
|
|
"representativeContexts": [
|
|
{
|
|
"attachment": "p708-notifications-en-light-1440-900-actual-read-task-unchanged-audit",
|
|
"target": [
|
|
"#_r_20_"
|
|
],
|
|
"data": {
|
|
"contrastRatio": 0,
|
|
"fontSize": "10.5pt (14px)",
|
|
"fontWeight": "normal",
|
|
"messageKey": "bgOverlap",
|
|
"expectedContrastRatio": "4.5:1"
|
|
},
|
|
"relatedNodes": []
|
|
},
|
|
{
|
|
"attachment": "p708-notifications-en-light-1440-900-actual-read-task-unchanged-audit",
|
|
"target": [
|
|
"div[aria-labelledby=\"_r_1u_-type\"]"
|
|
],
|
|
"data": {
|
|
"contrastRatio": 0,
|
|
"fontSize": "10.5pt (14px)",
|
|
"fontWeight": "normal",
|
|
"messageKey": "bgOverlap",
|
|
"expectedContrastRatio": "4.5:1"
|
|
},
|
|
"relatedNodes": []
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"kind": "incomplete",
|
|
"rule": "color-contrast",
|
|
"check": "color-contrast",
|
|
"message": "Element's background color could not be determined because it's partially obscured by another element",
|
|
"occurrences": 1,
|
|
"representativeContexts": [
|
|
{
|
|
"attachment": "p708-notifications-en-dark-1024-768-controlled-long-text-keyboard-audit",
|
|
"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\"] > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary"
|
|
],
|
|
"data": {
|
|
"contrastRatio": 0,
|
|
"fontSize": "10.5pt (14px)",
|
|
"fontWeight": "normal",
|
|
"messageKey": "elmPartiallyObscured",
|
|
"expectedContrastRatio": "4.5:1"
|
|
},
|
|
"relatedNodes": [
|
|
{
|
|
"html": "<nav class=\"MuiBox-root css-1vpgucn\" aria-label=\"Navigation\">",
|
|
"target": [
|
|
".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"qualification": "Every violation/incomplete category counted; complete node/check vectors remain exact raw report and extracted JSON. Parent contextual triage pending."
|
|
}
|
|
},
|
|
"application-p2d01": {
|
|
"command": {
|
|
"name": "application-p2d01",
|
|
"command": [
|
|
"rtk",
|
|
"proxy",
|
|
"node",
|
|
"node_modules/@playwright/test/cli.js",
|
|
"test",
|
|
"e2e/redesign-preservation.spec.ts",
|
|
"--grep",
|
|
"legacy workspace preserves frozen documents",
|
|
"--retries=0",
|
|
"--reporter=list,json",
|
|
"--output=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\ui\\application-p2d01-results"
|
|
],
|
|
"startedUtc": "2026-10-17T01:58:42.582126+00:00",
|
|
"finishedUtc": "2026-10-17T01:58:55.731272+00:00",
|
|
"exitCode": 0
|
|
},
|
|
"commandRaw": {
|
|
"path": ".artifacts/phase7/p7-08/operations-final-consumers/application-p2d01-command.json",
|
|
"sha256": "5ea5016410385eb23520ada65238f3401fdc231bd48f0c44bb4e8a49573dc373",
|
|
"bytes": 558,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"reportRaw": {
|
|
"path": ".artifacts/phase7/p7-08/operations-final-consumers/application-p2d01.json",
|
|
"sha256": "dfea1cd36d87137ff7eb395f73e28d4a41b7347ca72cf5d1d4c8387216a8e72e",
|
|
"bytes": 122711,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"logRaw": {
|
|
"path": ".artifacts/phase7/p7-08/operations-final-consumers/application-p2d01.log",
|
|
"sha256": "710d8972b3c1fdbb65ae4d0a45b56ec008731812075fa5efeed0e56c6155b39f",
|
|
"bytes": 674,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"stats": {
|
|
"startTime": "2026-10-17T01:58:43.149Z",
|
|
"duration": 12546.466999999999,
|
|
"expected": 1,
|
|
"skipped": 0,
|
|
"unexpected": 0,
|
|
"flaky": 0
|
|
},
|
|
"cases": [
|
|
{
|
|
"title": "[PRES-W01 PRES-W05 PRES-W06 PRES-W07 PRES-W08] legacy workspace preserves frozen documents after current sources change",
|
|
"file": "redesign-preservation.spec.ts",
|
|
"line": 73,
|
|
"expectedStatus": "passed",
|
|
"project": "chromium",
|
|
"resultStatuses": [
|
|
"passed"
|
|
],
|
|
"retries": [
|
|
0
|
|
],
|
|
"errors": [
|
|
[]
|
|
],
|
|
"durationMs": 4523
|
|
}
|
|
],
|
|
"audit": {
|
|
"scans": [],
|
|
"violationNodes": 0,
|
|
"incompleteNodes": 0,
|
|
"checkContexts": [],
|
|
"qualification": "Every violation/incomplete category counted; complete node/check vectors remain exact raw report and extracted JSON. Parent contextual triage pending."
|
|
}
|
|
}
|
|
},
|
|
"runtime": {
|
|
"observedUtc": "2026-10-17T01:59:12.137685+00:00",
|
|
"buildId": "YBJ6UzKUv_ZeDjZzgO3Gh",
|
|
"files": [
|
|
{
|
|
"path": "JobTrackerApi/bin/Release/net9.0/JobTrackerApi.dll",
|
|
"sha256": "e1d2c1bfc7ba4d9816d5d7b80503e79d2a647ad0ae2f4777e2703508fd32681c"
|
|
},
|
|
{
|
|
"path": "JobTrackerApi.Tests/bin/Release/net9.0/JobTrackerApi.Tests.dll",
|
|
"sha256": "425d098903732802b5b304072c6f2e2f4479d74a56cf292d8c152544592dd99a"
|
|
},
|
|
{
|
|
"path": "job-tracker-ui/.next/BUILD_ID",
|
|
"sha256": "72f2a954db848a2bb64b4c538cddc6701cc02a32a587844d47fc365d0d0f7d27"
|
|
},
|
|
{
|
|
"path": ".artifacts/phase7/current/run-ui.py",
|
|
"sha256": "83f3d00256f7cdfabc41ee4ee7701cd3810e1b2cc4366597d2dfefbdee0914ad"
|
|
}
|
|
],
|
|
"apiAndTestDllUnchanged": true
|
|
},
|
|
"export": {
|
|
"count": 76,
|
|
"sha256": "73925a40b8c826688a5d588f4b7e93ba8e411f30d3d45312d011447bc9b67c60",
|
|
"policy": "Windows Path sort; original output path + TAB + exact raw file SHA + LF",
|
|
"qualification": "Complete exact output-file/hash vectors and frozen static export retained in referenced final capsule; consumer export digest must agree."
|
|
},
|
|
"visual": {
|
|
"finalOperations": 14,
|
|
"actualReviewedOperations": 14,
|
|
"parent": {
|
|
"path": ".artifacts/phase7/p7-08/operations-final-visual-parent.json",
|
|
"bytes": 3916,
|
|
"sha256": "dd38f3f9eb60cf03b681e91a8237f3ed971f07e1be5e439de60ba837b967b2da",
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
"peer": {
|
|
"path": ".artifacts/phase7/p7-08/operations-final-visual-peer.json",
|
|
"bytes": 7647,
|
|
"sha256": "8f8c41cc4a11f09e08e01a43fd9a4207acf7202d79ebefa2630e80363ed13482",
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
"records": [
|
|
{
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-08/operations-final-verified/embedded/operations/002-p708-operations-en-light-1440-900-actual-ui-cancel-retry-same-id.png",
|
|
"sha256": "ff907391bc0b5fd40bf79886d65e939d724d12377ee75facca49d8d6fd8e8566",
|
|
"bytes": 77784,
|
|
"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"
|
|
},
|
|
"lane": "operations",
|
|
"test": "[P7-08 operations] actual UI cancellation creates a notice and retry preserves the task identity before a new cancellation notice",
|
|
"name": "p708-operations-en-light-1440-900-actual-ui-cancel-retry-same-id",
|
|
"manualReview": "PENDING_ACTUAL_PARENT_IMAGE_RECEIPT"
|
|
},
|
|
{
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-08/operations-final-verified/embedded/operations/006-p708-operations-en-light-1440-900-actual-read-dismiss-task-unchanged.png",
|
|
"sha256": "8df7fab55d5021807a72be6bbab64a831512d06b71b0797bcb1aa08155f23cfc",
|
|
"bytes": 68918,
|
|
"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"
|
|
},
|
|
"lane": "operations",
|
|
"test": "[P7-08 operations] actual read and dismiss persist through reload while the underlying cancelled task remains unchanged",
|
|
"name": "p708-operations-en-light-1440-900-actual-read-dismiss-task-unchanged",
|
|
"manualReview": "PENDING_ACTUAL_PARENT_IMAGE_RECEIPT"
|
|
},
|
|
{
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-08/operations-final-verified/embedded/operations/010-p708-operations-nb-light-1440-900-controlled-postcommit-get-only-recovery.png",
|
|
"sha256": "264dccf0866558727344e89f46828ae3bc6967519edcc54c3af00156f12c7e97",
|
|
"bytes": 79914,
|
|
"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"
|
|
},
|
|
"lane": "operations",
|
|
"test": "[P7-08 operations] controlled failed read and held old poll cannot revert a committed cancellation or replay it during GET-only recovery",
|
|
"name": "p708-operations-nb-light-1440-900-controlled-postcommit-get-only-recovery",
|
|
"manualReview": "PENDING_ACTUAL_PARENT_IMAGE_RECEIPT"
|
|
},
|
|
{
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-08/operations-final-verified/embedded/operations/014-p708-operations-en-light-1440-900-actual-other-owner-empty.png",
|
|
"sha256": "9836bed9564975939b7610fbfd64325df62a09be2d364290e3bbadf1e1d2baf2",
|
|
"bytes": 63856,
|
|
"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"
|
|
},
|
|
"lane": "operations",
|
|
"test": "[P7-08 operations] actual owner and anonymous boundaries plus sign-out prevent earlier task and notice exposure",
|
|
"name": "p708-operations-en-light-1440-900-actual-other-owner-empty",
|
|
"manualReview": "PENDING_ACTUAL_PARENT_IMAGE_RECEIPT"
|
|
},
|
|
{
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-08/operations-final-verified/embedded/operations/018-p708-operations-en-light-320-740-controlled-long-metadata-keyboard.png",
|
|
"sha256": "c7f1ef430ff1bee2b8c05a00f9802cfc7a89066ac2d04ec3525b7dfc866b2cf4",
|
|
"bytes": 98687,
|
|
"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"
|
|
},
|
|
"lane": "operations",
|
|
"test": "[P7-08 operations] eight finite bilingual theme widths retain long controlled metadata and reachable focused actions with complete axe vectors",
|
|
"name": "p708-operations-en-light-320-740-controlled-long-metadata-keyboard",
|
|
"manualReview": "PENDING_ACTUAL_PARENT_IMAGE_RECEIPT"
|
|
},
|
|
{
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-08/operations-final-verified/embedded/operations/020-p708-operations-320-focused-viewport.png",
|
|
"sha256": "96268229bec58e5f6ad54d9caa07a024228b0fa0d88bcda9500eb7c070bffa2c",
|
|
"bytes": 38422,
|
|
"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"
|
|
},
|
|
"lane": "operations",
|
|
"test": "[P7-08 operations] eight finite bilingual theme widths retain long controlled metadata and reachable focused actions with complete axe vectors",
|
|
"name": "p708-operations-320-focused-viewport",
|
|
"manualReview": "PENDING_ACTUAL_PARENT_IMAGE_RECEIPT"
|
|
},
|
|
{
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-08/operations-final-verified/embedded/operations/022-p708-operations-nb-dark-360-844-controlled-long-metadata-keyboard.png",
|
|
"sha256": "640ef504ffbf87b3a6117c813225d5060b3f9cb6ecd81b9f009dcd97d9e44146",
|
|
"bytes": 93312,
|
|
"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"
|
|
},
|
|
"lane": "operations",
|
|
"test": "[P7-08 operations] eight finite bilingual theme widths retain long controlled metadata and reachable focused actions with complete axe vectors",
|
|
"name": "p708-operations-nb-dark-360-844-controlled-long-metadata-keyboard",
|
|
"manualReview": "PENDING_ACTUAL_PARENT_IMAGE_RECEIPT"
|
|
},
|
|
{
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-08/operations-final-verified/embedded/operations/025-p708-operations-en-dark-390-844-controlled-long-metadata-keyboard.png",
|
|
"sha256": "dce70f66649e754c49948aff8db9de17f0754f12cbadea2ddd9199603ed93fb3",
|
|
"bytes": 91781,
|
|
"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"
|
|
},
|
|
"lane": "operations",
|
|
"test": "[P7-08 operations] eight finite bilingual theme widths retain long controlled metadata and reachable focused actions with complete axe vectors",
|
|
"name": "p708-operations-en-dark-390-844-controlled-long-metadata-keyboard",
|
|
"manualReview": "PENDING_ACTUAL_PARENT_IMAGE_RECEIPT"
|
|
},
|
|
{
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-08/operations-final-verified/embedded/operations/028-p708-operations-nb-light-768-1024-controlled-long-metadata-keyboard.png",
|
|
"sha256": "a50afb266ea1b29e5f0b719260ee3ef2451ac256f932b59118dad26e6912cb30",
|
|
"bytes": 97670,
|
|
"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"
|
|
},
|
|
"lane": "operations",
|
|
"test": "[P7-08 operations] eight finite bilingual theme widths retain long controlled metadata and reachable focused actions with complete axe vectors",
|
|
"name": "p708-operations-nb-light-768-1024-controlled-long-metadata-keyboard",
|
|
"manualReview": "PENDING_ACTUAL_PARENT_IMAGE_RECEIPT"
|
|
},
|
|
{
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-08/operations-final-verified/embedded/operations/031-p708-operations-en-dark-1024-768-controlled-long-metadata-keyboard.png",
|
|
"sha256": "00ce8c1b33937179a09f45629c9f7c7ddfb48ac7ada0de5ae4d9453b38756908",
|
|
"bytes": 131074,
|
|
"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"
|
|
},
|
|
"lane": "operations",
|
|
"test": "[P7-08 operations] eight finite bilingual theme widths retain long controlled metadata and reachable focused actions with complete axe vectors",
|
|
"name": "p708-operations-en-dark-1024-768-controlled-long-metadata-keyboard",
|
|
"manualReview": "PENDING_ACTUAL_PARENT_IMAGE_RECEIPT"
|
|
},
|
|
{
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-08/operations-final-verified/embedded/operations/034-p708-operations-nb-light-1280-320-controlled-long-metadata-keyboard.png",
|
|
"sha256": "1ea84fd73aaef22e14e1f9e1a4ef6830b2683a24fb76656c359a2bb1b1ce94fb",
|
|
"bytes": 115612,
|
|
"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"
|
|
},
|
|
"lane": "operations",
|
|
"test": "[P7-08 operations] eight finite bilingual theme widths retain long controlled metadata and reachable focused actions with complete axe vectors",
|
|
"name": "p708-operations-nb-light-1280-320-controlled-long-metadata-keyboard",
|
|
"manualReview": "PENDING_ACTUAL_PARENT_IMAGE_RECEIPT"
|
|
},
|
|
{
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-08/operations-final-verified/embedded/operations/036-p708-operations-1280-focused-viewport.png",
|
|
"sha256": "859c69198e712964cc5519870c44b7f57780fe60eb1455fbcde7c0485a2600d4",
|
|
"bytes": 33235,
|
|
"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"
|
|
},
|
|
"lane": "operations",
|
|
"test": "[P7-08 operations] eight finite bilingual theme widths retain long controlled metadata and reachable focused actions with complete axe vectors",
|
|
"name": "p708-operations-1280-focused-viewport",
|
|
"manualReview": "PENDING_ACTUAL_PARENT_IMAGE_RECEIPT"
|
|
},
|
|
{
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-08/operations-final-verified/embedded/operations/038-p708-operations-en-light-1440-900-controlled-long-metadata-keyboard.png",
|
|
"sha256": "48dd6453aeb8aa3fabfde1ef93e80850d288ec4ac1160eb51431e07ba53b4208",
|
|
"bytes": 131806,
|
|
"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"
|
|
},
|
|
"lane": "operations",
|
|
"test": "[P7-08 operations] eight finite bilingual theme widths retain long controlled metadata and reachable focused actions with complete axe vectors",
|
|
"name": "p708-operations-en-light-1440-900-controlled-long-metadata-keyboard",
|
|
"manualReview": "PENDING_ACTUAL_PARENT_IMAGE_RECEIPT"
|
|
},
|
|
{
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-08/operations-final-verified/embedded/operations/041-p708-operations-nb-dark-1920-1080-controlled-long-metadata-keyboard.png",
|
|
"sha256": "8410eff34fca57e2bd58ff723cddb75c4ccabf7317f04f8dde277af9438bd8f5",
|
|
"bytes": 136498,
|
|
"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"
|
|
},
|
|
"lane": "operations",
|
|
"test": "[P7-08 operations] eight finite bilingual theme widths retain long controlled metadata and reachable focused actions with complete axe vectors",
|
|
"name": "p708-operations-nb-dark-1920-1080-controlled-long-metadata-keyboard",
|
|
"manualReview": "PENDING_ACTUAL_PARENT_IMAGE_RECEIPT"
|
|
}
|
|
],
|
|
"freshP2ImageReviewed": {
|
|
"path": ".artifacts/phase7/p7-08/operations-final-consumers/embedded/application-p2d01/001-native-frozen-package.png",
|
|
"sha256": "e54539be5d2e1734a35082bffff2bedd320cb4ed5c03ef331455216832f1311f",
|
|
"bytes": 88707,
|
|
"hashPolicy": "Exact measured raw bytes"
|
|
},
|
|
"notificationImagesRetained": 16,
|
|
"notificationReviewQualification": "No new whole16-image inspection claim; first presentation records its own actual16 image review, and final6 native consumers pass."
|
|
},
|
|
"axeTriage": {
|
|
"operations": "12 all-enabled scans/0 violation nodes/3 incomplete occurrences:2 short badge text contrast and1 overlapping-background language-button contrast. All vectors retained; no rule waiver or human-conformance inference.",
|
|
"notifications": "Separate14 scans/0 violation nodes/102 incompletes:14 modal-root focus,4 short badge-text contrast,83 bgOverlap,1 partially obscured Dashboard label. Repeated contexts remain separate from unique defects.",
|
|
"manual": "Human screen-reader, physical touch/software keyboard, real zoom/reflow, precise incomplete contrast and production fonts remain qualified."
|
|
},
|
|
"unitHistory": [
|
|
{
|
|
"name": "p708-operations-entry-20261016T211520Z",
|
|
"command": {
|
|
"command": [
|
|
"rtk",
|
|
"proxy",
|
|
"npm.cmd",
|
|
"test",
|
|
"--",
|
|
"--runInBand",
|
|
"--watchAll=false",
|
|
"--json",
|
|
"--outputFile=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\unit\\p708-operations-entry-20261016T211520Z.json",
|
|
"src/operations-page.test.tsx"
|
|
],
|
|
"startedUtc": "2026-10-16T21:15:20.042688+00:00",
|
|
"finishedUtc": "2026-10-16T21:15:23.807296+00:00",
|
|
"exitCode": 0,
|
|
"counts": {
|
|
"numPassedTests": 3,
|
|
"numFailedTests": 0,
|
|
"numPendingTests": 0,
|
|
"numTodoTests": 0,
|
|
"numPassedTestSuites": 1,
|
|
"numFailedTestSuites": 0
|
|
}
|
|
},
|
|
"commandRaw": {
|
|
"path": ".artifacts/phase7/current/unit/p708-operations-entry-20261016T211520Z-command.json",
|
|
"bytes": 643,
|
|
"sha256": "d989b50af6ba3969248902c687b216c6b24c1b7ec6b3da183d4fc72fc535657a",
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
"reportRaw": {
|
|
"path": ".artifacts/phase7/current/unit/p708-operations-entry-20261016T211520Z.json",
|
|
"bytes": 1819,
|
|
"sha256": "0afc9e0d6ba0a2367d95c7f80dacb7160d7b8363fcb8fcf0ad9439924398d425",
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
"logRaw": {
|
|
"path": ".artifacts/phase7/current/unit/p708-operations-entry-20261016T211520Z.log",
|
|
"bytes": 573,
|
|
"sha256": "9fc0f70b98dd7e0057f2a69b010033a91149e0e49ecbcba59fcc51b8042e888c",
|
|
"hashPolicy": "Exact raw bytes"
|
|
}
|
|
},
|
|
{
|
|
"name": "p708-operations-final-20261017T015605Z",
|
|
"command": {
|
|
"command": [
|
|
"rtk",
|
|
"proxy",
|
|
"npm.cmd",
|
|
"test",
|
|
"--",
|
|
"--runInBand",
|
|
"--watchAll=false",
|
|
"--json",
|
|
"--outputFile=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\unit\\p708-operations-final-20261017T015605Z.json",
|
|
"src/operations-page.test.tsx",
|
|
"src/notifications-popover.test.tsx",
|
|
"src/app-shell-notifications.test.tsx",
|
|
"src/app-shell-navigation.test.tsx",
|
|
"src/sidebar-active-nav.test.ts",
|
|
"src/quick-command-preservation.test.tsx",
|
|
"src/i18n-provider.test.tsx"
|
|
],
|
|
"startedUtc": "2026-10-17T01:56:05.783220+00:00",
|
|
"finishedUtc": "2026-10-17T01:56:21.237302+00:00",
|
|
"exitCode": 0,
|
|
"counts": {
|
|
"numPassedTests": 77,
|
|
"numFailedTests": 0,
|
|
"numPendingTests": 0,
|
|
"numTodoTests": 0,
|
|
"numPassedTestSuites": 7,
|
|
"numFailedTestSuites": 0
|
|
}
|
|
},
|
|
"commandRaw": {
|
|
"path": ".artifacts/phase7/current/unit/p708-operations-final-20261017T015605Z-command.json",
|
|
"bytes": 896,
|
|
"sha256": "68db800979d510ce241ac199ba7107f248460d68b029c493dcea76abd92370e6",
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
"reportRaw": {
|
|
"path": ".artifacts/phase7/current/unit/p708-operations-final-20261017T015605Z.json",
|
|
"bytes": 33728,
|
|
"sha256": "5757efb0b738c8ec09c03c76eaf4cdb5c5f5bca669f7a8284e902857367bce5f",
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
"logRaw": {
|
|
"path": ".artifacts/phase7/current/unit/p708-operations-final-20261017T015605Z.log",
|
|
"bytes": 1001,
|
|
"sha256": "2d3a61ed9064619d108dc8e75e377a2cb7ac42f26db26ecf3f503f1ddc242791",
|
|
"hashPolicy": "Exact raw bytes"
|
|
}
|
|
},
|
|
{
|
|
"name": "p708-operations-final-green-20261016T212156Z",
|
|
"command": {
|
|
"command": [
|
|
"rtk",
|
|
"proxy",
|
|
"npm.cmd",
|
|
"test",
|
|
"--",
|
|
"--runInBand",
|
|
"--watchAll=false",
|
|
"--json",
|
|
"--outputFile=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\unit\\p708-operations-final-green-20261016T212156Z.json",
|
|
"src/operations-page.test.tsx",
|
|
"src/notifications-popover.test.tsx",
|
|
"src/app-shell-notifications.test.tsx",
|
|
"src/sidebar-active-nav.test.tsx",
|
|
"src/quick-command-preservation.test.tsx",
|
|
"src/i18n-provider.test.tsx"
|
|
],
|
|
"startedUtc": "2026-10-16T21:21:56.746972+00:00",
|
|
"finishedUtc": "2026-10-16T21:22:11.264022+00:00",
|
|
"exitCode": 0,
|
|
"counts": {
|
|
"numPassedTests": 63,
|
|
"numFailedTests": 0,
|
|
"numPendingTests": 0,
|
|
"numTodoTests": 0,
|
|
"numPassedTestSuites": 5,
|
|
"numFailedTestSuites": 0
|
|
}
|
|
},
|
|
"commandRaw": {
|
|
"path": ".artifacts/phase7/current/unit/p708-operations-final-green-20261016T212156Z-command.json",
|
|
"bytes": 861,
|
|
"sha256": "3d4510ef9243386ff0681c3e0ad19248b037da45312c2750240da2aa2ddc5625",
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
"reportRaw": {
|
|
"path": ".artifacts/phase7/current/unit/p708-operations-final-green-20261016T212156Z.json",
|
|
"bytes": 27584,
|
|
"sha256": "e32d83696d61b56915a63e9850f67b1ef178f10c450de53225fed7edc9318677",
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
"logRaw": {
|
|
"path": ".artifacts/phase7/current/unit/p708-operations-final-green-20261016T212156Z.log",
|
|
"bytes": 946,
|
|
"sha256": "fb733afc9be5026a2d0877e7d22308161bdd158955a7a7c8b023022924c88040",
|
|
"hashPolicy": "Exact raw bytes"
|
|
}
|
|
},
|
|
{
|
|
"name": "p708-operations-final-navigation-20261016T212939Z",
|
|
"command": {
|
|
"command": [
|
|
"rtk",
|
|
"proxy",
|
|
"npm.cmd",
|
|
"test",
|
|
"--",
|
|
"--runInBand",
|
|
"--watchAll=false",
|
|
"--json",
|
|
"--outputFile=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\unit\\p708-operations-final-navigation-20261016T212939Z.json",
|
|
"src/app-shell-navigation.test.tsx"
|
|
],
|
|
"startedUtc": "2026-10-16T21:29:39.234703+00:00",
|
|
"finishedUtc": "2026-10-16T21:29:44.379120+00:00",
|
|
"exitCode": 0,
|
|
"counts": {
|
|
"numPassedTests": 3,
|
|
"numFailedTests": 0,
|
|
"numPendingTests": 0,
|
|
"numTodoTests": 0,
|
|
"numPassedTestSuites": 1,
|
|
"numFailedTestSuites": 0
|
|
}
|
|
},
|
|
"commandRaw": {
|
|
"path": ".artifacts/phase7/current/unit/p708-operations-final-navigation-20261016T212939Z-command.json",
|
|
"bytes": 659,
|
|
"sha256": "77dfa216c8c175d93c29cd21ce837a52cbce85e28cc2f1a0d520657f3d5bcfba",
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
"reportRaw": {
|
|
"path": ".artifacts/phase7/current/unit/p708-operations-final-navigation-20261016T212939Z.json",
|
|
"bytes": 2032,
|
|
"sha256": "e008dff115420ee9d6f48cd7270aeb1b4ab77957351e3509756788161bc71c08",
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
"logRaw": {
|
|
"path": ".artifacts/phase7/current/unit/p708-operations-final-navigation-20261016T212939Z.log",
|
|
"bytes": 605,
|
|
"sha256": "624449c2aeb6d355338957d0eff7fec0275e5c74a4927cf611803fa9ab1f6d34",
|
|
"hashPolicy": "Exact raw bytes"
|
|
}
|
|
},
|
|
{
|
|
"name": "p708-operations-green-agent-20261016T212100Z",
|
|
"command": {
|
|
"command": [
|
|
"rtk",
|
|
"proxy",
|
|
"npm.cmd",
|
|
"test",
|
|
"--",
|
|
"--runInBand",
|
|
"--watchAll=false",
|
|
"--json",
|
|
"--outputFile=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\unit\\p708-operations-green-agent-20261016T212100Z.json",
|
|
"src/operations-page.test.tsx"
|
|
],
|
|
"startedUtc": "2026-10-16T21:21:00.915322+00:00",
|
|
"finishedUtc": "2026-10-16T21:21:06.812813+00:00",
|
|
"exitCode": 1,
|
|
"counts": {
|
|
"numPassedTests": 19,
|
|
"numFailedTests": 1,
|
|
"numPendingTests": 0,
|
|
"numTodoTests": 0,
|
|
"numPassedTestSuites": 0,
|
|
"numFailedTestSuites": 1
|
|
}
|
|
},
|
|
"commandRaw": {
|
|
"path": ".artifacts/phase7/current/unit/p708-operations-green-agent-20261016T212100Z-command.json",
|
|
"bytes": 650,
|
|
"sha256": "88eb1214f53a2612b37eae00b46a4c15cb2d18e3b7d2b1803a0c6bab65e1c6e6",
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
"reportRaw": {
|
|
"path": ".artifacts/phase7/current/unit/p708-operations-green-agent-20261016T212100Z.json",
|
|
"bytes": 10908,
|
|
"sha256": "12c80b108ebc6388c40f40369035957e0b8276d279bc30c27ebf38aa3c4cbe27",
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
"logRaw": {
|
|
"path": ".artifacts/phase7/current/unit/p708-operations-green-agent-20261016T212100Z.log",
|
|
"bytes": 1785,
|
|
"sha256": "b03426af1968365adc8e61586fd4cadfaf27f54de5c55782040c8deb532fe27b",
|
|
"hashPolicy": "Exact raw bytes"
|
|
}
|
|
},
|
|
{
|
|
"name": "p708-operations-metadata-red-20261016T212138Z",
|
|
"command": {
|
|
"command": [
|
|
"rtk",
|
|
"proxy",
|
|
"npm.cmd",
|
|
"test",
|
|
"--",
|
|
"--runInBand",
|
|
"--watchAll=false",
|
|
"--json",
|
|
"--outputFile=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\unit\\p708-operations-metadata-red-20261016T212138Z.json",
|
|
"src/operations-page.test.tsx"
|
|
],
|
|
"startedUtc": "2026-10-16T21:21:38.717718+00:00",
|
|
"finishedUtc": "2026-10-16T21:21:44.554603+00:00",
|
|
"exitCode": 1,
|
|
"counts": {
|
|
"numPassedTests": 19,
|
|
"numFailedTests": 1,
|
|
"numPendingTests": 0,
|
|
"numTodoTests": 0,
|
|
"numPassedTestSuites": 0,
|
|
"numFailedTestSuites": 1
|
|
}
|
|
},
|
|
"commandRaw": {
|
|
"path": ".artifacts/phase7/current/unit/p708-operations-metadata-red-20261016T212138Z-command.json",
|
|
"bytes": 651,
|
|
"sha256": "2d4ddf29a3f9dacd05dfbc40e42a13335552c3fd7a9b28da5de6c8ba399aa19b",
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
"reportRaw": {
|
|
"path": ".artifacts/phase7/current/unit/p708-operations-metadata-red-20261016T212138Z.json",
|
|
"bytes": 54261,
|
|
"sha256": "1f5afef7b0ecbcb99af1f067897e741675634783d4e90121e62f4205da5535eb",
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
"logRaw": {
|
|
"path": ".artifacts/phase7/current/unit/p708-operations-metadata-red-20261016T212138Z.log",
|
|
"bytes": 19516,
|
|
"sha256": "c77b11b33e913444f40bd6ce65c935bb0da270430a046fc326caf65c4dbef3d8",
|
|
"hashPolicy": "Exact raw bytes"
|
|
}
|
|
},
|
|
{
|
|
"name": "p708-operations-navigation-consumer-20261016T212410Z",
|
|
"command": {
|
|
"command": [
|
|
"rtk",
|
|
"proxy",
|
|
"npm.cmd",
|
|
"test",
|
|
"--",
|
|
"--runInBand",
|
|
"--watchAll=false",
|
|
"--json",
|
|
"--outputFile=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\unit\\p708-operations-navigation-consumer-20261016T212410Z.json",
|
|
"src/app-shell-navigation.test.tsx"
|
|
],
|
|
"startedUtc": "2026-10-16T21:24:10.940417+00:00",
|
|
"finishedUtc": "2026-10-16T21:24:15.838318+00:00",
|
|
"exitCode": 0,
|
|
"counts": {
|
|
"numPassedTests": 3,
|
|
"numFailedTests": 0,
|
|
"numPendingTests": 0,
|
|
"numTodoTests": 0,
|
|
"numPassedTestSuites": 1,
|
|
"numFailedTestSuites": 0
|
|
}
|
|
},
|
|
"commandRaw": {
|
|
"path": ".artifacts/phase7/current/unit/p708-operations-navigation-consumer-20261016T212410Z-command.json",
|
|
"bytes": 662,
|
|
"sha256": "ddc2d64f301a64568f29d5d1c55de633559932ee17b8e70540758029d89dc6ce",
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
"reportRaw": {
|
|
"path": ".artifacts/phase7/current/unit/p708-operations-navigation-consumer-20261016T212410Z.json",
|
|
"bytes": 2032,
|
|
"sha256": "eff0b225197a1397e7c909c4b1a51f006b8a1a2d38a4061558ceee24219a3ec8",
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
"logRaw": {
|
|
"path": ".artifacts/phase7/current/unit/p708-operations-navigation-consumer-20261016T212410Z.log",
|
|
"bytes": 611,
|
|
"sha256": "a4a1e41d407672184410e4801cac28bf542b03312267c578b9b0482dadfe79e5",
|
|
"hashPolicy": "Exact raw bytes"
|
|
}
|
|
},
|
|
{
|
|
"name": "p708-operations-pair-red-20261016T212249Z",
|
|
"command": {
|
|
"command": [
|
|
"rtk",
|
|
"proxy",
|
|
"npm.cmd",
|
|
"test",
|
|
"--",
|
|
"--runInBand",
|
|
"--watchAll=false",
|
|
"--json",
|
|
"--outputFile=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\unit\\p708-operations-pair-red-20261016T212249Z.json",
|
|
"src/operations-page.test.tsx"
|
|
],
|
|
"startedUtc": "2026-10-16T21:22:49.957266+00:00",
|
|
"finishedUtc": "2026-10-16T21:22:55.672446+00:00",
|
|
"exitCode": 1,
|
|
"counts": {
|
|
"numPassedTests": 19,
|
|
"numFailedTests": 1,
|
|
"numPendingTests": 0,
|
|
"numTodoTests": 0,
|
|
"numPassedTestSuites": 0,
|
|
"numFailedTestSuites": 1
|
|
}
|
|
},
|
|
"commandRaw": {
|
|
"path": ".artifacts/phase7/current/unit/p708-operations-pair-red-20261016T212249Z-command.json",
|
|
"bytes": 647,
|
|
"sha256": "9cb5415c60db81c2b5590324ea6d03af9398ca6cc2282ccbeeab98efe54b0118",
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
"reportRaw": {
|
|
"path": ".artifacts/phase7/current/unit/p708-operations-pair-red-20261016T212249Z.json",
|
|
"bytes": 10827,
|
|
"sha256": "ee4db3dbd08549c481e15da4ddfbf37360781d2cc6c70c2cbbb380fed1c1bae9",
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
"logRaw": {
|
|
"path": ".artifacts/phase7/current/unit/p708-operations-pair-red-20261016T212249Z.log",
|
|
"bytes": 1691,
|
|
"sha256": "8d245c4a26bcb71183fb51c688a92fc02d9ce1ba7348240853a81965d815e994",
|
|
"hashPolicy": "Exact raw bytes"
|
|
}
|
|
},
|
|
{
|
|
"name": "p708-operations-peer-green-20261016T212836Z",
|
|
"command": {
|
|
"command": [
|
|
"rtk",
|
|
"proxy",
|
|
"npm.cmd",
|
|
"test",
|
|
"--",
|
|
"--runInBand",
|
|
"--watchAll=false",
|
|
"--json",
|
|
"--outputFile=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\unit\\p708-operations-peer-green-20261016T212836Z.json",
|
|
"src/operations-page.test.tsx",
|
|
"src/notifications-popover.test.tsx",
|
|
"src/app-shell-notifications.test.tsx",
|
|
"src/sidebar-active-nav.test.ts",
|
|
"src/quick-command-preservation.test.tsx",
|
|
"src/i18n-provider.test.tsx"
|
|
],
|
|
"startedUtc": "2026-10-16T21:28:36.894486+00:00",
|
|
"finishedUtc": "2026-10-16T21:28:51.898001+00:00",
|
|
"exitCode": 0,
|
|
"counts": {
|
|
"numPassedTests": 74,
|
|
"numFailedTests": 0,
|
|
"numPendingTests": 0,
|
|
"numTodoTests": 0,
|
|
"numPassedTestSuites": 6,
|
|
"numFailedTestSuites": 0
|
|
}
|
|
},
|
|
"commandRaw": {
|
|
"path": ".artifacts/phase7/current/unit/p708-operations-peer-green-20261016T212836Z-command.json",
|
|
"bytes": 859,
|
|
"sha256": "4418478a42ce86ffead77d7604bc59229bc5168d7a3091c537ef4b5d920bafc5",
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
"reportRaw": {
|
|
"path": ".artifacts/phase7/current/unit/p708-operations-peer-green-20261016T212836Z.json",
|
|
"bytes": 32256,
|
|
"sha256": "24913c534432bfb9653485cc4f15a3955ea437523e6eb3d530441b218248a2c9",
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
"logRaw": {
|
|
"path": ".artifacts/phase7/current/unit/p708-operations-peer-green-20261016T212836Z.log",
|
|
"bytes": 943,
|
|
"sha256": "4480b9a3a3eea4a5869e027c9a1a82917120548b6955f985b0af8d4b9d684ea6",
|
|
"hashPolicy": "Exact raw bytes"
|
|
}
|
|
},
|
|
{
|
|
"name": "p708-operations-peer-red-20261016T212751Z",
|
|
"command": {
|
|
"command": [
|
|
"rtk",
|
|
"proxy",
|
|
"npm.cmd",
|
|
"test",
|
|
"--",
|
|
"--runInBand",
|
|
"--watchAll=false",
|
|
"--json",
|
|
"--outputFile=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\unit\\p708-operations-peer-red-20261016T212751Z.json",
|
|
"src/operations-page.test.tsx"
|
|
],
|
|
"startedUtc": "2026-10-16T21:27:51.031680+00:00",
|
|
"finishedUtc": "2026-10-16T21:27:59.380417+00:00",
|
|
"exitCode": 1,
|
|
"counts": {
|
|
"numPassedTests": 19,
|
|
"numFailedTests": 2,
|
|
"numPendingTests": 0,
|
|
"numTodoTests": 0,
|
|
"numPassedTestSuites": 0,
|
|
"numFailedTestSuites": 1
|
|
}
|
|
},
|
|
"commandRaw": {
|
|
"path": ".artifacts/phase7/current/unit/p708-operations-peer-red-20261016T212751Z-command.json",
|
|
"bytes": 647,
|
|
"sha256": "619f148a20356294a80936f82333707f2efca6fb99358dd970d4e1bd7d7a7dc1",
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
"reportRaw": {
|
|
"path": ".artifacts/phase7/current/unit/p708-operations-peer-red-20261016T212751Z.json",
|
|
"bytes": 71785,
|
|
"sha256": "65f1f940ec2dee94d3d5f0b63655e844dbb72f22de8161ce0395a822e2a9b1c2",
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
"logRaw": {
|
|
"path": ".artifacts/phase7/current/unit/p708-operations-peer-red-20261016T212751Z.log",
|
|
"bytes": 25581,
|
|
"sha256": "40996a75e9a16e6ad4d155d76672820aa996189f6cf1a602e2323d658d232ece",
|
|
"hashPolicy": "Exact raw bytes"
|
|
}
|
|
},
|
|
{
|
|
"name": "p708-operations-red-agent-20261016T211755Z",
|
|
"command": {
|
|
"command": [
|
|
"rtk",
|
|
"proxy",
|
|
"npm.cmd",
|
|
"test",
|
|
"--",
|
|
"--runInBand",
|
|
"--watchAll=false",
|
|
"--json",
|
|
"--outputFile=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\unit\\p708-operations-red-agent-20261016T211755Z.json",
|
|
"src/operations-page.test.tsx"
|
|
],
|
|
"startedUtc": "2026-10-16T21:17:55.099112+00:00",
|
|
"finishedUtc": "2026-10-16T21:18:04.281849+00:00",
|
|
"exitCode": 1,
|
|
"counts": {
|
|
"numPassedTests": 3,
|
|
"numFailedTests": 17,
|
|
"numPendingTests": 0,
|
|
"numTodoTests": 0,
|
|
"numPassedTestSuites": 0,
|
|
"numFailedTestSuites": 1
|
|
}
|
|
},
|
|
"commandRaw": {
|
|
"path": ".artifacts/phase7/current/unit/p708-operations-red-agent-20261016T211755Z-command.json",
|
|
"bytes": 648,
|
|
"sha256": "a26c614e990a96ec2d5e2e507a6b1f8ee59c328e2300bd33b6358df5c395e181",
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
"reportRaw": {
|
|
"path": ".artifacts/phase7/current/unit/p708-operations-red-agent-20261016T211755Z.json",
|
|
"bytes": 146558,
|
|
"sha256": "e27d3900451c9ae4beed19b3c7ce8eefba142e62cd4d2bd4970156ed92cd9046",
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
"logRaw": {
|
|
"path": ".artifacts/phase7/current/unit/p708-operations-red-agent-20261016T211755Z.log",
|
|
"bytes": 65749,
|
|
"sha256": "a2545beb12d78e2d14b6e3c817afb79bbf2090f54d7d2669ae91b5ed41bb6798",
|
|
"hashPolicy": "Exact raw bytes"
|
|
}
|
|
},
|
|
{
|
|
"name": "p708-operations-verified-green-20261016T212303Z",
|
|
"command": {
|
|
"command": [
|
|
"rtk",
|
|
"proxy",
|
|
"npm.cmd",
|
|
"test",
|
|
"--",
|
|
"--runInBand",
|
|
"--watchAll=false",
|
|
"--json",
|
|
"--outputFile=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\unit\\p708-operations-verified-green-20261016T212303Z.json",
|
|
"src/operations-page.test.tsx",
|
|
"src/notifications-popover.test.tsx",
|
|
"src/app-shell-notifications.test.tsx",
|
|
"src/sidebar-active-nav.test.ts",
|
|
"src/quick-command-preservation.test.tsx",
|
|
"src/i18n-provider.test.tsx"
|
|
],
|
|
"startedUtc": "2026-10-16T21:23:03.108059+00:00",
|
|
"finishedUtc": "2026-10-16T21:23:18.069912+00:00",
|
|
"exitCode": 0,
|
|
"counts": {
|
|
"numPassedTests": 73,
|
|
"numFailedTests": 0,
|
|
"numPendingTests": 0,
|
|
"numTodoTests": 0,
|
|
"numPassedTestSuites": 6,
|
|
"numFailedTestSuites": 0
|
|
}
|
|
},
|
|
"commandRaw": {
|
|
"path": ".artifacts/phase7/current/unit/p708-operations-verified-green-20261016T212303Z-command.json",
|
|
"bytes": 863,
|
|
"sha256": "4be001f5e62cc465f8e01fd1f0642d36feb5753749eb6e1ea9e8150a9f729367",
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
"reportRaw": {
|
|
"path": ".artifacts/phase7/current/unit/p708-operations-verified-green-20261016T212303Z.json",
|
|
"bytes": 31777,
|
|
"sha256": "2a0ddbf52e37890b54d6d2e39f758b743b510c892f0050fa9226616f1e7577a1",
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
"logRaw": {
|
|
"path": ".artifacts/phase7/current/unit/p708-operations-verified-green-20261016T212303Z.log",
|
|
"bytes": 935,
|
|
"sha256": "bc8120ca6940f0b8af1dff17367a4e12bf263ec26c586475201af4f6fc8d12a1",
|
|
"hashPolicy": "Exact raw bytes"
|
|
}
|
|
}
|
|
],
|
|
"failedAndSupersededCapsules": [
|
|
{
|
|
"path": ".artifacts/phase7/p7-08/operations-native-red/results.json",
|
|
"bytes": 10429,
|
|
"sha256": "afd166cb00ecc656c28029ba01bfaa5652cd98c8d75a02244824c4362a5c8aa8",
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
{
|
|
"path": ".artifacts/phase7/p7-08/operations-candidate-verified/results.json",
|
|
"bytes": 270866,
|
|
"sha256": "734d0fecbeac66f977ced1aaf9d1ccc1d444d8d00637d49becac60ea01ebb370",
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
{
|
|
"path": ".artifacts/phase7/p7-08/operations-peer-types-failed/results.json",
|
|
"bytes": 17820,
|
|
"sha256": "2d46184762d5712ae2bdf168962a1a536d4bc6d07d96058265d1d6183ca94d78",
|
|
"hashPolicy": "Exact raw bytes"
|
|
}
|
|
],
|
|
"qualifications": [
|
|
"Initial ordinaryRED3pass17fail/20 includes strengthened old false-empty case;17new cases does not mean all17failed.",
|
|
"Earlier19/1 fixturefailure counted unrelated MUI interval cleanup; scope was corrected to actual15s poll ID while retaining strict no-GET/timer-restart assertions.",
|
|
"Prototype-key and sibling-read abort REDs are genuine product regressions; Object.hasOwn and failed-pair abort preserve unknown metadata and read ownership.",
|
|
"Focused nativeRED oldlIz build fails new named-activity scope before race subassertions. Parent actually viewed its failure image showing load error with false empty lists; no native race assertion claim at that RED.",
|
|
"Candidate76/7 comprises73/6 including10 sidebar cases plus3 separate rendered shell navigation cases; this is not66 and not additional new tests.",
|
|
"PeerRED19pass2fail/21 proves human AX-name and accepted-poll focus defects; adds one ordinary case, no suite.",
|
|
"First peer final lint passes but app TypeScript fails at unsupported Testing Library exact:true option. Corrected only that option; literal name plus explicit strict AX-name,dataID/API-ID assertions remain.",
|
|
"All25 inputs held across usage pause; no inferred native/build execution during pause. Fresh final commands execute2026-10-17.",
|
|
"Actual inert fixture/API transitions do not qualify a registered worker, provider/model invocation, result contract or uncertain delivery. Terminal notice link remains null; no Open/result capability added.",
|
|
"Initial preliminary documentation gate preceded its linked final-manifest target and failed target existence; generating the exact named manifest resolved it without changing assertions or product code. Raw four-command logs remain under .artifacts/phase7/current/static/20261017T020202Z."
|
|
],
|
|
"priorRecentPush": {
|
|
"path": ".artifacts/phase7/p7-08/recent-push-receipt.json",
|
|
"bytes": 857,
|
|
"sha256": "d618bb702a6eac60257ad0f8107daaaf7f8eb5ab1e9579fc83deff6e35c82616",
|
|
"hashPolicy": "Exact raw bytes"
|
|
},
|
|
"inventory": {
|
|
"frontend": {
|
|
"entry": 773,
|
|
"addedOperations": 18,
|
|
"derived": 791,
|
|
"suites": 95
|
|
},
|
|
"browser": {
|
|
"entry": 318,
|
|
"added": 5,
|
|
"derived": 323
|
|
},
|
|
"backend": 1054,
|
|
"lastWhole": {
|
|
"frontend": "573/89",
|
|
"backend": 1033,
|
|
"sidecar": 49
|
|
},
|
|
"qualification": "Derived inventories only; no removals/skips/expected failures. P7-12 must execute fresh integrated suites."
|
|
},
|
|
"preservation": {
|
|
"groups": 57,
|
|
"partial": 56,
|
|
"deferred": [
|
|
"C11"
|
|
],
|
|
"originalRoutes": 32,
|
|
"currentRoutes": 33,
|
|
"qualification": "Existing routes,50-item limits,15s polling,serverCanCancel/CanRetry,existing identities and owners preserved. No schema/API/handler/producer/provider/model/renderer changes."
|
|
},
|
|
"remaining": [
|
|
"P7-09 throughP7-12",
|
|
"Human/device/output/provider qualifications and existing reliability debt",
|
|
"F20,RD11,RD12,RD13,RD21 and historical scaling/unsaved-state debt remain",
|
|
"P5-13 withheld/zero qualification calls and reviews;followMode deferred",
|
|
"Production ingress,backup/restore,schema/config,rollback,CI/smoke/monitoring NO-GO gates"
|
|
],
|
|
"staticEvidence": "docs/redesign/phase-7/p7-08/evidence/operations-static-checks.json",
|
|
"stagedSourceReconciliation": {
|
|
"path": ".artifacts/phase7/p7-08/operations-staged-source-check.json",
|
|
"bytes": 187,
|
|
"sha256": "e02d443b53a7b03e77596482db8d5ea15a942cf9e0bddb118c26826786f2fc9c",
|
|
"inputs": 25,
|
|
"canonicalLfMatch": true
|
|
},
|
|
"pushReceipt": {
|
|
"command": [
|
|
"rtk",
|
|
"proxy",
|
|
"git",
|
|
"push",
|
|
"origin",
|
|
"HEAD:refs/heads/codex/ui-redesign-phase4"
|
|
],
|
|
"startedUtc": "2026-10-17T02:03:51.750936+00:00",
|
|
"finishedUtc": "2026-10-17T02:03:53.590804+00:00",
|
|
"exitCode": 0,
|
|
"head": "c5176e3251c869e13284b994b59b2f7aa9220eb1",
|
|
"log": ".artifacts/phase7/p7-08/operations-push-receipt.log",
|
|
"logSha256": "a8093fb40b1c0f99606eb05af96104e9ff31abc16b35b7d45e7c020e583c8687",
|
|
"observedUtc": "2026-10-17T02:03:53.815275+00:00",
|
|
"originDevelopment": "c5176e3251c869e13284b994b59b2f7aa9220eb1",
|
|
"liveDevelopment": "c5176e3251c869e13284b994b59b2f7aa9220eb1",
|
|
"main": "27657f31131cd95d42f0e1290853ec9c9b3959a4",
|
|
"originMain": "27657f31131cd95d42f0e1290853ec9c9b3959a4",
|
|
"liveMain": "27657f31131cd95d42f0e1290853ec9c9b3959a4",
|
|
"pendingPaths": [],
|
|
"workingTreeClean": true,
|
|
"raw": {
|
|
"path": ".artifacts/phase7/p7-08/operations-push-receipt.json",
|
|
"bytes": 861,
|
|
"sha256": "83ba5d7a669cb47a4b3f71534dc3bbe4db1ea68269db0f911cb0756512b4380c"
|
|
}
|
|
}
|
|
}
|