diff --git a/docs/redesign/phase-5/p5-15/CONTINUATION_PLAN.md b/docs/redesign/phase-5/p5-15/CONTINUATION_PLAN.md index 0cda205..8dc4e14 100644 --- a/docs/redesign/phase-5/p5-15/CONTINUATION_PLAN.md +++ b/docs/redesign/phase-5/p5-15/CONTINUATION_PLAN.md @@ -41,49 +41,49 @@ The completed 02 audit has 139 ordinary passes/5 genuine failures across the dec Files: `Attachments.tsx`, `ImportExportJobs.tsx`, same-pattern `AddJobModal.tsx`, focused tests; existing native audit reproducer retained. -- [ ] Observe existing native Enter/Space failures and pointer positive controls; add focused behavioural RED coverage. -- [ ] Correct native control activation without altering accepted files, imports, attachments or ownership. -- [ ] Run focused unit/native journey and applicable affected suites; record limits and push the completed repair independently. +- [x] Observe existing native Enter/Space failures and pointer positive controls; add focused behavioural RED coverage. +- [x] Correct native control activation without altering accepted files, imports, attachments or ownership. +- [x] Run focused unit/native journey and applicable affected suites; record limits and push the completed repair independently. ### 2. P5-15-04-CV-01 — hidden initial preview Files: `cvPreview.ts`, only necessary frame lifecycle callers, `cv-pagination.spec.ts` and existing mobile/PDF audit. -- [ ] Reproduce zero-width visible-page flow (PDF correct, matching page count) before changing code. -- [ ] Await actual usable layout deterministically; do not change renderer dimensions, fonts, print rules or tolerances. -- [ ] Verify initial/mobile/reflow lifecycle and full standard/settings fidelity; record performance and push independently. +- [x] Reproduce zero-width visible-page flow (PDF correct, matching page count) before changing code. +- [x] Await actual usable layout deterministically; do not change renderer dimensions, fonts, print rules or tolerances. +- [x] Verify initial/mobile/reflow lifecycle and full standard/settings fidelity; record performance and push independently. ### 3. P5-15-03 — CV/document correctness Files: new `p5-15-03/README.md` and evidence; narrowly scoped tests only for demonstrated gaps. -- [ ] Rerun revision, frozen package, source/override, export, standard and settings fixtures. -- [ ] Investigate the CV Unsaved observation and qualify available fonts/photos/templates, with exact environment boundaries. -- [ ] Retain production-specific gaps and operator procedure; commit/push the evidence checkpoint. +- [x] Rerun revision, frozen package, source/override, export, standard and settings fixtures. +- [x] Investigate the CV Unsaved observation and qualify available fonts/photos/templates, with exact environment boundaries. +- [x] Retain production-specific gaps and operator procedure; commit/push the evidence checkpoint. ### 4. P5-15-04 — remaining targeted repairs Files: responsible shell/source/report controls and meaningful tests, one defect per completed commit; `p5-15-04/README.md` and successor defect ledger. -- [ ] Diagnose and repair A11Y-02 drawer focus, A11Y-03 source route and A11Y-04 report targets separately. -- [ ] Investigate Dashboard preference 500 and Board scaling/touch; repair confirmed blockers or explicitly justify remaining limits without inventing evidence. -- [ ] Classify other axe/structure findings contextually, keep unresolved human requirements, validate and push each completed unit. +- [x] Diagnose and repair A11Y-02 drawer focus, A11Y-03 source route and A11Y-04 report targets separately. +- [x] Investigate Dashboard preference 500 and Board scaling/touch; repair confirmed blockers or explicitly justify remaining limits without inventing evidence. +- [x] Classify other axe/structure findings contextually, keep unresolved human requirements, validate and push each completed unit. ### 5. P5-15-05 — production readiness Files: new `p5-15-05/README.md`, allowlisted local evidence/operator checklist. -- [ ] Verify repository ingress/configuration, migration/provider compatibility and fail-closed AI gates safely. -- [ ] Assess actual backup/restore, F04, deployed configuration/schema/secrets, rollback and monitoring evidence; do not execute unapproved live changes. -- [ ] Issue a separate production GO/NO-GO based on actual evidence, document required operator actions, commit/push only development. +- [x] Verify repository ingress/configuration, migration/provider compatibility and fail-closed AI gates safely. +- [x] Assess actual backup/restore, F04, deployed configuration/schema/secrets, rollback and monitoring evidence; do not execute unapproved live changes. +- [x] Issue a separate production GO/NO-GO based on actual evidence, document required operator actions, commit/push only development. ### 6. P5-15-06 — final regression and acceptance Files: new `p5-15-06/README.md` and validation evidence; parent acceptance/57-group/route/debt matrices. -- [ ] After the final accepted application change, run complete backend/frontend/browser/sidecar/HTTP/security suites, revisions, both fidelity corpora, TypeScript/lint/builds/secrets/docs/whitespace. -- [ ] Reconcile every count, fail/skip/retry and all 57 groups; keep incomplete whole groups PARTIAL rather than promoting individual successes. -- [ ] Separate implemented-scope decision, full original-scope decision and production decision; push the checkpoint immediately. +- [x] After the final accepted application change, run complete backend/frontend/browser/sidecar/HTTP/security suites, revisions, both fidelity corpora, TypeScript/lint/builds/secrets/docs/whitespace. +- [x] Reconcile every count, fail/skip/retry and all 57 groups; keep incomplete whole groups PARTIAL rather than promoting individual successes. +- [x] Separate implemented-scope decision, full original-scope decision and production decision; push the checkpoint immediately. ### 7. Phase 6 preparation @@ -97,3 +97,7 @@ Files: `docs/redesign/phase-6/README.md`, using `docs/redesign/IMPLEMENTATION_PL Agent/native tests establish only their actual application/API/DOM/PDF behaviour. A human operator owns spoken-reader and physical-device results. Infrastructure/operator evidence owns deployed fonts/assets, current full backups/restores, configuration/schema, ingress and rollback. Phase 6 planning cannot waive any of those obligations. Completed commits and command results are recorded in each successor report and the final ledger. This plan itself is a documentation-only checkpoint; no fresh full-suite claim is made. + +## Executed successor + +Steps1–6 complete for safe available scope with independently pushed units and [final evidence](p5-15-06/README.md). This checklist marks investigation/reporting completion, not missing operator gates as passed: implemented scope CONDITIONAL GO, original scope NOT COMPLETE, production NO-GO. Human-reader work is postponed/NOT COMPLETE, physical devices and deployed Linux/fonts/recovery evidence unavailable. P5-13 remains deferred/unqualified/withheld. Phase6 preparation is the remaining independent planning unit. diff --git a/docs/redesign/phase-5/p5-15/PRESERVATION_ACCEPTANCE.md b/docs/redesign/phase-5/p5-15/PRESERVATION_ACCEPTANCE.md index 0c83b46..9e25d6c 100644 --- a/docs/redesign/phase-5/p5-15/PRESERVATION_ACCEPTANCE.md +++ b/docs/redesign/phase-5/p5-15/PRESERVATION_ACCEPTANCE.md @@ -4,7 +4,7 @@ The five independently tested repairs supersede 02's demonstrated failures only: native file selection (W08/J10), drawer focus (E07), CV source navigation (C07), initially hidden preview layout (C06), and report targets (S01). Original failed observations/status columns remain historical. No whole preservation group receives PASS from a scoped repair. -Current totals: **PASS0 / PARTIAL56 / FAIL0 / DEFERRED1 / BLOCKED0 / NOT VERIFIED0 =57**. These are evidence statuses: full human/device/provider/production obligations remain in each row. The complete post-change regression is in progress and will be recorded separately in P5-15-06. Focused native before/after evidence is linked per affected row; production remains NO-GO. C11 remains explicitly deferred, not completed by withholding. +Current totals: **PASS0 / PARTIAL56 / FAIL0 / DEFERRED1 / BLOCKED0 / NOT VERIFIED0 =57**. These are evidence statuses: full human/device/provider/production obligations remain in each row. [Complete post-change regression](p5-15-06/README.md) now passes1,033backend/498frontend/148browser/3diagnostics with unchanged revision/rendering/security gates. Focused native before/after evidence is linked per affected row; production remains NO-GO. C11 remains explicitly deferred, not completed by withholding. No row is promoted to whole-group PASS from green automation; implemented-scope Phase6 progression remains conditional. ## Historical P5-15-02 bounded audit reconciliation diff --git a/docs/redesign/phase-5/p5-15/READINESS_DEBT.md b/docs/redesign/phase-5/p5-15/READINESS_DEBT.md index 50552b6..9e2a54f 100644 --- a/docs/redesign/phase-5/p5-15/READINESS_DEBT.md +++ b/docs/redesign/phase-5/p5-15/READINESS_DEBT.md @@ -1,8 +1,10 @@ # P5-15 — readiness debt and operator exit proof -## Current continuous acceptance successor +## Current final scoped acceptance successor -The owner's latest instruction authorises continuous bounded repairs and independent acceptance work through Phase 6 preparation; earlier checkpoint stop instructions remain historical. [Native file selection](p5-15-04/file-picker/README.md), [hidden preview layout](p5-15-04/mobile-preview/README.md), [drawer focus](p5-15-04/mobile-drawer/README.md), [source navigation](p5-15-04/source-navigation/README.md) and [report targets](p5-15-04/report-targets/README.md) are separately repaired, validated and pushed. Their original 02 failures are retained, not relabeled as passes. [CV/document qualification](p5-15-03/README.md) is conditional for its measured local scope. Full post-change regression is in progress. +The owner's latest instruction authorises continuous bounded repairs and independent acceptance work through Phase 6 preparation; earlier checkpoint stop instructions remain historical. [Native file selection](p5-15-04/file-picker/README.md), [hidden preview layout](p5-15-04/mobile-preview/README.md), [drawer focus](p5-15-04/mobile-drawer/README.md), [source navigation](p5-15-04/source-navigation/README.md) and [report targets](p5-15-04/report-targets/README.md) are separately repaired, validated and pushed. Their original 02 failures are retained, not relabeled as passes. [CV/document qualification](p5-15-03/README.md) is conditional for its measured local scope. [Final native/automated regression](p5-15-06/README.md) passes:1,033backend/498frontend/148browser/3diagnostics, unchanged revision/fidelity/security gates. Implemented scope is CONDITIONAL GO for Phase6 planning; original full scope is NOT COMPLETE and production remains NO-GO. + +Fresh312axe scans contain39all-enabled violation-node occurrences and2,367incomplete occurrences; contextual semantic/contrast/name triage and human acceptance stay open. Twelve concurrent preference rounds did not reproduce the historical500s; their cause and suppressed language-save error path are not declared repaired. Native Board200/1,000 exact membership and finite local timings do not close O(N) capacity/native-touch qualification. [Successor dispositions](p5-15-04/DEBT_DISPOSITION.md) and the [intermittent register](p5-15-01/INTERMITTENT_FAILURES.md) preserve those obligations. The 57-group matrix now records **0 PASS / 56 PARTIAL / 0 FAIL / 1 DEFERRED =57**. Whole-group acceptance remains incomplete. Postponed human screen-reader acceptance is **NOT COMPLETE / NOT VERIFIED**; physical devices/software keyboards, incomplete axe triage and deployed font/portrait qualification remain open. P5-13 remains deferred/unqualified/Production-withheld, 0/366 calls, no human semantic review or review UI. P5-05 and followMode reviewed compose remain explicitly deferred. diff --git a/docs/redesign/phase-5/p5-15/README.md b/docs/redesign/phase-5/p5-15/README.md index 7a064f6..67782fe 100644 --- a/docs/redesign/phase-5/p5-15/README.md +++ b/docs/redesign/phase-5/p5-15/README.md @@ -1,15 +1,17 @@ # P5-15 — Phase 5 final acceptance -## Current continuous acceptance successor +## Current final scoped acceptance — P5-15-06 -The owner's latest instruction authorises continuous bounded repairs and independent acceptance work through Phase 6 preparation; earlier checkpoint stop instructions remain historical. [Native file selection](p5-15-04/file-picker/README.md), [hidden preview layout](p5-15-04/mobile-preview/README.md), [drawer focus](p5-15-04/mobile-drawer/README.md), [source navigation](p5-15-04/source-navigation/README.md) and [report targets](p5-15-04/report-targets/README.md) are separately repaired, validated and pushed. Their original 02 failures are retained, not relabeled as passes. [CV/document qualification](p5-15-03/README.md) is conditional for its measured local scope. Full post-change regression is in progress. +The owner's latest instruction authorises continuous bounded repairs and independent acceptance work through Phase 6 preparation; earlier checkpoint stop instructions remain historical. [Native file selection](p5-15-04/file-picker/README.md), [hidden preview layout](p5-15-04/mobile-preview/README.md), [drawer focus](p5-15-04/mobile-drawer/README.md), [source navigation](p5-15-04/source-navigation/README.md) and [report targets](p5-15-04/report-targets/README.md) are separately repaired, validated and pushed. Their original 02 failures are retained, not relabeled as passes. [CV/document qualification](p5-15-03/README.md) is conditional for its measured local scope. [Final regression and decision](p5-15-06/README.md): backend1,033/frontend498/browser148/diagnostics3, sidecar49/focusedAI108/HTTP2/revision5, standard16/16(36=36), settings8/8(24=24), security/config9/6/1/3 and static/build/hygiene gates pass fresh after the last application change. + +**Implemented scope: CONDITIONAL GO for Phase 6 review planning. Full originally planned Phase 5: NOT COMPLETE. Production: NO-GO.** Fresh312axe scans retain39all-enabled violation-node occurrences and2,367incomplete occurrences; automated success is not full accessibility acceptance. [Targeted debt disposition](p5-15-04/DEBT_DISPOSITION.md) retains contextual rule warnings, historical preference500 causes, the CV Unsaved incident and O(N) Board capacity. Twelve concurrent preference rounds and exact200/1,000-job Board membership pass locally without closing those production/manual obligations. [Commit ledger](p5-15-06/COMMITS.md) records independently pushed units; no production action follows. The 57-group matrix now records **0 PASS / 56 PARTIAL / 0 FAIL / 1 DEFERRED =57**. Whole-group acceptance remains incomplete. Postponed human screen-reader acceptance is **NOT COMPLETE / NOT VERIFIED**; physical devices/software keyboards, incomplete axe triage and deployed font/portrait qualification remain open. P5-13 remains deferred/unqualified/Production-withheld, 0/366 calls, no human semantic review or review UI. P5-05 and followMode reviewed compose remain explicitly deferred. [Production assessment](p5-15-05/README.md): **NO-GO**, main unchanged. F04, current complete backup/isolated restore, deployed configuration/schema/secrets, rollback and smoke/monitoring evidence are still required. Phase 6 planning does not waive them or declare the original full Phase 5 scope complete. -## Current P5-15-02 — Responsive/accessibility audit successor +## Historical P5-15-02 — Responsive/accessibility audit successor **Owner update —2026-10-10:** screen-reader operator testing will be revisited later. It is logged as **NOT COMPLETE / NOT VERIFIED** in the [manual packet](p5-15-02/MANUAL_ACCEPTANCE.md#owner-scheduling-decision--2026-10-10), with mandatory acceptance retained. This scheduling decision does not change the audit NO-GO, production NO-GO or57-group preservation totals. diff --git a/docs/redesign/phase-5/p5-15/ROUTE_ACCEPTANCE.md b/docs/redesign/phase-5/p5-15/ROUTE_ACCEPTANCE.md index 335325b..bb96f7e 100644 --- a/docs/redesign/phase-5/p5-15/ROUTE_ACCEPTANCE.md +++ b/docs/redesign/phase-5/p5-15/ROUTE_ACCEPTANCE.md @@ -1,5 +1,9 @@ # P5-15 route and visible-action acceptance plan +## Final native census successor — P5-15-06 + +[Fresh complete regression](p5-15-06/README.md) retains all32 concrete route patterns (31originals+Analytics), each anonymous/normal/admin entry and refresh:192observations,98selected expected API reads, no500. These journeys assert actual headings/data/destinations/authentication/role denials and retain the repaired AUTH-01 query behavior; HTTP200 alone is not acceptance. [Portable observations](p5-15-06/evidence/validation.json) retain all three census records. All32 matrix rows remain PARTIAL because provider/manual/long-tail acceptance is incomplete; no route or alias is removed. Production main remains unchanged/NO-GO. The planning text below is historical rather than a claim that these fresh checks did not occur. + Planning checkpoint: **`46a0c0c6d23464869f50c0d88552963c29cfdacf`**, branch `codex/ui-redesign-phase4`, 2026-10-09. This is source characterization and a future audit plan. **No fresh route/browser/provider/manual checks have run; no acceptance or route-removal decision is made.** The [57-group matrix](PRESERVATION_ACCEPTANCE.md) retains every original sub-workflow. ## Original versus current census diff --git a/docs/redesign/phase-5/p5-15/p5-15-04/DEBT_DISPOSITION.md b/docs/redesign/phase-5/p5-15/p5-15-04/DEBT_DISPOSITION.md index 1d5eacd..0d9a80c 100644 --- a/docs/redesign/phase-5/p5-15/p5-15-04/DEBT_DISPOSITION.md +++ b/docs/redesign/phase-5/p5-15/p5-15-04/DEBT_DISPOSITION.md @@ -9,7 +9,7 @@ Classification: **A** production release gate; **B** full original Phase 5 accep | A11Y-05 avatar initials | P3 contextual contrast review; adjacent full name may make initials redundant. No exception is self-certified. | B human semantic/visual disposition; design/accessibility reviewer. Preserve meaningful-text contrast requirement if initials are information. | | A11Y-06 main/headings | P3 structure review: login main/H1, heading skips and correspondence headings. Axe best-practice findings alone are not asserted WCAG-AA violations. | B reader/heading-navigation acceptance, then a bounded hierarchy correction if justified; page/accessibility owners. | | A11Y-07 preview landmarks | P3 cross-document main-landmark review. Named preview iframe is separate from outer main. | B actual nonvisual navigation review; CV/accessibility owners. Do not change document geometry to suppress a tool warning. | -| A11Y-08 drawer computed names | NOT VERIFIED; four clipped child-node name flags differ from another named snapshot. | B settled scroll/AX and actual spoken-name evidence; shell/accessibility operator. Do not equate four flags with four proven unnamed controls. | +| A11Y-08 drawer computed names | NOT VERIFIED; original four flags differ from another named snapshot. Final all-enabled collection flags seven children in one emulated NB/dark390×844 navigation sample: its snapshot contains lists without children and focus is still on the trigger, before later successful Escape/return. Collection starts after dialog visibility/fonts/two frames, without asserting settled entry. This correlation does not independently establish the cause or waive the serious rule finding. | B settled transition/scroll/AX and actual spoken-name evidence; shell/accessibility operator. Existing native settled-focus tests pass, but no human reader acceptance is claimed. Preserve the raw final flags rather than treating them as seven independently confirmed dead controls. | | A11Y-09 Settings associations | PARTIAL; native Rules retention/save/error and keyboard traversal pass, explicit panel/control links remain a semantic review gap. | B M09 reader/mobile-select acceptance; Settings/accessibility owner. No recurrence of repaired Rules draft loss is claimed. | | A11Y-10 clipped/scroller targets | NOT VERIFIED as unusability: disabled one-page pagination, intentional two-dimensional scrollers and transparent switch inputs require context. | B enabled multipage 400% navigation, hitbox/device/reader checks; Jobs/Settings/UI owners. Root overflow zero is finite evidence only. | | P5-06-O01 language PUT500 | Historical failure/open root cause. Twelve-round native concurrent qualification is retained separately; no passing sample can prove the original exception cause or repair the caller's suppressed failure. | B persistence/error acceptance; A if reproduced on intended deployed provider. Backend/identity/i18n owner; preserve sanitized exception/correlation and latest state if recurrence. | diff --git a/docs/redesign/phase-5/p5-15/p5-15-04/README.md b/docs/redesign/phase-5/p5-15/p5-15-04/README.md index b0f086a..37925fd 100644 --- a/docs/redesign/phase-5/p5-15/p5-15-04/README.md +++ b/docs/redesign/phase-5/p5-15/p5-15-04/README.md @@ -12,7 +12,7 @@ This successor retains the [02 failed observations](../p5-15-02/DEFECTS.md). The | A11Y-03, P2 | The CV source link used the API path `/career/profile`, which is not a frontend route. It now uses existing `/career?section=profile`. | Native exact destination, canonical form and Back-to-CV assertion; no second source editor or mutation. [Record](source-navigation/README.md) | `b5bda1caa58749c0171a83101fb4e3bf337c23e7`; C07 | | A11Y-04, P2 | Standalone report links had an 18px hit height. The existing shared link treatment now has 24px minimum width/height. | Native EN/light phone and NB/dark tablet bounds, keyboard activation and exact custom-status filter/job; report values unchanged. [Record](report-targets/README.md) | `22455bba0a016f0cefabde46c539df588f789667`; S01/J05 | -No API/schema migration, destructive operation, renderer geometry/font/print-rule change, provider activation or production deployment was required. The last application change is `22455bba0a016f0cefabde46c539df588f789667`. All code repairs and their focused evidence were committed/pushed immediately. The planned P5-15-06 final regression checkpoint will record the complete post-change rerun separately; it is currently in progress. +No API/schema migration, destructive operation, renderer geometry/font/print-rule change, provider activation or production deployment was required. The last application change is `22455bba0a016f0cefabde46c539df588f789667`. All code repairs and their focused evidence were committed/pushed immediately. The [complete post-change regression](../p5-15-06/README.md) passes fresh:1,033backend/498frontend/148browser/3diagnostics and unchanged revision/fidelity/security gates. Scoped repairs are GO; complete affected human/device/deployed acceptance remains conditional. ## Reliability and capacity investigation diff --git a/docs/redesign/phase-5/p5-15/p5-15-06/COMMITS.md b/docs/redesign/phase-5/p5-15/p5-15-06/COMMITS.md new file mode 100644 index 0000000..e5f0f9a --- /dev/null +++ b/docs/redesign/phase-5/p5-15/p5-15-06/COMMITS.md @@ -0,0 +1,26 @@ +# P5-15 continuation — immediate commit/push ledger + +Development branch `codex/ui-redesign-phase4`; no force pushes. Each completed unit below was pushed and remote=HEAD checked before the next independent unit. Other in-progress work was excluded explicitly. Final clean-tree proof is taken after the last documentation checkpoint; intermediate worktrees can contain the named unfinished diagnostic/report work. Production main stayed `27657f31131cd95d42f0e1290853ec9c9b3959a4`. + +| Commit | Independently reviewable unit | +|---|---| +| `f55c761ac229a69357a1c5b68a06e837cfa31ec0` | docs(acceptance): plan bounded Phase 5 completion and Phase 6 handoff | +| `bab2730d9b547232a4154c62bacaa1bd61493a49` | test(a11y): reproduce native keyboard file-picker failures | +| `24c98e160fc28b5a092fee7dd37c1fd526293bf7` | test(cv): reproduce initially hidden preview pagination readiness | +| `57054349ef7816b84a31c29a8c847a734ab22479` | fix(a11y): restore native keyboard file selection | +| `c22f3fc753f48d17c09e1cccd0b694957905c77c` | fix(cv): wait for usable layout before preview pagination | +| `0401bc36ea201e786fe0821e7fe00b17c237e587` | test(a11y): trace drawer focus before visible transition | +| `b377f0f62f661bb7a63f1a2b784f22e8b9b52de4` | fix(a11y): recover mobile drawer focus after visible transition | +| `b5bda1caa58749c0171a83101fb4e3bf337c23e7` | fix(cv): link source editing to the existing Career Profile route | +| `5d9997f601b6df737d32dcfbc7b9d8a3b661f423` | test(cv): qualify preview exit across the autosave boundary | +| `a3ecca9599deef834d70e8edbeef3ab957a590e9` | test(acceptance): cover status targets and native photo inclusion | +| `22455bba0a016f0cefabde46c539df588f789667` | fix(a11y): size recorded-status drilldown targets | +| `b9525b8452c5d4789c64192fb3f5392641162bb7` | docs(acceptance): record native CV and document qualification | +| `ea48a3e39c2bd143a020aa79efe61bfc54a8b45a` | docs(release): retain production gates and operator evidence requirements | +| `d5d1b29ad9735b04fa9081f7aacc2d574c7ff75c` | docs(acceptance): reconcile bounded repairs across 57 preservation groups | +| `fef0c5d14bee755a902d8e605e8d1838c2d5ed14` | docs(acceptance): retain post-repair document and report visual evidence | +| `ec02bebbfa24c943eb7e2d97d76a55025cbb0f28` | docs(acceptance): classify scoped repairs and remaining verification debt | +| `eba7ad19c6f60d08528ae357db33a56e6fe05f9c` | docs(acceptance): record final native export and photo readback | +| `227e3b4a22a17d92ce59f74e69001df292e379fd` | test(acceptance): qualify preference concurrency and Board membership | + +The P5-15-06 evidence commit is created/pushed after this ledger; its actual hash is recorded in the Phase6 handoff and final response, avoiding a self-referential fabricated hash. The subsequent Phase6 planning commit is also reported after creation. Focused before/after evidence is in each repair record; full post-change commands/times/hashes and limits are in evidence/validation.json. No production CI/deployed smoke, human acceptance or configured-model qualification is claimed. diff --git a/docs/redesign/phase-5/p5-15/p5-15-06/README.md b/docs/redesign/phase-5/p5-15/p5-15-06/README.md new file mode 100644 index 0000000..0126c80 --- /dev/null +++ b/docs/redesign/phase-5/p5-15/p5-15-06/README.md @@ -0,0 +1,90 @@ +# P5-15-06 — Final regression and scoped acceptance + +**Implemented Phase 5 scope: CONDITIONAL GO for a bounded Phase 6 design/UX review transition.** Mandatory human/device and deployed acceptance remain open. **Full originally planned Phase 5 scope: NOT COMPLETE. Production: NO-GO; no deployment.** These decisions are independent. + +The actual development successor was retained rather than reset to the owner's historical hash. Final application checkpoint `22455bba0a016f0cefabde46c539df588f789667` follows five independently reproduced/verified repairs; no application changes follow it in this acceptance sequence. [Portable execution manifest](evidence/validation.json), [repository checks](evidence/repository-checks.json), [commit ledger](COMMITS.md), [03 document proof](../p5-15-03/README.md), [04 dispositions](../p5-15-04/DEBT_DISPOSITION.md) and [05 production gate](../p5-15-05/README.md) retain the boundaries. + +## Checkpoint decisions + +| Checkpoint | Available-work outcome | Outstanding acceptance | +|---|---|---| +| 00 / 01 and R-01–03 | Planning, functional audit and saved-search/Rules/authentication repairs retained; no repeated repair | Whole-group/provider/manual obligations remain | +| 02 | Historical audit NO-GO retained; its two P1 and three P2 defects repaired in separate successor commits | Conditional progression only after those scoped proofs; reader/device/contrast/reflow acceptance incomplete | +| 03 | CONDITIONAL GO for measured local CV/document correctness | Production Linux/fonts/portrait, other supported browser/device evidence | +| 04 | Five targeted fixes pass; finite preference/Board qualifications complete | Historical reliability causes and O(N) capacity/physical touch retained, contextual accessibility findings not waived | +| 05 | PRODUCTION NO-GO | F04, current complete backup/restore, configuration/schema/secrets, rollback, monitoring/deployed smoke | +| 06 | Complete fresh automated regression green; scoped transition CONDITIONAL GO | No unconditional full-scope/accessibility/production acceptance | + +## Fresh final results and count reconciliation + +All lanes below executed after the last application change; browser retries=0, with zero skipped, unexpected or flaky cases in final runs. Intermediate RED results remain in repair records. Focused subsets are not added to complete-suite totals. + +| Gate | Fresh result | Difference from owner's inherited baseline | +|---|---|---| +| Backend | 1,033/1,033 | Unchanged; no backend application/tests added | +| Frontend | 498/498, 83 suites | 490→498: eight native file-control activation/upload cases | +| Ordinary browser | 148/148 | 134→144: ten audit cases, including the separately added mobile lifecycle case; +2 hidden-initial pagination fixtures; +2 status-target/photo cases =148. Five audit failures become actual passes, not expected failures | +| Separate diagnostics | 3/3 | 2→3: one 200/1,000-job Board membership case. Existing preference case strengthened to twelve rounds, not twelve new tests | +| Sidecar | 49/49 | Unchanged deterministic offline tests | +| Focused AI / revision | 108/108 / 5/5 | Backend subsets; unchanged authoritative grounding/stale/ownership/history tests | +| Real HTTP | 2/2 | Unchanged native contract, including Production withholding | +| Rate-limit / ingress / PDF admission / configuration | 9/9 / 6/6 / 1/1 / 3/3 | Unchanged separate local lanes; not deployed evidence | +| Standard fidelity | 16/16; 36 preview=36 PDF pages | Same fixtures and tolerances; no geometry/content inflation | +| Settings exports | 8/8; 24 preview=24 PDF pages | Same fixtures and tolerances | +| Synthetic photo inclusion | Four native exports; 4=4 pages | Additional finite coverage inside one ordinary case; not a replacement for either frozen corpus | +| Additional offline helpers | Supply chain3, evaluation5, extension3 | Unchanged, separate from configured-model qualification | +| Static/build/hygiene | TypeScript (app and browser coverage), lint, frontend production build, API Release/test-project build, secret/link/whitespace checks pass | Evidence records actual commands/checks; no waiver | + +A concurrently attempted API Release build initially failed because the native browser host held `apphost.exe` open (MSB3021/MSB3027). That log is retained locally. The build was rerun serially after every native host stopped, then all backend checks reran successfully. This is an explicit runner scheduling failure, not concealed as a passing build. Early target-test attempts incorrectly toggled an already-open fixture disclosure; corrected setup then reproduced the actual 18px failure. One drawer run used an export built for the wrong API port; it failed before focus proof and was rerun against the correct native host. No assertion was relaxed, failure skipped or product result relabeled. + +## Preservation, routes and security + +The [57-group matrix](../PRESERVATION_ACCEPTANCE.md) reconciles **0 PASS / 56 PARTIAL / 0 FAIL / 1 DEFERRED / 0 BLOCKED / 0 NOT VERIFIED =57**. PARTIAL records outstanding sub-workflow/human/provider evidence, not 56 functional defects. C11 remains deferred. The six groups affected by the five repairs move FAIL→PARTIAL only; original contracts and historical columns remain intact. + +All **32 route patterns =31 originals +Analytics** retain native anonymous/normal/admin entry and refresh: 192 observations, 98 selected API reads, no500. All three census journeys pass real headings/destinations/denials; HTTP200 alone is not the evidence. [Route matrix](../ROUTE_ACCEPTANCE.md) remains32PARTIAL because finite census and existing Back/deep-link tests do not certify every long-tail/provider workflow. + +Saved searches, Rules drafts/validation/retry/discard and AUTH-01 pass in the complete run. P2-D01 remains ordinary passing. Existing API account/object/role checks, CV source isolation/overrides, revision restore/conflict/draft recovery, frozen native ZIP/package relationships, private PDF ownership and unqualified proposal withholding remain green. No front-end action replaces authoritative authorization. No schema migration, ownership change, hidden workflow removal or production configuration change is introduced. + +## Accessibility, responsive and visual evidence + +Fresh automation: **312 axe scans**, comprising 267 retained-rule and 45 all-enabled/target scans. Retained-rule violations: 0; all-enabled violation-node occurrences: 39; combined incompletes: **2367**. These are repeated node occurrences, not counts of independent defects or a compliance claim. + +| Incomplete rule | Retained-rule occurrences | All-enabled occurrences | +|---|---|---| +| aria-hidden-focus | 41 | 7 | +| aria-prohibited-attr | 209 | 26 | +| aria-valid-attr-value | 18 | 2 | +| color-contrast | 1765 | 294 | +| target-size | 0 | 1 | +| th-has-data-cells | 4 | 0 | + +All-enabled violation-node categories: `{"aria-command-name": 7, "color-contrast": 2, "heading-order": 13, "landmark-one-main": 1, "landmark-unique": 5, "page-has-heading-one": 1, "region": 10}`. [Original triage](../p5-15-02/AXE_TRIAGE.md) and [successor disposition](../p5-15-04/DEBT_DISPOSITION.md) distinguish actual repaired keyboard/target defects, meaningful versus possibly incidental initials contrast, best-practice heading/main/cross-document landmarks and clipped AX-name uncertainty. Required human visual/spoken review remains open; zero retained-rule violations is not complete accessibility acceptance. + +The fresh native matrix retains EN/Bokmål and light/dark states across 320,390,768,900,1024,1280 and1440 widths plus breakpoint/landscape transitions. Actual Chromium100/200/400% zoom uses `chrome.tabs.setZoom`, with measured inner width/DPR rather than CSS simulation; document geometry is unchanged. Text-spacing overrides and finite geometry collection do not establish every enabled control, text-only zoom, forced colours or alternate-browser acceptance. Initial compact-preview readiness, scrolling/focus, drawer Escape/return, native chooser entry, section/entry reorder alternatives and currently implemented document controls pass their actual journeys. + +The manifest retains eight representative native screenshots, labeled by state/test/viewport/theme/language and file hashes. [Visual inspection](../p5-15-03/VISUAL_REVIEW.md) adds the inspected mobile preview and populated report images. The agent also inspected final Settings320/Bokmål/dark and navigation390/English/light: labels reflow, the drawer's Dashboard focus ring and child labels are visibly present, and Settings continues vertically below the captured viewport. This finite inspection does not clear the other emulated sample's seven pre-settled AX-name flags or measure normative contrast. These are agent inspection/automated browser evidence, not human screen-reader or physical-device acceptance. + +Owner-postponed human reader work remains **NOT COMPLETE / NOT VERIFIED**. No spoken announcements, reader/version/operator PASS results or physical software-keyboard/touch results are supplied. The executable [M01–M13 packet](../p5-15-02/MANUAL_ACCEPTANCE.md) remains required before complete acceptance/release. Emulator taps and mouse/keyboard checks cannot substitute. + +## Reliability and capacity observations + +Twelve concurrent preference rounds all returned language204/notification200, all four overlapping reads200 and correct persisted readback; reload retained EN and the enabled reminder. This is current SQLite qualification, **not a proved repair or root cause** for historical P5-06-O01/P4-04-O02 exceptions or deployed-provider contention. Their caller/error and provider qualifications remain in the readiness register. + +| Owned Board jobs | API milliseconds | Navigation-to-render milliseconds | Response bytes | Exact rendered cards | +|---|---|---|---|---| +| 200 | 33 | 1040 | 236253 | 200 | +| 1000 | 19 | 1612 | 1182578 | 1000 | + +This is a finite local run with complete ID membership. The full-array O(N) query/render remains; no production load/memory/latency budget is approved and physical touch is unverified. Phase6 must measure agreed capacity before proposing a separately scoped compatible optimization, not silently cap results. + +The CV Unsaved incident stays OPEN: its regression now proves the existing800ms autosave temporal contract, but the original failing run has no timing trace. No passing rerun is represented as conclusive diagnosis. Other readiness rows, including company-modal error subtree/provider behavior/profile-job concurrency, remain individually owned and are not closed by CV success. + +## Three separate final decisions + +1. **Implemented Phase5 scope — CONDITIONAL GO** for design/UX review planning: fresh automated/native contracts pass, demonstrated severe UI barriers are repaired, and mandatory operator/deployed checks remain explicit. This is not unconditional feature/accessibility acceptance. +2. **Full originally planned Phase5 scope — NOT COMPLETE**: P5-13 qualification/UI, approved P5-05/followMode deferrals and required complete human/device/deployed acceptance are outstanding. Scope deferral is not completion. +3. **Production release — NO-GO**: main remains`27657f31131cd95d42f0e1290853ec9c9b3959a4`; no merge/push/deployment. The [operator gate](../p5-15-05/README.md) remains unsatisfied. + +P5-13 remains deferred/unqualified/Production-withheld: zero of366 configured-target calls, zero human semantic reviews, review UI absent; deterministic guards remain passing. Actual Linux/GTX1060 runtime/model feasibility is unmeasured; a candidate model is not an approved target. No Docker recovery or provider qualification was attempted. + +Phase6 preparation may proceed only within these scoped decisions, using the original Implementation Plan. It must carry the complete debt and operator gates; no Phase7/B07 migration or production activation is authorised. diff --git a/docs/redesign/phase-5/p5-15/p5-15-06/evidence/repository-checks.json b/docs/redesign/phase-5/p5-15/p5-15-06/evidence/repository-checks.json new file mode 100644 index 0000000..8f36182 --- /dev/null +++ b/docs/redesign/phase-5/p5-15/p5-15-06/evidence/repository-checks.json @@ -0,0 +1,113 @@ +{ + "checkedUtc": "2026-10-10T20:43:02.648304+00:00", + "checks": [ + { + "name": "documentation", + "command": [ + "rtk", + "proxy", + "python", + "-X", + "utf8", + ".artifacts/p5-completion/check-documents.py" + ], + "startedUtc": "2026-10-10T20:42:51.679222+00:00", + "finishedUtc": "2026-10-10T20:42:52.085743+00:00", + "exitCode": 0, + "outputSha256": "3f42d36a2ad73f85b7f92c93eef3c211eaec4afd161135e734c11fcb5e3ecfcf" + }, + { + "name": "browser-typescript", + "command": [ + "rtk", + "proxy", + "npm.cmd", + "exec", + "tsc", + "--", + "--project", + "../.artifacts/p5-15-01/e2e-tsconfig.json", + "--noEmit" + ], + "startedUtc": "2026-10-10T20:42:52.085743+00:00", + "finishedUtc": "2026-10-10T20:42:59.637274+00:00", + "exitCode": 0, + "outputSha256": "d2993bc68ad9a63f711c8f5473155e2ba00fdcd461220cc3849185f2f9ad93e6" + }, + { + "name": "secret-scan", + "command": [ + "rtk", + "proxy", + "python", + "-X", + "utf8", + "scripts/supply-chain.py", + "scan-secrets" + ], + "startedUtc": "2026-10-10T20:42:59.637274+00:00", + "finishedUtc": "2026-10-10T20:43:02.335155+00:00", + "exitCode": 0, + "outputSha256": "c5a88d5ebdc042adba125c1eaacbe44f9f4a5c19898c0f195573c00d511aa28d" + }, + { + "name": "working-whitespace", + "command": [ + "rtk", + "proxy", + "git", + "diff", + "--check" + ], + "startedUtc": "2026-10-10T20:43:02.335155+00:00", + "finishedUtc": "2026-10-10T20:43:02.426480+00:00", + "exitCode": 0, + "outputSha256": "d2993bc68ad9a63f711c8f5473155e2ba00fdcd461220cc3849185f2f9ad93e6" + }, + { + "name": "staged-whitespace", + "command": [ + "rtk", + "proxy", + "git", + "diff", + "--cached", + "--check" + ], + "startedUtc": "2026-10-10T20:43:02.426480+00:00", + "finishedUtc": "2026-10-10T20:43:02.527740+00:00", + "exitCode": 0, + "outputSha256": "d2993bc68ad9a63f711c8f5473155e2ba00fdcd461220cc3849185f2f9ad93e6" + }, + { + "name": "checkpoint-whitespace", + "command": [ + "rtk", + "proxy", + "git", + "diff", + "--check", + "b369b24b73ccbfb4f32084994c38bd4497e28307" + ], + "startedUtc": "2026-10-10T20:43:02.527740+00:00", + "finishedUtc": "2026-10-10T20:43:02.647801+00:00", + "exitCode": 0, + "outputSha256": "d2993bc68ad9a63f711c8f5473155e2ba00fdcd461220cc3849185f2f9ad93e6" + } + ], + "documentation": { + "checkedUtc": "2026-10-10T20:42:52.067640+00:00", + "documents": 19, + "relativeLinks": 1248, + "preservationGroups": 57, + "statuses": { + "PARTIAL": 56, + "DEFERRED": 1 + }, + "routePatterns": 32, + "errors": [] + }, + "limits": [ + "Static checks do not certify human accessibility, deployed infrastructure or configured-model semantic quality" + ] +} diff --git a/docs/redesign/phase-5/p5-15/p5-15-06/evidence/screenshots/analytics-390x900-en-light-bbfd2818e5727d04cca927ab8e32ff0abae06e2e.png b/docs/redesign/phase-5/p5-15/p5-15-06/evidence/screenshots/analytics-390x900-en-light-bbfd2818e5727d04cca927ab8e32ff0abae06e2e.png new file mode 100644 index 0000000..17e0455 Binary files /dev/null and b/docs/redesign/phase-5/p5-15/p5-15-06/evidence/screenshots/analytics-390x900-en-light-bbfd2818e5727d04cca927ab8e32ff0abae06e2e.png differ diff --git a/docs/redesign/phase-5/p5-15/p5-15-06/evidence/screenshots/commands-390x900-nb-dark-ac37bc062036bc81c427fabc5e804a94728e85fa.png b/docs/redesign/phase-5/p5-15/p5-15-06/evidence/screenshots/commands-390x900-nb-dark-ac37bc062036bc81c427fabc5e804a94728e85fa.png new file mode 100644 index 0000000..3f46f86 Binary files /dev/null and b/docs/redesign/phase-5/p5-15/p5-15-06/evidence/screenshots/commands-390x900-nb-dark-ac37bc062036bc81c427fabc5e804a94728e85fa.png differ diff --git a/docs/redesign/phase-5/p5-15/p5-15-06/evidence/screenshots/cv-1440x900-en-light-e2363e177c9f667345938557f99bc1b56ea1dafb.png b/docs/redesign/phase-5/p5-15/p5-15-06/evidence/screenshots/cv-1440x900-en-light-e2363e177c9f667345938557f99bc1b56ea1dafb.png new file mode 100644 index 0000000..540a608 Binary files /dev/null and b/docs/redesign/phase-5/p5-15/p5-15-06/evidence/screenshots/cv-1440x900-en-light-e2363e177c9f667345938557f99bc1b56ea1dafb.png differ diff --git a/docs/redesign/phase-5/p5-15/p5-15-06/evidence/screenshots/cv-390x844-nb-dark-emulated-touch-preview-6302b57a5480093a312513884cf0e86dbf459786.png b/docs/redesign/phase-5/p5-15/p5-15-06/evidence/screenshots/cv-390x844-nb-dark-emulated-touch-preview-6302b57a5480093a312513884cf0e86dbf459786.png new file mode 100644 index 0000000..1745b4b Binary files /dev/null and b/docs/redesign/phase-5/p5-15/p5-15-06/evidence/screenshots/cv-390x844-nb-dark-emulated-touch-preview-6302b57a5480093a312513884cf0e86dbf459786.png differ diff --git a/docs/redesign/phase-5/p5-15/p5-15-06/evidence/screenshots/documents-320x900-nb-dark-b26862ca447adab1ac16f7ec9fd6a0310dcb5a37.png b/docs/redesign/phase-5/p5-15/p5-15-06/evidence/screenshots/documents-320x900-nb-dark-b26862ca447adab1ac16f7ec9fd6a0310dcb5a37.png new file mode 100644 index 0000000..e873e37 Binary files /dev/null and b/docs/redesign/phase-5/p5-15/p5-15-06/evidence/screenshots/documents-320x900-nb-dark-b26862ca447adab1ac16f7ec9fd6a0310dcb5a37.png differ diff --git a/docs/redesign/phase-5/p5-15/p5-15-06/evidence/screenshots/jobs-320x900-nb-dark-079edcfecc812285bf979afbe8895a56a82efa33.png b/docs/redesign/phase-5/p5-15/p5-15-06/evidence/screenshots/jobs-320x900-nb-dark-079edcfecc812285bf979afbe8895a56a82efa33.png new file mode 100644 index 0000000..452e7c5 Binary files /dev/null and b/docs/redesign/phase-5/p5-15/p5-15-06/evidence/screenshots/jobs-320x900-nb-dark-079edcfecc812285bf979afbe8895a56a82efa33.png differ diff --git a/docs/redesign/phase-5/p5-15/p5-15-06/evidence/screenshots/settings-320x900-nb-dark-877b43b76d16f16884e1efc501668f623bd9dcdb.png b/docs/redesign/phase-5/p5-15/p5-15-06/evidence/screenshots/settings-320x900-nb-dark-877b43b76d16f16884e1efc501668f623bd9dcdb.png new file mode 100644 index 0000000..37d8390 Binary files /dev/null and b/docs/redesign/phase-5/p5-15/p5-15-06/evidence/screenshots/settings-320x900-nb-dark-877b43b76d16f16884e1efc501668f623bd9dcdb.png differ diff --git a/docs/redesign/phase-5/p5-15/p5-15-06/evidence/screenshots/shell-390x900-en-light-navigation-open-eef2aa637245cf178e2d108834b9763528a1d424.png b/docs/redesign/phase-5/p5-15/p5-15-06/evidence/screenshots/shell-390x900-en-light-navigation-open-eef2aa637245cf178e2d108834b9763528a1d424.png new file mode 100644 index 0000000..076007b Binary files /dev/null and b/docs/redesign/phase-5/p5-15/p5-15-06/evidence/screenshots/shell-390x900-en-light-navigation-open-eef2aa637245cf178e2d108834b9763528a1d424.png differ diff --git a/docs/redesign/phase-5/p5-15/p5-15-06/evidence/validation.json b/docs/redesign/phase-5/p5-15/p5-15-06/evidence/validation.json new file mode 100644 index 0000000..7623994 --- /dev/null +++ b/docs/redesign/phase-5/p5-15/p5-15-06/evidence/validation.json @@ -0,0 +1,8005 @@ +{ + "checkedUtc": "2026-10-10T20:39:39.974883+00:00", + "applicationCheckpoint": "22455bba0a016f0cefabde46c539df588f789667", + "backend": [ + { + "name": "api-release-build", + "command": [ + "rtk", + "proxy", + "C:/Users/Connor/.dotnet/dotnet.exe", + "build", + "JobTrackerApi/JobTrackerApi.csproj", + "--configuration", + "Release", + "--no-restore", + "-warnaserror" + ], + "startedUtc": "2026-10-10T20:38:45.910479+00:00", + "finishedUtc": "2026-10-10T20:38:52.793172+00:00", + "exitCode": 0, + "logSha256": "b952af40c2e0ab261908b57b6406a4846382f69f4d201d6237609ec84cf85d50" + }, + { + "name": "backend-full", + "command": [ + "rtk", + "proxy", + "C:/Users/Connor/.dotnet/dotnet.exe", + "test", + "JobTrackerApi.Tests/JobTrackerApi.Tests.csproj", + "--configuration", + "Release", + "--no-build", + "--logger", + "trx;LogFileName=backend-full.trx", + "--results-directory", + ".artifacts/p5-completion/backend/full", + "--", + "xUnit.parallelizeTestCollections=false", + "xUnit.maxParallelThreads=1" + ], + "startedUtc": "2026-10-10T20:38:52.794228+00:00", + "finishedUtc": "2026-10-10T20:39:08.231855+00:00", + "exitCode": 0, + "logSha256": "c78969975341600b637bab4cee6d43a433b297ec556e04778fce8bb4381024e5", + "total": 1033, + "passed": 1033, + "failed": 0, + "resultSha256": "016216e62bb9998dba9ccebc651bd0c12a4889fb208c77e20732dc9780cfced4" + }, + { + "name": "backend-test-project-release-build", + "command": [ + "rtk", + "proxy", + "C:/Users/Connor/.dotnet/dotnet.exe", + "build", + "JobTrackerApi.Tests/JobTrackerApi.Tests.csproj", + "--configuration", + "Release", + "--no-restore", + "-warnaserror" + ], + "startedUtc": "2026-10-10T20:39:08.249374+00:00", + "finishedUtc": "2026-10-10T20:39:13.050909+00:00", + "exitCode": 0, + "logSha256": "4acb36aecc5875491f36af0f41dbc39ce9110db04f37195ede93c0ff4f079398" + }, + { + "name": "cv-revision", + "command": [ + "rtk", + "proxy", + "C:/Users/Connor/.dotnet/dotnet.exe", + "test", + "JobTrackerApi.Tests/JobTrackerApi.Tests.csproj", + "--configuration", + "Release", + "--no-build", + "--filter", + "FullyQualifiedName~CvRevisionReadinessTests", + "--logger", + "trx;LogFileName=cv-revision.trx", + "--results-directory", + ".artifacts/p5-completion/backend/full", + "--", + "xUnit.parallelizeTestCollections=false", + "xUnit.maxParallelThreads=1" + ], + "startedUtc": "2026-10-10T20:39:13.051909+00:00", + "finishedUtc": "2026-10-10T20:39:16.197901+00:00", + "exitCode": 0, + "logSha256": "029126c18f9578f021ac2a1061da8fde707d82a723e2f12085d9cf796a34b3ab", + "total": 5, + "passed": 5, + "failed": 0, + "resultSha256": "ea6d23e972c108711dadbf9ecb7596bffad50c3077d91fb958ca9bf27bc08714" + }, + { + "name": "focused-ai", + "command": [ + "rtk", + "proxy", + "C:/Users/Connor/.dotnet/dotnet.exe", + "test", + "JobTrackerApi.Tests/JobTrackerApi.Tests.csproj", + "--configuration", + "Release", + "--no-build", + "--filter", + "FullyQualifiedName~CvAi|FullyQualifiedName~AiWorkspace|FullyQualifiedName~AiPrivacyPolicy|FullyQualifiedName~MeteredSummarizerService", + "--logger", + "trx;LogFileName=focused-ai.trx", + "--results-directory", + ".artifacts/p5-completion/backend/full", + "--", + "xUnit.parallelizeTestCollections=false", + "xUnit.maxParallelThreads=1" + ], + "startedUtc": "2026-10-10T20:39:16.199402+00:00", + "finishedUtc": "2026-10-10T20:39:20.904690+00:00", + "exitCode": 0, + "logSha256": "4450bdff089248187b32ce3b58df6ca210e33825f800d904013c0bfc5c52d8e5", + "total": 108, + "passed": 108, + "failed": 0, + "resultSha256": "69d07e34f64d3a2b539efc9a4dbd46825f2d808ecefd64049de1d68f77a9bb75" + }, + { + "name": "sidecar", + "command": [ + "rtk", + "proxy", + "tools/summarizer/.venv/Scripts/python.exe", + "-m", + "pytest", + "tools/summarizer/tests", + "-q", + "-o", + "cache_dir=E:/Storage/Projects/Active/Job tracker/.artifacts/p5-completion/backend/full/helpers/pytest-cache", + "--basetemp=E:/Storage/Projects/Active/Job tracker/.artifacts/p5-completion/backend/full/helpers/pytest-tmp", + "--junitxml=E:/Storage/Projects/Active/Job tracker/.artifacts/p5-completion/backend/full/helpers/sidecar.xml" + ], + "startedUtc": "2026-10-10T20:39:20.908200+00:00", + "finishedUtc": "2026-10-10T20:39:29.078814+00:00", + "exitCode": 0, + "logSha256": "58ee7be93041aa13d89586025e78189b00bc6d78cf9536d3caf16a7058c6db23", + "expectedPassed": 49 + }, + { + "name": "configuration-tests", + "command": [ + "rtk", + "proxy", + "C:/Users/Connor/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/python.exe", + "-X", + "utf8", + "scripts/test-ingress.py" + ], + "startedUtc": "2026-10-10T20:39:29.080306+00:00", + "finishedUtc": "2026-10-10T20:39:29.926180+00:00", + "exitCode": 0, + "logSha256": "1d7d2870e8e0c0aef51dbab121df51a2b9ff82d6297e461eaae75a38f29d64e3", + "expectedPassed": 3 + }, + { + "name": "supply-chain-tests", + "command": [ + "rtk", + "proxy", + "C:/Users/Connor/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/python.exe", + "-X", + "utf8", + "scripts/test-supply-chain.py" + ], + "startedUtc": "2026-10-10T20:39:29.927692+00:00", + "finishedUtc": "2026-10-10T20:39:30.114503+00:00", + "exitCode": 0, + "logSha256": "4b1fcbadad732b88d9ef019be52a7beff759773c950f184ddb9985eea4bae8ef", + "expectedPassed": 3 + }, + { + "name": "offline-evaluation-tests", + "command": [ + "rtk", + "proxy", + "C:/Users/Connor/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/python.exe", + "-X", + "utf8", + "scripts/test-ollama-evaluation.py" + ], + "startedUtc": "2026-10-10T20:39:30.115504+00:00", + "finishedUtc": "2026-10-10T20:39:30.361339+00:00", + "exitCode": 0, + "logSha256": "fadce7958ab2686ce2cbadc4535c4b8c98833d326653e6e1eb0d8642059b9837", + "expectedPassed": 5 + }, + { + "name": "extension-tests", + "command": [ + "rtk", + "proxy", + "node", + "--test", + "browser-extension/tests/capture-url.test.mjs" + ], + "startedUtc": "2026-10-10T20:39:30.362349+00:00", + "finishedUtc": "2026-10-10T20:39:30.535616+00:00", + "exitCode": 0, + "logSha256": "fdc56f93380d806ff4f3e4f522573ca7df51b3aa79a7e0ac1119076a33296980", + "expectedPassed": 3 + } + ], + "frontendCommands": [ + { + "name": "frontend-full", + "command": [ + "rtk", + "proxy", + "npm.cmd", + "test", + "--", + "--runInBand", + "--watchAll=false", + "--json", + "--outputFile=../.artifacts/p5-completion/frontend/jest.json" + ], + "startedUtc": "2026-10-10T20:09:34.364631+00:00", + "finishedUtc": "2026-10-10T20:12:50.409872+00:00", + "exitCode": 0 + }, + { + "name": "app-typescript", + "command": [ + "rtk", + "proxy", + "npm.cmd", + "run", + "typecheck" + ], + "startedUtc": "2026-10-10T20:12:50.410872+00:00", + "finishedUtc": "2026-10-10T20:13:00.851835+00:00", + "exitCode": 0 + }, + { + "name": "frontend-lint", + "command": [ + "rtk", + "proxy", + "npm.cmd", + "run", + "lint" + ], + "startedUtc": "2026-10-10T20:13:00.852334+00:00", + "finishedUtc": "2026-10-10T20:13:20.059037+00:00", + "exitCode": 0 + }, + { + "name": "frontend-production-build", + "command": [ + "rtk", + "proxy", + "npm.cmd", + "run", + "build" + ], + "startedUtc": "2026-10-10T20:13:20.059543+00:00", + "finishedUtc": "2026-10-10T20:13:26.243023+00:00", + "exitCode": 0 + } + ], + "frontend": { + "numPassedTests": 498, + "numFailedTests": 0, + "numPendingTests": 0, + "numTotalTests": 498, + "numPassedTestSuites": 83 + }, + "browserCommands": [ + { + "name": "main", + "command": [ + "rtk", + "proxy", + "node", + "node_modules/@playwright/test/cli.js", + "test", + "--retries=0", + "--reporter=list,json", + "--output=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\p5-completion\\browser\\main-results" + ], + "startedUtc": "2026-10-10T20:08:52.633657+00:00", + "finishedUtc": "2026-10-10T20:36:41.426679+00:00", + "exitCode": 0, + "stats": { + "startTime": "2026-10-10T20:08:53.156Z", + "duration": 1668175.0520000001, + "expected": 148, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + } + }, + { + "name": "diagnostics", + "command": [ + "rtk", + "proxy", + "node", + "node_modules/@playwright/test/cli.js", + "test", + "--config=../docs/redesign/phase-5/p5-15/p5-15-01/diagnostics/playwright.config.ts", + "--retries=0", + "--reporter=list,json", + "--output=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\p5-completion\\browser\\diagnostics-results" + ], + "startedUtc": "2026-10-10T20:37:21.337648+00:00", + "finishedUtc": "2026-10-10T20:38:00.839602+00:00", + "exitCode": 0, + "stats": { + "startTime": "2026-10-10T20:37:21.846Z", + "duration": 38962.107, + "expected": 3, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + } + }, + { + "name": "http", + "command": [ + "rtk", + "proxy", + "node", + "node_modules/@playwright/test/cli.js", + "test", + "--config=playwright.cv-ai.config.ts", + "--retries=0", + "--reporter=list,json", + "--output=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\p5-completion\\browser\\http-results" + ], + "startedUtc": "2026-10-10T20:36:41.457277+00:00", + "finishedUtc": "2026-10-10T20:36:55.550667+00:00", + "exitCode": 0, + "stats": { + "startTime": "2026-10-10T20:36:42.015Z", + "duration": 13501.753, + "expected": 2, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + } + }, + { + "name": "rate-limit", + "command": [ + "rtk", + "proxy", + "node", + "node_modules/@playwright/test/cli.js", + "test", + "--config=playwright.rate-limits.config.ts", + "--retries=0", + "--reporter=list,json", + "--output=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\p5-completion\\browser\\rate-limit-results" + ], + "startedUtc": "2026-10-10T20:36:55.551667+00:00", + "finishedUtc": "2026-10-10T20:37:06.592341+00:00", + "exitCode": 0, + "stats": { + "startTime": "2026-10-10T20:36:56.096Z", + "duration": 10403.05, + "expected": 9, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + } + }, + { + "name": "ingress", + "command": [ + "rtk", + "proxy", + "node", + "node_modules/@playwright/test/cli.js", + "test", + "--config=playwright.ingress.config.ts", + "--retries=0", + "--reporter=list,json", + "--output=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\p5-completion\\browser\\ingress-results" + ], + "startedUtc": "2026-10-10T20:37:06.594357+00:00", + "finishedUtc": "2026-10-10T20:37:13.114583+00:00", + "exitCode": 0, + "stats": { + "startTime": "2026-10-10T20:37:07.084Z", + "duration": 5995.465999999999, + "expected": 6, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + } + }, + { + "name": "pdf-admission", + "command": [ + "rtk", + "proxy", + "node", + "node_modules/@playwright/test/cli.js", + "test", + "--config=playwright.pdf.config.ts", + "--retries=0", + "--reporter=list,json", + "--output=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\p5-completion\\browser\\pdf-admission-results" + ], + "startedUtc": "2026-10-10T20:37:13.115565+00:00", + "finishedUtc": "2026-10-10T20:37:21.336110+00:00", + "exitCode": 0, + "stats": { + "startTime": "2026-10-10T20:37:13.620Z", + "duration": 7679.426, + "expected": 1, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + } + } + ], + "ordinary": [ + { + "title": "public entry points meet automated WCAG A and AA checks", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "primary authenticated workspaces meet automated WCAG A and AA checks", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "retained profile request from A cannot write using B cookies and fresh B CSRF", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "missing and forged session contexts fail closed while same-account profile saves work", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "crafted CV identifiers cannot cross read update delete or job-association ownership", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-00 PRES-E05 E07 E08] account switch disposes open command, account and notification surfaces", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "two tabs discard A's private form before B can use it, including Back navigation", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-15-01R-03 AUTH-01] native sign-in restores the non-default Analytics period", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-15-01R-03] Analytics encoded period, fragment and existing defaults survive native sign-in across locales/themes", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-15-01R-03] failed local sign-in preserves the destination; default, history, refresh and authenticated links stay correct", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-15-01R-03] expired browser cookie retains the report return path; deliberate logout clears it", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-15-01R-03 PRES-E09] another protected section keeps its destination without bypassing ownership or unsafe-target validation", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-S01 S02 E07 E08 E09 J05 J09] Analytics native reports, direct entry, period, drill-down and owner isolation", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-S01 E08] Analytics independent loading and failure states never masquerade as empty reports", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-J07 J05 W01 W02 E07 E08 E09] Board query membership matches Table and preserves moves, focus and route", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-J05 J07 E07 W01] legacy Board replaces history and preserves query, hash and route state; default Jobs stays Table", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-J07 E08] Board loading, retryable error and fully empty columns", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-15-02 E08 C06] actual browser zoom en/light: collect 100/200/400 percent reflow without changing document geometry", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-15-02 E08 C06] actual browser zoom nb/dark: collect 100/200/400 percent reflow without changing document geometry", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/en preview keyboard, pagination and responsive state", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/nb preview keyboard, pagination and responsive state", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/nb preview keyboard, pagination and responsive state", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/en preview keyboard, pagination and responsive state", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "CSV export has safe cells and headers, and browser download preserves its UTF-8 bytes", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-C05 C06 C07 C10 W05 E08] light/en CV frame navigation, actions and pending editing", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-C05 C06 C07 C10 W05 E08] dark/nb CV frame navigation, actions and pending editing", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-C05 C06 C07 C10 W05 E08] light/nb CV frame navigation, actions and pending editing", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-C05 C06 C07 C10 W05 E08] dark/en CV frame navigation, actions and pending editing", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-C09 C12] original flowing/boundary fixtures retain native PDF page membership", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-C06 C09] pagination waits for image layout and publishes one settled measurement", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-C06 C09] initially hidden default-modern preview waits for physical layout", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-C06 C09] initially hidden long-en-minimal preview waits for physical layout", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-C06 C08 C09 C12] native preview/PDF fidelity corpus records unchanged output at fixed settings", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-C10 E05] independent authenticated clients cannot save or restore a stale CV revision", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-C06 C10 E08] stale editor retains and downloads its draft; reviewed reload resumes versioned saves", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-C05 C06 C07 C10 E08 E09] light/en responsive panes retain draft, source, pointer order and revision recovery", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-C05 C06 C07 C10 E08 E09] dark/nb responsive panes retain draft, source, pointer order and revision recovery", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-C05 C06 C07 C10 E08 E09] light/nb responsive panes retain draft, source, pointer order and revision recovery", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-C05 C06 C07 C10 E08 E09] dark/en responsive panes retain draft, source, pointer order and revision recovery", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-C05 C06 C07 E08] emulated touch taps pane actions and the accessible entry-order alternative", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-C05 C07 C10 W05 E08] light/en CV field scope, source resets, entry order and custom content", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-C05 C07 C10 W05 E08] dark/nb CV field scope, source resets, entry order and custom content", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-C05 C07 C10 W05 E08] light/nb CV field scope, source resets, entry order and custom content", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-C05 C07 C10 W05 E08] dark/en CV field scope, source resets, entry order and custom content", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en document controls preserve settings, source, history and native output", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb document controls preserve settings, source, history and native output", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/nb document controls preserve settings, source, history and native output", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/en document controls preserve settings, source, history and native output", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-S01 S02 E07 E08 E09] Dashboard native data, visibility and responsive presentation", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-S01 E08] Dashboard loading and independent failed resources retain retry and exact values", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-15-01 E02 E07 A01] all 32 routes retain native entry, refresh and anonymous permissions", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-15-01 E02 E07 A01] all 32 routes retain native entry, refresh and normal permissions", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-15-01 E02 E07 A01] all 32 routes retain native entry, refresh and admin permissions", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-15-01 W01 C07 A01] foreign and missing workspace deep links deny data through entry and refresh", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-15-01 J05 J07] a finite 250-job Board preserves the complete matching Table population", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "discovery remains usable across widths and opens the reviewed import", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-W01 W02 W03 J05 E08 E09] native Job header/Overview retains actions, custom status, aliases and mobile progress keyboard access", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-W01 W02 E08] Job Overview loading, failed read, retry and unavailable resource remain explicit", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-W01 W08 M01 E08] Job section loading and partial read failures stay explicit and recover locally", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-W01–W11 E08 E09] native Job sections retain drafts, frozen documents, tasks and history (en, light)", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-W01–W11 E08 E09] native Job sections retain drafts, frozen documents, tasks and history (en, dark)", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-W01–W11 E08 E09] native Job sections retain drafts, frozen documents, tasks and history (nb, light)", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-W01–W11 E08 E09] native Job sections retain drafts, frozen documents, tasks and history (nb, dark)", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "kanban columns use dark theme surfaces", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/en/1440 named controls, modal keyboard and retained draft", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/nb/1440 named controls, modal keyboard and retained draft", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/nb/390 named controls, modal keyboard and retained draft", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/en/390 named controls, modal keyboard and retained draft", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-C01 PRES-C06 PRES-C07 PRES-C10] mobile CV override persists without changing the canonical profile or sibling CV", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-W01 PRES-W05 PRES-W06 PRES-W07 PRES-W08] legacy workspace preserves frozen documents after current sources change", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (en, light)", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (en, dark)", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (nb, light)", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (nb, dark)", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-S03 PRES-W11] responsive settings navigation keeps rule edits and persists notification preferences", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-S03] rule changes persist through the real API", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-E07 PRES-W01 PRES-J04] keyboard command navigation and legacy workspace entry preserve the selected job", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-A01 PRES-S04 PRES-E07] non-admin navigation cannot grant API privileges or unlock CV AI", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-15-02] reduced-motion mobile drawer enters focus and Escape returns it", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-15-02] keyboard command, dialog, section and document controls keep deliberate focus contracts", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-15-02 COLLECTION] text-spacing overrides and landscape reflow retain inspectable native controls, without claiming browser zoom", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-15-02 C06 C07] CV source action reaches the existing Career Profile workflow", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-15-04 S01] recorded-status drilldowns have usable targets and retain custom status queries", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-15-03 C08 C12 E03] account photo reaches preview and native PDF only when included", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-15-02 W08 J10] keyboard upload and import controls open the native file chooser", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-15-02 C06 C09 C12] mobile edit-to-preview retains physical document measurement", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-15-02] emulated taps preserve CV modes and navigation across portrait/landscape viewport changes", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-15-01R-02 PRES-S03 W11] unsaved Rules draft survives an internal tab round trip without saving", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-15-01R-02] native Rules save, validation, failure/retry and discard across themes/locales/viewports", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-15-01R-02] delayed native Rules reads and save completion do not reset a newer session draft", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-15-01R-02 PRES-E09] Rules API ignores forged owners and account switching disposes the previous draft", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-15-01R-01] native saved NAV search survives Jobs navigation, reload, apply, pause/resume and delete", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-15-01R-01] native owner filters and crafted saved-search mutations deny foreign and anonymous access", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-15-01R-01] saved-list faults retry a native GET without resetting discovery across EN/Bokmål, themes and widths", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-E08 PRES-J08] light/en/1440 loading → error → retry → empty → populated", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-E08 PRES-J08] light/en/390 loading → error → retry → empty → populated", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-E08 PRES-J08] light/nb/1440 loading → error → retry → empty → populated", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-E08 PRES-J08] light/nb/390 loading → error → retry → empty → populated", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-E07 PRES-E08 PRES-J05 PRES-J07] light loaded status semantics, navigation and command focus", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] light loaded CV tabs, selects and settings", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-E08 PRES-J08] dark/en/1440 loading → error → retry → empty → populated", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-E08 PRES-J08] dark/en/390 loading → error → retry → empty → populated", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-E08 PRES-J08] dark/nb/1440 loading → error → retry → empty → populated", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-E08 PRES-J08] dark/nb/390 loading → error → retry → empty → populated", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-E07 PRES-E08 PRES-J05 PRES-J07] dark loaded status semantics, navigation and command focus", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] dark loaded CV tabs, selects and settings", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] light/en Settings headings, reflow and retained actions", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] light/nb Settings headings, reflow and retained actions", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] dark/en Settings headings, reflow and retained actions", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] dark/nb Settings headings, reflow and retained actions", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-00 PRES-E07 E08 A03] light-en mobile labels, focus and admin reflow", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-00 PRES-E07 J03 J08] light-en command list, keyboard and no-write actions", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-02 PRES-E07 E08 E09 S02] light-en utility search and notification states", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-00 PRES-E08 C06 S05] light-en real Tooltip contrast and open-toast action access", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-01 PRES-E07 E08 A03] light-en grouped shell, rail menu and route focus", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-00 PRES-E07 E09 C06 S02 S03] light-en dirty editor survives shell utilities and cancel", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-00 PRES-E07 E08 A03] light-nb mobile labels, focus and admin reflow", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-00 PRES-E07 J03 J08] light-nb command list, keyboard and no-write actions", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-02 PRES-E07 E08 E09 S02] light-nb utility search and notification states", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-00 PRES-E08 C06 S05] light-nb real Tooltip contrast and open-toast action access", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-01 PRES-E07 E08 A03] light-nb grouped shell, rail menu and route focus", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-00 PRES-E07 E08 A03] dark-en mobile labels, focus and admin reflow", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-00 PRES-E07 J03 J08] dark-en command list, keyboard and no-write actions", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-02 PRES-E07 E08 E09 S02] dark-en utility search and notification states", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-00 PRES-E08 C06 S05] dark-en real Tooltip contrast and open-toast action access", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-01 PRES-E07 E08 A03] dark-en grouped shell, rail menu and route focus", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-00 PRES-E07 E08 A03] dark-nb mobile labels, focus and admin reflow", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-00 PRES-E07 J03 J08] dark-nb command list, keyboard and no-write actions", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-02 PRES-E07 E08 E09 S02] dark-nb utility search and notification states", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-00 PRES-E08 C06 S05] dark-nb real Tooltip contrast and open-toast action access", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-01 PRES-E07 E08 A03] dark-nb grouped shell, rail menu and route focus", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[P5-00 PRES-E07 E09 C06 S02 S03] dark-nb dirty editor survives shell utilities and cancel", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "API liveness and database readiness are separate public probes", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "public plans stay honest, responsive and keyboard accessible", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "login establishes an authenticated session", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "a Free account keeps manual work available while AI actions stay honestly locked", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "a saved job can be created through the reviewed UI flow", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "the dedicated application workspace survives deep links, long data and unsaved navigation", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "Career Workspace loads from the authenticated application shell", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "a public CV renders anonymously and downloads as PDF", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "the Code template exports a long structured CV as searchable multi-page PDF", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-J05 J06 W01 W02 S03 E08 E09] light/en table and cards preserve behavior at both densities", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-J05 J06 W01 W02 S03 E08 E09] light/nb table and cards preserve behavior at both densities", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-J05 J06 W01 W02 S03 E08 E09] dark/en table and cards preserve behavior at both densities", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + }, + { + "title": "[PRES-J05 J06 W01 W02 S03 E08 E09] dark/nb table and cards preserve behavior at both densities", + "project": "chromium", + "status": "expected", + "results": [ + "passed" + ] + } + ], + "fidelity": [ + { + "name": "fidelity", + "command": [ + "rtk", + "proxy", + "C:/Users/Connor/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/python.exe", + "-X", + "utf8", + "scripts/verify-cv-fidelity.py", + "E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\p5-completion\\browser\\fidelity" + ], + "startedUtc": "2026-10-10T20:36:50.696117+00:00", + "finishedUtc": "2026-10-10T20:36:59.355501+00:00", + "exitCode": 0, + "passed": 16, + "total": 16, + "previewPages": 36, + "pdfPages": 36, + "tolerances": { + "pageDimensionMm": 0.5, + "positionMm": 2, + "fontPt": 0.5, + "rgbComponent": 0.00392156862745098, + "pageCountAndMembership": "exact" + } + }, + { + "name": "settings-fidelity", + "command": [ + "rtk", + "proxy", + "C:/Users/Connor/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/python.exe", + "-X", + "utf8", + "scripts/verify-cv-fidelity.py", + "E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\p5-completion\\browser\\settings-fidelity" + ], + "startedUtc": "2026-10-10T20:36:59.356001+00:00", + "finishedUtc": "2026-10-10T20:37:05.322735+00:00", + "exitCode": 0, + "passed": 8, + "total": 8, + "previewPages": 24, + "pdfPages": 24, + "tolerances": { + "pageDimensionMm": 0.5, + "positionMm": 2, + "fontPt": 0.5, + "rgbComponent": 0.00392156862745098, + "pageCountAndMembership": "exact" + } + } + ], + "axe": { + "allEnabledNativeScans": 45, + "retainedRuleScans": 267, + "totalScans": 312, + "violationNodeOccurrences": { + "landmark-one-main": 1, + "page-has-heading-one": 1, + "region": 10, + "color-contrast": 2, + "heading-order": 13, + "landmark-unique": 5, + "aria-command-name": 7 + }, + "incompleteNodeOccurrences": { + "color-contrast": 294, + "aria-prohibited-attr": 26, + "aria-hidden-focus": 7, + "aria-valid-attr-value": 2, + "target-size": 1 + }, + "retainedViolationNodeOccurrences": {}, + "retainedIncompleteNodeOccurrences": { + "color-contrast": 1765, + "aria-hidden-focus": 41, + "aria-prohibited-attr": 209, + "aria-valid-attr-value": 18, + "th-has-data-cells": 4 + }, + "samples": [ + { + "state": "authentication-320x844-en-light", + "sample": { + "area": "authentication", + "path": "/login", + "width": 320, + "height": 844, + "language": "en", + "theme": "light" + }, + "violations": [ + { + "id": "landmark-one-main", + "impact": "moderate", + "nodes": 1 + }, + { + "id": "page-has-heading-one", + "impact": "moderate", + "nodes": 1 + }, + { + "id": "region", + "impact": "moderate", + "nodes": 10 + } + ], + "incompleteNodeOccurrences": 2 + }, + { + "state": "shell-767x900-nb-dark", + "sample": { + "area": "shell", + "path": "/jobs", + "width": 767, + "language": "nb", + "theme": "dark" + }, + "violations": [], + "incompleteNodeOccurrences": 7 + }, + { + "state": "shell-768x900-nb-dark", + "sample": { + "area": "shell", + "path": "/jobs", + "width": 768, + "language": "nb", + "theme": "dark" + }, + "violations": [], + "incompleteNodeOccurrences": 7 + }, + { + "state": "shell-899x900-nb-dark", + "sample": { + "area": "shell", + "path": "/jobs", + "width": 899, + "language": "nb", + "theme": "dark" + }, + "violations": [], + "incompleteNodeOccurrences": 7 + }, + { + "state": "shell-900x900-nb-dark", + "sample": { + "area": "shell", + "path": "/jobs", + "width": 900, + "language": "nb", + "theme": "dark" + }, + "violations": [], + "incompleteNodeOccurrences": 7 + }, + { + "state": "shell-1023x900-nb-dark", + "sample": { + "area": "shell", + "path": "/jobs", + "width": 1023, + "language": "nb", + "theme": "dark" + }, + "violations": [], + "incompleteNodeOccurrences": 7 + }, + { + "state": "shell-1024x900-nb-dark", + "sample": { + "area": "shell", + "path": "/jobs", + "width": 1024, + "language": "nb", + "theme": "dark" + }, + "violations": [], + "incompleteNodeOccurrences": 8 + }, + { + "state": "commands-390x900-nb-dark", + "sample": { + "area": "commands", + "path": "/jobs", + "width": 390, + "language": "nb", + "theme": "dark" + }, + "violations": [], + "incompleteNodeOccurrences": 9 + }, + { + "state": "jobs-1440x900-en-light", + "sample": { + "area": "jobs", + "path": "/jobs", + "width": 1440, + "language": "en", + "theme": "light" + }, + "violations": [], + "incompleteNodeOccurrences": 8 + }, + { + "state": "jobs-320x900-nb-dark", + "sample": { + "area": "jobs", + "path": "/jobs", + "width": 320, + "language": "nb", + "theme": "dark" + }, + "violations": [], + "incompleteNodeOccurrences": 7 + }, + { + "state": "board-1280x900-nb-dark", + "sample": { + "area": "board", + "path": "/jobs?view=board", + "width": 1280, + "language": "nb", + "theme": "dark" + }, + "violations": [], + "incompleteNodeOccurrences": 7 + }, + { + "state": "board-390x900-en-light", + "sample": { + "area": "board", + "path": "/jobs?view=board", + "width": 390, + "language": "en", + "theme": "light" + }, + "violations": [], + "incompleteNodeOccurrences": 6 + }, + { + "state": "dashboard-1440x900-en-light", + "sample": { + "area": "dashboard", + "path": "/dashboard", + "width": 1440, + "language": "en", + "theme": "light" + }, + "violations": [], + "incompleteNodeOccurrences": 2 + }, + { + "state": "dashboard-768x900-nb-dark", + "sample": { + "area": "dashboard", + "path": "/dashboard", + "width": 768, + "language": "nb", + "theme": "dark" + }, + "violations": [], + "incompleteNodeOccurrences": 1 + }, + { + "state": "analytics-1024x900-nb-dark", + "sample": { + "area": "analytics", + "path": "/analytics?months=6", + "width": 1024, + "language": "nb", + "theme": "dark" + }, + "violations": [], + "incompleteNodeOccurrences": 5 + }, + { + "state": "analytics-390x900-en-light", + "sample": { + "area": "analytics", + "path": "/analytics?months=6", + "width": 390, + "language": "en", + "theme": "light" + }, + "violations": [], + "incompleteNodeOccurrences": 1 + }, + { + "state": "workspace-768x900-nb-dark", + "sample": { + "area": "workspace", + "path": "/jobs/334?section=overview", + "width": 768, + "language": "nb", + "theme": "dark" + }, + "violations": [], + "incompleteNodeOccurrences": 2 + }, + { + "state": "workspace-320x900-en-light", + "sample": { + "area": "workspace", + "path": "/jobs/334?section=timeline", + "width": 320, + "language": "en", + "theme": "light" + }, + "violations": [], + "incompleteNodeOccurrences": 6 + }, + { + "state": "profile-1440x900-en-light", + "sample": { + "area": "profile", + "path": "/career?section=profile", + "width": 1440, + "language": "en", + "theme": "light" + }, + "violations": [ + { + "id": "color-contrast", + "impact": "serious", + "nodes": 1 + }, + { + "id": "heading-order", + "impact": "moderate", + "nodes": 1 + } + ], + "incompleteNodeOccurrences": 44 + }, + { + "state": "profile-390x900-nb-dark", + "sample": { + "area": "profile", + "path": "/career?section=profile", + "width": 390, + "language": "nb", + "theme": "dark" + }, + "violations": [ + { + "id": "color-contrast", + "impact": "serious", + "nodes": 1 + }, + { + "id": "heading-order", + "impact": "moderate", + "nodes": 1 + } + ], + "incompleteNodeOccurrences": 44 + }, + { + "state": "cv-1440x900-en-light", + "sample": { + "area": "cv", + "path": "/career/builder/86", + "width": 1440, + "language": "en", + "theme": "light" + }, + "violations": [ + { + "id": "heading-order", + "impact": "moderate", + "nodes": 1 + }, + { + "id": "landmark-unique", + "impact": "moderate", + "nodes": 1 + } + ], + "incompleteNodeOccurrences": 7 + }, + { + "state": "cv-768x900-nb-dark", + "sample": { + "area": "cv", + "path": "/career/builder/86", + "width": 768, + "language": "nb", + "theme": "dark" + }, + "violations": [ + { + "id": "heading-order", + "impact": "moderate", + "nodes": 1 + } + ], + "incompleteNodeOccurrences": 4 + }, + { + "state": "cv-390x900-en-light", + "sample": { + "area": "cv", + "path": "/career/builder/86", + "width": 390, + "language": "en", + "theme": "light" + }, + "violations": [ + { + "id": "heading-order", + "impact": "moderate", + "nodes": 1 + } + ], + "incompleteNodeOccurrences": 4 + }, + { + "state": "documents-1024x900-en-light", + "sample": { + "area": "documents", + "path": "/jobs/334?section=documents", + "width": 1024, + "language": "en", + "theme": "light" + }, + "violations": [], + "incompleteNodeOccurrences": 5 + }, + { + "state": "documents-320x900-nb-dark", + "sample": { + "area": "documents", + "path": "/jobs/334?section=documents", + "width": 320, + "language": "nb", + "theme": "dark" + }, + "violations": [], + "incompleteNodeOccurrences": 11 + }, + { + "state": "settings-1440x900-en-light", + "sample": { + "area": "settings", + "path": "/settings", + "width": 1440, + "language": "en", + "theme": "light" + }, + "violations": [], + "incompleteNodeOccurrences": 6 + }, + { + "state": "settings-320x900-nb-dark", + "sample": { + "area": "settings", + "path": "/settings", + "width": 320, + "language": "nb", + "theme": "dark" + }, + "violations": [], + "incompleteNodeOccurrences": 6 + }, + { + "state": "admin-1280x900-en-light", + "sample": { + "area": "admin", + "path": "/admin/users", + "width": 1280, + "language": "en", + "theme": "light" + }, + "violations": [ + { + "id": "heading-order", + "impact": "moderate", + "nodes": 1 + } + ], + "incompleteNodeOccurrences": 6 + }, + { + "state": "admin-768x900-nb-dark", + "sample": { + "area": "admin", + "path": "/admin/users", + "width": 768, + "language": "nb", + "theme": "dark" + }, + "violations": [ + { + "id": "heading-order", + "impact": "moderate", + "nodes": 1 + } + ], + "incompleteNodeOccurrences": 4 + }, + { + "state": "admin-390x900-en-light", + "sample": { + "area": "admin", + "path": "/admin/users", + "width": 390, + "language": "en", + "theme": "light" + }, + "violations": [ + { + "id": "heading-order", + "impact": "moderate", + "nodes": 1 + } + ], + "incompleteNodeOccurrences": 3 + }, + { + "state": "shell-390x900-en-light-navigation-open", + "sample": { + "area": "shell", + "path": "/jobs", + "width": 390, + "language": "en", + "theme": "light" + }, + "violations": [], + "incompleteNodeOccurrences": 8 + }, + { + "state": "commands-390x900-en-light-empty-keyboard", + "sample": { + "area": "commands", + "path": "/jobs", + "width": 390, + "language": "en", + "theme": "light" + }, + "violations": [], + "incompleteNodeOccurrences": 9 + }, + { + "state": "jobs-390x900-en-light-add-dialog-keyboard", + "sample": { + "area": "jobs", + "path": "/jobs", + "width": 390, + "language": "en", + "theme": "light" + }, + "violations": [ + { + "id": "heading-order", + "impact": "moderate", + "nodes": 1 + } + ], + "incompleteNodeOccurrences": 11 + }, + { + "state": "workspace-768x900-en-light-keyboard-section", + "sample": { + "area": "workspace", + "path": "http://localhost:3300/jobs/346?section=match", + "width": 768, + "language": "en", + "theme": "light" + }, + "violations": [ + { + "id": "heading-order", + "impact": "moderate", + "nodes": 1 + } + ], + "incompleteNodeOccurrences": 4 + }, + { + "state": "cv-1440x900-en-light-keyboard-section-selector", + "sample": { + "area": "cv", + "path": "http://localhost:3300/career/builder/88", + "width": 1440, + "language": "en", + "theme": "light" + }, + "violations": [ + { + "id": "heading-order", + "impact": "moderate", + "nodes": 1 + }, + { + "id": "landmark-unique", + "impact": "moderate", + "nodes": 1 + } + ], + "incompleteNodeOccurrences": 11 + }, + { + "state": "cv-1440x900-en-light-keyboard-preview-end", + "sample": { + "area": "cv", + "path": "http://localhost:3300/career/builder/88", + "width": 1440, + "language": "en", + "theme": "light" + }, + "violations": [ + { + "id": "heading-order", + "impact": "moderate", + "nodes": 1 + }, + { + "id": "landmark-unique", + "impact": "moderate", + "nodes": 1 + } + ], + "incompleteNodeOccurrences": 12 + }, + { + "state": "dashboard-844x390-nb-dark-text-spacing", + "sample": { + "area": "dashboard", + "path": "/dashboard", + "width": 844, + "height": 390, + "language": "nb", + "theme": "dark", + "state": "landscape-text-spacing" + }, + "violations": [], + "incompleteNodeOccurrences": 1 + }, + { + "state": "analytics-844x390-nb-dark-text-spacing", + "sample": { + "area": "analytics", + "path": "/analytics?months=6", + "width": 844, + "height": 390, + "language": "nb", + "theme": "dark", + "state": "landscape-text-spacing" + }, + "violations": [], + "incompleteNodeOccurrences": 1 + }, + { + "state": "jobs-844x390-nb-dark-text-spacing", + "sample": { + "area": "jobs", + "path": "/jobs", + "width": 844, + "height": 390, + "language": "nb", + "theme": "dark", + "state": "landscape-text-spacing" + }, + "violations": [], + "incompleteNodeOccurrences": 7 + }, + { + "state": "documents-844x390-nb-dark-text-spacing", + "sample": { + "area": "documents", + "path": "/jobs/352?section=documents", + "width": 844, + "height": 390, + "language": "nb", + "theme": "dark", + "state": "landscape-text-spacing" + }, + "violations": [], + "incompleteNodeOccurrences": 2 + }, + { + "state": "settings-844x390-nb-dark-text-spacing", + "sample": { + "area": "settings", + "path": "/settings", + "width": 844, + "height": 390, + "language": "nb", + "theme": "dark", + "state": "landscape-text-spacing" + }, + "violations": [], + "incompleteNodeOccurrences": 5 + }, + { + "state": "cv-844x390-nb-dark-text-spacing", + "sample": { + "area": "cv", + "path": "/career/builder/89", + "width": 844, + "height": 390, + "language": "nb", + "theme": "dark", + "state": "landscape-text-spacing" + }, + "violations": [ + { + "id": "heading-order", + "impact": "moderate", + "nodes": 1 + } + ], + "incompleteNodeOccurrences": 4 + }, + { + "state": "cv-390x844-nb-dark-emulated-touch-preview", + "sample": { + "area": "cv", + "path": "/career/builder/95", + "width": 390, + "height": 844, + "language": "nb", + "theme": "dark" + }, + "violations": [ + { + "id": "landmark-unique", + "impact": "moderate", + "nodes": 1 + } + ], + "incompleteNodeOccurrences": 3 + }, + { + "state": "cv-844x390-nb-dark-emulated-touch-landscape", + "sample": { + "area": "cv", + "path": "/career/builder/95", + "width": 844, + "height": 390, + "language": "nb", + "theme": "dark" + }, + "violations": [ + { + "id": "landmark-unique", + "impact": "moderate", + "nodes": 1 + } + ], + "incompleteNodeOccurrences": 3 + }, + { + "state": "shell-390x844-nb-dark-emulated-touch-navigation", + "sample": { + "area": "shell", + "path": "/career/builder/95", + "width": 390, + "height": 844, + "language": "nb", + "theme": "dark" + }, + "violations": [ + { + "id": "aria-command-name", + "impact": "serious", + "nodes": 7 + } + ], + "incompleteNodeOccurrences": 6 + } + ] + }, + "screenshots": [ + { + "state": "commands-390x900-nb-dark", + "path": "screenshots/commands-390x900-nb-dark-ac37bc062036bc81c427fabc5e804a94728e85fa.png", + "sha256": "6f8c270a1af4b7c20746cef381d8fc349a16f1df8a17bf7d996a20031c6f3248", + "test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix" + }, + { + "state": "jobs-320x900-nb-dark", + "path": "screenshots/jobs-320x900-nb-dark-079edcfecc812285bf979afbe8895a56a82efa33.png", + "sha256": "0eb32112dd8d63ab80a1af8b3f78497bd1a4d6414a08fe3011b4341804107ed7", + "test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix" + }, + { + "state": "analytics-390x900-en-light", + "path": "screenshots/analytics-390x900-en-light-bbfd2818e5727d04cca927ab8e32ff0abae06e2e.png", + "sha256": "c1dc0d4a31e6e601295d9a70c7aba5b259dff07be5805062d82c64caac6597a4", + "test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix" + }, + { + "state": "cv-1440x900-en-light", + "path": "screenshots/cv-1440x900-en-light-e2363e177c9f667345938557f99bc1b56ea1dafb.png", + "sha256": "3ac8f9393067c06415f0e92da7fbe340d547c969bace1937ab995843c51a6dc3", + "test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix" + }, + { + "state": "documents-320x900-nb-dark", + "path": "screenshots/documents-320x900-nb-dark-b26862ca447adab1ac16f7ec9fd6a0310dcb5a37.png", + "sha256": "2342b2c0de10b87b3be76b7e997429401c44f6bc109ceb2be2885e949f0e5532", + "test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix" + }, + { + "state": "settings-320x900-nb-dark", + "path": "screenshots/settings-320x900-nb-dark-877b43b76d16f16884e1efc501668f623bd9dcdb.png", + "sha256": "8c799799d3c70d2f66ea08a40a77cbd85a38d7cad1ca26b30f52fd81ca5b3ae0", + "test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix" + }, + { + "state": "shell-390x900-en-light-navigation-open", + "path": "screenshots/shell-390x900-en-light-navigation-open-eef2aa637245cf178e2d108834b9763528a1d424.png", + "sha256": "090db453d2b3175eec89964bc04927260114ae672331d7603a7f9524de9d4a33", + "test": "[P5-15-02] reduced-motion mobile drawer enters focus and Escape returns it" + }, + { + "state": "cv-390x844-nb-dark-emulated-touch-preview", + "path": "screenshots/cv-390x844-nb-dark-emulated-touch-preview-6302b57a5480093a312513884cf0e86dbf459786.png", + "sha256": "eb9676142824d5379c0da200ad7a8fc282381133205a7e1736d51b4a489291f0", + "test": "[P5-15-02] emulated taps preserve CV modes and navigation across portrait/landscape viewport changes" + } + ], + "diagnostics": [ + { + "name": "unsaved-rule-tab-retention", + "data": { + "original": 14, + "draft": 5, + "visibleDraft": "5", + "persisted": 14, + "ruleWrites": 0, + "readbackStatus": 200 + } + }, + { + "name": "native-preference-concurrency", + "data": [ + { + "requestedLanguage": "nb-NO", + "requestedNotifications": false, + "languageStatus": 204, + "notificationStatus": 200, + "reads": [ + { + "path": "/jobapplications/stats", + "status": 200 + }, + { + "path": "/jobapplications/analytics-overview", + "status": 200 + }, + { + "path": "/jobapplications/analytics?months=6", + "status": 200 + }, + { + "path": "/notifications?limit=10", + "status": 200 + } + ], + "readback": { + "meStatus": 200, + "notificationStatus": 200, + "language": "nb-NO", + "notifications": false + }, + "localLanguage": "nb-NO", + "errorsVisible": { + "language": 2, + "notification": 2 + } + }, + { + "requestedLanguage": "en", + "requestedNotifications": true, + "languageStatus": 204, + "notificationStatus": 200, + "reads": [ + { + "path": "/jobapplications/stats", + "status": 200 + }, + { + "path": "/jobapplications/analytics-overview", + "status": 200 + }, + { + "path": "/jobapplications/analytics?months=6", + "status": 200 + }, + { + "path": "/notifications?limit=10", + "status": 200 + } + ], + "readback": { + "meStatus": 200, + "notificationStatus": 200, + "language": "en", + "notifications": true + }, + "localLanguage": "en", + "errorsVisible": { + "language": 2, + "notification": 2 + } + }, + { + "requestedLanguage": "nb-NO", + "requestedNotifications": false, + "languageStatus": 204, + "notificationStatus": 200, + "reads": [ + { + "path": "/jobapplications/stats", + "status": 200 + }, + { + "path": "/jobapplications/analytics-overview", + "status": 200 + }, + { + "path": "/jobapplications/analytics?months=6", + "status": 200 + }, + { + "path": "/notifications?limit=10", + "status": 200 + } + ], + "readback": { + "meStatus": 200, + "notificationStatus": 200, + "language": "nb-NO", + "notifications": false + }, + "localLanguage": "nb-NO", + "errorsVisible": { + "language": 2, + "notification": 2 + } + }, + { + "requestedLanguage": "en", + "requestedNotifications": true, + "languageStatus": 204, + "notificationStatus": 200, + "reads": [ + { + "path": "/jobapplications/stats", + "status": 200 + }, + { + "path": "/jobapplications/analytics-overview", + "status": 200 + }, + { + "path": "/jobapplications/analytics?months=6", + "status": 200 + }, + { + "path": "/notifications?limit=10", + "status": 200 + } + ], + "readback": { + "meStatus": 200, + "notificationStatus": 200, + "language": "en", + "notifications": true + }, + "localLanguage": "en", + "errorsVisible": { + "language": 2, + "notification": 2 + } + }, + { + "requestedLanguage": "nb-NO", + "requestedNotifications": false, + "languageStatus": 204, + "notificationStatus": 200, + "reads": [ + { + "path": "/jobapplications/stats", + "status": 200 + }, + { + "path": "/jobapplications/analytics-overview", + "status": 200 + }, + { + "path": "/jobapplications/analytics?months=6", + "status": 200 + }, + { + "path": "/notifications?limit=10", + "status": 200 + } + ], + "readback": { + "meStatus": 200, + "notificationStatus": 200, + "language": "nb-NO", + "notifications": false + }, + "localLanguage": "nb-NO", + "errorsVisible": { + "language": 2, + "notification": 2 + } + }, + { + "requestedLanguage": "en", + "requestedNotifications": true, + "languageStatus": 204, + "notificationStatus": 200, + "reads": [ + { + "path": "/jobapplications/stats", + "status": 200 + }, + { + "path": "/jobapplications/analytics-overview", + "status": 200 + }, + { + "path": "/jobapplications/analytics?months=6", + "status": 200 + }, + { + "path": "/notifications?limit=10", + "status": 200 + } + ], + "readback": { + "meStatus": 200, + "notificationStatus": 200, + "language": "en", + "notifications": true + }, + "localLanguage": "en", + "errorsVisible": { + "language": 2, + "notification": 2 + } + }, + { + "requestedLanguage": "nb-NO", + "requestedNotifications": false, + "languageStatus": 204, + "notificationStatus": 200, + "reads": [ + { + "path": "/jobapplications/stats", + "status": 200 + }, + { + "path": "/jobapplications/analytics-overview", + "status": 200 + }, + { + "path": "/jobapplications/analytics?months=6", + "status": 200 + }, + { + "path": "/notifications?limit=10", + "status": 200 + } + ], + "readback": { + "meStatus": 200, + "notificationStatus": 200, + "language": "nb-NO", + "notifications": false + }, + "localLanguage": "nb-NO", + "errorsVisible": { + "language": 2, + "notification": 2 + } + }, + { + "requestedLanguage": "en", + "requestedNotifications": true, + "languageStatus": 204, + "notificationStatus": 200, + "reads": [ + { + "path": "/jobapplications/stats", + "status": 200 + }, + { + "path": "/jobapplications/analytics-overview", + "status": 200 + }, + { + "path": "/jobapplications/analytics?months=6", + "status": 200 + }, + { + "path": "/notifications?limit=10", + "status": 200 + } + ], + "readback": { + "meStatus": 200, + "notificationStatus": 200, + "language": "en", + "notifications": true + }, + "localLanguage": "en", + "errorsVisible": { + "language": 2, + "notification": 2 + } + }, + { + "requestedLanguage": "nb-NO", + "requestedNotifications": false, + "languageStatus": 204, + "notificationStatus": 200, + "reads": [ + { + "path": "/jobapplications/stats", + "status": 200 + }, + { + "path": "/jobapplications/analytics-overview", + "status": 200 + }, + { + "path": "/jobapplications/analytics?months=6", + "status": 200 + }, + { + "path": "/notifications?limit=10", + "status": 200 + } + ], + "readback": { + "meStatus": 200, + "notificationStatus": 200, + "language": "nb-NO", + "notifications": false + }, + "localLanguage": "nb-NO", + "errorsVisible": { + "language": 2, + "notification": 2 + } + }, + { + "requestedLanguage": "en", + "requestedNotifications": true, + "languageStatus": 204, + "notificationStatus": 200, + "reads": [ + { + "path": "/jobapplications/stats", + "status": 200 + }, + { + "path": "/jobapplications/analytics-overview", + "status": 200 + }, + { + "path": "/jobapplications/analytics?months=6", + "status": 200 + }, + { + "path": "/notifications?limit=10", + "status": 200 + } + ], + "readback": { + "meStatus": 200, + "notificationStatus": 200, + "language": "en", + "notifications": true + }, + "localLanguage": "en", + "errorsVisible": { + "language": 2, + "notification": 2 + } + }, + { + "requestedLanguage": "nb-NO", + "requestedNotifications": false, + "languageStatus": 204, + "notificationStatus": 200, + "reads": [ + { + "path": "/jobapplications/stats", + "status": 200 + }, + { + "path": "/jobapplications/analytics-overview", + "status": 200 + }, + { + "path": "/jobapplications/analytics?months=6", + "status": 200 + }, + { + "path": "/notifications?limit=10", + "status": 200 + } + ], + "readback": { + "meStatus": 200, + "notificationStatus": 200, + "language": "nb-NO", + "notifications": false + }, + "localLanguage": "nb-NO", + "errorsVisible": { + "language": 2, + "notification": 2 + } + }, + { + "requestedLanguage": "en", + "requestedNotifications": true, + "languageStatus": 204, + "notificationStatus": 200, + "reads": [ + { + "path": "/jobapplications/stats", + "status": 200 + }, + { + "path": "/jobapplications/analytics-overview", + "status": 200 + }, + { + "path": "/jobapplications/analytics?months=6", + "status": 200 + }, + { + "path": "/notifications?limit=10", + "status": 200 + } + ], + "readback": { + "meStatus": 200, + "notificationStatus": 200, + "language": "en", + "notifications": true + }, + "localLanguage": "en", + "errorsVisible": { + "language": 2, + "notification": 2 + } + } + ] + }, + { + "name": "board-full-result-scaling", + "data": { + "observations": [ + { + "count": 200, + "apiMs": 33, + "renderMs": 1040, + "responseBytes": 236253, + "renderedCards": 200 + }, + { + "count": 1000, + "apiMs": 19, + "renderMs": 1612, + "responseBytes": 1182578, + "renderedCards": 1000 + } + ], + "threshold": "No approved production performance threshold; timings are observations, not a scalability acceptance claim", + "physicalTouch": "NOT VERIFIED" + } + } + ], + "fingerprints": [ + { + "path": ".artifacts/p5-completion/browser/main.json", + "sha256": "ef9979166696cfbb3e6157a0ed1d2c655bfb1be4536c16bbad13614a53511cca" + }, + { + "path": ".artifacts/p5-completion/browser/diagnostics.json", + "sha256": "035a6f327ee0d2eecdba5fdfd0537e541b750d5555b51a87e610206246c772ca" + }, + { + "path": ".artifacts/p5-completion/browser/http.json", + "sha256": "c4ae5edd3e548aab82ae8c71b07b4adbacfffd0a4dbda856bb849d9e01d46cb7" + }, + { + "path": ".artifacts/p5-completion/browser/rate-limit.json", + "sha256": "60803b2aef5d93005caa05b1a4a2b67cbd222a1739d39510dd1035615f275bd3" + }, + { + "path": ".artifacts/p5-completion/browser/ingress.json", + "sha256": "d3eb1784a6f21f2482df1db9debb8c18eede9ae281a804f2419cdd5aa3ed7f71" + }, + { + "path": ".artifacts/p5-completion/browser/pdf-admission.json", + "sha256": "7fbd4e9ba515a79fde363b3bf70e0243b3c8e997ef4bfafcc06e5abdb5140f8a" + }, + { + "path": ".artifacts/p5-completion/frontend/jest.json", + "sha256": "5721363f48cda4392bd2d43106491ec233b69ea6e24bc0eae092500a9161682a" + }, + { + "path": ".artifacts/p5-completion/backend/full/backend-full.trx", + "sha256": "016216e62bb9998dba9ccebc651bd0c12a4889fb208c77e20732dc9780cfced4" + }, + { + "path": ".artifacts/p5-completion/browser/fidelity/fidelity-results.json", + "sha256": "98abd84d63708f1c632e29c8b8d37e1083811979365162ffea2e4e1bf48ea373" + }, + { + "path": ".artifacts/p5-completion/browser/settings-fidelity/fidelity-results.json", + "sha256": "baf25ba3f32119734b6aacf541648df6d74474274346b7f8d5db256cd0bdbcd9" + } + ], + "limits": [ + "Automated native/browser/API/PDF evidence only; no human reader, physical device or software keyboard acceptance", + "No deployed font/portrait/provider/schema/backup/rollback evidence", + "P5-13 deferred/unqualified/Production-withheld; 0/366 configured calls, 0 human semantic reviews", + "P5-15-02 failing observations are retained historically; this is a post-repair successor" + ], + "routes": [ + { + "identity": "anonymous", + "observations": [ + { + "pattern": "/", + "mode": "entry", + "destination": "/" + }, + { + "pattern": "/", + "mode": "refresh", + "destination": "/" + }, + { + "pattern": "/login", + "mode": "entry", + "destination": "/login" + }, + { + "pattern": "/login", + "mode": "refresh", + "destination": "/login" + }, + { + "pattern": "/register", + "mode": "entry", + "destination": "/register" + }, + { + "pattern": "/register", + "mode": "refresh", + "destination": "/register" + }, + { + "pattern": "/forgot-password", + "mode": "entry", + "destination": "/forgot-password" + }, + { + "pattern": "/forgot-password", + "mode": "refresh", + "destination": "/forgot-password" + }, + { + "pattern": "/reset-password", + "mode": "entry", + "destination": "/reset-password" + }, + { + "pattern": "/reset-password", + "mode": "refresh", + "destination": "/reset-password" + }, + { + "pattern": "/verify-email", + "mode": "entry", + "destination": "/verify-email" + }, + { + "pattern": "/verify-email", + "mode": "refresh", + "destination": "/verify-email" + }, + { + "pattern": "/confirm-email-change", + "mode": "entry", + "destination": "/confirm-email-change" + }, + { + "pattern": "/confirm-email-change", + "mode": "refresh", + "destination": "/confirm-email-change" + }, + { + "pattern": "/microsoft-legacy-relink", + "mode": "entry", + "destination": "/microsoft-legacy-relink" + }, + { + "pattern": "/microsoft-legacy-relink", + "mode": "refresh", + "destination": "/microsoft-legacy-relink" + }, + { + "pattern": "/cv/:slug", + "mode": "entry", + "destination": "/cv/acceptance-unpublished-link", + "status": 404 + }, + { + "pattern": "/cv/:slug", + "mode": "refresh", + "destination": "/cv/acceptance-unpublished-link", + "status": 404 + }, + { + "pattern": "/dashboard", + "mode": "entry", + "destination": "/" + }, + { + "pattern": "/dashboard", + "mode": "refresh", + "destination": "/" + }, + { + "pattern": "/analytics", + "mode": "entry", + "destination": "/" + }, + { + "pattern": "/analytics", + "mode": "refresh", + "destination": "/" + }, + { + "pattern": "/discover", + "mode": "entry", + "destination": "/" + }, + { + "pattern": "/discover", + "mode": "refresh", + "destination": "/" + }, + { + "pattern": "/jobs", + "mode": "entry", + "destination": "/" + }, + { + "pattern": "/jobs", + "mode": "refresh", + "destination": "/" + }, + { + "pattern": "/jobs/:id", + "mode": "entry", + "destination": "/" + }, + { + "pattern": "/jobs/:id", + "mode": "refresh", + "destination": "/" + }, + { + "pattern": "/reminders", + "mode": "entry", + "destination": "/" + }, + { + "pattern": "/reminders", + "mode": "refresh", + "destination": "/" + }, + { + "pattern": "/operations", + "mode": "entry", + "destination": "/" + }, + { + "pattern": "/operations", + "mode": "refresh", + "destination": "/" + }, + { + "pattern": "/kanban", + "mode": "entry", + "destination": "/" + }, + { + "pattern": "/kanban", + "mode": "refresh", + "destination": "/" + }, + { + "pattern": "/companies", + "mode": "entry", + "destination": "/" + }, + { + "pattern": "/companies", + "mode": "refresh", + "destination": "/" + }, + { + "pattern": "/offers", + "mode": "entry", + "destination": "/" + }, + { + "pattern": "/offers", + "mode": "refresh", + "destination": "/" + }, + { + "pattern": "/correspondence", + "mode": "entry", + "destination": "/" + }, + { + "pattern": "/correspondence", + "mode": "refresh", + "destination": "/" + }, + { + "pattern": "/correspondence/review", + "mode": "entry", + "destination": "/" + }, + { + "pattern": "/correspondence/review", + "mode": "refresh", + "destination": "/" + }, + { + "pattern": "/profile", + "mode": "entry", + "destination": "/" + }, + { + "pattern": "/profile", + "mode": "refresh", + "destination": "/" + }, + { + "pattern": "/applications/:id", + "mode": "entry", + "destination": "/" + }, + { + "pattern": "/applications/:id", + "mode": "refresh", + "destination": "/" + }, + { + "pattern": "/career", + "mode": "entry", + "destination": "/" + }, + { + "pattern": "/career", + "mode": "refresh", + "destination": "/" + }, + { + "pattern": "/career/builder", + "mode": "entry", + "destination": "/" + }, + { + "pattern": "/career/builder", + "mode": "refresh", + "destination": "/" + }, + { + "pattern": "/career/builder/:id", + "mode": "entry", + "destination": "/" + }, + { + "pattern": "/career/builder/:id", + "mode": "refresh", + "destination": "/" + }, + { + "pattern": "/admin/audit", + "mode": "entry", + "destination": "/" + }, + { + "pattern": "/admin/audit", + "mode": "refresh", + "destination": "/" + }, + { + "pattern": "/admin/users", + "mode": "entry", + "destination": "/" + }, + { + "pattern": "/admin/users", + "mode": "refresh", + "destination": "/" + }, + { + "pattern": "/admin/system", + "mode": "entry", + "destination": "/" + }, + { + "pattern": "/admin/system", + "mode": "refresh", + "destination": "/" + }, + { + "pattern": "/trash", + "mode": "entry", + "destination": "/" + }, + { + "pattern": "/trash", + "mode": "refresh", + "destination": "/" + }, + { + "pattern": "/settings", + "mode": "entry", + "destination": "/" + }, + { + "pattern": "/settings", + "mode": "refresh", + "destination": "/" + }, + { + "pattern": "/settings/connected-accounts", + "mode": "entry", + "destination": "/" + }, + { + "pattern": "/settings/connected-accounts", + "mode": "refresh", + "destination": "/" + } + ] + }, + { + "identity": "normal", + "observations": [ + { + "pattern": "/", + "mode": "entry", + "destination": "/dashboard" + }, + { + "pattern": "/", + "mode": "refresh", + "destination": "/dashboard" + }, + { + "pattern": "/login", + "mode": "entry", + "destination": "/login" + }, + { + "pattern": "/login", + "mode": "refresh", + "destination": "/login" + }, + { + "pattern": "/register", + "mode": "entry", + "destination": "/register" + }, + { + "pattern": "/register", + "mode": "refresh", + "destination": "/register" + }, + { + "pattern": "/forgot-password", + "mode": "entry", + "destination": "/forgot-password" + }, + { + "pattern": "/forgot-password", + "mode": "refresh", + "destination": "/forgot-password" + }, + { + "pattern": "/reset-password", + "mode": "entry", + "destination": "/reset-password" + }, + { + "pattern": "/reset-password", + "mode": "refresh", + "destination": "/reset-password" + }, + { + "pattern": "/verify-email", + "mode": "entry", + "destination": "/verify-email" + }, + { + "pattern": "/verify-email", + "mode": "refresh", + "destination": "/verify-email" + }, + { + "pattern": "/confirm-email-change", + "mode": "entry", + "destination": "/confirm-email-change" + }, + { + "pattern": "/confirm-email-change", + "mode": "refresh", + "destination": "/confirm-email-change" + }, + { + "pattern": "/microsoft-legacy-relink", + "mode": "entry", + "destination": "/microsoft-legacy-relink" + }, + { + "pattern": "/microsoft-legacy-relink", + "mode": "refresh", + "destination": "/microsoft-legacy-relink" + }, + { + "pattern": "/cv/:slug", + "mode": "entry", + "destination": "/cv/acceptance-unpublished-link", + "status": 404 + }, + { + "pattern": "/cv/:slug", + "mode": "refresh", + "destination": "/cv/acceptance-unpublished-link", + "status": 404 + }, + { + "pattern": "/dashboard", + "mode": "entry", + "destination": "/dashboard", + "status": 200 + }, + { + "pattern": "/dashboard", + "mode": "refresh", + "destination": "/dashboard", + "status": 200 + }, + { + "pattern": "/analytics", + "mode": "entry", + "destination": "/analytics?months=6", + "status": 200 + }, + { + "pattern": "/analytics", + "mode": "refresh", + "destination": "/analytics?months=6", + "status": 200 + }, + { + "pattern": "/discover", + "mode": "entry", + "destination": "/discover", + "status": 200 + }, + { + "pattern": "/discover", + "mode": "refresh", + "destination": "/discover", + "status": 200 + }, + { + "pattern": "/jobs", + "mode": "entry", + "destination": "/jobs?q=Acceptance", + "status": 200 + }, + { + "pattern": "/jobs", + "mode": "refresh", + "destination": "/jobs?q=Acceptance", + "status": 200 + }, + { + "pattern": "/jobs/:id", + "mode": "entry", + "destination": "/jobs/59?section=documents", + "status": 200 + }, + { + "pattern": "/jobs/:id", + "mode": "refresh", + "destination": "/jobs/59?section=documents", + "status": 200 + }, + { + "pattern": "/reminders", + "mode": "entry", + "destination": "/reminders", + "status": 200 + }, + { + "pattern": "/reminders", + "mode": "refresh", + "destination": "/reminders", + "status": 200 + }, + { + "pattern": "/operations", + "mode": "entry", + "destination": "/operations", + "status": 200 + }, + { + "pattern": "/operations", + "mode": "refresh", + "destination": "/operations", + "status": 200 + }, + { + "pattern": "/kanban", + "mode": "entry", + "destination": "/jobs?q=Acceptance&status=Saved&view=board#board", + "status": 200 + }, + { + "pattern": "/kanban", + "mode": "refresh", + "destination": "/jobs?q=Acceptance&status=Saved&view=board#board", + "status": 200 + }, + { + "pattern": "/companies", + "mode": "entry", + "destination": "/companies", + "status": 200 + }, + { + "pattern": "/companies", + "mode": "refresh", + "destination": "/companies", + "status": 200 + }, + { + "pattern": "/offers", + "mode": "entry", + "destination": "/offers", + "status": 200 + }, + { + "pattern": "/offers", + "mode": "refresh", + "destination": "/offers", + "status": 200 + }, + { + "pattern": "/correspondence", + "mode": "entry", + "destination": "/correspondence", + "status": 200 + }, + { + "pattern": "/correspondence", + "mode": "refresh", + "destination": "/correspondence", + "status": 200 + }, + { + "pattern": "/correspondence/review", + "mode": "entry", + "destination": "/correspondence?view=review", + "status": 409 + }, + { + "pattern": "/correspondence/review", + "mode": "refresh", + "destination": "/correspondence?view=review", + "status": 409 + }, + { + "pattern": "/profile", + "mode": "entry", + "destination": "/profile", + "status": 200 + }, + { + "pattern": "/profile", + "mode": "refresh", + "destination": "/profile", + "status": 200 + }, + { + "pattern": "/applications/:id", + "mode": "entry", + "destination": "/jobs/59?section=documents&followMode=waiting-update", + "status": 200 + }, + { + "pattern": "/applications/:id", + "mode": "refresh", + "destination": "/jobs/59?section=documents&followMode=waiting-update", + "status": 200 + }, + { + "pattern": "/career", + "mode": "entry", + "destination": "/career?section=profile", + "status": 200 + }, + { + "pattern": "/career", + "mode": "refresh", + "destination": "/career?section=profile", + "status": 200 + }, + { + "pattern": "/career/builder", + "mode": "entry", + "destination": "/career/builder", + "status": 200 + }, + { + "pattern": "/career/builder", + "mode": "refresh", + "destination": "/career/builder", + "status": 200 + }, + { + "pattern": "/career/builder/:id", + "mode": "entry", + "destination": "/career/builder/70", + "status": 200 + }, + { + "pattern": "/career/builder/:id", + "mode": "refresh", + "destination": "/career/builder/70", + "status": 200 + }, + { + "pattern": "/admin/audit", + "mode": "entry", + "destination": "/admin/audit", + "status": 403 + }, + { + "pattern": "/admin/audit", + "mode": "refresh", + "destination": "/admin/audit", + "status": 403 + }, + { + "pattern": "/admin/users", + "mode": "entry", + "destination": "/admin/users", + "status": 403 + }, + { + "pattern": "/admin/users", + "mode": "refresh", + "destination": "/admin/users", + "status": 403 + }, + { + "pattern": "/admin/system", + "mode": "entry", + "destination": "/admin/system", + "status": 403 + }, + { + "pattern": "/admin/system", + "mode": "refresh", + "destination": "/admin/system", + "status": 403 + }, + { + "pattern": "/trash", + "mode": "entry", + "destination": "/trash", + "status": 200 + }, + { + "pattern": "/trash", + "mode": "refresh", + "destination": "/trash", + "status": 200 + }, + { + "pattern": "/settings", + "mode": "entry", + "destination": "/settings", + "status": 200 + }, + { + "pattern": "/settings", + "mode": "refresh", + "destination": "/settings", + "status": 200 + }, + { + "pattern": "/settings/connected-accounts", + "mode": "entry", + "destination": "/settings/connected-accounts", + "status": 200 + }, + { + "pattern": "/settings/connected-accounts", + "mode": "refresh", + "destination": "/settings/connected-accounts", + "status": 200 + } + ] + }, + { + "identity": "admin", + "observations": [ + { + "pattern": "/", + "mode": "entry", + "destination": "/dashboard" + }, + { + "pattern": "/", + "mode": "refresh", + "destination": "/dashboard" + }, + { + "pattern": "/login", + "mode": "entry", + "destination": "/login" + }, + { + "pattern": "/login", + "mode": "refresh", + "destination": "/login" + }, + { + "pattern": "/register", + "mode": "entry", + "destination": "/register" + }, + { + "pattern": "/register", + "mode": "refresh", + "destination": "/register" + }, + { + "pattern": "/forgot-password", + "mode": "entry", + "destination": "/forgot-password" + }, + { + "pattern": "/forgot-password", + "mode": "refresh", + "destination": "/forgot-password" + }, + { + "pattern": "/reset-password", + "mode": "entry", + "destination": "/reset-password" + }, + { + "pattern": "/reset-password", + "mode": "refresh", + "destination": "/reset-password" + }, + { + "pattern": "/verify-email", + "mode": "entry", + "destination": "/verify-email" + }, + { + "pattern": "/verify-email", + "mode": "refresh", + "destination": "/verify-email" + }, + { + "pattern": "/confirm-email-change", + "mode": "entry", + "destination": "/confirm-email-change" + }, + { + "pattern": "/confirm-email-change", + "mode": "refresh", + "destination": "/confirm-email-change" + }, + { + "pattern": "/microsoft-legacy-relink", + "mode": "entry", + "destination": "/microsoft-legacy-relink" + }, + { + "pattern": "/microsoft-legacy-relink", + "mode": "refresh", + "destination": "/microsoft-legacy-relink" + }, + { + "pattern": "/cv/:slug", + "mode": "entry", + "destination": "/cv/acceptance-unpublished-link", + "status": 404 + }, + { + "pattern": "/cv/:slug", + "mode": "refresh", + "destination": "/cv/acceptance-unpublished-link", + "status": 404 + }, + { + "pattern": "/dashboard", + "mode": "entry", + "destination": "/dashboard", + "status": 200 + }, + { + "pattern": "/dashboard", + "mode": "refresh", + "destination": "/dashboard", + "status": 200 + }, + { + "pattern": "/analytics", + "mode": "entry", + "destination": "/analytics?months=6", + "status": 200 + }, + { + "pattern": "/analytics", + "mode": "refresh", + "destination": "/analytics?months=6", + "status": 200 + }, + { + "pattern": "/discover", + "mode": "entry", + "destination": "/discover", + "status": 200 + }, + { + "pattern": "/discover", + "mode": "refresh", + "destination": "/discover", + "status": 200 + }, + { + "pattern": "/jobs", + "mode": "entry", + "destination": "/jobs?q=Acceptance", + "status": 200 + }, + { + "pattern": "/jobs", + "mode": "refresh", + "destination": "/jobs?q=Acceptance", + "status": 200 + }, + { + "pattern": "/jobs/:id", + "mode": "entry", + "destination": "/jobs/60?section=documents", + "status": 200 + }, + { + "pattern": "/jobs/:id", + "mode": "refresh", + "destination": "/jobs/60?section=documents", + "status": 200 + }, + { + "pattern": "/reminders", + "mode": "entry", + "destination": "/reminders", + "status": 200 + }, + { + "pattern": "/reminders", + "mode": "refresh", + "destination": "/reminders", + "status": 200 + }, + { + "pattern": "/operations", + "mode": "entry", + "destination": "/operations", + "status": 200 + }, + { + "pattern": "/operations", + "mode": "refresh", + "destination": "/operations", + "status": 200 + }, + { + "pattern": "/kanban", + "mode": "entry", + "destination": "/jobs?q=Acceptance&status=Saved&view=board#board", + "status": 200 + }, + { + "pattern": "/kanban", + "mode": "refresh", + "destination": "/jobs?q=Acceptance&status=Saved&view=board#board", + "status": 200 + }, + { + "pattern": "/companies", + "mode": "entry", + "destination": "/companies", + "status": 200 + }, + { + "pattern": "/companies", + "mode": "refresh", + "destination": "/companies", + "status": 200 + }, + { + "pattern": "/offers", + "mode": "entry", + "destination": "/offers", + "status": 200 + }, + { + "pattern": "/offers", + "mode": "refresh", + "destination": "/offers", + "status": 200 + }, + { + "pattern": "/correspondence", + "mode": "entry", + "destination": "/correspondence", + "status": 200 + }, + { + "pattern": "/correspondence", + "mode": "refresh", + "destination": "/correspondence", + "status": 200 + }, + { + "pattern": "/correspondence/review", + "mode": "entry", + "destination": "/correspondence?view=review", + "status": 409 + }, + { + "pattern": "/correspondence/review", + "mode": "refresh", + "destination": "/correspondence?view=review", + "status": 409 + }, + { + "pattern": "/profile", + "mode": "entry", + "destination": "/profile", + "status": 200 + }, + { + "pattern": "/profile", + "mode": "refresh", + "destination": "/profile", + "status": 200 + }, + { + "pattern": "/applications/:id", + "mode": "entry", + "destination": "/jobs/60?section=documents&followMode=waiting-update", + "status": 200 + }, + { + "pattern": "/applications/:id", + "mode": "refresh", + "destination": "/jobs/60?section=documents&followMode=waiting-update", + "status": 200 + }, + { + "pattern": "/career", + "mode": "entry", + "destination": "/career?section=profile", + "status": 200 + }, + { + "pattern": "/career", + "mode": "refresh", + "destination": "/career?section=profile", + "status": 200 + }, + { + "pattern": "/career/builder", + "mode": "entry", + "destination": "/career/builder", + "status": 200 + }, + { + "pattern": "/career/builder", + "mode": "refresh", + "destination": "/career/builder", + "status": 200 + }, + { + "pattern": "/career/builder/:id", + "mode": "entry", + "destination": "/career/builder/71", + "status": 200 + }, + { + "pattern": "/career/builder/:id", + "mode": "refresh", + "destination": "/career/builder/71", + "status": 200 + }, + { + "pattern": "/admin/audit", + "mode": "entry", + "destination": "/admin/audit", + "status": 200 + }, + { + "pattern": "/admin/audit", + "mode": "refresh", + "destination": "/admin/audit", + "status": 200 + }, + { + "pattern": "/admin/users", + "mode": "entry", + "destination": "/admin/users", + "status": 200 + }, + { + "pattern": "/admin/users", + "mode": "refresh", + "destination": "/admin/users", + "status": 200 + }, + { + "pattern": "/admin/system", + "mode": "entry", + "destination": "/admin/system", + "status": 200 + }, + { + "pattern": "/admin/system", + "mode": "refresh", + "destination": "/admin/system", + "status": 200 + }, + { + "pattern": "/trash", + "mode": "entry", + "destination": "/trash", + "status": 200 + }, + { + "pattern": "/trash", + "mode": "refresh", + "destination": "/trash", + "status": 200 + }, + { + "pattern": "/settings", + "mode": "entry", + "destination": "/settings", + "status": 200 + }, + { + "pattern": "/settings", + "mode": "refresh", + "destination": "/settings", + "status": 200 + }, + { + "pattern": "/settings/connected-accounts", + "mode": "entry", + "destination": "/settings/connected-accounts", + "status": 200 + }, + { + "pattern": "/settings/connected-accounts", + "mode": "refresh", + "destination": "/settings/connected-accounts", + "status": 200 + } + ] + } + ], + "zoom": [ + { + "method": "chrome.tabs.setZoom; viewport:null; dpr and actual zoom asserted; not human acceptance", + "browser": "151.0.7922.34", + "records": [ + { + "area": "Authentication", + "route": "/login", + "language": "en", + "mode": "light", + "zoom": 1, + "textSpacing": null, + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": null, + "headings": [] + } + }, + { + "area": "Authentication", + "route": "/login", + "language": "en", + "mode": "light", + "zoom": 2, + "textSpacing": null, + "geometry": { + "innerWidth": 632, + "innerHeight": 402, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 2, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": null, + "headings": [] + } + }, + { + "area": "Authentication", + "route": "/login", + "language": "en", + "mode": "light", + "zoom": 4, + "textSpacing": null, + "geometry": { + "innerWidth": 316, + "innerHeight": 201, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 4, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": null, + "headings": [] + } + }, + { + "area": "Shell", + "route": "/dashboard", + "language": "en", + "mode": "light", + "zoom": 1, + "textSpacing": null, + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Dashboard" + }, + { + "level": "H2", + "text": "Today" + }, + { + "level": "H2", + "text": "Current pipeline" + }, + { + "level": "H2", + "text": "Application activity" + }, + { + "level": "H2", + "text": "Median current-stage age" + }, + { + "level": "H2", + "text": "Response sources" + }, + { + "level": "H2", + "text": "Top companies by activity" + }, + { + "level": "H2", + "text": "Job tags" + } + ] + } + }, + { + "area": "Shell", + "route": "/dashboard", + "language": "en", + "mode": "light", + "zoom": 2, + "textSpacing": null, + "geometry": { + "innerWidth": 632, + "innerHeight": 402, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 2, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Dashboard" + }, + { + "level": "H2", + "text": "Today" + }, + { + "level": "H2", + "text": "Current pipeline" + }, + { + "level": "H2", + "text": "Application activity" + }, + { + "level": "H2", + "text": "Median current-stage age" + }, + { + "level": "H2", + "text": "Response sources" + }, + { + "level": "H2", + "text": "Top companies by activity" + }, + { + "level": "H2", + "text": "Job tags" + } + ] + } + }, + { + "area": "Shell", + "route": "/dashboard", + "language": "en", + "mode": "light", + "zoom": 4, + "textSpacing": null, + "geometry": { + "innerWidth": 316, + "innerHeight": 201, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 4, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Dashboard" + }, + { + "level": "H2", + "text": "Today" + }, + { + "level": "H2", + "text": "Current pipeline" + }, + { + "level": "H2", + "text": "Application activity" + }, + { + "level": "H2", + "text": "Median current-stage age" + }, + { + "level": "H2", + "text": "Response sources" + }, + { + "level": "H2", + "text": "Top companies by activity" + }, + { + "level": "H2", + "text": "Job tags" + } + ] + } + }, + { + "area": "Shell", + "route": "/dashboard", + "language": "en", + "mode": "light", + "zoom": 1, + "textSpacing": "WCAG 1.4.12 user stylesheet simulation, iframe document unchanged", + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Dashboard" + }, + { + "level": "H2", + "text": "Today" + }, + { + "level": "H2", + "text": "Current pipeline" + }, + { + "level": "H2", + "text": "Application activity" + }, + { + "level": "H2", + "text": "Median current-stage age" + }, + { + "level": "H2", + "text": "Response sources" + }, + { + "level": "H2", + "text": "Top companies by activity" + }, + { + "level": "H2", + "text": "Job tags" + } + ] + } + }, + { + "area": "Jobs", + "route": "/jobs", + "language": "en", + "mode": "light", + "zoom": 1, + "textSpacing": null, + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Job Applications" + } + ] + } + }, + { + "area": "Jobs", + "route": "/jobs", + "language": "en", + "mode": "light", + "zoom": 2, + "textSpacing": null, + "geometry": { + "innerWidth": 632, + "innerHeight": 402, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 2, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Job Applications" + } + ] + } + }, + { + "area": "Jobs", + "route": "/jobs", + "language": "en", + "mode": "light", + "zoom": 4, + "textSpacing": null, + "geometry": { + "innerWidth": 316, + "innerHeight": 201, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 4, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Job Applications" + } + ] + } + }, + { + "area": "Jobs", + "route": "/jobs", + "language": "en", + "mode": "light", + "zoom": 1, + "textSpacing": "WCAG 1.4.12 user stylesheet simulation, iframe document unchanged", + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Job Applications" + } + ] + } + }, + { + "area": "Board", + "route": "/jobs?view=board", + "language": "en", + "mode": "light", + "zoom": 1, + "textSpacing": null, + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Job Applications" + }, + { + "level": "H2", + "text": "Not Applied" + }, + { + "level": "H2", + "text": "Active" + }, + { + "level": "H2", + "text": "Closed" + }, + { + "level": "H2", + "text": "Other" + } + ] + } + }, + { + "area": "Board", + "route": "/jobs?view=board", + "language": "en", + "mode": "light", + "zoom": 2, + "textSpacing": null, + "geometry": { + "innerWidth": 632, + "innerHeight": 402, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 2, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Job Applications" + }, + { + "level": "H2", + "text": "Not Applied" + }, + { + "level": "H2", + "text": "Active" + }, + { + "level": "H2", + "text": "Closed" + }, + { + "level": "H2", + "text": "Other" + } + ] + } + }, + { + "area": "Board", + "route": "/jobs?view=board", + "language": "en", + "mode": "light", + "zoom": 4, + "textSpacing": null, + "geometry": { + "innerWidth": 316, + "innerHeight": 201, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 4, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Job Applications" + }, + { + "level": "H2", + "text": "Not Applied" + }, + { + "level": "H2", + "text": "Active" + }, + { + "level": "H2", + "text": "Closed" + }, + { + "level": "H2", + "text": "Other" + } + ] + } + }, + { + "area": "Board", + "route": "/jobs?view=board", + "language": "en", + "mode": "light", + "zoom": 1, + "textSpacing": "WCAG 1.4.12 user stylesheet simulation, iframe document unchanged", + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Job Applications" + }, + { + "level": "H2", + "text": "Not Applied" + }, + { + "level": "H2", + "text": "Active" + }, + { + "level": "H2", + "text": "Closed" + }, + { + "level": "H2", + "text": "Other" + } + ] + } + }, + { + "area": "Dashboard", + "route": "/dashboard", + "language": "en", + "mode": "light", + "zoom": 1, + "textSpacing": null, + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Dashboard" + }, + { + "level": "H2", + "text": "Today" + }, + { + "level": "H2", + "text": "Current pipeline" + }, + { + "level": "H2", + "text": "Application activity" + }, + { + "level": "H2", + "text": "Median current-stage age" + }, + { + "level": "H2", + "text": "Response sources" + }, + { + "level": "H2", + "text": "Top companies by activity" + }, + { + "level": "H2", + "text": "Job tags" + } + ] + } + }, + { + "area": "Dashboard", + "route": "/dashboard", + "language": "en", + "mode": "light", + "zoom": 2, + "textSpacing": null, + "geometry": { + "innerWidth": 632, + "innerHeight": 402, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 2, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Dashboard" + }, + { + "level": "H2", + "text": "Today" + }, + { + "level": "H2", + "text": "Current pipeline" + }, + { + "level": "H2", + "text": "Application activity" + }, + { + "level": "H2", + "text": "Median current-stage age" + }, + { + "level": "H2", + "text": "Response sources" + }, + { + "level": "H2", + "text": "Top companies by activity" + }, + { + "level": "H2", + "text": "Job tags" + } + ] + } + }, + { + "area": "Dashboard", + "route": "/dashboard", + "language": "en", + "mode": "light", + "zoom": 4, + "textSpacing": null, + "geometry": { + "innerWidth": 316, + "innerHeight": 201, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 4, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Dashboard" + }, + { + "level": "H2", + "text": "Today" + }, + { + "level": "H2", + "text": "Current pipeline" + }, + { + "level": "H2", + "text": "Application activity" + }, + { + "level": "H2", + "text": "Median current-stage age" + }, + { + "level": "H2", + "text": "Response sources" + }, + { + "level": "H2", + "text": "Top companies by activity" + }, + { + "level": "H2", + "text": "Job tags" + } + ] + } + }, + { + "area": "Dashboard", + "route": "/dashboard", + "language": "en", + "mode": "light", + "zoom": 1, + "textSpacing": "WCAG 1.4.12 user stylesheet simulation, iframe document unchanged", + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Dashboard" + }, + { + "level": "H2", + "text": "Today" + }, + { + "level": "H2", + "text": "Current pipeline" + }, + { + "level": "H2", + "text": "Application activity" + }, + { + "level": "H2", + "text": "Median current-stage age" + }, + { + "level": "H2", + "text": "Response sources" + }, + { + "level": "H2", + "text": "Top companies by activity" + }, + { + "level": "H2", + "text": "Job tags" + } + ] + } + }, + { + "area": "Analytics", + "route": "/analytics?months=6", + "language": "en", + "mode": "light", + "zoom": 1, + "textSpacing": null, + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Analytics" + }, + { + "level": "H2", + "text": "Application activity" + }, + { + "level": "H2", + "text": "Current pipeline" + }, + { + "level": "H2", + "text": "Median current-stage age" + }, + { + "level": "H2", + "text": "Response sources" + }, + { + "level": "H2", + "text": "Top companies by activity" + }, + { + "level": "H2", + "text": "Job tags" + } + ] + } + }, + { + "area": "Analytics", + "route": "/analytics?months=6", + "language": "en", + "mode": "light", + "zoom": 2, + "textSpacing": null, + "geometry": { + "innerWidth": 632, + "innerHeight": 402, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 2, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Analytics" + }, + { + "level": "H2", + "text": "Application activity" + }, + { + "level": "H2", + "text": "Current pipeline" + }, + { + "level": "H2", + "text": "Median current-stage age" + }, + { + "level": "H2", + "text": "Response sources" + }, + { + "level": "H2", + "text": "Top companies by activity" + }, + { + "level": "H2", + "text": "Job tags" + } + ] + } + }, + { + "area": "Analytics", + "route": "/analytics?months=6", + "language": "en", + "mode": "light", + "zoom": 4, + "textSpacing": null, + "geometry": { + "innerWidth": 316, + "innerHeight": 201, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 4, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Analytics" + }, + { + "level": "H2", + "text": "Application activity" + }, + { + "level": "H2", + "text": "Current pipeline" + }, + { + "level": "H2", + "text": "Median current-stage age" + }, + { + "level": "H2", + "text": "Response sources" + }, + { + "level": "H2", + "text": "Top companies by activity" + }, + { + "level": "H2", + "text": "Job tags" + } + ] + } + }, + { + "area": "Analytics", + "route": "/analytics?months=6", + "language": "en", + "mode": "light", + "zoom": 1, + "textSpacing": "WCAG 1.4.12 user stylesheet simulation, iframe document unchanged", + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Analytics" + }, + { + "level": "H2", + "text": "Application activity" + }, + { + "level": "H2", + "text": "Current pipeline" + }, + { + "level": "H2", + "text": "Median current-stage age" + }, + { + "level": "H2", + "text": "Response sources" + }, + { + "level": "H2", + "text": "Top companies by activity" + }, + { + "level": "H2", + "text": "Job tags" + } + ] + } + }, + { + "area": "Job workspace", + "route": "/jobs/40", + "language": "en", + "mode": "light", + "zoom": 1, + "textSpacing": null, + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Job details" + }, + { + "level": "H2", + "text": "Long application title Faglig vurdering" + }, + { + "level": "H2", + "text": "Application information" + }, + { + "level": "H2", + "text": "Next recommended action" + }, + { + "level": "H3", + "text": "Review job details" + }, + { + "level": "H2", + "text": "Application preparation" + }, + { + "level": "H2", + "text": "Recent activity" + }, + { + "level": "H3", + "text": "Job details" + } + ] + } + }, + { + "area": "Job workspace", + "route": "/jobs/40", + "language": "en", + "mode": "light", + "zoom": 2, + "textSpacing": null, + "geometry": { + "innerWidth": 632, + "innerHeight": 402, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 2, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Job details" + }, + { + "level": "H2", + "text": "Long application title Faglig vurdering" + }, + { + "level": "H2", + "text": "Application information" + }, + { + "level": "H2", + "text": "Next recommended action" + }, + { + "level": "H3", + "text": "Review job details" + }, + { + "level": "H2", + "text": "Application preparation" + }, + { + "level": "H2", + "text": "Recent activity" + }, + { + "level": "H3", + "text": "Job details" + } + ] + } + }, + { + "area": "Job workspace", + "route": "/jobs/40", + "language": "en", + "mode": "light", + "zoom": 4, + "textSpacing": null, + "geometry": { + "innerWidth": 316, + "innerHeight": 201, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 4, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Job details" + }, + { + "level": "H2", + "text": "Long application title Faglig vurdering" + }, + { + "level": "H2", + "text": "Application information" + }, + { + "level": "H2", + "text": "Next recommended action" + }, + { + "level": "H3", + "text": "Review job details" + }, + { + "level": "H2", + "text": "Application preparation" + }, + { + "level": "H2", + "text": "Recent activity" + }, + { + "level": "H3", + "text": "Job details" + } + ] + } + }, + { + "area": "Job workspace", + "route": "/jobs/40", + "language": "en", + "mode": "light", + "zoom": 1, + "textSpacing": "WCAG 1.4.12 user stylesheet simulation, iframe document unchanged", + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Job details" + }, + { + "level": "H2", + "text": "Long application title Faglig vurdering" + }, + { + "level": "H2", + "text": "Application information" + }, + { + "level": "H2", + "text": "Next recommended action" + }, + { + "level": "H3", + "text": "Review job details" + }, + { + "level": "H2", + "text": "Application preparation" + }, + { + "level": "H2", + "text": "Recent activity" + }, + { + "level": "H3", + "text": "Job details" + } + ] + } + }, + { + "area": "Documents", + "route": "/jobs/40?section=documents", + "language": "en", + "mode": "light", + "zoom": 1, + "textSpacing": null, + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Job details" + }, + { + "level": "H2", + "text": "Long application title Faglig vurdering" + }, + { + "level": "H2", + "text": "Current documents" + }, + { + "level": "H3", + "text": "Submitted packages" + } + ] + } + }, + { + "area": "Documents", + "route": "/jobs/40?section=documents", + "language": "en", + "mode": "light", + "zoom": 2, + "textSpacing": null, + "geometry": { + "innerWidth": 632, + "innerHeight": 402, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 2, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Job details" + }, + { + "level": "H2", + "text": "Long application title Faglig vurdering" + }, + { + "level": "H2", + "text": "Current documents" + }, + { + "level": "H3", + "text": "Submitted packages" + } + ] + } + }, + { + "area": "Documents", + "route": "/jobs/40?section=documents", + "language": "en", + "mode": "light", + "zoom": 4, + "textSpacing": null, + "geometry": { + "innerWidth": 316, + "innerHeight": 201, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 4, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Job details" + }, + { + "level": "H2", + "text": "Long application title Faglig vurdering" + }, + { + "level": "H2", + "text": "Current documents" + }, + { + "level": "H3", + "text": "Submitted packages" + } + ] + } + }, + { + "area": "Documents", + "route": "/jobs/40?section=documents", + "language": "en", + "mode": "light", + "zoom": 1, + "textSpacing": "WCAG 1.4.12 user stylesheet simulation, iframe document unchanged", + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Job details" + }, + { + "level": "H2", + "text": "Long application title Faglig vurdering" + }, + { + "level": "H2", + "text": "Current documents" + }, + { + "level": "H3", + "text": "Submitted packages" + } + ] + } + }, + { + "area": "Career Profile", + "route": "/career?section=profile", + "language": "en", + "mode": "light", + "zoom": 1, + "textSpacing": null, + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Career Workspace" + }, + { + "level": "H3", + "text": "Original importUsually messy, but useful for checking what was actually read from the uploaded file.0 words" + } + ] + } + }, + { + "area": "Career Profile", + "route": "/career?section=profile", + "language": "en", + "mode": "light", + "zoom": 2, + "textSpacing": null, + "geometry": { + "innerWidth": 632, + "innerHeight": 402, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 2, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Career Workspace" + }, + { + "level": "H3", + "text": "Original importUsually messy, but useful for checking what was actually read from the uploaded file.0 words" + } + ] + } + }, + { + "area": "Career Profile", + "route": "/career?section=profile", + "language": "en", + "mode": "light", + "zoom": 4, + "textSpacing": null, + "geometry": { + "innerWidth": 316, + "innerHeight": 201, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 4, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Career Workspace" + }, + { + "level": "H3", + "text": "Original importUsually messy, but useful for checking what was actually read from the uploaded file.0 words" + } + ] + } + }, + { + "area": "Career Profile", + "route": "/career?section=profile", + "language": "en", + "mode": "light", + "zoom": 1, + "textSpacing": "WCAG 1.4.12 user stylesheet simulation, iframe document unchanged", + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Career Workspace" + }, + { + "level": "H3", + "text": "Original importUsually messy, but useful for checking what was actually read from the uploaded file.0 words" + } + ] + } + }, + { + "area": "CV Builder", + "route": "/career/builder/2", + "language": "en", + "mode": "light", + "zoom": 1, + "textSpacing": null, + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "CV Builder" + }, + { + "level": "H2", + "text": "CV editing controls" + }, + { + "level": "H2", + "text": "Live preview" + } + ] + } + }, + { + "area": "CV Builder", + "route": "/career/builder/2", + "language": "en", + "mode": "light", + "zoom": 2, + "textSpacing": null, + "geometry": { + "innerWidth": 632, + "innerHeight": 402, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 2, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "CV Builder" + }, + { + "level": "H2", + "text": "CV editing controls" + }, + { + "level": "H2", + "text": "Live preview" + } + ] + } + }, + { + "area": "CV Builder", + "route": "/career/builder/2", + "language": "en", + "mode": "light", + "zoom": 4, + "textSpacing": null, + "geometry": { + "innerWidth": 316, + "innerHeight": 201, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 4, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "CV Builder" + }, + { + "level": "H2", + "text": "CV editing controls" + }, + { + "level": "H2", + "text": "Live preview" + } + ] + } + }, + { + "area": "CV Builder", + "route": "/career/builder/2", + "language": "en", + "mode": "light", + "zoom": 1, + "textSpacing": "WCAG 1.4.12 user stylesheet simulation, iframe document unchanged", + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "CV Builder" + }, + { + "level": "H2", + "text": "CV editing controls" + }, + { + "level": "H2", + "text": "Live preview" + } + ] + } + }, + { + "area": "Settings", + "route": "/settings", + "language": "en", + "mode": "light", + "zoom": 1, + "textSpacing": null, + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Settings" + }, + { + "level": "H2", + "text": "Appearance" + }, + { + "level": "H2", + "text": "Language and localization" + }, + { + "level": "H2", + "text": "Jobs" + }, + { + "level": "H3", + "text": "Pagination" + }, + { + "level": "H3", + "text": "Columns" + }, + { + "level": "H3", + "text": "Import / Export" + }, + { + "level": "H2", + "text": "AI privacy" + }, + { + "level": "H2", + "text": "Account usage" + }, + { + "level": "H2", + "text": "Quick capture bookmarklet" + }, + { + "level": "H2", + "text": "Connected accounts" + } + ] + } + }, + { + "area": "Settings", + "route": "/settings", + "language": "en", + "mode": "light", + "zoom": 2, + "textSpacing": null, + "geometry": { + "innerWidth": 632, + "innerHeight": 402, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 2, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Settings" + }, + { + "level": "H2", + "text": "Appearance" + }, + { + "level": "H2", + "text": "Language and localization" + }, + { + "level": "H2", + "text": "Jobs" + }, + { + "level": "H3", + "text": "Pagination" + }, + { + "level": "H3", + "text": "Columns" + }, + { + "level": "H3", + "text": "Import / Export" + }, + { + "level": "H2", + "text": "AI privacy" + }, + { + "level": "H2", + "text": "Account usage" + }, + { + "level": "H2", + "text": "Quick capture bookmarklet" + }, + { + "level": "H2", + "text": "Connected accounts" + } + ] + } + }, + { + "area": "Settings", + "route": "/settings", + "language": "en", + "mode": "light", + "zoom": 4, + "textSpacing": null, + "geometry": { + "innerWidth": 316, + "innerHeight": 201, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 4, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Settings" + }, + { + "level": "H2", + "text": "Appearance" + }, + { + "level": "H2", + "text": "Language and localization" + }, + { + "level": "H2", + "text": "Jobs" + }, + { + "level": "H3", + "text": "Pagination" + }, + { + "level": "H3", + "text": "Columns" + }, + { + "level": "H3", + "text": "Import / Export" + }, + { + "level": "H2", + "text": "AI privacy" + }, + { + "level": "H2", + "text": "Account usage" + }, + { + "level": "H2", + "text": "Quick capture bookmarklet" + }, + { + "level": "H2", + "text": "Connected accounts" + } + ] + } + }, + { + "area": "Settings", + "route": "/settings", + "language": "en", + "mode": "light", + "zoom": 1, + "textSpacing": "WCAG 1.4.12 user stylesheet simulation, iframe document unchanged", + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Settings" + }, + { + "level": "H2", + "text": "Appearance" + }, + { + "level": "H2", + "text": "Language and localization" + }, + { + "level": "H2", + "text": "Jobs" + }, + { + "level": "H3", + "text": "Pagination" + }, + { + "level": "H3", + "text": "Columns" + }, + { + "level": "H3", + "text": "Import / Export" + }, + { + "level": "H2", + "text": "AI privacy" + }, + { + "level": "H2", + "text": "Account usage" + }, + { + "level": "H2", + "text": "Quick capture bookmarklet" + }, + { + "level": "H2", + "text": "Connected accounts" + } + ] + } + }, + { + "area": "Administration", + "route": "/admin/users", + "language": "en", + "mode": "light", + "zoom": 1, + "textSpacing": null, + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Users" + } + ] + } + }, + { + "area": "Administration", + "route": "/admin/users", + "language": "en", + "mode": "light", + "zoom": 2, + "textSpacing": null, + "geometry": { + "innerWidth": 632, + "innerHeight": 402, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 2, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Users" + } + ] + } + }, + { + "area": "Administration", + "route": "/admin/users", + "language": "en", + "mode": "light", + "zoom": 4, + "textSpacing": null, + "geometry": { + "innerWidth": 316, + "innerHeight": 201, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 4, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Users" + } + ] + } + }, + { + "area": "Administration", + "route": "/admin/users", + "language": "en", + "mode": "light", + "zoom": 1, + "textSpacing": "WCAG 1.4.12 user stylesheet simulation, iframe document unchanged", + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Users" + } + ] + } + }, + { + "area": "Correspondence", + "route": "/correspondence", + "language": "en", + "mode": "light", + "zoom": 1, + "textSpacing": null, + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Correspondence inbox" + }, + { + "level": "H1", + "text": "Job email" + } + ] + } + }, + { + "area": "Correspondence", + "route": "/correspondence", + "language": "en", + "mode": "light", + "zoom": 2, + "textSpacing": null, + "geometry": { + "innerWidth": 632, + "innerHeight": 402, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 2, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Correspondence inbox" + }, + { + "level": "H1", + "text": "Job email" + } + ] + } + }, + { + "area": "Correspondence", + "route": "/correspondence", + "language": "en", + "mode": "light", + "zoom": 4, + "textSpacing": null, + "geometry": { + "innerWidth": 316, + "innerHeight": 201, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 4, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Correspondence inbox" + }, + { + "level": "H1", + "text": "Job email" + } + ] + } + }, + { + "area": "Correspondence", + "route": "/correspondence", + "language": "en", + "mode": "light", + "zoom": 1, + "textSpacing": "WCAG 1.4.12 user stylesheet simulation, iframe document unchanged", + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Correspondence inbox" + }, + { + "level": "H1", + "text": "Job email" + } + ] + } + } + ] + }, + { + "method": "chrome.tabs.setZoom; viewport:null; dpr and actual zoom asserted; not human acceptance", + "browser": "151.0.7922.34", + "records": [ + { + "area": "Authentication", + "route": "/login", + "language": "nb", + "mode": "dark", + "zoom": 1, + "textSpacing": null, + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": null, + "headings": [] + } + }, + { + "area": "Authentication", + "route": "/login", + "language": "nb", + "mode": "dark", + "zoom": 2, + "textSpacing": null, + "geometry": { + "innerWidth": 632, + "innerHeight": 402, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 2, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": null, + "headings": [] + } + }, + { + "area": "Authentication", + "route": "/login", + "language": "nb", + "mode": "dark", + "zoom": 4, + "textSpacing": null, + "geometry": { + "innerWidth": 316, + "innerHeight": 201, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 4, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": null, + "headings": [] + } + }, + { + "area": "Shell", + "route": "/dashboard", + "language": "nb", + "mode": "dark", + "zoom": 1, + "textSpacing": null, + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Dashboard" + }, + { + "level": "H2", + "text": "I dag" + }, + { + "level": "H2", + "text": "Nåværende statusfordeling" + }, + { + "level": "H2", + "text": "Søknadsaktivitet" + }, + { + "level": "H2", + "text": "Median tid i nåværende fase" + }, + { + "level": "H2", + "text": "Svar etter kilde" + }, + { + "level": "H2", + "text": "Topp selskaper etter aktivitet" + }, + { + "level": "H2", + "text": "Jobbtagger" + } + ] + } + }, + { + "area": "Shell", + "route": "/dashboard", + "language": "nb", + "mode": "dark", + "zoom": 2, + "textSpacing": null, + "geometry": { + "innerWidth": 632, + "innerHeight": 402, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 2, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Dashboard" + }, + { + "level": "H2", + "text": "I dag" + }, + { + "level": "H2", + "text": "Nåværende statusfordeling" + }, + { + "level": "H2", + "text": "Søknadsaktivitet" + }, + { + "level": "H2", + "text": "Median tid i nåværende fase" + }, + { + "level": "H2", + "text": "Svar etter kilde" + }, + { + "level": "H2", + "text": "Topp selskaper etter aktivitet" + }, + { + "level": "H2", + "text": "Jobbtagger" + } + ] + } + }, + { + "area": "Shell", + "route": "/dashboard", + "language": "nb", + "mode": "dark", + "zoom": 4, + "textSpacing": null, + "geometry": { + "innerWidth": 316, + "innerHeight": 201, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 4, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Dashboard" + }, + { + "level": "H2", + "text": "I dag" + }, + { + "level": "H2", + "text": "Nåværende statusfordeling" + }, + { + "level": "H2", + "text": "Søknadsaktivitet" + }, + { + "level": "H2", + "text": "Median tid i nåværende fase" + }, + { + "level": "H2", + "text": "Svar etter kilde" + }, + { + "level": "H2", + "text": "Topp selskaper etter aktivitet" + }, + { + "level": "H2", + "text": "Jobbtagger" + } + ] + } + }, + { + "area": "Shell", + "route": "/dashboard", + "language": "nb", + "mode": "dark", + "zoom": 1, + "textSpacing": "WCAG 1.4.12 user stylesheet simulation, iframe document unchanged", + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Dashboard" + }, + { + "level": "H2", + "text": "I dag" + }, + { + "level": "H2", + "text": "Nåværende statusfordeling" + }, + { + "level": "H2", + "text": "Søknadsaktivitet" + }, + { + "level": "H2", + "text": "Median tid i nåværende fase" + }, + { + "level": "H2", + "text": "Svar etter kilde" + }, + { + "level": "H2", + "text": "Topp selskaper etter aktivitet" + }, + { + "level": "H2", + "text": "Jobbtagger" + } + ] + } + }, + { + "area": "Jobs", + "route": "/jobs", + "language": "nb", + "mode": "dark", + "zoom": 1, + "textSpacing": null, + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Jobbsøknader" + } + ] + } + }, + { + "area": "Jobs", + "route": "/jobs", + "language": "nb", + "mode": "dark", + "zoom": 2, + "textSpacing": null, + "geometry": { + "innerWidth": 632, + "innerHeight": 402, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 2, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Jobbsøknader" + } + ] + } + }, + { + "area": "Jobs", + "route": "/jobs", + "language": "nb", + "mode": "dark", + "zoom": 4, + "textSpacing": null, + "geometry": { + "innerWidth": 316, + "innerHeight": 201, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 4, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Jobbsøknader" + } + ] + } + }, + { + "area": "Jobs", + "route": "/jobs", + "language": "nb", + "mode": "dark", + "zoom": 1, + "textSpacing": "WCAG 1.4.12 user stylesheet simulation, iframe document unchanged", + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Jobbsøknader" + } + ] + } + }, + { + "area": "Board", + "route": "/jobs?view=board", + "language": "nb", + "mode": "dark", + "zoom": 1, + "textSpacing": null, + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Jobbsøknader" + }, + { + "level": "H2", + "text": "Ikke søkt" + }, + { + "level": "H2", + "text": "Aktive" + }, + { + "level": "H2", + "text": "Avsluttet" + }, + { + "level": "H2", + "text": "Andre" + } + ] + } + }, + { + "area": "Board", + "route": "/jobs?view=board", + "language": "nb", + "mode": "dark", + "zoom": 2, + "textSpacing": null, + "geometry": { + "innerWidth": 632, + "innerHeight": 402, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 2, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Jobbsøknader" + }, + { + "level": "H2", + "text": "Ikke søkt" + }, + { + "level": "H2", + "text": "Aktive" + }, + { + "level": "H2", + "text": "Avsluttet" + }, + { + "level": "H2", + "text": "Andre" + } + ] + } + }, + { + "area": "Board", + "route": "/jobs?view=board", + "language": "nb", + "mode": "dark", + "zoom": 4, + "textSpacing": null, + "geometry": { + "innerWidth": 316, + "innerHeight": 201, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 4, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Jobbsøknader" + }, + { + "level": "H2", + "text": "Ikke søkt" + }, + { + "level": "H2", + "text": "Aktive" + }, + { + "level": "H2", + "text": "Avsluttet" + }, + { + "level": "H2", + "text": "Andre" + } + ] + } + }, + { + "area": "Board", + "route": "/jobs?view=board", + "language": "nb", + "mode": "dark", + "zoom": 1, + "textSpacing": "WCAG 1.4.12 user stylesheet simulation, iframe document unchanged", + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Jobbsøknader" + }, + { + "level": "H2", + "text": "Ikke søkt" + }, + { + "level": "H2", + "text": "Aktive" + }, + { + "level": "H2", + "text": "Avsluttet" + }, + { + "level": "H2", + "text": "Andre" + } + ] + } + }, + { + "area": "Dashboard", + "route": "/dashboard", + "language": "nb", + "mode": "dark", + "zoom": 1, + "textSpacing": null, + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Dashboard" + }, + { + "level": "H2", + "text": "I dag" + }, + { + "level": "H2", + "text": "Nåværende statusfordeling" + }, + { + "level": "H2", + "text": "Søknadsaktivitet" + }, + { + "level": "H2", + "text": "Median tid i nåværende fase" + }, + { + "level": "H2", + "text": "Svar etter kilde" + }, + { + "level": "H2", + "text": "Topp selskaper etter aktivitet" + }, + { + "level": "H2", + "text": "Jobbtagger" + } + ] + } + }, + { + "area": "Dashboard", + "route": "/dashboard", + "language": "nb", + "mode": "dark", + "zoom": 2, + "textSpacing": null, + "geometry": { + "innerWidth": 632, + "innerHeight": 402, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 2, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Dashboard" + }, + { + "level": "H2", + "text": "I dag" + }, + { + "level": "H2", + "text": "Nåværende statusfordeling" + }, + { + "level": "H2", + "text": "Søknadsaktivitet" + }, + { + "level": "H2", + "text": "Median tid i nåværende fase" + }, + { + "level": "H2", + "text": "Svar etter kilde" + }, + { + "level": "H2", + "text": "Topp selskaper etter aktivitet" + }, + { + "level": "H2", + "text": "Jobbtagger" + } + ] + } + }, + { + "area": "Dashboard", + "route": "/dashboard", + "language": "nb", + "mode": "dark", + "zoom": 4, + "textSpacing": null, + "geometry": { + "innerWidth": 316, + "innerHeight": 201, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 4, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Dashboard" + }, + { + "level": "H2", + "text": "I dag" + }, + { + "level": "H2", + "text": "Nåværende statusfordeling" + }, + { + "level": "H2", + "text": "Søknadsaktivitet" + }, + { + "level": "H2", + "text": "Median tid i nåværende fase" + }, + { + "level": "H2", + "text": "Svar etter kilde" + }, + { + "level": "H2", + "text": "Topp selskaper etter aktivitet" + }, + { + "level": "H2", + "text": "Jobbtagger" + } + ] + } + }, + { + "area": "Dashboard", + "route": "/dashboard", + "language": "nb", + "mode": "dark", + "zoom": 1, + "textSpacing": "WCAG 1.4.12 user stylesheet simulation, iframe document unchanged", + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Dashboard" + }, + { + "level": "H2", + "text": "I dag" + }, + { + "level": "H2", + "text": "Nåværende statusfordeling" + }, + { + "level": "H2", + "text": "Søknadsaktivitet" + }, + { + "level": "H2", + "text": "Median tid i nåværende fase" + }, + { + "level": "H2", + "text": "Svar etter kilde" + }, + { + "level": "H2", + "text": "Topp selskaper etter aktivitet" + }, + { + "level": "H2", + "text": "Jobbtagger" + } + ] + } + }, + { + "area": "Analytics", + "route": "/analytics?months=6", + "language": "nb", + "mode": "dark", + "zoom": 1, + "textSpacing": null, + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Analyse" + }, + { + "level": "H2", + "text": "Søknadsaktivitet" + }, + { + "level": "H2", + "text": "Nåværende statusfordeling" + }, + { + "level": "H2", + "text": "Median tid i nåværende fase" + }, + { + "level": "H2", + "text": "Svar etter kilde" + }, + { + "level": "H2", + "text": "Topp selskaper etter aktivitet" + }, + { + "level": "H2", + "text": "Jobbtagger" + } + ] + } + }, + { + "area": "Analytics", + "route": "/analytics?months=6", + "language": "nb", + "mode": "dark", + "zoom": 2, + "textSpacing": null, + "geometry": { + "innerWidth": 632, + "innerHeight": 402, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 2, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Analyse" + }, + { + "level": "H2", + "text": "Søknadsaktivitet" + }, + { + "level": "H2", + "text": "Nåværende statusfordeling" + }, + { + "level": "H2", + "text": "Median tid i nåværende fase" + }, + { + "level": "H2", + "text": "Svar etter kilde" + }, + { + "level": "H2", + "text": "Topp selskaper etter aktivitet" + }, + { + "level": "H2", + "text": "Jobbtagger" + } + ] + } + }, + { + "area": "Analytics", + "route": "/analytics?months=6", + "language": "nb", + "mode": "dark", + "zoom": 4, + "textSpacing": null, + "geometry": { + "innerWidth": 316, + "innerHeight": 201, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 4, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Analyse" + }, + { + "level": "H2", + "text": "Søknadsaktivitet" + }, + { + "level": "H2", + "text": "Nåværende statusfordeling" + }, + { + "level": "H2", + "text": "Median tid i nåværende fase" + }, + { + "level": "H2", + "text": "Svar etter kilde" + }, + { + "level": "H2", + "text": "Topp selskaper etter aktivitet" + }, + { + "level": "H2", + "text": "Jobbtagger" + } + ] + } + }, + { + "area": "Analytics", + "route": "/analytics?months=6", + "language": "nb", + "mode": "dark", + "zoom": 1, + "textSpacing": "WCAG 1.4.12 user stylesheet simulation, iframe document unchanged", + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Analyse" + }, + { + "level": "H2", + "text": "Søknadsaktivitet" + }, + { + "level": "H2", + "text": "Nåværende statusfordeling" + }, + { + "level": "H2", + "text": "Median tid i nåværende fase" + }, + { + "level": "H2", + "text": "Svar etter kilde" + }, + { + "level": "H2", + "text": "Topp selskaper etter aktivitet" + }, + { + "level": "H2", + "text": "Jobbtagger" + } + ] + } + }, + { + "area": "Job workspace", + "route": "/jobs/44", + "language": "nb", + "mode": "dark", + "zoom": 1, + "textSpacing": null, + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Jobbdetaljer" + }, + { + "level": "H2", + "text": "Long application title Faglig vurdering" + }, + { + "level": "H2", + "text": "Søknadsinformasjon" + }, + { + "level": "H2", + "text": "Neste anbefalte handling" + }, + { + "level": "H3", + "text": "Se gjennom stillingsdetaljene" + }, + { + "level": "H2", + "text": "Forberedelse av søknaden" + }, + { + "level": "H2", + "text": "Nylig aktivitet" + }, + { + "level": "H3", + "text": "Stillingsdetaljer" + } + ] + } + }, + { + "area": "Job workspace", + "route": "/jobs/44", + "language": "nb", + "mode": "dark", + "zoom": 2, + "textSpacing": null, + "geometry": { + "innerWidth": 632, + "innerHeight": 402, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 2, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Jobbdetaljer" + }, + { + "level": "H2", + "text": "Long application title Faglig vurdering" + }, + { + "level": "H2", + "text": "Søknadsinformasjon" + }, + { + "level": "H2", + "text": "Neste anbefalte handling" + }, + { + "level": "H3", + "text": "Se gjennom stillingsdetaljene" + }, + { + "level": "H2", + "text": "Forberedelse av søknaden" + }, + { + "level": "H2", + "text": "Nylig aktivitet" + }, + { + "level": "H3", + "text": "Stillingsdetaljer" + } + ] + } + }, + { + "area": "Job workspace", + "route": "/jobs/44", + "language": "nb", + "mode": "dark", + "zoom": 4, + "textSpacing": null, + "geometry": { + "innerWidth": 316, + "innerHeight": 201, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 4, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Jobbdetaljer" + }, + { + "level": "H2", + "text": "Long application title Faglig vurdering" + }, + { + "level": "H2", + "text": "Søknadsinformasjon" + }, + { + "level": "H2", + "text": "Neste anbefalte handling" + }, + { + "level": "H3", + "text": "Se gjennom stillingsdetaljene" + }, + { + "level": "H2", + "text": "Forberedelse av søknaden" + }, + { + "level": "H2", + "text": "Nylig aktivitet" + }, + { + "level": "H3", + "text": "Stillingsdetaljer" + } + ] + } + }, + { + "area": "Job workspace", + "route": "/jobs/44", + "language": "nb", + "mode": "dark", + "zoom": 1, + "textSpacing": "WCAG 1.4.12 user stylesheet simulation, iframe document unchanged", + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Jobbdetaljer" + }, + { + "level": "H2", + "text": "Long application title Faglig vurdering" + }, + { + "level": "H2", + "text": "Søknadsinformasjon" + }, + { + "level": "H2", + "text": "Neste anbefalte handling" + }, + { + "level": "H3", + "text": "Se gjennom stillingsdetaljene" + }, + { + "level": "H2", + "text": "Forberedelse av søknaden" + }, + { + "level": "H2", + "text": "Nylig aktivitet" + }, + { + "level": "H3", + "text": "Stillingsdetaljer" + } + ] + } + }, + { + "area": "Documents", + "route": "/jobs/44?section=documents", + "language": "nb", + "mode": "dark", + "zoom": 1, + "textSpacing": null, + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Jobbdetaljer" + }, + { + "level": "H2", + "text": "Long application title Faglig vurdering" + }, + { + "level": "H2", + "text": "Gjeldende dokumenter" + }, + { + "level": "H3", + "text": "Innsendte pakker" + } + ] + } + }, + { + "area": "Documents", + "route": "/jobs/44?section=documents", + "language": "nb", + "mode": "dark", + "zoom": 2, + "textSpacing": null, + "geometry": { + "innerWidth": 632, + "innerHeight": 402, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 2, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Jobbdetaljer" + }, + { + "level": "H2", + "text": "Long application title Faglig vurdering" + }, + { + "level": "H2", + "text": "Gjeldende dokumenter" + }, + { + "level": "H3", + "text": "Innsendte pakker" + } + ] + } + }, + { + "area": "Documents", + "route": "/jobs/44?section=documents", + "language": "nb", + "mode": "dark", + "zoom": 4, + "textSpacing": null, + "geometry": { + "innerWidth": 316, + "innerHeight": 201, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 4, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Jobbdetaljer" + }, + { + "level": "H2", + "text": "Long application title Faglig vurdering" + }, + { + "level": "H2", + "text": "Gjeldende dokumenter" + }, + { + "level": "H3", + "text": "Innsendte pakker" + } + ] + } + }, + { + "area": "Documents", + "route": "/jobs/44?section=documents", + "language": "nb", + "mode": "dark", + "zoom": 1, + "textSpacing": "WCAG 1.4.12 user stylesheet simulation, iframe document unchanged", + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Jobbdetaljer" + }, + { + "level": "H2", + "text": "Long application title Faglig vurdering" + }, + { + "level": "H2", + "text": "Gjeldende dokumenter" + }, + { + "level": "H3", + "text": "Innsendte pakker" + } + ] + } + }, + { + "area": "Career Profile", + "route": "/career?section=profile", + "language": "nb", + "mode": "dark", + "zoom": 1, + "textSpacing": null, + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Karriereområde" + }, + { + "level": "H3", + "text": "Originalt uttrekkSom regel rotete, men nyttig når du vil se nøyaktig hva parseren hentet ut fra den opplastede filen.0 ord" + } + ] + } + }, + { + "area": "Career Profile", + "route": "/career?section=profile", + "language": "nb", + "mode": "dark", + "zoom": 2, + "textSpacing": null, + "geometry": { + "innerWidth": 632, + "innerHeight": 402, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 2, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Karriereområde" + }, + { + "level": "H3", + "text": "Originalt uttrekkSom regel rotete, men nyttig når du vil se nøyaktig hva parseren hentet ut fra den opplastede filen.0 ord" + } + ] + } + }, + { + "area": "Career Profile", + "route": "/career?section=profile", + "language": "nb", + "mode": "dark", + "zoom": 4, + "textSpacing": null, + "geometry": { + "innerWidth": 316, + "innerHeight": 201, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 4, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Karriereområde" + }, + { + "level": "H3", + "text": "Originalt uttrekkSom regel rotete, men nyttig når du vil se nøyaktig hva parseren hentet ut fra den opplastede filen.0 ord" + } + ] + } + }, + { + "area": "Career Profile", + "route": "/career?section=profile", + "language": "nb", + "mode": "dark", + "zoom": 1, + "textSpacing": "WCAG 1.4.12 user stylesheet simulation, iframe document unchanged", + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Karriereområde" + }, + { + "level": "H3", + "text": "Originalt uttrekkSom regel rotete, men nyttig når du vil se nøyaktig hva parseren hentet ut fra den opplastede filen.0 ord" + } + ] + } + }, + { + "area": "CV Builder", + "route": "/career/builder/3", + "language": "nb", + "mode": "dark", + "zoom": 1, + "textSpacing": null, + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "CV-bygger" + }, + { + "level": "H2", + "text": "Redigeringskontroller for CV" + }, + { + "level": "H2", + "text": "Direkte forhåndsvisning" + } + ] + } + }, + { + "area": "CV Builder", + "route": "/career/builder/3", + "language": "nb", + "mode": "dark", + "zoom": 2, + "textSpacing": null, + "geometry": { + "innerWidth": 632, + "innerHeight": 402, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 2, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "CV-bygger" + }, + { + "level": "H2", + "text": "Redigeringskontroller for CV" + }, + { + "level": "H2", + "text": "Direkte forhåndsvisning" + } + ] + } + }, + { + "area": "CV Builder", + "route": "/career/builder/3", + "language": "nb", + "mode": "dark", + "zoom": 4, + "textSpacing": null, + "geometry": { + "innerWidth": 316, + "innerHeight": 201, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 4, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "CV-bygger" + }, + { + "level": "H2", + "text": "Redigeringskontroller for CV" + }, + { + "level": "H2", + "text": "Direkte forhåndsvisning" + } + ] + } + }, + { + "area": "CV Builder", + "route": "/career/builder/3", + "language": "nb", + "mode": "dark", + "zoom": 1, + "textSpacing": "WCAG 1.4.12 user stylesheet simulation, iframe document unchanged", + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "CV-bygger" + }, + { + "level": "H2", + "text": "Redigeringskontroller for CV" + }, + { + "level": "H2", + "text": "Direkte forhåndsvisning" + } + ] + } + }, + { + "area": "Settings", + "route": "/settings", + "language": "nb", + "mode": "dark", + "zoom": 1, + "textSpacing": null, + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Innstillinger" + }, + { + "level": "H2", + "text": "Utseende" + }, + { + "level": "H2", + "text": "Språk og lokalisering" + }, + { + "level": "H2", + "text": "Jobber" + }, + { + "level": "H3", + "text": "Paginering" + }, + { + "level": "H3", + "text": "Kolonner" + }, + { + "level": "H3", + "text": "Import / eksport" + }, + { + "level": "H2", + "text": "KI-personvern" + }, + { + "level": "H2", + "text": "Kontobruk" + }, + { + "level": "H2", + "text": "Hurtiglagring (bokmerke)" + }, + { + "level": "H2", + "text": "Tilkoblede kontoer" + } + ] + } + }, + { + "area": "Settings", + "route": "/settings", + "language": "nb", + "mode": "dark", + "zoom": 2, + "textSpacing": null, + "geometry": { + "innerWidth": 632, + "innerHeight": 402, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 2, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Innstillinger" + }, + { + "level": "H2", + "text": "Utseende" + }, + { + "level": "H2", + "text": "Språk og lokalisering" + }, + { + "level": "H2", + "text": "Jobber" + }, + { + "level": "H3", + "text": "Paginering" + }, + { + "level": "H3", + "text": "Kolonner" + }, + { + "level": "H3", + "text": "Import / eksport" + }, + { + "level": "H2", + "text": "KI-personvern" + }, + { + "level": "H2", + "text": "Kontobruk" + }, + { + "level": "H2", + "text": "Hurtiglagring (bokmerke)" + }, + { + "level": "H2", + "text": "Tilkoblede kontoer" + } + ] + } + }, + { + "area": "Settings", + "route": "/settings", + "language": "nb", + "mode": "dark", + "zoom": 4, + "textSpacing": null, + "geometry": { + "innerWidth": 316, + "innerHeight": 201, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 4, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Innstillinger" + }, + { + "level": "H2", + "text": "Utseende" + }, + { + "level": "H2", + "text": "Språk og lokalisering" + }, + { + "level": "H2", + "text": "Jobber" + }, + { + "level": "H3", + "text": "Paginering" + }, + { + "level": "H3", + "text": "Kolonner" + }, + { + "level": "H3", + "text": "Import / eksport" + }, + { + "level": "H2", + "text": "KI-personvern" + }, + { + "level": "H2", + "text": "Kontobruk" + }, + { + "level": "H2", + "text": "Hurtiglagring (bokmerke)" + }, + { + "level": "H2", + "text": "Tilkoblede kontoer" + } + ] + } + }, + { + "area": "Settings", + "route": "/settings", + "language": "nb", + "mode": "dark", + "zoom": 1, + "textSpacing": "WCAG 1.4.12 user stylesheet simulation, iframe document unchanged", + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Innstillinger" + }, + { + "level": "H2", + "text": "Utseende" + }, + { + "level": "H2", + "text": "Språk og lokalisering" + }, + { + "level": "H2", + "text": "Jobber" + }, + { + "level": "H3", + "text": "Paginering" + }, + { + "level": "H3", + "text": "Kolonner" + }, + { + "level": "H3", + "text": "Import / eksport" + }, + { + "level": "H2", + "text": "KI-personvern" + }, + { + "level": "H2", + "text": "Kontobruk" + }, + { + "level": "H2", + "text": "Hurtiglagring (bokmerke)" + }, + { + "level": "H2", + "text": "Tilkoblede kontoer" + } + ] + } + }, + { + "area": "Administration", + "route": "/admin/users", + "language": "nb", + "mode": "dark", + "zoom": 1, + "textSpacing": null, + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Brukere" + } + ] + } + }, + { + "area": "Administration", + "route": "/admin/users", + "language": "nb", + "mode": "dark", + "zoom": 2, + "textSpacing": null, + "geometry": { + "innerWidth": 632, + "innerHeight": 402, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 2, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Brukere" + } + ] + } + }, + { + "area": "Administration", + "route": "/admin/users", + "language": "nb", + "mode": "dark", + "zoom": 4, + "textSpacing": null, + "geometry": { + "innerWidth": 316, + "innerHeight": 201, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 4, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Brukere" + } + ] + } + }, + { + "area": "Administration", + "route": "/admin/users", + "language": "nb", + "mode": "dark", + "zoom": 1, + "textSpacing": "WCAG 1.4.12 user stylesheet simulation, iframe document unchanged", + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Brukere" + } + ] + } + }, + { + "area": "Correspondence", + "route": "/correspondence", + "language": "nb", + "mode": "dark", + "zoom": 1, + "textSpacing": null, + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Korrespondanseinnboks" + }, + { + "level": "H1", + "text": "Jobb-e-post" + } + ] + } + }, + { + "area": "Correspondence", + "route": "/correspondence", + "language": "nb", + "mode": "dark", + "zoom": 2, + "textSpacing": null, + "geometry": { + "innerWidth": 632, + "innerHeight": 402, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 2, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Korrespondanseinnboks" + }, + { + "level": "H1", + "text": "Jobb-e-post" + } + ] + } + }, + { + "area": "Correspondence", + "route": "/correspondence", + "language": "nb", + "mode": "dark", + "zoom": 4, + "textSpacing": null, + "geometry": { + "innerWidth": 316, + "innerHeight": 201, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 4, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Korrespondanseinnboks" + }, + { + "level": "H1", + "text": "Jobb-e-post" + } + ] + } + }, + { + "area": "Correspondence", + "route": "/correspondence", + "language": "nb", + "mode": "dark", + "zoom": 1, + "textSpacing": "WCAG 1.4.12 user stylesheet simulation, iframe document unchanged", + "geometry": { + "innerWidth": 1264, + "innerHeight": 805, + "outerWidth": 1280, + "outerHeight": 900, + "devicePixelRatio": 1, + "visualScale": 1, + "pageHorizontalOverflow": 0, + "mainHorizontalOverflow": 0, + "headings": [ + { + "level": "H1", + "text": "Korrespondanseinnboks" + }, + { + "level": "H1", + "text": "Jobb-e-post" + } + ] + } + } + ] + } + ], + "runnerIncidents": [ + { + "gate": "API Release build", + "outcome": "Initial concurrent execution failed with apphost file lock; serialized final build and all backend lanes passed", + "log": ".artifacts/p5-completion/backend/full/api-release-build-concurrent-lock.log", + "sha256": "e5127e335cef15c6c86118dc6e448cbf2e8119b5cf08d52789ab034f557b58c7", + "applicationSemanticsChanged": false + } + ] +}