{ "schemaVersion": 1, "checkpoint": "P7-06", "slice": "Embedded application forms", "recordedUtc": "2026-10-13T21:26:30.542966+00:00", "acceptance": "FORMS_IMPLEMENTED_SCOPE_CONDITIONAL_GO_HYGIENE_PASS_NORMAL_PUSH_VERIFIED", "overallCheckpoint": "ONGOING_INBOX_READ_AND_COMPOSE_SEND_REMAIN", "entry": { "schemaVersion": 1, "checkpoint": "P7-06", "slice": "Embedded Application forms entry", "acceptance": "ENTRY_RECORDED_EMBEDDED_FORMS_ONGOING_RUNTIME_ACCEPTANCE_PENDING", "previousRemindersPush": { "observedUtc": "2026-10-13T11:49:32.473200+00:00", "branch": "codex/ui-redesign-phase4", "head": "627955afa989d32fefa53f15da9ef3e0abf27038", "originDevelopment": "627955afa989d32fefa53f15da9ef3e0abf27038", "liveDevelopment": "627955afa989d32fefa53f15da9ef3e0abf27038", "main": "27657f31131cd95d42f0e1290853ec9c9b3959a4", "originMain": "27657f31131cd95d42f0e1290853ec9c9b3959a4", "liveMain": "27657f31131cd95d42f0e1290853ec9c9b3959a4", "workingTreeClean": true, "pendingPaths": [], "commands": [ { "command": [ "rtk", "proxy", "git", "branch", "--show-current" ], "exitCode": 0, "stdout": "codex/ui-redesign-phase4\n", "stderr": "[rtk] /!\\ No hook installed — run `rtk init -g` for automatic token savings\n" }, { "command": [ "rtk", "proxy", "git", "rev-parse", "HEAD" ], "exitCode": 0, "stdout": "627955afa989d32fefa53f15da9ef3e0abf27038\n", "stderr": "[rtk] /!\\ No hook installed — run `rtk init -g` for automatic token savings\n" }, { "command": [ "rtk", "proxy", "git", "rev-parse", "origin/codex/ui-redesign-phase4" ], "exitCode": 0, "stdout": "627955afa989d32fefa53f15da9ef3e0abf27038\n", "stderr": "[rtk] /!\\ No hook installed — run `rtk init -g` for automatic token savings\n" }, { "command": [ "rtk", "proxy", "git", "rev-parse", "main" ], "exitCode": 0, "stdout": "27657f31131cd95d42f0e1290853ec9c9b3959a4\n", "stderr": "[rtk] /!\\ No hook installed — run `rtk init -g` for automatic token savings\n" }, { "command": [ "rtk", "proxy", "git", "rev-parse", "origin/main" ], "exitCode": 0, "stdout": "27657f31131cd95d42f0e1290853ec9c9b3959a4\n", "stderr": "[rtk] /!\\ No hook installed — run `rtk init -g` for automatic token savings\n" }, { "command": [ "rtk", "proxy", "git", "ls-remote", "origin", "refs/heads/codex/ui-redesign-phase4", "refs/heads/main" ], "exitCode": 0, "stdout": "627955afa989d32fefa53f15da9ef3e0abf27038\trefs/heads/codex/ui-redesign-phase4\n27657f31131cd95d42f0e1290853ec9c9b3959a4\trefs/heads/main\n", "stderr": "[rtk] /!\\ No hook installed — run `rtk init -g` for automatic token savings\n" }, { "command": [ "rtk", "proxy", "git", "status", "--porcelain=v1" ], "exitCode": 0, "stdout": "", "stderr": "[rtk] /!\\ No hook installed — run `rtk init -g` for automatic token savings\n" } ] }, "previousRemindersPushRaw": ".artifacts/phase7/p7-05/reminders/push-receipt.json", "commitBoundaries": [ { "order": 1, "scope": "Embedded Application forms", "status": "ONGOING", "productOwner": "job-tracker-ui/src/components/ApplicationAssets.tsx" }, { "order": 2, "scope": "Inbox/read review", "status": "PENDING", "productOwner": "Existing CorrespondenceInboxPage/GmailReviewPage owners" }, { "order": 3, "scope": "Compose/send", "status": "PENDING", "prerequisite": "Confirm meaningful runtime RED and repair captured identity/save/delivery safeguards before acceptance" } ], "optionalFollowMode": { "checkpoint": "P7-06F", "status": "DEFERRED", "requiredDecision": "Exact mode-to-draft/review action and fallback; never auto-send or auto-resend" }, "baseline": { "capturedUtc": "2026-10-13T11:39:11.302034+00:00", "head": "c723a4e3032185da623d81ace241eec748506fc7", "sourceCommitQualification": "This pre-change run occurred at c723a4e with uncommitted Reminders work. It is separate from the later clean 627955a push receipt; no clean-627955a baseline is claimed.", "command": { "command": [ "rtk", "proxy", "npm.cmd", "test", "--", "--runInBand", "--watchAll=false", "--json", "--outputFile=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\unit\\p706-forms-baseline-20261013-review-20261013T113916Z.json", "src/application-assets.test.tsx", "src/application-workspace-overlay.test.tsx", "src/applicationWorkspace.test.ts" ], "startedUtc": "2026-10-13T11:39:16.918910+00:00", "finishedUtc": "2026-10-13T11:39:27.061883+00:00", "exitCode": 0, "counts": { "numPassedTests": 39, "numFailedTests": 0, "numPendingTests": 0, "numTodoTests": 0, "numPassedTestSuites": 3, "numFailedTestSuites": 0 } }, "suiteCounts": [ { "name": "application-workspace-overlay.test.tsx", "passed": 18, "failed": 0, "pending": 0 }, { "name": "application-assets.test.tsx", "passed": 18, "failed": 0, "pending": 0 }, { "name": "applicationWorkspace.test.ts", "passed": 3, "failed": 0, "pending": 0 } ], "reports": [ { "source": ".artifacts/phase7/current/unit/p706-forms-baseline-20261013-review-20261013T113916Z.json", "copy": ".artifacts/phase7/p7-06/forms/unit-baseline/p706-forms-baseline-20261013-review-20261013T113916Z.json", "bytes": 15540, "sha256": "6cd3a67d35f0172d3c7de32287a72c2f1fd3aee6b6bcee15474f7ceaeff3f81e" }, { "source": ".artifacts/phase7/current/unit/p706-forms-baseline-20261013-review-20261013T113916Z.log", "copy": ".artifacts/phase7/p7-06/forms/unit-baseline/p706-forms-baseline-20261013-review-20261013T113916Z.log", "bytes": 762, "sha256": "627ec5ddc5b43fb6f1d36a2a6e06f8e96786b8f4efe96fab775884f60eff9a1c" }, { "source": ".artifacts/phase7/current/unit/p706-forms-baseline-20261013-review-20261013T113916Z-command.json", "copy": ".artifacts/phase7/p7-06/forms/unit-baseline/p706-forms-baseline-20261013-review-20261013T113916Z-command.json", "bytes": 753, "sha256": "6745179da2994411470fbd8b014f5556272049699d43ecfde02c009eab497e96" } ], "sourceSnapshotRaw": ".artifacts/phase7/p7-06/forms/unit-baseline/source-snapshot.json", "reportSnapshotRaw": ".artifacts/phase7/p7-06/forms/unit-baseline/report-snapshot.json", "afterRunSourceCheckRaw": ".artifacts/phase7/p7-06/forms/unit-baseline/after-run-source-check.json", "baselineSources": [ { "source": "job-tracker-ui/src/components/ApplicationAssets.tsx", "copy": ".artifacts/phase7/p7-06/forms/unit-baseline/ApplicationAssets.tsx", "bytes": 33172, "sha256": "69a58c2153951dfad94a42ef0dd0c662dc943f845313596dd4063e8b38f56aa6" }, { "source": "job-tracker-ui/src/application-assets.test.tsx", "copy": ".artifacts/phase7/p7-06/forms/unit-baseline/application-assets.test.tsx", "bytes": 16119, "sha256": "971d9f5088379592b3a8d66909805a7541c1b5d531481ae79e85fb850e2af8c1" }, { "source": "job-tracker-ui/src/application-workspace-overlay.test.tsx", "copy": ".artifacts/phase7/p7-06/forms/unit-baseline/application-workspace-overlay.test.tsx", "bytes": 18663, "sha256": "7315773906ae702f5fd93b2c941f7a46c7aeeaabdf798a963f7d38dba09b6313" }, { "source": "job-tracker-ui/src/applicationWorkspace.test.ts", "copy": ".artifacts/phase7/p7-06/forms/unit-baseline/applicationWorkspace.test.ts", "bytes": 1894, "sha256": "bd068a208d40f782f66f77e6196378f4fa2a5be6f0eacd71e4f6271276e89362" }, { "source": "job-tracker-ui/src/i18n/translations.ts", "copy": ".artifacts/phase7/p7-06/forms/unit-baseline/translations.ts", "bytes": 321263, "sha256": "d12724a6d4a61a15879e485316eb0227135f7218baa26ada4beaf4e12c4b9b9b" }, { "source": "job-tracker-ui/src/applicationWorkspace.ts", "copy": ".artifacts/phase7/p7-06/forms/unit-baseline/applicationWorkspace.ts", "bytes": 14534, "sha256": "73b5b8c894e1ff053a41cc8c8beb6baf66ca03146abaec5866377602345f6981" }, { "source": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", "copy": ".artifacts/phase7/p7-06/forms/unit-baseline/ApplicationWorkspacePage.tsx", "bytes": 31096, "sha256": "26fc8d62b93ee3230842235d434dba97ce62b9ae1d6f38f3d735fbb4fbb749a4" } ], "afterRunSourceCheck": { "checkedUtc": "2026-10-13T11:39:51.530341+00:00", "allUnchanged": true, "sources": [ { "source": "job-tracker-ui/src/components/ApplicationAssets.tsx", "beforeSha256": "69a58c2153951dfad94a42ef0dd0c662dc943f845313596dd4063e8b38f56aa6", "afterSha256": "69a58c2153951dfad94a42ef0dd0c662dc943f845313596dd4063e8b38f56aa6", "unchanged": true }, { "source": "job-tracker-ui/src/application-assets.test.tsx", "beforeSha256": "971d9f5088379592b3a8d66909805a7541c1b5d531481ae79e85fb850e2af8c1", "afterSha256": "971d9f5088379592b3a8d66909805a7541c1b5d531481ae79e85fb850e2af8c1", "unchanged": true }, { "source": "job-tracker-ui/src/application-workspace-overlay.test.tsx", "beforeSha256": "7315773906ae702f5fd93b2c941f7a46c7aeeaabdf798a963f7d38dba09b6313", "afterSha256": "7315773906ae702f5fd93b2c941f7a46c7aeeaabdf798a963f7d38dba09b6313", "unchanged": true }, { "source": "job-tracker-ui/src/applicationWorkspace.test.ts", "beforeSha256": "bd068a208d40f782f66f77e6196378f4fa2a5be6f0eacd71e4f6271276e89362", "afterSha256": "bd068a208d40f782f66f77e6196378f4fa2a5be6f0eacd71e4f6271276e89362", "unchanged": true }, { "source": "job-tracker-ui/src/i18n/translations.ts", "beforeSha256": "d12724a6d4a61a15879e485316eb0227135f7218baa26ada4beaf4e12c4b9b9b", "afterSha256": "d12724a6d4a61a15879e485316eb0227135f7218baa26ada4beaf4e12c4b9b9b", "unchanged": true }, { "source": "job-tracker-ui/src/applicationWorkspace.ts", "beforeSha256": "73b5b8c894e1ff053a41cc8c8beb6baf66ca03146abaec5866377602345f6981", "afterSha256": "73b5b8c894e1ff053a41cc8c8beb6baf66ca03146abaec5866377602345f6981", "unchanged": true }, { "source": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", "beforeSha256": "26fc8d62b93ee3230842235d434dba97ce62b9ae1d6f38f3d735fbb4fbb749a4", "afterSha256": "26fc8d62b93ee3230842235d434dba97ce62b9ae1d6f38f3d735fbb4fbb749a4", "unchanged": true } ] }, "qualification": "39 passed/3 suites: assets18+overlay18+helper3, zero failed/pending/todo. All seven captured relevant sources remained unchanged through execution. Existing mocked Jest evidence is not a repair, native runtime acceptance or fresh whole-suite run." }, "firstSliceAcceptanceRequirements": [ "Keep loaded dirty controls and owned history visible after failed save/restore; deliberate retry retains drafts.", "Expose initial read error and explicit GET-only Retry.", "Retranslate current locale without issuing resource reads or writes.", "Confirm discarding dirty edits before Restore; cancellation performs no write.", "Capture AI source/action context; synchronous Save/Apply/mutation guards prevent pending-save edit loss or suggestion misattribution." ], "preservedContracts": [ "Existing seven-section Application workspace, routes, table and CV/document renderer.", "One CV variant per job; current CV association and ownership semantics.", "Cover-letter source/action and additive owned history.", "Bodyless restore with no ExpectedVersion: retain RD21 limitations.", "Existing two-answer Notes encoding and clearing behavior.", "Native P2-D01/frozen package and archived binary byte contracts." ], "confirmedComposeDependency": "Existing updateDraft clears delivery state/rotates identity; held draft save, incomplete dirty checks and Save/Send identity races require a coherent repair at the third approved boundary. Code-path findings are not passing runtime proof; no mail/provider/backend/schema change is claimed by entry.", "countProvenance": { "wholeFrontendDerivedOnly": "706/94", "browserDerivedOnly": 273, "backendDerivedOnly": 1034, "latestWholeFrontend": "573/89 inherited", "latestWholeBackend": "1033 inherited", "sidecar": "49 inherited", "integratedAcceptance": "P7-12 pending", "p706Additions": "None claimed by this entry baseline" }, "preservation": { "groups": 57, "statuses": { "PARTIAL": 56, "DEFERRED": 1, "PASS": 0, "FAIL": 0 }, "deferredGroup": "PRES-C11", "currentRoutes": 32 }, "qualifications": [ "M01-M12 human/device acceptance remains NOT VERIFIED; M13/P5-13 is deferred and production-withheld.", "Actual reader/device/browser zoom, deployed fonts/photo/native-print/other-browser, provider and release gates remain.", "No first-slice native acceptance, full frontend/backend/browser rerun, model/provider/send activity, production deployment or Phase8 work is claimed." ], "production": { "main": "27657f31131cd95d42f0e1290853ec9c9b3959a4", "originMain": "27657f31131cd95d42f0e1290853ec9c9b3959a4", "liveMain": "27657f31131cd95d42f0e1290853ec9c9b3959a4", "status": "NO-GO", "phase8": "No implementation" }, "hashPolicy": "Baseline hashes describe exact captured raw bytes; portable entry is UTF8 LF." }, "immutableFinalCapsule": { "path": ".artifacts/phase7/p7-06/forms/parent-final/results.json", "sha256": "e1ff6f5c9928a765630db3229b1ae88312e65cea82d24efabc16ccec6a817c1e", "bytes": 436107, "hashPolicy": "Exact raw bytes" }, "verifiedFileReferences": 459, "sourceAndExportMatch": true, "preNativeSourceReceipt": { "path": ".artifacts/phase7/p7-06/forms/parent-identity-pre-native/receipt.json", "sha256": "5bf8a7dd6981a1f7ff013208c22cda9a5fe1ea164ab907f1f868d306b77ee534", "bytes": 1503, "hashPolicy": "Exact raw bytes" }, "units": [ { "raw": { "path": ".artifacts/phase7/p7-06/forms/parent-final/unit/p706-parent-identity-complete-green-20261013-20261013T211552Z.json", "sha256": "7f91fab12486f4e480f992098d3b54ab65ef04eb8f0ae7fe65d75c110f41a3a6", "bytes": 22633, "hashPolicy": "Exact measured raw bytes" }, "startedUnixMs": 1791926153332, "passed": 55, "failed": 0, "pending": 0, "total": 55, "suites": 4, "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": "opens the dedicated workspace from the whole row and preserves list state on return", "status": "passed" }, { "name": "opens a direct workspace URL and returns to applications", "status": "passed" }, { "name": "row controls do not trigger navigation", "status": "passed" }, { "name": "handles a deleted or inaccessible job without rendering a broken workspace", "status": "passed" }, { "name": "warns before section navigation would discard application edits", "status": "passed" }, { "name": "renders shared workspace navigation and progress in Norwegian Bokmål", "status": "passed" }, { "name": "hydrates list filters, sort and page from a shareable URL", "status": "passed" }, { "name": "names the progress scroll region and identifies the current stage without making stages actions", "status": "passed" }, { "name": "keeps custom status literal without claiming a completed standard pipeline", "status": "passed" }, { "name": "retries a failed workspace read without creating or changing application content", "status": "passed" }, { "name": "keeps the server-selected next action and preparation entry on the existing CV section", "status": "passed" }, { "name": "uses recorded dates in the summary and keeps absent dates unknown", "status": "passed" }, { "name": "section changes retain follow-up query context and expose the selected labelled panel", "status": "passed" }, { "name": "accordion controls identify exactly one labelled content region", "status": "passed" }, { "name": "legacy document links reveal current attachments and frozen history in the named section", "status": "passed" }, { "name": "the missing-profile next task opens the existing canonical profile entry", "status": "passed" }, { "name": "application subsection navigation retains metadata and protects unsaved answers", "status": "passed" }, { "name": "legacy correspondence and notes reveal distinct domain content", "status": "passed" }, { "name": "holds answers until their aggregate matches the route and ignores a late previous-job aggregate", "status": "passed" }, { "name": "[PRES-C08 PRES-C09] en CV selects have visible names and retain exact override patches", "status": "passed" }, { "name": "[PRES-C08 PRES-C09] nb CV selects have visible names and retain exact override patches", "status": "passed" }, { "name": "[PRES-C07 PRES-W06] en rich text retains names, selected Markdown and editor focus", "status": "passed" }, { "name": "[PRES-C07 PRES-W06] nb rich text retains names, selected Markdown and editor focus", "status": "passed" }, { "name": "[PRES-C07 PRES-W06] disabled rich text cannot format or edit and repeated fields keep separate labels", "status": "passed" }, { "name": "workspace navigation exposes seven purposes and preserves legacy links", "status": "passed" }, { "name": "legacy material and correspondence links reveal their original owner without rewriting URLs", "status": "passed" }, { "name": "canonical subsection URLs are durable and unknown inputs have safe defaults", "status": "passed" } ], "commandRaw": { "path": ".artifacts/phase7/p7-06/forms/parent-final/unit/p706-parent-identity-complete-green-20261013-20261013T211552Z-command.json", "sha256": "9276e78ed71f2a0fbc51f67dfcdbeedd8914439fd07160db881f5e8057ca4483", "bytes": 798, "hashPolicy": "Exact measured raw bytes" }, "logRaw": { "path": ".artifacts/phase7/p7-06/forms/parent-final/unit/p706-parent-identity-complete-green-20261013-20261013T211552Z.log", "sha256": "b9aeb6591d8ac086a730cb87990837426ab72dc756b0a30a711b5507253590d9", "bytes": 837, "hashPolicy": "Exact measured raw bytes" }, "qualification": "Raw executed outcome; source bytes are not inferred retroactively. Passing subset is not slice acceptance." } ], "native": { "application-forms": { "command": { "name": "application-forms", "command": [ "rtk", "proxy", "node", "node_modules/@playwright/test/cli.js", "test", "e2e/phase7-application-forms.spec.ts", "--retries=0", "--reporter=list,json", "--output=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\ui\\application-forms-results" ], "startedUtc": "2026-10-13T21:19:34.115654+00:00", "finishedUtc": "2026-10-13T21:21:37.836490+00:00", "exitCode": 1, "failureLog": "E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\ui\\application-forms.log" }, "commandRaw": { "path": ".artifacts/phase7/p7-06/forms/parent-final/application-forms-command.json", "sha256": "51bdd222516ef05e7a6e37e6c7da25e9da866a56f3d1f0832fb26b69f138f709", "bytes": 613, "hashPolicy": "Exact measured raw bytes" }, "reportRaw": { "path": ".artifacts/phase7/p7-06/forms/parent-final/application-forms.json", "sha256": "7c73a7b6cc05acaed360b2bb820034fa00735445750e29c2e56525da850aaa1e", "bytes": 4633426, "hashPolicy": "Exact measured raw bytes" }, "logRaw": { "path": ".artifacts/phase7/p7-06/forms/parent-final/application-forms.log", "sha256": "b51df26b6fae589967c1315b7e1f1c902906ca9cbcff38f5f2b0ecde78b4bd8e", "bytes": 5589, "hashPolicy": "Exact measured raw bytes" }, "stats": { "startTime": "2026-10-13T21:19:34.633Z", "duration": 123133.933, "expected": 9, "skipped": 0, "unexpected": 1, "flaky": 0 }, "cases": [ { "title": "[P7-06 PRES-W01 W04 W10] same-route job navigation waits for owned answers and preserves both jobs on save", "file": "phase7-application-forms.spec.ts", "line": 160, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 5798 }, { "title": "[P7-06 forms] held CV read Retry preserves its request and actual attach/replace/detach remain owner scoped", "file": "phase7-application-forms.spec.ts", "line": 223, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 4000 }, { "title": "[P7-06 forms] long letter failed held Save retains snapshot and dirty restore Cancel writes nothing before additive explicit restore", "file": "phase7-application-forms.spec.ts", "line": 261, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 4793 }, { "title": "[P7-06 forms] failed held Answers save preserves both drafts and ordinary Notes through explicit recovery and reload", "file": "phase7-application-forms.spec.ts", "line": 301, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 5172 }, { "title": "[P7-06 forms] actual native capture freezes CV and exact archive bytes after current sources change without renderer mutation", "file": "phase7-application-forms.spec.ts", "line": 329, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 31538 }, { "title": "[P7-06 forms] failed preserved detail and download retain history and Retry only the original owned read", "file": "phase7-application-forms.spec.ts", "line": 367, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 3995 }, { "title": "[P7-06 forms] live EN/Bokmal retains dirty letter and both answer drafts without asset GET or writes", "file": "phase7-application-forms.spec.ts", "line": 394, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "failed" ], "retries": [ 0 ], "errors": [ [ { "location": { "file": "E:\\Storage\\Projects\\Active\\Job tracker\\job-tracker-ui\\e2e\\phase7-application-forms.spec.ts", "column": 40, "line": 401 }, "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m204\u001b[39m\nReceived: \u001b[31m500\u001b[39m\n\n 399 | const firstLocaleResponse = await firstLocale;\n 400 | await info.attach('application-locale-first-http', { body: JSON.stringify({ status: firstLocaleResponse.status(), body: await firstLocaleResponse.text() }), contentType: 'application/json' });\n> 401 | expect(firstLocaleResponse.status()).toBe(204);\n | ^\n 402 | await expect(page.locator('html')).toHaveAttribute('lang', 'nb-NO'); await expect(letter(page, 'nb')).toHaveValue('Dirty owner text remains the same across UI locale — æøå');\n 403 | expect(assetReads(session, seeded.job.id)).toHaveLength(reads); expect(mutations(session)).toEqual([]);\n 404 | await capture(page, info, { ...desktop, language: 'nb' }, 'dirty-letter-live-locale');\n at E:\\Storage\\Projects\\Active\\Job tracker\\job-tracker-ui\\e2e\\phase7-application-forms.spec.ts:401:40" } ] ], "durationMs": 1591 }, { "title": "[P7-06 forms] real duplicate then failed attach preserves created copy and original without automatic duplicate retry", "file": "phase7-application-forms.spec.ts", "line": 419, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 3583 }, { "title": "[P7-06 forms] eight finite bilingual theme widths keep long CV, letter, drafts and frozen preview usable with keyboard", "file": "phase7-application-forms.spec.ts", "line": 455, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 50316 }, { "title": "[P7-06 forms] controlled language HTTP503 preserves local dirty drafts and Retry only repeats the language request", "file": "phase7-application-forms.spec.ts", "line": 512, "expectedStatus": "passed", "project": "chromium", "resultStatuses": [ "passed" ], "retries": [ 0 ], "errors": [ [] ], "durationMs": 4258 } ], "reportErrors": [], "configuration": { "version": "1.62.1", "workers": 1, "projects": [ { "name": "chromium", "retries": 0 } ] }, "audit": { "violationNodes": 0, "incompleteNodes": 154, "checkContexts": [ { "kind": "incomplete", "rule": "color-contrast", "check": "color-contrast", "message": "Element content is too short to determine if it is actual text content", "occurrences": 22, "representativeContexts": [ { "attachment": "p706-forms-en-light-1440-held-second-job-aggregate-no-foreign-drafts-audit", "target": [ ".MuiBadge-badge" ], "data": { "contrastRatio": 0, "fontSize": "9.0pt (12px)", "fontWeight": "normal", "messageKey": "shortTextContent", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [] }, { "attachment": "p706-forms-en-light-1440-second-job-answer-saved-first-job-preserved-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": 71, "representativeContexts": [ { "attachment": "p706-forms-en-light-1440-held-second-job-aggregate-no-foreign-drafts-audit", "target": [ ".MuiButton-outlinedSizeMedium" ], "data": { "contrastRatio": 0, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "bgOverlap", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [] }, { "attachment": "p706-forms-en-light-1440-held-second-job-aggregate-no-foreign-drafts-audit", "target": [ ".css-13q0uwh" ], "data": { "contrastRatio": 0, "fontSize": "8.3pt (11px)", "fontWeight": "bold", "messageKey": "bgOverlap", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [] } ] }, { "kind": "incomplete", "rule": "aria-prohibited-attr", "check": "aria-prohibited-attr", "message": "aria-label attribute is not well supported on a span with no valid role attribute.", "occurrences": 42, "representativeContexts": [ { "attachment": "p706-forms-en-light-1440-drafts-saved-personal-notes-preserved-audit", "target": [ "section[aria-labelledby=\"_r_1n_\"] > .css-31l7gp.MuiBox-root > .css-qfnqh.MuiStack-root > .css-1c9ky8i.MuiStack-root:nth-child(1) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Move up\"]" ], "data": { "role": null, "nodeName": "span", "messageKey": "noRoleSingular", "prohibited": [ "aria-label" ] }, "relatedNodes": [] }, { "attachment": "p706-forms-en-light-1440-drafts-saved-personal-notes-preserved-audit", "target": [ "section[aria-labelledby=\"_r_1n_\"] > .css-31l7gp.MuiBox-root > .css-qfnqh.MuiStack-root > .css-1c9ky8i.MuiStack-root:nth-child(1) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Move down\"]" ], "data": { "role": null, "nodeName": "span", "messageKey": "noRoleSingular", "prohibited": [ "aria-label" ] }, "relatedNodes": [] } ] }, { "kind": "incomplete", "rule": "aria-hidden-focus", "check": "focusable-modal-open", "message": "Check that focusable elements are not tabbable in the current state", "occurrences": 3, "representativeContexts": [ { "attachment": "p706-forms-en-light-1440-frozen-original-white-print-preview-audit", "target": [ "#root" ], "data": null, "relatedNodes": [ { "html": "Skip to main content", "target": [ "a" ] }, { "html": "", "target": [ ".css-11kar8v" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(1) > .MuiList-padding.css-k1qkeu[aria-label=\"Navigation\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .css-j56oom.MuiListItemButton-root[aria-label=\"Dashboard\"]" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .Mui-selected[aria-current=\"page\"][aria-label=\"Job Applications\"]" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Job Applications\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Job Applications\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Job Applications\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(3) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Job Applications\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(4) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Job Applications\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(5) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-j56oom.MuiListItemButton-root[aria-label=\"Job email\"]" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(3) > .MuiList-padding.css-k1qkeu[aria-label=\"Career\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-j56oom.MuiListItemButton-root[aria-label=\"Career profile\"]" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(3) > .MuiList-padding.css-k1qkeu[aria-label=\"Career\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-j56oom.MuiListItemButton-root[aria-label=\"CV Builder\"]" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(4) > .MuiList-padding.css-k1qkeu[aria-label=\"Insights\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .css-j56oom.MuiListItemButton-root[aria-label=\"Analytics\"]" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root > .MuiList-padding.css-k1qkeu[aria-label=\"Account\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .css-j56oom.MuiListItemButton-root[aria-label=\"Settings\"]" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root > .MuiList-padding.css-k1qkeu[aria-label=\"Account\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .css-1rv7atp[aria-label=\"Settings\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters" ] }, { "html": "
", "target": [ ".MuiDrawer-paperAnchorDockedLeft > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root > .MuiList-padding.css-k1qkeu[aria-label=\"Account\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .css-1rv7atp[aria-label=\"Settings\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters" ] }, { "html": "", "target": [ "#_r_n_-application" ] }, { "html": "
", "target": [ "#_r_n_-panel" ] }, { "html": "", "target": [ "#_r_o_-submission" ] }, { "html": "
", "target": [ "#_r_o_-panel" ] }, { "html": "", "target": [ ".css-1u962su" ] }, { "html": "", "target": [ "#_r_o_-application" ] }, { "html": "
", "target": [ "#_r_o_-panel" ] }, { "html": "