diff --git a/docs/ui-modernisation/visual-correction/CORRESPONDENCE_FLAT_REVIEW.md b/docs/ui-modernisation/visual-correction/CORRESPONDENCE_FLAT_REVIEW.md new file mode 100644 index 00000000..ea91cc71 --- /dev/null +++ b/docs/ui-modernisation/visual-correction/CORRESPONDENCE_FLAT_REVIEW.md @@ -0,0 +1,21 @@ +# Open correspondence history and continuity + +Source/verifier `c6375876`, following recovery checkpoints `1f3bdbcd` and `72be6144`. + +The history scroll container is now an open Box, with no outlined empty strip during loading/read failure. Thread-continuity information uses a single top divider instead of an enclosing decorative frame. Individual message boundaries, sender accent, metadata, deletion confirmation, thread controls, max-height scrolling and all recovery actions remain unchanged. This is a scoped V44 correction, not whole-route or final A3 acceptance. + +## Verification + +- RED: the actual exported app still had one outlined Paper history wrapper before the change. The separately bordered continuity Box was also visible in the preceding recovery screenshots. +- PASSED:33 cases/two suites (20 recovery +13 existing Gmail), build/TypeScript and scoped ESLint. These repeat the affected recovery cases after presentation changes; they are not33 additional distinct cases. +- PASSED:12 note-recovery configurations at390/768/1440 ×EN/NB ×light/dark,60 accessibility captures and24 intercepted write attempts (12 deliberate fixture rejections/12 fixture commitments). Read/write failures, pending/duplicate states, live locale continuity and GET-only recovery remain covered. The obsolete outlined Paper is absent. +- PASSED:one separate pasted-email canary at390/NB/dark, five captures and two intercepted attempts. This is an overlapping configuration/different flow, not full pasted-email regression on this source. +- Desktop light error, tablet Bokmål dark populated and mobile Bokmål dark populated screenshots were visually inspected. The empty strip and enclosing continuity border are gone; message cards and controls remain legible/reachable. + +No page errors or unavailable fixture reads occurred. External fonts were blocked. Evidence is in `evidence/correspondence-flat/`, including the nested pasted canary. `CORRESPONDENCE_FLAT_SOURCE_MANIFEST.json` binds scoped source/evidence/export content. Earlier screenshots/manifests retain their historical build/source identities. + +## Limits and rollback + +Fixtures intercept every API write; these checks do not qualify actual mail, persistence, native hardware/AT, typography/asset delivery, integrated security/recovery or production. Other route states, Gmail mutation races and cross-job unsaved-draft navigation remain open. Preserve the34-route/57-group inventory and final owner gate. + +Rollback: revert `c6375876`, rebuild and rerun affected correspondence checks. No data/schema/dependency or physical CV/PDF changes. diff --git a/docs/ui-modernisation/visual-correction/CORRESPONDENCE_FLAT_SOURCE_MANIFEST.json b/docs/ui-modernisation/visual-correction/CORRESPONDENCE_FLAT_SOURCE_MANIFEST.json new file mode 100644 index 00000000..a3783162 --- /dev/null +++ b/docs/ui-modernisation/visual-correction/CORRESPONDENCE_FLAT_SOURCE_MANIFEST.json @@ -0,0 +1,180 @@ +{ + "sourceContentCommit": "c637587648040a85c4ee08bc90e45210dd329adb", + "policy": "LF-normalised source and text evidence; raw PNG/gzip/zip/export. Content binding for offline UI verification; release candidate/image identity remains separate.", + "sources": { + "job-tracker-ui/src/App.tsx": "e0c50ec92954b90cf62b9d8b8e0d5b5802c2408e577e5e255a8d78c3dfdf7135", + "job-tracker-ui/src/ThemeProvider.tsx": "1d25fd091ca632f7671e413db24e917d4ca4a375fddade0ca1ff397a8ae9f950", + "job-tracker-ui/src/DateLocalizationProvider.tsx": "cd46fdfda8c145d7c634e1ed6a714ffeb898a5ef30d705aa019390c9b8456870", + "job-tracker-ui/src/i18n/I18nProvider.tsx": "dfa8d95510a7dd872e1b9bbddf9bb4ab31da4d4b5e932b0099397d11e08ad108", + "job-tracker-ui/src/i18n/translations.ts": "a0b706a859264773418ec3f1275332e97add913de65c4d6efaef04b23ae8e1c5", + "job-tracker-ui/src/components/Correspondence.tsx": "a94906faa60c96212a49f174a939530341c79c617d67cbd53c2a8952730b18f9", + "job-tracker-ui/src/components/ViewStateNotice.tsx": "7b6c3e6c311860897eb5327936dbb129e860781929cfd9a4d4e17f81c607c70c", + "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx": "2d31056102c277585bf382a04c8137d3c0502cff068d4bd63f7869bef4b9b7c9", + "job-tracker-ui/src/api.ts": "f75ac7be07a743396843ddad5fd3371e2d5fd3d9c5d933e09e26fae2159f2378", + "job-tracker-ui/src/correspondence-recovery.test.tsx": "8cf78e2e288eb4750bf1f67a9380820d82a66dad8b66f497e4c4cd61e097fd7f", + "job-tracker-ui/src/correspondence-gmail-import.test.tsx": "f59abb397a716951399c64dfa6fbaeba3c63aaddd60e45eed7cdd5caf590a1e8", + "job-tracker-ui/scripts/verify-correspondence-recovery.mjs": "00bac2292d0e75ab2ae91589d5b42a29e6790ad8ec7c91ba8706515c4a329470", + "job-tracker-ui/package.json": "3745394e406cefa40d30a87e840bccb359be147bac6ffba736e2ae90898a8626", + "job-tracker-ui/package-lock.json": "bf31e90d7af03e8af059db2aaf893925b9e8881a30a1688034ed88ef45d4fcab" + }, + "evidence": { + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-dark-committed-read-error.png": "b8bf881d99b65f69843dc6ba671dfdf9a728b08067ae71be4d5c4f9eb467e2c4", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-dark-read-error.png": "780e368d9ba00741257501db3141fab7b6f56edeb59db78dcd7258649e60ee77", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-dark-recovered.png": "976fa013624538c5535e639e73fcdd2293b2579673cf84a0534208bd6b2c9168", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-dark-write-error.png": "9ac43da47882c9530db16339b42fd593820920a8b69d45b844dfd51d36028ed2", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-dark-write-pending.png": "1d27dbb3eb9d98f850347fcba6e6f98657768135cabb29ae08b8a43a3f3fe94f", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-light-committed-read-error.png": "877f48cce214c75f34e471c41cd137b13252ecc6aef1d209f9852648b38a3b6c", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-light-read-error.png": "00991ec0a728a9f3f39c695b34ec919ff2531ea1ed743c0732b28fb2b5da516c", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-light-recovered.png": "bebbbcc952f73ca09e44dbc6d9c4977b8fa11b26ca10946787ff277715e3a337", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-light-write-error.png": "029f4e7768d6439d18cbf3479e5b37491899611071e02411a30abef510742df0", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-light-write-pending.png": "6b0421db214f84ed2704379358c97e323c97aa198c490eb477ea226305d8b1bf", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-dark-committed-read-error.png": "4dd7b0822f2a9a4ba58d7628bab253ddf07475b3035c84c5a2f090a93888e3dc", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-dark-read-error.png": "c77ecba2ae855e3e32ea55d8a74048ededfd0b282d6b1f13856cf2b0d8a6b0b4", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-dark-recovered.png": "f4fc92b49dfaa769d67716fc6b0b18921505c92729edb75e3525fd5edef02c65", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-dark-write-error.png": "01cbd9c296cd96117d59105e0457a19ae5696dec60240202331ce16063a44679", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-dark-write-pending.png": "986efbebf542c6a8ab146aa8bc9bd392a8ce4c8a16e6244ec8d4da406d596cd5", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-light-committed-read-error.png": "7a281487761448d9d317782dacf3042d98271576b59c973d086dca0161302d98", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-light-read-error.png": "96166827aebd6bd3cacd3b837ae2e25d9d5c00aa55692259fc2b3857df4477d0", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-light-recovered.png": "7e7c5dbaf00a992e3d12484b11ed9e56dbd564e29ad60328f4578bd1446d06a0", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-light-write-error.png": "14d26eccafe032212d8a8f414065ef0f9890f9348d50abd9e70b3fbc5e7b12ac", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-light-write-pending.png": "fdd409dfc4a94714fe0931e3f3ae00163b81c1dacc2792140837a91c33e66e9c", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-dark-committed-read-error.png": "a3463fe46cca3c616340a37ae14de94ce13df70c0fc045d73cb2bd53a1dccf76", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-dark-read-error.png": "1a5017275732a0ac0a1cb5e17c242d44f4b8596c83ceceb8e91cf0e3b9a9faad", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-dark-recovered.png": "768531d4f93316ec62282bf18ec809508bef3c1f1faa83972d3b45ac2fa577b5", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-dark-write-error.png": "d0f28cbd821b0f574f1a8046c7c2daa070f8a643caf4be5f36a9120956ac10e8", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-dark-write-pending.png": "956ca3c5a4c2ae98c1a96e3a3b3b43e9979a06946e1d0de8f04c65335acb7340", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-light-committed-read-error.png": "4e3a591225245cd0ccfe68d1ecdfd7fba6547beb3506cddaf32241ce6dea6c9d", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-light-read-error.png": "dd4dd0f1f503d5ba25f19baaca2e2ff9c0a3b29ceb761ce87986694fcf651a8f", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-light-recovered.png": "bb70cf12c6373fcb3906d26b135f867ad8900d5a371d82638acc4ae23d52bb7e", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-light-write-error.png": "aeaefc3f0e87300c39271788e36735f3f63c097a0ef2b12d76b82ccb1d6adcdb", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-light-write-pending.png": "9d48690f4100a4196ce78cff602845d50d7ebce6b97ee898919229b88ee064cc", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-dark-committed-read-error.png": "930ad34548c32c53cf49f0f41688613c66bbe43b43db510ec1d1a03e52f4be60", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-dark-read-error.png": "f3efd968e965bba43741368e3c9e659c1567592db22dc3d706c0cfa27234e36b", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-dark-recovered.png": "78d40b00a61791fadc7971c6e044ac15a5216a0ef66f1675d7e06f533bc3d5b4", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-dark-write-error.png": "08c3a11924f2c3a4ca48b1b664e2cb8effc64a7b4ab93393ffc42106e243991d", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-dark-write-pending.png": "03510e38d7c792a4337351ee587e42c6ea872bda6d1a76a9145469ad66895c8e", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-light-committed-read-error.png": "d067ea08a4cdcde40c50a038b054d26bbf4653be936202edd4a0f5f7c11c49c6", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-light-read-error.png": "6b380c25b4a1fb87b0d59c67d99dd7c1afda360cc28920ccf0128c52edcc4512", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-light-recovered.png": "47098e14afc876c131408efe79a5b2797d6aa98b8a5fdfc31db8ea035e760848", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-light-write-error.png": "e3e767138286c1de8090395bff0e9ab433a6fb590213bcd503b8013e9fc0a262", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-light-write-pending.png": "4f9dbc31fd1fc0c97f7ba9d53dcf8b345dd8abb3237b900c7d52e5f932d73d49", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-dark-committed-read-error.png": "c11d587285e8bcb382402a13d3289c09eed5978b8527c6ca5b7747147a6e3242", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-dark-read-error.png": "2a11643077e6236d3ae5651ec14a854359f36f090b1461154368ac98b070126c", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-dark-recovered.png": "0438350cf655c1522156b2fb5c59e2b8fff504d1817acb7b7faf690346d39e0d", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-dark-write-error.png": "9991f96050b4b28f3c6c21b5b91560346b4330933f5a3c161510bd21e74cb058", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-dark-write-pending.png": "b1f897ab20c636d2cac8214dc5731cfa291a2bca2bc9fbf16d1904f4792320fe", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-light-committed-read-error.png": "d5938f523f703a9529f8bc22a36e2acc11491d5be4a89c782a6d5d2e76c33dac", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-light-read-error.png": "faabd9279459d0814f6c716d01dfbc461382edbe9111a6500f135960d1fa2aaf", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-light-recovered.png": "5fda070a493799c97099578bc3eeccced57b601d6903e3154fd5804a8ec4c3f0", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-light-write-error.png": "421edb4d68b9661059f55ccd44694da302f793962db4cfaa4fb26eff5c32493e", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-light-write-pending.png": "59a6d799e2d642f0038fcddde3cc6a76c274f52a69a880cefa3207e10acf4e8f", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-dark-committed-read-error.png": "c0a60b87026ad35c455aae21b15fcb37fe10fb195e7f4c15e51155cc5cbc706d", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-dark-read-error.png": "38743527a08f57c1612f2222a3cc75a12f6c4bb08d699d379f3018b6a97733b9", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-dark-recovered.png": "6824d8867307ee545e5bc1d0ef3ff7af1a2854e3dbafca32e5dd84472d39d355", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-dark-write-error.png": "8270e7fc17b382a783fba28ba56fec8bcf297468605cbbc1adaa52bf8aa346aa", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-dark-write-pending.png": "2522b75f561d54f04a2343433d3f86045e5e4cae99e853684e331b5718c14986", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-light-committed-read-error.png": "5a0e3c13ba1aa1543460a41500835ecd383f500faf80632de539a59e5d6aba46", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-light-read-error.png": "9214ef04db1e416b7dfcf746d2ec29a29cbffa07921616f84be24d26778e8d44", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-light-recovered.png": "aca21d55d7280f576b0e0efb9a4b31ddc98b428fa6116bb2003327d0b3448fba", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-light-write-error.png": "f2da3671677af5182bff4e693af411ea8e2547d4f55bacd20115b505141188aa", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-light-write-pending.png": "08d76ba58c33d4144c0d63bc5ed133e8062dc2b66194913d8f1d021bba1dd7d2", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/BROWSER.json": "c0ef12f7b8094ecb6941a6f1fac25652d949b7821d2ea9b7c1d420a6c65bd630", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/BROWSER.txt": "f2c624a83415ecb94fecf0ab0ab8bd411cd242d0bfa8fd901bc44f8a11cae9de", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/BUILD.txt": "ca65e5177b0ba5a08b3735c84dd8edd0bd0b43b90f631b84d2fb1b2e8a6d4cc2", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/LINT.txt": "4fdab9a86694d3bd23b27ed16d9678ff6301455473d7f15c97c04b7d3ecece97", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/pasted-canary/390-nb-dark-committed-read-error.png": "7b15ea406d5c0201c914a14604d64c6e7ace6c77cc1e87cfce0bf557b9fed07e", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/pasted-canary/390-nb-dark-read-error.png": "f3efd968e965bba43741368e3c9e659c1567592db22dc3d706c0cfa27234e36b", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/pasted-canary/390-nb-dark-recovered.png": "c547a65c7e1561d0da147f28db3caf089353d9338ec93ff0fb137ff1cce186c3", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/pasted-canary/390-nb-dark-write-error.png": "77a25f2f1d0157c60900f7d24da661e88f0eea24cf69121d567204291575e46e", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/pasted-canary/390-nb-dark-write-pending.png": "58cc7aa521a08f0e1bbcbc7fa009ab0cd7cffb5a9af0833fce0c0dfba991c3e7", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/pasted-canary/BROWSER.txt": "aa7d673a675bdebe2690a44344e07aa346ad54349bfbb488a49c5197dbb2393b", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/pasted-canary/PILOT.json": "6797d8e4ddb4dcd80fd64fffe05d3cff9e12bbc42bb12fb965b4f2cafe2e8970", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/PILOT.json": "4fc9bae83fc3a97dffb19066b453cdc018a4739a376ef07dbb6bcaffc9603220", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/RED.json": "4fc9bae83fc3a97dffb19066b453cdc018a4739a376ef07dbb6bcaffc9603220", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/RED.txt": "c3f26c13c86203e6da26573226d21768cf5056b94434df5ab5abb72915e94075", + "docs/ui-modernisation/visual-correction/evidence/correspondence-flat/TESTS.txt": "c1be32b8fd5b73cb6092d5abc34db7736bdeb484953ca741e1887f90300731c9", + "docs/ui-modernisation/visual-correction/CORRESPONDENCE_FLAT_REVIEW.md": "7ebe2f4e50c290b2bb0b1c6038185a51e527f72c267dca39869d7c0872decea5" + }, + "export": { + "job-tracker-ui/out/404.html": "f6ce875d41a717db1ff5c02b996e17c98dcf27efcb4ed56ad54142bb35a0f0e4", + "job-tracker-ui/out/__next.__PAGE__.txt": "53b171140bb6bbb7571c6b5affecb5b9116747e77f4c15b83c4439fb76987229", + "job-tracker-ui/out/__next._full.txt": "d232ca81d82052c5f63ec1ee7654f0f7f141b8f119aceb6c7563174051ae9358", + "job-tracker-ui/out/__next._tree.txt": "07b676e15159e6141aac2257ed1e2fe1ccfe7b2a6145184e8fa3967c22cbf9cc", + "job-tracker-ui/out/_next/static/chunks/0--vhwu1kmht5.js": "426fae50ff0485fb6af8e28a7d1751dfaefcb6118a24dab39b3a7099d38c18dd", + "job-tracker-ui/out/_next/static/chunks/0-_aq6ipzcshj.js": "39f90c215bf52aef6274ed3dcc0f8af32e21a37fe8845b3bca0d6ea60da6a8c2", + "job-tracker-ui/out/_next/static/chunks/00sdty8f_wo6_.js": "047077072852a0211c228c75d5e29836ba970771382ba0da4bac9fdd0bfac29f", + "job-tracker-ui/out/_next/static/chunks/05rgc5zsm9p5i.js": "1da7305ab9d8e95795327cce11a16db4c56d90429d7e1dea4c4088c085f20d69", + "job-tracker-ui/out/_next/static/chunks/0afg9bl7a8pj5.js": "bd0cec651950d5007f84273af5be8d8255806da4db54238f5c512442c7449459", + "job-tracker-ui/out/_next/static/chunks/0ah1fzqmie05a.js": "5c65505a7dcbac63ac71d254e619a4c800943bfb4fa16cd40c10cdbe7e9b6e31", + "job-tracker-ui/out/_next/static/chunks/0b3nrgli_w65x.js": "bf23e1a05a97de3a950e76eb206b2fbbe9003460891ecd5ab091155aa385badc", + "job-tracker-ui/out/_next/static/chunks/0bdt7ln111t48.js": "6184b1a61f22e2a640c17941634fdc75678ce93d142848d9f07f163e0d1fd201", + "job-tracker-ui/out/_next/static/chunks/0cz1d0mv5g_q7.js": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "job-tracker-ui/out/_next/static/chunks/0og1crk78cn4a.js": "aa5031605cb2f46a612e94d9d71473f48a71aa4a5acfe8fe5f2dfc66d951ab40", + "job-tracker-ui/out/_next/static/chunks/0pvbhqkwp15b6.js": "f210cc1a8c203de6008b6137c0324afabb33f233c1ab56800fe9e6c963c0c34a", + "job-tracker-ui/out/_next/static/chunks/0q20g9o8x-k8z.js": "3d4d9086985419aa8866b032158196c774acb8bf318f3c8245508c8daa9c5148", + "job-tracker-ui/out/_next/static/chunks/0q_pwu9jxv4-d.js": "42a43b3d7245a413c7c29b4cbe87823037a6dbc637e2e282c92405470e0f575d", + "job-tracker-ui/out/_next/static/chunks/0qxm1h9uqfgpa.js": "a5af3192c76f3b8dac5c17afbe90d96a5c7652810ce69b7f39fbcf1f1231fd8c", + "job-tracker-ui/out/_next/static/chunks/0ta69108309yl.js": "07b8069d13ddaf7aaa24daf1070144a2e98b444ca162b628b8bfb8e1068d2967", + "job-tracker-ui/out/_next/static/chunks/0vo4_3wcjs1gy.js": "5e4d305fc346f9ecf48328ab0416397d8bd7c100f0de99dea16d2a1463b386a9", + "job-tracker-ui/out/_next/static/chunks/0zep-wknuuxm3.js": "cc13d0dc908a4b047a165a50a226b787ee7707135b3f2c5894aab8cbd618a29c", + "job-tracker-ui/out/_next/static/chunks/1-8ykqf0n88k2.js": "eb208124ec838cb9a9ae366745bd81fba1c35eeceac128c567bbb7977ebb6a2e", + "job-tracker-ui/out/_next/static/chunks/10qxrc5f9nore.js": "512bfc44077703fa4e03e15ca48acf3501231c5e2cb9bf7beb2ec30224fe287b", + "job-tracker-ui/out/_next/static/chunks/1435in_k_-dhc.js": "4757476512d5c4dd25f9264a18b304ed4824b23aff1c09e134fcbff21d9c36b6", + "job-tracker-ui/out/_next/static/chunks/145oicobmjvm7.js": "d6bbbdeed1381652dc7412e5ce673a077579ecd5cee8934cb6b533c814098764", + "job-tracker-ui/out/_next/static/chunks/14e7ovj0s3elm.js": "070567dd4d23fb9fa0b9ba132185a697af6578045d43b2b1c7bbb2a1594d935d", + "job-tracker-ui/out/_next/static/chunks/15saa2mllmdp7.js": "6664972f61e1669d2ca1ed9af467df87d316efeadf59496ce8c68d8c84fd7512", + "job-tracker-ui/out/_next/static/chunks/16i3v9x9ojf6z.js": "564f4b9d09e38ec4c225a3380e2fff9176b0affa6ff954019a717489f2993dc8", + "job-tracker-ui/out/_next/static/chunks/16lfece6cnlln.js": "716363ba044f30b0e70440756b4e5eafa2d25f2e1628e855e3bc4ab9eabee3d3", + "job-tracker-ui/out/_next/static/chunks/188aj_hr_p4eq.js": "f10e4af24bebfb8b9e7306a5688ef45f07f280c920dc01815ac578fbe18e2182", + "job-tracker-ui/out/_next/static/chunks/1avt7t-z_q80r.js": "8cbd919d971eaf46e508f9e6b073a9183a29457c3c42c9566ec74b018894c061", + "job-tracker-ui/out/_next/static/chunks/1ke8pzecwofrg.css": "32e9ab963ebadebcbe2c68dffb24cfbfc8cc24255ad91b48b7941fc777bf7439", + "job-tracker-ui/out/_next/static/chunks/1req80b9jj38r.js": "eee4d2e3789e1215195dba99ad0f09d34f8c83da848322b76054722233e9dae3", + "job-tracker-ui/out/_next/static/chunks/1svx1qnrof8xa.js": "111c502a1ca939f7bf971ed1b3e3cda011b130c313a7f7df742ae4b1e14486ae", + "job-tracker-ui/out/_next/static/chunks/1w3q8yrcjn2jk.js": "365200e241ee9290e93d7c2fdba169f2b0a8e774541e3cbf3f6f2781110fa644", + "job-tracker-ui/out/_next/static/chunks/1xn023_28rgzj.js": "4f7f2108d030a48d039930736c92a55710975dddf419fe673f84d92899b1f575", + "job-tracker-ui/out/_next/static/chunks/1xwc-b795syag.css": "f73c002233f931ca14d0ae58815c47ca9f2659f25b1547a6d1fdca12a2a00b3f", + "job-tracker-ui/out/_next/static/chunks/22wx8--1b9tnq.js": "3f7d8e762371262c6a740b4dac21725b424847319afac46055e97074a99ff5f5", + "job-tracker-ui/out/_next/static/chunks/274f8aifi_wup.js": "bc5bc5617b4acbbbb1c7966322c508bb5554024d78e71e523e27f7f5bba5a8ab", + "job-tracker-ui/out/_next/static/chunks/29jdblthf0w7a.js": "e84b4f7c225d58099aa89999544f7318cb23c0c71f2385c31b3c9181a62ab7f0", + "job-tracker-ui/out/_next/static/chunks/2edynwqicn6ym.js": "c694af15bb117955e6f7f0962f47495b2be017dfdea93b6d4ede4d5e4fcd7efd", + "job-tracker-ui/out/_next/static/chunks/2ha8nlh4rv92e.js": "5cb4b4cee708f35ed54ef6289269fa866afbaa64fd47bf9275ff691664d3132e", + "job-tracker-ui/out/_next/static/chunks/2php_9zkhprrb.js": "4f91e63b1181693e7a3b269b1b24004d9abee13413b8396a916799b8c01620e8", + "job-tracker-ui/out/_next/static/chunks/2pllop_q35dkw.js": "21c9a7c53763010317a2d09460066017e1fd192691e6a0bd83ed20ea6e1fe9dd", + "job-tracker-ui/out/_next/static/chunks/2s2gjr6ro25dj.js": "7489e2ac285a05b563c2bcb4eaf9274bf930f2a7385f17d6d5e6850064b88b10", + "job-tracker-ui/out/_next/static/chunks/2sj7ufu_6n9af.js": "69d7471c01b8001d52abc848910a8c35457dac3aaa4ce66eae2a03ca29ad623b", + "job-tracker-ui/out/_next/static/chunks/2vo512u2siee8.js": "30cdfec178acfe49c1e0ae28fb23c67507bcf7f7b17008b48c05198f638c348d", + "job-tracker-ui/out/_next/static/chunks/30-q9iimktiql.js": "db89d5da1f101216d7f99e9518dc7f5ed84f8b40ac84a6ea55f73c01bf1aca1b", + "job-tracker-ui/out/_next/static/chunks/315n7snxk3fgw.js": "1993429aafa0753d5e9fd1ca63a4f6079ce7f7f37faa44716191f59c972c4d41", + "job-tracker-ui/out/_next/static/chunks/33at73n-mzpir.js": "1605cc3311cc6ca3b2f44b2e0217fe5441a2799fa32b0b0c94d7634f4861ac83", + "job-tracker-ui/out/_next/static/chunks/357yqeklh7414.js": "0192ab7198ebbe299d34a934c504dd4b562d1cccebb6e9d4c5163930c881b14c", + "job-tracker-ui/out/_next/static/chunks/35pq4ixaltkev.js": "f1e9d53e2481de01d7b04aa938397c2545b7d7dc42ce3d0ac5cd3f1141bda182", + "job-tracker-ui/out/_next/static/chunks/3_4dnl1l3809g.js": "50288c2864a9e8c7ef25c93762edb86e4e617778737b5b5a028c53c5b93d3b70", + "job-tracker-ui/out/_next/static/chunks/3bqn9b34na0b9.js": "f1b8ebcc1b22251c33c9f3a5d11c1f893cad2da2e8744a441e790f7347aa9e73", + "job-tracker-ui/out/_next/static/chunks/3gkylew_qn7cw.js": "7e6c74c81be0c41ab433e36d65b914f62c48f332922e27f7cc953476f4dd78cb", + "job-tracker-ui/out/_next/static/chunks/3la4obitihzpv.js": "9a5a57b46db389b98f1fd5baa86eba1a360300dae9d1ff3ffeae7bc3378135b9", + "job-tracker-ui/out/_next/static/chunks/3nzgmz1t8r_64.js": "de2688cd6bfc8b411e9445d857cd1d776f9960f9d63e9f06c24cbc2a98040fca", + "job-tracker-ui/out/_next/static/chunks/3q4v10rrqy40n.js": "d87ff7b7a0f07d0d92eab3876481eb686a12d9c43d8b92cbe406aefa227a11c1", + "job-tracker-ui/out/_next/static/chunks/3t3j2z4-2af-m.js": "92a129771ca235dca9b65948dfa74723e210702274d4d40159511de407bde109", + "job-tracker-ui/out/_next/static/chunks/3xbcgmkebja05.js": "bb1e98db2657a4b067676ead2ea26172478a79c1b384a9f9fe6588e1481d33ee", + "job-tracker-ui/out/_next/static/chunks/turbopack-25fzg9ay_1ss-.js": "c40f39e993a30c96d6247bb3a7b581538bb046efe8ef8ec07bea3ba32291750f", + "job-tracker-ui/out/_next/static/ot0RTpyFcSA5OCxG-TQYu/_buildManifest.js": "9476e0afd3f9da68a64e6ec58631191fd3eaca62c9f5a377e7517fe9a89e59ea", + "job-tracker-ui/out/_next/static/ot0RTpyFcSA5OCxG-TQYu/_clientMiddlewareManifest.js": "5483e3295dc35dfe29ea932efc85341c916f10ff78ff5b0e965e003710893a4a", + "job-tracker-ui/out/_next/static/ot0RTpyFcSA5OCxG-TQYu/_ssgManifest.js": "678f6ce2cb80b1fe72fc67e7412be6e2ab6ada083111b64f7c40d35e3cba5e00", + "job-tracker-ui/out/_not-found/__next._full.txt": "920f924f5d45d7b8fc56028f68b5a293066065d68b4d1d3aba5109faa667c31e", + "job-tracker-ui/out/_not-found/__next._not-found/__PAGE__.txt": "318a662431ac7faca9303e86a69d68141d52fd03dfa8017a58530b56fc458777", + "job-tracker-ui/out/_not-found/__next._tree.txt": "411e472483198b0cd6131ac4002eac18666de0ead0e229b13ec06fb55d0f3263", + "job-tracker-ui/out/_not-found.html": "f6ce875d41a717db1ff5c02b996e17c98dcf27efcb4ed56ad54142bb35a0f0e4", + "job-tracker-ui/out/_not-found.txt": "920f924f5d45d7b8fc56028f68b5a293066065d68b4d1d3aba5109faa667c31e", + "job-tracker-ui/out/favicon.ico": "8d4923e2c487805ea9f852a685b2cf0fb10512ded8290d2a5c37d1cc8fd0702a", + "job-tracker-ui/out/favicon.svg": "63ecf8f37f8bb146ecfae3917187c6b692d4e801641e8a314486a4007912f3a3", + "job-tracker-ui/out/index.html": "dea95909061d59df3fe8f9578e5ecb66547e1bde87033e8851927213c104a4d2", + "job-tracker-ui/out/index.txt": "d232ca81d82052c5f63ec1ee7654f0f7f141b8f119aceb6c7563174051ae9358", + "job-tracker-ui/out/logo192.png": "bc652031597fabd19b9f14e22a71f809490d218037521b3b64d013418c1390b4", + "job-tracker-ui/out/logo512.png": "5129e9bc1ba812b711fd9a646d3a38a906d365a26ee685df183b8752458944d4", + "job-tracker-ui/out/manifest.json": "2667ce63c2e0835b7007239816a5597639321d333da396a78638dfa9e8a7c935", + "job-tracker-ui/out/mockups/dashboard.svg": "318be3adb1324c26eb30f05572a29528a3e38331c6a604652eef75b54f8c29dc", + "job-tracker-ui/out/mockups/pipeline.svg": "db2ef41faabeb90e7ce85413e168581686c54535d970fc7d8deda3888a479de4", + "job-tracker-ui/out/mockups/workspace.svg": "9bbab22349147c7b01d6e18c93c622a6f8aed6dedaf23715189ab54d60e1ddbd", + "job-tracker-ui/out/robots.txt": "e5ab0d231eeb01b4a982d1c79a6729cac9797ad15a69247e4f28ba6afc149b4c" + } +} diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-dark-committed-read-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-dark-committed-read-error.png new file mode 100644 index 00000000..d357e5cc Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-dark-committed-read-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-dark-read-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-dark-read-error.png new file mode 100644 index 00000000..c41ae9bb Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-dark-read-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-dark-recovered.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-dark-recovered.png new file mode 100644 index 00000000..ecb43866 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-dark-recovered.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-dark-write-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-dark-write-error.png new file mode 100644 index 00000000..ff4af246 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-dark-write-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-dark-write-pending.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-dark-write-pending.png new file mode 100644 index 00000000..b084244d Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-dark-write-pending.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-light-committed-read-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-light-committed-read-error.png new file mode 100644 index 00000000..c70e5450 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-light-committed-read-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-light-read-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-light-read-error.png new file mode 100644 index 00000000..c3346fe4 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-light-read-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-light-recovered.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-light-recovered.png new file mode 100644 index 00000000..626c2ef8 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-light-recovered.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-light-write-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-light-write-error.png new file mode 100644 index 00000000..cab3a0f5 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-light-write-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-light-write-pending.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-light-write-pending.png new file mode 100644 index 00000000..fb6337df Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-en-light-write-pending.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-dark-committed-read-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-dark-committed-read-error.png new file mode 100644 index 00000000..5587832e Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-dark-committed-read-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-dark-read-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-dark-read-error.png new file mode 100644 index 00000000..df4d8e22 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-dark-read-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-dark-recovered.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-dark-recovered.png new file mode 100644 index 00000000..f2fa25b2 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-dark-recovered.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-dark-write-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-dark-write-error.png new file mode 100644 index 00000000..877b34fb Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-dark-write-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-dark-write-pending.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-dark-write-pending.png new file mode 100644 index 00000000..44081e0c Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-dark-write-pending.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-light-committed-read-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-light-committed-read-error.png new file mode 100644 index 00000000..3214e2bc Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-light-committed-read-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-light-read-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-light-read-error.png new file mode 100644 index 00000000..ce996342 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-light-read-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-light-recovered.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-light-recovered.png new file mode 100644 index 00000000..08468fe8 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-light-recovered.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-light-write-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-light-write-error.png new file mode 100644 index 00000000..a0b9b5d3 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-light-write-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-light-write-pending.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-light-write-pending.png new file mode 100644 index 00000000..33da5c07 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/1440-nb-light-write-pending.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-dark-committed-read-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-dark-committed-read-error.png new file mode 100644 index 00000000..9477f3ee Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-dark-committed-read-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-dark-read-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-dark-read-error.png new file mode 100644 index 00000000..ca6dc456 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-dark-read-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-dark-recovered.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-dark-recovered.png new file mode 100644 index 00000000..d468e7c5 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-dark-recovered.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-dark-write-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-dark-write-error.png new file mode 100644 index 00000000..cb721e45 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-dark-write-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-dark-write-pending.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-dark-write-pending.png new file mode 100644 index 00000000..a3ae55e5 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-dark-write-pending.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-light-committed-read-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-light-committed-read-error.png new file mode 100644 index 00000000..9b971853 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-light-committed-read-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-light-read-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-light-read-error.png new file mode 100644 index 00000000..fe8aec38 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-light-read-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-light-recovered.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-light-recovered.png new file mode 100644 index 00000000..4a76b897 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-light-recovered.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-light-write-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-light-write-error.png new file mode 100644 index 00000000..c8330fe5 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-light-write-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-light-write-pending.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-light-write-pending.png new file mode 100644 index 00000000..bef45a15 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-en-light-write-pending.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-dark-committed-read-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-dark-committed-read-error.png new file mode 100644 index 00000000..1ff85d72 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-dark-committed-read-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-dark-read-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-dark-read-error.png new file mode 100644 index 00000000..a3a461c5 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-dark-read-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-dark-recovered.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-dark-recovered.png new file mode 100644 index 00000000..7418013d Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-dark-recovered.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-dark-write-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-dark-write-error.png new file mode 100644 index 00000000..470d1c49 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-dark-write-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-dark-write-pending.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-dark-write-pending.png new file mode 100644 index 00000000..f4414279 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-dark-write-pending.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-light-committed-read-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-light-committed-read-error.png new file mode 100644 index 00000000..b3e97240 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-light-committed-read-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-light-read-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-light-read-error.png new file mode 100644 index 00000000..98db94d9 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-light-read-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-light-recovered.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-light-recovered.png new file mode 100644 index 00000000..ed8326b0 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-light-recovered.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-light-write-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-light-write-error.png new file mode 100644 index 00000000..7d19a640 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-light-write-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-light-write-pending.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-light-write-pending.png new file mode 100644 index 00000000..8776970d Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/390-nb-light-write-pending.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-dark-committed-read-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-dark-committed-read-error.png new file mode 100644 index 00000000..795bcd95 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-dark-committed-read-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-dark-read-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-dark-read-error.png new file mode 100644 index 00000000..e78b24be Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-dark-read-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-dark-recovered.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-dark-recovered.png new file mode 100644 index 00000000..015d74ce Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-dark-recovered.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-dark-write-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-dark-write-error.png new file mode 100644 index 00000000..70641a63 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-dark-write-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-dark-write-pending.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-dark-write-pending.png new file mode 100644 index 00000000..df22f1a0 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-dark-write-pending.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-light-committed-read-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-light-committed-read-error.png new file mode 100644 index 00000000..57e451c8 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-light-committed-read-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-light-read-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-light-read-error.png new file mode 100644 index 00000000..4b56633e Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-light-read-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-light-recovered.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-light-recovered.png new file mode 100644 index 00000000..482ba864 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-light-recovered.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-light-write-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-light-write-error.png new file mode 100644 index 00000000..149ea5e4 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-light-write-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-light-write-pending.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-light-write-pending.png new file mode 100644 index 00000000..6389b35d Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-en-light-write-pending.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-dark-committed-read-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-dark-committed-read-error.png new file mode 100644 index 00000000..998e29cf Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-dark-committed-read-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-dark-read-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-dark-read-error.png new file mode 100644 index 00000000..7513e461 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-dark-read-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-dark-recovered.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-dark-recovered.png new file mode 100644 index 00000000..a2c22ca5 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-dark-recovered.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-dark-write-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-dark-write-error.png new file mode 100644 index 00000000..6cbe0593 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-dark-write-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-dark-write-pending.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-dark-write-pending.png new file mode 100644 index 00000000..ee983a7d Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-dark-write-pending.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-light-committed-read-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-light-committed-read-error.png new file mode 100644 index 00000000..24e7e9ae Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-light-committed-read-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-light-read-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-light-read-error.png new file mode 100644 index 00000000..f3a2c1b8 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-light-read-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-light-recovered.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-light-recovered.png new file mode 100644 index 00000000..67e2a3c9 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-light-recovered.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-light-write-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-light-write-error.png new file mode 100644 index 00000000..3140ba82 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-light-write-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-light-write-pending.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-light-write-pending.png new file mode 100644 index 00000000..9028e2d7 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/768-nb-light-write-pending.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/BROWSER.json b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/BROWSER.json new file mode 100644 index 00000000..f44e5992 --- /dev/null +++ b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/BROWSER.json @@ -0,0 +1,672 @@ +{ + "journeys": [ + { + "name": "390-en-light", + "readRetryPreservesDraft": true, + "rejectedWritePreservesDraft": true, + "pendingWriteExcludesDuplicate": true, + "committedReadFailureRetriesGetOnly": true, + "reads": 4, + "posts": 2 + }, + { + "name": "390-en-dark", + "readRetryPreservesDraft": true, + "rejectedWritePreservesDraft": true, + "pendingWriteExcludesDuplicate": true, + "committedReadFailureRetriesGetOnly": true, + "reads": 4, + "posts": 2 + }, + { + "name": "390-nb-light", + "readRetryPreservesDraft": true, + "rejectedWritePreservesDraft": true, + "pendingWriteExcludesDuplicate": true, + "committedReadFailureRetriesGetOnly": true, + "reads": 4, + "posts": 2 + }, + { + "name": "390-nb-dark", + "readRetryPreservesDraft": true, + "rejectedWritePreservesDraft": true, + "pendingWriteExcludesDuplicate": true, + "committedReadFailureRetriesGetOnly": true, + "reads": 4, + "posts": 2 + }, + { + "name": "768-en-light", + "readRetryPreservesDraft": true, + "rejectedWritePreservesDraft": true, + "pendingWriteExcludesDuplicate": true, + "committedReadFailureRetriesGetOnly": true, + "reads": 4, + "posts": 2 + }, + { + "name": "768-en-dark", + "readRetryPreservesDraft": true, + "rejectedWritePreservesDraft": true, + "pendingWriteExcludesDuplicate": true, + "committedReadFailureRetriesGetOnly": true, + "reads": 4, + "posts": 2 + }, + { + "name": "768-nb-light", + "readRetryPreservesDraft": true, + "rejectedWritePreservesDraft": true, + "pendingWriteExcludesDuplicate": true, + "committedReadFailureRetriesGetOnly": true, + "reads": 4, + "posts": 2 + }, + { + "name": "768-nb-dark", + "readRetryPreservesDraft": true, + "rejectedWritePreservesDraft": true, + "pendingWriteExcludesDuplicate": true, + "committedReadFailureRetriesGetOnly": true, + "reads": 4, + "posts": 2 + }, + { + "name": "1440-en-light", + "readRetryPreservesDraft": true, + "rejectedWritePreservesDraft": true, + "pendingWriteExcludesDuplicate": true, + "committedReadFailureRetriesGetOnly": true, + "reads": 4, + "posts": 2 + }, + { + "name": "1440-en-dark", + "readRetryPreservesDraft": true, + "rejectedWritePreservesDraft": true, + "pendingWriteExcludesDuplicate": true, + "committedReadFailureRetriesGetOnly": true, + "reads": 4, + "posts": 2 + }, + { + "name": "1440-nb-light", + "readRetryPreservesDraft": true, + "rejectedWritePreservesDraft": true, + "pendingWriteExcludesDuplicate": true, + "committedReadFailureRetriesGetOnly": true, + "reads": 4, + "posts": 2 + }, + { + "name": "1440-nb-dark", + "readRetryPreservesDraft": true, + "rejectedWritePreservesDraft": true, + "pendingWriteExcludesDuplicate": true, + "committedReadFailureRetriesGetOnly": true, + "reads": 4, + "posts": 2 + } + ], + "captures": [ + { + "name": "390-en-light", + "state": "read-error", + "violations": [] + }, + { + "name": "390-en-light", + "state": "write-error", + "violations": [] + }, + { + "name": "390-en-light", + "state": "write-pending", + "violations": [] + }, + { + "name": "390-en-light", + "state": "committed-read-error", + "violations": [] + }, + { + "name": "390-en-light", + "state": "recovered", + "violations": [] + }, + { + "name": "390-en-dark", + "state": "read-error", + "violations": [] + }, + { + "name": "390-en-dark", + "state": "write-error", + "violations": [] + }, + { + "name": "390-en-dark", + "state": "write-pending", + "violations": [] + }, + { + "name": "390-en-dark", + "state": "committed-read-error", + "violations": [] + }, + { + "name": "390-en-dark", + "state": "recovered", + "violations": [] + }, + { + "name": "390-nb-light", + "state": "read-error", + "violations": [] + }, + { + "name": "390-nb-light", + "state": "write-error", + "violations": [] + }, + { + "name": "390-nb-light", + "state": "write-pending", + "violations": [] + }, + { + "name": "390-nb-light", + "state": "committed-read-error", + "violations": [] + }, + { + "name": "390-nb-light", + "state": "recovered", + "violations": [] + }, + { + "name": "390-nb-dark", + "state": "read-error", + "violations": [] + }, + { + "name": "390-nb-dark", + "state": "write-error", + "violations": [] + }, + { + "name": "390-nb-dark", + "state": "write-pending", + "violations": [] + }, + { + "name": "390-nb-dark", + "state": "committed-read-error", + "violations": [] + }, + { + "name": "390-nb-dark", + "state": "recovered", + "violations": [] + }, + { + "name": "768-en-light", + "state": "read-error", + "violations": [] + }, + { + "name": "768-en-light", + "state": "write-error", + "violations": [] + }, + { + "name": "768-en-light", + "state": "write-pending", + "violations": [] + }, + { + "name": "768-en-light", + "state": "committed-read-error", + "violations": [] + }, + { + "name": "768-en-light", + "state": "recovered", + "violations": [] + }, + { + "name": "768-en-dark", + "state": "read-error", + "violations": [] + }, + { + "name": "768-en-dark", + "state": "write-error", + "violations": [] + }, + { + "name": "768-en-dark", + "state": "write-pending", + "violations": [] + }, + { + "name": "768-en-dark", + "state": "committed-read-error", + "violations": [] + }, + { + "name": "768-en-dark", + "state": "recovered", + "violations": [] + }, + { + "name": "768-nb-light", + "state": "read-error", + "violations": [] + }, + { + "name": "768-nb-light", + "state": "write-error", + "violations": [] + }, + { + "name": "768-nb-light", + "state": "write-pending", + "violations": [] + }, + { + "name": "768-nb-light", + "state": "committed-read-error", + "violations": [] + }, + { + "name": "768-nb-light", + "state": "recovered", + "violations": [] + }, + { + "name": "768-nb-dark", + "state": "read-error", + "violations": [] + }, + { + "name": "768-nb-dark", + "state": "write-error", + "violations": [] + }, + { + "name": "768-nb-dark", + "state": "write-pending", + "violations": [] + }, + { + "name": "768-nb-dark", + "state": "committed-read-error", + "violations": [] + }, + { + "name": "768-nb-dark", + "state": "recovered", + "violations": [] + }, + { + "name": "1440-en-light", + "state": "read-error", + "violations": [] + }, + { + "name": "1440-en-light", + "state": "write-error", + "violations": [] + }, + { + "name": "1440-en-light", + "state": "write-pending", + "violations": [] + }, + { + "name": "1440-en-light", + "state": "committed-read-error", + "violations": [] + }, + { + "name": "1440-en-light", + "state": "recovered", + "violations": [] + }, + { + "name": "1440-en-dark", + "state": "read-error", + "violations": [] + }, + { + "name": "1440-en-dark", + "state": "write-error", + "violations": [] + }, + { + "name": "1440-en-dark", + "state": "write-pending", + "violations": [] + }, + { + "name": "1440-en-dark", + "state": "committed-read-error", + "violations": [] + }, + { + "name": "1440-en-dark", + "state": "recovered", + "violations": [] + }, + { + "name": "1440-nb-light", + "state": "read-error", + "violations": [] + }, + { + "name": "1440-nb-light", + "state": "write-error", + "violations": [] + }, + { + "name": "1440-nb-light", + "state": "write-pending", + "violations": [] + }, + { + "name": "1440-nb-light", + "state": "committed-read-error", + "violations": [] + }, + { + "name": "1440-nb-light", + "state": "recovered", + "violations": [] + }, + { + "name": "1440-nb-dark", + "state": "read-error", + "violations": [] + }, + { + "name": "1440-nb-dark", + "state": "write-error", + "violations": [] + }, + { + "name": "1440-nb-dark", + "state": "write-pending", + "violations": [] + }, + { + "name": "1440-nb-dark", + "state": "committed-read-error", + "violations": [] + }, + { + "name": "1440-nb-dark", + "state": "recovered", + "violations": [] + } + ], + "writes": [ + { + "name": "390-en-light", + "attempt": 1, + "body": { + "jobApplicationId": 42, + "from": "Me", + "content": "Retain the synthetic note" + }, + "result": "fixture500" + }, + { + "name": "390-en-light", + "attempt": 2, + "body": { + "jobApplicationId": 42, + "from": "Me", + "content": "Retain the synthetic note" + }, + "result": "fixtureCommitted" + }, + { + "name": "390-en-dark", + "attempt": 1, + "body": { + "jobApplicationId": 42, + "from": "Me", + "content": "Retain the synthetic note" + }, + "result": "fixture500" + }, + { + "name": "390-en-dark", + "attempt": 2, + "body": { + "jobApplicationId": 42, + "from": "Me", + "content": "Retain the synthetic note" + }, + "result": "fixtureCommitted" + }, + { + "name": "390-nb-light", + "attempt": 1, + "body": { + "jobApplicationId": 42, + "from": "Me", + "content": "Retain the synthetic note" + }, + "result": "fixture500" + }, + { + "name": "390-nb-light", + "attempt": 2, + "body": { + "jobApplicationId": 42, + "from": "Me", + "content": "Retain the synthetic note" + }, + "result": "fixtureCommitted" + }, + { + "name": "390-nb-dark", + "attempt": 1, + "body": { + "jobApplicationId": 42, + "from": "Me", + "content": "Retain the synthetic note" + }, + "result": "fixture500" + }, + { + "name": "390-nb-dark", + "attempt": 2, + "body": { + "jobApplicationId": 42, + "from": "Me", + "content": "Retain the synthetic note" + }, + "result": "fixtureCommitted" + }, + { + "name": "768-en-light", + "attempt": 1, + "body": { + "jobApplicationId": 42, + "from": "Me", + "content": "Retain the synthetic note" + }, + "result": "fixture500" + }, + { + "name": "768-en-light", + "attempt": 2, + "body": { + "jobApplicationId": 42, + "from": "Me", + "content": "Retain the synthetic note" + }, + "result": "fixtureCommitted" + }, + { + "name": "768-en-dark", + "attempt": 1, + "body": { + "jobApplicationId": 42, + "from": "Me", + "content": "Retain the synthetic note" + }, + "result": "fixture500" + }, + { + "name": "768-en-dark", + "attempt": 2, + "body": { + "jobApplicationId": 42, + "from": "Me", + "content": "Retain the synthetic note" + }, + "result": "fixtureCommitted" + }, + { + "name": "768-nb-light", + "attempt": 1, + "body": { + "jobApplicationId": 42, + "from": "Me", + "content": "Retain the synthetic note" + }, + "result": "fixture500" + }, + { + "name": "768-nb-light", + "attempt": 2, + "body": { + "jobApplicationId": 42, + "from": "Me", + "content": "Retain the synthetic note" + }, + "result": "fixtureCommitted" + }, + { + "name": "768-nb-dark", + "attempt": 1, + "body": { + "jobApplicationId": 42, + "from": "Me", + "content": "Retain the synthetic note" + }, + "result": "fixture500" + }, + { + "name": "768-nb-dark", + "attempt": 2, + "body": { + "jobApplicationId": 42, + "from": "Me", + "content": "Retain the synthetic note" + }, + "result": "fixtureCommitted" + }, + { + "name": "1440-en-light", + "attempt": 1, + "body": { + "jobApplicationId": 42, + "from": "Me", + "content": "Retain the synthetic note" + }, + "result": "fixture500" + }, + { + "name": "1440-en-light", + "attempt": 2, + "body": { + "jobApplicationId": 42, + "from": "Me", + "content": "Retain the synthetic note" + }, + "result": "fixtureCommitted" + }, + { + "name": "1440-en-dark", + "attempt": 1, + "body": { + "jobApplicationId": 42, + "from": "Me", + "content": "Retain the synthetic note" + }, + "result": "fixture500" + }, + { + "name": "1440-en-dark", + "attempt": 2, + "body": { + "jobApplicationId": 42, + "from": "Me", + "content": "Retain the synthetic note" + }, + "result": "fixtureCommitted" + }, + { + "name": "1440-nb-light", + "attempt": 1, + "body": { + "jobApplicationId": 42, + "from": "Me", + "content": "Retain the synthetic note" + }, + "result": "fixture500" + }, + { + "name": "1440-nb-light", + "attempt": 2, + "body": { + "jobApplicationId": 42, + "from": "Me", + "content": "Retain the synthetic note" + }, + "result": "fixtureCommitted" + }, + { + "name": "1440-nb-dark", + "attempt": 1, + "body": { + "jobApplicationId": 42, + "from": "Me", + "content": "Retain the synthetic note" + }, + "result": "fixture500" + }, + { + "name": "1440-nb-dark", + "attempt": 2, + "body": { + "jobApplicationId": 42, + "from": "Me", + "content": "Retain the synthetic note" + }, + "result": "fixtureCommitted" + } + ], + "errors": [], + "unavailableReads": [], + "blockedExternal": [ + "https://fonts.googleapis.com", + "https://fonts.googleapis.com", + "https://fonts.googleapis.com", + "https://fonts.googleapis.com", + "https://fonts.googleapis.com", + "https://fonts.googleapis.com", + "https://fonts.googleapis.com", + "https://fonts.googleapis.com", + "https://fonts.googleapis.com", + "https://fonts.googleapis.com", + "https://fonts.googleapis.com", + "https://fonts.googleapis.com" + ] +} \ No newline at end of file diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/BROWSER.txt b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/BROWSER.txt new file mode 100644 index 00000000..c0fe31c7 --- /dev/null +++ b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/BROWSER.txt @@ -0,0 +1,13 @@ +Checking 390-en-light +Checking 390-en-dark +Checking 390-nb-light +Checking 390-nb-dark +Checking 768-en-light +Checking 768-en-dark +Checking 768-nb-light +Checking 768-nb-dark +Checking 1440-en-light +Checking 1440-en-dark +Checking 1440-nb-light +Checking 1440-nb-dark +PASS 12 recovery journeys, 60 accessibility captures, 24 intercepted write attempts diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/BUILD.txt b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/BUILD.txt new file mode 100644 index 00000000..b0db05f8 --- /dev/null +++ b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/BUILD.txt @@ -0,0 +1,23 @@ + +> job-tracker-ui@0.1.0 build +> node --max-old-space-size=4096 ./node_modules/next/dist/bin/next build + +▲ Next.js 16.4.1 (Turbopack) +✓ Running next.config.js took 24ms + + Creating an optimized production build ... +✓ Compiled successfully in 510ms + Running TypeScript ... + Finished TypeScript in 5.5s ... + Collecting page data using 4 workers ... + Generating static pages using 4 workers (0/3) ... +✓ Generating static pages using 4 workers (3/3) in 811ms + Finalizing page optimization ... + +Route (app) +┌ ○ / +└ ○ /_not-found + + +○ (Static) prerendered as static content + diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/LINT.txt b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/LINT.txt new file mode 100644 index 00000000..92403dd8 --- /dev/null +++ b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/LINT.txt @@ -0,0 +1,6 @@ + +C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\job-tracker-ui\src\components\Correspondence.tsx + 281:37 warning The ref value 'messageRequest.current' will likely have changed by the time this effect cleanup function runs. If this ref points to a node rendered by React, copy 'messageRequest.current' to a variable inside the effect, and use that variable in the cleanup function react-hooks/exhaustive-deps + +✖ 1 problem (0 errors, 1 warning) + diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/PILOT.json b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/PILOT.json new file mode 100644 index 00000000..5823c157 --- /dev/null +++ b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/PILOT.json @@ -0,0 +1,10 @@ +{ + "journeys": [], + "captures": [], + "writes": [], + "errors": [], + "unavailableReads": [], + "blockedExternal": [ + "https://fonts.googleapis.com" + ] +} \ No newline at end of file diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/RED.json b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/RED.json new file mode 100644 index 00000000..5823c157 --- /dev/null +++ b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/RED.json @@ -0,0 +1,10 @@ +{ + "journeys": [], + "captures": [], + "writes": [], + "errors": [], + "unavailableReads": [], + "blockedExternal": [ + "https://fonts.googleapis.com" + ] +} \ No newline at end of file diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/RED.txt b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/RED.txt new file mode 100644 index 00000000..80c39235 --- /dev/null +++ b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/RED.txt @@ -0,0 +1,51 @@ +Checking 390-nb-dark +node:internal/modules/run_main:107 + triggerUncaughtException( + ^ + +ExpectError: expect(locator).toHaveCount(expected) failed + +Locator: locator('.MuiPaper-outlined') +Expected: 0 +Received: 1 +Timeout: 5000ms + +Call log: + - Expect "to.have.count" with timeout 5000ms + - waiting for locator('.MuiPaper-outlined') + 14 × locator resolved to 1 element + - unexpected value "1" + + at captureRawStack (C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\job-tracker-ui\node_modules\playwright-core\lib\coreBundle.js:9681:17) + at callMatcherAsStep (C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\job-tracker-ui\node_modules\playwright\lib\matchers\expect.js:13310:57) + at Object.toHaveCount (C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\job-tracker-ui\node_modules\playwright\lib\matchers\expect.js:13300:23) + at C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\job-tracker-ui\scripts\verify-correspondence-recovery.mjs:71:78 { + matcherResult: { + actual: 1, + expected: 0, + message: 'expect(locator).toHaveCount(expected) failed\n' + + '\n' + + "Locator: locator('.MuiPaper-outlined')\n" + + 'Expected: 0\n' + + 'Received: 1\n' + + 'Timeout: 5000ms\n' + + '\n' + + 'Call log:\n' + + ' - Expect "to.have.count" with timeout 5000ms\n' + + " - waiting for locator('.MuiPaper-outlined')\n" + + ' 14 × locator resolved to 1 element\n' + + ' - unexpected value "1"\n', + name: 'toHaveCount', + pass: false, + log: [ + ' - Expect "to.have.count" with timeout 5000ms', + " - waiting for locator('.MuiPaper-outlined')", + ' 14 × locator resolved to 1 element', + ' - unexpected value "1"' + ], + timeout: 5000, + ariaSnapshot: undefined + } +} + +Node.js v24.19.0 diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/TESTS.txt b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/TESTS.txt new file mode 100644 index 00000000..645fe61c --- /dev/null +++ b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/TESTS.txt @@ -0,0 +1,10 @@ + +> job-tracker-ui@0.1.0 test +> jest --runInBand correspondence-recovery.test.tsx correspondence-gmail-import.test.tsx + + +Test Suites: 2 passed, 2 total +Tests: 33 passed, 33 total +Snapshots: 0 total +Time: 10.316 s +Ran all test suites matching correspondence-recovery.test.tsx|correspondence-gmail-import.test.tsx. diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/pasted-canary/390-nb-dark-committed-read-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/pasted-canary/390-nb-dark-committed-read-error.png new file mode 100644 index 00000000..f3bfe9da Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/pasted-canary/390-nb-dark-committed-read-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/pasted-canary/390-nb-dark-read-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/pasted-canary/390-nb-dark-read-error.png new file mode 100644 index 00000000..a3a461c5 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/pasted-canary/390-nb-dark-read-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/pasted-canary/390-nb-dark-recovered.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/pasted-canary/390-nb-dark-recovered.png new file mode 100644 index 00000000..356418b3 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/pasted-canary/390-nb-dark-recovered.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/pasted-canary/390-nb-dark-write-error.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/pasted-canary/390-nb-dark-write-error.png new file mode 100644 index 00000000..2ac8e529 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/pasted-canary/390-nb-dark-write-error.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/pasted-canary/390-nb-dark-write-pending.png b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/pasted-canary/390-nb-dark-write-pending.png new file mode 100644 index 00000000..0dae01b8 Binary files /dev/null and b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/pasted-canary/390-nb-dark-write-pending.png differ diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/pasted-canary/BROWSER.txt b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/pasted-canary/BROWSER.txt new file mode 100644 index 00000000..ac64f0c5 --- /dev/null +++ b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/pasted-canary/BROWSER.txt @@ -0,0 +1,2 @@ +Checking 390-nb-dark +PASS 1 recovery journeys, 5 accessibility captures, 2 intercepted write attempts diff --git a/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/pasted-canary/PILOT.json b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/pasted-canary/PILOT.json new file mode 100644 index 00000000..fb4ccd33 --- /dev/null +++ b/docs/ui-modernisation/visual-correction/evidence/correspondence-flat/pasted-canary/PILOT.json @@ -0,0 +1,77 @@ +{ + "journeys": [ + { + "name": "390-nb-dark", + "readRetryPreservesDraft": true, + "rejectedWritePreservesDraft": true, + "pendingWriteExcludesDuplicate": true, + "committedReadFailureRetriesGetOnly": true, + "reads": 4, + "posts": 2 + } + ], + "captures": [ + { + "name": "390-nb-dark", + "state": "read-error", + "violations": [] + }, + { + "name": "390-nb-dark", + "state": "write-error", + "violations": [] + }, + { + "name": "390-nb-dark", + "state": "write-pending", + "violations": [] + }, + { + "name": "390-nb-dark", + "state": "committed-read-error", + "violations": [] + }, + { + "name": "390-nb-dark", + "state": "recovered", + "violations": [] + } + ], + "writes": [ + { + "name": "390-nb-dark", + "attempt": 1, + "body": { + "jobApplicationId": 42, + "from": "Me", + "channel": "Email", + "subject": "Synthetic interview", + "content": "Synthetic email body", + "date": "2026-11-11T12:00:00.000Z", + "externalFrom": "recruiter@example.test", + "externalTo": "applicant@example.test" + }, + "result": "fixture500" + }, + { + "name": "390-nb-dark", + "attempt": 2, + "body": { + "jobApplicationId": 42, + "from": "Me", + "channel": "Email", + "subject": "Synthetic interview", + "content": "Synthetic email body", + "date": "2026-11-11T12:00:00.000Z", + "externalFrom": "recruiter@example.test", + "externalTo": "applicant@example.test" + }, + "result": "fixtureCommitted" + } + ], + "errors": [], + "unavailableReads": [], + "blockedExternal": [ + "https://fonts.googleapis.com" + ] +} \ No newline at end of file