{ "schemaVersion": 1, "checkpoint": "P7-07", "slice": "Documents interface", "recordedUtc": "2026-10-16T16:17:51.836535+00:00", "decisions": { "implementedLocalScope": "CONDITIONAL GO", "publication": "BLOCKED_NORMAL_PUSH_FAILED_REMOTE_UNREACHABLE", "wholeCheckpoint": "NOT_CLOSED_UNTIL_NORMAL_PUSH_AND_DIRECT_REMOTE_VERIFICATION", "phase7": "ONGOING_P7_08_THROUGH_P7_12_REMAIN", "production": "NO-GO", "phase8Implementation": "NOT_STARTED" }, "entry": { "path": "docs/redesign/phase-7/p7-07/evidence/ui-entry.json", "bytes": 7340, "sha256": "324f1aa64b1e4dcdd5b387b3e760012f3acbe07aa564a57bae5e2c41589f6b9a", "hashPolicy": "Exact raw bytes; source records also retain canonical-LF hashes." }, "finalCapsules": [ { "path": ".artifacts/phase7/p7-07/ui-layout-documents-verified/results.json", "bytes": 135397, "sha256": "0d784e2d3881fa17d127c6e7052351698e95a7c2855557a520b6c97c1dc30571", "hashPolicy": "Exact raw bytes; source records also retain canonical-LF hashes." }, { "path": ".artifacts/phase7/p7-07/ui-layout-consumers-verified/results.json", "bytes": 55406, "sha256": "e8f2f5495f5f466183798d82c67de9839b151f1e4423a0088fa5e1886df47553", "hashPolicy": "Exact raw bytes; source records also retain canonical-LF hashes." } ], "sourceReconciliation": { "before": { "path": ".artifacts/phase7/p7-07/ui-alert-native-pre/source.json", "bytes": 9553, "sha256": "69b24a9b19ee7331e0749be9e200728db3f90ed90302a2023cf8d3117cd8f39f", "hashPolicy": "Exact raw bytes; source records also retain canonical-LF hashes." }, "after": { "path": ".artifacts/phase7/p7-07/ui-alert-native-post/source.json", "bytes": 9555, "sha256": "fddb7912e9ffa44542552f96b42873facdcc896dffc0e3fc5ec180396300a72c", "hashPolicy": "Exact raw bytes; source records also retain canonical-LF hashes." }, "beforeUtc": "2026-10-16T16:13:20.448762+00:00", "afterUtc": "2026-10-16T16:16:18.778381+00:00", "records": 29, "present": 28, "absentOptional": "job-tracker-ui/src/documents.ts", "sourcesUnchanged": true, "binariesUnchanged": true, "sources": [ { "path": "job-tracker-ui/src/App.tsx", "exists": true, "bytes": 28639, "sha256": "e0db89a88913d00f4fc4442a4b5ed8a5684b40c4cee336b239a2893ef08d9fe9", "canonicalLfSha256": "66fb2e4166a942f130c945d997b5c84955592fc3b06780bdf5d3b5cdc563f4b3" }, { "path": "job-tracker-ui/src/api.ts", "exists": true, "bytes": 4948, "sha256": "bec8dc665fef61f3c88938e9a61dda786a16008d6af9bc7688bdd615e7ba337c", "canonicalLfSha256": "f75ac7be07a743396843ddad5fd3371e2d5fd3d9c5d933e09e26fae2159f2378" }, { "path": "job-tracker-ui/src/theme.ts", "exists": true, "bytes": 21733, "sha256": "bcfc98ee692fda1d03ed23b952d2b2de35b16a45388bc43ad9885b6882df0302", "canonicalLfSha256": "17b74ad41e4c3b41b0efa6a6b5296c326519383a9bcada40ca393ea3dcc912bf" }, { "path": "job-tracker-ui/src/sessionBoundary.ts", "exists": true, "bytes": 2248, "sha256": "09edca77c98294818d2ad0c409ce595f1b6ca0c1f60419fc1078b70f96f5b7b9", "canonicalLfSha256": "09edca77c98294818d2ad0c409ce595f1b6ca0c1f60419fc1078b70f96f5b7b9" }, { "path": "job-tracker-ui/src/views/DocumentsPage.tsx", "exists": true, "bytes": 26476, "sha256": "737f5df5f2c00460f771f7a3b749897b54783b81ee9d9d2a801218ad9eeebc58", "canonicalLfSha256": "737f5df5f2c00460f771f7a3b749897b54783b81ee9d9d2a801218ad9eeebc58" }, { "path": "job-tracker-ui/src/documents.ts", "exists": false }, { "path": "job-tracker-ui/src/components/QuickCommandDialog.tsx", "exists": true, "bytes": 8462, "sha256": "1e9872c1b3e0edbe48a7568e984c434eceea00384ebbb9731fe736c9d65fc64e", "canonicalLfSha256": "7acf5b9a139de20d2b657cd7fdaa3a68c5b30e2aba6f9ee8a5c64009bf94fd30" }, { "path": "job-tracker-ui/src/layout/AppShell.tsx", "exists": true, "bytes": 30137, "sha256": "cfb44f7ff806e0c659121ea518e8cb51797a63123fd79ee7d6fdb5372128c9a9", "canonicalLfSha256": "a1462df25524963cdc84455c0a09e7de248b6e997b84c4a0a31dc24c99715e58" }, { "path": "job-tracker-ui/src/layout/PageLayout.tsx", "exists": true, "bytes": 2330, "sha256": "9d7d8b3df0f533cc608c8b44519e12f1c9a8547fe91401c45023c6d2c34e111d", "canonicalLfSha256": "31c7510446382039cd24b96e5709d5d8dfd00a0b84fd319a53183d1da6c2efa4" }, { "path": "job-tracker-ui/src/components/ViewStateNotice.tsx", "exists": true, "bytes": 2340, "sha256": "fd4bb314346a1603d9e01a15fd02f01576b9fd959e83f8ff0b1dfe5ec94378e9", "canonicalLfSha256": "7b6c3e6c311860897eb5327936dbb129e860781929cfd9a4d4e17f81c607c70c" }, { "path": "job-tracker-ui/src/hooks/useViewResource.ts", "exists": true, "bytes": 3292, "sha256": "8c73a2fd845b8bc4c4c10b7c69f8d12dae8e83c434c537558a78b74377511b27", "canonicalLfSha256": "5912131c525ba85ae6994efc38306a10ec2e673cc0082686226b59f00df5da99" }, { "path": "job-tracker-ui/src/i18n/I18nProvider.tsx", "exists": true, "bytes": 3184, "sha256": "d22b5d033d0e405ffb5d581c752d61a24056d1e496f5f6a2f1baecef500f2113", "canonicalLfSha256": "d22b5d033d0e405ffb5d581c752d61a24056d1e496f5f6a2f1baecef500f2113" }, { "path": "job-tracker-ui/src/i18n/translations.ts", "exists": true, "bytes": 327074, "sha256": "c9ac8d576777c14a756f42b4722d9bf4532452bbcfea8851a0e522ae46f5461b", "canonicalLfSha256": "c9ac8d576777c14a756f42b4722d9bf4532452bbcfea8851a0e522ae46f5461b" }, { "path": "job-tracker-ui/src/documents-page.test.tsx", "exists": true, "bytes": 28328, "sha256": "ef5ce47720327112a239c699b36117da7990a91a1903830299e7631be71bde9a", "canonicalLfSha256": "ef5ce47720327112a239c699b36117da7990a91a1903830299e7631be71bde9a" }, { "path": "job-tracker-ui/src/quick-command-preservation.test.tsx", "exists": true, "bytes": 8568, "sha256": "ef08c0cadc3629864d562fab16527434a8441e5417f047d127a55d5db39bf6a4", "canonicalLfSha256": "ef08c0cadc3629864d562fab16527434a8441e5417f047d127a55d5db39bf6a4" }, { "path": "job-tracker-ui/src/app-shell-navigation.test.tsx", "exists": true, "bytes": 3445, "sha256": "b2bd174c967176f246487386a4a7b1f267ef5f390bed3d53d9be3ce9d3fe8abc", "canonicalLfSha256": "5bb87f22a0c6f1f234bb052693c5611742274d3752a468c0e1be47eecc5b07d4" }, { "path": "job-tracker-ui/src/app-shell-notifications.test.tsx", "exists": true, "bytes": 3497, "sha256": "a1f9d25b57915c2e096ca1a7ecff2a406d156adad8bbd3575b6ba3d069231b15", "canonicalLfSha256": "5b1633bf5ae55ab7438d9936a625f5685fd75a510285645dfc1baf9dd0a95698" }, { "path": "job-tracker-ui/src/cv-builder-page.test.tsx", "exists": true, "bytes": 24180, "sha256": "ef0b63ba95633cca81f1b391113a4ddbb27844574d4230c36e5f7de2e0218834", "canonicalLfSha256": "ce2cab82555eef1d9c2adccdaa7472f0c037b2121026b09f9dc03c75be3a8d20" }, { "path": "job-tracker-ui/src/attachments.test.tsx", "exists": true, "bytes": 4078, "sha256": "1519f67d3e3015d4a2709fa5d5bbc7da3b8208214e28cf20096b84192fdcadc5", "canonicalLfSha256": "27e761c8d23b910712976b89c3ea6389a437ca1e756246f896883ba1aff859f2" }, { "path": "job-tracker-ui/src/application-assets.test.tsx", "exists": true, "bytes": 42930, "sha256": "964a5f8352d451a7f8c5355aeaa79d54f4c687bb03c7ebc7c58324df7355a398", "canonicalLfSha256": "964a5f8352d451a7f8c5355aeaa79d54f4c687bb03c7ebc7c58324df7355a398" }, { "path": "job-tracker-ui/src/i18n-provider.test.tsx", "exists": true, "bytes": 4869, "sha256": "6bf5e80e721383290aef3b73ddaa31026d562596cc05d31712a7f1aef23ae824", "canonicalLfSha256": "6bf5e80e721383290aef3b73ddaa31026d562596cc05d31712a7f1aef23ae824" }, { "path": "job-tracker-ui/src/profileCv.ts", "exists": true, "bytes": 12131, "sha256": "190b3e15ab00741f1e6bea868a79c3ca221e059936406098b693d13f3ef3f1d7", "canonicalLfSha256": "7e0b8aa13aa6df830f7e508c338c1e2dd995574bbfbd3233602654452f75cdb9" }, { "path": "job-tracker-ui/src/cvBuilder.ts", "exists": true, "bytes": 11587, "sha256": "efff2eb126377ad6bc84a73d90c8a062be35789d1655ceba58aba359b2d82c36", "canonicalLfSha256": "a202994e6f4f54127f1d8995e6ff87707e737dd2715324621d707cbfa17138cb" }, { "path": "job-tracker-ui/src/applicationWorkspace.ts", "exists": true, "bytes": 14534, "sha256": "73b5b8c894e1ff053a41cc8c8beb6baf66ca03146abaec5866377602345f6981", "canonicalLfSha256": "fe05a35a68924f1dbd15551d8cc3cfe2e0064449f91e07b4db085ed8d2be05b2" }, { "path": "job-tracker-ui/e2e/phase7-documents.spec.ts", "exists": true, "bytes": 41916, "sha256": "e90a0ea766382d8a1c8242441a084625e0aff0d954c4fefcd3f757ffbdcd8690", "canonicalLfSha256": "e90a0ea766382d8a1c8242441a084625e0aff0d954c4fefcd3f757ffbdcd8690" }, { "path": "job-tracker-ui/e2e/phase7-documents-contract.spec.ts", "exists": true, "bytes": 18346, "sha256": "aca359ec044332ed688bd108352c28d6f4c960c8201dd4a7853b6281d341f483", "canonicalLfSha256": "aca359ec044332ed688bd108352c28d6f4c960c8201dd4a7853b6281d341f483" }, { "path": "JobTrackerApi/Controllers/DocumentsController.cs", "exists": true, "bytes": 1711, "sha256": "44633b84fbd33116e7f79f0fcd77cc8c15aea86d752464c6940b7dcd5506548b", "canonicalLfSha256": "44633b84fbd33116e7f79f0fcd77cc8c15aea86d752464c6940b7dcd5506548b" }, { "path": "JobTrackerApi/Services/DocumentsIndexService.cs", "exists": true, "bytes": 14996, "sha256": "def370bd0dbe90260e42800fded99302e56f8ac6b7693e73dd0a60cf0a3f7fd1", "canonicalLfSha256": "def370bd0dbe90260e42800fded99302e56f8ac6b7693e73dd0a60cf0a3f7fd1" }, { "path": "JobTrackerApi/Program.cs", "exists": true, "bytes": 32013, "sha256": "e906d23d8d4195a8e361428b26a9a713a77981f4d6636c80f68f6706c47e4d53", "canonicalLfSha256": "6a548ddf7bc311840b931deaa89d21f75f01ac1f48d09699e4b5cd904f716432" } ], "binaries": [ { "path": "JobTrackerApi/bin/Release/net9.0/JobTrackerApi.dll", "bytes": 4063232, "sha256": "5bc23b88df160434f15b5cd09535144bdac3eeebc241d5e1837d854d936f4842", "snapshot": ".artifacts/phase7/p7-07/ui-alert-native-post/binaries/JobTrackerApi.dll" }, { "path": "JobTrackerApi.Tests/bin/Release/net9.0/JobTrackerApi.Tests.dll", "bytes": 1987072, "sha256": "69f463b0a399e56fc774d0222c4f8e3a9207d3f6a8b878ef2fe58d46726cf3c6", "snapshot": ".artifacts/phase7/p7-07/ui-alert-native-post/binaries/JobTrackerApi.Tests.dll" }, { "path": "job-tracker-ui/.next/BUILD_ID", "bytes": 21, "sha256": "e75f63f1ab30cccf9ba1cb1a0e43b96bc759ca592494a1e52da14d7ebd347f88", "snapshot": ".artifacts/phase7/p7-07/ui-alert-native-post/binaries/BUILD_ID" } ], "qualification": "Captured finite inputs and raw binary/build identities held through final 13 native cases and final 86 component tests. Four earlier successful build gates intentionally replace the prior BUILD_ID; no before/after build binary equality is claimed." }, "build": { "id": "H6tIi63meKxiKJUAiZrOm", "exportCount": 76, "exportDigest": "e0fc43a5fa1edbd02476ae4d7438dbdae6c0112297c3ff0686a9898078ba5dfc", "policy": "Windows Path sort; original output path + TAB + exact raw file SHA + LF" }, "frontend": { "raw": { "path": ".artifacts/phase7/p7-07/ui-layout-documents-verified/unit/p707-ui-final-layout-20261016T161344Z.json", "sha256": "78b95d5a1a9ffbd6f94051e50d90e24ab02aa6ed4ea6ba99e577d511c4268b59", "bytes": 36727, "hashPolicy": "Exact measured raw bytes" }, "startedUnixMs": 1792167225757, "passed": 86, "failed": 0, "pending": 0, "total": 86, "suites": 8, "cases": [ { "name": "document package history is read-only and separates captured notes from answers", "status": "passed" }, { "name": "cv section shows the attached variant and the ones available to attach", "status": "passed" }, { "name": "attaching a different variant only re-points the application", "status": "passed" }, { "name": "cv section points at the builder when there are no variants", "status": "passed" }, { "name": "tailoring renders suggestions grouped by kind", "status": "passed" }, { "name": "tailoring asks for a career profile when there is none", "status": "passed" }, { "name": "submitted package capture appends an immutable history entry", "status": "passed" }, { "name": "cover letter loads the current text and its history", "status": "passed" }, { "name": "editing marks the draft dirty and saving sends the new text", "status": "passed" }, { "name": "discarding returns to the saved text", "status": "passed" }, { "name": "restoring an old version calls the restore endpoint", "status": "passed" }, { "name": "an empty cover letter offers the template and an empty history", "status": "passed" }, { "name": "the empty cover-letter template and rich-text controls follow Bokmål UI language", "status": "passed" }, { "name": "AI cover letter suggestions use the linked CV and require explicit apply", "status": "passed" }, { "name": "[PRES-W06] rejecting an AI cover letter preserves the saved draft without a write", "status": "passed" }, { "name": "a failed load surfaces an error", "status": "passed" }, { "name": "application answer and recruiter drafts save from the dedicated workspace", "status": "passed" }, { "name": "application package drafts can be cleared without deleting ordinary notes", "status": "passed" }, { "name": "failed cover-letter saving retains editable dirty text and original Save recovery across a live locale change", "status": "passed" }, { "name": "failed application-answer saving keeps both dirty drafts editable and retries only the original save payload", "status": "passed" }, { "name": "failed CV attachment leaves the current association and selector available for the original explicit action", "status": "passed" }, { "name": "dirty version restore cancels without a write and confirmed held restore appends history exactly once", "status": "passed" }, { "name": "held letter Save submits one snapshot and prevents an AI Apply from replacing its pending draft", "status": "passed" }, { "name": "held AI generation locks its controls and preserves captured action attribution after a later action selection", "status": "passed" }, { "name": "capture, detail and download failures keep owned frozen history and recover only through their original explicit actions", "status": "passed" }, { "name": "all five asset read owners expose GET-only recovery without false empty history or locale refetch", "status": "passed" }, { "name": "keyed job changes stop a late CV copy from attaching and never reuse another job's saved-copy recovery", "status": "passed" }, { "name": "keyed job changes keep job B's answer drafts and callbacks independent of job A's late save", "status": "passed" }, { "name": "[P7-07 documents] validates URL filters and reads one metadata page with literal Nordic search", "status": "passed" }, { "name": "[P7-07 documents] server pagination and filter history preserve unknown query, hash and router state", "status": "passed" }, { "name": "[P7-07 documents] literal search all remains free text and preserves unrelated navigation context", "status": "passed" }, { "name": "[P7-07 documents] a batched sort selection and immediate search preserve both filters and navigation context", "status": "passed" }, { "name": "[P7-07 documents] incompatible pending and failed queries hide old actions and late results cannot replace current metadata", "status": "passed" }, { "name": "[P7-07 documents] Retry is one guarded GET and a completion after leaving cannot publish or start follow-up work", "status": "passed" }, { "name": "[P7-07 documents] a true empty index, filtered no-match and request failure remain distinct", "status": "passed" }, { "name": "[P7-07 documents] English and Bokmål presentation changes preserve query context without a metadata refetch", "status": "passed" }, { "name": "[P7-07 documents] an out-of-range page offers explicit first-page recovery without claiming an empty index", "status": "passed" }, { "name": "[P7-07 documents] seven resource kinds retain exact source actions, frozen provenance and honest date labels", "status": "passed" }, { "name": "[P7-07 documents] attachment download is explicit, API-relative and single-flight with original MIME, filename and URL disposal", "status": "passed" }, { "name": "[P7-07 documents] a completed download preserves deliberate Search focus instead of restoring the old button", "status": "passed" }, { "name": "[P7-07 documents] download errors retry only that file and late download completion after leaving creates no URL", "status": "passed" }, { "name": "[P7-07 documents] a published historical CV retains its percent-encoded Nordic public slug without fetching its body", "status": "passed" }, { "name": "[P7-07 documents] malformed external and mismatched resource paths never become source, public or download actions", "status": "passed" }, { "name": "the CV library has a section heading and announces its held initial read without showing an empty result", "status": "passed" }, { "name": "a failed CV list read has an explicit retry that clears the stale failure after recovery", "status": "passed" }, { "name": "a live language change retains an open CV name and template draft without refetching library data", "status": "passed" }, { "name": "held CV creation locks the draft and gallery, then keeps a failed draft for an explicit retry", "status": "passed" }, { "name": "a locked CV template remains identifiable and cannot change the creation request", "status": "passed" }, { "name": "a held duplicate blocks another action for the same CV and shows the persisted refreshed copy", "status": "passed" }, { "name": "rename reads the current revision and preserves its settings when saving the new name", "status": "passed" }, { "name": "a rename conflict keeps the original library entry and never retries the write automatically", "status": "passed" }, { "name": "cancelling deletion returns focus to the surviving CV action control without removing the CV", "status": "passed" }, { "name": "a failed creation keeps its draft and translates its failure after closing and reopening in another language", "status": "passed" }, { "name": "generic PDF failure follows the current language both after failure and when a held request fails", "status": "passed" }, { "name": "a held deletion preserves focus moved to another surviving control before the response arrives", "status": "passed" }, { "name": "PDF status 503 shows an actionable message without retrying", "status": "passed" }, { "name": "PDF status 504 shows an actionable message without retrying", "status": "passed" }, { "name": "lists existing CVs from the variants API", "status": "passed" }, { "name": "shows the empty state and creates a CV then navigates to the editor", "status": "passed" }, { "name": "CV dashboard and create flow render in Bokmål", "status": "passed" }, { "name": "CV deletion requires confirmation and supports cancellation", "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": "attachments empty state renders drag and drop guidance", "status": "passed" }, { "name": "attachments metadata controls update purpose and ai usage", "status": "passed" }, { "name": "attachment failures remain explicit and retry restores the real empty state", "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": "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" } ], "commandRaw": { "path": ".artifacts/phase7/p7-07/ui-layout-documents-verified/unit/p707-ui-final-layout-20261016T161344Z-command.json", "sha256": "3cc3a5dcb7554a0608d190677dd9f9de0a2129f30ef61a084000af162663c38e", "bytes": 922, "hashPolicy": "Exact measured raw bytes" }, "logRaw": { "path": ".artifacts/phase7/p7-07/ui-layout-documents-verified/unit/p707-ui-final-layout-20261016T161344Z.log", "sha256": "580816eabf1e8ae788682f0da835c07f3afbb82d022342140cd2913524c1f6d3", "bytes": 1037, "hashPolicy": "Exact measured raw bytes" }, "qualification": "Raw executed outcome; source bytes are not inferred retroactively. Passing subset is not slice acceptance." }, "frontendCommand": { "command": [ "rtk", "proxy", "npm.cmd", "test", "--", "--runInBand", "--watchAll=false", "--json", "--outputFile=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\unit\\p707-ui-final-layout-20261016T161344Z.json", "src/documents-page.test.tsx", "src/quick-command-preservation.test.tsx", "src/app-shell-navigation.test.tsx", "src/app-shell-notifications.test.tsx", "src/cv-builder-page.test.tsx", "src/attachments.test.tsx", "src/application-assets.test.tsx", "src/i18n-provider.test.tsx" ], "startedUtc": "2026-10-16T16:13:44.632211+00:00", "finishedUtc": "2026-10-16T16:14:21.313668+00:00", "exitCode": 0, "counts": { "numPassedTests": 86, "numFailedTests": 0, "numPendingTests": 0, "numTodoTests": 0, "numPassedTestSuites": 8, "numFailedTestSuites": 0 } }, "native": { "documents": { "command": { "name": "documents", "command": [ "rtk", "proxy", "node", "node_modules/@playwright/test/cli.js", "test", "e2e/phase7-documents.spec.ts", "--retries=0", "--reporter=list,json", "--output=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\ui\\documents-results" ], "startedUtc": "2026-10-16T16:13:21.057245+00:00", "finishedUtc": "2026-10-16T16:14:18.605400+00:00", "exitCode": 0 }, "commandRaw": { "path": ".artifacts/phase7/p7-07/ui-layout-documents-verified/documents-command.json", "sha256": "eea0079fdf6e5ea082534aef045e89b09bae43215585f6b30ba202ba41421ee2", "bytes": 470, "hashPolicy": "Exact measured raw bytes" }, "reportRaw": { "path": ".artifacts/phase7/p7-07/ui-layout-documents-verified/documents.json", "sha256": "942d7ce85bc7baea27ab37ff7229dcd407307d9921aa64ac95fc14b68a80621c", "bytes": 3719823, "hashPolicy": "Exact measured raw bytes" }, "logRaw": { "path": ".artifacts/phase7/p7-07/ui-layout-documents-verified/documents.log", "sha256": "cb3f69b833485db84a72b9d1e1aca0ac0148b85d55e31fa826b70dcaa6bed5df", "bytes": 1948, "hashPolicy": "Exact measured raw bytes" }, "stats": { "startTime": "2026-10-16T16:13:21.642Z", "duration": 56883.096, "expected": 8, "skipped": 0, "unexpected": 0, "flaky": 0 }, "cases": [ { "title": "[P7-07 Documents] seven owned metadata kinds retain honest source actions and frozen provenance after current source deletion", "file": "phase7-documents.spec.ts", "line": 76, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 5051 }, { "title": "[P7-07 Documents] server pages filter history owned job selection and reload preserve unknown query and hash", "file": "phase7-documents.spec.ts", "line": 85, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 6444 }, { "title": "[P7-07 Documents] initial503 Retry and incompatible held query expose no stale actions or false empty state", "file": "phase7-documents.spec.ts", "line": 92, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 2619 }, { "title": "[P7-07 Documents] stale CV opens the existing missing-source error and Back plus explicit Refresh removes its metadata", "file": "phase7-documents.spec.ts", "line": 100, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 2409 }, { "title": "[P7-07 Documents] explicit authenticated attachment GET retries exact bytes and a real404 offers only list Refresh", "file": "phase7-documents.spec.ts", "line": 106, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 3169 }, { "title": "[P7-07 Documents] actual sign-out clears private rows and a separate owner sees only its own metadata", "file": "phase7-documents.spec.ts", "line": 112, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 3862 }, { "title": "[P7-07 Documents] existing letter source keeps dirty edits on navigation Cancel and reindexes only the explicit saved revision", "file": "phase7-documents.spec.ts", "line": 117, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 3991 }, { "title": "[P7-07 Documents] eight finite bilingual theme widths retain long metadata keyboard actions and complete axe vectors", "file": "phase7-documents.spec.ts", "line": 123, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 20815 } ], "reportErrors": [], "configuration": { "version": "1.62.1", "workers": 1, "projects": [ { "name": "chromium", "retries": 0 } ] }, "audit": { "scans": [ { "test": "[P7-07 Documents] seven owned metadata kinds retain honest source actions and frozen provenance after current source deletion", "attachment": "p707-documents-en-light-1440-seven-honest-metadata-kinds-audit", "geometry": { "width": 1440, "height": 900, "rootOverflow": 0, "focused": { "tag": "BODY", "role": null, "name": null }, "overflowElements": [] }, "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-07/ui-layout-documents-verified/embedded/documents/001-p707-documents-en-light-1440-seven-honest-metadata-kinds-audit.json", "sha256": "01f9e756f761309e66fce4d3f7095ab96f7a7a71e495eec800eb94cffc0712e1", "bytes": 21055, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-07/ui-layout-documents-verified/documents.json", "sha256": "942d7ce85bc7baea27ab37ff7229dcd407307d9921aa64ac95fc14b68a80621c", "bytes": 3719823, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "light", "width": 1440, "height": 900 }, "state": "seven-honest-metadata-kinds", "boundary": "Actual Program/local Identity cookie sessions, CSRF-protected existing source writes and owner Documents GET use disposable isolated SQLite. Setup creates seven genuine existing resource kinds; an explicit setup submitted-package capture invokes the established CV renderer once to create its immutable snapshot. Documents listing itself must issue no source-body/render/preview/PDF/export/AI/provider/send request or mutation. Existing source editors own their own reads, errors, dirty guards and saves after deliberate navigation. Attachment download is an explicit authenticated existing GET; controlled precommit503 qualifies read recovery, not uncertain delivery. Frozen package metadata/archive bytes are independently read after current CV/upload deletion. No provider grant/send/sync/import/model, raw SQL/schema, storage relocation, production/main/deployment or Phase8 action. Free accounts and disabled workers remain mandatory; external/model/delivery browser requests are blocked and recorded without credentials/CSRF/session headers. Exact27-field metadata and finite all-enabled axe/target-size vectors retain every incomplete node. UI evidence does not establish internal SQL/service-call counts, live MariaDB, human screen reader, physical touch/software keyboard, real zoom, production fonts/photos, provider qualification or production readiness. Correspondence opens its existing context without exact-ID Resume; Submission opens history without automatically selecting a package; CV PDF stays the existing explicit export operation.", "qualifications": [ "Finite local Chromium states; not the full width/language/theme/state cross product.", "All incomplete nodes retained for triage; no human AT, physical device/software keyboard, real zoom, precise screenshot contrast or production font/photo acceptance.", "Full-page PNG can be resized and sticky elements captured out of viewport; focus viewport images are separate.", "Actual MariaDB, model/provider/delivery and production release remain unverified." ] }, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 7 } ] }, { "test": "[P7-07 Documents] server pages filter history owned job selection and reload preserve unknown query and hash", "attachment": "p707-documents-en-light-1440-filtered-server-page-reloaded-audit", "geometry": { "width": 1440, "height": 900, "rootOverflow": 0, "focused": { "tag": "BODY", "role": null, "name": null }, "overflowElements": [] }, "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-07/ui-layout-documents-verified/embedded/documents/005-p707-documents-en-light-1440-filtered-server-page-reloaded-audit.json", "sha256": "68da29168b014197db2812ca0b227c1923a7c6605dc0de4dd5d6acdb1e9804e2", "bytes": 15240, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-07/ui-layout-documents-verified/documents.json", "sha256": "942d7ce85bc7baea27ab37ff7229dcd407307d9921aa64ac95fc14b68a80621c", "bytes": 3719823, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "light", "width": 1440, "height": 900 }, "state": "filtered-server-page-reloaded", "boundary": "Actual Program/local Identity cookie sessions, CSRF-protected existing source writes and owner Documents GET use disposable isolated SQLite. Setup creates seven genuine existing resource kinds; an explicit setup submitted-package capture invokes the established CV renderer once to create its immutable snapshot. Documents listing itself must issue no source-body/render/preview/PDF/export/AI/provider/send request or mutation. Existing source editors own their own reads, errors, dirty guards and saves after deliberate navigation. Attachment download is an explicit authenticated existing GET; controlled precommit503 qualifies read recovery, not uncertain delivery. Frozen package metadata/archive bytes are independently read after current CV/upload deletion. No provider grant/send/sync/import/model, raw SQL/schema, storage relocation, production/main/deployment or Phase8 action. Free accounts and disabled workers remain mandatory; external/model/delivery browser requests are blocked and recorded without credentials/CSRF/session headers. Exact27-field metadata and finite all-enabled axe/target-size vectors retain every incomplete node. UI evidence does not establish internal SQL/service-call counts, live MariaDB, human screen reader, physical touch/software keyboard, real zoom, production fonts/photos, provider qualification or production readiness. Correspondence opens its existing context without exact-ID Resume; Submission opens history without automatically selecting a package; CV PDF stays the existing explicit export operation.", "qualifications": [ "Finite local Chromium states; not the full width/language/theme/state cross product.", "All incomplete nodes retained for triage; no human AT, physical device/software keyboard, real zoom, precise screenshot contrast or production font/photo acceptance.", "Full-page PNG can be resized and sticky elements captured out of viewport; focus viewport images are separate.", "Actual MariaDB, model/provider/delivery and production release remain unverified." ] }, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 7 } ] }, { "test": "[P7-07 Documents] initial503 Retry and incompatible held query expose no stale actions or false empty state", "attachment": "p707-documents-en-light-1440-latest-query-after-get-recovery-audit", "geometry": { "width": 1440, "height": 900, "rootOverflow": 0, "focused": { "tag": "INPUT", "role": null, "name": null }, "overflowElements": [] }, "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-07/ui-layout-documents-verified/embedded/documents/008-p707-documents-en-light-1440-latest-query-after-get-recovery-audit.json", "sha256": "3fe32f65decbaa08b23501bc07687b59a9eb0c237fc72f41121f409073e90b14", "bytes": 14919, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-07/ui-layout-documents-verified/documents.json", "sha256": "942d7ce85bc7baea27ab37ff7229dcd407307d9921aa64ac95fc14b68a80621c", "bytes": 3719823, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "light", "width": 1440, "height": 900 }, "state": "latest-query-after-get-recovery", "boundary": "Actual Program/local Identity cookie sessions, CSRF-protected existing source writes and owner Documents GET use disposable isolated SQLite. Setup creates seven genuine existing resource kinds; an explicit setup submitted-package capture invokes the established CV renderer once to create its immutable snapshot. Documents listing itself must issue no source-body/render/preview/PDF/export/AI/provider/send request or mutation. Existing source editors own their own reads, errors, dirty guards and saves after deliberate navigation. Attachment download is an explicit authenticated existing GET; controlled precommit503 qualifies read recovery, not uncertain delivery. Frozen package metadata/archive bytes are independently read after current CV/upload deletion. No provider grant/send/sync/import/model, raw SQL/schema, storage relocation, production/main/deployment or Phase8 action. Free accounts and disabled workers remain mandatory; external/model/delivery browser requests are blocked and recorded without credentials/CSRF/session headers. Exact27-field metadata and finite all-enabled axe/target-size vectors retain every incomplete node. UI evidence does not establish internal SQL/service-call counts, live MariaDB, human screen reader, physical touch/software keyboard, real zoom, production fonts/photos, provider qualification or production readiness. Correspondence opens its existing context without exact-ID Resume; Submission opens history without automatically selecting a package; CV PDF stays the existing explicit export operation.", "qualifications": [ "Finite local Chromium states; not the full width/language/theme/state cross product.", "All incomplete nodes retained for triage; no human AT, physical device/software keyboard, real zoom, precise screenshot contrast or production font/photo acceptance.", "Full-page PNG can be resized and sticky elements captured out of viewport; focus viewport images are separate.", "Actual MariaDB, model/provider/delivery and production release remain unverified." ] }, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 7 } ] }, { "test": "[P7-07 Documents] stale CV opens the existing missing-source error and Back plus explicit Refresh removes its metadata", "attachment": "p707-documents-en-light-1440-existing-missing-source-editor-audit", "geometry": { "width": 1440, "height": 900, "rootOverflow": 0, "focused": { "tag": "BODY", "role": null, "name": null }, "overflowElements": [] }, "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-07/ui-layout-documents-verified/embedded/documents/012-p707-documents-en-light-1440-existing-missing-source-editor-audit.json", "sha256": "4e5d36d7069d9851a95661f8db3dd2bc2bdea97da17643553ab02d2369c9dac9", "bytes": 7494, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-07/ui-layout-documents-verified/documents.json", "sha256": "942d7ce85bc7baea27ab37ff7229dcd407307d9921aa64ac95fc14b68a80621c", "bytes": 3719823, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "light", "width": 1440, "height": 900 }, "state": "existing-missing-source-editor", "boundary": "Actual Program/local Identity cookie sessions, CSRF-protected existing source writes and owner Documents GET use disposable isolated SQLite. Setup creates seven genuine existing resource kinds; an explicit setup submitted-package capture invokes the established CV renderer once to create its immutable snapshot. Documents listing itself must issue no source-body/render/preview/PDF/export/AI/provider/send request or mutation. Existing source editors own their own reads, errors, dirty guards and saves after deliberate navigation. Attachment download is an explicit authenticated existing GET; controlled precommit503 qualifies read recovery, not uncertain delivery. Frozen package metadata/archive bytes are independently read after current CV/upload deletion. No provider grant/send/sync/import/model, raw SQL/schema, storage relocation, production/main/deployment or Phase8 action. Free accounts and disabled workers remain mandatory; external/model/delivery browser requests are blocked and recorded without credentials/CSRF/session headers. Exact27-field metadata and finite all-enabled axe/target-size vectors retain every incomplete node. UI evidence does not establish internal SQL/service-call counts, live MariaDB, human screen reader, physical touch/software keyboard, real zoom, production fonts/photos, provider qualification or production readiness. Correspondence opens its existing context without exact-ID Resume; Submission opens history without automatically selecting a package; CV PDF stays the existing explicit export operation.", "qualifications": [ "Finite local Chromium states; not the full width/language/theme/state cross product.", "All incomplete nodes retained for triage; no human AT, physical device/software keyboard, real zoom, precise screenshot contrast or production font/photo acceptance.", "Full-page PNG can be resized and sticky elements captured out of viewport; focus viewport images are separate.", "Actual MariaDB, model/provider/delivery and production release remain unverified." ] }, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 1 } ] }, { "test": "[P7-07 Documents] explicit authenticated attachment GET retries exact bytes and a real404 offers only list Refresh", "attachment": "p707-documents-en-light-1440-real-deleted-attachment-stale-metadata-audit", "geometry": { "width": 1440, "height": 900, "rootOverflow": 0, "focused": { "tag": "BUTTON", "role": null, "name": null }, "overflowElements": [] }, "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-07/ui-layout-documents-verified/embedded/documents/015-p707-documents-en-light-1440-real-deleted-attachment-stale-metadata-audit.json", "sha256": "c34622ecd615d5c366ae6abe43356c3962b135e2c2ff39fc65e16a4a67067f9f", "bytes": 15735, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-07/ui-layout-documents-verified/documents.json", "sha256": "942d7ce85bc7baea27ab37ff7229dcd407307d9921aa64ac95fc14b68a80621c", "bytes": 3719823, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "light", "width": 1440, "height": 900 }, "state": "real-deleted-attachment-stale-metadata", "boundary": "Actual Program/local Identity cookie sessions, CSRF-protected existing source writes and owner Documents GET use disposable isolated SQLite. Setup creates seven genuine existing resource kinds; an explicit setup submitted-package capture invokes the established CV renderer once to create its immutable snapshot. Documents listing itself must issue no source-body/render/preview/PDF/export/AI/provider/send request or mutation. Existing source editors own their own reads, errors, dirty guards and saves after deliberate navigation. Attachment download is an explicit authenticated existing GET; controlled precommit503 qualifies read recovery, not uncertain delivery. Frozen package metadata/archive bytes are independently read after current CV/upload deletion. No provider grant/send/sync/import/model, raw SQL/schema, storage relocation, production/main/deployment or Phase8 action. Free accounts and disabled workers remain mandatory; external/model/delivery browser requests are blocked and recorded without credentials/CSRF/session headers. Exact27-field metadata and finite all-enabled axe/target-size vectors retain every incomplete node. UI evidence does not establish internal SQL/service-call counts, live MariaDB, human screen reader, physical touch/software keyboard, real zoom, production fonts/photos, provider qualification or production readiness. Correspondence opens its existing context without exact-ID Resume; Submission opens history without automatically selecting a package; CV PDF stays the existing explicit export operation.", "qualifications": [ "Finite local Chromium states; not the full width/language/theme/state cross product.", "All incomplete nodes retained for triage; no human AT, physical device/software keyboard, real zoom, precise screenshot contrast or production font/photo acceptance.", "Full-page PNG can be resized and sticky elements captured out of viewport; focus viewport images are separate.", "Actual MariaDB, model/provider/delivery and production release remain unverified." ] }, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 8 } ] }, { "test": "[P7-07 Documents] actual sign-out clears private rows and a separate owner sees only its own metadata", "attachment": "p707-documents-en-light-1440-second-owner-no-cached-private-rows-audit", "geometry": { "width": 1440, "height": 900, "rootOverflow": 0, "focused": { "tag": "BODY", "role": null, "name": null }, "overflowElements": [] }, "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-07/ui-layout-documents-verified/embedded/documents/018-p707-documents-en-light-1440-second-owner-no-cached-private-rows-audit.json", "sha256": "8cd2c8c7b377cb31cb083d6e37274aa1a73fe370638b64dbc069b2c1eaed87b0", "bytes": 14888, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-07/ui-layout-documents-verified/documents.json", "sha256": "942d7ce85bc7baea27ab37ff7229dcd407307d9921aa64ac95fc14b68a80621c", "bytes": 3719823, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "light", "width": 1440, "height": 900 }, "state": "second-owner-no-cached-private-rows", "boundary": "Actual Program/local Identity cookie sessions, CSRF-protected existing source writes and owner Documents GET use disposable isolated SQLite. Setup creates seven genuine existing resource kinds; an explicit setup submitted-package capture invokes the established CV renderer once to create its immutable snapshot. Documents listing itself must issue no source-body/render/preview/PDF/export/AI/provider/send request or mutation. Existing source editors own their own reads, errors, dirty guards and saves after deliberate navigation. Attachment download is an explicit authenticated existing GET; controlled precommit503 qualifies read recovery, not uncertain delivery. Frozen package metadata/archive bytes are independently read after current CV/upload deletion. No provider grant/send/sync/import/model, raw SQL/schema, storage relocation, production/main/deployment or Phase8 action. Free accounts and disabled workers remain mandatory; external/model/delivery browser requests are blocked and recorded without credentials/CSRF/session headers. Exact27-field metadata and finite all-enabled axe/target-size vectors retain every incomplete node. UI evidence does not establish internal SQL/service-call counts, live MariaDB, human screen reader, physical touch/software keyboard, real zoom, production fonts/photos, provider qualification or production readiness. Correspondence opens its existing context without exact-ID Resume; Submission opens history without automatically selecting a package; CV PDF stays the existing explicit export operation.", "qualifications": [ "Finite local Chromium states; not the full width/language/theme/state cross product.", "All incomplete nodes retained for triage; no human AT, physical device/software keyboard, real zoom, precise screenshot contrast or production font/photo acceptance.", "Full-page PNG can be resized and sticky elements captured out of viewport; focus viewport images are separate.", "Actual MariaDB, model/provider/delivery and production release remain unverified." ] }, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 7 } ] }, { "test": "[P7-07 Documents] existing letter source keeps dirty edits on navigation Cancel and reindexes only the explicit saved revision", "attachment": "p707-documents-en-light-1440-existing-letter-dirty-navigation-cancel-audit", "geometry": { "width": 1440, "height": 900, "rootOverflow": 0, "focused": { "tag": "DIV", "role": "button", "name": "Documents" }, "overflowElements": [] }, "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-07/ui-layout-documents-verified/embedded/documents/021-p707-documents-en-light-1440-existing-letter-dirty-navigation-cancel-audit.json", "sha256": "ab02ba6421170e2616a95aa6538fcb8f14f6bb8fe8808862841801687bb1d774", "bytes": 15446, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-07/ui-layout-documents-verified/documents.json", "sha256": "942d7ce85bc7baea27ab37ff7229dcd407307d9921aa64ac95fc14b68a80621c", "bytes": 3719823, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "light", "width": 1440, "height": 900 }, "state": "existing-letter-dirty-navigation-cancel", "boundary": "Actual Program/local Identity cookie sessions, CSRF-protected existing source writes and owner Documents GET use disposable isolated SQLite. Setup creates seven genuine existing resource kinds; an explicit setup submitted-package capture invokes the established CV renderer once to create its immutable snapshot. Documents listing itself must issue no source-body/render/preview/PDF/export/AI/provider/send request or mutation. Existing source editors own their own reads, errors, dirty guards and saves after deliberate navigation. Attachment download is an explicit authenticated existing GET; controlled precommit503 qualifies read recovery, not uncertain delivery. Frozen package metadata/archive bytes are independently read after current CV/upload deletion. No provider grant/send/sync/import/model, raw SQL/schema, storage relocation, production/main/deployment or Phase8 action. Free accounts and disabled workers remain mandatory; external/model/delivery browser requests are blocked and recorded without credentials/CSRF/session headers. Exact27-field metadata and finite all-enabled axe/target-size vectors retain every incomplete node. UI evidence does not establish internal SQL/service-call counts, live MariaDB, human screen reader, physical touch/software keyboard, real zoom, production fonts/photos, provider qualification or production readiness. Correspondence opens its existing context without exact-ID Resume; Submission opens history without automatically selecting a package; CV PDF stays the existing explicit export operation.", "qualifications": [ "Finite local Chromium states; not the full width/language/theme/state cross product.", "All incomplete nodes retained for triage; no human AT, physical device/software keyboard, real zoom, precise screenshot contrast or production font/photo acceptance.", "Full-page PNG can be resized and sticky elements captured out of viewport; focus viewport images are separate.", "Actual MariaDB, model/provider/delivery and production release remain unverified." ] }, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 7 } ] }, { "test": "[P7-07 Documents] eight finite bilingual theme widths retain long metadata keyboard actions and complete axe vectors", "attachment": "p707-documents-en-light-320-long-metadata-keyboard-audit", "geometry": { "width": 320, "height": 740, "rootOverflow": 0, "focused": { "tag": "A", "role": null, "name": null }, "overflowElements": [] }, "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-07/ui-layout-documents-verified/embedded/documents/024-p707-documents-en-light-320-long-metadata-keyboard-audit.json", "sha256": "ca0fba4f15d20eabdae7200fe9b13d41fbe80d4df7f66c8c923758a2b6172d51", "bytes": 16879, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-07/ui-layout-documents-verified/documents.json", "sha256": "942d7ce85bc7baea27ab37ff7229dcd407307d9921aa64ac95fc14b68a80621c", "bytes": 3719823, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "light", "width": 320, "height": 740 }, "state": "long-metadata-keyboard", "boundary": "Actual Program/local Identity cookie sessions, CSRF-protected existing source writes and owner Documents GET use disposable isolated SQLite. Setup creates seven genuine existing resource kinds; an explicit setup submitted-package capture invokes the established CV renderer once to create its immutable snapshot. Documents listing itself must issue no source-body/render/preview/PDF/export/AI/provider/send request or mutation. Existing source editors own their own reads, errors, dirty guards and saves after deliberate navigation. Attachment download is an explicit authenticated existing GET; controlled precommit503 qualifies read recovery, not uncertain delivery. Frozen package metadata/archive bytes are independently read after current CV/upload deletion. No provider grant/send/sync/import/model, raw SQL/schema, storage relocation, production/main/deployment or Phase8 action. Free accounts and disabled workers remain mandatory; external/model/delivery browser requests are blocked and recorded without credentials/CSRF/session headers. Exact27-field metadata and finite all-enabled axe/target-size vectors retain every incomplete node. UI evidence does not establish internal SQL/service-call counts, live MariaDB, human screen reader, physical touch/software keyboard, real zoom, production fonts/photos, provider qualification or production readiness. Correspondence opens its existing context without exact-ID Resume; Submission opens history without automatically selecting a package; CV PDF stays the existing explicit export operation.", "qualifications": [ "Finite local Chromium states; not the full width/language/theme/state cross product.", "All incomplete nodes retained for triage; no human AT, physical device/software keyboard, real zoom, precise screenshot contrast or production font/photo acceptance.", "Full-page PNG can be resized and sticky elements captured out of viewport; focus viewport images are separate.", "Actual MariaDB, model/provider/delivery and production release remain unverified." ] }, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 7 } ] }, { "test": "[P7-07 Documents] eight finite bilingual theme widths retain long metadata keyboard actions and complete axe vectors", "attachment": "p707-documents-nb-dark-360-long-metadata-keyboard-audit", "geometry": { "width": 360, "height": 844, "rootOverflow": 0, "focused": { "tag": "A", "role": null, "name": null }, "overflowElements": [] }, "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-07/ui-layout-documents-verified/embedded/documents/028-p707-documents-nb-dark-360-long-metadata-keyboard-audit.json", "sha256": "a694349cf92d7e45046ceb560c51318787ef1339270a2fc4f3bcfb489bd5d1f7", "bytes": 17188, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-07/ui-layout-documents-verified/documents.json", "sha256": "942d7ce85bc7baea27ab37ff7229dcd407307d9921aa64ac95fc14b68a80621c", "bytes": 3719823, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "nb", "theme": "dark", "width": 360, "height": 844 }, "state": "long-metadata-keyboard", "boundary": "Actual Program/local Identity cookie sessions, CSRF-protected existing source writes and owner Documents GET use disposable isolated SQLite. Setup creates seven genuine existing resource kinds; an explicit setup submitted-package capture invokes the established CV renderer once to create its immutable snapshot. Documents listing itself must issue no source-body/render/preview/PDF/export/AI/provider/send request or mutation. Existing source editors own their own reads, errors, dirty guards and saves after deliberate navigation. Attachment download is an explicit authenticated existing GET; controlled precommit503 qualifies read recovery, not uncertain delivery. Frozen package metadata/archive bytes are independently read after current CV/upload deletion. No provider grant/send/sync/import/model, raw SQL/schema, storage relocation, production/main/deployment or Phase8 action. Free accounts and disabled workers remain mandatory; external/model/delivery browser requests are blocked and recorded without credentials/CSRF/session headers. Exact27-field metadata and finite all-enabled axe/target-size vectors retain every incomplete node. UI evidence does not establish internal SQL/service-call counts, live MariaDB, human screen reader, physical touch/software keyboard, real zoom, production fonts/photos, provider qualification or production readiness. Correspondence opens its existing context without exact-ID Resume; Submission opens history without automatically selecting a package; CV PDF stays the existing explicit export operation.", "qualifications": [ "Finite local Chromium states; not the full width/language/theme/state cross product.", "All incomplete nodes retained for triage; no human AT, physical device/software keyboard, real zoom, precise screenshot contrast or production font/photo acceptance.", "Full-page PNG can be resized and sticky elements captured out of viewport; focus viewport images are separate.", "Actual MariaDB, model/provider/delivery and production release remain unverified." ] }, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 7 } ] }, { "test": "[P7-07 Documents] eight finite bilingual theme widths retain long metadata keyboard actions and complete axe vectors", "attachment": "p707-documents-en-dark-390-long-metadata-keyboard-audit", "geometry": { "width": 390, "height": 844, "rootOverflow": 0, "focused": { "tag": "A", "role": null, "name": null }, "overflowElements": [] }, "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-07/ui-layout-documents-verified/embedded/documents/031-p707-documents-en-dark-390-long-metadata-keyboard-audit.json", "sha256": "2f4d484be339211c3d20391ead935a15cec4e5fec0da5d0b50e3b4bc1ea5ad3a", "bytes": 16878, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-07/ui-layout-documents-verified/documents.json", "sha256": "942d7ce85bc7baea27ab37ff7229dcd407307d9921aa64ac95fc14b68a80621c", "bytes": 3719823, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "dark", "width": 390, "height": 844 }, "state": "long-metadata-keyboard", "boundary": "Actual Program/local Identity cookie sessions, CSRF-protected existing source writes and owner Documents GET use disposable isolated SQLite. Setup creates seven genuine existing resource kinds; an explicit setup submitted-package capture invokes the established CV renderer once to create its immutable snapshot. Documents listing itself must issue no source-body/render/preview/PDF/export/AI/provider/send request or mutation. Existing source editors own their own reads, errors, dirty guards and saves after deliberate navigation. Attachment download is an explicit authenticated existing GET; controlled precommit503 qualifies read recovery, not uncertain delivery. Frozen package metadata/archive bytes are independently read after current CV/upload deletion. No provider grant/send/sync/import/model, raw SQL/schema, storage relocation, production/main/deployment or Phase8 action. Free accounts and disabled workers remain mandatory; external/model/delivery browser requests are blocked and recorded without credentials/CSRF/session headers. Exact27-field metadata and finite all-enabled axe/target-size vectors retain every incomplete node. UI evidence does not establish internal SQL/service-call counts, live MariaDB, human screen reader, physical touch/software keyboard, real zoom, production fonts/photos, provider qualification or production readiness. Correspondence opens its existing context without exact-ID Resume; Submission opens history without automatically selecting a package; CV PDF stays the existing explicit export operation.", "qualifications": [ "Finite local Chromium states; not the full width/language/theme/state cross product.", "All incomplete nodes retained for triage; no human AT, physical device/software keyboard, real zoom, precise screenshot contrast or production font/photo acceptance.", "Full-page PNG can be resized and sticky elements captured out of viewport; focus viewport images are separate.", "Actual MariaDB, model/provider/delivery and production release remain unverified." ] }, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 7 } ] }, { "test": "[P7-07 Documents] eight finite bilingual theme widths retain long metadata keyboard actions and complete axe vectors", "attachment": "p707-documents-nb-light-768-long-metadata-keyboard-audit", "geometry": { "width": 768, "height": 1024, "rootOverflow": 0, "focused": { "tag": "A", "role": null, "name": null }, "overflowElements": [] }, "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-07/ui-layout-documents-verified/embedded/documents/034-p707-documents-nb-light-768-long-metadata-keyboard-audit.json", "sha256": "e4247bde6a87329f9c1c90e90b14dab2d7fe2e251f801097f85c5e7b25f586fd", "bytes": 17190, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-07/ui-layout-documents-verified/documents.json", "sha256": "942d7ce85bc7baea27ab37ff7229dcd407307d9921aa64ac95fc14b68a80621c", "bytes": 3719823, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "nb", "theme": "light", "width": 768, "height": 1024 }, "state": "long-metadata-keyboard", "boundary": "Actual Program/local Identity cookie sessions, CSRF-protected existing source writes and owner Documents GET use disposable isolated SQLite. Setup creates seven genuine existing resource kinds; an explicit setup submitted-package capture invokes the established CV renderer once to create its immutable snapshot. Documents listing itself must issue no source-body/render/preview/PDF/export/AI/provider/send request or mutation. Existing source editors own their own reads, errors, dirty guards and saves after deliberate navigation. Attachment download is an explicit authenticated existing GET; controlled precommit503 qualifies read recovery, not uncertain delivery. Frozen package metadata/archive bytes are independently read after current CV/upload deletion. No provider grant/send/sync/import/model, raw SQL/schema, storage relocation, production/main/deployment or Phase8 action. Free accounts and disabled workers remain mandatory; external/model/delivery browser requests are blocked and recorded without credentials/CSRF/session headers. Exact27-field metadata and finite all-enabled axe/target-size vectors retain every incomplete node. UI evidence does not establish internal SQL/service-call counts, live MariaDB, human screen reader, physical touch/software keyboard, real zoom, production fonts/photos, provider qualification or production readiness. Correspondence opens its existing context without exact-ID Resume; Submission opens history without automatically selecting a package; CV PDF stays the existing explicit export operation.", "qualifications": [ "Finite local Chromium states; not the full width/language/theme/state cross product.", "All incomplete nodes retained for triage; no human AT, physical device/software keyboard, real zoom, precise screenshot contrast or production font/photo acceptance.", "Full-page PNG can be resized and sticky elements captured out of viewport; focus viewport images are separate.", "Actual MariaDB, model/provider/delivery and production release remain unverified." ] }, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 7 } ] }, { "test": "[P7-07 Documents] eight finite bilingual theme widths retain long metadata keyboard actions and complete axe vectors", "attachment": "p707-documents-en-dark-1024-long-metadata-keyboard-audit", "geometry": { "width": 1024, "height": 768, "rootOverflow": 0, "focused": { "tag": "A", "role": null, "name": null }, "overflowElements": [] }, "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-07/ui-layout-documents-verified/embedded/documents/037-p707-documents-en-dark-1024-long-metadata-keyboard-audit.json", "sha256": "178fd2e85306a3bd4c05a8a671fd09c3e0cb5c5f92b6bd123cefeeceb0648568", "bytes": 24988, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-07/ui-layout-documents-verified/documents.json", "sha256": "942d7ce85bc7baea27ab37ff7229dcd407307d9921aa64ac95fc14b68a80621c", "bytes": 3719823, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "dark", "width": 1024, "height": 768 }, "state": "long-metadata-keyboard", "boundary": "Actual Program/local Identity cookie sessions, CSRF-protected existing source writes and owner Documents GET use disposable isolated SQLite. Setup creates seven genuine existing resource kinds; an explicit setup submitted-package capture invokes the established CV renderer once to create its immutable snapshot. Documents listing itself must issue no source-body/render/preview/PDF/export/AI/provider/send request or mutation. Existing source editors own their own reads, errors, dirty guards and saves after deliberate navigation. Attachment download is an explicit authenticated existing GET; controlled precommit503 qualifies read recovery, not uncertain delivery. Frozen package metadata/archive bytes are independently read after current CV/upload deletion. No provider grant/send/sync/import/model, raw SQL/schema, storage relocation, production/main/deployment or Phase8 action. Free accounts and disabled workers remain mandatory; external/model/delivery browser requests are blocked and recorded without credentials/CSRF/session headers. Exact27-field metadata and finite all-enabled axe/target-size vectors retain every incomplete node. UI evidence does not establish internal SQL/service-call counts, live MariaDB, human screen reader, physical touch/software keyboard, real zoom, production fonts/photos, provider qualification or production readiness. Correspondence opens its existing context without exact-ID Resume; Submission opens history without automatically selecting a package; CV PDF stays the existing explicit export operation.", "qualifications": [ "Finite local Chromium states; not the full width/language/theme/state cross product.", "All incomplete nodes retained for triage; no human AT, physical device/software keyboard, real zoom, precise screenshot contrast or production font/photo acceptance.", "Full-page PNG can be resized and sticky elements captured out of viewport; focus viewport images are separate.", "Actual MariaDB, model/provider/delivery and production release remain unverified." ] }, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 8 } ] }, { "test": "[P7-07 Documents] eight finite bilingual theme widths retain long metadata keyboard actions and complete axe vectors", "attachment": "p707-documents-nb-light-1280-long-metadata-keyboard-audit", "geometry": { "width": 1280, "height": 320, "rootOverflow": 0, "focused": { "tag": "A", "role": null, "name": null }, "overflowElements": [] }, "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-07/ui-layout-documents-verified/embedded/documents/040-p707-documents-nb-light-1280-long-metadata-keyboard-audit.json", "sha256": "bb2c33524519f23c0e52dda4b86d5d627eda0904f11d0e42a90fb6487a65108b", "bytes": 24504, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-07/ui-layout-documents-verified/documents.json", "sha256": "942d7ce85bc7baea27ab37ff7229dcd407307d9921aa64ac95fc14b68a80621c", "bytes": 3719823, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "nb", "theme": "light", "width": 1280, "height": 320 }, "state": "long-metadata-keyboard", "boundary": "Actual Program/local Identity cookie sessions, CSRF-protected existing source writes and owner Documents GET use disposable isolated SQLite. Setup creates seven genuine existing resource kinds; an explicit setup submitted-package capture invokes the established CV renderer once to create its immutable snapshot. Documents listing itself must issue no source-body/render/preview/PDF/export/AI/provider/send request or mutation. Existing source editors own their own reads, errors, dirty guards and saves after deliberate navigation. Attachment download is an explicit authenticated existing GET; controlled precommit503 qualifies read recovery, not uncertain delivery. Frozen package metadata/archive bytes are independently read after current CV/upload deletion. No provider grant/send/sync/import/model, raw SQL/schema, storage relocation, production/main/deployment or Phase8 action. Free accounts and disabled workers remain mandatory; external/model/delivery browser requests are blocked and recorded without credentials/CSRF/session headers. Exact27-field metadata and finite all-enabled axe/target-size vectors retain every incomplete node. UI evidence does not establish internal SQL/service-call counts, live MariaDB, human screen reader, physical touch/software keyboard, real zoom, production fonts/photos, provider qualification or production readiness. Correspondence opens its existing context without exact-ID Resume; Submission opens history without automatically selecting a package; CV PDF stays the existing explicit export operation.", "qualifications": [ "Finite local Chromium states; not the full width/language/theme/state cross product.", "All incomplete nodes retained for triage; no human AT, physical device/software keyboard, real zoom, precise screenshot contrast or production font/photo acceptance.", "Full-page PNG can be resized and sticky elements captured out of viewport; focus viewport images are separate.", "Actual MariaDB, model/provider/delivery and production release remain unverified." ] }, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 7 } ] }, { "test": "[P7-07 Documents] eight finite bilingual theme widths retain long metadata keyboard actions and complete axe vectors", "attachment": "p707-documents-en-light-1440-long-metadata-keyboard-audit", "geometry": { "width": 1440, "height": 900, "rootOverflow": 0, "focused": { "tag": "A", "role": null, "name": null }, "overflowElements": [] }, "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-07/ui-layout-documents-verified/embedded/documents/044-p707-documents-en-light-1440-long-metadata-keyboard-audit.json", "sha256": "ce88a5e3e2ac5c4ab89f36b60145ac7473f796a63e4f94640f7a61b027d6b6e8", "bytes": 23800, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-07/ui-layout-documents-verified/documents.json", "sha256": "942d7ce85bc7baea27ab37ff7229dcd407307d9921aa64ac95fc14b68a80621c", "bytes": 3719823, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "en", "theme": "light", "width": 1440, "height": 900 }, "state": "long-metadata-keyboard", "boundary": "Actual Program/local Identity cookie sessions, CSRF-protected existing source writes and owner Documents GET use disposable isolated SQLite. Setup creates seven genuine existing resource kinds; an explicit setup submitted-package capture invokes the established CV renderer once to create its immutable snapshot. Documents listing itself must issue no source-body/render/preview/PDF/export/AI/provider/send request or mutation. Existing source editors own their own reads, errors, dirty guards and saves after deliberate navigation. Attachment download is an explicit authenticated existing GET; controlled precommit503 qualifies read recovery, not uncertain delivery. Frozen package metadata/archive bytes are independently read after current CV/upload deletion. No provider grant/send/sync/import/model, raw SQL/schema, storage relocation, production/main/deployment or Phase8 action. Free accounts and disabled workers remain mandatory; external/model/delivery browser requests are blocked and recorded without credentials/CSRF/session headers. Exact27-field metadata and finite all-enabled axe/target-size vectors retain every incomplete node. UI evidence does not establish internal SQL/service-call counts, live MariaDB, human screen reader, physical touch/software keyboard, real zoom, production fonts/photos, provider qualification or production readiness. Correspondence opens its existing context without exact-ID Resume; Submission opens history without automatically selecting a package; CV PDF stays the existing explicit export operation.", "qualifications": [ "Finite local Chromium states; not the full width/language/theme/state cross product.", "All incomplete nodes retained for triage; no human AT, physical device/software keyboard, real zoom, precise screenshot contrast or production font/photo acceptance.", "Full-page PNG can be resized and sticky elements captured out of viewport; focus viewport images are separate.", "Actual MariaDB, model/provider/delivery and production release remain unverified." ] }, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 7 } ] }, { "test": "[P7-07 Documents] eight finite bilingual theme widths retain long metadata keyboard actions and complete axe vectors", "attachment": "p707-documents-nb-dark-1920-long-metadata-keyboard-audit", "geometry": { "width": 1920, "height": 1080, "rootOverflow": 0, "focused": { "tag": "A", "role": null, "name": null }, "overflowElements": [] }, "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-07/ui-layout-documents-verified/embedded/documents/047-p707-documents-nb-dark-1920-long-metadata-keyboard-audit.json", "sha256": "89b2795e52ca5c89dcb28dfe90c66e54cd401b089c7f51133defe9737a988ad3", "bytes": 24459, "hashPolicy": "Exact measured raw bytes" }, "originalEmbeddedReport": { "path": ".artifacts/phase7/p7-07/ui-layout-documents-verified/documents.json", "sha256": "942d7ce85bc7baea27ab37ff7229dcd407307d9921aa64ac95fc14b68a80621c", "bytes": 3719823, "hashPolicy": "Exact measured raw bytes" }, "context": { "sample": { "language": "nb", "theme": "dark", "width": 1920, "height": 1080 }, "state": "long-metadata-keyboard", "boundary": "Actual Program/local Identity cookie sessions, CSRF-protected existing source writes and owner Documents GET use disposable isolated SQLite. Setup creates seven genuine existing resource kinds; an explicit setup submitted-package capture invokes the established CV renderer once to create its immutable snapshot. Documents listing itself must issue no source-body/render/preview/PDF/export/AI/provider/send request or mutation. Existing source editors own their own reads, errors, dirty guards and saves after deliberate navigation. Attachment download is an explicit authenticated existing GET; controlled precommit503 qualifies read recovery, not uncertain delivery. Frozen package metadata/archive bytes are independently read after current CV/upload deletion. No provider grant/send/sync/import/model, raw SQL/schema, storage relocation, production/main/deployment or Phase8 action. Free accounts and disabled workers remain mandatory; external/model/delivery browser requests are blocked and recorded without credentials/CSRF/session headers. Exact27-field metadata and finite all-enabled axe/target-size vectors retain every incomplete node. UI evidence does not establish internal SQL/service-call counts, live MariaDB, human screen reader, physical touch/software keyboard, real zoom, production fonts/photos, provider qualification or production readiness. Correspondence opens its existing context without exact-ID Resume; Submission opens history without automatically selecting a package; CV PDF stays the existing explicit export operation.", "qualifications": [ "Finite local Chromium states; not the full width/language/theme/state cross product.", "All incomplete nodes retained for triage; no human AT, physical device/software keyboard, real zoom, precise screenshot contrast or production font/photo acceptance.", "Full-page PNG can be resized and sticky elements captured out of viewport; focus viewport images are separate.", "Actual MariaDB, model/provider/delivery and production release remain unverified." ] }, "rules": [ { "kind": "incomplete", "id": "color-contrast", "nodes": 7 } ] } ], "violationNodes": 0, "incompleteNodes": 101, "checkContexts": [ { "kind": "incomplete", "rule": "color-contrast", "check": "color-contrast", "message": "Element content is too short to determine if it is actual text content", "occurrences": 15, "representativeContexts": [ { "attachment": "p707-documents-en-light-1440-seven-honest-metadata-kinds-audit", "target": [ ".MuiBadge-badge" ], "data": { "contrastRatio": 0, "fontSize": "9.0pt (12px)", "fontWeight": "normal", "messageKey": "shortTextContent", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [] }, { "attachment": "p707-documents-en-light-1440-filtered-server-page-reloaded-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": 85, "representativeContexts": [ { "attachment": "p707-documents-en-light-1440-seven-honest-metadata-kinds-audit", "target": [ "#_r_r_" ], "data": { "contrastRatio": 0, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "bgOverlap", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [] }, { "attachment": "p707-documents-en-light-1440-seven-honest-metadata-kinds-audit", "target": [ "div[aria-labelledby=\"_r_p_-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": "p707-documents-en-dark-1024-long-metadata-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": "