diff --git a/docs/redesign/phase-7/COMMITS.md b/docs/redesign/phase-7/COMMITS.md index a399302..a8bb50b 100644 --- a/docs/redesign/phase-7/COMMITS.md +++ b/docs/redesign/phase-7/COMMITS.md @@ -191,3 +191,8 @@ Operations **c5176e3251c869e13284b994b59b2f7aa9220eb1** is normally pushed and d ### P7-09 Preferences/Connections publication Preferences/Connections **e7dba9a2f776c55e3c4f4df7ef59076f93fa92df** was normally pushed and directly verified **2026-10-17T08:50:42.777224UTC**, with clean HEAD=origin=live development and local/origin/live main27657f3 unchanged. Final staged hygiene passed08:50:12UTC. The [portable publication receipt](p7-09/evidence/preferences-results.json) supersedes earlier pending-publication observations; data/privacy/plan/backup and its separate import prerequisite remain pending. + + +### Final P7-12 acceptance + +Documentation commit 2a9fd68b081a8cc1701b1c58eaea7e1070274af was pushed/directly verified clean at 2026-10-21T10:59:27.943590UTC. Fresh uninterrupted351browser plus23separate contracts,899frontend,1060backend and56offline-sidecar pass. [Final acceptance](p7-12/FINAL_ACCEPTANCE.md) and [source ledger](p7-12/SOURCE_COMMITS.md) reconcile all57groups/33routes and the unchanged792-input runtime. Fresh production builds pass; live target remains mismatched. Final documentation publication receipt resides under .artifacts/phase7/ alongside the earlier checkpoint receipts; the exact acceptance hash is recorded after commit. diff --git a/docs/redesign/phase-7/PRESERVATION.md b/docs/redesign/phase-7/PRESERVATION.md index fb3a982..94835f4 100644 --- a/docs/redesign/phase-7/PRESERVATION.md +++ b/docs/redesign/phase-7/PRESERVATION.md @@ -1,3 +1,7 @@ +## Final P7-12 reconciliation + +[Fresh integrated evidence](p7-12/evidence/final-regression.json) reconciles all57groups, all32original routes plus Documents, ordinary P2-D01 and frozen source/artifacts. Status remains56PARTIAL/C11DEFERRED: retained human/provider/output qualifications are not silently upgraded. See [final acceptance](p7-12/FINAL_ACCEPTANCE.md). + # Phase 7 — Initial preservation matrix Current P7-12 continuation retains all57statuses and33routes. [SQLite concurrency](p7-12/SQLITE_CONCURRENCY.md) changes only startup journaling, with actual usage/Identity writes, foreign-row preservation and independent WAL backup proof;1060backend and17affected native cases pass. [Users fixture pagination](p7-12/USERS_PAGINATION.md) preserves the original visible identity and keyboard/reflow assertions. Earlier [fixture isolation](p7-12/FIXTURE_ISOLATION.md) changes only synthetic role/language lifecycle and diagnostics, preserving the original last-admin409, non-admin403, ownership and persistence assertions; combined16/16passes. [Protected-action help](p7-12/ADMIN_HELP.md) retains disabled controls and help while correcting wrapper semantics. The one-package security patch changes no capability or route. Full successor integration and all human/provider/output qualifications remain required; no group is upgraded by these finite checks. diff --git a/docs/redesign/phase-7/README.md b/docs/redesign/phase-7/README.md index 5dd5a71..03d87cc 100644 --- a/docs/redesign/phase-7/README.md +++ b/docs/redesign/phase-7/README.md @@ -1,3 +1,7 @@ +## Final acceptance — 21 October 2026 + +P7-00–P7-12 implemented-scope acceptance is **CONDITIONAL GO**. Fresh backend **1060**, frontend **899/101**, ordinary browser **351** plus **23** separate contracts and offline sidecar **56** pass. Full browser has zero skips, failures, flaky cases or retries. All792 runtime inputs and tested assemblies/export match the frozen source. See [final acceptance](p7-12/FINAL_ACCEPTANCE.md) and [portable regression evidence](p7-12/evidence/final-regression.json). All57 preservation qualifications and33routes are reconciled. Production **NO-GO**; Phase8 readiness **CONDITIONAL GO** with mandatory Dashboard persistence, interaction-policy and accessibility dependencies. Human/provider/output acceptance remains pending. Main/live and Ollama activation remain unverified for the requested release; no Phase8 implementation. Historical in-progress observations below are superseded. + # Phase 7 — Full migration ## Current status — 21 October 2026 diff --git a/docs/redesign/phase-7/p7-12/FINAL_ACCEPTANCE.md b/docs/redesign/phase-7/p7-12/FINAL_ACCEPTANCE.md new file mode 100644 index 0000000..53756b7 --- /dev/null +++ b/docs/redesign/phase-7/p7-12/FINAL_ACCEPTANCE.md @@ -0,0 +1,51 @@ +# Phase 7 final acceptance — 21 October 2026 + +**Phase 7 Migration: CONDITIONAL GO. Production Release: NO-GO. Phase 8 Readiness: CONDITIONAL GO.** + +P7-00 through P7-12 are complete for the implemented migration scope. Remaining human, provider, output and production qualification is explicitly retained. Phase 8 implementation has not started. The approved checkpoint reports remain the detailed implementation record; this report supersedes their historical final-regression-pending statements. + +## Scope and results + +The approved sequence reconciled the inherited interfaces before migrating authentication/account recovery, onboarding, Career Profile overview and editing, CV library and document management, application materials and correspondence, notifications, Settings and Administration. Residual shared forms, accessible names, dialogs, feedback and error states were integrated through P7-11. Existing Jobs, Dashboard, Analytics, CV editor and verified document pagination work was reused, rather than rebuilt. Checkpoint-specific component, persistence, ownership and browser evidence is indexed in the [phase record](../README.md). + +The shared confirmation transition now preserves deliberate focus; administrator last-admin help names remain attached to their controls. SQLite startup enables WAL before reconciliation, supported by deterministic reader/write and committed-WAL backup contracts. Populated administrator pagination and language/export lifetime browser consumers were corrected without relaxing their security or persistence assertions. All failed and interrupted attempts remain recorded in the repair reports. A passing successor does not erase them. + +## Fresh integrated regression + +The [machine-readable final reconciliation](evidence/final-regression.json) verifies all 792 selected runtime input hashes, both Release assemblies and production export against the pre-run [source identity](evidence/consumer-entry.json). As-run source is `508d68e16d49625fb083824a5bee0211c85f3432`; subsequent `b2a9fd6` changes are documentation only. + +| Lane | Final result | Phase 6 baseline and change | +|---|---|---| +| Backend | 1,060 passing; zero failed/not executed | 1,033 + 27; additions itemized in final reconciliation | +| Frontend | 899 passing across 101 suites; zero failed/pending | 521/85 + 378 cases/16 suites; per-file deltas recorded, no original suite removed | +| Ordinary browser | 351 passing; zero skipped, unexpected, flaky or retried | 159 + 192 cases/26 files; no original file removed | +| Separate browser contracts | 23 passing, zero skipped/flaky/retried | 2 real-HTTP AI safeguards, 2 real identity/SMTP recovery, 9 rate isolation, 6 production-loopback ingress, 1 PDF admission, 3 reliability diagnostics | +| Sidecar | 56 passing offline | 49 + 7 Qwen request compatibility cases; model loading disabled | + +The uninterrupted ordinary browser run finished at 11:38:17 UTC; all separate lanes finished at 11:39:33 UTC. P2-D01 remains an ordinary passing frozen-document case. Overlapping focused vectors are not added to these totals. SMTP fixture, application/browser TypeScript, lint, secret scan, SBOM, dependency policy and configuration helpers pass. Production npm audit reports zero vulnerabilities. The owner-approved temporary dev-only braces exception and existing moderate findings remain; NuGet's successful lookup does **not** clear the recorded Pkcs high/moderate advisories. + +Fresh unchanged fidelity oracles recomputed from this run pass 16 standard fixtures/36 pages and 8 Settings fixtures/24 pages. Renderer geometry and tolerances were not altered. Production builds are recorded separately after collection; a regenerated frontend export is not represented as the exact export used by the full browser run. + +## Responsive, accessibility and localisation qualifications + +Checkpoint journeys cover mobile/tablet/desktop, English/Bokmål and light/dark themes. Final actual-zoom triage contains 102 observations with no measured root/main horizontal overflow. Its 116 outside-control occurrences are explicitly classified: 80 table/Board scroller occurrences, 30 scrollable tab-strip occurrences, 4 transparent switch proxies and 2 pagination controls whose disabled/reachable state was not captured. This is not blanket zoom/reflow acceptance; focused pagination reachability remains pending. + +Axe incomplete results remain triaged, including MUI sort semantics/contrast observations. Administrator DataGrid pagination/Sort vendor strings retain an English-in-Bokmål residual. Header-only zoom captures do not establish body reflow. Human screen-reader, physical touch/software keyboard, complete real zoom, other-browser/native print and production font/photo checks remain required. Automation does not satisfy these manual acceptance requirements. + +## Preservation and outstanding work + +The [57-group matrix](../PRESERVATION.md) is reconciled: 56 PARTIAL and PRES-C11 DEFERRED. These statuses represent finite proof and retained qualifications, not 56 proven defects. All 32 original route patterns remain, with the approved Documents route bringing the inventory to 33. Ownership, tenant isolation, canonical Career Profile authority, CV overrides/revisions, frozen associations, PDF output, settings drafts and AI safeguards retain applicable regression coverage. No capability or original route was silently removed. + +Carry forward the [debt register](../DEBT.md), especially historical Dashboard preference-save reliability, Rules/CV unsaved-state observations, concurrency uncertainty beyond the reproduced SQLite mechanism, Board full-result scaling, deferred followMode/P5-05, real provider operations and manual/output acceptance. Passing finite diagnostics does not close historical intermittent failures without causal evidence. + +P5-13 remains disabled and unqualified: deployed identity, reachable production-equivalent inference, 366 calls, independent human semantic review, review UI and final integration remain outstanding. Offline sidecar success is not qualification. + +## Release and next phase + +A fresh read-only live check at 17:44:36 UTC returned HTTP 200 for root, health and readiness, but the host checkout remains `7d641edc7bca866ccf06012897ba1d107c07e59f`, not pushed main `5f835e54a9b74e6b71418422e28431b2af06453f`. Backend identity settings still contain unevaluated shell expressions. The AI service still selects `qwen2.5:7b`. The requested Qwen3.5 model is prepared; activation awaits verified adapter deployment. Healthy endpoints do not establish the target release. + +Release 838 failed in native Node/Jest and skipped deployment. Earlier Python/.NET native crashes and unavailable operator diagnostics remain documented in [release status](RELEASE_STATUS.md). No root cause, successful deployment or model activation is inferred. Production F04 ingress, isolated backup/restore, effective configuration/schema, tested rollback and correct deployed identity remain mandatory production gates. This acceptance does not push main or bypass CI. + +The [Phase 8 handoff](PHASE8_HANDOFF.md) is ready for planning with mandatory dependencies: inspect Dashboard persistence/reliability ownership; decide supported widget sizing and breakpoint policy; prove compatibility, keyboard ordering/resizing, account isolation, failed-save/reload/stale-session behavior and manual accessibility. No Phase 8 code is included. + +All prior source/repair commits are listed in the refreshed [75-entry ancestry ledger](SOURCE_COMMITS.md), through `b2a9fd68b081a8cc1701b1c58eaea7e1070274af`. The final documentation commit is published normally on the development branch; its exact hash and direct remote match are recorded after committing because a commit cannot embed its own hash. No force push is used. diff --git a/docs/redesign/phase-7/p7-12/PHASE8_HANDOFF.md b/docs/redesign/phase-7/p7-12/PHASE8_HANDOFF.md index fb2ecf5..301deec 100644 --- a/docs/redesign/phase-7/p7-12/PHASE8_HANDOFF.md +++ b/docs/redesign/phase-7/p7-12/PHASE8_HANDOFF.md @@ -6,7 +6,7 @@ Status: planning handoff only; Phase8 implementation is not authorized by the Ph Reuse the existing DashboardView report owner, shell/navigation, theme/density tokens, shared forms/confirmation/feedback, English/Bokmål catalogues and current five visibility preferences. Analytics already shares its approved report owner: do not migrate it again or change periods, cohorts, denominators or source links. Administration stays separate. Ordering, resizing, layout persistence and reset/default behaviour are future work; this document does not claim they exist. -P7-12 acceptance is still in progress at this handoff's creation. Phase8 readiness remains conditional on its final regression result and the dependencies below. No current provider/AI/production qualification is inferred. +P7-12 implemented-scope acceptance is CONDITIONAL GO; the fresh full regression passes. See [final acceptance](FINAL_ACCEPTANCE.md). Phase8 readiness remains conditional on the mandatory dependencies below. No current provider/AI/production qualification is inferred. ## Proposed bounded execution order diff --git a/docs/redesign/phase-7/p7-12/README.md b/docs/redesign/phase-7/p7-12/README.md index 5d3cf9f..cfe4d0b 100644 --- a/docs/redesign/phase-7/p7-12/README.md +++ b/docs/redesign/phase-7/p7-12/README.md @@ -1,3 +1,7 @@ +## Final outcome — 21 October 2026 + +**Completed for implemented scope: CONDITIONAL GO.** [Final acceptance](FINAL_ACCEPTANCE.md) supersedes historical pending-run statements below. Fresh full1060backend/899frontend/351ordinary-browser/56offline-sidecar plus23separate browser contracts pass, with no skips or retries. [Final source reconciliation](evidence/final-regression.json) confirms792runtime inputs, unchanged tested assemblies/export, ordinary P2-D01, all57groups and33routes. Production remains NO-GO; Phase8 readiness conditional on the explicit handoff dependencies. Manual/provider/output qualifications remain. + # P7-12 — Integrated migration acceptance ## Continuation — 21 October diff --git a/docs/redesign/phase-7/p7-12/SOURCE_COMMITS.md b/docs/redesign/phase-7/p7-12/SOURCE_COMMITS.md index 365a955..ed52438 100644 --- a/docs/redesign/phase-7/p7-12/SOURCE_COMMITS.md +++ b/docs/redesign/phase-7/p7-12/SOURCE_COMMITS.md @@ -71,5 +71,13 @@ Generated from the actual Git ancestry between the approved Phase6 checkpoint an | `9bb8b1a0cf7e2aa97547af1fe5fab1692154f5bf` | 2026-10-21T07:29:49+02:00 | fix(deps): patch redirect credential stripping | | `5f835e54a9b74e6b71418422e28431b2af06453f` | 2026-10-21T07:29:49+02:00 | fix(deps): patch redirect credential stripping | | `9b17b04d61513b8e3c909e4da74998d4cadb1e83` | 2026-10-21T07:30:46+02:00 | Merge remote-tracking branch 'origin/main' into codex/ui-redesign-phase4 | +| `59ac1b50497a7df43e728cc10a978ac0951173c1` | 2026-10-21T07:32:45+02:00 | docs(redesign): reconcile integration failures and release qualifications | +| `fe9ab3d7d37b4011f7fc511771d876e028b6a871` | 2026-10-21T07:42:33+02:00 | docs(redesign): publish patched source identity and exact test inventory | +| `a15336cc9436d9b182fa98955ec6f443aa6d8c01` | 2026-10-21T07:53:41+02:00 | docs(redesign): record reproduced integrated acceptance failures | +| `f51e0506cc6a4fdcbc6c91c8cee9f6112cdecbf0` | 2026-10-21T08:04:26+02:00 | fix(database): enable SQLite WAL before schema reconciliation | +| `2f772e132274e75a05deb0a0dd363dadebc9175a` | 2026-10-21T08:05:01+02:00 | test(admin): navigate populated Users pagination in responsive checks | +| `32e464f6128fc8f6f0a16219c7acb0310252dac9` | 2026-10-21T08:09:51+02:00 | docs(redesign): freeze WAL successor and reconcile acceptance evidence | +| `508d68e16d49625fb083824a5bee0211c85f3432` | 2026-10-21T12:48:44+02:00 | test(e2e): reconcile shell and smoke consumers with approved lifetime and locale contracts | +| `b2a9fd68b081a8cc1701b1c58eaea7e1070274af` | 2026-10-21T12:59:22+02:00 | docs(redesign): record final consumer source and release qualifications | The final documentation acceptance commit cannot contain its own hash. Its normal push receipt and exact remotely verified hash are reported after committing, separately from this frozen runtime-source ledger. diff --git a/docs/redesign/phase-7/p7-12/evidence/final-acceptance-static-checks.json b/docs/redesign/phase-7/p7-12/evidence/final-acceptance-static-checks.json new file mode 100644 index 0000000..c1edd2e --- /dev/null +++ b/docs/redesign/phase-7/p7-12/evidence/final-acceptance-static-checks.json @@ -0,0 +1,104 @@ +{ + "schemaVersion": 1, + "checkpoint": "p7-12", + "status": "PASS", + "checkedUtc": "2026-10-21T17:46:20.457531+00:00", + "commands": [ + { + "name": "secret-scan", + "command": [ + "rtk", + "proxy", + "C:\\Users\\Connor\\AppData\\Local\\Programs\\Python\\Python312\\python.exe", + "-X", + "utf8", + "scripts/supply-chain.py", + "scan-secrets" + ], + "startedUtc": "2026-10-21T17:46:16.908514+00:00", + "finishedUtc": "2026-10-21T17:46:19.617527+00:00", + "exitCode": 0, + "log": ".artifacts/phase7/current/static/20261021T174616Z/secret-scan.log", + "logSha256Raw": "be5119e6057287d397e87759f855c91e634e3bfac61c8be7584d05592ba2dfcd" + }, + { + "name": "working-whitespace", + "command": [ + "rtk", + "proxy", + "git", + "diff", + "--check" + ], + "startedUtc": "2026-10-21T17:46:19.618026+00:00", + "finishedUtc": "2026-10-21T17:46:19.702957+00:00", + "exitCode": 0, + "log": ".artifacts/phase7/current/static/20261021T174616Z/working-whitespace.log", + "logSha256Raw": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "name": "staged-whitespace", + "command": [ + "rtk", + "proxy", + "git", + "diff", + "--cached", + "--check" + ], + "startedUtc": "2026-10-21T17:46:19.702957+00:00", + "finishedUtc": "2026-10-21T17:46:19.789275+00:00", + "exitCode": 0, + "log": ".artifacts/phase7/current/static/20261021T174616Z/staged-whitespace.log", + "logSha256Raw": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "name": "phase7-whitespace", + "command": [ + "rtk", + "proxy", + "git", + "diff", + "--check", + "b5319981ad3d1bd635daff861453d23c0de5320b" + ], + "startedUtc": "2026-10-21T17:46:19.790288+00:00", + "finishedUtc": "2026-10-21T17:46:20.006987+00:00", + "exitCode": 0, + "log": ".artifacts/phase7/current/static/20261021T174616Z/phase7-whitespace.log", + "logSha256Raw": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + ], + "untrackedSecretScan": { + "files": 0, + "findings": 0 + }, + "documentation": { + "files": 49, + "relativeLinks": 731, + "errors": [] + }, + "preservation": { + "groups": 57, + "statuses": { + "PARTIAL": 56, + "PASS": 0, + "FAIL": 0, + "DEFERRED": 1 + }, + "originalRoutesPreserved": true, + "currentConcreteRoutes": 33 + }, + "production": { + "main": "5f835e54a9b74e6b71418422e28431b2af06453f", + "originMain": "5f835e54a9b74e6b71418422e28431b2af06453f", + "status": "NO-GO", + "qualification": "Local fetched refs; direct push observation recorded separately." + }, + "hashPolicy": "Portable JSON UTF8 LF; raw log hashes measure exact saved bytes.", + "limits": [ + "Pattern scanner skips binary and files over2MiB; not historical Git/production secrets.", + "Local links check target existence, not URL/heading anchors.", + "Static evidence is not runtime/manual/device/provider/production acceptance." + ] +} diff --git a/docs/redesign/phase-7/p7-12/evidence/final-build-release-zoom.json b/docs/redesign/phase-7/p7-12/evidence/final-build-release-zoom.json new file mode 100644 index 0000000..cb3a4af --- /dev/null +++ b/docs/redesign/phase-7/p7-12/evidence/final-build-release-zoom.json @@ -0,0 +1,3648 @@ +{ + ".artifacts/phase7/current/ui/build-command.json": { + "name": "build", + "command": [ + "rtk", + "proxy", + "npm.cmd", + "run", + "build" + ], + "startedUtc": "2026-10-21T17:44:53.508086+00:00", + "finishedUtc": "2026-10-21T17:45:01.979721+00:00", + "exitCode": 0 + }, + ".artifacts/phase7/current/backend-career/p702-release-20261021T174443Z/command.json": { + "command": [ + "rtk", + "proxy", + "C:/Users/Connor/.dotnet/dotnet.exe", + "build", + "JobTrackerApi.Tests/JobTrackerApi.Tests.csproj", + "--configuration", + "Release", + "--no-restore", + "-warnaserror" + ], + "startedUtc": "2026-10-21T17:44:43.155516+00:00", + "finishedUtc": "2026-10-21T17:44:56.028278+00:00", + "exitCode": 0, + "logSha256": "387a426847a0206ab584940480c137197280af1c3e36be1639892d14bb17a438" + }, + ".artifacts/release-20261020/live-20261021T174436Z.json": { + "sourceHead": "7d641edc7bca866ccf06012897ba1d107c07e59f", + "containers": { + "app-backend-1": { + "image": "jobtracker-backend:local", + "imageId": "sha256:ac7ca0b3d2de0b897b46d02527336fc28b206bc22c02cb9922c76ae9a8e247d0", + "created": "2026-10-17T10:36:45.253937988Z", + "health": "healthy", + "settings": { + "App__Version": "$(git rev-parse --short HEAD)", + "App__CommitSha": "$(git rev-parse --short HEAD)", + "App__BuildStamp": "$(date -u +'%Y-%m-%d %H:%M UTC')" + } + }, + "app-frontend-1": { + "image": "jobtracker-frontend:local", + "imageId": "sha256:bd829764d0f6106f79a50a60f3aa253d6c5fa38332f9486583a6d8d2dfecaed0", + "created": "2026-10-17T10:36:47.951920441Z", + "health": "healthy", + "settings": {} + }, + "app-ai-service-1": { + "image": "app-ai-service", + "imageId": "sha256:3c4a49580f1c984542c56a637b838aa3c98a00abcf69a88cc86a38c079489388", + "created": "2026-09-01T23:09:51.731218245Z", + "health": "healthy", + "settings": { + "OLLAMA_BASE_URL": "http://ollama:11434", + "OLLAMA_MODEL": "qwen2.5:7b" + } + }, + "app-ollama-1": { + "image": "ollama/ollama:latest", + "imageId": "sha256:f1a705f2bd113fb8d15f85f7c217f0dc5f6bebda6b0cc42b82c3ad165ffcb9dc", + "created": "2026-10-17T10:59:02.07030214Z", + "health": "healthy", + "settings": { + "GOMAXPROCS": "1" + } + } + }, + "/health": { + "httpStatus": 200, + "body": { + "status": "ok", + "version": "1.0.0.0" + } + }, + "/ready": { + "httpStatus": 200, + "body": { + "status": "ready" + } + }, + "/": { + "httpStatus": 200 + }, + "observedUtc": "2026-10-21T17:44:36.842273+00:00", + "expectedCommit": "5f835e54a9b74e6b71418422e28431b2af06453f", + "commitMatches": false + }, + ".artifacts/phase7/current/p712-zoom-final-triage.json": { + "observedUtc": "2026-10-21T17:43:59.245134+00:00", + "inputReport": { + "path": ".artifacts/phase7/current/ui/main.json", + "sha256": "808aa4536da295010377466a4fc7b5dc30831141931a2488ff9f1ff7bd98b214" + }, + "wholeReportStats": { + "startTime": "2026-10-21T10:48:55.249Z", + "duration": 2961621.703, + "expected": 351, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + }, + "zoomCases": [ + { + "test": "[P5-15-02 E08 C06] actual browser zoom en/light: collect 100/200/400 percent reflow without changing document geometry", + "language": "en", + "theme": "light", + "browser": "151.0.7922.34", + "records": 51, + "decodedAttachmentSha256": "47731f0c15055d60000e0647a5379ed372a7e23ef1ccf5ab4d5e78c10c358c74", + "testStatus": "passed", + "retry": 0 + }, + { + "test": "[P5-15-02 E08 C06] actual browser zoom nb/dark: collect 100/200/400 percent reflow without changing document geometry", + "language": "nb", + "theme": "dark", + "browser": "151.0.7922.34", + "records": 51, + "decodedAttachmentSha256": "184413074be5fbe306c4417122193ba3ea959011c7697852621138184dbd139a", + "testStatus": "passed", + "retry": 0 + } + ], + "summary": { + "observations": 102, + "rootOverflowOver1px": 0, + "mainMeasured": 102, + "mainNotPresent": 0, + "mainOverflowOver1px": 0, + "outsideControlOccurrences": 116, + "outsideClassCounts": { + "recorded_table_or_board_scroller": 80, + "ordinary_pagination_control_inferred_disabled_in_four_job_fixture": 2, + "source_confirmed_scrollable_tab_strip": 30, + "source_confirmed_transparent_switch_input_proxy": 4 + }, + "outlierObservations": 28 + }, + "classificationLimits": { + "recorded_table_or_board_scroller": "Raw collector marks table/role-table/data-cv-page/Kanban ancestors. Coordinates outside the viewport are consistent with intentional two-dimensional data scrolling; this collector does not test keyboard reachability.", + "source_confirmed_scrollable_tab_strip": "Workspace primary Tabs and CV studio Tabs use variant=scrollable and scrollButtons=auto. The collector omits these ancestors. This is source classification, not a new runtime keyboard or scroll test.", + "source_confirmed_transparent_switch_input_proxy": "Installed MUI Switch input is absolute opacity0, left-100%, width300%; x-16,width114 matches the input proxy. Collector lacks opacity and visible-label bounds, so it cannot certify the painted switch or contrast.", + "ordinary_pagination_control_inferred_disabled_in_four_job_fixture": "Zoom fixture creates exactly four owned jobs, with default pageSize15 (options15/20/25). Next is therefore inferred disabled, not DOM-proven: collector lacks disabled, clipping ancestor, focus and scroll reachability. MUI TablePagination root is overflow:auto; it is ordinary app chrome, not document-canvas scrolling. No proven blocked-pagination or complete reflow claim.", + "unclassified_outside_control_requires_review": "Any newly unmatched outside control must be reviewed; no automatic waiver or acceptance follows." + }, + "observations": [ + { + "area": "Authentication", + "route": "/login", + "language": "en", + "theme": "light", + "zoom": 1, + "textSpacingSimulation": false, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 7, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Authentication", + "route": "/login", + "language": "en", + "theme": "light", + "zoom": 2, + "textSpacingSimulation": false, + "innerWidth": 632, + "innerHeight": 402, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 7, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Authentication", + "route": "/login", + "language": "en", + "theme": "light", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 7, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Shell", + "route": "/dashboard", + "language": "en", + "theme": "light", + "zoom": 1, + "textSpacingSimulation": false, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 16, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Shell", + "route": "/dashboard", + "language": "en", + "theme": "light", + "zoom": 2, + "textSpacingSimulation": false, + "innerWidth": 632, + "innerHeight": 402, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 16, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Shell", + "route": "/dashboard", + "language": "en", + "theme": "light", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 16, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Shell", + "route": "/dashboard", + "language": "en", + "theme": "light", + "zoom": 1, + "textSpacingSimulation": true, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 16, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Jobs", + "route": "/jobs", + "language": "en", + "theme": "light", + "zoom": 1, + "textSpacingSimulation": false, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 42, + "outsideControlCount": 12, + "outsideClasses": { + "recorded_table_or_board_scroller": 12 + } + }, + { + "area": "Jobs", + "route": "/jobs", + "language": "en", + "theme": "light", + "zoom": 2, + "textSpacingSimulation": false, + "innerWidth": 632, + "innerHeight": 402, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 36, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Jobs", + "route": "/jobs", + "language": "en", + "theme": "light", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 36, + "outsideControlCount": 1, + "outsideClasses": { + "ordinary_pagination_control_inferred_disabled_in_four_job_fixture": 1 + } + }, + { + "area": "Jobs", + "route": "/jobs", + "language": "en", + "theme": "light", + "zoom": 1, + "textSpacingSimulation": true, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 42, + "outsideControlCount": 12, + "outsideClasses": { + "recorded_table_or_board_scroller": 12 + } + }, + { + "area": "Board", + "route": "/jobs?view=board", + "language": "en", + "theme": "light", + "zoom": 1, + "textSpacingSimulation": false, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 18, + "outsideControlCount": 2, + "outsideClasses": { + "recorded_table_or_board_scroller": 2 + } + }, + { + "area": "Board", + "route": "/jobs?view=board", + "language": "en", + "theme": "light", + "zoom": 2, + "textSpacingSimulation": false, + "innerWidth": 632, + "innerHeight": 402, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 18, + "outsideControlCount": 6, + "outsideClasses": { + "recorded_table_or_board_scroller": 6 + } + }, + { + "area": "Board", + "route": "/jobs?view=board", + "language": "en", + "theme": "light", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 18, + "outsideControlCount": 6, + "outsideClasses": { + "recorded_table_or_board_scroller": 6 + } + }, + { + "area": "Board", + "route": "/jobs?view=board", + "language": "en", + "theme": "light", + "zoom": 1, + "textSpacingSimulation": true, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 18, + "outsideControlCount": 2, + "outsideClasses": { + "recorded_table_or_board_scroller": 2 + } + }, + { + "area": "Dashboard", + "route": "/dashboard", + "language": "en", + "theme": "light", + "zoom": 1, + "textSpacingSimulation": false, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 16, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Dashboard", + "route": "/dashboard", + "language": "en", + "theme": "light", + "zoom": 2, + "textSpacingSimulation": false, + "innerWidth": 632, + "innerHeight": 402, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 16, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Dashboard", + "route": "/dashboard", + "language": "en", + "theme": "light", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 16, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Dashboard", + "route": "/dashboard", + "language": "en", + "theme": "light", + "zoom": 1, + "textSpacingSimulation": true, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 16, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Analytics", + "route": "/analytics?months=6", + "language": "en", + "theme": "light", + "zoom": 1, + "textSpacingSimulation": false, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 9, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Analytics", + "route": "/analytics?months=6", + "language": "en", + "theme": "light", + "zoom": 2, + "textSpacingSimulation": false, + "innerWidth": 632, + "innerHeight": 402, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 9, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Analytics", + "route": "/analytics?months=6", + "language": "en", + "theme": "light", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 9, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Analytics", + "route": "/analytics?months=6", + "language": "en", + "theme": "light", + "zoom": 1, + "textSpacingSimulation": true, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 9, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Job workspace", + "route": "/jobs/40", + "language": "en", + "theme": "light", + "zoom": 1, + "textSpacingSimulation": false, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 17, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Job workspace", + "route": "/jobs/40", + "language": "en", + "theme": "light", + "zoom": 2, + "textSpacingSimulation": false, + "innerWidth": 632, + "innerHeight": 402, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 17, + "outsideControlCount": 2, + "outsideClasses": { + "source_confirmed_scrollable_tab_strip": 2 + } + }, + { + "area": "Job workspace", + "route": "/jobs/40", + "language": "en", + "theme": "light", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 17, + "outsideControlCount": 4, + "outsideClasses": { + "source_confirmed_scrollable_tab_strip": 4 + } + }, + { + "area": "Job workspace", + "route": "/jobs/40", + "language": "en", + "theme": "light", + "zoom": 1, + "textSpacingSimulation": true, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 17, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Documents", + "route": "/jobs/40?section=documents", + "language": "en", + "theme": "light", + "zoom": 1, + "textSpacingSimulation": false, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 12, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Documents", + "route": "/jobs/40?section=documents", + "language": "en", + "theme": "light", + "zoom": 2, + "textSpacingSimulation": false, + "innerWidth": 632, + "innerHeight": 402, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 12, + "outsideControlCount": 2, + "outsideClasses": { + "source_confirmed_scrollable_tab_strip": 2 + } + }, + { + "area": "Documents", + "route": "/jobs/40?section=documents", + "language": "en", + "theme": "light", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 12, + "outsideControlCount": 4, + "outsideClasses": { + "source_confirmed_scrollable_tab_strip": 4 + } + }, + { + "area": "Documents", + "route": "/jobs/40?section=documents", + "language": "en", + "theme": "light", + "zoom": 1, + "textSpacingSimulation": true, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 12, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Career Profile", + "route": "/career?section=profile", + "language": "en", + "theme": "light", + "zoom": 1, + "textSpacingSimulation": false, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 43, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Career Profile", + "route": "/career?section=profile", + "language": "en", + "theme": "light", + "zoom": 2, + "textSpacingSimulation": false, + "innerWidth": 632, + "innerHeight": 402, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 40, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Career Profile", + "route": "/career?section=profile", + "language": "en", + "theme": "light", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 40, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Career Profile", + "route": "/career?section=profile", + "language": "en", + "theme": "light", + "zoom": 1, + "textSpacingSimulation": true, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 43, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "CV Builder", + "route": "/career/builder/2", + "language": "en", + "theme": "light", + "zoom": 1, + "textSpacingSimulation": false, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 89, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "CV Builder", + "route": "/career/builder/2", + "language": "en", + "theme": "light", + "zoom": 2, + "textSpacingSimulation": false, + "innerWidth": 632, + "innerHeight": 402, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 89, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "CV Builder", + "route": "/career/builder/2", + "language": "en", + "theme": "light", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 89, + "outsideControlCount": 3, + "outsideClasses": { + "source_confirmed_scrollable_tab_strip": 3 + } + }, + { + "area": "CV Builder", + "route": "/career/builder/2", + "language": "en", + "theme": "light", + "zoom": 1, + "textSpacingSimulation": true, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 89, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Settings", + "route": "/settings", + "language": "en", + "theme": "light", + "zoom": 1, + "textSpacingSimulation": false, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 21, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Settings", + "route": "/settings", + "language": "en", + "theme": "light", + "zoom": 2, + "textSpacingSimulation": false, + "innerWidth": 632, + "innerHeight": 402, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 18, + "outsideControlCount": 1, + "outsideClasses": { + "source_confirmed_transparent_switch_input_proxy": 1 + } + }, + { + "area": "Settings", + "route": "/settings", + "language": "en", + "theme": "light", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 18, + "outsideControlCount": 1, + "outsideClasses": { + "source_confirmed_transparent_switch_input_proxy": 1 + } + }, + { + "area": "Settings", + "route": "/settings", + "language": "en", + "theme": "light", + "zoom": 1, + "textSpacingSimulation": true, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 21, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Administration", + "route": "/admin/users", + "language": "en", + "theme": "light", + "zoom": 1, + "textSpacingSimulation": false, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 38, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Administration", + "route": "/admin/users", + "language": "en", + "theme": "light", + "zoom": 2, + "textSpacingSimulation": false, + "innerWidth": 632, + "innerHeight": 402, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 67, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Administration", + "route": "/admin/users", + "language": "en", + "theme": "light", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 67, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Administration", + "route": "/admin/users", + "language": "en", + "theme": "light", + "zoom": 1, + "textSpacingSimulation": true, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 38, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Correspondence", + "route": "/correspondence", + "language": "en", + "theme": "light", + "zoom": 1, + "textSpacingSimulation": false, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 7, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Correspondence", + "route": "/correspondence", + "language": "en", + "theme": "light", + "zoom": 2, + "textSpacingSimulation": false, + "innerWidth": 632, + "innerHeight": 402, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 7, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Correspondence", + "route": "/correspondence", + "language": "en", + "theme": "light", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 7, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Correspondence", + "route": "/correspondence", + "language": "en", + "theme": "light", + "zoom": 1, + "textSpacingSimulation": true, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 7, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Authentication", + "route": "/login", + "language": "nb", + "theme": "dark", + "zoom": 1, + "textSpacingSimulation": false, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 7, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Authentication", + "route": "/login", + "language": "nb", + "theme": "dark", + "zoom": 2, + "textSpacingSimulation": false, + "innerWidth": 632, + "innerHeight": 402, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 7, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Authentication", + "route": "/login", + "language": "nb", + "theme": "dark", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 7, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Shell", + "route": "/dashboard", + "language": "nb", + "theme": "dark", + "zoom": 1, + "textSpacingSimulation": false, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 16, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Shell", + "route": "/dashboard", + "language": "nb", + "theme": "dark", + "zoom": 2, + "textSpacingSimulation": false, + "innerWidth": 632, + "innerHeight": 402, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 16, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Shell", + "route": "/dashboard", + "language": "nb", + "theme": "dark", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 16, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Shell", + "route": "/dashboard", + "language": "nb", + "theme": "dark", + "zoom": 1, + "textSpacingSimulation": true, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 16, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Jobs", + "route": "/jobs", + "language": "nb", + "theme": "dark", + "zoom": 1, + "textSpacingSimulation": false, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 42, + "outsideControlCount": 12, + "outsideClasses": { + "recorded_table_or_board_scroller": 12 + } + }, + { + "area": "Jobs", + "route": "/jobs", + "language": "nb", + "theme": "dark", + "zoom": 2, + "textSpacingSimulation": false, + "innerWidth": 632, + "innerHeight": 402, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 36, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Jobs", + "route": "/jobs", + "language": "nb", + "theme": "dark", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 36, + "outsideControlCount": 1, + "outsideClasses": { + "ordinary_pagination_control_inferred_disabled_in_four_job_fixture": 1 + } + }, + { + "area": "Jobs", + "route": "/jobs", + "language": "nb", + "theme": "dark", + "zoom": 1, + "textSpacingSimulation": true, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 42, + "outsideControlCount": 12, + "outsideClasses": { + "recorded_table_or_board_scroller": 12 + } + }, + { + "area": "Board", + "route": "/jobs?view=board", + "language": "nb", + "theme": "dark", + "zoom": 1, + "textSpacingSimulation": false, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 18, + "outsideControlCount": 2, + "outsideClasses": { + "recorded_table_or_board_scroller": 2 + } + }, + { + "area": "Board", + "route": "/jobs?view=board", + "language": "nb", + "theme": "dark", + "zoom": 2, + "textSpacingSimulation": false, + "innerWidth": 632, + "innerHeight": 402, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 18, + "outsideControlCount": 6, + "outsideClasses": { + "recorded_table_or_board_scroller": 6 + } + }, + { + "area": "Board", + "route": "/jobs?view=board", + "language": "nb", + "theme": "dark", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 18, + "outsideControlCount": 6, + "outsideClasses": { + "recorded_table_or_board_scroller": 6 + } + }, + { + "area": "Board", + "route": "/jobs?view=board", + "language": "nb", + "theme": "dark", + "zoom": 1, + "textSpacingSimulation": true, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 18, + "outsideControlCount": 2, + "outsideClasses": { + "recorded_table_or_board_scroller": 2 + } + }, + { + "area": "Dashboard", + "route": "/dashboard", + "language": "nb", + "theme": "dark", + "zoom": 1, + "textSpacingSimulation": false, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 16, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Dashboard", + "route": "/dashboard", + "language": "nb", + "theme": "dark", + "zoom": 2, + "textSpacingSimulation": false, + "innerWidth": 632, + "innerHeight": 402, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 16, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Dashboard", + "route": "/dashboard", + "language": "nb", + "theme": "dark", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 16, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Dashboard", + "route": "/dashboard", + "language": "nb", + "theme": "dark", + "zoom": 1, + "textSpacingSimulation": true, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 16, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Analytics", + "route": "/analytics?months=6", + "language": "nb", + "theme": "dark", + "zoom": 1, + "textSpacingSimulation": false, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 9, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Analytics", + "route": "/analytics?months=6", + "language": "nb", + "theme": "dark", + "zoom": 2, + "textSpacingSimulation": false, + "innerWidth": 632, + "innerHeight": 402, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 9, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Analytics", + "route": "/analytics?months=6", + "language": "nb", + "theme": "dark", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 9, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Analytics", + "route": "/analytics?months=6", + "language": "nb", + "theme": "dark", + "zoom": 1, + "textSpacingSimulation": true, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 9, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Job workspace", + "route": "/jobs/44", + "language": "nb", + "theme": "dark", + "zoom": 1, + "textSpacingSimulation": false, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 17, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Job workspace", + "route": "/jobs/44", + "language": "nb", + "theme": "dark", + "zoom": 2, + "textSpacingSimulation": false, + "innerWidth": 632, + "innerHeight": 402, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 17, + "outsideControlCount": 2, + "outsideClasses": { + "source_confirmed_scrollable_tab_strip": 2 + } + }, + { + "area": "Job workspace", + "route": "/jobs/44", + "language": "nb", + "theme": "dark", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 17, + "outsideControlCount": 4, + "outsideClasses": { + "source_confirmed_scrollable_tab_strip": 4 + } + }, + { + "area": "Job workspace", + "route": "/jobs/44", + "language": "nb", + "theme": "dark", + "zoom": 1, + "textSpacingSimulation": true, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 17, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Documents", + "route": "/jobs/44?section=documents", + "language": "nb", + "theme": "dark", + "zoom": 1, + "textSpacingSimulation": false, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 12, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Documents", + "route": "/jobs/44?section=documents", + "language": "nb", + "theme": "dark", + "zoom": 2, + "textSpacingSimulation": false, + "innerWidth": 632, + "innerHeight": 402, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 12, + "outsideControlCount": 2, + "outsideClasses": { + "source_confirmed_scrollable_tab_strip": 2 + } + }, + { + "area": "Documents", + "route": "/jobs/44?section=documents", + "language": "nb", + "theme": "dark", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 12, + "outsideControlCount": 4, + "outsideClasses": { + "source_confirmed_scrollable_tab_strip": 4 + } + }, + { + "area": "Documents", + "route": "/jobs/44?section=documents", + "language": "nb", + "theme": "dark", + "zoom": 1, + "textSpacingSimulation": true, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 12, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Career Profile", + "route": "/career?section=profile", + "language": "nb", + "theme": "dark", + "zoom": 1, + "textSpacingSimulation": false, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 43, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Career Profile", + "route": "/career?section=profile", + "language": "nb", + "theme": "dark", + "zoom": 2, + "textSpacingSimulation": false, + "innerWidth": 632, + "innerHeight": 402, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 40, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Career Profile", + "route": "/career?section=profile", + "language": "nb", + "theme": "dark", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 40, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Career Profile", + "route": "/career?section=profile", + "language": "nb", + "theme": "dark", + "zoom": 1, + "textSpacingSimulation": true, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 43, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "CV Builder", + "route": "/career/builder/3", + "language": "nb", + "theme": "dark", + "zoom": 1, + "textSpacingSimulation": false, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 89, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "CV Builder", + "route": "/career/builder/3", + "language": "nb", + "theme": "dark", + "zoom": 2, + "textSpacingSimulation": false, + "innerWidth": 632, + "innerHeight": 402, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 89, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "CV Builder", + "route": "/career/builder/3", + "language": "nb", + "theme": "dark", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 89, + "outsideControlCount": 3, + "outsideClasses": { + "source_confirmed_scrollable_tab_strip": 3 + } + }, + { + "area": "CV Builder", + "route": "/career/builder/3", + "language": "nb", + "theme": "dark", + "zoom": 1, + "textSpacingSimulation": true, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 89, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Settings", + "route": "/settings", + "language": "nb", + "theme": "dark", + "zoom": 1, + "textSpacingSimulation": false, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 21, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Settings", + "route": "/settings", + "language": "nb", + "theme": "dark", + "zoom": 2, + "textSpacingSimulation": false, + "innerWidth": 632, + "innerHeight": 402, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 18, + "outsideControlCount": 1, + "outsideClasses": { + "source_confirmed_transparent_switch_input_proxy": 1 + } + }, + { + "area": "Settings", + "route": "/settings", + "language": "nb", + "theme": "dark", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 18, + "outsideControlCount": 1, + "outsideClasses": { + "source_confirmed_transparent_switch_input_proxy": 1 + } + }, + { + "area": "Settings", + "route": "/settings", + "language": "nb", + "theme": "dark", + "zoom": 1, + "textSpacingSimulation": true, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 21, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Administration", + "route": "/admin/users", + "language": "nb", + "theme": "dark", + "zoom": 1, + "textSpacingSimulation": false, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 38, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Administration", + "route": "/admin/users", + "language": "nb", + "theme": "dark", + "zoom": 2, + "textSpacingSimulation": false, + "innerWidth": 632, + "innerHeight": 402, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 70, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Administration", + "route": "/admin/users", + "language": "nb", + "theme": "dark", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 70, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Administration", + "route": "/admin/users", + "language": "nb", + "theme": "dark", + "zoom": 1, + "textSpacingSimulation": true, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 38, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Correspondence", + "route": "/correspondence", + "language": "nb", + "theme": "dark", + "zoom": 1, + "textSpacingSimulation": false, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 7, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Correspondence", + "route": "/correspondence", + "language": "nb", + "theme": "dark", + "zoom": 2, + "textSpacingSimulation": false, + "innerWidth": 632, + "innerHeight": 402, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 7, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Correspondence", + "route": "/correspondence", + "language": "nb", + "theme": "dark", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 7, + "outsideControlCount": 0, + "outsideClasses": {} + }, + { + "area": "Correspondence", + "route": "/correspondence", + "language": "nb", + "theme": "dark", + "zoom": 1, + "textSpacingSimulation": true, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "controlCount": 7, + "outsideControlCount": 0, + "outsideClasses": {} + } + ], + "outliers": [ + { + "area": "Jobs", + "route": "/jobs", + "language": "en", + "theme": "light", + "zoom": 1, + "textSpacingSimulation": false, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "decodedVectorRecordIndex": 7, + "controls": [ + { + "name": "Edit: Long application title Faglig vurdering", + "tag": "BUTTON", + "role": null, + "x": 1303.546875, + "y": 552.75, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Quick status: Long application title Faglig vurdering", + "tag": "BUTTON", + "role": null, + "x": 1339.546875, + "y": 552.75, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Soft delete: Long application title Faglig vurdering", + "tag": "BUTTON", + "role": null, + "x": 1375.546875, + "y": 552.75, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Edit: Long application title Interview", + "tag": "BUTTON", + "role": null, + "x": 1303.546875, + "y": 649.75, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Quick status: Long application title Interview", + "tag": "BUTTON", + "role": null, + "x": 1339.546875, + "y": 649.75, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Soft delete: Long application title Interview", + "tag": "BUTTON", + "role": null, + "x": 1375.546875, + "y": 649.75, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Edit: Long application title Applied", + "tag": "BUTTON", + "role": null, + "x": 1303.546875, + "y": 742.75, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Quick status: Long application title Applied", + "tag": "BUTTON", + "role": null, + "x": 1339.546875, + "y": 742.75, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Soft delete: Long application title Applied", + "tag": "BUTTON", + "role": null, + "x": 1375.546875, + "y": 742.75, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Edit: Long application title Saved", + "tag": "BUTTON", + "role": null, + "x": 1303.546875, + "y": 835.75, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Quick status: Long application title Saved", + "tag": "BUTTON", + "role": null, + "x": 1339.546875, + "y": 835.75, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Soft delete: Long application title Saved", + "tag": "BUTTON", + "role": null, + "x": 1375.546875, + "y": 835.75, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + } + ] + }, + { + "area": "Jobs", + "route": "/jobs", + "language": "en", + "theme": "light", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "decodedVectorRecordIndex": 9, + "controls": [ + { + "name": "Go to next page", + "tag": "BUTTON", + "role": null, + "x": 316.05078125, + "y": 2402.515625, + "width": 44, + "height": 44, + "outsideHorizontalViewport": true, + "intentionalScroller": false, + "classification": "ordinary_pagination_control_inferred_disabled_in_four_job_fixture" + } + ] + }, + { + "area": "Jobs", + "route": "/jobs", + "language": "en", + "theme": "light", + "zoom": 1, + "textSpacingSimulation": true, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "decodedVectorRecordIndex": 10, + "controls": [ + { + "name": "Edit: Long application title Faglig vurdering", + "tag": "BUTTON", + "role": null, + "x": 1361.265625, + "y": 609.25, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Quick status: Long application title Faglig vurdering", + "tag": "BUTTON", + "role": null, + "x": 1397.265625, + "y": 609.25, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Soft delete: Long application title Faglig vurdering", + "tag": "BUTTON", + "role": null, + "x": 1433.265625, + "y": 609.25, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Edit: Long application title Interview", + "tag": "BUTTON", + "role": null, + "x": 1361.265625, + "y": 731.75, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Quick status: Long application title Interview", + "tag": "BUTTON", + "role": null, + "x": 1397.265625, + "y": 731.75, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Soft delete: Long application title Interview", + "tag": "BUTTON", + "role": null, + "x": 1433.265625, + "y": 731.75, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Edit: Long application title Applied", + "tag": "BUTTON", + "role": null, + "x": 1361.265625, + "y": 854.25, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Quick status: Long application title Applied", + "tag": "BUTTON", + "role": null, + "x": 1397.265625, + "y": 854.25, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Soft delete: Long application title Applied", + "tag": "BUTTON", + "role": null, + "x": 1433.265625, + "y": 854.25, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Edit: Long application title Saved", + "tag": "BUTTON", + "role": null, + "x": 1361.265625, + "y": 976.75, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Quick status: Long application title Saved", + "tag": "BUTTON", + "role": null, + "x": 1397.265625, + "y": 976.75, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Soft delete: Long application title Saved", + "tag": "BUTTON", + "role": null, + "x": 1433.265625, + "y": 976.75, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + } + ] + }, + { + "area": "Board", + "route": "/jobs?view=board", + "language": "en", + "theme": "light", + "zoom": 1, + "textSpacingSimulation": false, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "decodedVectorRecordIndex": 11, + "controls": [ + { + "name": "Long application title Faglig vurdering, Faglig vurdering. Press Space to pick up or Enter to open.", + "tag": "DIV", + "role": "button", + "x": 1358, + "y": 537.75, + "width": 294, + "height": 102.1875, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Quick status: Long application title Faglig vurdering", + "tag": "BUTTON", + "role": null, + "x": 1621, + "y": 532.75, + "width": 36, + "height": 36, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + } + ] + }, + { + "area": "Board", + "route": "/jobs?view=board", + "language": "en", + "theme": "light", + "zoom": 2, + "textSpacingSimulation": false, + "innerWidth": 632, + "innerHeight": 402, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "decodedVectorRecordIndex": 12, + "controls": [ + { + "name": "Long application title Applied, Applied. Press Space to pick up or Enter to open.", + "tag": "DIV", + "role": "button", + "x": 392, + "y": 654.9375, + "width": 294, + "height": 102.1953125, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Quick status: Long application title Applied", + "tag": "BUTTON", + "role": null, + "x": 647, + "y": 649.9375, + "width": 44, + "height": 44, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Long application title Interview, Interview. Press Space to pick up or Enter to open.", + "tag": "DIV", + "role": "button", + "x": 392, + "y": 787.1328125, + "width": 294, + "height": 102.1953125, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Quick status: Long application title Interview", + "tag": "BUTTON", + "role": null, + "x": 647, + "y": 782.1328125, + "width": 44, + "height": 44, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Long application title Faglig vurdering, Faglig vurdering. Press Space to pick up or Enter to open.", + "tag": "DIV", + "role": "button", + "x": 1096, + "y": 654.9375, + "width": 294, + "height": 102.1953125, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Quick status: Long application title Faglig vurdering", + "tag": "BUTTON", + "role": null, + "x": 1351, + "y": 649.9375, + "width": 44, + "height": 44, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + } + ] + }, + { + "area": "Board", + "route": "/jobs?view=board", + "language": "en", + "theme": "light", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "decodedVectorRecordIndex": 13, + "controls": [ + { + "name": "Long application title Applied, Applied. Press Space to pick up or Enter to open.", + "tag": "DIV", + "role": "button", + "x": 320.59765625, + "y": 691.9375, + "width": 222.59765625, + "height": 120.6484375, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Quick status: Long application title Applied", + "tag": "BUTTON", + "role": null, + "x": 504.1953125, + "y": 686.9375, + "width": 44, + "height": 44, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Long application title Interview, Interview. Press Space to pick up or Enter to open.", + "tag": "DIV", + "role": "button", + "x": 320.59765625, + "y": 842.5859375, + "width": 222.59765625, + "height": 120.6484375, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Quick status: Long application title Interview", + "tag": "BUTTON", + "role": null, + "x": 504.1953125, + "y": 837.5859375, + "width": 44, + "height": 44, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Long application title Faglig vurdering, Faglig vurdering. Press Space to pick up or Enter to open.", + "tag": "DIV", + "role": "button", + "x": 881.79296875, + "y": 691.9375, + "width": 222.59765625, + "height": 120.6484375, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Quick status: Long application title Faglig vurdering", + "tag": "BUTTON", + "role": null, + "x": 1065.390625, + "y": 686.9375, + "width": 44, + "height": 44, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + } + ] + }, + { + "area": "Board", + "route": "/jobs?view=board", + "language": "en", + "theme": "light", + "zoom": 1, + "textSpacingSimulation": true, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "decodedVectorRecordIndex": 14, + "controls": [ + { + "name": "Long application title Faglig vurdering, Faglig vurdering. Press Space to pick up or Enter to open.", + "tag": "DIV", + "role": "button", + "x": 1358, + "y": 608, + "width": 294, + "height": 182.5, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Quick status: Long application title Faglig vurdering", + "tag": "BUTTON", + "role": null, + "x": 1621, + "y": 603, + "width": 36, + "height": 36, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + } + ] + }, + { + "area": "Job workspace", + "route": "/jobs/40", + "language": "en", + "theme": "light", + "zoom": 2, + "textSpacingSimulation": false, + "innerWidth": 632, + "innerHeight": 402, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "decodedVectorRecordIndex": 24, + "controls": [ + { + "name": "Notes & tasks", + "tag": "BUTTON", + "role": "tab", + "x": 509.5, + "y": 463, + "width": 125.0625, + "height": 46, + "outsideHorizontalViewport": true, + "intentionalScroller": false, + "classification": "source_confirmed_scrollable_tab_strip" + }, + { + "name": "Interview Prep", + "tag": "BUTTON", + "role": "tab", + "x": 634.5625, + "y": 463, + "width": 128.546875, + "height": 46, + "outsideHorizontalViewport": true, + "intentionalScroller": false, + "classification": "source_confirmed_scrollable_tab_strip" + } + ] + }, + { + "area": "Job workspace", + "route": "/jobs/40", + "language": "en", + "theme": "light", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "decodedVectorRecordIndex": 25, + "controls": [ + { + "name": "Documents", + "tag": "BUTTON", + "role": "tab", + "x": 312.953125, + "y": 596.5, + "width": 106.546875, + "height": 46, + "outsideHorizontalViewport": true, + "intentionalScroller": false, + "classification": "source_confirmed_scrollable_tab_strip" + }, + { + "name": "Timeline", + "tag": "BUTTON", + "role": "tab", + "x": 419.5, + "y": 596.5, + "width": 90, + "height": 46, + "outsideHorizontalViewport": true, + "intentionalScroller": false, + "classification": "source_confirmed_scrollable_tab_strip" + }, + { + "name": "Notes & tasks", + "tag": "BUTTON", + "role": "tab", + "x": 509.5, + "y": 596.5, + "width": 125.05859375, + "height": 46, + "outsideHorizontalViewport": true, + "intentionalScroller": false, + "classification": "source_confirmed_scrollable_tab_strip" + }, + { + "name": "Interview Prep", + "tag": "BUTTON", + "role": "tab", + "x": 634.55859375, + "y": 596.5, + "width": 128.546875, + "height": 46, + "outsideHorizontalViewport": true, + "intentionalScroller": false, + "classification": "source_confirmed_scrollable_tab_strip" + } + ] + }, + { + "area": "Documents", + "route": "/jobs/40?section=documents", + "language": "en", + "theme": "light", + "zoom": 2, + "textSpacingSimulation": false, + "innerWidth": 632, + "innerHeight": 402, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "decodedVectorRecordIndex": 28, + "controls": [ + { + "name": "Notes & tasks", + "tag": "BUTTON", + "role": "tab", + "x": 509.5, + "y": 463, + "width": 125.0625, + "height": 46, + "outsideHorizontalViewport": true, + "intentionalScroller": false, + "classification": "source_confirmed_scrollable_tab_strip" + }, + { + "name": "Interview Prep", + "tag": "BUTTON", + "role": "tab", + "x": 634.5625, + "y": 463, + "width": 128.546875, + "height": 46, + "outsideHorizontalViewport": true, + "intentionalScroller": false, + "classification": "source_confirmed_scrollable_tab_strip" + } + ] + }, + { + "area": "Documents", + "route": "/jobs/40?section=documents", + "language": "en", + "theme": "light", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "decodedVectorRecordIndex": 29, + "controls": [ + { + "name": "Documents", + "tag": "BUTTON", + "role": "tab", + "x": 312.953125, + "y": 596.5, + "width": 106.546875, + "height": 46, + "outsideHorizontalViewport": true, + "intentionalScroller": false, + "classification": "source_confirmed_scrollable_tab_strip" + }, + { + "name": "Timeline", + "tag": "BUTTON", + "role": "tab", + "x": 419.5, + "y": 596.5, + "width": 90, + "height": 46, + "outsideHorizontalViewport": true, + "intentionalScroller": false, + "classification": "source_confirmed_scrollable_tab_strip" + }, + { + "name": "Notes & tasks", + "tag": "BUTTON", + "role": "tab", + "x": 509.5, + "y": 596.5, + "width": 125.05859375, + "height": 46, + "outsideHorizontalViewport": true, + "intentionalScroller": false, + "classification": "source_confirmed_scrollable_tab_strip" + }, + { + "name": "Interview Prep", + "tag": "BUTTON", + "role": "tab", + "x": 634.55859375, + "y": 596.5, + "width": 128.546875, + "height": 46, + "outsideHorizontalViewport": true, + "intentionalScroller": false, + "classification": "source_confirmed_scrollable_tab_strip" + } + ] + }, + { + "area": "CV Builder", + "route": "/career/builder/2", + "language": "en", + "theme": "light", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "decodedVectorRecordIndex": 37, + "controls": [ + { + "name": "Customize", + "tag": "BUTTON", + "role": "tab", + "x": 237.01953125, + "y": 463.875, + "width": 98.234375, + "height": 48, + "outsideHorizontalViewport": true, + "intentionalScroller": false, + "classification": "source_confirmed_scrollable_tab_strip" + }, + { + "name": "AI Tools", + "tag": "BUTTON", + "role": "tab", + "x": 335.25390625, + "y": 463.875, + "width": 90, + "height": 48, + "outsideHorizontalViewport": true, + "intentionalScroller": false, + "classification": "source_confirmed_scrollable_tab_strip" + }, + { + "name": "History", + "tag": "BUTTON", + "role": "tab", + "x": 425.25390625, + "y": 463.875, + "width": 90, + "height": 48, + "outsideHorizontalViewport": true, + "intentionalScroller": false, + "classification": "source_confirmed_scrollable_tab_strip" + } + ] + }, + { + "area": "Settings", + "route": "/settings", + "language": "en", + "theme": "light", + "zoom": 2, + "textSpacingSimulation": false, + "innerWidth": 632, + "innerHeight": 402, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "decodedVectorRecordIndex": 40, + "controls": [ + { + "name": "", + "tag": "INPUT", + "role": "switch", + "x": -16, + "y": 1236, + "width": 114, + "height": 38, + "outsideHorizontalViewport": true, + "intentionalScroller": false, + "classification": "source_confirmed_transparent_switch_input_proxy" + } + ] + }, + { + "area": "Settings", + "route": "/settings", + "language": "en", + "theme": "light", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "decodedVectorRecordIndex": 41, + "controls": [ + { + "name": "", + "tag": "INPUT", + "role": "switch", + "x": -16, + "y": 1533.5, + "width": 114, + "height": 38, + "outsideHorizontalViewport": true, + "intentionalScroller": false, + "classification": "source_confirmed_transparent_switch_input_proxy" + } + ] + }, + { + "area": "Jobs", + "route": "/jobs", + "language": "nb", + "theme": "dark", + "zoom": 1, + "textSpacingSimulation": false, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "decodedVectorRecordIndex": 7, + "controls": [ + { + "name": "Rediger: Long application title Faglig vurdering", + "tag": "BUTTON", + "role": null, + "x": 1273.578125, + "y": 552.75, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Hurtigstatus: Long application title Faglig vurdering", + "tag": "BUTTON", + "role": null, + "x": 1309.578125, + "y": 552.75, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Myk sletting: Long application title Faglig vurdering", + "tag": "BUTTON", + "role": null, + "x": 1345.578125, + "y": 552.75, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Rediger: Long application title Interview", + "tag": "BUTTON", + "role": null, + "x": 1273.578125, + "y": 649.75, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Hurtigstatus: Long application title Interview", + "tag": "BUTTON", + "role": null, + "x": 1309.578125, + "y": 649.75, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Myk sletting: Long application title Interview", + "tag": "BUTTON", + "role": null, + "x": 1345.578125, + "y": 649.75, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Rediger: Long application title Applied", + "tag": "BUTTON", + "role": null, + "x": 1273.578125, + "y": 742.75, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Hurtigstatus: Long application title Applied", + "tag": "BUTTON", + "role": null, + "x": 1309.578125, + "y": 742.75, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Myk sletting: Long application title Applied", + "tag": "BUTTON", + "role": null, + "x": 1345.578125, + "y": 742.75, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Rediger: Long application title Saved", + "tag": "BUTTON", + "role": null, + "x": 1273.578125, + "y": 835.75, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Hurtigstatus: Long application title Saved", + "tag": "BUTTON", + "role": null, + "x": 1309.578125, + "y": 835.75, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Myk sletting: Long application title Saved", + "tag": "BUTTON", + "role": null, + "x": 1345.578125, + "y": 835.75, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + } + ] + }, + { + "area": "Jobs", + "route": "/jobs", + "language": "nb", + "theme": "dark", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "decodedVectorRecordIndex": 9, + "controls": [ + { + "name": "G\u00e5 til neste side", + "tag": "BUTTON", + "role": null, + "x": 315.0546875, + "y": 2390.515625, + "width": 44, + "height": 44, + "outsideHorizontalViewport": true, + "intentionalScroller": false, + "classification": "ordinary_pagination_control_inferred_disabled_in_four_job_fixture" + } + ] + }, + { + "area": "Jobs", + "route": "/jobs", + "language": "nb", + "theme": "dark", + "zoom": 1, + "textSpacingSimulation": true, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "decodedVectorRecordIndex": 10, + "controls": [ + { + "name": "Rediger: Long application title Faglig vurdering", + "tag": "BUTTON", + "role": null, + "x": 1332.84375, + "y": 609.25, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Hurtigstatus: Long application title Faglig vurdering", + "tag": "BUTTON", + "role": null, + "x": 1368.84375, + "y": 609.25, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Myk sletting: Long application title Faglig vurdering", + "tag": "BUTTON", + "role": null, + "x": 1404.84375, + "y": 609.25, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Rediger: Long application title Interview", + "tag": "BUTTON", + "role": null, + "x": 1332.84375, + "y": 731.75, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Hurtigstatus: Long application title Interview", + "tag": "BUTTON", + "role": null, + "x": 1368.84375, + "y": 731.75, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Myk sletting: Long application title Interview", + "tag": "BUTTON", + "role": null, + "x": 1404.84375, + "y": 731.75, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Rediger: Long application title Applied", + "tag": "BUTTON", + "role": null, + "x": 1332.84375, + "y": 854.25, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Hurtigstatus: Long application title Applied", + "tag": "BUTTON", + "role": null, + "x": 1368.84375, + "y": 854.25, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Myk sletting: Long application title Applied", + "tag": "BUTTON", + "role": null, + "x": 1404.84375, + "y": 854.25, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Rediger: Long application title Saved", + "tag": "BUTTON", + "role": null, + "x": 1332.84375, + "y": 976.75, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Hurtigstatus: Long application title Saved", + "tag": "BUTTON", + "role": null, + "x": 1368.84375, + "y": 976.75, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Myk sletting: Long application title Saved", + "tag": "BUTTON", + "role": null, + "x": 1404.84375, + "y": 976.75, + "width": 32, + "height": 32, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + } + ] + }, + { + "area": "Board", + "route": "/jobs?view=board", + "language": "nb", + "theme": "dark", + "zoom": 1, + "textSpacingSimulation": false, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "decodedVectorRecordIndex": 11, + "controls": [ + { + "name": "Long application title Faglig vurdering, Faglig vurdering. Trykk mellomrom for \u00e5 l\u00f8fte eller Enter for \u00e5 \u00e5pne.", + "tag": "DIV", + "role": "button", + "x": 1358, + "y": 537.75, + "width": 294, + "height": 102.1875, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Hurtigstatus: Long application title Faglig vurdering", + "tag": "BUTTON", + "role": null, + "x": 1621, + "y": 532.75, + "width": 36, + "height": 36, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + } + ] + }, + { + "area": "Board", + "route": "/jobs?view=board", + "language": "nb", + "theme": "dark", + "zoom": 2, + "textSpacingSimulation": false, + "innerWidth": 632, + "innerHeight": 402, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "decodedVectorRecordIndex": 12, + "controls": [ + { + "name": "Long application title Applied, S\u00f8kt. Trykk mellomrom for \u00e5 l\u00f8fte eller Enter for \u00e5 \u00e5pne.", + "tag": "DIV", + "role": "button", + "x": 392, + "y": 654.9375, + "width": 294, + "height": 102.1953125, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Hurtigstatus: Long application title Applied", + "tag": "BUTTON", + "role": null, + "x": 647, + "y": 649.9375, + "width": 44, + "height": 44, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Long application title Interview, Intervju. Trykk mellomrom for \u00e5 l\u00f8fte eller Enter for \u00e5 \u00e5pne.", + "tag": "DIV", + "role": "button", + "x": 392, + "y": 787.1328125, + "width": 294, + "height": 102.1953125, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Hurtigstatus: Long application title Interview", + "tag": "BUTTON", + "role": null, + "x": 647, + "y": 782.1328125, + "width": 44, + "height": 44, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Long application title Faglig vurdering, Faglig vurdering. Trykk mellomrom for \u00e5 l\u00f8fte eller Enter for \u00e5 \u00e5pne.", + "tag": "DIV", + "role": "button", + "x": 1096, + "y": 654.9375, + "width": 294, + "height": 102.1953125, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Hurtigstatus: Long application title Faglig vurdering", + "tag": "BUTTON", + "role": null, + "x": 1351, + "y": 649.9375, + "width": 44, + "height": 44, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + } + ] + }, + { + "area": "Board", + "route": "/jobs?view=board", + "language": "nb", + "theme": "dark", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "decodedVectorRecordIndex": 13, + "controls": [ + { + "name": "Long application title Applied, S\u00f8kt. Trykk mellomrom for \u00e5 l\u00f8fte eller Enter for \u00e5 \u00e5pne.", + "tag": "DIV", + "role": "button", + "x": 320.59765625, + "y": 708.9375, + "width": 222.59765625, + "height": 120.6484375, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Hurtigstatus: Long application title Applied", + "tag": "BUTTON", + "role": null, + "x": 504.1953125, + "y": 703.9375, + "width": 44, + "height": 44, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Long application title Interview, Intervju. Trykk mellomrom for \u00e5 l\u00f8fte eller Enter for \u00e5 \u00e5pne.", + "tag": "DIV", + "role": "button", + "x": 320.59765625, + "y": 859.5859375, + "width": 222.59765625, + "height": 120.6484375, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Hurtigstatus: Long application title Interview", + "tag": "BUTTON", + "role": null, + "x": 504.1953125, + "y": 854.5859375, + "width": 44, + "height": 44, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Long application title Faglig vurdering, Faglig vurdering. Trykk mellomrom for \u00e5 l\u00f8fte eller Enter for \u00e5 \u00e5pne.", + "tag": "DIV", + "role": "button", + "x": 881.79296875, + "y": 708.9375, + "width": 222.59765625, + "height": 120.6484375, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Hurtigstatus: Long application title Faglig vurdering", + "tag": "BUTTON", + "role": null, + "x": 1065.390625, + "y": 703.9375, + "width": 44, + "height": 44, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + } + ] + }, + { + "area": "Board", + "route": "/jobs?view=board", + "language": "nb", + "theme": "dark", + "zoom": 1, + "textSpacingSimulation": true, + "innerWidth": 1264, + "innerHeight": 805, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "decodedVectorRecordIndex": 14, + "controls": [ + { + "name": "Long application title Faglig vurdering, Faglig vurdering. Trykk mellomrom for \u00e5 l\u00f8fte eller Enter for \u00e5 \u00e5pne.", + "tag": "DIV", + "role": "button", + "x": 1358, + "y": 608, + "width": 294, + "height": 182.5, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + }, + { + "name": "Hurtigstatus: Long application title Faglig vurdering", + "tag": "BUTTON", + "role": null, + "x": 1621, + "y": 603, + "width": 36, + "height": 36, + "outsideHorizontalViewport": true, + "intentionalScroller": true, + "classification": "recorded_table_or_board_scroller" + } + ] + }, + { + "area": "Job workspace", + "route": "/jobs/44", + "language": "nb", + "theme": "dark", + "zoom": 2, + "textSpacingSimulation": false, + "innerWidth": 632, + "innerHeight": 402, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "decodedVectorRecordIndex": 24, + "controls": [ + { + "name": "Notater og oppgaver", + "tag": "BUTTON", + "role": "tab", + "x": 495.5859375, + "y": 463, + "width": 174.9296875, + "height": 46, + "outsideHorizontalViewport": true, + "intentionalScroller": false, + "classification": "source_confirmed_scrollable_tab_strip" + }, + { + "name": "Intervjuforberedelse", + "tag": "BUTTON", + "role": "tab", + "x": 670.515625, + "y": 463, + "width": 166.84375, + "height": 46, + "outsideHorizontalViewport": true, + "intentionalScroller": false, + "classification": "source_confirmed_scrollable_tab_strip" + } + ] + }, + { + "area": "Job workspace", + "route": "/jobs/44", + "language": "nb", + "theme": "dark", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "decodedVectorRecordIndex": 25, + "controls": [ + { + "name": "Dokumenter", + "tag": "BUTTON", + "role": "tab", + "x": 291, + "y": 596.5, + "width": 114.5859375, + "height": 46, + "outsideHorizontalViewport": true, + "intentionalScroller": false, + "classification": "source_confirmed_scrollable_tab_strip" + }, + { + "name": "Tidslinje", + "tag": "BUTTON", + "role": "tab", + "x": 405.5859375, + "y": 596.5, + "width": 90, + "height": 46, + "outsideHorizontalViewport": true, + "intentionalScroller": false, + "classification": "source_confirmed_scrollable_tab_strip" + }, + { + "name": "Notater og oppgaver", + "tag": "BUTTON", + "role": "tab", + "x": 495.5859375, + "y": 596.5, + "width": 174.92578125, + "height": 46, + "outsideHorizontalViewport": true, + "intentionalScroller": false, + "classification": "source_confirmed_scrollable_tab_strip" + }, + { + "name": "Intervjuforberedelse", + "tag": "BUTTON", + "role": "tab", + "x": 670.51171875, + "y": 596.5, + "width": 166.83984375, + "height": 46, + "outsideHorizontalViewport": true, + "intentionalScroller": false, + "classification": "source_confirmed_scrollable_tab_strip" + } + ] + }, + { + "area": "Documents", + "route": "/jobs/44?section=documents", + "language": "nb", + "theme": "dark", + "zoom": 2, + "textSpacingSimulation": false, + "innerWidth": 632, + "innerHeight": 402, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "decodedVectorRecordIndex": 28, + "controls": [ + { + "name": "Notater og oppgaver", + "tag": "BUTTON", + "role": "tab", + "x": 495.5859375, + "y": 463, + "width": 174.9296875, + "height": 46, + "outsideHorizontalViewport": true, + "intentionalScroller": false, + "classification": "source_confirmed_scrollable_tab_strip" + }, + { + "name": "Intervjuforberedelse", + "tag": "BUTTON", + "role": "tab", + "x": 670.515625, + "y": 463, + "width": 166.84375, + "height": 46, + "outsideHorizontalViewport": true, + "intentionalScroller": false, + "classification": "source_confirmed_scrollable_tab_strip" + } + ] + }, + { + "area": "Documents", + "route": "/jobs/44?section=documents", + "language": "nb", + "theme": "dark", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "decodedVectorRecordIndex": 29, + "controls": [ + { + "name": "Dokumenter", + "tag": "BUTTON", + "role": "tab", + "x": 291, + "y": 596.5, + "width": 114.5859375, + "height": 46, + "outsideHorizontalViewport": true, + "intentionalScroller": false, + "classification": "source_confirmed_scrollable_tab_strip" + }, + { + "name": "Tidslinje", + "tag": "BUTTON", + "role": "tab", + "x": 405.5859375, + "y": 596.5, + "width": 90, + "height": 46, + "outsideHorizontalViewport": true, + "intentionalScroller": false, + "classification": "source_confirmed_scrollable_tab_strip" + }, + { + "name": "Notater og oppgaver", + "tag": "BUTTON", + "role": "tab", + "x": 495.5859375, + "y": 596.5, + "width": 174.92578125, + "height": 46, + "outsideHorizontalViewport": true, + "intentionalScroller": false, + "classification": "source_confirmed_scrollable_tab_strip" + }, + { + "name": "Intervjuforberedelse", + "tag": "BUTTON", + "role": "tab", + "x": 670.51171875, + "y": 596.5, + "width": 166.83984375, + "height": 46, + "outsideHorizontalViewport": true, + "intentionalScroller": false, + "classification": "source_confirmed_scrollable_tab_strip" + } + ] + }, + { + "area": "CV Builder", + "route": "/career/builder/3", + "language": "nb", + "theme": "dark", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "decodedVectorRecordIndex": 37, + "controls": [ + { + "name": "Tilpass", + "tag": "BUTTON", + "role": "tab", + "x": 237, + "y": 463.875, + "width": 90, + "height": 48, + "outsideHorizontalViewport": true, + "intentionalScroller": false, + "classification": "source_confirmed_scrollable_tab_strip" + }, + { + "name": "AI-verkt\u00f8y", + "tag": "BUTTON", + "role": "tab", + "x": 327, + "y": 463.875, + "width": 99.6015625, + "height": 48, + "outsideHorizontalViewport": true, + "intentionalScroller": false, + "classification": "source_confirmed_scrollable_tab_strip" + }, + { + "name": "Historikk", + "tag": "BUTTON", + "role": "tab", + "x": 426.6015625, + "y": 463.875, + "width": 90, + "height": 48, + "outsideHorizontalViewport": true, + "intentionalScroller": false, + "classification": "source_confirmed_scrollable_tab_strip" + } + ] + }, + { + "area": "Settings", + "route": "/settings", + "language": "nb", + "theme": "dark", + "zoom": 2, + "textSpacingSimulation": false, + "innerWidth": 632, + "innerHeight": 402, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "decodedVectorRecordIndex": 40, + "controls": [ + { + "name": "", + "tag": "INPUT", + "role": "switch", + "x": -16, + "y": 1236, + "width": 114, + "height": 38, + "outsideHorizontalViewport": true, + "intentionalScroller": false, + "classification": "source_confirmed_transparent_switch_input_proxy" + } + ] + }, + { + "area": "Settings", + "route": "/settings", + "language": "nb", + "theme": "dark", + "zoom": 4, + "textSpacingSimulation": false, + "innerWidth": 316, + "innerHeight": 201, + "rootOverflowPx": 0, + "mainOverflowPx": 0, + "decodedVectorRecordIndex": 41, + "controls": [ + { + "name": "", + "tag": "INPUT", + "role": "switch", + "x": -16, + "y": 1595, + "width": 114, + "height": 38, + "outsideHorizontalViewport": true, + "intentionalScroller": false, + "classification": "source_confirmed_transparent_switch_input_proxy" + } + ] + } + ], + "images": [ + { + "name": "zoom-Jobs-400", + "language": "en", + "theme": "light", + "path": ".artifacts/phase7/current/ui/main-results/browser-zoom-audit--P5-15--fe3ff--changing-document-geometry-chromium/attachments/zoom-Jobs-400-54a202a19175f5c2e4504610ca40f79ce4937516.png", + "sha256": "6e42c3e247e5521fa325b433dee9486883dde97843b424a41faad0935d82d16d", + "width": 316, + "height": 201, + "qualification": "Viewport-only image; inspect actual pixels before any visual or obstruction claim." + }, + { + "name": "zoom-CV Builder-400", + "language": "en", + "theme": "light", + "path": ".artifacts/phase7/current/ui/main-results/browser-zoom-audit--P5-15--fe3ff--changing-document-geometry-chromium/attachments/zoom-CV-Builder-400-a469ded918a7f4a45cc1d6a29bb5b7ea7c1ffe3f.png", + "sha256": "6e42c3e247e5521fa325b433dee9486883dde97843b424a41faad0935d82d16d", + "width": 316, + "height": 201, + "qualification": "Viewport-only image; inspect actual pixels before any visual or obstruction claim." + }, + { + "name": "zoom-Settings-400", + "language": "en", + "theme": "light", + "path": ".artifacts/phase7/current/ui/main-results/browser-zoom-audit--P5-15--fe3ff--changing-document-geometry-chromium/attachments/zoom-Settings-400-0910a94c80d27c9548beeaada58bee642d1ef300.png", + "sha256": "6e42c3e247e5521fa325b433dee9486883dde97843b424a41faad0935d82d16d", + "width": 316, + "height": 201, + "qualification": "Viewport-only image; inspect actual pixels before any visual or obstruction claim." + }, + { + "name": "zoom-Jobs-400", + "language": "nb", + "theme": "dark", + "path": ".artifacts/phase7/current/ui/main-results/browser-zoom-audit--P5-15--bb60e--changing-document-geometry-chromium/attachments/zoom-Jobs-400-cd91ccc013ad2defb0f6d6a5d50b2e1597bddab5.png", + "sha256": "70c87b8ba31bd426e37c763fd98182ee52ca9fd51a0ea66b48869b96237aca49", + "width": 316, + "height": 201, + "qualification": "Viewport-only image; inspect actual pixels before any visual or obstruction claim." + }, + { + "name": "zoom-CV Builder-400", + "language": "nb", + "theme": "dark", + "path": ".artifacts/phase7/current/ui/main-results/browser-zoom-audit--P5-15--bb60e--changing-document-geometry-chromium/attachments/zoom-CV-Builder-400-e10e1fda81b760befbc729dc1754fa5b0a0a33d3.png", + "sha256": "70c87b8ba31bd426e37c763fd98182ee52ca9fd51a0ea66b48869b96237aca49", + "width": 316, + "height": 201, + "qualification": "Viewport-only image; inspect actual pixels before any visual or obstruction claim." + }, + { + "name": "zoom-Settings-400", + "language": "nb", + "theme": "dark", + "path": ".artifacts/phase7/current/ui/main-results/browser-zoom-audit--P5-15--bb60e--changing-document-geometry-chromium/attachments/zoom-Settings-400-65410624b6adfc6993e3c7e6635043a6722919f1.png", + "sha256": "70c87b8ba31bd426e37c763fd98182ee52ca9fd51a0ea66b48869b96237aca49", + "width": 316, + "height": 201, + "qualification": "Viewport-only image; inspect actual pixels before any visual or obstruction claim." + } + ], + "sourceClassificationReferencesObservedNow": [ + { + "path": "job-tracker-ui/e2e/browser-zoom-audit.spec.ts", + "sha256": "d2e14c8fb86a068456c1bcebf090b707d6448561b8643f13204bcd22e1515b37" + }, + { + "path": "job-tracker-ui/src/components/JobTable.tsx", + "sha256": "055e3be009a816e19d2b66db4db8aeec801bb23a2d24b73475c3c895028bd8ed" + }, + { + "path": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", + "sha256": "7a0fb891f2632b35a8267ca0143a68522334f20bd2b2eda57b3ed2661e357934" + }, + { + "path": "job-tracker-ui/src/views/CvBuilderEditor.tsx", + "sha256": "2ce2ff220e65be23ae46ec68327380733ee4157884db6e6a10450840692d2942" + }, + { + "path": "job-tracker-ui/node_modules/@mui/material/TablePagination/TablePagination.js", + "sha256": "bdfe0f452dedbd3999b83fe5f29e6f0edc48b50bd54b2aebaa7b71ffcc7d0990" + }, + { + "path": "job-tracker-ui/node_modules/@mui/material/Switch/Switch.js", + "sha256": "6f5953890a0310d875611ffbf46c85de4d841f75e3a92bc41ab934b48e2e6fd2" + }, + { + "path": "job-tracker-ui/node_modules/@mui/material/internal/SwitchBase.js", + "sha256": "9780dc29918a5b970f8dcd2b338a3df886ae1de2a447c110011cf84f9bb894d0" + } + ], + "qualification": "Read-only triage of the specified completed raw browser report, not current-run acceptance, human AT/device evaluation, hit-testing, complete zoom conformance or a code repair. Pixel images and outside-control classifications retain their explicit limits. Whole-report failures remain failures. Source refs identify the current classification references and do not retroactively establish as-run identity." + }, + "qualification": "Post-regression builds pass; regenerated export is not claimed as the full-browser tested export. Live identity mismatch remains." +} diff --git a/docs/redesign/phase-7/p7-12/evidence/final-regression.json b/docs/redesign/phase-7/p7-12/evidence/final-regression.json new file mode 100644 index 0000000..33e832d --- /dev/null +++ b/docs/redesign/phase-7/p7-12/evidence/final-regression.json @@ -0,0 +1,1092 @@ +{ + "observedUtc": "2026-10-21T17:44:13.339207+00:00", + "source": { + "entry": { + "path": "docs/redesign/phase-7/p7-12/evidence/consumer-entry.json", + "sha256": "c854e3e21fc683d7e20441546c45dd485adf8aef662b061150eb9f7198a5113a" + }, + "asRunHead": "508d68e16d49625fb083824a5bee0211c85f3432", + "postRunHead": "b2a9fd68b081a8cc1701b1c58eaea7e1070274af", + "runtimeInputsMatched": 792, + "releaseAssembliesMatched": true, + "productionExportMatched": "wc_68aa1Io7PpwqrixmzR", + "laterChanges": [ + "docs/redesign/phase-7/COMMITS.md", + "docs/redesign/phase-7/README.md", + "docs/redesign/phase-7/p7-12/README.md", + "docs/redesign/phase-7/p7-12/RELEASE_STATUS.md", + "docs/redesign/phase-7/p7-12/evidence/consumer-entry-static-checks.json", + "docs/redesign/phase-7/p7-12/evidence/consumer-entry.json", + "docs/roadmap/todo.md" + ] + }, + "browserLanes": [ + { + "name": "main", + "stats": { + "startTime": "2026-10-21T10:48:55.249Z", + "duration": 2961621.703, + "expected": 351, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + }, + "command": { + "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\\phase7\\current\\ui\\main-results" + ], + "startedUtc": "2026-10-21T10:48:54.747128+00:00", + "finishedUtc": "2026-10-21T11:38:17.354695+00:00", + "exitCode": 0, + "stats": { + "startTime": "2026-10-21T10:48:55.249Z", + "duration": 2961621.703, + "expected": 351, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + } + }, + "raw": [ + { + "path": ".artifacts/phase7/current/ui/main.json", + "sha256": "808aa4536da295010377466a4fc7b5dc30831141931a2488ff9f1ff7bd98b214" + }, + { + "path": ".artifacts/phase7/current/ui/main.log", + "sha256": "239d5359192e193b6cfe094ab656568bcc7dfbaf8ab72de6dd6cfff5eb2cc214" + }, + { + "path": ".artifacts/phase7/current/ui/main-command.json", + "sha256": "c06a559471161d6ac0528008eab088acd0d1c950b46d7603e51ceaa8f0b975a6" + } + ] + }, + { + "name": "http", + "stats": { + "startTime": "2026-10-21T11:38:18.201Z", + "duration": 11397.616, + "expected": 2, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + }, + "command": { + "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\\phase7\\current\\ui\\http-results" + ], + "startedUtc": "2026-10-21T11:38:17.630702+00:00", + "finishedUtc": "2026-10-21T11:38:29.627695+00:00", + "exitCode": 0, + "stats": { + "startTime": "2026-10-21T11:38:18.201Z", + "duration": 11397.616, + "expected": 2, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + } + }, + "raw": [ + { + "path": ".artifacts/phase7/current/ui/http.json", + "sha256": "5fc6fb1f45c936782b2c6bf4f195bc8a3d109fcf90aab4f4fed258bc5f753acf" + }, + { + "path": ".artifacts/phase7/current/ui/http.log", + "sha256": "a4c87c0b25218978930967b40c47f8f92f6038afaf5ef75e9d6af85659ba0a8e" + }, + { + "path": ".artifacts/phase7/current/ui/http-command.json", + "sha256": "c92774c6e804ab017694d40e80e250520b63ce8f6b5a3350db5400f03a65a7a5" + } + ] + }, + { + "name": "auth-recovery", + "stats": { + "startTime": "2026-10-21T11:38:30.224Z", + "duration": 11813.449999999999, + "expected": 2, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + }, + "command": { + "name": "auth-recovery", + "command": [ + "rtk", + "proxy", + "node", + "node_modules/@playwright/test/cli.js", + "test", + "--config=playwright.auth-recovery.config.ts", + "--retries=0", + "--reporter=list,json", + "--output=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\ui\\auth-recovery-results" + ], + "startedUtc": "2026-10-21T11:38:29.633200+00:00", + "finishedUtc": "2026-10-21T11:38:42.070467+00:00", + "exitCode": 0, + "stats": { + "startTime": "2026-10-21T11:38:30.224Z", + "duration": 11813.449999999999, + "expected": 2, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + } + }, + "raw": [ + { + "path": ".artifacts/phase7/current/ui/auth-recovery.json", + "sha256": "c3613f0b0502c3c5ace027a4f330058776dd2f347cfc13114693b0777ff8dd08" + }, + { + "path": ".artifacts/phase7/current/ui/auth-recovery.log", + "sha256": "6a992e98999fb33fd6649abb837ee9940c3448f5463214757f94f4e8866b46ca" + }, + { + "path": ".artifacts/phase7/current/ui/auth-recovery-command.json", + "sha256": "21f434abd4f66faa35bfda3f7b40ed95e02955f707ee6ab36ac3b028fb3af2e2" + } + ] + }, + { + "name": "rate-limit", + "stats": { + "startTime": "2026-10-21T11:38:42.644Z", + "duration": 8643.147, + "expected": 9, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + }, + "command": { + "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\\phase7\\current\\ui\\rate-limit-results" + ], + "startedUtc": "2026-10-21T11:38:42.071973+00:00", + "finishedUtc": "2026-10-21T11:38:51.314139+00:00", + "exitCode": 0, + "stats": { + "startTime": "2026-10-21T11:38:42.644Z", + "duration": 8643.147, + "expected": 9, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + } + }, + "raw": [ + { + "path": ".artifacts/phase7/current/ui/rate-limit.json", + "sha256": "c33262d721b38c72c0056b608e5695fddb1b97477a4108ee6fb12170e3961143" + }, + { + "path": ".artifacts/phase7/current/ui/rate-limit.log", + "sha256": "f9f251d538f4837599a718ce4004dcb1972097b8862d0b6628985e7d4ac5c30c" + }, + { + "path": ".artifacts/phase7/current/ui/rate-limit-command.json", + "sha256": "511def1d88f79c224f96ab1c28a0cd99218abfcc898822d4e8a2d180abb0ef0d" + } + ] + }, + { + "name": "ingress", + "stats": { + "startTime": "2026-10-21T11:38:51.874Z", + "duration": 5129.284, + "expected": 6, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + }, + "command": { + "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\\phase7\\current\\ui\\ingress-results" + ], + "startedUtc": "2026-10-21T11:38:51.315656+00:00", + "finishedUtc": "2026-10-21T11:38:57.034793+00:00", + "exitCode": 0, + "stats": { + "startTime": "2026-10-21T11:38:51.874Z", + "duration": 5129.284, + "expected": 6, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + } + }, + "raw": [ + { + "path": ".artifacts/phase7/current/ui/ingress.json", + "sha256": "b4351c47709fe5c4ed48ab7ffa4b29d5efc270085aa7e9264142359a7fb3cd2a" + }, + { + "path": ".artifacts/phase7/current/ui/ingress.log", + "sha256": "c3a3a341a6a266475b7d6b5f3562dea0f589a5d8068b00b1628244d69fbb19ed" + }, + { + "path": ".artifacts/phase7/current/ui/ingress-command.json", + "sha256": "56c01e511dafa3cb4d25d8c31413da79954a8dfd30e3fe59f8aaff4787c49024" + } + ] + }, + { + "name": "pdf-admission", + "stats": { + "startTime": "2026-10-21T11:38:57.624Z", + "duration": 6050.498, + "expected": 1, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + }, + "command": { + "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\\phase7\\current\\ui\\pdf-admission-results" + ], + "startedUtc": "2026-10-21T11:38:57.037287+00:00", + "finishedUtc": "2026-10-21T11:39:03.705403+00:00", + "exitCode": 0, + "stats": { + "startTime": "2026-10-21T11:38:57.624Z", + "duration": 6050.498, + "expected": 1, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + } + }, + "raw": [ + { + "path": ".artifacts/phase7/current/ui/pdf-admission.json", + "sha256": "161797d2f414897535ab4c2455b1fbc7f2f6016b49a756138d05507e7c37b239" + }, + { + "path": ".artifacts/phase7/current/ui/pdf-admission.log", + "sha256": "e00ab13a4277d5e50a4d2a4e515e06311ceaf37106ff684200c640a462cea4b9" + }, + { + "path": ".artifacts/phase7/current/ui/pdf-admission-command.json", + "sha256": "afd233b6e191bd23de53afc62edd8ee4c6bd747949e2e97222ed9d9b6c9a92a3" + } + ] + }, + { + "name": "diagnostics", + "stats": { + "startTime": "2026-10-21T11:39:04.264Z", + "duration": 28909.927, + "expected": 3, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + }, + "command": { + "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\\phase7\\current\\ui\\diagnostics-results" + ], + "startedUtc": "2026-10-21T11:39:03.706915+00:00", + "finishedUtc": "2026-10-21T11:39:33.209013+00:00", + "exitCode": 0, + "stats": { + "startTime": "2026-10-21T11:39:04.264Z", + "duration": 28909.927, + "expected": 3, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + } + }, + "raw": [ + { + "path": ".artifacts/phase7/current/ui/diagnostics.json", + "sha256": "1ef204324fedcfa9a5dad2afe114cc39ac4aced48f6b410841263730a4df6e24" + }, + { + "path": ".artifacts/phase7/current/ui/diagnostics.log", + "sha256": "e1f2788d13a5e30dafc27816e2d77bb3ac4c7bd3aae5bdb9078eab90d5566b69" + }, + { + "path": ".artifacts/phase7/current/ui/diagnostics-command.json", + "sha256": "bd43acdb12f3cc2d106ce6a45fc6dc9159652318a5ca5f96d5764e1e7681a6a8" + } + ] + } + ], + "ordinaryP2D01": [ + { + "title": "[PRES-W01 PRES-W05 PRES-W06 PRES-W07 PRES-W08] legacy workspace preserves frozen documents after current sources change", + "file": "redesign-preservation.spec.ts", + "results": [ + { + "status": "passed", + "retry": 0 + } + ] + } + ], + "frontend": { + "passed": 899, + "suites": 101, + "failed": 0, + "pending": 0, + "raw": { + "path": ".artifacts/phase7/current/ui/jest.json", + "sha256": "a72961166162d8f6da1498d19a94cdb9452a154088a68fdc05219c17b20e4912" + } + }, + "countReconciliation": { + "frontend": { + "baseline": 521, + "current": 899, + "addedCases": 378, + "addedSuites": [ + "src/account-providers.test.tsx", + "src/account-security-flows.test.tsx", + "src/account-security-presentation.test.tsx", + "src/ai-privacy-settings.test.tsx", + "src/backup-lifetime.test.tsx", + "src/career-editor.test.tsx", + "src/career-history-view.test.tsx", + "src/career-import-review.test.tsx", + "src/cv-template-gallery.test.tsx", + "src/documents-page.test.tsx", + "src/job-import.test.tsx", + "src/not-found-page.test.tsx", + "src/profileCv.test.ts", + "src/public-auth-presentation.test.tsx", + "src/reminders-presentation.test.tsx", + "src/settings-import-lifetime.test.tsx" + ], + "removedSuites": [], + "caseDeltasByFile": { + "src/account-providers.test.tsx": 12, + "src/account-security-flows.test.tsx": 5, + "src/account-security-presentation.test.tsx": 7, + "src/admin-audit-page.test.tsx": 7, + "src/admin-system-page.test.tsx": 15, + "src/admin-users-page.test.tsx": 6, + "src/ai-privacy-settings.test.tsx": 6, + "src/ai-usage-card.test.tsx": 8, + "src/app-shell-notifications.test.tsx": 4, + "src/application-assets.test.tsx": 11, + "src/application-checklist.test.tsx": 1, + "src/application-workflow-assist.test.tsx": 3, + "src/application-workspace-overlay.test.tsx": 1, + "src/backup-lifetime.test.tsx": 4, + "src/career-editor.test.tsx": 8, + "src/career-evidence.test.tsx": 7, + "src/career-history-view.test.tsx": 8, + "src/career-import-review.test.tsx": 14, + "src/career-workspace-page.test.tsx": 7, + "src/companies-relationship.test.tsx": 7, + "src/confirm.test.tsx": 1, + "src/correspondence-gmail-import.test.tsx": 7, + "src/correspondence-inbox-page.test.tsx": 19, + "src/cv-builder-deep-link.test.tsx": 3, + "src/cv-builder-page.test.tsx": 12, + "src/cv-template-gallery.test.tsx": 1, + "src/dashboard-presentation.test.tsx": 1, + "src/documents-page.test.tsx": 15, + "src/email-provider-connections.test.tsx": 19, + "src/gmail-review-page.test.tsx": 4, + "src/interview-prep.test.tsx": 1, + "src/job-discovery.test.tsx": 9, + "src/job-import.test.tsx": 11, + "src/microsoft-legacy-relink-page.test.tsx": 1, + "src/not-found-page.test.tsx": 2, + "src/notifications-popover.test.tsx": 15, + "src/offer-comparison.test.tsx": 7, + "src/onboarding-checklist.test.tsx": 22, + "src/operations-page.test.tsx": 18, + "src/profile-page.test.tsx": 5, + "src/profileCv.test.ts": 8, + "src/public-auth-presentation.test.tsx": 22, + "src/public-cv-page.test.tsx": 13, + "src/quick-command-preservation.test.tsx": 1, + "src/reminders-presentation.test.tsx": 11, + "src/settings-import-lifetime.test.tsx": 2, + "src/settings-view.test.tsx": 7 + }, + "baselineRaw": { + "path": ".artifacts/phase6/current/ui/jest.json", + "sha256": "37c5a231fd72138e74676c7e7bf40070bda543ae35536f4ac89adf1c96e0fd2f" + } + }, + "browser": { + "baseline": 159, + "current": 351, + "addedCases": 192, + "addedFiles": [ + "phase7-account-security.spec.ts", + "phase7-admin-audit.spec.ts", + "phase7-admin-system.spec.ts", + "phase7-admin-users.spec.ts", + "phase7-application-forms.spec.ts", + "phase7-authentication.spec.ts", + "phase7-career-editor.spec.ts", + "phase7-career-import-review.spec.ts", + "phase7-career-overview.spec.ts", + "phase7-career-source-ids.spec.ts", + "phase7-companies.spec.ts", + "phase7-correspondence-compose.spec.ts", + "phase7-correspondence-read.spec.ts", + "phase7-cv-library.spec.ts", + "phase7-discovery.spec.ts", + "phase7-documents-contract.spec.ts", + "phase7-documents.spec.ts", + "phase7-job-import.spec.ts", + "phase7-notifications.spec.ts", + "phase7-oauth-sender.spec.ts", + "phase7-offers.spec.ts", + "phase7-onboarding.spec.ts", + "phase7-operations.spec.ts", + "phase7-public-cv.spec.ts", + "phase7-reminders.spec.ts", + "phase7-settings-preferences.spec.ts" + ], + "removedFiles": [], + "caseDeltasByFile": { + "phase7-account-security.spec.ts": 6, + "phase7-admin-audit.spec.ts": 3, + "phase7-admin-system.spec.ts": 3, + "phase7-admin-users.spec.ts": 3, + "phase7-application-forms.spec.ts": 11, + "phase7-authentication.spec.ts": 22, + "phase7-career-editor.spec.ts": 11, + "phase7-career-import-review.spec.ts": 6, + "phase7-career-overview.spec.ts": 14, + "phase7-career-source-ids.spec.ts": 2, + "phase7-companies.spec.ts": 6, + "phase7-correspondence-compose.spec.ts": 10, + "phase7-correspondence-read.spec.ts": 8, + "phase7-cv-library.spec.ts": 8, + "phase7-discovery.spec.ts": 8, + "phase7-documents-contract.spec.ts": 3, + "phase7-documents.spec.ts": 10, + "phase7-job-import.spec.ts": 4, + "phase7-notifications.spec.ts": 6, + "phase7-oauth-sender.spec.ts": 3, + "phase7-offers.spec.ts": 4, + "phase7-onboarding.spec.ts": 13, + "phase7-operations.spec.ts": 5, + "phase7-public-cv.spec.ts": 8, + "phase7-reminders.spec.ts": 6, + "phase7-settings-preferences.spec.ts": 9 + }, + "baselineRaw": { + "path": ".artifacts/phase6/current/ui/main.json", + "sha256": "a908c30a8435448b00849171e3cb9ce68b96570f60c3da086409e434d1bcd82a" + } + }, + "backend": { + "baseline": 1033, + "current": 1060, + "addedCases": { + "careerEvidenceSQLite": 1, + "companyCompatibilitySQLite": 3, + "documentsOwnerProjection": 12, + "emailDraftRotationAndUTC": 7, + "operationNotificationUTC": 1, + "sqliteStartupConcurrency": 2, + "committedWalBackup": 1 + } + }, + "sidecar": { + "baseline": 49, + "current": 56, + "addedQwenRequestCompatibilityCases": 7 + } + }, + "backend": { + "command": [ + "rtk", + "proxy", + "C:/Users/Connor/.dotnet/dotnet.exe", + "test", + "JobTrackerApi.Tests/JobTrackerApi.Tests.csproj", + "--configuration", + "Release", + "--no-build", + "--logger", + "trx;LogFileName=career.trx", + "--results-directory", + "E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\backend-career\\p712-consumer-final-20261021T105021Z" + ], + "startedUtc": "2026-10-21T10:50:21.466967+00:00", + "finishedUtc": "2026-10-21T10:50:42.701101+00:00", + "exitCode": 0, + "logSha256": "345743025ca980fdacba67d9ec229c59f2d08d3210e55c877cbe84b5bb5c31d9", + "counts": { + "total": 1060, + "passed": 1060, + "failed": 0, + "notExecuted": 0 + }, + "resultSha256": "ae959129962ee92c172a28e9694aafa2b29640d5e3569ae2748a9f82960ae7a2", + "raw": [ + { + "path": ".artifacts/phase7/current/backend-career/p712-consumer-final-20261021T105021Z/command.json", + "sha256": "3af7aebcfb71147d5b67c49038fdb7ea23a0b2ac6f9fdf8331a5346662d23b29" + }, + { + "path": ".artifacts/phase7/current/backend-career/p712-consumer-final-20261021T105021Z/career.log", + "sha256": "345743025ca980fdacba67d9ec229c59f2d08d3210e55c877cbe84b5bb5c31d9" + }, + { + "path": ".artifacts/phase7/current/backend-career/p712-consumer-final-20261021T105021Z/career.trx", + "sha256": "ae959129962ee92c172a28e9694aafa2b29640d5e3569ae2748a9f82960ae7a2" + } + ] + }, + "sidecar": { + "passed": 56, + "command": { + "command": [ + "rtk", + "proxy", + "E:\\Storage\\Projects\\Active\\Job tracker\\tools\\summarizer\\.venv\\Scripts\\python.exe", + "-m", + "pytest", + "-q", + "tests", + "--junitxml=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\p712-sidecar-wal.xml" + ], + "cwd": "E:\\Storage\\Projects\\Active\\Job tracker\\tools\\summarizer", + "startedUtc": "2026-10-21T10:45:23.920311+00:00", + "finishedUtc": "2026-10-21T10:45:32.594083+00:00", + "exitCode": 0, + "modelLoadSkipped": true + }, + "raw": [ + { + "path": ".artifacts/phase7/current/p712-sidecar-wal.xml", + "sha256": "052da645946024f65283dca5dbbae6647108db64d11d77d377510ddf38670454" + }, + { + "path": ".artifacts/phase7/current/p712-sidecar-wal.log", + "sha256": "ce834e31f4eafa704980a5f02c1f3497c831cd5a7aa776eed4b99d726227fdfe" + } + ], + "qualification": "Offline contracts with model loading disabled; not P5-13 model qualification." + }, + "checks": [ + { + "name": "jest", + "command": { + "name": "jest", + "command": [ + "rtk", + "proxy", + "npm.cmd", + "test", + "--", + "--runInBand", + "--watchAll=false", + "--json", + "--outputFile=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\ui\\jest.json" + ], + "startedUtc": "2026-10-21T10:50:21.443910+00:00", + "finishedUtc": "2026-10-21T10:55:59.548163+00:00", + "exitCode": 0 + }, + "raw": [ + { + "path": ".artifacts/phase7/current/ui/jest.log", + "sha256": "ff6edabe258ae7f849c0a87e40c2b839edff521ed16eb22925e3177a6096fb25" + }, + { + "path": ".artifacts/phase7/current/ui/jest-command.json", + "sha256": "b0e300071db160757464311baa967b9ef84b0d698827dafbe1a2f6cbdc2c5ced" + } + ] + }, + { + "name": "smtp-fixture", + "command": { + "name": "smtp-fixture", + "command": [ + "rtk", + "proxy", + "node", + "--test", + "scripts/localSMTPfixture.test.mjs" + ], + "startedUtc": "2026-10-21T10:55:59.550668+00:00", + "finishedUtc": "2026-10-21T10:55:59.849617+00:00", + "exitCode": 0 + }, + "raw": [ + { + "path": ".artifacts/phase7/current/ui/smtp-fixture.log", + "sha256": "101f1c3c547185b9054e931ea8079c9e7b4d1dd390a784a19e8a3d07d3f15132" + }, + { + "path": ".artifacts/phase7/current/ui/smtp-fixture-command.json", + "sha256": "119c186788bcf58a77793f9c6a6f29269a53858289763c3c181ef4877742282b" + } + ] + }, + { + "name": "typecheck", + "command": { + "name": "typecheck", + "command": [ + "rtk", + "proxy", + "npm.cmd", + "run", + "typecheck" + ], + "startedUtc": "2026-10-21T10:55:59.851615+00:00", + "finishedUtc": "2026-10-21T10:56:11.336034+00:00", + "exitCode": 0 + }, + "raw": [ + { + "path": ".artifacts/phase7/current/ui/typecheck.log", + "sha256": "c6cdd224453c93bedaa01ce7fc28e1053d4eb1586cb06e05351508baec36ca9b" + }, + { + "path": ".artifacts/phase7/current/ui/typecheck-command.json", + "sha256": "cbee8421953220b5da660d0ac59ec5603b94ab06a3afa451bc5945580de45dc1" + } + ] + }, + { + "name": "browser-typecheck", + "command": { + "name": "browser-typecheck", + "command": [ + "rtk", + "proxy", + "npm.cmd", + "exec", + "tsc", + "--", + "--project", + "../.artifacts/phase7/e2e-tsconfig.json", + "--noEmit" + ], + "startedUtc": "2026-10-21T10:56:11.339537+00:00", + "finishedUtc": "2026-10-21T10:56:17.594284+00:00", + "exitCode": 0 + }, + "raw": [ + { + "path": ".artifacts/phase7/current/ui/browser-typecheck.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": ".artifacts/phase7/current/ui/browser-typecheck-command.json", + "sha256": "098614099c71be4a37d0033d2cb014e5d4a01df0e697a4fb16b9e1e6ae2a56bf" + } + ] + }, + { + "name": "lint", + "command": { + "name": "lint", + "command": [ + "rtk", + "proxy", + "npm.cmd", + "run", + "lint" + ], + "startedUtc": "2026-10-21T10:56:17.597292+00:00", + "finishedUtc": "2026-10-21T10:56:43.792201+00:00", + "exitCode": 0 + }, + "raw": [ + { + "path": ".artifacts/phase7/current/ui/lint.log", + "sha256": "90b7cd72b55fedd90de76daaa13f3c58e1b051481ede133c1904168b2f6bf6b0" + }, + { + "path": ".artifacts/phase7/current/ui/lint-command.json", + "sha256": "6cf4e1a089700b2d17f7c0c9c3261973936666e5589990ee84be6359870143c4" + } + ] + } + ], + "security": [ + { + "name": "supply-chain", + "command": [ + "rtk", + "proxy", + "python", + "scripts/test-supply-chain.py" + ], + "cwd": "E:\\Storage\\Projects\\Active\\Job tracker", + "startedUtc": "2026-10-21T10:52:31.423592+00:00", + "finishedUtc": "2026-10-21T10:52:31.729102+00:00", + "exitCode": 0, + "log": ".artifacts/phase7/current/p712-consumer-security/supply-chain.log", + "sha256": "4e03226ee98dfad44ced05a97822fbbd1615322eb05412ad94733253648a2088" + }, + { + "name": "offline-evaluation", + "command": [ + "rtk", + "proxy", + "python", + "scripts/test-ollama-evaluation.py" + ], + "cwd": "E:\\Storage\\Projects\\Active\\Job tracker", + "startedUtc": "2026-10-21T10:52:31.729102+00:00", + "finishedUtc": "2026-10-21T10:52:32.187282+00:00", + "exitCode": 0, + "log": ".artifacts/phase7/current/p712-consumer-security/offline-evaluation.log", + "sha256": "51a32051a5c8f3cac13e79359d38832a05f4b305ccfe8c6b6bfc13a480b6a417" + }, + { + "name": "ingress", + "command": [ + "rtk", + "proxy", + "python", + "scripts/test-ingress.py" + ], + "cwd": "E:\\Storage\\Projects\\Active\\Job tracker", + "startedUtc": "2026-10-21T10:52:32.187787+00:00", + "finishedUtc": "2026-10-21T10:52:33.187601+00:00", + "exitCode": 0, + "log": ".artifacts/phase7/current/p712-consumer-security/ingress.log", + "sha256": "01ef3b6c8aa01fd865134dd02d627743aaef73572db5bfdaedca213f3e48bd50" + }, + { + "name": "browser-runtime-retry", + "command": [ + "rtk", + "proxy", + "python", + "scripts/test-browser-runtime-retry.py" + ], + "cwd": "E:\\Storage\\Projects\\Active\\Job tracker", + "startedUtc": "2026-10-21T10:52:33.188104+00:00", + "finishedUtc": "2026-10-21T10:52:34.183230+00:00", + "exitCode": 0, + "log": ".artifacts/phase7/current/p712-consumer-security/browser-runtime-retry.log", + "sha256": "36a9d82e9c6786f4a06fdb40c952e6bee8c820d1c0d8ab4f2be2cba180d65ae5" + }, + { + "name": "secret-scan", + "command": [ + "rtk", + "proxy", + "python", + "scripts/supply-chain.py", + "scan-secrets" + ], + "cwd": "E:\\Storage\\Projects\\Active\\Job tracker", + "startedUtc": "2026-10-21T10:52:34.183230+00:00", + "finishedUtc": "2026-10-21T10:52:37.243017+00:00", + "exitCode": 0, + "log": ".artifacts/phase7/current/p712-consumer-security/secret-scan.log", + "sha256": "be5119e6057287d397e87759f855c91e634e3bfac61c8be7584d05592ba2dfcd" + }, + { + "name": "sbom", + "command": [ + "rtk", + "proxy", + "python", + "scripts/supply-chain.py", + "generate-sbom", + "--output", + "E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\p712-consumer-security\\sbom.json" + ], + "cwd": "E:\\Storage\\Projects\\Active\\Job tracker", + "startedUtc": "2026-10-21T10:52:37.243017+00:00", + "finishedUtc": "2026-10-21T10:52:37.444450+00:00", + "exitCode": 0, + "log": ".artifacts/phase7/current/p712-consumer-security/sbom.log", + "sha256": "5595e0e9182a1a276ac806ad91bef4d2ce729a3206f03af96a8da86b3d5a46fc" + }, + { + "name": "extension", + "command": [ + "rtk", + "proxy", + "node", + "--test", + "browser-extension/tests/capture-url.test.mjs" + ], + "cwd": "E:\\Storage\\Projects\\Active\\Job tracker", + "startedUtc": "2026-10-21T10:52:37.444450+00:00", + "finishedUtc": "2026-10-21T10:52:37.628238+00:00", + "exitCode": 0, + "log": ".artifacts/phase7/current/p712-consumer-security/extension.log", + "sha256": "1511ca1966a4625dbf1a52c840aeaf608ab73f02daf200f34c0fec136b0137f9" + }, + { + "name": "audit-policy", + "command": [ + "rtk", + "proxy", + "node", + "--test", + "scripts/audit-dependencies.test.mjs" + ], + "cwd": "E:\\Storage\\Projects\\Active\\Job tracker\\job-tracker-ui", + "startedUtc": "2026-10-21T10:52:37.628238+00:00", + "finishedUtc": "2026-10-21T10:52:37.802108+00:00", + "exitCode": 0, + "log": ".artifacts/phase7/current/p712-consumer-security/audit-policy.log", + "sha256": "9452832085f598e9d7745f0b3d9c4c9a2de4007172098fc527c19ae35f073a5e" + }, + { + "name": "full-npm-audit", + "command": [ + "rtk", + "proxy", + "node", + "scripts/audit-dependencies.mjs" + ], + "cwd": "E:\\Storage\\Projects\\Active\\Job tracker\\job-tracker-ui", + "startedUtc": "2026-10-21T10:52:37.802617+00:00", + "finishedUtc": "2026-10-21T10:52:41.226582+00:00", + "exitCode": 0, + "log": ".artifacts/phase7/current/p712-consumer-security/full-npm-audit.log", + "sha256": "0739d135a3298616ab9969c4f2386905b7502df553b492973d0c09bf1fb4a261" + }, + { + "name": "production-npm-audit", + "command": [ + "rtk", + "proxy", + "npm.cmd", + "audit", + "--omit=dev", + "--json", + "--audit-level=high" + ], + "cwd": "E:\\Storage\\Projects\\Active\\Job tracker\\job-tracker-ui", + "startedUtc": "2026-10-21T10:52:41.227082+00:00", + "finishedUtc": "2026-10-21T10:52:42.907035+00:00", + "exitCode": 0, + "log": ".artifacts/phase7/current/p712-consumer-security/production-npm-audit.log", + "sha256": "f1d5768c8fa8c618f203bf12678044049029aef84ef1fb7a605d9047d5826dae" + }, + { + "name": "nuget", + "command": [ + "rtk", + "proxy", + "C:/Users/Connor/.dotnet/dotnet.exe", + "list", + "JobTrackerApi/JobTrackerApi.csproj", + "package", + "--vulnerable", + "--include-transitive", + "--format", + "json" + ], + "cwd": "E:\\Storage\\Projects\\Active\\Job tracker", + "startedUtc": "2026-10-21T10:52:42.907035+00:00", + "finishedUtc": "2026-10-21T10:52:53.013247+00:00", + "exitCode": 0, + "log": ".artifacts/phase7/current/p712-consumer-security/nuget.log", + "sha256": "ba473dae3d27817250b3290dd1ff7139f6f4a7ba30c7f0b09ba5a41e3d16f682" + } + ], + "securityQualification": "Frontend production audit zero; full frontend policy retains only owner-approved dev high exception and recorded moderate findings. NuGet exit0 means successful diagnostic lookup, not absence of the retained Pkcs high/moderate advisories.", + "fidelity": [ + { + "name": "fidelity", + "passed": 16, + "previewPages": 36, + "pdfPages": 36, + "raw": { + "path": ".artifacts/phase7/current/ui/fidelity/fidelity-results.json", + "sha256": "98abd84d63708f1c632e29c8b8d37e1083811979365162ffea2e4e1bf48ea373" + }, + "tolerances": { + "pageDimensionMm": 0.5, + "positionMm": 2, + "fontPt": 0.5, + "rgbComponent": 0.00392156862745098, + "pageCountAndMembership": "exact" + } + }, + { + "name": "settings-fidelity", + "passed": 8, + "previewPages": 24, + "pdfPages": 24, + "raw": { + "path": ".artifacts/phase7/current/ui/settings-fidelity/fidelity-results.json", + "sha256": "afef97082294861575e51084419e2369b290f313bb9fbff5964f5aeee188106b" + }, + "tolerances": { + "pageDimensionMm": 0.5, + "positionMm": 2, + "fontPt": 0.5, + "rgbComponent": 0.00392156862745098, + "pageCountAndMembership": "exact" + } + } + ], + "zoomTriage": { + "path": ".artifacts/phase7/current/p712-zoom-final-triage.json", + "sha256": "300640d0f5271bdb6e134168021c1d872c56dac6a2c78f3a5dcf41e2b2df4812" + }, + "preservation": { + "groups": { + "PRES-E01": "PARTIAL", + "PRES-E02": "PARTIAL", + "PRES-E03": "PARTIAL", + "PRES-E04": "PARTIAL", + "PRES-E05": "PARTIAL", + "PRES-E06": "PARTIAL", + "PRES-E07": "PARTIAL", + "PRES-E08": "PARTIAL", + "PRES-E09": "PARTIAL", + "PRES-J01": "PARTIAL", + "PRES-J02": "PARTIAL", + "PRES-J03": "PARTIAL", + "PRES-J04": "PARTIAL", + "PRES-J05": "PARTIAL", + "PRES-J06": "PARTIAL", + "PRES-J07": "PARTIAL", + "PRES-J08": "PARTIAL", + "PRES-J09": "PARTIAL", + "PRES-J10": "PARTIAL", + "PRES-W01": "PARTIAL", + "PRES-W02": "PARTIAL", + "PRES-W03": "PARTIAL", + "PRES-W04": "PARTIAL", + "PRES-W05": "PARTIAL", + "PRES-W06": "PARTIAL", + "PRES-W07": "PARTIAL", + "PRES-W08": "PARTIAL", + "PRES-W09": "PARTIAL", + "PRES-W10": "PARTIAL", + "PRES-W11": "PARTIAL", + "PRES-W12": "PARTIAL", + "PRES-C01": "PARTIAL", + "PRES-C02": "PARTIAL", + "PRES-C03": "PARTIAL", + "PRES-C04": "PARTIAL", + "PRES-C05": "PARTIAL", + "PRES-C06": "PARTIAL", + "PRES-C07": "PARTIAL", + "PRES-C08": "PARTIAL", + "PRES-C09": "PARTIAL", + "PRES-C10": "PARTIAL", + "PRES-C11": "DEFERRED", + "PRES-C12": "PARTIAL", + "PRES-M01": "PARTIAL", + "PRES-M02": "PARTIAL", + "PRES-M03": "PARTIAL", + "PRES-M04": "PARTIAL", + "PRES-M05": "PARTIAL", + "PRES-M06": "PARTIAL", + "PRES-S01": "PARTIAL", + "PRES-S02": "PARTIAL", + "PRES-S03": "PARTIAL", + "PRES-S04": "PARTIAL", + "PRES-S05": "PARTIAL", + "PRES-A01": "PARTIAL", + "PRES-A02": "PARTIAL", + "PRES-A03": "PARTIAL" + }, + "routes": [ + "/", + "/admin/audit", + "/admin/system", + "/admin/users", + "/analytics", + "/applications/:id", + "/career", + "/career/builder", + "/career/builder/:id", + "/companies", + "/confirm-email-change", + "/correspondence", + "/correspondence/review", + "/cv/:slug", + "/dashboard", + "/discover", + "/documents", + "/forgot-password", + "/jobs", + "/jobs/:id", + "/kanban", + "/login", + "/microsoft-legacy-relink", + "/offers", + "/operations", + "/profile", + "/register", + "/reminders", + "/reset-password", + "/settings", + "/settings/connected-accounts", + "/trash", + "/verify-email" + ], + "removedOriginalRoutes": [] + }, + "qualification": "Finite automated local evidence; no human screen-reader/device/software-keyboard, complete zoom, provider, production font/photo/native-print or release qualification. P5-13 withheld; no Phase8 implementation. Overlapping focused vectors are not added to full-suite totals." +} diff --git a/docs/roadmap/todo.md b/docs/roadmap/todo.md index cbcb50a..3beed48 100644 --- a/docs/roadmap/todo.md +++ b/docs/roadmap/todo.md @@ -1,3 +1,7 @@ +## Phase7 final acceptance — 21 October 2026 + +P7-00–P7-12 implemented scope complete, CONDITIONAL GO; full1060backend/899frontend/351browser plus23contracts/56offline-sidecar passing. See [final report](../redesign/phase-7/p7-12/FINAL_ACCEPTANCE.md). Retain manual/provider/output/reliability qualifications and production NO-GO. Phase8 planning handoff conditional; implementation not started. + # TODO Current21October continuation: P7-00–P7-11 implementation is published CONDITIONAL GO. [P7-12](../redesign/phase-7/p7-12/README.md) is running fresh integrated browser/separate lanes from clean published508d68e after the completed343PASS/8FAILrun and8/8consumer correction. SQLite concurrency/pagination repairs pass17affected native cases; frontend899/101, backend1060 and offline sidecar56 pass freshly. Final acceptance/report/preservation/fidelity/zoom reconciliation/publication remain. Phase8 handoff is planning only; no Phase8 implementation. Main5f835e5 is separately owner-authorized despite retained production NO-GO; release838 failed before deployment in native Node/Jest. Runner diagnosis needs privileged disk/core access; deployment/model activation remain unverified.