diff --git a/docs/redesign/phase-9/rd21-remediation/ACCEPTANCE_ADDENDUM_2026-10-23.md b/docs/redesign/phase-9/rd21-remediation/ACCEPTANCE_ADDENDUM_2026-10-23.md new file mode 100644 index 0000000..d9e4067 --- /dev/null +++ b/docs/redesign/phase-9/rd21-remediation/ACCEPTANCE_ADDENDUM_2026-10-23.md @@ -0,0 +1,143 @@ +# RD21 acceptance addendum — 23 October 2026 + +**The reproduced SQLite stale-write and partial-commit defects are repaired and locally verified. +Formal RD21 remains UNRESOLVED because the unchanged issue requires supported MariaDB runtime +evidence. Phase 9, Phase 10 readiness and production remain NO-GO.** + +This supplements the original [Phase 9 acceptance](../p9-07/FINAL_ACCEPTANCE.md); it does not +rewrite its historical findings or approval boundaries. The remediation uses the requested +`fix/rd21-acknowledged-edit-loss` branch from final Phase 9 +`8e7e3f6387544e24082ebe2c107c0b868897959e`. Qualified product checkpoint: `1b89a77`. + +## Separate acceptance decisions + +| Decision | Disposition and evidence boundary | +| --- | --- | +| A. RD21 | **UNRESOLVED (qualification).** SQLite implementation repair passes. The [original required closure evidence](../p9-04/RD21_CONCURRENCY_ISSUE.md) explicitly includes MariaDB runtime constraints, held readers/writers and partial failure. That qualification remains absent. | +| B. Phase 9 functional QA | **NO-GO.** Local remediation assessment and complete automated regression are finished, but formal RD21 and original output/provider/manual conditions remain open. | +| C. Human accessibility/device acceptance | **Outstanding.** Fresh automated route/accessibility diagnostics do not replace NVDA/VoiceOver, physical touch/drag/software keyboard, forced colours, human zoom/reflow or professional Bokmål review. Original manual rows remain. | +| D. Provider/database qualification | **SQLite verified locally; MariaDB NOT TESTED.** No inference from SQLite or SQL generation to MariaDB runtime. External providers, enabled-worker recovery and model semantics remain separate. | +| E. Phase 10 readiness | **NO-GO.** Preserve all routes, compatibility paths, canonical/CV/frozen boundaries and remaining criteria. This handoff authorizes no cleanup/deletion or Phase 10 implementation. | +| F. Production | **NO-GO.** Storage faults, backup/restore/rollback, live advisories, deployment identity, ingress and provider/manual gates remain. No production database, migration, service restart, filesystem repair, deployment or model action occurred. | + +## Reproduction and exact root cause + +The unchanged original characterization ran at the exact baseline using two independent +authenticated clients and synthetic SQLite data. Both clients read one record. A successfully +saves a changed summary/title; B submits its older complete snapshot with a different field +changed. Career accepts B with 200; jobs accepts B with 204. Fresh reads restore A's field to its +old value: both `lostFirstEdit=true`. Its one passing characterization is evidence of unsafe +behavior, not a safety pass. [Captured observations](original-reproduction.json). + +Both domains lacked the editor's source precondition on replacement writes. Career incremented +an internal version without comparing the source revision or enforcing it as an EF concurrency +token. Jobs had no equivalent revision token. A new request could therefore load the current row +and replace it with arbitrarily old client fields. The optional awaited job summary also left a +read/write interval that a controller-only comparison could not protect. + +Career had a second proven failure: the canonical aggregate transaction committed before the +controller's Identity projection update. Injecting an Identity failure left canonical content +changed despite a failure response. Parse and reviewed import acceptance shared that split +boundary. Native SQLite RED tests capture persisted loss and partial commits; see +[before-regressions.json](before-regressions.json) and [root-cause analysis](ROOT_CAUSE.md). + +## Implemented correction + +Career source snapshots expose a coherent revision. Manual save, history restore, parse and +reviewed import acceptance require that revision. EF compares the original version at the +eventual database write, and competing first saves use the existing unique owner constraint. +Canonical children/history, raw text, Identity projection and applied-import metadata commit in +one transaction. Failure rolls back and clears failed tracked changes. GET no longer backfills +unversioned canonical data. The obsolete identity-only CV projection bypass fails closed. + +Jobs have an application-managed EF concurrency token, advanced by every tracked job mutation. +Generic replacement and directly related cover-letter, application-answer and legacy tailored-CV +snapshot writers require their source revision. Related persisted text loss was reproduced +before extending the correction. Opportunity/timeline changes remain in the same SaveChanges +transaction; rejected requests append no success history or side effects. Generic Notes editing +preserves the separately embedded application answer and validates company ownership. + +Clients keep source revision and draft together. They acknowledge saves after successful server +responses, retain rejected/network-failed drafts, exclude overlapping edits and late modal/read +responses, and require deliberate review/reload after conflict. They never fetch a newer revision +to authorize an older body. Whole-branch review found two integration defects: the committed job +header was hidden by CORS, and Answers could mount from a stale overview after a sibling write. +Both received deterministic RED evidence, one fix wave and a clean scoped re-review. Actual +cross-origin JavaScript and native successive saves prove the repaired integration. + +[SAVE_CONTRACT.md](SAVE_CONTRACT.md) specifies endpoint/status/revision compatibility. Older +unversioned replacement clients intentionally fail closed: missing Career preconditions return +400, stale Career returns 409, and missing/invalid/stale job revisions return 409. Existing 204 +job writes return the committed `X-Job-Version`, exposed by the allowlisted credentialed CORS +policy. No automatic stale retry, silent merge, arbitrary delay or new dependency was added. + +## Completed verification + +| Lane | Actual final result | +| --- | --- | +| Backend Release | **1,109 passed**, zero failed/skipped, exit 0; actual SQLite persisted-state, overlap, rollback, tenant, first-save, stale restore/import and populated migration upgrade/rollback/reapply coverage. | +| Frontend Jest | **934 passed / 105 suites**, zero failed/pending/todo, exit 0 on final source. | +| Ordinary browser | **362 passed**: serial shards 98 + 87 + 88 + 89; exact unique discovery membership, four exit 0 outcomes, no run errors/retries/skips/flakiness. | +| Separate browser contracts | **23 passed**: AI withholding 2, auth recovery 2, rate limits 9, ingress 6, PDF admission 1, preferences 3; no retries/skips/flakiness. | +| Sidecar | **56 passed**, zero failed/skipped, exit 0; `SKIP_MODEL_LOAD=1`, no model semantics claim. | +| New remediation browser | **6 passed**, no retries/skips: original A/B ordering, independent immediate SQLite reads, navigation/refresh/new authenticated session, missing revisions, native draft retention/recovery, actual cross-origin header, successive Answers saves and fresh source entry after letter save; includes conforming bounded sustained workload. | +| Conforming volume companion | **3 passed**: 100 CV revisions/additive restore, 100 exact timeline messages and 100 cancellation notifications/ownership/counts. Only Career seed revision supplied; original assertions retained. | +| Unchanged historical diagnostics | **16 passed / 2 failed**, exit 1: old Career seeds in `data.spec.ts` and `sustained.spec.ts` expect 200 without a revision and receive 400. Actual failures retained; zero skipped/retried. | +| Unchanged historical volume | **2 passed / 1 failed**, exit 1: old CV-volume Career seed also expects unversioned 200 and receives 400. Actual failure retained. | +| Types/lint/build | Final full TypeScript and ESLint exit 0; API Release and UI static export builds pass. New companion diagnostics receive separate TypeScript checking. No deployment. | +| Offline security | Supply-chain 3, evaluator 5, browser-runtime 6, ingress 3, Node dependency/SMTP 15 and extension 3 pass; tracked-secret scan passes and SBOM generated. No live advisory refresh. | +| Native PDF oracle | **16/16 standard fixtures, 36 pages; 8/8 Settings fixtures, 24 pages**. Unchanged oracle/tolerances, exact membership/page counts, inputs hashed before/after verification against final shard-produced bytes. Automated fidelity evidence; no new human/print/device acceptance. | + +[validation.json](validation.json) retains exact cases, process timestamps/exits and report hashes. +The final source manifest binds **878 inputs**, SHA256 +`7487f343786928e90a3c8a740571c29e5c934c80fa822abb80c7a39483e1353b`, including source, +active fixtures, historical diagnostics, static export and API/test assemblies. Source checks +before ordinary shards and after final diagnostics found no drift. The later conforming volume +copy has separate original/copy hashes in its [fixture provenance](volume/fixture-provenance.json). + +The unchanged original reproduction was rerun and intentionally retained its actual post-fix +failure at the now-invalid unversioned seed. The conforming companion preserves the same A/B +read/write ordering with each source revision and stronger assertions: A's commit is read directly +from SQLite immediately after acknowledgement; B receives 409; A's values/history/projection +remain after rejection, navigation, reload and a new authenticated session. This is an explicit +contract adaptation, not a changed historical test or an assertion that the old fixture passed. + +Counts are separate lanes, never summed into a blanket all-green total. Focused tests overlap full +suites; initial remediation 4 and focused integration 2 overlap final 6. Pre-review Jest 930 is +superseded by final 934. One earlier ordinary run was interrupted after 22 passes for confirmed +review findings and is not a completed suite. Baseline unsafe characterization and native RED +records remain. The initial job RED runner overwrote its first raw TRX; that provenance limitation +is disclosed in before-regressions.json rather than replaced with fabricated raw evidence. +The finite sustained run shared its host with frontend/static qualification work; it is a bounded +correctness workload and cannot establish an uncontended performance baseline or SLA. + +## Provider, preservation and remaining risks + +Docker `default`, `desktop-linux` and `desktop-windows` read-only probes failed because engine +named pipes were absent. No native MariaDB/MySQL executable or common Program Files installation +was found. No service installation, restart, download or production access was attempted. +MariaDB concurrency/first-save constraints/held-reader-writer/partial rollback must be exercised on +an isolated disposable supported instance before formal closure. Do not infer deployment safety +from a generated SQL script or the local SQLite migration test. + +All **57 groups and 33 routes** remain; **56 PARTIAL / C11 DEFERRED**, zero upgrades to PASS. +Original remaining criteria and historical observations are retained in the +[reconciliation](PRESERVATION.md). Canonical versus CV-specific null-as-inherit overrides, +append-only revisions and submitted/frozen archives retain their passing native contracts. +The [related review](RELATED_REVIEW.md) distinguishes already-guarded Dashboard/CV/email drafts, +narrow job lifecycle commands and independent settings/company/contact records. This is not +complete multi-session acceptance of every independent editor. + +Historical overwritten edits are not proven recoverable. Existing history may help a specific +record, but no live records were inspected and no recovery is claimed. Creation-intent idempotency +remains separate and unimplemented. Extraction discard-versus-accept lifecycle concurrency was +considered but not reproduced; it is not certified by these replacement-write tests. Unknown +network outcomes still require deliberate current-data review before retry. Mixed old/new clients +and servers, real MariaDB and production rollback remain unqualified; schema downgrade does not +preserve revision identity. Original duplicate reminder GET and raw `Created` terminology findings +remain separate low-priority observations. + +Next qualification: run the same persisted-state, transaction/tenant and migration contracts on +disposable MariaDB; complete the original manual/provider/output/release gates; then reassess +RD21 and Phase 9. Phase 10 receives this blocked handoff only. No main merge, production action, +model activation, new integration or Phase 10 implementation is authorized by this addendum. diff --git a/docs/redesign/phase-9/rd21-remediation/COMMANDS.md b/docs/redesign/phase-9/rd21-remediation/COMMANDS.md new file mode 100644 index 0000000..324bd67 --- /dev/null +++ b/docs/redesign/phase-9/rd21-remediation/COMMANDS.md @@ -0,0 +1,102 @@ +# Commands and evidence accounting + +Run from repository root unless stated. Every shell invocation uses `rtk`; PowerShell setup is +executed in script files or literal single-quoted `-Command` text to avoid outer-shell expansion. +Use installed dependencies and the pinned SDK; no package installation is required for this record. +The machine-readable [validation](validation.json) contains actual process records, report hashes +and case identities. These commands describe completed local runs, not production instructions. + +```powershell +$env:DOTNET_ROOT='C:/Users/Connor/.dotnet' +$env:DOTNET_HOST_PATH='C:/Users/Connor/.dotnet/dotnet.exe' +rtk proxy C:/Users/Connor/.dotnet/dotnet.exe test JobTrackerApi.Tests/JobTrackerApi.Tests.csproj --configuration Release --no-restore --logger 'trx;LogFileName=backend-final.trx' --results-directory .artifacts/rd21/backend-final +rtk proxy C:/Users/Connor/.dotnet/dotnet.exe build JobTrackerApi/JobTrackerApi.csproj --configuration Release --no-restore +``` + +From `job-tracker-ui`, final frontend/static/build: + +```powershell +rtk proxy node node_modules/jest/bin/jest.js --runInBand --json --outputFile=../.artifacts/rd21/frontend-final.json +rtk proxy npm run typecheck +rtk proxy npm run lint +$env:NEXT_PUBLIC_API_BASE_URL='http://localhost:5302/api' +rtk proxy npm run build +``` + +Final browser runs use the existing Release API and final static export. Set +`DOTNET_ROOT`/`DOTNET_HOST_PATH` as above, `PLAYWRIGHT_STATIC_EXPORT=true`, +`PLAYWRIGHT_PREBUILT_EXPORT=true`, `CV_FIDELITY_OUTPUT=/.artifacts/rd21/fidelity`, +`CV_SETTINGS_FIDELITY_OUTPUT=/.artifacts/rd21/settings-fidelity` and a distinct +`PLAYWRIGHT_JSON_OUTPUT_NAME=/.artifacts/rd21/.json` for each run. No server reuse. +From `job-tracker-ui`: + +```powershell +rtk proxy node node_modules/@playwright/test/cli.js test --list --reporter=json +# Four serial runs, substitute 1/4, 2/4, 3/4, 4/4 and distinct output names. +rtk proxy node node_modules/@playwright/test/cli.js test --shard=1/4 --retries=0 --reporter=list,json --output=../.artifacts/rd21/final-ordinary-shard-1-results +# Each additional config is its own serial run with --retries=0 --reporter=list,json and distinct --output. +rtk proxy node node_modules/@playwright/test/cli.js test --config=../docs/redesign/phase-9/rd21-remediation/diagnostics/playwright.config.ts --retries=0 --reporter=list,json --output=../.artifacts/rd21/final-remediation-results +``` + +| Lane | Config passed to the same browser command | +| --- | --- | +| AI withholding | `playwright.cv-ai.config.ts` | +| Auth recovery | `playwright.auth-recovery.config.ts` | +| Rate limits | `playwright.rate-limits.config.ts` | +| Ingress | `playwright.ingress.config.ts` | +| PDF admission | `playwright.pdf.config.ts` | +| Preferences | `../docs/redesign/phase-5/p5-15/p5-15-01/diagnostics/playwright.config.ts` | +| Historical diagnostic | `../docs/redesign/phase-9/p9-05/diagnostics/playwright.config.ts` | +| Historical volume | `../docs/redesign/phase-9/p9-05/volume/playwright.config.ts` | +| Conforming volume copy | `../docs/redesign/phase-9/rd21-remediation/volume/playwright.config.ts` | + +The two historical commands exit 1 because their original unversioned Career seeds expect 200 +but now receive 400. They remain unchanged; no skips or retries hide those failures. Conforming +companions supply the source precondition and preserve original assertions/ordering, with stronger +independent persisted-state checks. Original baseline reproduction ran `data.spec.ts` using the +historical config at the baseline commit; `original-reproduction.json` stores its unsafe values. + +New diagnostic/volume TypeScript files are checked separately with the installed `tsc`, using +`--noEmit --skipLibCheck --target es2022 --module commonjs --moduleResolution node --esModuleInterop --typeRoots job-tracker-ui/node_modules/@types --types node` +and explicit config/spec filenames from the repository root. An initial root invocation without +the explicit installed Node type root failed type resolution; the corrected command exits 0. +No package or source change was needed. This does not build or alter the static export. + +From repository root, sidecar and offline security: + +```powershell +# Run the following pytest from tools/summarizer with SKIP_MODEL_LOAD=1. +rtk proxy .venv/Scripts/python.exe -m pytest -q tests --junitxml=/.artifacts/rd21/sidecar.xml +rtk proxy python scripts/test-supply-chain.py +rtk proxy python scripts/test-ollama-evaluation.py +rtk proxy python scripts/test-browser-runtime-retry.py +rtk proxy python scripts/test-ingress.py +rtk proxy python scripts/supply-chain.py scan-secrets +rtk proxy python scripts/supply-chain.py generate-sbom --output .artifacts/rd21/sbom.json +rtk proxy node --test job-tracker-ui/scripts/audit-dependencies.test.mjs job-tracker-ui/scripts/localSMTPfixture.test.mjs +rtk proxy node --test browser-extension/tests/capture-url.test.mjs +``` + +Final shard 1 produces the native PDFs/previews. Merge the four Settings measurement files into +`settings-fidelity/measurements.json` preserving all eight fixtures; validate both corpora with +the unchanged oracle using bundled Python with PDF dependencies: + +```powershell +rtk proxy C:/Users/Connor/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/python.exe scripts/verify-cv-fidelity.py .artifacts/rd21/fidelity +rtk proxy C:/Users/Connor/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/python.exe scripts/verify-cv-fidelity.py .artifacts/rd21/settings-fidelity +``` + +The actual provenance includes full expanded argv, producer/exit hashes and all PDF/preview input +hashes stable before/after oracle runs. Oracle tolerances and historical source files were unchanged. +The new volume config/spec are separately bound to original source hashes; one fixture precondition +is the only semantic delta. Discovery is list-only and not counted as executed or skipped cases. + +Read-only provider probes: `rtk proxy docker info --format '{{json .ServerVersion}}'`, equivalent +`--context default`/`desktop-windows` info probes, executable lookup for +`mariadbd,mysqld,mariadb,mysql`, and Program Files directory checks. All were unavailable; no +service restart, download or connection to a production instance was attempted. + +Final hygiene uses `rtk git diff --check`, tracked-secret scan, local Markdown link existence, +878-input SHA256 comparison, exact discovery/case reconciliation and a diff against the Phase 9 +baseline to reject any modified historical Phase 9 file. Normal Git push is restricted to the fix +branch; direct `ls-remote` equality and unchanged main are verified after the reporting commit. diff --git a/docs/redesign/phase-9/rd21-remediation/PRESERVATION.md b/docs/redesign/phase-9/rd21-remediation/PRESERVATION.md new file mode 100644 index 0000000..aacd7d1 --- /dev/null +++ b/docs/redesign/phase-9/rd21-remediation/PRESERVATION.md @@ -0,0 +1,30 @@ +# Preservation reconciliation + +The original [matrix](../preservation.json), [57-group report](../PRESERVATION.md), +[33-route inventory](../p9-00/inventory.json) and historical acceptance remain unchanged. +[preservation.json](preservation.json) copies each original group, its remaining criteria and +historical delta, with a separate current observation. It records all route names and owners. + +**57 groups: 56 PARTIAL, PRES-C11 DEFERRED; zero PASS upgrades. All 33 routes retained.** + +Final ordinary discovery matches all 362 executed unique cases exactly, with no skips/retries. +The six separate remediation cases strengthen Career/jobs persistence and client recovery evidence; +they do not close independent manual/provider/output criteria. The full backend/frontend and +separate contract lanes cover existing Dashboard, CV revision/override, frozen document, timeline, +association, tenant/auth/session and lifecycle contracts. Native PDF oracle results retain exact +fixture membership/page counts and existing physical tolerances. + +| Boundary | New evidence / retained obligation | +| --- | --- | +| Canonical Career and Identity projection | Guarded coherent source and single commit; stale/failed/import/restore cases query SQLite persisted state. Formal supported-provider qualification remains open. | +| Job editor, cover letter, Answers and tailored drafts | Source revision at eventual write; history/opportunity/timeline atomicity; native failure recovery and cross-origin acknowledgement. Independent creation idempotency remains unimplemented. | +| CV variants and frozen packages | Existing revision, null-as-inherit, immutable archive and native document regressions remain passing. Canonical repair does not authorize changing historical submitted bytes. | +| Dashboard and other record owners | Existing dedicated contracts retained. No inferred defect or blanket multi-session acceptance for independent editors. | +| Public/authentication/settings/localisation | Complete ordinary/contract regression and unchanged route/accessibility diagnostics provide finite local evidence. Human accessibility, professional Bokmål, actual devices/providers remain open. | +| C11 / P5-13 | DEFERRED/withheld; no live model activation or inference qualification. | +| Phase 10 and production | NO-GO. No route/alias/schema cleanup approval; no deployment, storage repair, production migration, backup/restore or release acceptance. | + +Historical `delta` text describing RD21 safety failure is retained as an original observation. +The dated addendum separately records the locally repaired behavior and the still-missing MariaDB +qualification; it does not silently rewrite the historical matrix. The original low duplicate +reminder request and raw `Created` terminology observations remain. diff --git a/docs/redesign/phase-9/rd21-remediation/README.md b/docs/redesign/phase-9/rd21-remediation/README.md new file mode 100644 index 0000000..cf593d5 --- /dev/null +++ b/docs/redesign/phase-9/rd21-remediation/README.md @@ -0,0 +1,28 @@ +# RD21 remediation and requalification + +**SQLite repair implemented; formal RD21 UNRESOLVED, Phase 9 NO-GO, Phase 10 NO-GO, +production NO-GO.** Required MariaDB runtime qualification is unavailable on this host. + +The [dated acceptance addendum](ACCEPTANCE_ADDENDUM_2026-10-23.md) is the current assessment. +The original [Phase 9 decision](../p9-07/FINAL_ACCEPTANCE.md) and all original evidence remain +unchanged historical records. + +- [Request](REQUEST.md), [implementation plan](PLAN.md), [root cause](ROOT_CAUSE.md). +- [Save/conflict contract and compatibility](SAVE_CONTRACT.md), [related surface review](RELATED_REVIEW.md). +- [Original reproduction](original-reproduction.json), [native RED evidence](before-regressions.json). +- [Exact final validation](validation.json), [browser database observations](browser-observations.json). +- [Commands and evidence accounting](COMMANDS.md), [review rulings](REVIEW_RULINGS.md). +- [Preservation reconciliation](PRESERVATION.md), [all 57 groups and 33 routes](preservation.json). +- [Frozen source/export/assemblies](source-manifest.json), [PDF input provenance](native-document-provenance.json). +- [Standard PDF oracle](fidelity-results.json), [Settings PDF oracle](settings-fidelity-results.json). +- [Conforming volume fixture provenance](volume/fixture-provenance.json). + +Product qualification ends at commit `1b89a77` on `fix/rd21-acknowledged-edit-loss`, based on +`8e7e3f6387544e24082ebe2c107c0b868897959e`. Later reporting commits do not change qualified +product inputs. The final delivery message supplies the reporting commit and direct remote +comparison, avoiding a self-referential commit hash in this document. + +Machine-readable results retain case identities, process outcomes and original raw hashes. Raw +test outputs, traces, synthetic databases and generated PDFs remain in ignored `.artifacts/rd21/`; +portable observations and oracle results are committed here. This does not make raw artifacts +available from a fresh clone or claim independent human/device/provider verification. diff --git a/docs/redesign/phase-9/rd21-remediation/RELATED_REVIEW.md b/docs/redesign/phase-9/rd21-remediation/RELATED_REVIEW.md new file mode 100644 index 0000000..96e99f3 --- /dev/null +++ b/docs/redesign/phase-9/rd21-remediation/RELATED_REVIEW.md @@ -0,0 +1,31 @@ +# Related save-pattern review + +This is a scoped source/caller review. It does not certify every editable record or turn a missing +revision property alone into a newly reproduced defect. + +| Surface | Finding and disposition | +| --- | --- | +| Career manual editor / history restore | Exact RD21 stale replacement reproduced; all canonical writes now require the editor's source revision and participate in atomic canonical/projection persistence. | +| Career parse / reviewed imports | Same replacement service and split projection boundary. Included in the correction, with reviewed-source revision and rollback tests for application metadata. Upload/rebuild/improve processing produces pending-review runs rather than independently applying canonical data. | +| Generic job edit | Exact RD21 stale snapshot reproduced. The shared dialog reaches Table and workspace edit/notes entry points. The generic endpoint now compares source revision and atomically guards final commit. | +| Cover letter / application drafts / structured tailored CV | Additional SQLite tests reproduce actual acknowledged-text loss. Included in the correction; guards cover both current fields and append-only history/related draft rows. Legacy tailored text replacement fails closed too. | +| Job lifecycle, rules, reminders, enrichment and attachment-derived flags | Narrow server commands/background transformations, rather than generic client snapshots. They share the JobApplication EF token/version advancement so overlapping database writes cannot silently commit stale tracked values. This does not claim every possible field-command ordering is a full-editor merge contract. | +| Dashboard preferences | Already uses the submitted layout revision and an owner/revision-conditioned ExecuteUpdate. Existing dashboard conflict/persistence contracts remain applicable; this is a separate owner from Career/jobs. | +| CV Builder variants | Already requires expected version with an EF concurrency token and append-only settings history. Existing stale save/restore and null-as-inherit override/frozen contracts remain. Canonical changes do not rewrite variant settings/history. | +| Email drafts | Existing owner/revision-conditioned updates and send-attempt reservation remain separate. They are not silently redirected through the new job snapshot contract. | +| Submitted documents/packages | Existing immutable snapshot/binary archive remains separate from current Career/job/cover-letter edits. No new mutation of captured packages or archived binaries is introduced. Native archive and document regressions are required independently. | +| Identity and Settings | Identity uses its existing Identity concurrency stamp. The obsolete identity endpoint's CV-projection bypass is explicitly closed. Individual language/privacy/rules/notification settings retain their existing contracts; no new RD21 runtime failure in these separate records was established here. Their broader multi-session/human/provider criteria are not accepted by this repair. | +| Company/contact and other independent editable records | Source patterns were inspected for shared infrastructure. They do not use the defective Career aggregate service or generic job snapshot mapping. No new cross-record stale-loss reproduction is claimed; complete multi-session acceptance of every separate editor remains outside this bounded repair. | + +The browser extension/bookmarklet remains a create/capture consumer rather than a generic job +replacement client. Local extension contracts pass separately; this is not an installed-device test. + +Generic job PUT continues to preserve ordinary notes versus the embedded application answer, tenant +company associations, existing salary normalization and lifecycle semantics. Rejection must leave +opportunity and timeline state unchanged. These are tested through actual SQLite rows, not inferred +from HTTP success alone. + +Remaining distinct concerns include job creation-intent idempotency, actual MariaDB behavior, +historical recovery, provider journeys, storage/backup/rollback, human accessibility/device/output +acceptance, and the original low duplicate-reminder-GET/raw-Created terminology observations. No +Phase 10 deletion, new integration, model activation or production action is authorized by this review. diff --git a/docs/redesign/phase-9/rd21-remediation/REVIEW_RULINGS.md b/docs/redesign/phase-9/rd21-remediation/REVIEW_RULINGS.md new file mode 100644 index 0000000..b0c79a5 --- /dev/null +++ b/docs/redesign/phase-9/rd21-remediation/REVIEW_RULINGS.md @@ -0,0 +1,31 @@ +# Review and scope rulings + +These are implementation/review decisions, not approval to merge or release. Original review +documents are copied in `reviews/`; they are chronological, so earlier pending results are +superseded only by the final validation and scoped re-review. + +| Decision | Rationale / disposition | +| --- | --- | +| Requested fix branch in existing checkout | Exact user-requested branch, based on final Phase 9 rather than main; extra checkout and routine approval pauses unnecessary under explicit autonomous authorization. | +| Shared persistence correction | Reproduced full-snapshot loss requires source revisions plus database predicates. Client-only guards and controller-entry checks cannot protect the eventual commit. | +| Atomic Career boundary | Injected Identity failure proved partial persistence. Include children/history/projection/import metadata in the same transaction and clear failed tracking. | +| Related text writers included | Cover-letter, application-drafts and structured tailored-CV SQLite regressions actually lost approved content before repair. Their source guards are directly related scope, not speculative blanket versioning. | +| Legacy identity CV bypass closed | Projection-only writes could sidestep canonical ownership/revision. Explicit 400 with canonical-route guidance; identity-only fields retain their route. | +| Narrow lifecycle commands | Job token advances for tracked partial/background mutations, protecting overlapping database changes. Do not invent a full-editor merge contract for field commands or independently owned Settings/company/contact records. | +| Old callers fail closed | Missing revision cannot safely authorize old snapshots. Update active callers/fixtures explicitly; no blind-save overload, latest-version fetch to bless old bodies, silent merge or automatic retry. | +| Historical diagnostic files preserved | The old unversioned seed now fails. Retain actual failures and use separately hashed conforming companions with unchanged A/B ordering/volume assertions. No historical assertion is weakened. | +| Formal RD21 disposition | Original issue requires SQLite AND supported MariaDB runtime proof. Local repair passes, but missing provider qualification means formal UNRESOLVED, not an invented closure exception. | +| Preservation status | Keep 56 PARTIAL/C11 DEFERRED, all 57 groups/33 routes and manual/provider/output/release obligations. Automated passes do not upgrade their acceptance status. | +| Distinct remaining work | Creation idempotency and historical recovery unimplemented. Discard-versus-accept extraction lifecycle concurrency considered but unproven; separate evidence needed before a new repair. No new integration or Phase 10 scope. | +| Tool fallback | WSL Bash unavailable; installed Git Bash ran required skill helpers. Pinned local .NET SDK used rather than the incompatible system SDK. No dependency installation or production workaround. | + +Early caller review and two backend reviews identified no remaining material issue in their +bounded scopes. Whole-branch [final review](reviews/final-review.md) found two material integration +issues: missing CORS response-header exposure and stale Answers entry after sibling writes. +Both were reproduced with failing assertions, repaired in one wave at `1b89a77` and covered by +actual browser JavaScript plus native database reads. The +[scoped re-review](reviews/final-re-review.md) marks both **ADDRESSED**, with no new material +finding. Reviewers inspected code/evidence; their review is not a second independent execution +of the coordinator's full suites. Focused 55 Jest/2 browser results overlap final full evidence. + +The review does not certify every editor, MariaDB, live providers, devices, production or recovery. diff --git a/docs/redesign/phase-9/rd21-remediation/ROOT_CAUSE.md b/docs/redesign/phase-9/rd21-remediation/ROOT_CAUSE.md index 5da96d5..a24e641 100644 --- a/docs/redesign/phase-9/rd21-remediation/ROOT_CAUSE.md +++ b/docs/redesign/phase-9/rd21-remediation/ROOT_CAUSE.md @@ -1,6 +1,7 @@ # RD21 investigation (23 October 2026) -Status: repair and qualification in progress; this is not acceptance. +Status: SQLite repair implemented and locally qualified. Formal supported-provider closure remains +UNRESOLVED; see the [dated acceptance addendum](ACCEPTANCE_ADDENDUM_2026-10-23.md). ## Original failure @@ -50,16 +51,37 @@ Career has an existing synchronous mutation guard and disables its editor while paths retain drafts, but it cannot detect another session's change without server revision data. The shared job dialog does not guard older GET responses, and remains editable/closable during PUT; a successful submitted snapshot can close a dialog containing later unsent edits. The -frontend correction will preserve the revision belonging to each draft, block conflicting -in-flight actions, reject old responses, and display recoverable conflicts without blind retry. +frontend correction preserves the revision belonging to each draft, blocks conflicting +in-flight actions, rejects old responses, and displays recoverable conflicts without blind retry. ## Provider limitation The read-only `rtk proxy docker info --format '{{json .ServerVersion}}'` probe on 23 October -failed: `dockerDesktopLinuxEngine` named pipe does not exist. No daemon installation/restart was -attempted. MariaDB runtime qualification is outstanding; SQLite and provider script generation +failed: `dockerDesktopLinuxEngine` named pipe does not exist. Additional `default` and +`desktop-windows` context info probes also failed with their named pipes absent. Command lookup +found no mariadbd/mysqld/mariadb/mysql executable, and neither Program Files installation root +contained a MariaDB/MySQL directory. No daemon installation/restart was attempted. MariaDB runtime +qualification is outstanding; SQLite and provider script generation cannot substitute for a MariaDB persistence/concurrency run. +## Integration review findings during repair + +The first repair passed its backend and component suites, but whole-branch connected review found +two integration gaps before final qualification. Neither is hidden by those passing totals: + +- The application-drafts client consumes `X-Job-Version` after 204, while the existing cross-origin + CORS policy does not expose that response header. APIRequest tests can read it, but browser Axios + cannot. The database can therefore commit while the browser reports a missing committed revision. + Actual cross-origin browser proof is required in addition to raw HTTP assertions. +- Cover-letter saves advance the shared job version. Answers initially consumes a cached overview + snapshot; switching from a successful letter save to Answers can therefore submit an older source + revision and receive an avoidable 409. A new Answers editor needs a coherent fresh source before + editing. Updating only its revision would incorrectly authorize stale body fields; dirty drafts + must retain their original source through later parent refreshes. + +The broad browser run was stopped after 22 passing cases while these findings were addressed. It +is an interrupted attempt, not a full-suite pass. Final results must qualify the corrected source. + ## Historical recovery No evidence establishes recovery of edits already overwritten before this repair. Canonical diff --git a/docs/redesign/phase-9/rd21-remediation/SAVE_CONTRACT.md b/docs/redesign/phase-9/rd21-remediation/SAVE_CONTRACT.md new file mode 100644 index 0000000..63ff15b --- /dev/null +++ b/docs/redesign/phase-9/rd21-remediation/SAVE_CONTRACT.md @@ -0,0 +1,89 @@ +# Save and conflict contract + +Implemented contract; final qualification is recorded separately in the dated acceptance addendum. + +## Canonical Career Profile + +`GET /api/career/profile` returns `{ profile, completeness, cvText, revision }`. +The profile comes from canonical relational children/LongTail with the existing legacy blob +fallback. A short read transaction keeps source, revision and raw CV text coherent. Reads do not +backfill/write unversioned children. The public owner-specific load remains read-only. + +`revision` is `CareerProfile.Version`; 0 means there is no canonical row. It is independent of +the structured document's schema string `profile.version` and extraction metadata profileVersion. + +| Writer | Required source precondition | Commit boundary | +| --- | --- | --- | +| PUT `/career/profile` | Body `expectedVersion` from the draft's GET | Canonical row, replace-all children, append-only history, Identity projection and optional raw text | +| POST `/career/profile/versions/{version}/restore` | Body `expectedVersion` for current canonical source, independent of selected historic version | Restored snapshot appended as a new guarded revision and projection | +| POST `/profile-cv/parse` | Body `expectedVersion` and source text | Applied extraction run, canonical aggregate, projection and import pointers | +| POST `/profile-cv/runs/{id}/accept` | Body `expectedVersion` from the actual reviewed diff | Reviewed merge, canonical aggregate, applied-run metadata and projection | + +Missing or negative Career preconditions return 400. A valid stale revision returns 409 with +`code: revision_conflict`. Competing first saves use the existing unique owner constraint; +specific owner-duplicate errors become conflicts. There is no blind-save service overload or +automatic stale retry. Existing-row writes also compare the original version in EF's database +UPDATE predicate, protecting the interval after controller validation. + +Controller transactions include Identity updates. A failed Identity result throws before commit; +canonical rows/children/history and import pointers roll back together. Failed tracked changes +are cleared, so a later SaveChanges cannot publish a rejected operation. Successful responses +are constructed within this boundary and returned only after commit. Post-commit parse-artifact +pruning is logged best-effort maintenance and cannot turn the committed save into an error. + +Null/omitted `cvText` preserves imported raw text; whitespace explicitly clears it. Identity fields +remain owned by the identity endpoint. The obsolete `/auth/profile` CV projection fields now fail +closed with 400 and guidance to use `/career/profile`; identity-only updates remain supported. + +## Job snapshots and related text + +Job reads expose integer `version`. Workspace overview and cover-letter reads expose `revision` +for that same job row. Tailored CV draft GET/generation also returns its job revision. + +| Writer | Required body field | Success | +| --- | --- | --- | +| PUT `/jobapplications/{id}` | `expectedVersion` from the full editor snapshot | Existing 204 status, `X-Job-Version` committed revision | +| PUT `/jobapplications/{id}/application-drafts` | `expectedVersion` with the answer/recruiter/notes draft source | 204 and `X-Job-Version` | +| PUT `/jobapplications/{id}/cover-letter` | `expectedVersion` with current text/history source | Cover-letter DTO including new revision | +| POST `/jobapplications/{id}/cover-letter/versions/{version}/restore` | `expectedVersion` for current job, independent of history version | Cover-letter DTO including new revision | +| PUT `/jobapplications/{id}/tailored-cv[-draft]` | `expectedVersion` with the legacy text/structured draft source | 204 and `X-Job-Version` | + +Missing/invalid/stale job preconditions fail with 409. Every tracked JobApplication mutation, +including partial lifecycle and background writers, advances the application-managed version. +EF's original-version predicate guards the database write; full replacement/no-op saves force +that guard even if the submitted fields compare equal. An overlapping winner cannot be silently +replaced after a slow optional AI summary. Related opportunity fields and timeline events remain +inside the same SaveChanges transaction. No history/events are appended for a rejected write. + +Generic job PUT still preserves the separately embedded application answer when editing ordinary +notes. It validates company ownership under tenant filters. Partial application-draft null fields +retain their prior semantics. Source guards do not alter CV-specific null-as-inherit overrides or +submitted/frozen documents. + +## Client acknowledgement and recovery + +Each draft retains the revision belonging to its actual source. A failed/409 save leaves user text +and choices available. The client never reads the latest revision just before PUT to authorize +an older body, never silently merges/retries a conflict, and never labels a rejected request saved. +The editor excludes overlapping mutations and late responses from older modal/read sessions. + +Recovery requires deliberate reload/review. A network failure may leave commit outcome unknown; +the original revision cannot commit twice. Refresh and compare before resubmitting a retained +draft. This repair does not claim recovery of already overwritten historical edits. + +## Compatibility and qualification + +Older unversioned replacement clients intentionally fail closed. Active application callers and +test fixtures are updated; the extension/bookmarklet create flow does not perform these replacement +writes. An external client must read a source snapshot and carry its revision before replacing it. +No missing-revision compatibility fallback is accepted. + +Migration `20261023090000_AddJobRevision` adds the job integer column with default 1. SQLite tests +upgrade populated synthetic storage and roll back/reapply while preserving job content. Career's +existing version column becomes an EF concurrency token without a new physical column. A schema +rollback does not preserve revision identity and is not a qualified production rollback procedure. + +SQLite runtime tests and provider SQL generation do not prove MariaDB runtime behavior. The local +Docker Linux engine was unavailable. Mixed old/new server or client deployment, actual MariaDB, +production storage durability and release/rollback remain separate qualifications. No deployment +or production migration was performed. diff --git a/docs/redesign/phase-9/rd21-remediation/before-regressions.json b/docs/redesign/phase-9/rd21-remediation/before-regressions.json new file mode 100644 index 0000000..8f52326 --- /dev/null +++ b/docs/redesign/phase-9/rd21-remediation/before-regressions.json @@ -0,0 +1,162 @@ +{ + "purpose": "Actual failing evidence; focused reruns are not added to final full-suite totals.", + "originalBrowser": { + "id": "RD21", + "career": { + "staleStatus": 200, + "expectedFirstSummary": [ + "First editor committed summary" + ], + "actualSummary": [ + "Initial summary" + ], + "lostFirstEdit": true + }, + "job": { + "staleStatus": 204, + "expectedFirstTitle": "First editor committed title", + "actualTitle": "Original job title", + "lostFirstEdit": true + }, + "safetyQualification": "FAIL: stale writes can overwrite acknowledged edits", + "limitation": "This passing characterization records observed behavior; it does not accept unsafe stale writes or provide a new revision contract. Creation-intent idempotency remains separate." + }, + "native": [ + { + "stage": "Baseline Career stale success and rejected-operation partial commit", + "artifact": ".artifacts/rd21-career-red/rd21-career-red.trx", + "sha256": "8bab2511c7fff78ea365444680d00511a2894f6913d447f037f2cf2a0b4ece30", + "counters": { + "total": "2", + "executed": "2", + "passed": "0", + "failed": "2", + "error": "0", + "timeout": "0", + "aborted": "0", + "inconclusive": "0", + "passedButRunAborted": "0", + "notRunnable": "0", + "notExecuted": "0", + "disconnected": "0", + "warning": "0", + "completed": "0", + "inProgress": "0", + "pending": "0" + }, + "failures": [ + { + "name": "JobTrackerApi.Tests.Rd21CareerPersistenceTests.Identity_failure_rolls_back_canonical_children_history_and_projection", + "message": "Assert.Empty() Failure: Collection was not empty\r\nCollection: [CareerProfile { Certifications = [], CreatedAtUtc = 2026-10-23T05:48:16.1454440+00:00, Education = [], Experiences = [], Id = 1, \u00b7\u00b7\u00b7 }]" + }, + { + "name": "JobTrackerApi.Tests.Rd21CareerPersistenceTests.Independent_stale_snapshot_cannot_replace_acknowledged_career_edit", + "message": "Assert.IsType() Failure: Value is not the exact type\r\nExpected: typeof(Microsoft.AspNetCore.Mvc.ConflictObjectResult)\r\nActual: typeof(Microsoft.AspNetCore.Mvc.OkObjectResult)" + } + ] + }, + { + "stage": "Generic guard already present; related cover/application draft writers still overwrite persisted approved text", + "artifact": ".artifacts/rd21/native-red/rd21-job-red.trx", + "sha256": "57b7aef48c879b53ec57080a133ddbad04ac7f174efbcea85bbc49426a02edc7", + "counters": { + "total": "4", + "executed": "4", + "passed": "2", + "failed": "2", + "error": "0", + "timeout": "0", + "aborted": "0", + "inconclusive": "0", + "passedButRunAborted": "0", + "notRunnable": "0", + "notExecuted": "0", + "disconnected": "0", + "warning": "0", + "completed": "0", + "inProgress": "0", + "pending": "0" + }, + "failures": [ + { + "name": "JobTrackerApi.Tests.Rd21JobPersistenceTests.Related_text_save_cannot_silently_replace_a_newer_acknowledged_draft(coverLetter: False)", + "message": "Assert.Equal() Failure: Strings differ\r\n \u2193 (pos 0)\r\nExpected: \"First approved text\"\r\nActual: \"Stale snapshot text\"\r\n \u2191 (pos 0)" + }, + { + "name": "JobTrackerApi.Tests.Rd21JobPersistenceTests.Related_text_save_cannot_silently_replace_a_newer_acknowledged_draft(coverLetter: True)", + "message": "Assert.Equal() Failure: Strings differ\r\n \u2193 (pos 0)\r\nExpected: \"First approved text\"\r\nActual: \"Stale snapshot text\"\r\n \u2191 (pos 0)" + } + ] + }, + { + "stage": "Legacy Identity endpoint still bypasses canonical save boundary", + "artifact": ".artifacts/rd21/legacy-cv-red/legacy-cv-red.trx", + "sha256": "f59b27ddf3718bb2a9f2a7a2fee96179b2f4dd3af0e25e7b4c0ba0c8276837a1", + "counters": { + "total": "3", + "executed": "3", + "passed": "0", + "failed": "3", + "error": "0", + "timeout": "0", + "aborted": "0", + "inconclusive": "0", + "passedButRunAborted": "0", + "notRunnable": "0", + "notExecuted": "0", + "disconnected": "0", + "warning": "0", + "completed": "0", + "inProgress": "0", + "pending": "0" + }, + "failures": [ + { + "name": "JobTrackerApi.Tests.AuthAndSystemControllerTests.Legacy_profile_endpoint_cannot_bypass_canonical_revision_guards(text: \"stale text\", structured: null)", + "message": "Assert.IsType() Failure: Value is not the exact type\r\nExpected: typeof(Microsoft.AspNetCore.Mvc.BadRequestObjectResult)\r\nActual: typeof(Microsoft.AspNetCore.Mvc.NoContentResult)" + }, + { + "name": "JobTrackerApi.Tests.AuthAndSystemControllerTests.Legacy_profile_endpoint_cannot_bypass_canonical_revision_guards(text: \"\", structured: \"\")", + "message": "Assert.IsType() Failure: Value is not the exact type\r\nExpected: typeof(Microsoft.AspNetCore.Mvc.BadRequestObjectResult)\r\nActual: typeof(Microsoft.AspNetCore.Mvc.NoContentResult)" + }, + { + "name": "JobTrackerApi.Tests.AuthAndSystemControllerTests.Legacy_profile_endpoint_cannot_bypass_canonical_revision_guards(text: null, structured: \"{\\\"summary\\\":[\\\"stale\\\"]}\")", + "message": "Assert.IsType() Failure: Value is not the exact type\r\nExpected: typeof(Microsoft.AspNetCore.Mvc.BadRequestObjectResult)\r\nActual: typeof(Microsoft.AspNetCore.Mvc.NoContentResult)" + } + ] + }, + { + "stage": "Structured tailored CV replacement still overwrites approved text", + "artifact": ".artifacts/rd21/structured-cv-red/structured-cv-red.trx", + "sha256": "b297f11fa8a98de808470b630ef25ad49d32c4aa66a3e55ac9bfa12027997638", + "counters": { + "total": "1", + "executed": "1", + "passed": "0", + "failed": "1", + "error": "0", + "timeout": "0", + "aborted": "0", + "inconclusive": "0", + "passedButRunAborted": "0", + "notRunnable": "0", + "notExecuted": "0", + "disconnected": "0", + "warning": "0", + "completed": "0", + "inProgress": "0", + "pending": "0" + }, + "failures": [ + { + "name": "JobTrackerApi.Tests.Rd21JobPersistenceTests.Structured_tailored_cv_snapshot_cannot_replace_a_newer_approved_document", + "message": "Assert.Contains() Failure: Sub-string not found\r\nString: \"Professional Summary\\n- Stale CV evidence\"\r\nNot found: \"Approved CV evidence\"" + } + ] + } + ], + "initialJobRed": { + "observed": "Both stale and unversioned job snapshot tests returned NoContentResult instead of conflict after immediate SQLite acknowledgement check.", + "limitation": "The initial runner reused its raw file path; that first two-case log was superseded. The retained later file is explicitly labeled as related-writer RED, not baseline job RED." + } +} diff --git a/docs/redesign/phase-9/rd21-remediation/browser-observations.json b/docs/redesign/phase-9/rd21-remediation/browser-observations.json new file mode 100644 index 0000000..49ead84 --- /dev/null +++ b/docs/redesign/phase-9/rd21-remediation/browser-observations.json @@ -0,0 +1,6022 @@ +[ + { + "case": "RD21 cross-origin browser exposes committed revisions and native Answers saves advance consecutively", + "name": "rd21-cross-origin-native-answers", + "data": { + "browserCommit": { + "status": 204, + "revision": "2" + }, + "database": { + "identity": { + "Id": "dc4264ac-97fd-4eab-bf3f-f723791c0afd", + "ProfileCvText": null, + "ProfileCvStructureJson": null, + "CurrentCvProfileVersion": null + }, + "career": null, + "careerHistory": [], + "children": { + "CareerExperiences": [], + "CareerEducations": [], + "CareerSkills": [], + "CareerProjects": [], + "CareerCertifications": [], + "CareerLanguages": [] + }, + "job": { + "Id": 1, + "CompanyId": 1, + "CoverLetterText": null, + "DateApplied": null, + "Deadline": null, + "DeletedAt": null, + "Description": null, + "DescriptionLanguage": null, + "FeedbackRequestedAt": null, + "FollowUpAt": null, + "HasCoverLetter": 0, + "HasOtherAttachment": 0, + "HasPortfolio": 0, + "HasResume": 0, + "IsDeleted": 0, + "JobId": 1, + "JobTitle": "Original job title", + "JobUrl": null, + "LastReminderEmailSentAt": null, + "Location": "Trondheim", + "NextAction": null, + "Notes": "Retain original notes\n\n<<>>\nSecond native answer\n<<>>", + "OwnerUserId": "dc4264ac-97fd-4eab-bf3f-f723791c0afd", + "RecruiterMessageDraft": null, + "ResponseDate": null, + "ResponseReceived": 0, + "Salary": null, + "SalaryCurrency": null, + "SalaryMax": null, + "SalaryMin": null, + "SalaryPeriod": null, + "SavedAt": "2026-10-23 10:53:04.7150029", + "ShortSummary": null, + "Status": "Saved", + "Tags": null, + "TailoredCvText": null, + "TailoredCvUpdatedAt": null, + "TranslatedDescription": null, + "Version": 4 + }, + "opportunity": { + "Id": 1, + "OwnerUserId": "dc4264ac-97fd-4eab-bf3f-f723791c0afd", + "CompanyId": 1, + "JobTitle": "Original job title", + "Location": "Trondheim", + "JobUrl": null, + "Description": null, + "TranslatedDescription": null, + "DescriptionLanguage": null, + "ShortSummary": null, + "Tags": null, + "Deadline": null, + "Salary": null, + "SalaryMin": null, + "SalaryMax": null, + "SalaryCurrency": null, + "SalaryPeriod": null, + "Source": null, + "CountryCode": null, + "SavedAt": "2026-10-23 10:53:04.7150029" + }, + "events": [ + { + "Id": 1, + "JobApplicationId": 1, + "Type": "Created", + "OldValue": null, + "NewValue": null, + "Note": null, + "At": "2026-10-23 12:53:04.8483756" + } + ] + } + } + }, + { + "case": "RD21 cover-letter save then Answers entry waits for fresh coherent source before a native save", + "name": "rd21-cover-letter-answers-entry", + "data": { + "letterRevision": 2, + "committedRevision": "3", + "database": { + "identity": { + "Id": "d614bffd-dc3d-49b7-a081-35d83a1a43b9", + "ProfileCvText": null, + "ProfileCvStructureJson": null, + "CurrentCvProfileVersion": null + }, + "career": null, + "careerHistory": [], + "children": { + "CareerExperiences": [], + "CareerEducations": [], + "CareerSkills": [], + "CareerProjects": [], + "CareerCertifications": [], + "CareerLanguages": [] + }, + "job": { + "Id": 2, + "CompanyId": 2, + "CoverLetterText": "Acknowledged cover letter retained", + "DateApplied": null, + "Deadline": null, + "DeletedAt": null, + "Description": null, + "DescriptionLanguage": null, + "FeedbackRequestedAt": null, + "FollowUpAt": null, + "HasCoverLetter": 1, + "HasOtherAttachment": 0, + "HasPortfolio": 0, + "HasResume": 0, + "IsDeleted": 0, + "JobId": 2, + "JobTitle": "Original job title", + "JobUrl": null, + "LastReminderEmailSentAt": null, + "Location": "Trondheim", + "NextAction": null, + "Notes": "Retain original notes\n\n<<>>\nAnswer after cover letter\n<<>>", + "OwnerUserId": "d614bffd-dc3d-49b7-a081-35d83a1a43b9", + "RecruiterMessageDraft": null, + "ResponseDate": null, + "ResponseReceived": 0, + "Salary": null, + "SalaryCurrency": null, + "SalaryMax": null, + "SalaryMin": null, + "SalaryPeriod": null, + "SavedAt": "2026-10-23 10:53:08.5442952", + "ShortSummary": null, + "Status": "Saved", + "Tags": null, + "TailoredCvText": null, + "TailoredCvUpdatedAt": null, + "TranslatedDescription": null, + "Version": 3 + }, + "opportunity": { + "Id": 2, + "OwnerUserId": "d614bffd-dc3d-49b7-a081-35d83a1a43b9", + "CompanyId": 2, + "JobTitle": "Original job title", + "Location": "Trondheim", + "JobUrl": null, + "Description": null, + "TranslatedDescription": null, + "DescriptionLanguage": null, + "ShortSummary": null, + "Tags": null, + "Deadline": null, + "Salary": null, + "SalaryMin": null, + "SalaryMax": null, + "SalaryCurrency": null, + "SalaryPeriod": null, + "Source": null, + "CountryCode": null, + "SavedAt": "2026-10-23 10:53:08.5442952" + }, + "events": [ + { + "Id": 2, + "JobApplicationId": 2, + "Type": "Created", + "OldValue": null, + "NewValue": null, + "Note": null, + "At": "2026-10-23 12:53:08.5487208" + } + ] + } + } + }, + { + "case": "RD21 original two-session ordering rejects stale snapshots and preserves each acknowledged SQLite commit across navigation and a fresh session", + "name": "rd21-original-ordering-committed-database", + "data": { + "careerAcknowledgement": { + "profile": { + "version": "1", + "metadata": { + "profileVersion": null, + "appliedExtractionRunId": null, + "updatedAtUtc": null, + "fields": {} + }, + "contact": { + "fullName": "Synthetic concurrent owner", + "headline": null, + "email": null, + "phone": "+47 900 00 001", + "location": null, + "website": null, + "linkedIn": null, + "gitHub": null, + "links": [] + }, + "summary": [ + "First editor committed summary" + ], + "jobs": [ + { + "id": "retained-experience", + "title": "Recorded role", + "company": "Synthetic employer", + "location": null, + "start": null, + "end": null, + "startDate": null, + "endDate": null, + "isCurrent": false, + "bullets": [ + "Retain this reviewed fact." + ], + "skills": [] + } + ], + "education": [], + "certifications": [], + "projects": [], + "skills": [ + "C#" + ], + "languages": [], + "interests": [], + "awards": [], + "publications": [], + "organisations": [], + "references": [], + "otherSections": [], + "sections": [ + { + "name": "Contact", + "content": "Synthetic concurrent owner\n+47 900 00 001", + "wordCount": 7 + }, + { + "name": "Professional Summary", + "content": "Initial summary", + "wordCount": 2 + }, + { + "name": "Work Experience", + "content": "### Recorded role\nSynthetic employer\n- Retain this reviewed fact.", + "wordCount": 10 + }, + { + "name": "Skills", + "content": "C#", + "wordCount": 1 + } + ] + }, + "completeness": { + "percent": 50, + "missing": [ + "Personal details", + "Education", + "Projects", + "Languages" + ], + "sections": [ + { + "key": "personal", + "label": "Personal details", + "complete": false, + "count": 1 + }, + { + "key": "summary", + "label": "Professional summary", + "complete": true, + "count": 1 + }, + { + "key": "experience", + "label": "Experience", + "complete": true, + "count": 1 + }, + { + "key": "education", + "label": "Education", + "complete": false, + "count": 0 + }, + { + "key": "skills", + "label": "Skills", + "complete": true, + "count": 1 + }, + { + "key": "projects", + "label": "Projects", + "complete": false, + "count": 0 + }, + { + "key": "languages", + "label": "Languages", + "complete": false, + "count": 0 + } + ] + }, + "cvText": "Original synthetic source retained through edits.", + "revision": 2 + }, + "careerStaleStatus": 409, + "immediateCareer": { + "identity": { + "Id": "63d31ae1-c7d4-4945-8da0-2d1ef28bbdfd", + "ProfileCvText": "Original synthetic source retained through edits.", + "ProfileCvStructureJson": "{\"version\":\"1\",\"metadata\":{\"fields\":{}},\"contact\":{\"fullName\":\"Synthetic concurrent owner\",\"phone\":\"\\u002B47 900 00 001\",\"links\":[]},\"summary\":[\"First editor committed summary\"],\"jobs\":[{\"id\":\"retained-experience\",\"title\":\"Recorded role\",\"company\":\"Synthetic employer\",\"isCurrent\":false,\"bullets\":[\"Retain this reviewed fact.\"],\"skills\":[]}],\"education\":[],\"certifications\":[],\"projects\":[],\"skills\":[\"C#\"],\"languages\":[],\"interests\":[],\"awards\":[],\"publications\":[],\"organisations\":[],\"references\":[],\"otherSections\":[],\"sections\":[{\"name\":\"Contact\",\"content\":\"Synthetic concurrent owner\\n\\u002B47 900 00 001\",\"wordCount\":7},{\"name\":\"Professional Summary\",\"content\":\"Initial summary\",\"wordCount\":2},{\"name\":\"Work Experience\",\"content\":\"### Recorded role\\nSynthetic employer\\n- Retain this reviewed fact.\",\"wordCount\":10},{\"name\":\"Skills\",\"content\":\"C#\",\"wordCount\":1}]}", + "CurrentCvProfileVersion": null + }, + "career": { + "Id": 1, + "OwnerUserId": "63d31ae1-c7d4-4945-8da0-2d1ef28bbdfd", + "ProfileJson": "{\"version\":\"1\",\"metadata\":{\"fields\":{}},\"contact\":{\"fullName\":\"Synthetic concurrent owner\",\"phone\":\"\\u002B47 900 00 001\",\"links\":[]},\"summary\":[\"First editor committed summary\"],\"jobs\":[{\"id\":\"retained-experience\",\"title\":\"Recorded role\",\"company\":\"Synthetic employer\",\"isCurrent\":false,\"bullets\":[\"Retain this reviewed fact.\"],\"skills\":[]}],\"education\":[],\"certifications\":[],\"projects\":[],\"skills\":[\"C#\"],\"languages\":[],\"interests\":[],\"awards\":[],\"publications\":[],\"organisations\":[],\"references\":[],\"otherSections\":[],\"sections\":[{\"name\":\"Contact\",\"content\":\"Synthetic concurrent owner\\n\\u002B47 900 00 001\",\"wordCount\":7},{\"name\":\"Professional Summary\",\"content\":\"Initial summary\",\"wordCount\":2},{\"name\":\"Work Experience\",\"content\":\"### Recorded role\\nSynthetic employer\\n- Retain this reviewed fact.\",\"wordCount\":10},{\"name\":\"Skills\",\"content\":\"C#\",\"wordCount\":1}]}", + "LongTailJson": "{\"version\":\"1\",\"metadata\":{\"profileVersion\":null,\"appliedExtractionRunId\":null,\"updatedAtUtc\":null,\"fields\":{}},\"contact\":{\"fullName\":\"Synthetic concurrent owner\",\"headline\":null,\"email\":null,\"phone\":\"\\u002B47 900 00 001\",\"location\":null,\"website\":null,\"linkedIn\":null,\"gitHub\":null,\"links\":[]},\"summary\":[\"First editor committed summary\"],\"interests\":[],\"awards\":[],\"publications\":[],\"organisations\":[],\"references\":[],\"otherSections\":[],\"sections\":[{\"name\":\"Contact\",\"content\":\"Synthetic concurrent owner\\n\\u002B47 900 00 001\",\"wordCount\":7},{\"name\":\"Professional Summary\",\"content\":\"Initial summary\",\"wordCount\":2},{\"name\":\"Work Experience\",\"content\":\"### Recorded role\\nSynthetic employer\\n- Retain this reviewed fact.\",\"wordCount\":10},{\"name\":\"Skills\",\"content\":\"C#\",\"wordCount\":1}]}", + "Version": 2, + "CreatedAtUtc": "2026-10-23 10:53:11.1949182+00:00", + "UpdatedAtUtc": "2026-10-23 10:53:11.3920284+00:00" + }, + "careerHistory": [ + { + "Id": 1, + "OwnerUserId": "63d31ae1-c7d4-4945-8da0-2d1ef28bbdfd", + "CareerProfileId": 1, + "Version": 1, + "ProfileJson": "{\"version\":\"1\",\"metadata\":{\"fields\":{}},\"contact\":{\"fullName\":\"Synthetic concurrent owner\",\"phone\":\"\\u002B47 900 00 001\",\"links\":[]},\"summary\":[\"Initial summary\"],\"jobs\":[{\"id\":\"retained-experience\",\"title\":\"Recorded role\",\"company\":\"Synthetic employer\",\"isCurrent\":false,\"bullets\":[\"Retain this reviewed fact.\"],\"skills\":[]}],\"education\":[],\"certifications\":[],\"projects\":[],\"skills\":[\"C#\"],\"languages\":[],\"interests\":[],\"awards\":[],\"publications\":[],\"organisations\":[],\"references\":[],\"otherSections\":[],\"sections\":[{\"name\":\"Contact\",\"content\":\"Synthetic concurrent owner\\n\\u002B47 900 00 001\",\"wordCount\":7},{\"name\":\"Professional Summary\",\"content\":\"Initial summary\",\"wordCount\":2},{\"name\":\"Work Experience\",\"content\":\"### Recorded role\\nSynthetic employer\\n- Retain this reviewed fact.\",\"wordCount\":10},{\"name\":\"Skills\",\"content\":\"C#\",\"wordCount\":1}]}", + "Source": "manual", + "CreatedAtUtc": "2026-10-23 10:53:11.2778392+00:00" + }, + { + "Id": 2, + "OwnerUserId": "63d31ae1-c7d4-4945-8da0-2d1ef28bbdfd", + "CareerProfileId": 1, + "Version": 2, + "ProfileJson": "{\"version\":\"1\",\"metadata\":{\"fields\":{}},\"contact\":{\"fullName\":\"Synthetic concurrent owner\",\"phone\":\"\\u002B47 900 00 001\",\"links\":[]},\"summary\":[\"First editor committed summary\"],\"jobs\":[{\"id\":\"retained-experience\",\"title\":\"Recorded role\",\"company\":\"Synthetic employer\",\"isCurrent\":false,\"bullets\":[\"Retain this reviewed fact.\"],\"skills\":[]}],\"education\":[],\"certifications\":[],\"projects\":[],\"skills\":[\"C#\"],\"languages\":[],\"interests\":[],\"awards\":[],\"publications\":[],\"organisations\":[],\"references\":[],\"otherSections\":[],\"sections\":[{\"name\":\"Contact\",\"content\":\"Synthetic concurrent owner\\n\\u002B47 900 00 001\",\"wordCount\":7},{\"name\":\"Professional Summary\",\"content\":\"Initial summary\",\"wordCount\":2},{\"name\":\"Work Experience\",\"content\":\"### Recorded role\\nSynthetic employer\\n- Retain this reviewed fact.\",\"wordCount\":10},{\"name\":\"Skills\",\"content\":\"C#\",\"wordCount\":1}]}", + "Source": "manual", + "CreatedAtUtc": "2026-10-23 10:53:11.3985278+00:00" + } + ], + "children": { + "CareerExperiences": [ + { + "Id": 2, + "Title": "Recorded role", + "Company": "Synthetic employer", + "Location": null, + "Start": null, + "End": null, + "StartDate": null, + "EndDate": null, + "IsCurrent": 0, + "BulletsJson": "[\"Retain this reviewed fact.\"]", + "SkillsJson": "[]", + "CareerProfileId": 1, + "OwnerUserId": "63d31ae1-c7d4-4945-8da0-2d1ef28bbdfd", + "ItemKey": "retained-experience", + "SortOrder": 0 + } + ], + "CareerEducations": [], + "CareerSkills": [ + { + "Id": 2, + "Name": "C#", + "Category": null, + "Proficiency": null, + "CareerProfileId": 1, + "OwnerUserId": "63d31ae1-c7d4-4945-8da0-2d1ef28bbdfd", + "ItemKey": "fa5eb6abf07d", + "SortOrder": 0 + } + ], + "CareerProjects": [], + "CareerCertifications": [], + "CareerLanguages": [] + }, + "job": null, + "opportunity": null, + "events": [] + }, + "jobAcknowledgedStatus": 204, + "committedRevision": 2, + "jobStaleStatus": 409, + "finalDatabase": { + "identity": { + "Id": "63d31ae1-c7d4-4945-8da0-2d1ef28bbdfd", + "ProfileCvText": "Original synthetic source retained through edits.", + "ProfileCvStructureJson": "{\"version\":\"1\",\"metadata\":{\"fields\":{}},\"contact\":{\"fullName\":\"Synthetic concurrent owner\",\"phone\":\"\\u002B47 900 00 001\",\"links\":[]},\"summary\":[\"First editor committed summary\"],\"jobs\":[{\"id\":\"retained-experience\",\"title\":\"Recorded role\",\"company\":\"Synthetic employer\",\"isCurrent\":false,\"bullets\":[\"Retain this reviewed fact.\"],\"skills\":[]}],\"education\":[],\"certifications\":[],\"projects\":[],\"skills\":[\"C#\"],\"languages\":[],\"interests\":[],\"awards\":[],\"publications\":[],\"organisations\":[],\"references\":[],\"otherSections\":[],\"sections\":[{\"name\":\"Contact\",\"content\":\"Synthetic concurrent owner\\n\\u002B47 900 00 001\",\"wordCount\":7},{\"name\":\"Professional Summary\",\"content\":\"Initial summary\",\"wordCount\":2},{\"name\":\"Work Experience\",\"content\":\"### Recorded role\\nSynthetic employer\\n- Retain this reviewed fact.\",\"wordCount\":10},{\"name\":\"Skills\",\"content\":\"C#\",\"wordCount\":1}]}", + "CurrentCvProfileVersion": null + }, + "career": { + "Id": 1, + "OwnerUserId": "63d31ae1-c7d4-4945-8da0-2d1ef28bbdfd", + "ProfileJson": "{\"version\":\"1\",\"metadata\":{\"fields\":{}},\"contact\":{\"fullName\":\"Synthetic concurrent owner\",\"phone\":\"\\u002B47 900 00 001\",\"links\":[]},\"summary\":[\"First editor committed summary\"],\"jobs\":[{\"id\":\"retained-experience\",\"title\":\"Recorded role\",\"company\":\"Synthetic employer\",\"isCurrent\":false,\"bullets\":[\"Retain this reviewed fact.\"],\"skills\":[]}],\"education\":[],\"certifications\":[],\"projects\":[],\"skills\":[\"C#\"],\"languages\":[],\"interests\":[],\"awards\":[],\"publications\":[],\"organisations\":[],\"references\":[],\"otherSections\":[],\"sections\":[{\"name\":\"Contact\",\"content\":\"Synthetic concurrent owner\\n\\u002B47 900 00 001\",\"wordCount\":7},{\"name\":\"Professional Summary\",\"content\":\"Initial summary\",\"wordCount\":2},{\"name\":\"Work Experience\",\"content\":\"### Recorded role\\nSynthetic employer\\n- Retain this reviewed fact.\",\"wordCount\":10},{\"name\":\"Skills\",\"content\":\"C#\",\"wordCount\":1}]}", + "LongTailJson": "{\"version\":\"1\",\"metadata\":{\"profileVersion\":null,\"appliedExtractionRunId\":null,\"updatedAtUtc\":null,\"fields\":{}},\"contact\":{\"fullName\":\"Synthetic concurrent owner\",\"headline\":null,\"email\":null,\"phone\":\"\\u002B47 900 00 001\",\"location\":null,\"website\":null,\"linkedIn\":null,\"gitHub\":null,\"links\":[]},\"summary\":[\"First editor committed summary\"],\"interests\":[],\"awards\":[],\"publications\":[],\"organisations\":[],\"references\":[],\"otherSections\":[],\"sections\":[{\"name\":\"Contact\",\"content\":\"Synthetic concurrent owner\\n\\u002B47 900 00 001\",\"wordCount\":7},{\"name\":\"Professional Summary\",\"content\":\"Initial summary\",\"wordCount\":2},{\"name\":\"Work Experience\",\"content\":\"### Recorded role\\nSynthetic employer\\n- Retain this reviewed fact.\",\"wordCount\":10},{\"name\":\"Skills\",\"content\":\"C#\",\"wordCount\":1}]}", + "Version": 2, + "CreatedAtUtc": "2026-10-23 10:53:11.1949182+00:00", + "UpdatedAtUtc": "2026-10-23 10:53:11.3920284+00:00" + }, + "careerHistory": [ + { + "Id": 1, + "OwnerUserId": "63d31ae1-c7d4-4945-8da0-2d1ef28bbdfd", + "CareerProfileId": 1, + "Version": 1, + "ProfileJson": "{\"version\":\"1\",\"metadata\":{\"fields\":{}},\"contact\":{\"fullName\":\"Synthetic concurrent owner\",\"phone\":\"\\u002B47 900 00 001\",\"links\":[]},\"summary\":[\"Initial summary\"],\"jobs\":[{\"id\":\"retained-experience\",\"title\":\"Recorded role\",\"company\":\"Synthetic employer\",\"isCurrent\":false,\"bullets\":[\"Retain this reviewed fact.\"],\"skills\":[]}],\"education\":[],\"certifications\":[],\"projects\":[],\"skills\":[\"C#\"],\"languages\":[],\"interests\":[],\"awards\":[],\"publications\":[],\"organisations\":[],\"references\":[],\"otherSections\":[],\"sections\":[{\"name\":\"Contact\",\"content\":\"Synthetic concurrent owner\\n\\u002B47 900 00 001\",\"wordCount\":7},{\"name\":\"Professional Summary\",\"content\":\"Initial summary\",\"wordCount\":2},{\"name\":\"Work Experience\",\"content\":\"### Recorded role\\nSynthetic employer\\n- Retain this reviewed fact.\",\"wordCount\":10},{\"name\":\"Skills\",\"content\":\"C#\",\"wordCount\":1}]}", + "Source": "manual", + "CreatedAtUtc": "2026-10-23 10:53:11.2778392+00:00" + }, + { + "Id": 2, + "OwnerUserId": "63d31ae1-c7d4-4945-8da0-2d1ef28bbdfd", + "CareerProfileId": 1, + "Version": 2, + "ProfileJson": "{\"version\":\"1\",\"metadata\":{\"fields\":{}},\"contact\":{\"fullName\":\"Synthetic concurrent owner\",\"phone\":\"\\u002B47 900 00 001\",\"links\":[]},\"summary\":[\"First editor committed summary\"],\"jobs\":[{\"id\":\"retained-experience\",\"title\":\"Recorded role\",\"company\":\"Synthetic employer\",\"isCurrent\":false,\"bullets\":[\"Retain this reviewed fact.\"],\"skills\":[]}],\"education\":[],\"certifications\":[],\"projects\":[],\"skills\":[\"C#\"],\"languages\":[],\"interests\":[],\"awards\":[],\"publications\":[],\"organisations\":[],\"references\":[],\"otherSections\":[],\"sections\":[{\"name\":\"Contact\",\"content\":\"Synthetic concurrent owner\\n\\u002B47 900 00 001\",\"wordCount\":7},{\"name\":\"Professional Summary\",\"content\":\"Initial summary\",\"wordCount\":2},{\"name\":\"Work Experience\",\"content\":\"### Recorded role\\nSynthetic employer\\n- Retain this reviewed fact.\",\"wordCount\":10},{\"name\":\"Skills\",\"content\":\"C#\",\"wordCount\":1}]}", + "Source": "manual", + "CreatedAtUtc": "2026-10-23 10:53:11.3985278+00:00" + } + ], + "children": { + "CareerExperiences": [ + { + "Id": 2, + "Title": "Recorded role", + "Company": "Synthetic employer", + "Location": null, + "Start": null, + "End": null, + "StartDate": null, + "EndDate": null, + "IsCurrent": 0, + "BulletsJson": "[\"Retain this reviewed fact.\"]", + "SkillsJson": "[]", + "CareerProfileId": 1, + "OwnerUserId": "63d31ae1-c7d4-4945-8da0-2d1ef28bbdfd", + "ItemKey": "retained-experience", + "SortOrder": 0 + } + ], + "CareerEducations": [], + "CareerSkills": [ + { + "Id": 2, + "Name": "C#", + "Category": null, + "Proficiency": null, + "CareerProfileId": 1, + "OwnerUserId": "63d31ae1-c7d4-4945-8da0-2d1ef28bbdfd", + "ItemKey": "fa5eb6abf07d", + "SortOrder": 0 + } + ], + "CareerProjects": [], + "CareerCertifications": [], + "CareerLanguages": [] + }, + "job": { + "Id": 3, + "CompanyId": 3, + "CoverLetterText": null, + "DateApplied": null, + "Deadline": null, + "DeletedAt": null, + "Description": null, + "DescriptionLanguage": null, + "FeedbackRequestedAt": null, + "FollowUpAt": null, + "HasCoverLetter": 0, + "HasOtherAttachment": 0, + "HasPortfolio": 0, + "HasResume": 0, + "IsDeleted": 0, + "JobId": 3, + "JobTitle": "First editor committed title", + "JobUrl": null, + "LastReminderEmailSentAt": null, + "Location": "Trondheim", + "NextAction": null, + "Notes": "Retain original notes", + "OwnerUserId": "63d31ae1-c7d4-4945-8da0-2d1ef28bbdfd", + "RecruiterMessageDraft": null, + "ResponseDate": null, + "ResponseReceived": 0, + "Salary": null, + "SalaryCurrency": null, + "SalaryMax": null, + "SalaryMin": null, + "SalaryPeriod": null, + "SavedAt": "2026-10-23 10:53:11.7735477", + "ShortSummary": null, + "Status": "Saved", + "Tags": null, + "TailoredCvText": null, + "TailoredCvUpdatedAt": null, + "TranslatedDescription": null, + "Version": 2 + }, + "opportunity": { + "Id": 3, + "OwnerUserId": "63d31ae1-c7d4-4945-8da0-2d1ef28bbdfd", + "CompanyId": 3, + "JobTitle": "First editor committed title", + "Location": "Trondheim", + "JobUrl": null, + "Description": null, + "TranslatedDescription": null, + "DescriptionLanguage": null, + "ShortSummary": null, + "Tags": null, + "Deadline": null, + "Salary": null, + "SalaryMin": null, + "SalaryMax": null, + "SalaryCurrency": null, + "SalaryPeriod": null, + "Source": null, + "CountryCode": null, + "SavedAt": "2026-10-23 10:53:11.7735477" + }, + "events": [ + { + "Id": 3, + "JobApplicationId": 3, + "Type": "Created", + "OldValue": null, + "NewValue": null, + "Note": null, + "At": "2026-10-23 12:53:11.776482" + } + ] + }, + "checkpoints": [ + "immediate Career acknowledgement", + "Career stale rejection", + "immediate job acknowledgement", + "job stale rejection", + "navigation", + "job refresh", + "Career navigation", + "Career refresh", + "new authenticated session" + ] + } + }, + { + "case": "RD21 missing revisions fail closed without changing canonical rows, Identity projection, job opportunity or history", + "name": "rd21-missing-preconditions-database", + "data": { + "statuses": { + "career": 400, + "negativeCareer": 400, + "job": 409 + }, + "before": { + "identity": { + "Id": "97a4aafb-c95f-42ea-a011-066edce516bf", + "ProfileCvText": "Original synthetic source retained through edits.", + "ProfileCvStructureJson": "{\"version\":\"1\",\"metadata\":{\"fields\":{}},\"contact\":{\"fullName\":\"Synthetic concurrent owner\",\"phone\":\"\\u002B47 900 00 001\",\"links\":[]},\"summary\":[\"Initial summary\"],\"jobs\":[{\"id\":\"retained-experience\",\"title\":\"Recorded role\",\"company\":\"Synthetic employer\",\"isCurrent\":false,\"bullets\":[\"Retain this reviewed fact.\"],\"skills\":[]}],\"education\":[],\"certifications\":[],\"projects\":[],\"skills\":[\"C#\"],\"languages\":[],\"interests\":[],\"awards\":[],\"publications\":[],\"organisations\":[],\"references\":[],\"otherSections\":[],\"sections\":[{\"name\":\"Contact\",\"content\":\"Synthetic concurrent owner\\n\\u002B47 900 00 001\",\"wordCount\":7},{\"name\":\"Professional Summary\",\"content\":\"Initial summary\",\"wordCount\":2},{\"name\":\"Work Experience\",\"content\":\"### Recorded role\\nSynthetic employer\\n- Retain this reviewed fact.\",\"wordCount\":10},{\"name\":\"Skills\",\"content\":\"C#\",\"wordCount\":1}]}", + "CurrentCvProfileVersion": null + }, + "career": { + "Id": 2, + "OwnerUserId": "97a4aafb-c95f-42ea-a011-066edce516bf", + "ProfileJson": "{\"version\":\"1\",\"metadata\":{\"fields\":{}},\"contact\":{\"fullName\":\"Synthetic concurrent owner\",\"phone\":\"\\u002B47 900 00 001\",\"links\":[]},\"summary\":[\"Initial summary\"],\"jobs\":[{\"id\":\"retained-experience\",\"title\":\"Recorded role\",\"company\":\"Synthetic employer\",\"isCurrent\":false,\"bullets\":[\"Retain this reviewed fact.\"],\"skills\":[]}],\"education\":[],\"certifications\":[],\"projects\":[],\"skills\":[\"C#\"],\"languages\":[],\"interests\":[],\"awards\":[],\"publications\":[],\"organisations\":[],\"references\":[],\"otherSections\":[],\"sections\":[{\"name\":\"Contact\",\"content\":\"Synthetic concurrent owner\\n\\u002B47 900 00 001\",\"wordCount\":7},{\"name\":\"Professional Summary\",\"content\":\"Initial summary\",\"wordCount\":2},{\"name\":\"Work Experience\",\"content\":\"### Recorded role\\nSynthetic employer\\n- Retain this reviewed fact.\",\"wordCount\":10},{\"name\":\"Skills\",\"content\":\"C#\",\"wordCount\":1}]}", + "LongTailJson": "{\"version\":\"1\",\"metadata\":{\"profileVersion\":null,\"appliedExtractionRunId\":null,\"updatedAtUtc\":null,\"fields\":{}},\"contact\":{\"fullName\":\"Synthetic concurrent owner\",\"headline\":null,\"email\":null,\"phone\":\"\\u002B47 900 00 001\",\"location\":null,\"website\":null,\"linkedIn\":null,\"gitHub\":null,\"links\":[]},\"summary\":[\"Initial summary\"],\"interests\":[],\"awards\":[],\"publications\":[],\"organisations\":[],\"references\":[],\"otherSections\":[],\"sections\":[{\"name\":\"Contact\",\"content\":\"Synthetic concurrent owner\\n\\u002B47 900 00 001\",\"wordCount\":7},{\"name\":\"Professional Summary\",\"content\":\"Initial summary\",\"wordCount\":2},{\"name\":\"Work Experience\",\"content\":\"### Recorded role\\nSynthetic employer\\n- Retain this reviewed fact.\",\"wordCount\":10},{\"name\":\"Skills\",\"content\":\"C#\",\"wordCount\":1}]}", + "Version": 1, + "CreatedAtUtc": "2026-10-23 10:53:17.3247075+00:00", + "UpdatedAtUtc": "2026-10-23 10:53:17.3247077+00:00" + }, + "careerHistory": [ + { + "Id": 3, + "OwnerUserId": "97a4aafb-c95f-42ea-a011-066edce516bf", + "CareerProfileId": 2, + "Version": 1, + "ProfileJson": "{\"version\":\"1\",\"metadata\":{\"fields\":{}},\"contact\":{\"fullName\":\"Synthetic concurrent owner\",\"phone\":\"\\u002B47 900 00 001\",\"links\":[]},\"summary\":[\"Initial summary\"],\"jobs\":[{\"id\":\"retained-experience\",\"title\":\"Recorded role\",\"company\":\"Synthetic employer\",\"isCurrent\":false,\"bullets\":[\"Retain this reviewed fact.\"],\"skills\":[]}],\"education\":[],\"certifications\":[],\"projects\":[],\"skills\":[\"C#\"],\"languages\":[],\"interests\":[],\"awards\":[],\"publications\":[],\"organisations\":[],\"references\":[],\"otherSections\":[],\"sections\":[{\"name\":\"Contact\",\"content\":\"Synthetic concurrent owner\\n\\u002B47 900 00 001\",\"wordCount\":7},{\"name\":\"Professional Summary\",\"content\":\"Initial summary\",\"wordCount\":2},{\"name\":\"Work Experience\",\"content\":\"### Recorded role\\nSynthetic employer\\n- Retain this reviewed fact.\",\"wordCount\":10},{\"name\":\"Skills\",\"content\":\"C#\",\"wordCount\":1}]}", + "Source": "manual", + "CreatedAtUtc": "2026-10-23 10:53:17.326113+00:00" + } + ], + "children": { + "CareerExperiences": [ + { + "Id": 3, + "Title": "Recorded role", + "Company": "Synthetic employer", + "Location": null, + "Start": null, + "End": null, + "StartDate": null, + "EndDate": null, + "IsCurrent": 0, + "BulletsJson": "[\"Retain this reviewed fact.\"]", + "SkillsJson": "[]", + "CareerProfileId": 2, + "OwnerUserId": "97a4aafb-c95f-42ea-a011-066edce516bf", + "ItemKey": "retained-experience", + "SortOrder": 0 + } + ], + "CareerEducations": [], + "CareerSkills": [ + { + "Id": 3, + "Name": "C#", + "Category": null, + "Proficiency": null, + "CareerProfileId": 2, + "OwnerUserId": "97a4aafb-c95f-42ea-a011-066edce516bf", + "ItemKey": "04ae5e387171", + "SortOrder": 0 + } + ], + "CareerProjects": [], + "CareerCertifications": [], + "CareerLanguages": [] + }, + "job": { + "Id": 4, + "CompanyId": 4, + "CoverLetterText": null, + "DateApplied": null, + "Deadline": null, + "DeletedAt": null, + "Description": null, + "DescriptionLanguage": null, + "FeedbackRequestedAt": null, + "FollowUpAt": null, + "HasCoverLetter": 0, + "HasOtherAttachment": 0, + "HasPortfolio": 0, + "HasResume": 0, + "IsDeleted": 0, + "JobId": 4, + "JobTitle": "Original job title", + "JobUrl": null, + "LastReminderEmailSentAt": null, + "Location": "Trondheim", + "NextAction": null, + "Notes": "Retain original notes", + "OwnerUserId": "97a4aafb-c95f-42ea-a011-066edce516bf", + "RecruiterMessageDraft": null, + "ResponseDate": null, + "ResponseReceived": 0, + "Salary": null, + "SalaryCurrency": null, + "SalaryMax": null, + "SalaryMin": null, + "SalaryPeriod": null, + "SavedAt": "2026-10-23 10:53:17.3390347", + "ShortSummary": null, + "Status": "Saved", + "Tags": null, + "TailoredCvText": null, + "TailoredCvUpdatedAt": null, + "TranslatedDescription": null, + "Version": 1 + }, + "opportunity": { + "Id": 4, + "OwnerUserId": "97a4aafb-c95f-42ea-a011-066edce516bf", + "CompanyId": 4, + "JobTitle": "Original job title", + "Location": "Trondheim", + "JobUrl": null, + "Description": null, + "TranslatedDescription": null, + "DescriptionLanguage": null, + "ShortSummary": null, + "Tags": null, + "Deadline": null, + "Salary": null, + "SalaryMin": null, + "SalaryMax": null, + "SalaryCurrency": null, + "SalaryPeriod": null, + "Source": null, + "CountryCode": null, + "SavedAt": "2026-10-23 10:53:17.3390347" + }, + "events": [ + { + "Id": 4, + "JobApplicationId": 4, + "Type": "Created", + "OldValue": null, + "NewValue": null, + "Note": null, + "At": "2026-10-23 12:53:17.3414121" + } + ] + }, + "after": { + "identity": { + "Id": "97a4aafb-c95f-42ea-a011-066edce516bf", + "ProfileCvText": "Original synthetic source retained through edits.", + "ProfileCvStructureJson": "{\"version\":\"1\",\"metadata\":{\"fields\":{}},\"contact\":{\"fullName\":\"Synthetic concurrent owner\",\"phone\":\"\\u002B47 900 00 001\",\"links\":[]},\"summary\":[\"Initial summary\"],\"jobs\":[{\"id\":\"retained-experience\",\"title\":\"Recorded role\",\"company\":\"Synthetic employer\",\"isCurrent\":false,\"bullets\":[\"Retain this reviewed fact.\"],\"skills\":[]}],\"education\":[],\"certifications\":[],\"projects\":[],\"skills\":[\"C#\"],\"languages\":[],\"interests\":[],\"awards\":[],\"publications\":[],\"organisations\":[],\"references\":[],\"otherSections\":[],\"sections\":[{\"name\":\"Contact\",\"content\":\"Synthetic concurrent owner\\n\\u002B47 900 00 001\",\"wordCount\":7},{\"name\":\"Professional Summary\",\"content\":\"Initial summary\",\"wordCount\":2},{\"name\":\"Work Experience\",\"content\":\"### Recorded role\\nSynthetic employer\\n- Retain this reviewed fact.\",\"wordCount\":10},{\"name\":\"Skills\",\"content\":\"C#\",\"wordCount\":1}]}", + "CurrentCvProfileVersion": null + }, + "career": { + "Id": 2, + "OwnerUserId": "97a4aafb-c95f-42ea-a011-066edce516bf", + "ProfileJson": "{\"version\":\"1\",\"metadata\":{\"fields\":{}},\"contact\":{\"fullName\":\"Synthetic concurrent owner\",\"phone\":\"\\u002B47 900 00 001\",\"links\":[]},\"summary\":[\"Initial summary\"],\"jobs\":[{\"id\":\"retained-experience\",\"title\":\"Recorded role\",\"company\":\"Synthetic employer\",\"isCurrent\":false,\"bullets\":[\"Retain this reviewed fact.\"],\"skills\":[]}],\"education\":[],\"certifications\":[],\"projects\":[],\"skills\":[\"C#\"],\"languages\":[],\"interests\":[],\"awards\":[],\"publications\":[],\"organisations\":[],\"references\":[],\"otherSections\":[],\"sections\":[{\"name\":\"Contact\",\"content\":\"Synthetic concurrent owner\\n\\u002B47 900 00 001\",\"wordCount\":7},{\"name\":\"Professional Summary\",\"content\":\"Initial summary\",\"wordCount\":2},{\"name\":\"Work Experience\",\"content\":\"### Recorded role\\nSynthetic employer\\n- Retain this reviewed fact.\",\"wordCount\":10},{\"name\":\"Skills\",\"content\":\"C#\",\"wordCount\":1}]}", + "LongTailJson": "{\"version\":\"1\",\"metadata\":{\"profileVersion\":null,\"appliedExtractionRunId\":null,\"updatedAtUtc\":null,\"fields\":{}},\"contact\":{\"fullName\":\"Synthetic concurrent owner\",\"headline\":null,\"email\":null,\"phone\":\"\\u002B47 900 00 001\",\"location\":null,\"website\":null,\"linkedIn\":null,\"gitHub\":null,\"links\":[]},\"summary\":[\"Initial summary\"],\"interests\":[],\"awards\":[],\"publications\":[],\"organisations\":[],\"references\":[],\"otherSections\":[],\"sections\":[{\"name\":\"Contact\",\"content\":\"Synthetic concurrent owner\\n\\u002B47 900 00 001\",\"wordCount\":7},{\"name\":\"Professional Summary\",\"content\":\"Initial summary\",\"wordCount\":2},{\"name\":\"Work Experience\",\"content\":\"### Recorded role\\nSynthetic employer\\n- Retain this reviewed fact.\",\"wordCount\":10},{\"name\":\"Skills\",\"content\":\"C#\",\"wordCount\":1}]}", + "Version": 1, + "CreatedAtUtc": "2026-10-23 10:53:17.3247075+00:00", + "UpdatedAtUtc": "2026-10-23 10:53:17.3247077+00:00" + }, + "careerHistory": [ + { + "Id": 3, + "OwnerUserId": "97a4aafb-c95f-42ea-a011-066edce516bf", + "CareerProfileId": 2, + "Version": 1, + "ProfileJson": "{\"version\":\"1\",\"metadata\":{\"fields\":{}},\"contact\":{\"fullName\":\"Synthetic concurrent owner\",\"phone\":\"\\u002B47 900 00 001\",\"links\":[]},\"summary\":[\"Initial summary\"],\"jobs\":[{\"id\":\"retained-experience\",\"title\":\"Recorded role\",\"company\":\"Synthetic employer\",\"isCurrent\":false,\"bullets\":[\"Retain this reviewed fact.\"],\"skills\":[]}],\"education\":[],\"certifications\":[],\"projects\":[],\"skills\":[\"C#\"],\"languages\":[],\"interests\":[],\"awards\":[],\"publications\":[],\"organisations\":[],\"references\":[],\"otherSections\":[],\"sections\":[{\"name\":\"Contact\",\"content\":\"Synthetic concurrent owner\\n\\u002B47 900 00 001\",\"wordCount\":7},{\"name\":\"Professional Summary\",\"content\":\"Initial summary\",\"wordCount\":2},{\"name\":\"Work Experience\",\"content\":\"### Recorded role\\nSynthetic employer\\n- Retain this reviewed fact.\",\"wordCount\":10},{\"name\":\"Skills\",\"content\":\"C#\",\"wordCount\":1}]}", + "Source": "manual", + "CreatedAtUtc": "2026-10-23 10:53:17.326113+00:00" + } + ], + "children": { + "CareerExperiences": [ + { + "Id": 3, + "Title": "Recorded role", + "Company": "Synthetic employer", + "Location": null, + "Start": null, + "End": null, + "StartDate": null, + "EndDate": null, + "IsCurrent": 0, + "BulletsJson": "[\"Retain this reviewed fact.\"]", + "SkillsJson": "[]", + "CareerProfileId": 2, + "OwnerUserId": "97a4aafb-c95f-42ea-a011-066edce516bf", + "ItemKey": "retained-experience", + "SortOrder": 0 + } + ], + "CareerEducations": [], + "CareerSkills": [ + { + "Id": 3, + "Name": "C#", + "Category": null, + "Proficiency": null, + "CareerProfileId": 2, + "OwnerUserId": "97a4aafb-c95f-42ea-a011-066edce516bf", + "ItemKey": "04ae5e387171", + "SortOrder": 0 + } + ], + "CareerProjects": [], + "CareerCertifications": [], + "CareerLanguages": [] + }, + "job": { + "Id": 4, + "CompanyId": 4, + "CoverLetterText": null, + "DateApplied": null, + "Deadline": null, + "DeletedAt": null, + "Description": null, + "DescriptionLanguage": null, + "FeedbackRequestedAt": null, + "FollowUpAt": null, + "HasCoverLetter": 0, + "HasOtherAttachment": 0, + "HasPortfolio": 0, + "HasResume": 0, + "IsDeleted": 0, + "JobId": 4, + "JobTitle": "Original job title", + "JobUrl": null, + "LastReminderEmailSentAt": null, + "Location": "Trondheim", + "NextAction": null, + "Notes": "Retain original notes", + "OwnerUserId": "97a4aafb-c95f-42ea-a011-066edce516bf", + "RecruiterMessageDraft": null, + "ResponseDate": null, + "ResponseReceived": 0, + "Salary": null, + "SalaryCurrency": null, + "SalaryMax": null, + "SalaryMin": null, + "SalaryPeriod": null, + "SavedAt": "2026-10-23 10:53:17.3390347", + "ShortSummary": null, + "Status": "Saved", + "Tags": null, + "TailoredCvText": null, + "TailoredCvUpdatedAt": null, + "TranslatedDescription": null, + "Version": 1 + }, + "opportunity": { + "Id": 4, + "OwnerUserId": "97a4aafb-c95f-42ea-a011-066edce516bf", + "CompanyId": 4, + "JobTitle": "Original job title", + "Location": "Trondheim", + "JobUrl": null, + "Description": null, + "TranslatedDescription": null, + "DescriptionLanguage": null, + "ShortSummary": null, + "Tags": null, + "Deadline": null, + "Salary": null, + "SalaryMin": null, + "SalaryMax": null, + "SalaryCurrency": null, + "SalaryPeriod": null, + "Source": null, + "CountryCode": null, + "SavedAt": "2026-10-23 10:53:17.3390347" + }, + "events": [ + { + "Id": 4, + "JobApplicationId": 4, + "Type": "Created", + "OldValue": null, + "NewValue": null, + "Note": null, + "At": "2026-10-23 12:53:17.3414121" + } + ] + } + } + }, + { + "case": "RD21 native editor retains rejected and network-failed drafts until deliberate review and successful retry", + "name": "rd21-recoverable-native-editor", + "data": { + "rejectedStatus": 409, + "beforeConflict": { + "identity": { + "Id": "86f84463-8da7-449b-ac49-e69e8d371544", + "ProfileCvText": "Original synthetic source retained through edits.", + "ProfileCvStructureJson": "{\"version\":\"1\",\"metadata\":{\"fields\":{}},\"contact\":{\"fullName\":\"Synthetic concurrent owner\",\"phone\":\"\\u002B47 900 00 077\",\"links\":[]},\"summary\":[\"Initial summary\"],\"jobs\":[{\"id\":\"retained-experience\",\"title\":\"Recorded role\",\"company\":\"Synthetic employer\",\"isCurrent\":false,\"bullets\":[\"Retain this reviewed fact.\"],\"skills\":[]}],\"education\":[],\"certifications\":[],\"projects\":[],\"skills\":[\"C#\"],\"languages\":[],\"interests\":[],\"awards\":[],\"publications\":[],\"organisations\":[],\"references\":[],\"otherSections\":[],\"sections\":[{\"name\":\"Contact\",\"content\":\"Synthetic concurrent owner\\n\\u002B47 900 00 001\",\"wordCount\":7},{\"name\":\"Professional Summary\",\"content\":\"Initial summary\",\"wordCount\":2},{\"name\":\"Work Experience\",\"content\":\"### Recorded role\\nSynthetic employer\\n- Retain this reviewed fact.\",\"wordCount\":10},{\"name\":\"Skills\",\"content\":\"C#\",\"wordCount\":1}]}", + "CurrentCvProfileVersion": null + }, + "career": { + "Id": 3, + "OwnerUserId": "86f84463-8da7-449b-ac49-e69e8d371544", + "ProfileJson": "{\"version\":\"1\",\"metadata\":{\"fields\":{}},\"contact\":{\"fullName\":\"Synthetic concurrent owner\",\"phone\":\"\\u002B47 900 00 077\",\"links\":[]},\"summary\":[\"Initial summary\"],\"jobs\":[{\"id\":\"retained-experience\",\"title\":\"Recorded role\",\"company\":\"Synthetic employer\",\"isCurrent\":false,\"bullets\":[\"Retain this reviewed fact.\"],\"skills\":[]}],\"education\":[],\"certifications\":[],\"projects\":[],\"skills\":[\"C#\"],\"languages\":[],\"interests\":[],\"awards\":[],\"publications\":[],\"organisations\":[],\"references\":[],\"otherSections\":[],\"sections\":[{\"name\":\"Contact\",\"content\":\"Synthetic concurrent owner\\n\\u002B47 900 00 001\",\"wordCount\":7},{\"name\":\"Professional Summary\",\"content\":\"Initial summary\",\"wordCount\":2},{\"name\":\"Work Experience\",\"content\":\"### Recorded role\\nSynthetic employer\\n- Retain this reviewed fact.\",\"wordCount\":10},{\"name\":\"Skills\",\"content\":\"C#\",\"wordCount\":1}]}", + "LongTailJson": "{\"version\":\"1\",\"metadata\":{\"profileVersion\":null,\"appliedExtractionRunId\":null,\"updatedAtUtc\":null,\"fields\":{}},\"contact\":{\"fullName\":\"Synthetic concurrent owner\",\"headline\":null,\"email\":null,\"phone\":\"\\u002B47 900 00 077\",\"location\":null,\"website\":null,\"linkedIn\":null,\"gitHub\":null,\"links\":[]},\"summary\":[\"Initial summary\"],\"interests\":[],\"awards\":[],\"publications\":[],\"organisations\":[],\"references\":[],\"otherSections\":[],\"sections\":[{\"name\":\"Contact\",\"content\":\"Synthetic concurrent owner\\n\\u002B47 900 00 001\",\"wordCount\":7},{\"name\":\"Professional Summary\",\"content\":\"Initial summary\",\"wordCount\":2},{\"name\":\"Work Experience\",\"content\":\"### Recorded role\\nSynthetic employer\\n- Retain this reviewed fact.\",\"wordCount\":10},{\"name\":\"Skills\",\"content\":\"C#\",\"wordCount\":1}]}", + "Version": 2, + "CreatedAtUtc": "2026-10-23 10:53:18.5345378+00:00", + "UpdatedAtUtc": "2026-10-23 10:53:19.6899878+00:00" + }, + "careerHistory": [ + { + "Id": 4, + "OwnerUserId": "86f84463-8da7-449b-ac49-e69e8d371544", + "CareerProfileId": 3, + "Version": 1, + "ProfileJson": "{\"version\":\"1\",\"metadata\":{\"fields\":{}},\"contact\":{\"fullName\":\"Synthetic concurrent owner\",\"phone\":\"\\u002B47 900 00 001\",\"links\":[]},\"summary\":[\"Initial summary\"],\"jobs\":[{\"id\":\"retained-experience\",\"title\":\"Recorded role\",\"company\":\"Synthetic employer\",\"isCurrent\":false,\"bullets\":[\"Retain this reviewed fact.\"],\"skills\":[]}],\"education\":[],\"certifications\":[],\"projects\":[],\"skills\":[\"C#\"],\"languages\":[],\"interests\":[],\"awards\":[],\"publications\":[],\"organisations\":[],\"references\":[],\"otherSections\":[],\"sections\":[{\"name\":\"Contact\",\"content\":\"Synthetic concurrent owner\\n\\u002B47 900 00 001\",\"wordCount\":7},{\"name\":\"Professional Summary\",\"content\":\"Initial summary\",\"wordCount\":2},{\"name\":\"Work Experience\",\"content\":\"### Recorded role\\nSynthetic employer\\n- Retain this reviewed fact.\",\"wordCount\":10},{\"name\":\"Skills\",\"content\":\"C#\",\"wordCount\":1}]}", + "Source": "manual", + "CreatedAtUtc": "2026-10-23 10:53:18.5355978+00:00" + }, + { + "Id": 5, + "OwnerUserId": "86f84463-8da7-449b-ac49-e69e8d371544", + "CareerProfileId": 3, + "Version": 2, + "ProfileJson": "{\"version\":\"1\",\"metadata\":{\"fields\":{}},\"contact\":{\"fullName\":\"Synthetic concurrent owner\",\"phone\":\"\\u002B47 900 00 077\",\"links\":[]},\"summary\":[\"Initial summary\"],\"jobs\":[{\"id\":\"retained-experience\",\"title\":\"Recorded role\",\"company\":\"Synthetic employer\",\"isCurrent\":false,\"bullets\":[\"Retain this reviewed fact.\"],\"skills\":[]}],\"education\":[],\"certifications\":[],\"projects\":[],\"skills\":[\"C#\"],\"languages\":[],\"interests\":[],\"awards\":[],\"publications\":[],\"organisations\":[],\"references\":[],\"otherSections\":[],\"sections\":[{\"name\":\"Contact\",\"content\":\"Synthetic concurrent owner\\n\\u002B47 900 00 001\",\"wordCount\":7},{\"name\":\"Professional Summary\",\"content\":\"Initial summary\",\"wordCount\":2},{\"name\":\"Work Experience\",\"content\":\"### Recorded role\\nSynthetic employer\\n- Retain this reviewed fact.\",\"wordCount\":10},{\"name\":\"Skills\",\"content\":\"C#\",\"wordCount\":1}]}", + "Source": "manual", + "CreatedAtUtc": "2026-10-23 10:53:19.6914759+00:00" + } + ], + "children": { + "CareerExperiences": [ + { + "Id": 5, + "Title": "Recorded role", + "Company": "Synthetic employer", + "Location": null, + "Start": null, + "End": null, + "StartDate": null, + "EndDate": null, + "IsCurrent": 0, + "BulletsJson": "[\"Retain this reviewed fact.\"]", + "SkillsJson": "[]", + "CareerProfileId": 3, + "OwnerUserId": "86f84463-8da7-449b-ac49-e69e8d371544", + "ItemKey": "retained-experience", + "SortOrder": 0 + } + ], + "CareerEducations": [], + "CareerSkills": [ + { + "Id": 5, + "Name": "C#", + "Category": null, + "Proficiency": null, + "CareerProfileId": 3, + "OwnerUserId": "86f84463-8da7-449b-ac49-e69e8d371544", + "ItemKey": "540357f0bd21", + "SortOrder": 0 + } + ], + "CareerProjects": [], + "CareerCertifications": [], + "CareerLanguages": [] + }, + "job": null, + "opportunity": null, + "events": [] + }, + "failedBodies": [ + { + "profile": { + "version": "1", + "metadata": { + "fields": {} + }, + "contact": { + "fullName": "Synthetic concurrent owner", + "phone": "+47 900 00 077", + "links": [] + }, + "summary": [ + "Retained draft reviewed after conflict" + ], + "jobs": [ + { + "id": "retained-experience", + "title": "Recorded role", + "company": "Synthetic employer", + "isCurrent": false, + "bullets": [ + "Retain this reviewed fact." + ], + "skills": [] + } + ], + "education": [], + "certifications": [], + "projects": [], + "skills": [ + "C#" + ], + "languages": [], + "interests": [], + "awards": [], + "publications": [], + "organisations": [], + "references": [], + "otherSections": [], + "sections": [ + { + "name": "Contact", + "content": "Synthetic concurrent owner\n+47 900 00 001", + "wordCount": 7 + }, + { + "name": "Professional Summary", + "content": "Initial summary", + "wordCount": 2 + }, + { + "name": "Work Experience", + "content": "### Recorded role\nSynthetic employer\n- Retain this reviewed fact.", + "wordCount": 10 + }, + { + "name": "Skills", + "content": "C#", + "wordCount": 1 + } + ] + }, + "cvText": "Original synthetic source retained through edits.", + "expectedVersion": 2 + } + ], + "recovered": { + "profile": { + "version": "1", + "metadata": { + "profileVersion": null, + "appliedExtractionRunId": null, + "updatedAtUtc": null, + "fields": {} + }, + "contact": { + "fullName": "Synthetic concurrent owner", + "headline": null, + "email": null, + "phone": "+47 900 00 077", + "location": null, + "website": null, + "linkedIn": null, + "gitHub": null, + "links": [] + }, + "summary": [ + "Retained draft reviewed after conflict" + ], + "jobs": [ + { + "id": "retained-experience", + "title": "Recorded role", + "company": "Synthetic employer", + "location": null, + "start": null, + "end": null, + "startDate": null, + "endDate": null, + "isCurrent": false, + "bullets": [ + "Retain this reviewed fact." + ], + "skills": [] + } + ], + "education": [], + "certifications": [], + "projects": [], + "skills": [ + "C#" + ], + "languages": [], + "interests": [], + "awards": [], + "publications": [], + "organisations": [], + "references": [], + "otherSections": [], + "sections": [ + { + "name": "Contact", + "content": "Synthetic concurrent owner\n+47 900 00 001", + "wordCount": 7 + }, + { + "name": "Professional Summary", + "content": "Initial summary", + "wordCount": 2 + }, + { + "name": "Work Experience", + "content": "### Recorded role\nSynthetic employer\n- Retain this reviewed fact.", + "wordCount": 10 + }, + { + "name": "Skills", + "content": "C#", + "wordCount": 1 + } + ] + }, + "completeness": { + "percent": 50, + "missing": [ + "Personal details", + "Education", + "Projects", + "Languages" + ], + "sections": [ + { + "key": "personal", + "label": "Personal details", + "complete": false, + "count": 1 + }, + { + "key": "summary", + "label": "Professional summary", + "complete": true, + "count": 1 + }, + { + "key": "experience", + "label": "Experience", + "complete": true, + "count": 1 + }, + { + "key": "education", + "label": "Education", + "complete": false, + "count": 0 + }, + { + "key": "skills", + "label": "Skills", + "complete": true, + "count": 1 + }, + { + "key": "projects", + "label": "Projects", + "complete": false, + "count": 0 + }, + { + "key": "languages", + "label": "Languages", + "complete": false, + "count": 0 + } + ] + }, + "cvText": "Original synthetic source retained through edits.", + "revision": 3 + }, + "immediateRecovery": { + "identity": { + "Id": "86f84463-8da7-449b-ac49-e69e8d371544", + "ProfileCvText": "Original synthetic source retained through edits.", + "ProfileCvStructureJson": "{\"version\":\"1\",\"metadata\":{\"fields\":{}},\"contact\":{\"fullName\":\"Synthetic concurrent owner\",\"phone\":\"\\u002B47 900 00 077\",\"links\":[]},\"summary\":[\"Retained draft reviewed after conflict\"],\"jobs\":[{\"id\":\"retained-experience\",\"title\":\"Recorded role\",\"company\":\"Synthetic employer\",\"isCurrent\":false,\"bullets\":[\"Retain this reviewed fact.\"],\"skills\":[]}],\"education\":[],\"certifications\":[],\"projects\":[],\"skills\":[\"C#\"],\"languages\":[],\"interests\":[],\"awards\":[],\"publications\":[],\"organisations\":[],\"references\":[],\"otherSections\":[],\"sections\":[{\"name\":\"Contact\",\"content\":\"Synthetic concurrent owner\\n\\u002B47 900 00 001\",\"wordCount\":7},{\"name\":\"Professional Summary\",\"content\":\"Initial summary\",\"wordCount\":2},{\"name\":\"Work Experience\",\"content\":\"### Recorded role\\nSynthetic employer\\n- Retain this reviewed fact.\",\"wordCount\":10},{\"name\":\"Skills\",\"content\":\"C#\",\"wordCount\":1}]}", + "CurrentCvProfileVersion": null + }, + "career": { + "Id": 3, + "OwnerUserId": "86f84463-8da7-449b-ac49-e69e8d371544", + "ProfileJson": "{\"version\":\"1\",\"metadata\":{\"fields\":{}},\"contact\":{\"fullName\":\"Synthetic concurrent owner\",\"phone\":\"\\u002B47 900 00 077\",\"links\":[]},\"summary\":[\"Retained draft reviewed after conflict\"],\"jobs\":[{\"id\":\"retained-experience\",\"title\":\"Recorded role\",\"company\":\"Synthetic employer\",\"isCurrent\":false,\"bullets\":[\"Retain this reviewed fact.\"],\"skills\":[]}],\"education\":[],\"certifications\":[],\"projects\":[],\"skills\":[\"C#\"],\"languages\":[],\"interests\":[],\"awards\":[],\"publications\":[],\"organisations\":[],\"references\":[],\"otherSections\":[],\"sections\":[{\"name\":\"Contact\",\"content\":\"Synthetic concurrent owner\\n\\u002B47 900 00 001\",\"wordCount\":7},{\"name\":\"Professional Summary\",\"content\":\"Initial summary\",\"wordCount\":2},{\"name\":\"Work Experience\",\"content\":\"### Recorded role\\nSynthetic employer\\n- Retain this reviewed fact.\",\"wordCount\":10},{\"name\":\"Skills\",\"content\":\"C#\",\"wordCount\":1}]}", + "LongTailJson": "{\"version\":\"1\",\"metadata\":{\"profileVersion\":null,\"appliedExtractionRunId\":null,\"updatedAtUtc\":null,\"fields\":{}},\"contact\":{\"fullName\":\"Synthetic concurrent owner\",\"headline\":null,\"email\":null,\"phone\":\"\\u002B47 900 00 077\",\"location\":null,\"website\":null,\"linkedIn\":null,\"gitHub\":null,\"links\":[]},\"summary\":[\"Retained draft reviewed after conflict\"],\"interests\":[],\"awards\":[],\"publications\":[],\"organisations\":[],\"references\":[],\"otherSections\":[],\"sections\":[{\"name\":\"Contact\",\"content\":\"Synthetic concurrent owner\\n\\u002B47 900 00 001\",\"wordCount\":7},{\"name\":\"Professional Summary\",\"content\":\"Initial summary\",\"wordCount\":2},{\"name\":\"Work Experience\",\"content\":\"### Recorded role\\nSynthetic employer\\n- Retain this reviewed fact.\",\"wordCount\":10},{\"name\":\"Skills\",\"content\":\"C#\",\"wordCount\":1}]}", + "Version": 3, + "CreatedAtUtc": "2026-10-23 10:53:18.5345378+00:00", + "UpdatedAtUtc": "2026-10-23 10:53:21.688242+00:00" + }, + "careerHistory": [ + { + "Id": 4, + "OwnerUserId": "86f84463-8da7-449b-ac49-e69e8d371544", + "CareerProfileId": 3, + "Version": 1, + "ProfileJson": "{\"version\":\"1\",\"metadata\":{\"fields\":{}},\"contact\":{\"fullName\":\"Synthetic concurrent owner\",\"phone\":\"\\u002B47 900 00 001\",\"links\":[]},\"summary\":[\"Initial summary\"],\"jobs\":[{\"id\":\"retained-experience\",\"title\":\"Recorded role\",\"company\":\"Synthetic employer\",\"isCurrent\":false,\"bullets\":[\"Retain this reviewed fact.\"],\"skills\":[]}],\"education\":[],\"certifications\":[],\"projects\":[],\"skills\":[\"C#\"],\"languages\":[],\"interests\":[],\"awards\":[],\"publications\":[],\"organisations\":[],\"references\":[],\"otherSections\":[],\"sections\":[{\"name\":\"Contact\",\"content\":\"Synthetic concurrent owner\\n\\u002B47 900 00 001\",\"wordCount\":7},{\"name\":\"Professional Summary\",\"content\":\"Initial summary\",\"wordCount\":2},{\"name\":\"Work Experience\",\"content\":\"### Recorded role\\nSynthetic employer\\n- Retain this reviewed fact.\",\"wordCount\":10},{\"name\":\"Skills\",\"content\":\"C#\",\"wordCount\":1}]}", + "Source": "manual", + "CreatedAtUtc": "2026-10-23 10:53:18.5355978+00:00" + }, + { + "Id": 5, + "OwnerUserId": "86f84463-8da7-449b-ac49-e69e8d371544", + "CareerProfileId": 3, + "Version": 2, + "ProfileJson": "{\"version\":\"1\",\"metadata\":{\"fields\":{}},\"contact\":{\"fullName\":\"Synthetic concurrent owner\",\"phone\":\"\\u002B47 900 00 077\",\"links\":[]},\"summary\":[\"Initial summary\"],\"jobs\":[{\"id\":\"retained-experience\",\"title\":\"Recorded role\",\"company\":\"Synthetic employer\",\"isCurrent\":false,\"bullets\":[\"Retain this reviewed fact.\"],\"skills\":[]}],\"education\":[],\"certifications\":[],\"projects\":[],\"skills\":[\"C#\"],\"languages\":[],\"interests\":[],\"awards\":[],\"publications\":[],\"organisations\":[],\"references\":[],\"otherSections\":[],\"sections\":[{\"name\":\"Contact\",\"content\":\"Synthetic concurrent owner\\n\\u002B47 900 00 001\",\"wordCount\":7},{\"name\":\"Professional Summary\",\"content\":\"Initial summary\",\"wordCount\":2},{\"name\":\"Work Experience\",\"content\":\"### Recorded role\\nSynthetic employer\\n- Retain this reviewed fact.\",\"wordCount\":10},{\"name\":\"Skills\",\"content\":\"C#\",\"wordCount\":1}]}", + "Source": "manual", + "CreatedAtUtc": "2026-10-23 10:53:19.6914759+00:00" + }, + { + "Id": 6, + "OwnerUserId": "86f84463-8da7-449b-ac49-e69e8d371544", + "CareerProfileId": 3, + "Version": 3, + "ProfileJson": "{\"version\":\"1\",\"metadata\":{\"fields\":{}},\"contact\":{\"fullName\":\"Synthetic concurrent owner\",\"phone\":\"\\u002B47 900 00 077\",\"links\":[]},\"summary\":[\"Retained draft reviewed after conflict\"],\"jobs\":[{\"id\":\"retained-experience\",\"title\":\"Recorded role\",\"company\":\"Synthetic employer\",\"isCurrent\":false,\"bullets\":[\"Retain this reviewed fact.\"],\"skills\":[]}],\"education\":[],\"certifications\":[],\"projects\":[],\"skills\":[\"C#\"],\"languages\":[],\"interests\":[],\"awards\":[],\"publications\":[],\"organisations\":[],\"references\":[],\"otherSections\":[],\"sections\":[{\"name\":\"Contact\",\"content\":\"Synthetic concurrent owner\\n\\u002B47 900 00 001\",\"wordCount\":7},{\"name\":\"Professional Summary\",\"content\":\"Initial summary\",\"wordCount\":2},{\"name\":\"Work Experience\",\"content\":\"### Recorded role\\nSynthetic employer\\n- Retain this reviewed fact.\",\"wordCount\":10},{\"name\":\"Skills\",\"content\":\"C#\",\"wordCount\":1}]}", + "Source": "manual", + "CreatedAtUtc": "2026-10-23 10:53:21.6895876+00:00" + } + ], + "children": { + "CareerExperiences": [ + { + "Id": 6, + "Title": "Recorded role", + "Company": "Synthetic employer", + "Location": null, + "Start": null, + "End": null, + "StartDate": null, + "EndDate": null, + "IsCurrent": 0, + "BulletsJson": "[\"Retain this reviewed fact.\"]", + "SkillsJson": "[]", + "CareerProfileId": 3, + "OwnerUserId": "86f84463-8da7-449b-ac49-e69e8d371544", + "ItemKey": "retained-experience", + "SortOrder": 0 + } + ], + "CareerEducations": [], + "CareerSkills": [ + { + "Id": 6, + "Name": "C#", + "Category": null, + "Proficiency": null, + "CareerProfileId": 3, + "OwnerUserId": "86f84463-8da7-449b-ac49-e69e8d371544", + "ItemKey": "eb89f14ba4a7", + "SortOrder": 0 + } + ], + "CareerProjects": [], + "CareerCertifications": [], + "CareerLanguages": [] + }, + "job": null, + "opportunity": null, + "events": [] + }, + "qualification": "Real stale HTTP conflict and real successful SQLite commits; network failure is a controlled browser request abort." + } + }, + { + "case": "P9 bounded sustained reads with 250 jobs and long CV while using native workspaces", + "name": "phase9-sustained-performance", + "data": { + "durationMs": 62299, + "fixtureJobs": 250, + "fixtureCareerRoles": 8, + "readConcurrency": 2, + "reads": 240, + "p50Ms": 8, + "p95Ms": 18, + "maxMs": 171, + "environment": { + "platform": "win32", + "cpus": 16, + "totalMemoryBytes": 34145554432, + "browser": "151.0.7922.34", + "database": "isolated SQLite", + "frontend": "production static export" + }, + "latency": [ + { + "worker": 0, + "endpoint": "/jobapplications/stats", + "ms": 41, + "bytes": 119, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/stats", + "ms": 41, + "bytes": 119, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/board", + "ms": 27, + "bytes": 301879, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/board", + "ms": 27, + "bytes": 301879, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/career/profile", + "ms": 7, + "bytes": 25621, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/career/profile", + "ms": 7, + "bytes": 25621, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/documents", + "ms": 71, + "bytes": 614, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/documents", + "ms": 72, + "bytes": 614, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/stats", + "ms": 9, + "bytes": 119, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/stats", + "ms": 8, + "bytes": 119, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/board", + "ms": 7, + "bytes": 301879, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/board", + "ms": 8, + "bytes": 301879, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/career/profile", + "ms": 8, + "bytes": 25621, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/career/profile", + "ms": 171, + "bytes": 25621, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/documents", + "ms": 25, + "bytes": 614, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/documents", + "ms": 13, + "bytes": 614, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/stats", + "ms": 8, + "bytes": 119, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/stats", + "ms": 5, + "bytes": 119, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/board", + "ms": 10, + "bytes": 301879, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/board", + "ms": 9, + "bytes": 301879, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/career/profile", + "ms": 5, + "bytes": 25621, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/career/profile", + "ms": 7, + "bytes": 25621, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/documents", + "ms": 14, + "bytes": 614, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/documents", + "ms": 14, + "bytes": 614, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/stats", + "ms": 5, + "bytes": 119, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/stats", + "ms": 4, + "bytes": 119, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/board", + "ms": 9, + "bytes": 301879, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/board", + "ms": 11, + "bytes": 301879, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/career/profile", + "ms": 6, + "bytes": 25621, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/career/profile", + "ms": 11, + "bytes": 25621, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/documents", + "ms": 15, + "bytes": 614, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/documents", + "ms": 14, + "bytes": 614, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/stats", + "ms": 5, + "bytes": 119, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/stats", + "ms": 6, + "bytes": 119, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/board", + "ms": 9, + "bytes": 301879, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/board", + "ms": 10, + "bytes": 301879, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/career/profile", + "ms": 8, + "bytes": 25621, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/career/profile", + "ms": 5, + "bytes": 25621, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/documents", + "ms": 14, + "bytes": 614, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/documents", + "ms": 17, + "bytes": 614, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/stats", + "ms": 5, + "bytes": 119, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/stats", + "ms": 6, + "bytes": 119, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/board", + "ms": 10, + "bytes": 301879, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/board", + "ms": 8, + "bytes": 301879, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/career/profile", + "ms": 6, + "bytes": 25621, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/career/profile", + "ms": 6, + "bytes": 25621, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/documents", + "ms": 18, + "bytes": 614, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/documents", + "ms": 17, + "bytes": 614, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/stats", + "ms": 4, + "bytes": 119, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/stats", + "ms": 5, + "bytes": 119, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/board", + "ms": 9, + "bytes": 301879, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/board", + "ms": 6, + "bytes": 301879, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/career/profile", + "ms": 7, + "bytes": 25621, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/career/profile", + "ms": 7, + "bytes": 25621, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/documents", + "ms": 25, + "bytes": 614, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/documents", + "ms": 14, + "bytes": 614, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/stats", + "ms": 7, + "bytes": 119, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/stats", + "ms": 7, + "bytes": 119, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/board", + "ms": 8, + "bytes": 301879, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/board", + "ms": 8, + "bytes": 301879, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/career/profile", + "ms": 5, + "bytes": 25621, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/career/profile", + "ms": 12, + "bytes": 25621, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/documents", + "ms": 14, + "bytes": 614, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/documents", + "ms": 14, + "bytes": 614, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/stats", + "ms": 6, + "bytes": 119, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/stats", + "ms": 7, + "bytes": 119, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/board", + "ms": 8, + "bytes": 301879, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/board", + "ms": 8, + "bytes": 301879, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/career/profile", + "ms": 7, + "bytes": 25621, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/career/profile", + "ms": 5, + "bytes": 25621, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/documents", + "ms": 18, + "bytes": 614, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/documents", + "ms": 14, + "bytes": 614, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/stats", + "ms": 5, + "bytes": 119, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/stats", + "ms": 6, + "bytes": 119, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/board", + "ms": 6, + "bytes": 301879, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/board", + "ms": 8, + "bytes": 301879, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/career/profile", + "ms": 6, + "bytes": 25621, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/career/profile", + "ms": 6, + "bytes": 25621, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/documents", + "ms": 13, + "bytes": 614, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/documents", + "ms": 13, + "bytes": 614, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/stats", + "ms": 5, + "bytes": 119, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/stats", + "ms": 8, + "bytes": 119, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/board", + "ms": 8, + "bytes": 301879, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/board", + "ms": 10, + "bytes": 301879, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/career/profile", + "ms": 7, + "bytes": 25621, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/career/profile", + "ms": 6, + "bytes": 25621, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/documents", + "ms": 13, + "bytes": 614, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/documents", + "ms": 14, + "bytes": 614, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/stats", + "ms": 5, + "bytes": 119, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/stats", + "ms": 5, + "bytes": 119, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/board", + "ms": 6, + "bytes": 301879, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/board", + "ms": 8, + "bytes": 301879, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/career/profile", + "ms": 5, + "bytes": 25621, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/career/profile", + "ms": 5, + "bytes": 25621, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/documents", + "ms": 15, + "bytes": 614, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/documents", + "ms": 15, + "bytes": 614, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/stats", + "ms": 6, + "bytes": 119, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/stats", + "ms": 6, + "bytes": 119, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/board", + "ms": 8, + "bytes": 301879, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/board", + "ms": 8, + "bytes": 301879, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/career/profile", + "ms": 5, + "bytes": 25621, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/career/profile", + "ms": 5, + "bytes": 25621, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/documents", + "ms": 15, + "bytes": 614, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/documents", + "ms": 15, + "bytes": 614, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/stats", + "ms": 5, + "bytes": 119, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/stats", + "ms": 5, + "bytes": 119, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/board", + "ms": 8, + "bytes": 301879, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/board", + "ms": 7, + "bytes": 301879, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/career/profile", + "ms": 9, + "bytes": 25621, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/career/profile", + "ms": 7, + "bytes": 25621, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/documents", + "ms": 16, + "bytes": 614, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/documents", + "ms": 15, + "bytes": 614, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/stats", + "ms": 6, + "bytes": 119, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/stats", + "ms": 5, + "bytes": 119, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/board", + "ms": 8, + "bytes": 301879, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/board", + "ms": 8, + "bytes": 301879, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/career/profile", + "ms": 6, + "bytes": 25621, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/career/profile", + "ms": 6, + "bytes": 25621, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/documents", + "ms": 14, + "bytes": 614, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/documents", + "ms": 17, + "bytes": 614, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/stats", + "ms": 5, + "bytes": 119, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/stats", + "ms": 5, + "bytes": 119, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/board", + "ms": 8, + "bytes": 301879, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/board", + "ms": 10, + "bytes": 301879, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/career/profile", + "ms": 11, + "bytes": 25621, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/career/profile", + "ms": 6, + "bytes": 25621, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/documents", + "ms": 18, + "bytes": 614, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/documents", + "ms": 15, + "bytes": 614, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/stats", + "ms": 5, + "bytes": 119, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/stats", + "ms": 6, + "bytes": 119, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/board", + "ms": 7, + "bytes": 301879, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/board", + "ms": 8, + "bytes": 301879, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/career/profile", + "ms": 5, + "bytes": 25621, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/career/profile", + "ms": 5, + "bytes": 25621, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/documents", + "ms": 14, + "bytes": 614, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/documents", + "ms": 18, + "bytes": 614, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/stats", + "ms": 5, + "bytes": 119, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/stats", + "ms": 6, + "bytes": 119, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/board", + "ms": 9, + "bytes": 301879, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/board", + "ms": 9, + "bytes": 301879, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/career/profile", + "ms": 5, + "bytes": 25621, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/career/profile", + "ms": 6, + "bytes": 25621, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/documents", + "ms": 15, + "bytes": 614, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/documents", + "ms": 16, + "bytes": 614, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/stats", + "ms": 5, + "bytes": 119, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/stats", + "ms": 5, + "bytes": 119, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/board", + "ms": 8, + "bytes": 301879, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/board", + "ms": 8, + "bytes": 301879, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/career/profile", + "ms": 5, + "bytes": 25621, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/career/profile", + "ms": 7, + "bytes": 25621, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/documents", + "ms": 15, + "bytes": 614, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/documents", + "ms": 16, + "bytes": 614, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/stats", + "ms": 4, + "bytes": 119, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/stats", + "ms": 4, + "bytes": 119, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/board", + "ms": 8, + "bytes": 301879, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/board", + "ms": 7, + "bytes": 301879, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/career/profile", + "ms": 5, + "bytes": 25621, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/career/profile", + "ms": 5, + "bytes": 25621, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/documents", + "ms": 15, + "bytes": 614, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/documents", + "ms": 15, + "bytes": 614, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/stats", + "ms": 6, + "bytes": 119, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/stats", + "ms": 5, + "bytes": 119, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/board", + "ms": 8, + "bytes": 301879, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/board", + "ms": 8, + "bytes": 301879, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/career/profile", + "ms": 5, + "bytes": 25621, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/career/profile", + "ms": 6, + "bytes": 25621, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/documents", + "ms": 15, + "bytes": 614, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/documents", + "ms": 18, + "bytes": 614, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/stats", + "ms": 5, + "bytes": 119, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/stats", + "ms": 5, + "bytes": 119, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/board", + "ms": 9, + "bytes": 301879, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/board", + "ms": 10, + "bytes": 301879, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/career/profile", + "ms": 7, + "bytes": 25621, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/career/profile", + "ms": 9, + "bytes": 25621, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/documents", + "ms": 20, + "bytes": 614, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/documents", + "ms": 23, + "bytes": 614, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/stats", + "ms": 5, + "bytes": 119, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/stats", + "ms": 5, + "bytes": 119, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/board", + "ms": 8, + "bytes": 301879, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/board", + "ms": 8, + "bytes": 301879, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/career/profile", + "ms": 6, + "bytes": 25621, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/career/profile", + "ms": 5, + "bytes": 25621, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/documents", + "ms": 15, + "bytes": 614, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/documents", + "ms": 15, + "bytes": 614, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/stats", + "ms": 5, + "bytes": 119, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/stats", + "ms": 4, + "bytes": 119, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/board", + "ms": 7, + "bytes": 301879, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/board", + "ms": 10, + "bytes": 301879, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/career/profile", + "ms": 7, + "bytes": 25621, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/career/profile", + "ms": 7, + "bytes": 25621, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/documents", + "ms": 16, + "bytes": 614, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/documents", + "ms": 16, + "bytes": 614, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/stats", + "ms": 7, + "bytes": 119, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/stats", + "ms": 5, + "bytes": 119, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/board", + "ms": 8, + "bytes": 301879, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/board", + "ms": 18, + "bytes": 301879, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/career/profile", + "ms": 5, + "bytes": 25621, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/career/profile", + "ms": 6, + "bytes": 25621, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/documents", + "ms": 14, + "bytes": 614, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/documents", + "ms": 15, + "bytes": 614, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/stats", + "ms": 5, + "bytes": 119, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/stats", + "ms": 6, + "bytes": 119, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/board", + "ms": 8, + "bytes": 301879, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/board", + "ms": 8, + "bytes": 301879, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/career/profile", + "ms": 5, + "bytes": 25621, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/career/profile", + "ms": 6, + "bytes": 25621, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/documents", + "ms": 18, + "bytes": 614, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/documents", + "ms": 15, + "bytes": 614, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/stats", + "ms": 5, + "bytes": 119, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/stats", + "ms": 5, + "bytes": 119, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/board", + "ms": 9, + "bytes": 301879, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/board", + "ms": 9, + "bytes": 301879, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/career/profile", + "ms": 6, + "bytes": 25621, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/career/profile", + "ms": 6, + "bytes": 25621, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/documents", + "ms": 17, + "bytes": 614, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/documents", + "ms": 15, + "bytes": 614, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/stats", + "ms": 7, + "bytes": 119, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/stats", + "ms": 5, + "bytes": 119, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/board", + "ms": 9, + "bytes": 301879, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/board", + "ms": 8, + "bytes": 301879, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/career/profile", + "ms": 5, + "bytes": 25621, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/career/profile", + "ms": 6, + "bytes": 25621, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/documents", + "ms": 16, + "bytes": 614, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/documents", + "ms": 16, + "bytes": 614, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/stats", + "ms": 6, + "bytes": 119, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/stats", + "ms": 6, + "bytes": 119, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/board", + "ms": 8, + "bytes": 301879, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/board", + "ms": 7, + "bytes": 301879, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/career/profile", + "ms": 6, + "bytes": 25621, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/career/profile", + "ms": 6, + "bytes": 25621, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/documents", + "ms": 14, + "bytes": 614, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/documents", + "ms": 15, + "bytes": 614, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/stats", + "ms": 6, + "bytes": 119, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/stats", + "ms": 7, + "bytes": 119, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/jobapplications/board", + "ms": 9, + "bytes": 301879, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/jobapplications/board", + "ms": 8, + "bytes": 301879, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/career/profile", + "ms": 6, + "bytes": 25621, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/career/profile", + "ms": 5, + "bytes": 25621, + "status": 200 + }, + { + "worker": 1, + "endpoint": "/documents", + "ms": 15, + "bytes": 614, + "status": 200 + }, + { + "worker": 0, + "endpoint": "/documents", + "ms": 15, + "bytes": 614, + "status": 200 + } + ], + "navigation": [ + { + "cycle": 0, + "route": "/dashboard", + "readyMs": 1081, + "metrics": [ + { + "name": "Timestamp", + "value": 68786.005229 + }, + { + "name": "AudioHandlers", + "value": 0 + }, + { + "name": "AudioWorkletProcessors", + "value": 0 + }, + { + "name": "Documents", + "value": 1 + }, + { + "name": "Frames", + "value": 1 + }, + { + "name": "JSEventListeners", + "value": 646 + }, + { + "name": "LayoutObjects", + "value": 679 + }, + { + "name": "MediaKeySessions", + "value": 0 + }, + { + "name": "MediaKeys", + "value": 0 + }, + { + "name": "Nodes", + "value": 1938 + }, + { + "name": "Resources", + "value": 15 + }, + { + "name": "ContextLifecycleStateObservers", + "value": 10 + }, + { + "name": "V8PerContextDatas", + "value": 2 + }, + { + "name": "WorkerGlobalScopes", + "value": 0 + }, + { + "name": "UACSSResources", + "value": 0 + }, + { + "name": "RTCPeerConnections", + "value": 0 + }, + { + "name": "ResourceFetchers", + "value": 1 + }, + { + "name": "AdSubframes", + "value": 0 + }, + { + "name": "DetachedScriptStates", + "value": 2 + }, + { + "name": "ArrayBufferContents", + "value": 0 + }, + { + "name": "LayoutCount", + "value": 17 + }, + { + "name": "RecalcStyleCount", + "value": 36 + }, + { + "name": "LayoutDuration", + "value": 0.03489 + }, + { + "name": "RecalcStyleDuration", + "value": 0.016383 + }, + { + "name": "DevToolsCommandDuration", + "value": 0.072067 + }, + { + "name": "ScriptDuration", + "value": 0.213641 + }, + { + "name": "V8CompileDuration", + "value": 0.000624 + }, + { + "name": "TaskDuration", + "value": 0.483752 + }, + { + "name": "TaskOtherDuration", + "value": 0.146147 + }, + { + "name": "ThreadTime", + "value": 0.477208 + }, + { + "name": "ProcessTime", + "value": 0.791434 + }, + { + "name": "JSHeapUsedSize", + "value": 15860652 + }, + { + "name": "JSHeapTotalSize", + "value": 27320320 + }, + { + "name": "FirstMeaningfulPaint", + "value": 0 + }, + { + "name": "DomContentLoaded", + "value": 68784.946931 + }, + { + "name": "NavigationStart", + "value": 68784.926291 + } + ], + "domElements": 628 + }, + { + "cycle": 0, + "route": "/jobs?view=table", + "readyMs": 990, + "metrics": [ + { + "name": "Timestamp", + "value": 68787.009191 + }, + { + "name": "AudioHandlers", + "value": 0 + }, + { + "name": "AudioWorkletProcessors", + "value": 0 + }, + { + "name": "Documents", + "value": 1 + }, + { + "name": "Frames", + "value": 1 + }, + { + "name": "JSEventListeners", + "value": 671 + }, + { + "name": "LayoutObjects", + "value": 1007 + }, + { + "name": "MediaKeySessions", + "value": 0 + }, + { + "name": "MediaKeys", + "value": 0 + }, + { + "name": "Nodes", + "value": 3039 + }, + { + "name": "Resources", + "value": 2 + }, + { + "name": "ContextLifecycleStateObservers", + "value": 4 + }, + { + "name": "V8PerContextDatas", + "value": 2 + }, + { + "name": "WorkerGlobalScopes", + "value": 0 + }, + { + "name": "UACSSResources", + "value": 0 + }, + { + "name": "RTCPeerConnections", + "value": 0 + }, + { + "name": "ResourceFetchers", + "value": 1 + }, + { + "name": "AdSubframes", + "value": 0 + }, + { + "name": "DetachedScriptStates", + "value": 2 + }, + { + "name": "ArrayBufferContents", + "value": 0 + }, + { + "name": "LayoutCount", + "value": 8 + }, + { + "name": "RecalcStyleCount", + "value": 12 + }, + { + "name": "LayoutDuration", + "value": 0.008113 + }, + { + "name": "RecalcStyleDuration", + "value": 0.012567 + }, + { + "name": "DevToolsCommandDuration", + "value": 0.065741 + }, + { + "name": "ScriptDuration", + "value": 0.178627 + }, + { + "name": "V8CompileDuration", + "value": 0.0011 + }, + { + "name": "TaskDuration", + "value": 0.316391 + }, + { + "name": "TaskOtherDuration", + "value": 0.050243 + }, + { + "name": "ThreadTime", + "value": 0.313133 + }, + { + "name": "ProcessTime", + "value": 1.400331 + }, + { + "name": "JSHeapUsedSize", + "value": 17281888 + }, + { + "name": "JSHeapTotalSize", + "value": 47300608 + }, + { + "name": "FirstMeaningfulPaint", + "value": 0 + }, + { + "name": "DomContentLoaded", + "value": 68786.041506 + }, + { + "name": "NavigationStart", + "value": 68786.023271 + } + ], + "domElements": 950 + }, + { + "cycle": 0, + "route": "/jobs?view=board", + "readyMs": 994, + "metrics": [ + { + "name": "Timestamp", + "value": 68788.012961 + }, + { + "name": "AudioHandlers", + "value": 0 + }, + { + "name": "AudioWorkletProcessors", + "value": 0 + }, + { + "name": "Documents", + "value": 2 + }, + { + "name": "Frames", + "value": 2 + }, + { + "name": "JSEventListeners", + "value": 1301 + }, + { + "name": "LayoutObjects", + "value": 4385 + }, + { + "name": "MediaKeySessions", + "value": 0 + }, + { + "name": "MediaKeys", + "value": 0 + }, + { + "name": "Nodes", + "value": 14675 + }, + { + "name": "Resources", + "value": 2 + }, + { + "name": "ContextLifecycleStateObservers", + "value": 8 + }, + { + "name": "V8PerContextDatas", + "value": 2 + }, + { + "name": "WorkerGlobalScopes", + "value": 0 + }, + { + "name": "UACSSResources", + "value": 0 + }, + { + "name": "RTCPeerConnections", + "value": 0 + }, + { + "name": "ResourceFetchers", + "value": 2 + }, + { + "name": "AdSubframes", + "value": 0 + }, + { + "name": "DetachedScriptStates", + "value": 2 + }, + { + "name": "ArrayBufferContents", + "value": 0 + }, + { + "name": "LayoutCount", + "value": 9 + }, + { + "name": "RecalcStyleCount", + "value": 29 + }, + { + "name": "LayoutDuration", + "value": 0.008524 + }, + { + "name": "RecalcStyleDuration", + "value": 0.01486 + }, + { + "name": "DevToolsCommandDuration", + "value": 0.091545 + }, + { + "name": "ScriptDuration", + "value": 0.330245 + }, + { + "name": "V8CompileDuration", + "value": 0.001152 + }, + { + "name": "TaskDuration", + "value": 0.497832 + }, + { + "name": "TaskOtherDuration", + "value": 0.051506 + }, + { + "name": "ThreadTime", + "value": 0.489508 + }, + { + "name": "ProcessTime", + "value": 2.424407 + }, + { + "name": "JSHeapUsedSize", + "value": 40597228 + }, + { + "name": "JSHeapTotalSize", + "value": 104767488 + }, + { + "name": "FirstMeaningfulPaint", + "value": 0 + }, + { + "name": "DomContentLoaded", + "value": 68787.040263 + }, + { + "name": "NavigationStart", + "value": 68787.022359 + } + ], + "domElements": 3463 + }, + { + "cycle": 0, + "route": "/career/builder/1", + "readyMs": 1538, + "metrics": [ + { + "name": "Timestamp", + "value": 68789.572573 + }, + { + "name": "AudioHandlers", + "value": 0 + }, + { + "name": "AudioWorkletProcessors", + "value": 0 + }, + { + "name": "Documents", + "value": 6 + }, + { + "name": "Frames", + "value": 6 + }, + { + "name": "JSEventListeners", + "value": 673 + }, + { + "name": "LayoutObjects", + "value": 2164 + }, + { + "name": "MediaKeySessions", + "value": 0 + }, + { + "name": "MediaKeys", + "value": 0 + }, + { + "name": "Nodes", + "value": 4310 + }, + { + "name": "Resources", + "value": 1 + }, + { + "name": "ContextLifecycleStateObservers", + "value": 21 + }, + { + "name": "V8PerContextDatas", + "value": 12 + }, + { + "name": "WorkerGlobalScopes", + "value": 0 + }, + { + "name": "UACSSResources", + "value": 0 + }, + { + "name": "RTCPeerConnections", + "value": 0 + }, + { + "name": "ResourceFetchers", + "value": 6 + }, + { + "name": "AdSubframes", + "value": 0 + }, + { + "name": "DetachedScriptStates", + "value": 6 + }, + { + "name": "ArrayBufferContents", + "value": 0 + }, + { + "name": "LayoutCount", + "value": 33 + }, + { + "name": "RecalcStyleCount", + "value": 46 + }, + { + "name": "LayoutDuration", + "value": 0.026377 + }, + { + "name": "RecalcStyleDuration", + "value": 0.013815 + }, + { + "name": "DevToolsCommandDuration", + "value": 0.114723 + }, + { + "name": "ScriptDuration", + "value": 0.190912 + }, + { + "name": "V8CompileDuration", + "value": 0.001878 + }, + { + "name": "TaskDuration", + "value": 0.44883 + }, + { + "name": "TaskOtherDuration", + "value": 0.101125 + }, + { + "name": "ThreadTime", + "value": 0.445374 + }, + { + "name": "ProcessTime", + "value": 3.263739 + }, + { + "name": "JSHeapUsedSize", + "value": 27475952 + }, + { + "name": "JSHeapTotalSize", + "value": 106192896 + }, + { + "name": "FirstMeaningfulPaint", + "value": 68788.806771 + }, + { + "name": "DomContentLoaded", + "value": 68788.062621 + }, + { + "name": "NavigationStart", + "value": 68788.043805 + } + ], + "domElements": 773 + }, + { + "cycle": 1, + "route": "/dashboard", + "readyMs": 923, + "metrics": [ + { + "name": "Timestamp", + "value": 68790.507282 + }, + { + "name": "AudioHandlers", + "value": 0 + }, + { + "name": "AudioWorkletProcessors", + "value": 0 + }, + { + "name": "Documents", + "value": 1 + }, + { + "name": "Frames", + "value": 1 + }, + { + "name": "JSEventListeners", + "value": 640 + }, + { + "name": "LayoutObjects", + "value": 679 + }, + { + "name": "MediaKeySessions", + "value": 0 + }, + { + "name": "MediaKeys", + "value": 0 + }, + { + "name": "Nodes", + "value": 1893 + }, + { + "name": "Resources", + "value": 14 + }, + { + "name": "ContextLifecycleStateObservers", + "value": 10 + }, + { + "name": "V8PerContextDatas", + "value": 2 + }, + { + "name": "WorkerGlobalScopes", + "value": 0 + }, + { + "name": "UACSSResources", + "value": 0 + }, + { + "name": "RTCPeerConnections", + "value": 0 + }, + { + "name": "ResourceFetchers", + "value": 1 + }, + { + "name": "AdSubframes", + "value": 0 + }, + { + "name": "DetachedScriptStates", + "value": 12 + }, + { + "name": "ArrayBufferContents", + "value": 0 + }, + { + "name": "LayoutCount", + "value": 15 + }, + { + "name": "RecalcStyleCount", + "value": 28 + }, + { + "name": "LayoutDuration", + "value": 0.003489 + }, + { + "name": "RecalcStyleDuration", + "value": 0.009253 + }, + { + "name": "DevToolsCommandDuration", + "value": 0.059976 + }, + { + "name": "ScriptDuration", + "value": 0.144169 + }, + { + "name": "V8CompileDuration", + "value": 0.001197 + }, + { + "name": "TaskDuration", + "value": 0.283058 + }, + { + "name": "TaskOtherDuration", + "value": 0.064974 + }, + { + "name": "ThreadTime", + "value": 0.284134 + }, + { + "name": "ProcessTime", + "value": 3.810958 + }, + { + "name": "JSHeapUsedSize", + "value": 26106204 + }, + { + "name": "JSHeapTotalSize", + "value": 83705856 + }, + { + "name": "FirstMeaningfulPaint", + "value": 0 + }, + { + "name": "DomContentLoaded", + "value": 68789.609148 + }, + { + "name": "NavigationStart", + "value": 68789.589169 + } + ], + "domElements": 628 + }, + { + "cycle": 1, + "route": "/jobs?view=table", + "readyMs": 992, + "metrics": [ + { + "name": "Timestamp", + "value": 68791.50965 + }, + { + "name": "AudioHandlers", + "value": 0 + }, + { + "name": "AudioWorkletProcessors", + "value": 0 + }, + { + "name": "Documents", + "value": 3 + }, + { + "name": "Frames", + "value": 4 + }, + { + "name": "JSEventListeners", + "value": 1491 + }, + { + "name": "LayoutObjects", + "value": 1722 + }, + { + "name": "MediaKeySessions", + "value": 0 + }, + { + "name": "MediaKeys", + "value": 0 + }, + { + "name": "Nodes", + "value": 4970 + }, + { + "name": "Resources", + "value": 43 + }, + { + "name": "ContextLifecycleStateObservers", + "value": 15 + }, + { + "name": "V8PerContextDatas", + "value": 4 + }, + { + "name": "WorkerGlobalScopes", + "value": 0 + }, + { + "name": "UACSSResources", + "value": 0 + }, + { + "name": "RTCPeerConnections", + "value": 0 + }, + { + "name": "ResourceFetchers", + "value": 3 + }, + { + "name": "AdSubframes", + "value": 0 + }, + { + "name": "DetachedScriptStates", + "value": 14 + }, + { + "name": "ArrayBufferContents", + "value": 1 + }, + { + "name": "LayoutCount", + "value": 8 + }, + { + "name": "RecalcStyleCount", + "value": 12 + }, + { + "name": "LayoutDuration", + "value": 0.003106 + }, + { + "name": "RecalcStyleDuration", + "value": 0.012289 + }, + { + "name": "DevToolsCommandDuration", + "value": 0.062589 + }, + { + "name": "ScriptDuration", + "value": 0.161109 + }, + { + "name": "V8CompileDuration", + "value": 0.00103 + }, + { + "name": "TaskDuration", + "value": 0.274253 + }, + { + "name": "TaskOtherDuration", + "value": 0.03413 + }, + { + "name": "ThreadTime", + "value": 0.27104 + }, + { + "name": "ProcessTime", + "value": 4.322443 + }, + { + "name": "JSHeapUsedSize", + "value": 41149816 + }, + { + "name": "JSHeapTotalSize", + "value": 90316800 + }, + { + "name": "FirstMeaningfulPaint", + "value": 0 + }, + { + "name": "DomContentLoaded", + "value": 68790.53892 + }, + { + "name": "NavigationStart", + "value": 68790.520541 + } + ], + "domElements": 950 + }, + { + "cycle": 1, + "route": "/jobs?view=board", + "readyMs": 974, + "metrics": [ + { + "name": "Timestamp", + "value": 68792.494951 + }, + { + "name": "AudioHandlers", + "value": 0 + }, + { + "name": "AudioWorkletProcessors", + "value": 0 + }, + { + "name": "Documents", + "value": 1 + }, + { + "name": "Frames", + "value": 1 + }, + { + "name": "JSEventListeners", + "value": 1301 + }, + { + "name": "LayoutObjects", + "value": 4385 + }, + { + "name": "MediaKeySessions", + "value": 0 + }, + { + "name": "MediaKeys", + "value": 0 + }, + { + "name": "Nodes", + "value": 11637 + }, + { + "name": "Resources", + "value": 1 + }, + { + "name": "ContextLifecycleStateObservers", + "value": 4 + }, + { + "name": "V8PerContextDatas", + "value": 2 + }, + { + "name": "WorkerGlobalScopes", + "value": 0 + }, + { + "name": "UACSSResources", + "value": 0 + }, + { + "name": "RTCPeerConnections", + "value": 0 + }, + { + "name": "ResourceFetchers", + "value": 1 + }, + { + "name": "AdSubframes", + "value": 0 + }, + { + "name": "DetachedScriptStates", + "value": 4 + }, + { + "name": "ArrayBufferContents", + "value": 0 + }, + { + "name": "LayoutCount", + "value": 9 + }, + { + "name": "RecalcStyleCount", + "value": 30 + }, + { + "name": "LayoutDuration", + "value": 0.00714 + }, + { + "name": "RecalcStyleDuration", + "value": 0.013519 + }, + { + "name": "DevToolsCommandDuration", + "value": 0.065816 + }, + { + "name": "ScriptDuration", + "value": 0.302645 + }, + { + "name": "V8CompileDuration", + "value": 0.000914 + }, + { + "name": "TaskDuration", + "value": 0.469766 + }, + { + "name": "TaskOtherDuration", + "value": 0.079732 + }, + { + "name": "ThreadTime", + "value": 0.459392 + }, + { + "name": "ProcessTime", + "value": 5.29826 + }, + { + "name": "JSHeapUsedSize", + "value": 34848364 + }, + { + "name": "JSHeapTotalSize", + "value": 106889216 + }, + { + "name": "FirstMeaningfulPaint", + "value": 0 + }, + { + "name": "DomContentLoaded", + "value": 68791.549054 + }, + { + "name": "NavigationStart", + "value": 68791.523718 + } + ], + "domElements": 3463 + }, + { + "cycle": 1, + "route": "/career/builder/1", + "readyMs": 1544, + "metrics": [ + { + "name": "Timestamp", + "value": 68794.067425 + }, + { + "name": "AudioHandlers", + "value": 0 + }, + { + "name": "AudioWorkletProcessors", + "value": 0 + }, + { + "name": "Documents", + "value": 6 + }, + { + "name": "Frames", + "value": 6 + }, + { + "name": "JSEventListeners", + "value": 673 + }, + { + "name": "LayoutObjects", + "value": 2418 + }, + { + "name": "MediaKeySessions", + "value": 0 + }, + { + "name": "MediaKeys", + "value": 0 + }, + { + "name": "Nodes", + "value": 4359 + }, + { + "name": "Resources", + "value": 1 + }, + { + "name": "ContextLifecycleStateObservers", + "value": 21 + }, + { + "name": "V8PerContextDatas", + "value": 12 + }, + { + "name": "WorkerGlobalScopes", + "value": 0 + }, + { + "name": "UACSSResources", + "value": 0 + }, + { + "name": "RTCPeerConnections", + "value": 0 + }, + { + "name": "ResourceFetchers", + "value": 6 + }, + { + "name": "AdSubframes", + "value": 0 + }, + { + "name": "DetachedScriptStates", + "value": 4 + }, + { + "name": "ArrayBufferContents", + "value": 0 + }, + { + "name": "LayoutCount", + "value": 33 + }, + { + "name": "RecalcStyleCount", + "value": 46 + }, + { + "name": "LayoutDuration", + "value": 0.017424 + }, + { + "name": "RecalcStyleDuration", + "value": 0.016441 + }, + { + "name": "DevToolsCommandDuration", + "value": 0.113671 + }, + { + "name": "ScriptDuration", + "value": 0.186054 + }, + { + "name": "V8CompileDuration", + "value": 0.001049 + }, + { + "name": "TaskDuration", + "value": 0.439801 + }, + { + "name": "TaskOtherDuration", + "value": 0.105162 + }, + { + "name": "ThreadTime", + "value": 0.437745 + }, + { + "name": "ProcessTime", + "value": 6.107994 + }, + { + "name": "JSHeapUsedSize", + "value": 30125536 + }, + { + "name": "JSHeapTotalSize", + "value": 99401728 + }, + { + "name": "FirstMeaningfulPaint", + "value": 68793.288739 + }, + { + "name": "DomContentLoaded", + "value": 68792.550296 + }, + { + "name": "NavigationStart", + "value": 68792.530233 + } + ], + "domElements": 773 + }, + { + "cycle": 2, + "route": "/dashboard", + "readyMs": 964, + "metrics": [ + { + "name": "Timestamp", + "value": 68795.045279 + }, + { + "name": "AudioHandlers", + "value": 0 + }, + { + "name": "AudioWorkletProcessors", + "value": 0 + }, + { + "name": "Documents", + "value": 1 + }, + { + "name": "Frames", + "value": 1 + }, + { + "name": "JSEventListeners", + "value": 639 + }, + { + "name": "LayoutObjects", + "value": 679 + }, + { + "name": "MediaKeySessions", + "value": 0 + }, + { + "name": "MediaKeys", + "value": 0 + }, + { + "name": "Nodes", + "value": 1934 + }, + { + "name": "Resources", + "value": 15 + }, + { + "name": "ContextLifecycleStateObservers", + "value": 10 + }, + { + "name": "V8PerContextDatas", + "value": 2 + }, + { + "name": "WorkerGlobalScopes", + "value": 0 + }, + { + "name": "UACSSResources", + "value": 0 + }, + { + "name": "RTCPeerConnections", + "value": 0 + }, + { + "name": "ResourceFetchers", + "value": 1 + }, + { + "name": "AdSubframes", + "value": 0 + }, + { + "name": "DetachedScriptStates", + "value": 12 + }, + { + "name": "ArrayBufferContents", + "value": 0 + }, + { + "name": "LayoutCount", + "value": 14 + }, + { + "name": "RecalcStyleCount", + "value": 31 + }, + { + "name": "LayoutDuration", + "value": 0.0036 + }, + { + "name": "RecalcStyleDuration", + "value": 0.010512 + }, + { + "name": "DevToolsCommandDuration", + "value": 0.061 + }, + { + "name": "ScriptDuration", + "value": 0.129705 + }, + { + "name": "V8CompileDuration", + "value": 0.001086 + }, + { + "name": "TaskDuration", + "value": 0.271395 + }, + { + "name": "TaskOtherDuration", + "value": 0.065492 + }, + { + "name": "ThreadTime", + "value": 0.273374 + }, + { + "name": "ProcessTime", + "value": 6.642333 + }, + { + "name": "JSHeapUsedSize", + "value": 29234388 + }, + { + "name": "JSHeapTotalSize", + "value": 91856896 + }, + { + "name": "FirstMeaningfulPaint", + "value": 0 + }, + { + "name": "DomContentLoaded", + "value": 68794.106372 + }, + { + "name": "NavigationStart", + "value": 68794.086178 + } + ], + "domElements": 628 + }, + { + "cycle": 2, + "route": "/jobs?view=table", + "readyMs": 989, + "metrics": [ + { + "name": "Timestamp", + "value": 68796.04536 + }, + { + "name": "AudioHandlers", + "value": 0 + }, + { + "name": "AudioWorkletProcessors", + "value": 0 + }, + { + "name": "Documents", + "value": 3 + }, + { + "name": "Frames", + "value": 4 + }, + { + "name": "JSEventListeners", + "value": 1490 + }, + { + "name": "LayoutObjects", + "value": 1722 + }, + { + "name": "MediaKeySessions", + "value": 0 + }, + { + "name": "MediaKeys", + "value": 0 + }, + { + "name": "Nodes", + "value": 5012 + }, + { + "name": "Resources", + "value": 44 + }, + { + "name": "ContextLifecycleStateObservers", + "value": 15 + }, + { + "name": "V8PerContextDatas", + "value": 4 + }, + { + "name": "WorkerGlobalScopes", + "value": 0 + }, + { + "name": "UACSSResources", + "value": 0 + }, + { + "name": "RTCPeerConnections", + "value": 0 + }, + { + "name": "ResourceFetchers", + "value": 3 + }, + { + "name": "AdSubframes", + "value": 0 + }, + { + "name": "DetachedScriptStates", + "value": 14 + }, + { + "name": "ArrayBufferContents", + "value": 1 + }, + { + "name": "LayoutCount", + "value": 8 + }, + { + "name": "RecalcStyleCount", + "value": 12 + }, + { + "name": "LayoutDuration", + "value": 0.00297 + }, + { + "name": "RecalcStyleDuration", + "value": 0.009547 + }, + { + "name": "DevToolsCommandDuration", + "value": 0.06103 + }, + { + "name": "ScriptDuration", + "value": 0.154756 + }, + { + "name": "V8CompileDuration", + "value": 0.001138 + }, + { + "name": "TaskDuration", + "value": 0.266389 + }, + { + "name": "TaskOtherDuration", + "value": 0.036948 + }, + { + "name": "ThreadTime", + "value": 0.266323 + }, + { + "name": "ProcessTime", + "value": 7.152215 + }, + { + "name": "JSHeapUsedSize", + "value": 43990412 + }, + { + "name": "JSHeapTotalSize", + "value": 96370688 + }, + { + "name": "FirstMeaningfulPaint", + "value": 0 + }, + { + "name": "DomContentLoaded", + "value": 68795.078344 + }, + { + "name": "NavigationStart", + "value": 68795.059542 + } + ], + "domElements": 950 + }, + { + "cycle": 2, + "route": "/jobs?view=board", + "readyMs": 969, + "metrics": [ + { + "name": "Timestamp", + "value": 68797.023491 + }, + { + "name": "AudioHandlers", + "value": 0 + }, + { + "name": "AudioWorkletProcessors", + "value": 0 + }, + { + "name": "Documents", + "value": 1 + }, + { + "name": "Frames", + "value": 1 + }, + { + "name": "JSEventListeners", + "value": 1301 + }, + { + "name": "LayoutObjects", + "value": 4385 + }, + { + "name": "MediaKeySessions", + "value": 0 + }, + { + "name": "MediaKeys", + "value": 0 + }, + { + "name": "Nodes", + "value": 11637 + }, + { + "name": "Resources", + "value": 1 + }, + { + "name": "ContextLifecycleStateObservers", + "value": 4 + }, + { + "name": "V8PerContextDatas", + "value": 2 + }, + { + "name": "WorkerGlobalScopes", + "value": 0 + }, + { + "name": "UACSSResources", + "value": 0 + }, + { + "name": "RTCPeerConnections", + "value": 0 + }, + { + "name": "ResourceFetchers", + "value": 1 + }, + { + "name": "AdSubframes", + "value": 0 + }, + { + "name": "DetachedScriptStates", + "value": 4 + }, + { + "name": "ArrayBufferContents", + "value": 0 + }, + { + "name": "LayoutCount", + "value": 9 + }, + { + "name": "RecalcStyleCount", + "value": 30 + }, + { + "name": "LayoutDuration", + "value": 0.007776 + }, + { + "name": "RecalcStyleDuration", + "value": 0.012951 + }, + { + "name": "DevToolsCommandDuration", + "value": 0.067845 + }, + { + "name": "ScriptDuration", + "value": 0.28634 + }, + { + "name": "V8CompileDuration", + "value": 0.000938 + }, + { + "name": "TaskDuration", + "value": 0.452086 + }, + { + "name": "TaskOtherDuration", + "value": 0.076236 + }, + { + "name": "ThreadTime", + "value": 0.442687 + }, + { + "name": "ProcessTime", + "value": 8.095631 + }, + { + "name": "JSHeapUsedSize", + "value": 37657160 + }, + { + "name": "JSHeapTotalSize", + "value": 110321664 + }, + { + "name": "FirstMeaningfulPaint", + "value": 0 + }, + { + "name": "DomContentLoaded", + "value": 68796.078906 + }, + { + "name": "NavigationStart", + "value": 68796.058395 + } + ], + "domElements": 3463 + }, + { + "cycle": 2, + "route": "/career/builder/1", + "readyMs": 1536, + "metrics": [ + { + "name": "Timestamp", + "value": 68798.583361 + }, + { + "name": "AudioHandlers", + "value": 0 + }, + { + "name": "AudioWorkletProcessors", + "value": 0 + }, + { + "name": "Documents", + "value": 6 + }, + { + "name": "Frames", + "value": 6 + }, + { + "name": "JSEventListeners", + "value": 673 + }, + { + "name": "LayoutObjects", + "value": 2164 + }, + { + "name": "MediaKeySessions", + "value": 0 + }, + { + "name": "MediaKeys", + "value": 0 + }, + { + "name": "Nodes", + "value": 4310 + }, + { + "name": "Resources", + "value": 1 + }, + { + "name": "ContextLifecycleStateObservers", + "value": 21 + }, + { + "name": "V8PerContextDatas", + "value": 12 + }, + { + "name": "WorkerGlobalScopes", + "value": 0 + }, + { + "name": "UACSSResources", + "value": 0 + }, + { + "name": "RTCPeerConnections", + "value": 0 + }, + { + "name": "ResourceFetchers", + "value": 6 + }, + { + "name": "AdSubframes", + "value": 0 + }, + { + "name": "DetachedScriptStates", + "value": 4 + }, + { + "name": "ArrayBufferContents", + "value": 0 + }, + { + "name": "LayoutCount", + "value": 33 + }, + { + "name": "RecalcStyleCount", + "value": 45 + }, + { + "name": "LayoutDuration", + "value": 0.015696 + }, + { + "name": "RecalcStyleDuration", + "value": 0.013552 + }, + { + "name": "DevToolsCommandDuration", + "value": 0.114022 + }, + { + "name": "ScriptDuration", + "value": 0.181298 + }, + { + "name": "V8CompileDuration", + "value": 0.000902 + }, + { + "name": "TaskDuration", + "value": 0.424017 + }, + { + "name": "TaskOtherDuration", + "value": 0.098547 + }, + { + "name": "ThreadTime", + "value": 0.420825 + }, + { + "name": "ProcessTime", + "value": 8.885619 + }, + { + "name": "JSHeapUsedSize", + "value": 32945552 + }, + { + "name": "JSHeapTotalSize", + "value": 104407040 + }, + { + "name": "FirstMeaningfulPaint", + "value": 68797.792155 + }, + { + "name": "DomContentLoaded", + "value": 68797.073815 + }, + { + "name": "NavigationStart", + "value": 68797.054485 + } + ], + "domElements": 773 + }, + { + "cycle": 3, + "route": "/dashboard", + "readyMs": 975, + "metrics": [ + { + "name": "Timestamp", + "value": 68799.573565 + }, + { + "name": "AudioHandlers", + "value": 0 + }, + { + "name": "AudioWorkletProcessors", + "value": 0 + }, + { + "name": "Documents", + "value": 1 + }, + { + "name": "Frames", + "value": 1 + }, + { + "name": "JSEventListeners", + "value": 639 + }, + { + "name": "LayoutObjects", + "value": 679 + }, + { + "name": "MediaKeySessions", + "value": 0 + }, + { + "name": "MediaKeys", + "value": 0 + }, + { + "name": "Nodes", + "value": 1932 + }, + { + "name": "Resources", + "value": 15 + }, + { + "name": "ContextLifecycleStateObservers", + "value": 10 + }, + { + "name": "V8PerContextDatas", + "value": 2 + }, + { + "name": "WorkerGlobalScopes", + "value": 0 + }, + { + "name": "UACSSResources", + "value": 0 + }, + { + "name": "RTCPeerConnections", + "value": 0 + }, + { + "name": "ResourceFetchers", + "value": 1 + }, + { + "name": "AdSubframes", + "value": 0 + }, + { + "name": "DetachedScriptStates", + "value": 12 + }, + { + "name": "ArrayBufferContents", + "value": 0 + }, + { + "name": "LayoutCount", + "value": 15 + }, + { + "name": "RecalcStyleCount", + "value": 31 + }, + { + "name": "LayoutDuration", + "value": 0.003331 + }, + { + "name": "RecalcStyleDuration", + "value": 0.008582 + }, + { + "name": "DevToolsCommandDuration", + "value": 0.06138 + }, + { + "name": "ScriptDuration", + "value": 0.129275 + }, + { + "name": "V8CompileDuration", + "value": 0.000922 + }, + { + "name": "TaskDuration", + "value": 0.273296 + }, + { + "name": "TaskOtherDuration", + "value": 0.069806 + }, + { + "name": "ThreadTime", + "value": 0.274726 + }, + { + "name": "ProcessTime", + "value": 9.43412 + }, + { + "name": "JSHeapUsedSize", + "value": 32030480 + }, + { + "name": "JSHeapTotalSize", + "value": 93716480 + }, + { + "name": "FirstMeaningfulPaint", + "value": 0 + }, + { + "name": "DomContentLoaded", + "value": 68798.631677 + }, + { + "name": "NavigationStart", + "value": 68798.607553 + } + ], + "domElements": 628 + }, + { + "cycle": 3, + "route": "/jobs?view=table", + "readyMs": 988, + "metrics": [ + { + "name": "Timestamp", + "value": 68800.574182 + }, + { + "name": "AudioHandlers", + "value": 0 + }, + { + "name": "AudioWorkletProcessors", + "value": 0 + }, + { + "name": "Documents", + "value": 3 + }, + { + "name": "Frames", + "value": 4 + }, + { + "name": "JSEventListeners", + "value": 1490 + }, + { + "name": "LayoutObjects", + "value": 1722 + }, + { + "name": "MediaKeySessions", + "value": 0 + }, + { + "name": "MediaKeys", + "value": 0 + }, + { + "name": "Nodes", + "value": 5009 + }, + { + "name": "Resources", + "value": 44 + }, + { + "name": "ContextLifecycleStateObservers", + "value": 15 + }, + { + "name": "V8PerContextDatas", + "value": 4 + }, + { + "name": "WorkerGlobalScopes", + "value": 0 + }, + { + "name": "UACSSResources", + "value": 0 + }, + { + "name": "RTCPeerConnections", + "value": 0 + }, + { + "name": "ResourceFetchers", + "value": 3 + }, + { + "name": "AdSubframes", + "value": 0 + }, + { + "name": "DetachedScriptStates", + "value": 14 + }, + { + "name": "ArrayBufferContents", + "value": 1 + }, + { + "name": "LayoutCount", + "value": 8 + }, + { + "name": "RecalcStyleCount", + "value": 12 + }, + { + "name": "LayoutDuration", + "value": 0.00306 + }, + { + "name": "RecalcStyleDuration", + "value": 0.010561 + }, + { + "name": "DevToolsCommandDuration", + "value": 0.061386 + }, + { + "name": "ScriptDuration", + "value": 0.161397 + }, + { + "name": "V8CompileDuration", + "value": 0.000792 + }, + { + "name": "TaskDuration", + "value": 0.270722 + }, + { + "name": "TaskOtherDuration", + "value": 0.033526 + }, + { + "name": "ThreadTime", + "value": 0.268733 + }, + { + "name": "ProcessTime", + "value": 9.942005 + }, + { + "name": "JSHeapUsedSize", + "value": 46931032 + }, + { + "name": "JSHeapTotalSize", + "value": 98492416 + }, + { + "name": "FirstMeaningfulPaint", + "value": 0 + }, + { + "name": "DomContentLoaded", + "value": 68799.613013 + }, + { + "name": "NavigationStart", + "value": 68799.591061 + } + ], + "domElements": 950 + }, + { + "cycle": 3, + "route": "/jobs?view=board", + "readyMs": 952, + "metrics": [ + { + "name": "Timestamp", + "value": 68801.537098 + }, + { + "name": "AudioHandlers", + "value": 0 + }, + { + "name": "AudioWorkletProcessors", + "value": 0 + }, + { + "name": "Documents", + "value": 5 + }, + { + "name": "Frames", + "value": 7 + }, + { + "name": "JSEventListeners", + "value": 1302 + }, + { + "name": "LayoutObjects", + "value": 5501 + }, + { + "name": "MediaKeySessions", + "value": 0 + }, + { + "name": "MediaKeys", + "value": 0 + }, + { + "name": "Nodes", + "value": 16686 + }, + { + "name": "Resources", + "value": 74 + }, + { + "name": "ContextLifecycleStateObservers", + "value": 20 + }, + { + "name": "V8PerContextDatas", + "value": 4 + }, + { + "name": "WorkerGlobalScopes", + "value": 0 + }, + { + "name": "UACSSResources", + "value": 0 + }, + { + "name": "RTCPeerConnections", + "value": 0 + }, + { + "name": "ResourceFetchers", + "value": 5 + }, + { + "name": "AdSubframes", + "value": 0 + }, + { + "name": "DetachedScriptStates", + "value": 6 + }, + { + "name": "ArrayBufferContents", + "value": 0 + }, + { + "name": "LayoutCount", + "value": 10 + }, + { + "name": "RecalcStyleCount", + "value": 29 + }, + { + "name": "LayoutDuration", + "value": 0.007386 + }, + { + "name": "RecalcStyleDuration", + "value": 0.012501 + }, + { + "name": "DevToolsCommandDuration", + "value": 0.075401 + }, + { + "name": "ScriptDuration", + "value": 0.285567 + }, + { + "name": "V8CompileDuration", + "value": 0.000987 + }, + { + "name": "TaskDuration", + "value": 0.452533 + }, + { + "name": "TaskOtherDuration", + "value": 0.070691 + }, + { + "name": "ThreadTime", + "value": 0.441877 + }, + { + "name": "ProcessTime", + "value": 10.94193 + }, + { + "name": "JSHeapUsedSize", + "value": 54427660 + }, + { + "name": "JSHeapTotalSize", + "value": 125288448 + }, + { + "name": "FirstMeaningfulPaint", + "value": 0 + }, + { + "name": "DomContentLoaded", + "value": 68800.607854 + }, + { + "name": "NavigationStart", + "value": 68800.587107 + } + ], + "domElements": 3463 + }, + { + "cycle": 3, + "route": "/career/builder/1", + "readyMs": 1496, + "metrics": [ + { + "name": "Timestamp", + "value": 68803.058164 + }, + { + "name": "AudioHandlers", + "value": 0 + }, + { + "name": "AudioWorkletProcessors", + "value": 0 + }, + { + "name": "Documents", + "value": 9 + }, + { + "name": "Frames", + "value": 6 + }, + { + "name": "JSEventListeners", + "value": 763 + }, + { + "name": "LayoutObjects", + "value": 3542 + }, + { + "name": "MediaKeySessions", + "value": 0 + }, + { + "name": "MediaKeys", + "value": 0 + }, + { + "name": "Nodes", + "value": 4567 + }, + { + "name": "Resources", + "value": 1 + }, + { + "name": "ContextLifecycleStateObservers", + "value": 24 + }, + { + "name": "V8PerContextDatas", + "value": 12 + }, + { + "name": "WorkerGlobalScopes", + "value": 0 + }, + { + "name": "UACSSResources", + "value": 0 + }, + { + "name": "RTCPeerConnections", + "value": 0 + }, + { + "name": "ResourceFetchers", + "value": 9 + }, + { + "name": "AdSubframes", + "value": 0 + }, + { + "name": "DetachedScriptStates", + "value": 8 + }, + { + "name": "ArrayBufferContents", + "value": 0 + }, + { + "name": "LayoutCount", + "value": 32 + }, + { + "name": "RecalcStyleCount", + "value": 43 + }, + { + "name": "LayoutDuration", + "value": 0.017147 + }, + { + "name": "RecalcStyleDuration", + "value": 0.013336 + }, + { + "name": "DevToolsCommandDuration", + "value": 0.112982 + }, + { + "name": "ScriptDuration", + "value": 0.197108 + }, + { + "name": "V8CompileDuration", + "value": 0.000991 + }, + { + "name": "TaskDuration", + "value": 0.436488 + }, + { + "name": "TaskOtherDuration", + "value": 0.094924 + }, + { + "name": "ThreadTime", + "value": 0.432179 + }, + { + "name": "ProcessTime", + "value": 11.753226 + }, + { + "name": "JSHeapUsedSize", + "value": 45279392 + }, + { + "name": "JSHeapTotalSize", + "value": 121470976 + }, + { + "name": "FirstMeaningfulPaint", + "value": 68802.331403 + }, + { + "name": "DomContentLoaded", + "value": 68801.59041 + }, + { + "name": "NavigationStart", + "value": 68801.57005 + } + ], + "domElements": 773 + }, + { + "cycle": 4, + "route": "/dashboard", + "readyMs": 937, + "metrics": [ + { + "name": "Timestamp", + "value": 68804.00913 + }, + { + "name": "AudioHandlers", + "value": 0 + }, + { + "name": "AudioWorkletProcessors", + "value": 0 + }, + { + "name": "Documents", + "value": 11 + }, + { + "name": "Frames", + "value": 9 + }, + { + "name": "JSEventListeners", + "value": 1495 + }, + { + "name": "LayoutObjects", + "value": 4225 + }, + { + "name": "MediaKeySessions", + "value": 0 + }, + { + "name": "MediaKeys", + "value": 0 + }, + { + "name": "Nodes", + "value": 6561 + }, + { + "name": "Resources", + "value": 43 + }, + { + "name": "ContextLifecycleStateObservers", + "value": 35 + }, + { + "name": "V8PerContextDatas", + "value": 14 + }, + { + "name": "WorkerGlobalScopes", + "value": 0 + }, + { + "name": "UACSSResources", + "value": 0 + }, + { + "name": "RTCPeerConnections", + "value": 0 + }, + { + "name": "ResourceFetchers", + "value": 11 + }, + { + "name": "AdSubframes", + "value": 0 + }, + { + "name": "DetachedScriptStates", + "value": 20 + }, + { + "name": "ArrayBufferContents", + "value": 1 + }, + { + "name": "LayoutCount", + "value": 15 + }, + { + "name": "RecalcStyleCount", + "value": 29 + }, + { + "name": "LayoutDuration", + "value": 0.003907 + }, + { + "name": "RecalcStyleDuration", + "value": 0.013059 + }, + { + "name": "DevToolsCommandDuration", + "value": 0.063372 + }, + { + "name": "ScriptDuration", + "value": 0.129317 + }, + { + "name": "V8CompileDuration", + "value": 0.001031 + }, + { + "name": "TaskDuration", + "value": 0.261687 + }, + { + "name": "TaskOtherDuration", + "value": 0.051001 + }, + { + "name": "ThreadTime", + "value": 0.262836 + }, + { + "name": "ProcessTime", + "value": 12.250312 + }, + { + "name": "JSHeapUsedSize", + "value": 48083836 + }, + { + "name": "JSHeapTotalSize", + "value": 127033344 + }, + { + "name": "FirstMeaningfulPaint", + "value": 0 + }, + { + "name": "DomContentLoaded", + "value": 68803.097348 + }, + { + "name": "NavigationStart", + "value": 68803.077408 + } + ], + "domElements": 628 + }, + { + "cycle": 4, + "route": "/jobs?view=table", + "readyMs": 996, + "metrics": [ + { + "name": "Timestamp", + "value": 68805.018373 + }, + { + "name": "AudioHandlers", + "value": 0 + }, + { + "name": "AudioWorkletProcessors", + "value": 0 + }, + { + "name": "Documents", + "value": 13 + }, + { + "name": "Frames", + "value": 12 + }, + { + "name": "JSEventListeners", + "value": 2346 + }, + { + "name": "LayoutObjects", + "value": 5268 + }, + { + "name": "MediaKeySessions", + "value": 0 + }, + { + "name": "MediaKeys", + "value": 0 + }, + { + "name": "Nodes", + "value": 9639 + }, + { + "name": "Resources", + "value": 72 + }, + { + "name": "ContextLifecycleStateObservers", + "value": 40 + }, + { + "name": "V8PerContextDatas", + "value": 16 + }, + { + "name": "WorkerGlobalScopes", + "value": 0 + }, + { + "name": "UACSSResources", + "value": 0 + }, + { + "name": "RTCPeerConnections", + "value": 0 + }, + { + "name": "ResourceFetchers", + "value": 13 + }, + { + "name": "AdSubframes", + "value": 0 + }, + { + "name": "DetachedScriptStates", + "value": 22 + }, + { + "name": "ArrayBufferContents", + "value": 2 + }, + { + "name": "LayoutCount", + "value": 8 + }, + { + "name": "RecalcStyleCount", + "value": 12 + }, + { + "name": "LayoutDuration", + "value": 0.004039 + }, + { + "name": "RecalcStyleDuration", + "value": 0.012537 + }, + { + "name": "DevToolsCommandDuration", + "value": 0.063318 + }, + { + "name": "ScriptDuration", + "value": 0.170838 + }, + { + "name": "V8CompileDuration", + "value": 0.000904 + }, + { + "name": "TaskDuration", + "value": 0.294626 + }, + { + "name": "TaskOtherDuration", + "value": 0.04299 + }, + { + "name": "ThreadTime", + "value": 0.287472 + }, + { + "name": "ProcessTime", + "value": 12.834911 + }, + { + "name": "JSHeapUsedSize", + "value": 51268044 + }, + { + "name": "JSHeapTotalSize", + "value": 130760704 + }, + { + "name": "FirstMeaningfulPaint", + "value": 0 + }, + { + "name": "DomContentLoaded", + "value": 68804.047302 + }, + { + "name": "NavigationStart", + "value": 68804.025284 + } + ], + "domElements": 950 + }, + { + "cycle": 4, + "route": "/jobs?view=board", + "readyMs": 985, + "metrics": [ + { + "name": "Timestamp", + "value": 68806.028157 + }, + { + "name": "AudioHandlers", + "value": 0 + }, + { + "name": "AudioWorkletProcessors", + "value": 0 + }, + { + "name": "Documents", + "value": 2 + }, + { + "name": "Frames", + "value": 2 + }, + { + "name": "JSEventListeners", + "value": 1301 + }, + { + "name": "LayoutObjects", + "value": 4385 + }, + { + "name": "MediaKeySessions", + "value": 0 + }, + { + "name": "MediaKeys", + "value": 0 + }, + { + "name": "Nodes", + "value": 14675 + }, + { + "name": "Resources", + "value": 2 + }, + { + "name": "ContextLifecycleStateObservers", + "value": 8 + }, + { + "name": "V8PerContextDatas", + "value": 2 + }, + { + "name": "WorkerGlobalScopes", + "value": 0 + }, + { + "name": "UACSSResources", + "value": 0 + }, + { + "name": "RTCPeerConnections", + "value": 0 + }, + { + "name": "ResourceFetchers", + "value": 2 + }, + { + "name": "AdSubframes", + "value": 0 + }, + { + "name": "DetachedScriptStates", + "value": 2 + }, + { + "name": "ArrayBufferContents", + "value": 0 + }, + { + "name": "LayoutCount", + "value": 10 + }, + { + "name": "RecalcStyleCount", + "value": 29 + }, + { + "name": "LayoutDuration", + "value": 0.009033 + }, + { + "name": "RecalcStyleDuration", + "value": 0.016178 + }, + { + "name": "DevToolsCommandDuration", + "value": 0.081828 + }, + { + "name": "ScriptDuration", + "value": 0.342864 + }, + { + "name": "V8CompileDuration", + "value": 0.001083 + }, + { + "name": "TaskDuration", + "value": 0.518809 + }, + { + "name": "TaskOtherDuration", + "value": 0.067823 + }, + { + "name": "ThreadTime", + "value": 0.50928 + }, + { + "name": "ProcessTime", + "value": 13.968112 + }, + { + "name": "JSHeapUsedSize", + "value": 51532568 + }, + { + "name": "JSHeapTotalSize", + "value": 117710848 + }, + { + "name": "FirstMeaningfulPaint", + "value": 0 + }, + { + "name": "DomContentLoaded", + "value": 68805.067659 + }, + { + "name": "NavigationStart", + "value": 68805.049689 + } + ], + "domElements": 3463 + }, + { + "cycle": 4, + "route": "/career/builder/1", + "readyMs": 1545, + "metrics": [ + { + "name": "Timestamp", + "value": 68807.597093 + }, + { + "name": "AudioHandlers", + "value": 0 + }, + { + "name": "AudioWorkletProcessors", + "value": 0 + }, + { + "name": "Documents", + "value": 9 + }, + { + "name": "Frames", + "value": 6 + }, + { + "name": "JSEventListeners", + "value": 763 + }, + { + "name": "LayoutObjects", + "value": 3028 + }, + { + "name": "MediaKeySessions", + "value": 0 + }, + { + "name": "MediaKeys", + "value": 0 + }, + { + "name": "Nodes", + "value": 4469 + }, + { + "name": "Resources", + "value": 1 + }, + { + "name": "ContextLifecycleStateObservers", + "value": 24 + }, + { + "name": "V8PerContextDatas", + "value": 12 + }, + { + "name": "WorkerGlobalScopes", + "value": 0 + }, + { + "name": "UACSSResources", + "value": 0 + }, + { + "name": "RTCPeerConnections", + "value": 0 + }, + { + "name": "ResourceFetchers", + "value": 9 + }, + { + "name": "AdSubframes", + "value": 0 + }, + { + "name": "DetachedScriptStates", + "value": 6 + }, + { + "name": "ArrayBufferContents", + "value": 0 + }, + { + "name": "LayoutCount", + "value": 30 + }, + { + "name": "RecalcStyleCount", + "value": 40 + }, + { + "name": "LayoutDuration", + "value": 0.015171 + }, + { + "name": "RecalcStyleDuration", + "value": 0.012917 + }, + { + "name": "DevToolsCommandDuration", + "value": 0.109634 + }, + { + "name": "ScriptDuration", + "value": 0.217971 + }, + { + "name": "V8CompileDuration", + "value": 0.001024 + }, + { + "name": "TaskDuration", + "value": 0.452095 + }, + { + "name": "TaskOtherDuration", + "value": 0.095378 + }, + { + "name": "ThreadTime", + "value": 0.448628 + }, + { + "name": "ProcessTime", + "value": 14.800926 + }, + { + "name": "JSHeapUsedSize", + "value": 48086356 + }, + { + "name": "JSHeapTotalSize", + "value": 116252672 + }, + { + "name": "FirstMeaningfulPaint", + "value": 68806.826284 + }, + { + "name": "DomContentLoaded", + "value": 68806.084971 + }, + { + "name": "NavigationStart", + "value": 68806.061936 + } + ], + "domElements": 773 + } + ], + "limits": "Finite paced two-reader workload plus 20 native navigations; no SLA/capacity, physical mobile, deployed Linux, model inference or server CPU attribution." + } + }, + { + "case": "P9 volume: 100 CV revisions retain exact history, stale rejection and additive restore", + "name": "phase9-volume-cv", + "data": { + "savedRevisions": 100, + "finalVersions": 101, + "staleStatus": 409, + "canonicalUnchanged": true, + "limits": "Native isolated SQLite API; no100-row history UI or MariaDB/long-term capacity claim." + } + }, + { + "case": "P9 volume: 100 manual timeline messages retain exact membership and foreign-owner denial", + "name": "phase9-volume-timeline", + "data": { + "messages": 100, + "exactMembership": true, + "foreignRead": 404, + "limits": "Native persisted manual correspondence; no external mail delivery or100-message browser rendering claim." + } + }, + { + "case": "P9 volume: 100 native cancellation notices preserve bounded lists, unread counts and ownership", + "name": "phase9-volume-notifications", + "data": { + "notices": 100, + "defaultList": 25, + "maxList": 100, + "repeatedReadCount": 99, + "afterUnreadDismiss": 98, + "foreignMutation": 404, + "limits": "Existing guarded inert operation seed + native cancel/read/dismiss. No enabled worker/provider/model or100-item bell UI claim." + } + } +] diff --git a/docs/redesign/phase-9/rd21-remediation/fidelity-results.json b/docs/redesign/phase-9/rd21-remediation/fidelity-results.json new file mode 100644 index 0000000..a461893 --- /dev/null +++ b/docs/redesign/phase-9/rd21-remediation/fidelity-results.json @@ -0,0 +1,2986 @@ +{ + "tolerances": { + "pageDimensionMm": 0.5, + "positionMm": 2, + "fontPt": 0.5, + "rgbComponent": 0.00392156862745098, + "pageCountAndMembership": "exact" + }, + "browserVersion": "151.0.7922.34", + "passed": 16, + "total": 16, + "fixtures": [ + { + "fixture": "default-modern", + "pass": true, + "failures": [], + "previewPages": 1, + "pdfPages": 1, + "fontNames": [ + "AAAAAA+SegoeUI-Bold", + "BAAAAA+SegoeUI" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.8846697945210119, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 1.1543915080462135, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.9466801572814106, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.9549481108404655, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 1.224669824365667, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "P01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 1.1419864412927418, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.9218730223856111, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "Åse Fixture\nCareer platform engineer\nase@example.test Oslo, Norge\nPROFESSIONAL SUMMARY\nR01 Builds reliable and accessible career software using documented evidence.\nPROFESSIONAL EXPERIENCE\nE01 Platform engineer\nNordlys Fixture AS\nB01 Delivered accessible application workflows with documented outcomes.\nB02 Maintained reliable APIs and verified releases.\nEDUCATION\nE02 Computer science\nFixture University\nPROJECTS\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\nSKILLS\nC# React Norsk Accessibility\nLANGUAGES\nNorsk — Native", + "glyphBoundsPt": [ + 45.35156061035156, + 50.27343534527347, + 404.4988765624195, + 549.1329995190109 + ] + } + ] + }, + { + "fixture": "default-minimal", + "pass": true, + "failures": [], + "previewPages": 1, + "pdfPages": 1, + "fontNames": [ + "AAAAAA+Arial-BoldMT", + "BAAAAA+ArialMT" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.23840431700673748, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.2504673297077049, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.3210852416595337, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.32935319521854844, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.34141620791947574, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "P01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.27940338673890797, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.3376192305484088, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "Åse Fixture\nCareer platform engineer\nase@example.test Oslo, Norge\nProfessional Summary\nR01 Builds reliable and accessible career software using documented evidence.\nProfessional Experience\nE01 Platform engineer\nNordlys Fixture AS\nB01 Delivered accessible application workflows with documented outcomes.\nB02 Maintained reliable APIs and verified releases.\nEducation\nE02 Computer science\nFixture University\nProjects\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\nSkills\nC# · React · Norsk · Accessibility\nLanguages\nNorsk — Native", + "glyphBoundsPt": [ + 45.35156061035156, + 47.08593547808607, + 412.1041846030788, + 548.0121011340744 + ] + } + ] + }, + { + "fixture": "default-executive", + "pass": true, + "failures": [], + "previewPages": 1, + "pdfPages": 1, + "fontNames": [ + "AAAAAA+Georgia-Bold", + "BAAAAA+Georgia" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.18982195911552188, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.23753521760940605, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.30557576736205694, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.31384372092107166, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.3615569794149959, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "P01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.33261704182818697, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.3882555234384297, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 3.921568627450467e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "Åse Fixture\nCareer platform engineer\nase@example.test Oslo, Norge\nProfessional Summary\nR01 Builds reliable and accessible career software using documented evidence.\nProfessional Experience\nE01 Platform engineer\nNordlys Fixture AS\nB01 Delivered accessible application workflows with documented outcomes.\nB02 Maintained reliable APIs and verified releases.\nEducation\nE02 Computer science\nFixture University\nProjects\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\nSkills\nC# · React · Norsk · Accessibility\nLanguages\nNorsk — Native", + "glyphBoundsPt": [ + 45.35156061035156, + 47.919431563356966, + 404.3816489774241, + 563.8316439427281 + ] + } + ] + }, + { + "fixture": "default-technical", + "pass": true, + "failures": [], + "previewPages": 1, + "pdfPages": 1, + "fontNames": [ + "AAAAAA+Arial-BoldMT", + "BAAAAA+ArialMT" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 2.1144274124177778e-06, + "deltaYmm": 0.2623550758939605, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.9270142247130983e-06, + "deltaYmm": 0.3343444905847756, + "fontDeltaPt": 4.3749992073571775e-07, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 2.1144274124177778e-06, + "deltaYmm": 0.27475597545992514, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 2.1144274124177778e-06, + "deltaYmm": 0.1465979824043807, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.9270142247130983e-06, + "deltaYmm": 0.27646518867508024, + "fontDeltaPt": 4.3749992073571775e-07, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "P01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.9270142247130983e-06, + "deltaYmm": 0.28059828902232004, + "fontDeltaPt": 4.3750003442255547e-07, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 2.1144274124177778e-06, + "deltaYmm": 0.022572538480772168, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "Åse Professional Summary\nFixture R01 Builds reliable and accessible career software using documented\nevidence.\nCareer platform\nengineer\nProfessional Experience\nE01 Platform engineer\nase@example.tes\nt Nordlys Fixture AS\nOslo, Norge B01 Delivered accessible application workflows with documented\noutcomes.\nSkills B02 Maintained reliable APIs and verified releases.\nC#\nEducation\nReact\nE02 Computer science\nNorsk\nFixture University\nAccessibility\nProjects\nLanguages\nP01 Evidence workspace\nNorsk — Native B03 Created a source-grounded review workflow.", + "glyphBoundsPt": [ + 45.35156061035156, + 46.45019332457525, + 526.7734687109811, + 344.76210960282447 + ] + } + ] + }, + { + "fixture": "default-ats-classic", + "pass": true, + "failures": [], + "previewPages": 1, + "pdfPages": 1, + "fontNames": [ + "AAAAAA+Arial-BoldMT", + "BAAAAA+ArialMT" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.21773375511438012, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.20912620592295006, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.2797441178747789, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.28801207143383367, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.27940452224240364, + "fontDeltaPt": 0.005025608125045267, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "P01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.19672113916945838, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.2549369829789592, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "Åse Fixture\nCareer platform engineer\nase@example.test Oslo, Norge\nPROFESSIONAL SUMMARY\nR01 Builds reliable and accessible career software using documented evidence.\nPROFESSIONAL EXPERIENCE\nE01 Platform engineer\nNordlys Fixture AS\nB01 Delivered accessible application workflows with documented outcomes.\nB02 Maintained reliable APIs and verified releases.\nEDUCATION\nE02 Computer science\nFixture University\nPROJECTS\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\nSKILLS\nC#\nReact\nNorsk\nAccessibility\nLANGUAGES\nNorsk — Native", + "glyphBoundsPt": [ + 45.35156061035156, + 47.08593547808607, + 412.1041846030788, + 600.5120989465744 + ] + } + ] + }, + { + "fixture": "default-nordic", + "pass": true, + "failures": [], + "previewPages": 1, + "pdfPages": 1, + "fontNames": [ + "AAAAAA+SegoeUI-Bold", + "BAAAAA+SegoeUI" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.8350616432189417, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 3.1372549019609286e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 1.1254537201990138, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 3.1372549019609286e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.917742369434211, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 3.1372549019609286e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.946680686448096, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 3.1372549019609286e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 1.2164023999732976, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 3.1372549019609286e-05 + }, + { + "token": "P01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 1.1337190169003926, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 3.1372549019609286e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.9136055979932417, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 3.1372549019609286e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "PROFESSIONAL SUMMARY Åse\nR01 Builds reliable and accessible career software using documented Fixture\nevidence.\nCareer platform\nengineer\nPROFESSIONAL EXPERIENCE\nE01 Platform engineer ase@example.tes\nt\nNordlys Fixture AS\nOslo, Norge\nB01 Delivered accessible application workflows with documented\noutcomes.\nSKILLS\nB02 Maintained reliable APIs and verified releases.\nC# React\nEDUCATION\nNorsk\nE02 Computer science\nFixture University Accessibility\nPROJECTS LANGUAGES\nP01 Evidence workspace Norsk — Native\nB03 Created a source-grounded review workflow.", + "glyphBoundsPt": [ + 45.35156061035156, + 48.609958661877954, + 549.9178689110568, + 371.50912266022937 + ] + } + ] + }, + { + "fixture": "default-elegant", + "pass": true, + "failures": [], + "previewPages": 1, + "pdfPages": 1, + "fontNames": [ + "AAAAAA+SegoeUI", + "BAAAAA+Georgia-Bold", + "CAAAAA+SegoeUI-Bold" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 1.0541681506842109, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 3.1372549019609286e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 1.1709275474559542, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 3.1372549019609286e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.9632161966911514, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 3.1372549019609286e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.9714841502501661, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 3.1372549019609286e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 1.0882435470219096, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 3.1372549019609286e-05 + }, + { + "token": "P01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 1.1171811695045502, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 3.1372549019609286e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.8970677505974194, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 3.1372549019609286e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "CURRICULUM VITAE\nÅse Fixture\nCareer platform engineer\nase@example.test Oslo, Norge\nProfessional Summary\nR01 Builds reliable and accessible career software using documented evidence.\nProfessional Experience\nE01 Platform engineer\nNordlys Fixture AS\nB01 Delivered accessible application workflows with documented outcomes.\nB02 Maintained reliable APIs and verified releases.\nEducation\nE02 Computer science\nFixture University\nProjects\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\nSkills\nC# React Norsk Accessibility\nLanguages\nNorsk — Native", + "glyphBoundsPt": [ + 45.35156061035156, + 47.632322215319846, + 404.4988765624195, + 600.1329973940109 + ] + } + ] + }, + { + "fixture": "default-creative", + "pass": true, + "failures": [], + "previewPages": 1, + "pdfPages": 1, + "fontNames": [ + "AAAAAA+SegoeUI-Bold", + "BAAAAA+SegoeUI" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 2.1144274124177778e-06, + "deltaYmm": 1.0624379673508535, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 1.764705882352502e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.9270142247130983e-06, + "deltaYmm": 1.3156230461538534, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 1.764705882352502e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 2.1144274124177778e-06, + "deltaYmm": 0.8433283730800265, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 1.764705882352502e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 2.1144274124177778e-06, + "deltaYmm": 0.8722666900939117, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 1.764705882352502e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.9270142247130983e-06, + "deltaYmm": 1.104781405442041, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 1.764705882352502e-05 + }, + { + "token": "P01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.9270142247130983e-06, + "deltaYmm": 1.2494743465010878, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 1.764705882352502e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 2.1144274124177778e-06, + "deltaYmm": 1.029360927593937, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 1.764705882352502e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "Åse Professional Summary\nFixture R01 Builds reliable and accessible career software using documented\nevidence.\nCareer platform\nengineer\nProfessional Experience\nase@example.tes E01 Platform engineer\nt Nordlys Fixture AS\nOslo, Norge B01 Delivered accessible application workflows with documented\noutcomes.\nSkills B02 Maintained reliable APIs and verified releases.\nC# React\nEducation\nNorsk\nE02 Computer science\nAccessibility Fixture University\nProjects\nLanguages\nP01 Evidence workspace\nNorsk — Native\nB03 Created a source-grounded review workflow.", + "glyphBoundsPt": [ + 45.35156061035156, + 48.7617166882618, + 536.2813995678008, + 363.25912300397937 + ] + } + ] + }, + { + "fixture": "default-code", + "pass": true, + "failures": [], + "previewPages": 1, + "pdfPages": 1, + "fontNames": [ + "AAAAAA+SegoeUI-Bold", + "BAAAAA+SegoeUI", + "CAAAAA+Consolas-Bold" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.3408694274723905, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.4617630733497646, + "fontDeltaPt": 0.005025658124935717, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.2623199936181995, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.2747220727848567, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.395615718662311, + "fontDeltaPt": 0.005025658125049404, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "P01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.4328217356761774, + "fontDeltaPt": 0.00502565812499256, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.2168424621946015, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "Åse Fixture\nCareer platform engineer\nase@example.test Oslo, Norge\n01 — PROFESSIONAL SUMMARY\nR01 Builds reliable and accessible career software using documented evidence.\n02 — PROFESSIONAL EXPERIENCE\nE01 Platform engineer\nNordlys Fixture AS\nB01 Delivered accessible application workflows with documented outcomes.\nB02 Maintained reliable APIs and verified releases.\n03 — EDUCATION\nE02 Computer science\nFixture University\n04 — PROJECTS\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\n05 — SKILLS\nC#\nReact\nNorsk\nAccessibility\n06 — LANGUAGES\nNorsk — Native", + "glyphBoundsPt": [ + 43.19531070019531, + 48.39990026333737, + 381.55365235795125, + 565.482412882962 + ] + } + ] + }, + { + "fixture": "long-en-minimal", + "pass": true, + "failures": [], + "previewPages": 4, + "pdfPages": 4, + "fontNames": [ + "AAAAAA+Arial-BoldMT", + "BAAAAA+ArialMT" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.23840431700673748, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.2504673297077049, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.3210852416595337, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.39136428558311953, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.1970600071977014, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.17604846061041962, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B04", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.24666637256228857, + "fontDeltaPt": 0.002475491562471177, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B05", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.3169454164859145, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B06", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.3872244604095003, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E03", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.39094513795416674, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B07", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.19697972759697155, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B08", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.26725877152059746, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B09", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.33753781544418326, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E04", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.31652626885694163, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B10", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.3871441808087905, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B11", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.19283990242333224, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B12", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.26311894634695815, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E05", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.25857139472509827, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B13", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.32918930667692714, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B14", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.3994683506004728, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B15", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.20516407221507474, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E06", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.18415252562783307, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B16", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.25477043757968193, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B17", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.32504948150330787, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B18", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.3953285254269338, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E02", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.3825111350897526, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E08", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.34530344238135574, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "P01", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.28329062120090825, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B03", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.34150646501022863, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "Åse Fixture\nPlatform engineer with experience in accessible and reliable application workflows\nase@example.test Oslo, Norge\nProfessional Summary\nR01 Builds reliable and accessible career software using documented evidence.\nProfessional Experience\nE01 Workflow and integration engineer\nNordlys Fixture 1\nB01 Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented\nsource evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers.\nB02 Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented\nsource evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers.\nB03 Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented\nsource evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers.\nDeveloped reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers. Developed reliable workflows with accessible\nnavigation, documented source evidence and explicit review for people managing their careers. Developed\nreliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers.\nE02 Workflow and integration engineer\nNordlys Fixture 2\nB04 Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented\nsource evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers.\nB05 Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented\nsource evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers.\nB06 Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented\nsource evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers.\nDeveloped reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source", + "glyphBoundsPt": [ + 45.35156061035156, + 47.08593547808607, + 549.9112904894672, + 782.118578210681 + ] + }, + { + "page": 2, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "evidence and explicit review for people managing their careers. Developed reliable workflows with accessible\nnavigation, documented source evidence and explicit review for people managing their careers. Developed\nreliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers.\nE03 Workflow and integration engineer\nNordlys Fixture 3\nB07 Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented\nsource evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers.\nB08 Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented\nsource evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers.\nB09 Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented\nsource evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers.\nDeveloped reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers. Developed reliable workflows with accessible\nnavigation, documented source evidence and explicit review for people managing their careers. Developed\nreliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers.\nE04 Workflow and integration engineer\nNordlys Fixture 4\nB10 Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented\nsource evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers.\nB11 Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented\nsource evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers.\nB12 Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented\nsource evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers.\nDeveloped reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers. Developed reliable workflows with accessible\nnavigation, documented source evidence and explicit review for people managing their careers. Developed\nreliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers.", + "glyphBoundsPt": [ + 45.35156061035156, + 46.871108920993265, + 549.9112904894672, + 767.8685788044307 + ] + }, + { + "page": 3, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "E05 Workflow and integration engineer\nNordlys Fixture 5\nB13 Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented\nsource evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers.\nB14 Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented\nsource evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers.\nB15 Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented\nsource evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers.\nDeveloped reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers. Developed reliable workflows with accessible\nnavigation, documented source evidence and explicit review for people managing their careers. Developed\nreliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers.\nE06 Workflow and integration engineer\nNordlys Fixture 6\nB16 Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented\nsource evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers.\nB17 Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented\nsource evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers.\nB18 Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented\nsource evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers.\nDeveloped reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers. Developed reliable workflows with accessible\nnavigation, documented source evidence and explicit review for people managing their careers. Developed\nreliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers.", + "glyphBoundsPt": [ + 45.35156061035156, + 47.58499322520481, + 549.9112904894672, + 683.1185823356808 + ] + }, + { + "page": 4, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "Education\nE02 Computer science\nFixture University\nE08 Videreutdanning i universell utforming og informasjonsarkitektur\nFixture Academy\nProjects\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\nSkills\nC# · React · Norsk · Accessibility\nLanguages\nNorsk — Native", + "glyphBoundsPt": [ + 45.35156061035156, + 47.54296673904298, + 408.051991873659, + 335.76210997782437 + ] + } + ] + }, + { + "fixture": "long-nb-code", + "pass": true, + "failures": [], + "previewPages": 4, + "pdfPages": 4, + "fontNames": [ + "AAAAAA+SegoeUI-Bold", + "BAAAAA+SegoeUI", + "CAAAAA+Consolas-Bold" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.3408694274723905, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.4617630733497646, + "fontDeltaPt": 0.005025658124935717, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.2623199936181995, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.3491355399723557, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.4359510863265321, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.3542717506067425, + "fontDeltaPt": 0.00502565812499256, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B04", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.4194119931841813, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B05", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.2416442172293136, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B06", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.3284597635834698, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E03", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.3293904325511838, + "fontDeltaPt": 0.005025658124935717, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B07", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.3945306751286426, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B08", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.216762899173775, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B09", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.3035784455279311, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E04", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.2218991098081617, + "fontDeltaPt": 0.00502565812499256, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B10", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.2870393523856005, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B11", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.3738548987397168, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B12", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.460670445093913, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E05", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.3789911093741036, + "fontDeltaPt": 0.00502565812499256, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B13", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.4441313519515624, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B14", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.2663635759967347, + "fontDeltaPt": 0.0024756165624957305, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B15", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.328301993531498, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E06", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.2466226578117086, + "fontDeltaPt": 0.005025658125049404, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B16", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.3117629003891271, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B17", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.3985784467433235, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B18", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.2208106707884159, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E02", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.300361395919303, + "fontDeltaPt": 0.00502565812499256, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E08", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.4409206743915568, + "fontDeltaPt": 0.00502565812499256, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "P01", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.2135433690963993, + "fontDeltaPt": 0.00502565812499256, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B03", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.2621474179238674, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "Åse Fixture\nPlattformutvikler med erfaring fra tilgjengelige, pålitelige arbeidsflyter\nase@example.test Oslo, Norge\n01 — PROFIL\nR01 Builds reliable and accessible career software using documented evidence.\n02 — ARBEIDSERFARING\nE01 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 1\nB01 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB02 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB03 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nUtviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nE02 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 2\nB04 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB05 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB06 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nUtviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere.", + "glyphBoundsPt": [ + 43.19531070019531, + 48.39990026333737, + 550.4331237820651, + 782.3585195678572 + ] + }, + { + "page": 2, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "E03 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 3\nB07 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB08 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB09 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nUtviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nE04 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 4\nB10 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB11 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB12 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nUtviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nE05 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 5\nB13 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB14 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere.", + "glyphBoundsPt": [ + 43.19531070019531, + 46.9638995529009, + 550.4331237820651, + 779.3585196928572 + ] + }, + { + "page": 3, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "B15 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nUtviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nE06 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 6\nB16 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB17 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB18 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nUtviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\n03 — UTDANNING\nE02 Computer science\nFixture University\nE08 Videreutdanning i universell utforming og informasjonsarkitektur\nFixture Academy\n04 — PROSJEKTER\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\n05 — FERDIGHETER\nC#\nReact\nNorsk\nAccessibility", + "glyphBoundsPt": [ + 43.19531070019531, + 46.9610504344198, + 550.4331237820651, + 758.3585205678573 + ] + }, + { + "page": 4, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "06 — SPRÅK\nNorsk — Native", + "glyphBoundsPt": [ + 43.19531070019531, + 45.69976097835922, + 112.36207023748328, + 81.73243303921174 + ] + } + ] + }, + { + "fixture": "compact-8mm-letter", + "pass": true, + "failures": [], + "previewPages": 4, + "pdfPages": 4, + "fontNames": [ + "AAAAAA+Arial-BoldMT", + "BAAAAA+ArialMT" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.35829410294419367, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 2.731960717896855e-07, + "deltaYmm": 0.38689375036736284, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.45751166231919166, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.5567295193504602, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.39136405407268465, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 2.731960717896855e-07, + "deltaYmm": 0.5357174325722038, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B04", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.3417520222150287, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B05", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.4409698792462772, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B06", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.5401877362775457, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E03", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 2.731960717896855e-07, + "deltaYmm": 0.4406394889090288, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B07", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.5112574008608577, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B08", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.3458919355830621, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B09", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.44510979261433065, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E04", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 2.731960717896855e-07, + "deltaYmm": 0.32487984880482573, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B10", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.39549776075667464, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B11", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.49471561778794315, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B12", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.3293501525101877, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E05", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 2.731960717896855e-07, + "deltaYmm": 0.4737035310097269, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B13", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.5443214429615557, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B14", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.37895597768380024, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B15", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.45338030381237815, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E06", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 2.731960717896855e-07, + "deltaYmm": 0.33315036000289333, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B16", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.40376827195472215, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B17", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.5029861289859907, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B18", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.3376206637082352, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E02", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 2.731960717896855e-07, + "deltaYmm": 0.5522535822251378, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E08", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 2.731960717896855e-07, + "deltaYmm": 0.43649785574944844, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "P01", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 2.731960717896855e-07, + "deltaYmm": 0.39102166929104226, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B03", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.44923751310052307, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 215.89999999999998, + 279.4 + ], + "text": "Åse Fixture\nPlatform engineer with experience in accessible and reliable application workflows\nase@example.test Oslo, Norge\nPROFESSIONAL SUMMARY\nR01 Builds reliable and accessible career software using documented evidence.\nPROFESSIONAL EXPERIENCE\nE01 Workflow and integration engineer\nNordlys Fixture 1\nB01 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers.\nB02 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers.\nB03 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable\nworkflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nDeveloped reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers.\nE02 Workflow and integration engineer\nNordlys Fixture 2\nB04 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers.\nB05 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers.\nB06 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable\nworkflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nDeveloped reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers.", + "glyphBoundsPt": [ + 18.58593672558594, + 20.835936571835987, + 587.6313359927984, + 768.6185787731808 + ] + }, + { + "page": 2, + "dimensionsMm": [ + 215.89999999999998, + 279.4 + ], + "text": "E03 Workflow and integration engineer\nNordlys Fixture 3\nB07 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers.\nB08 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers.\nB09 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable\nworkflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nDeveloped reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers.\nE04 Workflow and integration engineer\nNordlys Fixture 4\nB10 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers.\nB11 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers.\nB12 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable\nworkflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nDeveloped reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers.\nE05 Workflow and integration engineer\nNordlys Fixture 5\nB13 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers.\nB14 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers.", + "glyphBoundsPt": [ + 18.58593672558594, + 21.334994318954728, + 587.6313359927984, + 771.6185786481808 + ] + }, + { + "page": 3, + "dimensionsMm": [ + 215.89999999999998, + 279.4 + ], + "text": "B15 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable\nworkflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nDeveloped reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers.\nE06 Workflow and integration engineer\nNordlys Fixture 6\nB16 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers.\nB17 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers.\nB18 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable\nworkflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nDeveloped reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers.\nEDUCATION\nE02 Computer science\nFixture University\nE08 Videreutdanning i universell utforming og informasjonsarkitektur\nFixture Academy\nPROJECTS\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\nSKILLS\nC#\nReact\nNorsk\nAccessibility", + "glyphBoundsPt": [ + 18.58593672558594, + 20.62111001474375, + 587.6313359927984, + 720.6185807731813 + ] + }, + { + "page": 4, + "dimensionsMm": [ + 215.89999999999998, + 279.4 + ], + "text": "LANGUAGES\nNorsk — Native", + "glyphBoundsPt": [ + 18.58593672558594, + 21.211522291760616, + 95.17926274729487, + 57.512121571574085 + ] + } + ] + }, + { + "fixture": "roomy-28mm-nb", + "pass": true, + "failures": [], + "previewPages": 5, + "pdfPages": 5, + "fontNames": [ + "AAAAAA+SegoeUI-Bold", + "BAAAAA+SegoeUI" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 1.012826464659883, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.376660156064228e-06, + "deltaYmm": 1.3610962450254052, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 1.14511659894808, + "fontDeltaPt": 0.0024754915624427554, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 1.2236635192605956, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 1.0376271172640672, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.376660156064228e-06, + "deltaYmm": 1.2701393852163572, + "fontDeltaPt": 0.005025608125002634, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B04", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 1.0954271758578251, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B05", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 1.1739740961703409, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B06", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 0.9879376941738325, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E03", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.376660156064228e-06, + "deltaYmm": 1.4850332844351664, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B07", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 1.0044703160488773, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B08", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 1.0830172363613528, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B09", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 1.1615641566738284, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E04", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 1.376660156064228e-06, + "deltaYmm": 1.3113203576990557, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B10", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 1.0953407116217306, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B11", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 1.1738876319342262, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B12", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 0.9878512299376777, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E05", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 1.376660156064228e-06, + "deltaYmm": 1.4849468201989915, + "fontDeltaPt": 0.005025608125002634, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B13", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 1.0952605091911456, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B14", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 1.1738074295036212, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B15", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 0.9877710275070728, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E06", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 1.376660156064228e-06, + "deltaYmm": 1.4848666177684868, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B16", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 1.0043036493820774, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B17", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 1.0828505696947937, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B18", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 1.1613974900073496, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E02", + "previewPage": 5, + "pdfPage": 5, + "deltaXmm": 1.376660156064228e-06, + "deltaYmm": 1.4930542145565866, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E08", + "previewPage": 5, + "pdfPage": 5, + "deltaXmm": 1.376660156064228e-06, + "deltaYmm": 1.402102966119161, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "P01", + "previewPage": 5, + "pdfPage": 5, + "deltaXmm": 1.376660156064228e-06, + "deltaYmm": 1.493052241205946, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B03", + "previewPage": 5, + "pdfPage": 5, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 1.103440091309301, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "Åse Fixture\nPlattformutvikler med erfaring fra tilgjengelige, pålitelige arbeidsflyter\nase@example.test Oslo, Norge\nPROFIL\nR01 Builds reliable and accessible career software using documented evidence.\nARBEIDSERFARING\nE01 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 1\nB01 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB02 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB03 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nUtviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag\nog tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med\ntilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nE02 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 2", + "glyphBoundsPt": [ + 93.65624609765625, + 99.02343331402346, + 499.10543914547947, + 743.5091071602294 + ] + }, + { + "page": 2, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "B04 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB05 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB06 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nUtviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag\nog tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med\ntilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nE03 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 3\nB07 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB08 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB09 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige", + "glyphBoundsPt": [ + 93.65624609765625, + 98.26163412054177, + 499.10543914547947, + 742.0091072227292 + ] + }, + { + "page": 3, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nUtviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag\nog tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med\ntilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nE04 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 4\nB10 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB11 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB12 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nUtviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag\nog tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med\ntilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nE05 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 5", + "glyphBoundsPt": [ + 93.65624609765625, + 98.26163412054177, + 499.10543914547947, + 733.7591075664791 + ] + }, + { + "page": 4, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "B13 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB14 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB15 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nUtviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag\nog tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med\ntilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nE06 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 6\nB16 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB17 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB18 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige", + "glyphBoundsPt": [ + 93.65624609765625, + 98.26163412054154, + 499.10543914547947, + 742.0091072227292 + ] + }, + { + "page": 5, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nUtviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag\nog tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med\ntilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nUTDANNING\nE02 Computer science\nFixture University\nE08 Videreutdanning i universell utforming og informasjonsarkitektur\nFixture Academy\nPROSJEKTER\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\nFERDIGHETER\nC# React Norsk Accessibility\nSPRÅK\nNorsk — Native", + "glyphBoundsPt": [ + 93.65624609765625, + 98.26163412054132, + 499.10543914547947, + 607.6329970815107 + ] + } + ] + }, + { + "fixture": "grid-and-bubbles", + "pass": true, + "failures": [], + "previewPages": 1, + "pdfPages": 1, + "fontNames": [ + "AAAAAA+Arial-BoldMT", + "BAAAAA+ArialMT" + ], + "comparisons": [ + { + "token": "P01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.2256635021035085, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.2838793459129893, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.30834377632225735, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.3789616882741062, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.3872296418331209, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.14745014712825316, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.1595131598291805, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "Åse Fixture\nCareer platform engineer\nase@example.test Oslo, Norge\nProjects\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\nSkills\nC# · React · Norsk · Accessibility\nProfessional Experience\nE01 Platform engineer\nNordlys Fixture AS\nB01 Delivered accessible application workflows with documented outcomes.\nB02 Maintained reliable APIs and verified releases.\nProfessional Summary\nR01 Builds reliable and accessible career software using documented evidence.\nEducation\nE02 Computer science\nFixture University\nLanguages\nNorsk — Native", + "glyphBoundsPt": [ + 45.35156061035156, + 47.08593547808607, + 412.1041846030788, + 552.5121009465745 + ] + } + ] + }, + { + "fixture": "long-sidebar-nb", + "pass": true, + "failures": [], + "previewPages": 5, + "pdfPages": 5, + "fontNames": [ + "AAAAAA+Arial-BoldMT", + "BAAAAA+ArialMT", + "CAAAAA+Consolas-Bold" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.2623550758939605, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 3.49987250353302e-06, + "deltaYmm": 0.3343444905847756, + "fontDeltaPt": 4.3749992073571775e-07, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.27475597545992514, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.12179234681410282, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.2334120404772845, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 3.49987250353302e-06, + "deltaYmm": 0.2929966750466093, + "fontDeltaPt": 4.374999775791366e-07, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B04", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.23340815992171868, + "fontDeltaPt": 0.0050255456249956865, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B05", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.08044453127589639, + "fontDeltaPt": 0.005025545624981476, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B06", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.01835889394947985, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "E03", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 3.49987250353302e-06, + "deltaYmm": 0.3425268508277685, + "fontDeltaPt": 4.3749992073571775e-07, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B07", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.018355013393893987, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B08", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.1299747070570957, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B09", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.2415944007203175, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "E04", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 3.49987250353302e-06, + "deltaYmm": 0.3011790352895821, + "fontDeltaPt": 4.3750000600084604e-07, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B10", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.14643355367180483, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B11", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.25805324733492635, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B12", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.10508961868910406, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "E05", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 3.49987250353302e-06, + "deltaYmm": 0.429257575567493, + "fontDeltaPt": 4.3750003442255547e-07, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B13", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.10508573813359841, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B14", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.21670543179680013, + "fontDeltaPt": 0.0050255456249956865, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B15", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.06374180315097785, + "fontDeltaPt": 0.0050255456249956865, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "E06", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 3.49987250353302e-06, + "deltaYmm": 0.40437386523766095, + "fontDeltaPt": 4.3749992073571775e-07, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B16", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.08020202780378645, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B17", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.19182172146690796, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B18", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.038858092821085675, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "E02", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 3.49987250353302e-06, + "deltaYmm": 0.3010139230503117, + "fontDeltaPt": 4.374999775791366e-07, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "E08", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 3.49987250353302e-06, + "deltaYmm": 0.3671591500468748, + "fontDeltaPt": 4.374999775791366e-07, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "P01", + "previewPage": 5, + "pdfPage": 5, + "deltaXmm": 3.49987250353302e-06, + "deltaYmm": 0.5117790544736865, + "fontDeltaPt": 4.3749992073571775e-07, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B03", + "previewPage": 5, + "pdfPage": 5, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.25375330393217876, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "Åse Profil\nFixture R01 Builds reliable and accessible career software using documented\nevidence.\nPlattformutvikler med\nerfaring fra\nArbeidserfaring\ntilgjengelige, pålitelige\narbeidsflyter E01 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 1\nase@example.test B01 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon,\ndokumentert kildegrunnlag og tydelige vurderinger for norske\nOslo, Norge\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nFerdigheter\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nSamarbeid Norsk\nnorske arbeidssøkere.\nTilgje\nB02 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon,\nngelig\ndokumentert kildegrunnlag og tydelige vurderinger for norske\nhet\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nSpråk\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nNorsk — Native\nnorske arbeidssøkere.\nB03 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon,\ndokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere.\nE02 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 2\nB04 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon,\ndokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere.\nB05 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon,\ndokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig", + "glyphBoundsPt": [ + 45.35156061035156, + 46.45019332457525, + 543.7773705024852, + 778.2620915403244 + ] + }, + { + "page": 2, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere.\nB06 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon,\ndokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere.\nE03 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 3\nB07 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon,\ndokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere.\nB08 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon,\ndokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere.\nB09 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon,\ndokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere.\nE04 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 4", + "glyphBoundsPt": [ + 238.10155257910156, + 46.517122179699186, + 541.6400492415406, + 788.0120911340741 + ] + }, + { + "page": 3, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "B10 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon,\ndokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere.\nB11 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon,\ndokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere.\nB12 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon,\ndokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere.\nE05 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 5\nB13 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon,\ndokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere.\nB14 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon,\ndokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere.\nB15 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon,\ndokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for", + "glyphBoundsPt": [ + 238.10155257910156, + 46.51712217969941, + 541.6400492415406, + 790.2620910403243 + ] + }, + { + "page": 4, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere.\nE06 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 6\nB16 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon,\ndokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere.\nB17 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon,\ndokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere.\nB18 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon,\ndokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere.\nUtdanning\nE02 Computer science\nFixture University\nE08 Videreutdanning i universell utforming og\ninformasjonsarkitektur\nFixture Academy", + "glyphBoundsPt": [ + 238.10155257910156, + 46.51712217969941, + 541.6400492415406, + 737.7620932278246 + ] + }, + { + "page": 5, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "Prosjekter\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.", + "glyphBoundsPt": [ + 238.10155257910156, + 47.54296673904253, + 458.26688706372056, + 94.26212004032413 + ] + } + ] + }, + { + "fixture": "unbreakable-and-boundary", + "pass": true, + "failures": [], + "previewPages": 4, + "pdfPages": 4, + "fontNames": [ + "AAAAAA+SegoeUI-Bold", + "BAAAAA+SegoeUI", + "CAAAAA+Consolas-Bold" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.3408694274723905, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.4617630733497646, + "fontDeltaPt": 0.005025658124935717, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.2623199936181995, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.3491355399723557, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.4359510863265321, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.3542717506067425, + "fontDeltaPt": 0.00502565812499256, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B04", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.4194119931841813, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B05", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.2416442172293136, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B06", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.3284597635834698, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E03", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.3293904325511838, + "fontDeltaPt": 0.005025658124935717, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B07", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.3945306751286426, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B08", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.216762899173775, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B09", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.3035784455279311, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E04", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.2218991098081617, + "fontDeltaPt": 0.00502565812499256, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B10", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.2870393523856005, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B11", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.3738548987397168, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B12", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.460670445093913, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E05", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.3789911093741036, + "fontDeltaPt": 0.00502565812499256, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B13", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.4441313519515624, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B14", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.2663635759967347, + "fontDeltaPt": 0.0024756165624957305, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B15", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.328301993531498, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E06", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.2466226578117086, + "fontDeltaPt": 0.005025658125049404, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B16", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.3117629003891271, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B17", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.3985784467433235, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B18", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.2208106707884159, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E02", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.300361395919303, + "fontDeltaPt": 0.00502565812499256, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E08", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.4409206743915568, + "fontDeltaPt": 0.00502565812499256, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "P01", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.2135433690963993, + "fontDeltaPt": 0.00502565812499256, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B03", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.2621474179238674, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "S09", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 1.0445529540782495e-06, + "deltaYmm": 0.6517525032163634, + "fontDeltaPt": 0.0024749615624948262, + "colorDelta": 3.725490196078429e-05 + }, + { + "token": "R09", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.2331328341564494, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "R10", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.245533325823131, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "Åse Fixture\nPlatform engineer with experience in accessible and reliable application workflows\nase@example.test Oslo, Norge\n01 — PROFESSIONAL SUMMARY\nR01 Builds reliable and accessible career software using documented evidence.\n02 — PROFESSIONAL EXPERIENCE\nE01 Workflow and integration engineer\nNordlys Fixture 1\nB01 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers.\nB02 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers.\nB03 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers. Developed\nreliable workflows with accessible navigation, documented source evidence and explicit review for people managing\ntheir careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers. Developed reliable workflows with accessible\nnavigation, documented source evidence and explicit review for people managing their careers.\nE02 Workflow and integration engineer\nNordlys Fixture 2\nB04 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers.\nB05 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers.\nB06 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers. Developed\nreliable workflows with accessible navigation, documented source evidence and explicit review for people managing\ntheir careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers. Developed reliable workflows with accessible\nnavigation, documented source evidence and explicit review for people managing their careers.", + "glyphBoundsPt": [ + 43.19531070019531, + 48.39990026333737, + 549.0611897192267, + 782.3585195678572 + ] + }, + { + "page": 2, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "E03 Workflow and integration engineer\nNordlys Fixture 3\nB07 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers.\nB08 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers.\nB09 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers. Developed\nreliable workflows with accessible navigation, documented source evidence and explicit review for people managing\ntheir careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers. Developed reliable workflows with accessible\nnavigation, documented source evidence and explicit review for people managing their careers.\nE04 Workflow and integration engineer\nNordlys Fixture 4\nB10 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers.\nB11 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers.\nB12 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers. Developed\nreliable workflows with accessible navigation, documented source evidence and explicit review for people managing\ntheir careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers. Developed reliable workflows with accessible\nnavigation, documented source evidence and explicit review for people managing their careers.\nE05 Workflow and integration engineer\nNordlys Fixture 5\nB13 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers.\nB14 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers.", + "glyphBoundsPt": [ + 43.19531070019531, + 46.9638995529009, + 549.0611897192267, + 779.3585196928572 + ] + }, + { + "page": 3, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "B15 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers. Developed\nreliable workflows with accessible navigation, documented source evidence and explicit review for people managing\ntheir careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers. Developed reliable workflows with accessible\nnavigation, documented source evidence and explicit review for people managing their careers.\nE06 Workflow and integration engineer\nNordlys Fixture 6\nB16 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers.\nB17 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers.\nB18 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers. Developed\nreliable workflows with accessible navigation, documented source evidence and explicit review for people managing\ntheir careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers. Developed reliable workflows with accessible\nnavigation, documented source evidence and explicit review for people managing their careers.\n03 — EDUCATION\nE02 Computer science\nFixture University\nE08 Videreutdanning i universell utforming og informasjonsarkitektur\nFixture Academy\n04 — PROJECTS\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\n05 — SKILLS\nC#\nReact\nNorsk\nAccessibility", + "glyphBoundsPt": [ + 43.19531070019531, + 46.9610504344198, + 549.0611897192267, + 758.3585205678573 + ] + }, + { + "page": 4, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "06 — LANGUAGES\nNorsk — Native\n07 — S09 BOUNDARY CONTENT\nR09\nUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvi\ndenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreak\nableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceU\nnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvid\nenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreaka\nbleEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUn\nbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvide\nnce\nR10 Final recorded paragraph — æøå.", + "glyphBoundsPt": [ + 43.19531070019531, + 45.69976097835922, + 552.0684606989041, + 263.35854119285716 + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/docs/redesign/phase-9/rd21-remediation/native-document-provenance.json b/docs/redesign/phase-9/rd21-remediation/native-document-provenance.json new file mode 100644 index 0000000..d14d9ac --- /dev/null +++ b/docs/redesign/phase-9/rd21-remediation/native-document-provenance.json @@ -0,0 +1,124 @@ +{ + "finishedUtc": "2026-10-23T16:27:04.275390+00:00", + "inputs": { + ".artifacts/rd21/fidelity/compact-8mm-letter/export.pdf": "5fb5cbae3f197589a0a081f977a3f9e0c83372adf3fe682ecb15f0b5856f11d1", + ".artifacts/rd21/fidelity/compact-8mm-letter/preview-1.png": "4526b6f7f24cb0927dd93f845f629d566a24ead24a02154a604b4e353469197f", + ".artifacts/rd21/fidelity/compact-8mm-letter/preview-2.png": "e865e133b17470eb85d19ef2fc76f472a07dd4d335ae0f8bdd2b6d6a65df648a", + ".artifacts/rd21/fidelity/compact-8mm-letter/preview-3.png": "0bdebad4180919a3b32f554446c4e790dae6412e48edc4325435aa6a733b15e6", + ".artifacts/rd21/fidelity/compact-8mm-letter/preview-4.png": "bcfc29f4911b1b0f4515cbc5eaeb7e67aa2d969d586280a2771b458f3940929b", + ".artifacts/rd21/fidelity/default-ats-classic/export.pdf": "69d2c6f21dbd3883d9c297d114800c14e42b3edf1880a009bce0c2868d25f756", + ".artifacts/rd21/fidelity/default-ats-classic/preview-1.png": "9f6778b86e5e1db00caa55ecdc83e7f4bcc91a52643e7a9b45f4ff890d56d2c8", + ".artifacts/rd21/fidelity/default-code/export.pdf": "957e494c4bff419bae7ff6c006cda401c5c3dc4bb59b7ca67a9306c7cc8572e8", + ".artifacts/rd21/fidelity/default-code/preview-1.png": "f9b9462be97a1a77e981234801a1dd415df28084d66b5b6d81288a923b15186e", + ".artifacts/rd21/fidelity/default-creative/export.pdf": "e80aa7e97108fb08ade13ff1f3412151a17c48f7616b4abb5078ca9048e1b7cc", + ".artifacts/rd21/fidelity/default-creative/preview-1.png": "c34ed3549434fd2d3f1f5f98a1109ee19a10f6d3cd6833437b204a98659e92d8", + ".artifacts/rd21/fidelity/default-elegant/export.pdf": "38c3655f689513c6ea77e51acfb1f8ca4c9f952718112efc9c9c3bf034951944", + ".artifacts/rd21/fidelity/default-elegant/preview-1.png": "ce10ae9f14e864208e755e59ed190c6dbd906d60e5d260f31e49be652c937365", + ".artifacts/rd21/fidelity/default-executive/export.pdf": "8e9872d6ddc6b6204b7122f8daec7d6cbaef6ac79e5ba9eae17a3ea1d33d268c", + ".artifacts/rd21/fidelity/default-executive/preview-1.png": "82601391cb873bdd385ed8c0ecb3fc4c5e472b5a2825f25c42a7619ff3476055", + ".artifacts/rd21/fidelity/default-minimal/export.pdf": "b2b24e86628be7a833feedbc4d6a5432babf903dd3b3b77be4d8ab5a0a3674dc", + ".artifacts/rd21/fidelity/default-minimal/preview-1.png": "f53d2da2c35edb1d0ef8650bf2469acfb945e7df1da86aa9fb3736bb6f6fd913", + ".artifacts/rd21/fidelity/default-modern/export.pdf": "19889c90d33d79a737e447d1fdeb05dfc95aaa09e828342094cd7bbb6226ff94", + ".artifacts/rd21/fidelity/default-modern/preview-1.png": "9544d0ca85773be277afa35bd9d61de31614975999a667904e162d7ed9829043", + ".artifacts/rd21/fidelity/default-nordic/export.pdf": "520cf4b20b40e988e9a83e7718e187307102ce4618fb8cb68fc34182e6961939", + ".artifacts/rd21/fidelity/default-nordic/preview-1.png": "fe04a7ee9161b705a23077f9aa986b715ad6faa22c564fda222780f26edbf87c", + ".artifacts/rd21/fidelity/default-technical/export.pdf": "cc127427e5eb7e32b78a4878fa6bfa063c7f164ce657adec52a542da1dd84fd0", + ".artifacts/rd21/fidelity/default-technical/preview-1.png": "c0f71784ebab7303636c33f01a96dfd308ac49a0095054162ece1d67e8fd636a", + ".artifacts/rd21/fidelity/grid-and-bubbles/export.pdf": "7da63d051333dfa30a950d51a046e2b5c45ec5f928a82f39ff7315201c48cf3a", + ".artifacts/rd21/fidelity/grid-and-bubbles/preview-1.png": "4e8df81ce5afcd8a8e71898bbf4c5badc3b8a97a8474bfcfd3baa344ea3a7914", + ".artifacts/rd21/fidelity/long-en-minimal/export.pdf": "e657392db9a7125772e8905b6e3a4c37db63ee9345da78ab554d28b07412ac11", + ".artifacts/rd21/fidelity/long-en-minimal/preview-1.png": "b8e29a06b18a7de4476c906f84de8c2bb4067b4a7454d670a03b88074226aa46", + ".artifacts/rd21/fidelity/long-en-minimal/preview-2.png": "fd034cc3aaa8da8ce229f80cc9755cd06341d0db05ab5859f005b73628a64e2d", + ".artifacts/rd21/fidelity/long-en-minimal/preview-3.png": "0ccae375bbd5434492f05ee90ab1e8c2446d7ba8f5d940695d51368790607cb1", + ".artifacts/rd21/fidelity/long-en-minimal/preview-4.png": "27563b5f2517618c942ecdf79d9474b87abc431e3ecbc6303160424f89e93330", + ".artifacts/rd21/fidelity/long-nb-code/export.pdf": "d3afd30923d6162cd86d9ca091628260030cefee2796545256080924f6b508ec", + ".artifacts/rd21/fidelity/long-nb-code/preview-1.png": "ac3297137d46dc624400c9e937b0a89d291a148de1fcedc31029a60f734abcf3", + ".artifacts/rd21/fidelity/long-nb-code/preview-2.png": "723645731d2056dfd3fa1e7ec50017d8ceadf501b83f30d7768f48479ba643be", + ".artifacts/rd21/fidelity/long-nb-code/preview-3.png": "109ff8fc9ab61e7e6bf2149e1f7bc5c96b41674004bb107ed0192906696cb677", + ".artifacts/rd21/fidelity/long-nb-code/preview-4.png": "ddc8aa95c196c1cab571f950dc524be1bd5f189621116609c3cb5a26bb2dc4f9", + ".artifacts/rd21/fidelity/long-sidebar-nb/export.pdf": "96d6311206026b11513ad053186bcf4db248a77d7d021ed27bec173c1043a1a8", + ".artifacts/rd21/fidelity/long-sidebar-nb/preview-1.png": "f74562d6bbf67c7f56636e379d8baf475bbda2e2a02f10528ab10db9d0b175a7", + ".artifacts/rd21/fidelity/long-sidebar-nb/preview-2.png": "a41ad5a61c45164aaa64c16f35c2692f8830121280adbad02a12420356eeaef6", + ".artifacts/rd21/fidelity/long-sidebar-nb/preview-3.png": "c3a7da98ae5a81f5cf5e199b8f04ce87afa7d0dad45387941989c43972333c77", + ".artifacts/rd21/fidelity/long-sidebar-nb/preview-4.png": "78bf331f6b61755906a8441cbe4dcb01cc122cd7c8054e024d836e4319e5924c", + ".artifacts/rd21/fidelity/long-sidebar-nb/preview-5.png": "1ed22b2b5d115a75c9bd0dd4afe6064d54d6a8848b091edacdc1014e0bd0a8d0", + ".artifacts/rd21/fidelity/measurements.json": "f910a56faea328a692ff7c2324e79aba509bcdbd4421364fd90e1cb3861ce32d", + ".artifacts/rd21/fidelity/roomy-28mm-nb/export.pdf": "2a59c44ae2f1a58fee6239164c5dc9df32a5cfc3c8096dcfbdaa7a7eebf60c0c", + ".artifacts/rd21/fidelity/roomy-28mm-nb/preview-1.png": "1bec40fd7a5f4d65105772cab3c33a8387890c99adc477f228db4ec1bf5c07a7", + ".artifacts/rd21/fidelity/roomy-28mm-nb/preview-2.png": "75f9177577851a90993429231bed94061b8a18d406bf1ebfc0231a0f0d814aa4", + ".artifacts/rd21/fidelity/roomy-28mm-nb/preview-3.png": "94bba146ad3794d202e1e590f55ef881523ee37f704c29aaa36d24bdfbaa7902", + ".artifacts/rd21/fidelity/roomy-28mm-nb/preview-4.png": "a4cb07e5f5964e8f356cf71314111c5e478535505dff8451dddcafabf2dd1de2", + ".artifacts/rd21/fidelity/roomy-28mm-nb/preview-5.png": "308685d178725e49b4be78acf7cfd5ed02f33e689dd0a0316e5ecc40fc7ebff5", + ".artifacts/rd21/fidelity/unbreakable-and-boundary/export.pdf": "13ac5d2b7e6e7764fa4ea15bb231068dc5418d749ef300e7bac0d70608a9824b", + ".artifacts/rd21/fidelity/unbreakable-and-boundary/preview-1.png": "161cd02aaf92943dbff14930f35de26ccc983569b24d87b264761cb9ad3a6c21", + ".artifacts/rd21/fidelity/unbreakable-and-boundary/preview-2.png": "c55281f95c5f039b30e232b146ed67254a60d35e6dce864a51533effe132b619", + ".artifacts/rd21/fidelity/unbreakable-and-boundary/preview-3.png": "f483f4f87cb811d84345f871c745efe598603b2543dde80633e7c7d298436d4d", + ".artifacts/rd21/fidelity/unbreakable-and-boundary/preview-4.png": "7509f2c3cbc459f1d98be5210a63c1c83adb8ca9098df7a3869eefdee08d33bf", + ".artifacts/rd21/final-ordinary-shard-1-exit.json": "5b5a739c5fd1acf247d5011dabea1b776200d783825cbff90811d08776c0962b", + ".artifacts/rd21/final-ordinary-shard-1.json": "a6fa08735c22a13362fda3a196faee5b902e839621f3da62db37f373d0463813", + ".artifacts/rd21/settings-fidelity/dark-en-after/export.pdf": "c5057855035907829b10b30a51d1c56861a4c400a2e54a78baa43f2d407ba392", + ".artifacts/rd21/settings-fidelity/dark-en-after/preview-1.png": "dfa55cc028f07b9e459947df43339eb5f175b4c539caf543fc3a91a1b7fa0340", + ".artifacts/rd21/settings-fidelity/dark-en-after/preview-2.png": "b31ea6ac52444446643bb4fe8cc79d13df62495d731f3036db65028c62eb7dda", + ".artifacts/rd21/settings-fidelity/dark-en-after/preview-3.png": "9ae93f15c84a78b6d02e7b55b95072a02c614219d2f53c88c38411657d370933", + ".artifacts/rd21/settings-fidelity/dark-en-before/export.pdf": "899983dddad507df35960608ce9be366f851a238bd13282e473d93214a0ac79e", + ".artifacts/rd21/settings-fidelity/dark-en-before/preview-1.png": "64e5f6f5c0f974682fae0345e5db154638e00f492dfbac842bf9cdef811881e2", + ".artifacts/rd21/settings-fidelity/dark-en-before/preview-2.png": "c600a25b013ab109ed922951f7d0a3cfd76473320e7cca66e91c21cd20fd33b5", + ".artifacts/rd21/settings-fidelity/dark-en-before/preview-3.png": "f95618f08261a7a9a2b606c0ee0fa2300ab3d1a008fc69afe03fcda9f590c70f", + ".artifacts/rd21/settings-fidelity/dark-en-measurements.json": "b5324257dbbdc42a10ebcbcd1451def142e3c74526e82248fd488f3cffc16ab6", + ".artifacts/rd21/settings-fidelity/dark-nb-after/export.pdf": "2fd21fb272ccfd830db56da00be5d7e62af6e920b604338b921238333c9082cd", + ".artifacts/rd21/settings-fidelity/dark-nb-after/preview-1.png": "a67350056d41344ea0d5af214f153a8114f5c1f9877d3a1e11ff3c68c299be50", + ".artifacts/rd21/settings-fidelity/dark-nb-after/preview-2.png": "f83f366b422966b88b4d77e61db71af1cf80539026b89df07a08708b48fe9212", + ".artifacts/rd21/settings-fidelity/dark-nb-after/preview-3.png": "273feb28374258ef33fd63b90968b4888f405a8e73513b3bf8360414b436c09a", + ".artifacts/rd21/settings-fidelity/dark-nb-before/export.pdf": "cbf383bff4f41df0aa0e1d0548eb975046f41f29b3a185ff43dd158e64d0023b", + ".artifacts/rd21/settings-fidelity/dark-nb-before/preview-1.png": "ec9d3f8434bbda759faba9203e6ba53c443f555c98d16a8f6a92b84eaa900cb2", + ".artifacts/rd21/settings-fidelity/dark-nb-before/preview-2.png": "5a2435578d25852ec24da607a2c85ed7c3233d30cfc3f5f7e035753b64252797", + ".artifacts/rd21/settings-fidelity/dark-nb-before/preview-3.png": "512420e7a00329c7fdc871ffa63f46acb4f0c3399bae2a0ea3ce28f5a707f36e", + ".artifacts/rd21/settings-fidelity/dark-nb-measurements.json": "070eee626916758bd82eb44452bb749fbf9351994aa86e756f4d38e5dd5efc31", + ".artifacts/rd21/settings-fidelity/light-en-after/export.pdf": "d470c3f1c3a3603bbe6f9bb6998c87f7e3f49855da30dd383a41c2463d5d932b", + ".artifacts/rd21/settings-fidelity/light-en-after/preview-1.png": "dfa55cc028f07b9e459947df43339eb5f175b4c539caf543fc3a91a1b7fa0340", + ".artifacts/rd21/settings-fidelity/light-en-after/preview-2.png": "b31ea6ac52444446643bb4fe8cc79d13df62495d731f3036db65028c62eb7dda", + ".artifacts/rd21/settings-fidelity/light-en-after/preview-3.png": "9ae93f15c84a78b6d02e7b55b95072a02c614219d2f53c88c38411657d370933", + ".artifacts/rd21/settings-fidelity/light-en-before/export.pdf": "71eb4903f1daf6f60b807499304143336c193edbdc6524b6e4aaec57a7091d90", + ".artifacts/rd21/settings-fidelity/light-en-before/preview-1.png": "64e5f6f5c0f974682fae0345e5db154638e00f492dfbac842bf9cdef811881e2", + ".artifacts/rd21/settings-fidelity/light-en-before/preview-2.png": "c600a25b013ab109ed922951f7d0a3cfd76473320e7cca66e91c21cd20fd33b5", + ".artifacts/rd21/settings-fidelity/light-en-before/preview-3.png": "f95618f08261a7a9a2b606c0ee0fa2300ab3d1a008fc69afe03fcda9f590c70f", + ".artifacts/rd21/settings-fidelity/light-en-measurements.json": "1a4946edeb463f9b2b0db48aafb38f3d606daedc0e60ccde7d0f4f16b9ae3059", + ".artifacts/rd21/settings-fidelity/light-nb-after/export.pdf": "0b2796d1bd5cc21f651ef9eb9b61d4aa237c83b51ccf44f1f86e374cf064571b", + ".artifacts/rd21/settings-fidelity/light-nb-after/preview-1.png": "a67350056d41344ea0d5af214f153a8114f5c1f9877d3a1e11ff3c68c299be50", + ".artifacts/rd21/settings-fidelity/light-nb-after/preview-2.png": "f83f366b422966b88b4d77e61db71af1cf80539026b89df07a08708b48fe9212", + ".artifacts/rd21/settings-fidelity/light-nb-after/preview-3.png": "273feb28374258ef33fd63b90968b4888f405a8e73513b3bf8360414b436c09a", + ".artifacts/rd21/settings-fidelity/light-nb-before/export.pdf": "1309647bc5f05d401a59666c764c4707e660d7c2db18803550552a8924292667", + ".artifacts/rd21/settings-fidelity/light-nb-before/preview-1.png": "ec9d3f8434bbda759faba9203e6ba53c443f555c98d16a8f6a92b84eaa900cb2", + ".artifacts/rd21/settings-fidelity/light-nb-before/preview-2.png": "5a2435578d25852ec24da607a2c85ed7c3233d30cfc3f5f7e035753b64252797", + ".artifacts/rd21/settings-fidelity/light-nb-before/preview-3.png": "512420e7a00329c7fdc871ffa63f46acb4f0c3399bae2a0ea3ce28f5a707f36e", + ".artifacts/rd21/settings-fidelity/light-nb-measurements.json": "820037a4593188cabd83304d802adf3d4ae8afa3fafa1bd64f8d500e1d414390", + ".artifacts/rd21/settings-fidelity/measurements.json": "4991b0e5f9dfc9df4009290047e4b72dd4120bce2f91f152cb3a31d8158f4d8e", + "scripts/verify-cv-fidelity.py": "64f82e622cc11483c33307d987e969f6cf27f82ab6bdbd72c2aeb1bfbceade87" + }, + "outputs": { + "docs/redesign/phase-9/rd21-remediation/fidelity-results.json": "98abd84d63708f1c632e29c8b8d37e1083811979365162ffea2e4e1bf48ea373", + "docs/redesign/phase-9/rd21-remediation/settings-fidelity-results.json": "baf25ba3f32119734b6aacf541648df6d74474274346b7f8d5db256cd0bdbcd9" + }, + "commands": [ + { + "command": [ + "rtk", + "proxy", + "C:\\Users\\Connor\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe", + "scripts/verify-cv-fidelity.py", + "E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\rd21\\fidelity" + ], + "exitCode": 0 + }, + { + "command": [ + "rtk", + "proxy", + "C:\\Users\\Connor\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe", + "scripts/verify-cv-fidelity.py", + "E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\rd21\\settings-fidelity" + ], + "exitCode": 0 + } + ] +} diff --git a/docs/redesign/phase-9/rd21-remediation/preservation.json b/docs/redesign/phase-9/rd21-remediation/preservation.json new file mode 100644 index 0000000..e9dfa4f --- /dev/null +++ b/docs/redesign/phase-9/rd21-remediation/preservation.json @@ -0,0 +1,2006 @@ +{ + "source": { + "path": "docs/redesign/phase-9/preservation.json", + "sha256": "061972983fc9fa4c90803f83cfccb0b411e33d6f15e59223e957bb595e84c9d9" + }, + "routes": { + "/": [ + "Navigate", + "LandingPage" + ], + "/dashboard": [ + "DashboardView" + ], + "/analytics": [ + "AnalyticsPage" + ], + "/discover": [ + "JobDiscoveryPage" + ], + "/jobs": [ + "JobTable" + ], + "/jobs/:id": [ + "ApplicationWorkspacePage" + ], + "/reminders": [ + "RemindersView" + ], + "/operations": [ + "OperationsPage" + ], + "/kanban": [ + "LegacyBoardRedirect" + ], + "/companies": [ + "CompaniesTable" + ], + "/offers": [ + "OfferComparisonPage" + ], + "/correspondence": [ + "CorrespondenceInboxPage" + ], + "/correspondence/review": [ + "LegacyCorrespondenceReviewRedirect" + ], + "/profile": [ + "ProfilePage" + ], + "/applications/:id": [ + "LegacyApplicationRedirect" + ], + "/career": [ + "CareerWorkspacePage" + ], + "/career/builder": [ + "CvBuilderPage" + ], + "/career/builder/:id": [ + "CvBuilderEditor" + ], + "/documents": [ + "DocumentsPage" + ], + "/admin/audit": [ + "AdminAuditPage" + ], + "/admin/users": [ + "AdminUsersPage" + ], + "/admin/system": [ + "AdminSystemPage" + ], + "/trash": [ + "JobTable" + ], + "/settings": [ + "SettingsView" + ], + "/settings/connected-accounts": [ + "ConnectedAccountsPage" + ], + "/login": [ + "LoginPage" + ], + "/register": [ + "LoginPage" + ], + "/forgot-password": [ + "ForgotPasswordPage" + ], + "/reset-password": [ + "ResetPasswordPage" + ], + "/verify-email": [ + "VerifyEmailPage" + ], + "/confirm-email-change": [ + "VerifyEmailPage" + ], + "/microsoft-legacy-relink": [ + "MicrosoftLegacyRelinkPage" + ], + "/cv/:slug": [ + "PublicCvPage" + ] + }, + "statusCounts": { + "PARTIAL": 56, + "DEFERRED": 1 + }, + "groups": [ + { + "historical": { + "id": "PRES-E01", + "capability": "**PRES-E01** — Public product/plans; honest unavailable billing", + "owners": "LandingPage, planCatalog; AccountPlans", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [ + { + "file": "landing-presentation.spec.ts", + "title": "[P9 PRES-E01 E08] en wrapped landing headings keep separate text lines" + }, + { + "file": "landing-presentation.spec.ts", + "title": "[P9 PRES-E01 E08] nb wrapped landing headings keep separate text lines" + } + ], + "remaining": "Public-page complete mobile/keyboard review and actual billing availability; no invented prices", + "delta": "Finite full regression retained; human/provider/output qualifications remain. P9-V01/P9-V02 proportional heading and CTA fixes; two native cases retain16-vector geometry proof." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-E02", + "capability": "**PRES-E02** — Local login/register/remember, challenge, reset and verification", + "owners": "LoginPage, TurnstileWidget, VerifyEmailPage; AuthController", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [], + "remaining": "Real mail/reset submit/Turnstile and token expiry/used-token cases; query loss is repaired for its tested scope", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-E03", + "capability": "**PRES-E03** — Google/Microsoft login, link, legacy relink and popup results", + "owners": "GoogleAuthCard, MicrosoftAuthCard, MicrosoftLegacyRelinkPage; token validators", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [], + "remaining": "Actual consent/popups/revoked grants/relink; mailbox grants remain separate from sign-in", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-E04", + "capability": "**PRES-E04** — 2FA challenge/recovery/setup/disable; trusted-device revocation", + "owners": "TwoFactorSettingsCard, TwoFactorChallenge; TwoFactorController", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [ + { + "file": "phase7-account-security.spec.ts", + "title": "[P7-01 PRES-E04 E08] failed 2FA status is read-only and deliberate retry restores the actual disabled state" + } + ], + "remaining": "Real authenticator/recovery and reader/trusted-device traversal; sensitive confirmations retained", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-E05", + "capability": "**PRES-E05** — Session list/current device, revoke one/others, logout", + "owners": "SessionsSettingsCard, AppShell, auth; SessionsController", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [ + { + "file": "account-isolation.spec.ts", + "title": "[P5-00 PRES-E05 E07 E08] account switch disposes open command, account and notification surfaces" + }, + { + "file": "phase7-account-security.spec.ts", + "title": "[P7-01 PRES-E05 E08 E09] native sessions cancel no-write, failed confirmed revoke stays in the dialog, retry revokes others and current logout disposes account" + } + ], + "remaining": "Native session-card refresh after remote revocation and complete device/AT acceptance", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-E06", + "capability": "**PRES-E06** — Avatar, account names/headline, email change and password", + "owners": "ProfilePage; AuthController, AvatarStorage", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [ + { + "file": "phase7-account-security.spec.ts", + "title": "[P7-01 PRES-E06 E08 E09 C01 C07] nb/dark 320px account identity save reload preserves canonical and sibling CVs" + }, + { + "file": "phase7-account-security.spec.ts", + "title": "[P7-01 PRES-E06 E08 E09 C01 C07] en/light 390px account identity save reload preserves canonical and sibling CVs" + }, + { + "file": "phase7-account-security.spec.ts", + "title": "[P7-01 PRES-E06 E08 E09 C01 C07] nb/light 768px account identity save reload preserves canonical and sibling CVs" + }, + { + "file": "phase7-account-security.spec.ts", + "title": "[P7-01 PRES-E06 E08 E09 C01 C07] en/dark 1440px account identity save reload preserves canonical and sibling CVs" + } + ], + "remaining": "Complete avatar/remove/password/email-change native flow; account identity remains distinct from career facts", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-E07", + "capability": "**PRES-E07** — Desktop collapse/mobile drawer, active nav and command search/actions", + "owners": "AppShell, QuickCommandDialog; job/company search APIs", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [ + { + "file": "named-controls-modal-state.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/en/1440 named controls, modal keyboard and retained draft" + }, + { + "file": "named-controls-modal-state.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/nb/1440 named controls, modal keyboard and retained draft" + }, + { + "file": "named-controls-modal-state.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/nb/390 named controls, modal keyboard and retained draft" + }, + { + "file": "named-controls-modal-state.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/en/390 named controls, modal keyboard and retained draft" + }, + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-E07 PRES-W01 PRES-J04] keyboard command navigation and legacy workspace entry preserve the selected job" + }, + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-A01 PRES-S04 PRES-E07] non-admin navigation cannot grant API privileges or unlock CV AI" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J05 PRES-J07] light loaded status semantics, navigation and command focus" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J05 PRES-J07] dark loaded status semantics, navigation and command focus" + }, + { + "file": "settings-page-layout.spec.ts", + "title": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] light/en Settings headings, reflow and retained actions" + }, + { + "file": "settings-page-layout.spec.ts", + "title": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] light/nb Settings headings, reflow and retained actions" + }, + { + "file": "settings-page-layout.spec.ts", + "title": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] dark/en Settings headings, reflow and retained actions" + }, + { + "file": "settings-page-layout.spec.ts", + "title": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] dark/nb Settings headings, reflow and retained actions" + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-00 PRES-E07 E08 A03] light-en mobile labels, focus and admin reflow" + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-00 PRES-E07 J03 J08] light-en command list, keyboard and no-write actions" + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-02 PRES-E07 E08 E09 S02] light-en utility search and notification states" + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-01 PRES-E07 E08 A03] light-en grouped shell, rail menu and route focus" + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-00 PRES-E07 E09 C06 S02 S03] light-en dirty editor survives shell utilities and cancel" + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-00 PRES-E07 E08 A03] light-nb mobile labels, focus and admin reflow" + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-00 PRES-E07 J03 J08] light-nb command list, keyboard and no-write actions" + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-02 PRES-E07 E08 E09 S02] light-nb utility search and notification states" + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-01 PRES-E07 E08 A03] light-nb grouped shell, rail menu and route focus" + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-00 PRES-E07 E08 A03] dark-en mobile labels, focus and admin reflow" + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-00 PRES-E07 J03 J08] dark-en command list, keyboard and no-write actions" + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-02 PRES-E07 E08 E09 S02] dark-en utility search and notification states" + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-01 PRES-E07 E08 A03] dark-en grouped shell, rail menu and route focus" + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-00 PRES-E07 E08 A03] dark-nb mobile labels, focus and admin reflow" + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-00 PRES-E07 J03 J08] dark-nb command list, keyboard and no-write actions" + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-02 PRES-E07 E08 E09 S02] dark-nb utility search and notification states" + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-01 PRES-E07 E08 A03] dark-nb grouped shell, rail menu and route focus" + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-00 PRES-E07 E09 C06 S02 S03] dark-nb dirty editor survives shell utilities and cancel" + } + ], + "remaining": "Spoken names/live state, settled drawer AX-name triage and historical command/dialog timing; no route silently hidden", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-E08", + "capability": "**PRES-E08** — Theme/system, EN/NB hydration, toast/confirm/prompt and errors", + "owners": "themePrefs, I18nProvider, confirm, prompt; auth preference", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [ + { + "file": "builder-preview-keyboard.spec.ts", + "title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/en preview keyboard, pagination and responsive state" + }, + { + "file": "builder-preview-keyboard.spec.ts", + "title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/nb preview keyboard, pagination and responsive state" + }, + { + "file": "builder-preview-keyboard.spec.ts", + "title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/nb preview keyboard, pagination and responsive state" + }, + { + "file": "builder-preview-keyboard.spec.ts", + "title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/en preview keyboard, pagination and responsive state" + }, + { + "file": "named-controls-modal-state.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/en/1440 named controls, modal keyboard and retained draft" + }, + { + "file": "named-controls-modal-state.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/nb/1440 named controls, modal keyboard and retained draft" + }, + { + "file": "named-controls-modal-state.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/nb/390 named controls, modal keyboard and retained draft" + }, + { + "file": "named-controls-modal-state.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/en/390 named controls, modal keyboard and retained draft" + }, + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (en, light)" + }, + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (en, dark)" + }, + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (nb, light)" + }, + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (nb, dark)" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-J08] light/en/1440 loading → error → retry → empty → populated" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-J08] light/en/390 loading → error → retry → empty → populated" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-J08] light/nb/1440 loading → error → retry → empty → populated" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-J08] light/nb/390 loading → error → retry → empty → populated" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J05 PRES-J07] light loaded status semantics, navigation and command focus" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] light loaded CV tabs, selects and settings" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-J08] dark/en/1440 loading → error → retry → empty → populated" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-J08] dark/en/390 loading → error → retry → empty → populated" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-J08] dark/nb/1440 loading → error → retry → empty → populated" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-J08] dark/nb/390 loading → error → retry → empty → populated" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J05 PRES-J07] dark loaded status semantics, navigation and command focus" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] dark loaded CV tabs, selects and settings" + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-00 PRES-E08 C06 S05] light-en real Tooltip contrast and open-toast action access" + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-00 PRES-E08 C06 S05] light-nb real Tooltip contrast and open-toast action access" + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-00 PRES-E08 C06 S05] dark-en real Tooltip contrast and open-toast action access" + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-00 PRES-E08 C06 S05] dark-nb real Tooltip contrast and open-toast action access" + } + ], + "remaining": "Full OS/locale/state cross-product, contrast/incomplete axe, reader/reflow; save feedback is distinct from server500 root-cause repair", + "delta": "Finite full regression retained; human/provider/output qualifications remain. P9-L01 installed vendor locale and2new Jest cases." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-E09", + "capability": "**PRES-E09** — Account-switch private-state disposal and stale request rejection", + "owners": "App, api, sessionBoundary; SessionContextMiddleware", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [ + { + "file": "analytics-auth-repair.spec.ts", + "title": "[P5-15-01R-03 PRES-E09] another protected section keeps its destination without bypassing ownership or unsafe-target validation" + }, + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (en, light)" + }, + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (en, dark)" + }, + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (nb, light)" + }, + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (nb, dark)" + }, + { + "file": "rules-draft-repair.spec.ts", + "title": "[P5-15-01R-02 PRES-E09] Rules API ignores forged owners and account switching disposes the previous draft" + } + ], + "remaining": "Broader BFCache/offline/old-bundle/deployed cases; presentation never becomes authorization", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-J01", + "capability": "**PRES-J01** — NAV discovery/filter/sort/source/deadline/details", + "owners": "JobDiscoveryPage; JobDiscoveryController", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [], + "remaining": "Live NAV availability/freshness and long-result keyboard/narrow traversal", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-J02", + "capability": "**PRES-J02** — Saved searches, run/delete/alerts, result changes/dismissal", + "owners": "JobDiscoveryPage; saved-search/alert services", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [], + "remaining": "Actual scheduler-to-owned-notification delivery, human/mobile delete acceptance and intended-provider qualification; deterministic runner is not live NAV", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-J03", + "capability": "**PRES-J03** — Reviewed manual/URL/paste job create, company/tags/dates, duplicates", + "owners": "AddJobModal; JobImportService, JobApplicationsController", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [], + "remaining": "Duplicate/company/date/interrupted creation and distinct creation-intent idempotency debt; preview/open is no-write", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-J04", + "capability": "**PRES-J04** — Extension/bookmarklet/share capture; post-create attachment/CV", + "owners": "App, captureUrl, QuickCaptureCard; job/CV APIs", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [ + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-E07 PRES-W01 PRES-J04] keyboard command navigation and legacy workspace entry preserve the selected job" + } + ], + "remaining": "Installed extension/share/no-replay and attachment failure recovery; keep payload and safe-return contracts", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-J05", + "capability": "**PRES-J05** — Job filters/sort/page/columns, saved views and row/mobile actions", + "owners": "JobTable, SavedViewsMenu; JobApplicationsController", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [ + { + "file": "board-presentation.spec.ts", + "title": "[PRES-J05 J07 E07 W01] legacy Board replaces history and preserves query, hash and route state; default Jobs stays Table" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J05 PRES-J07] light loaded status semantics, navigation and command focus" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J05 PRES-J07] dark loaded status semantics, navigation and command focus" + }, + { + "file": "table-density.spec.ts", + "title": "[PRES-J05 J06 W01 W02 S03 E08 E09] light/en table and cards preserve behavior at both densities" + }, + { + "file": "table-density.spec.ts", + "title": "[PRES-J05 J06 W01 W02 S03 E08 E09] light/nb table and cards preserve behavior at both densities" + }, + { + "file": "table-density.spec.ts", + "title": "[PRES-J05 J06 W01 W02 S03 E08 E09] dark/en table and cards preserve behavior at both densities" + }, + { + "file": "table-density.spec.ts", + "title": "[PRES-J05 J06 W01 W02 S03 E08 E09] dark/nb table and cards preserve behavior at both densities" + } + ], + "remaining": "Full saved-view CRUD/dirty page-size/history combinations and supported capacity; server query semantics unchanged", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-J06", + "capability": "**PRES-J06** — Bulk status/delete, soft delete/trash/restore and job edit", + "owners": "JobTable, EditJobDialog; job lifecycle/controller", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [], + "remaining": "Complete selected-scope/partial-failure/dirty/manual combinations; no hard-delete substitution", + "delta": "Finite full regression retained; human/provider/output qualifications remain. RD21 stale-write safety FAIL; see separate contract issue." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-J07", + "capability": "**PRES-J07** — Kanban grouped statuses, pointer/keyboard move and precise menu", + "owners": "KanbanBoard, pipeline; status endpoint", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [ + { + "file": "board-presentation.spec.ts", + "title": "[PRES-J07 J05 W01 W02 E07 E08 E09] Board query membership matches Table and preserves moves, focus and route" + }, + { + "file": "board-presentation.spec.ts", + "title": "[PRES-J07 E08] Board loading, retryable error and fully empty columns" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J05 PRES-J07] light loaded status semantics, navigation and command focus" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J05 PRES-J07] dark loaded status semantics, navigation and command focus" + } + ], + "remaining": "Physical drag/touch/browser variants and O(N) full-array capacity; no capped hidden results or pipeline redefinition", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-J08", + "capability": "**PRES-J08** — Company/contact edits, pipeline dates and linked-job history", + "owners": "CompaniesTable; company relationship APIs", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [ + { + "file": "named-controls-modal-state.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/en/1440 named controls, modal keyboard and retained draft" + }, + { + "file": "named-controls-modal-state.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/nb/1440 named controls, modal keyboard and retained draft" + }, + { + "file": "named-controls-modal-state.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/nb/390 named controls, modal keyboard and retained draft" + }, + { + "file": "named-controls-modal-state.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/en/390 named controls, modal keyboard and retained draft" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-J08] light/en/1440 loading → error → retry → empty → populated" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-J08] light/en/390 loading → error → retry → empty → populated" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-J08] light/nb/1440 loading → error → retry → empty → populated" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-J08] light/nb/390 loading → error → retry → empty → populated" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-J08] dark/en/1440 loading → error → retry → empty → populated" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-J08] dark/en/390 loading → error → retry → empty → populated" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-J08] dark/nb/1440 loading → error → retry → empty → populated" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-J08] dark/nb/390 loading → error → retry → empty → populated" + } + ], + "remaining": "Scoped in-modal failure proof follows P6 manifest; complete contact/date/source-link and human acceptance remain", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-J09", + "capability": "**PRES-J09** — Recorded offers/compensation/deadlines/notes and source links", + "owners": "OfferComparisonPage; job API", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [], + "remaining": "Many-offer mobile/currency/date acceptance; no invented salary normalization", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-J10", + "capability": "**PRES-J10** — CSV/JSON export, JSON import and CSV-to-JSON conversion", + "owners": "ImportExportJobs; CSV/job controller", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [], + "remaining": "Complete native roundtrip and target spreadsheet compatibility; job import is not account restore", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-W01", + "capability": "**PRES-W01** — Full workspace, sections, legacy links and optional reusable overlay", + "owners": "ApplicationWorkspacePage, jobWorkspaceRoute; workspace API", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [ + { + "file": "job-overview-presentation.spec.ts", + "title": "[PRES-W01 W02 W03 J05 E08 E09] native Job header/Overview retains actions, custom status, aliases and mobile progress keyboard access" + }, + { + "file": "job-overview-presentation.spec.ts", + "title": "[PRES-W01 W02 E08] Job Overview loading, failed read, retry and unavailable resource remain explicit" + }, + { + "file": "job-sections-presentation.spec.ts", + "title": "[PRES-W01 W08 M01 E08] Job section loading and partial read failures stay explicit and recover locally" + }, + { + "file": "job-sections-presentation.spec.ts", + "title": "[PRES-W01–W11 E08 E09] native Job sections retain drafts, frozen documents, tasks and history (en, light)" + }, + { + "file": "job-sections-presentation.spec.ts", + "title": "[PRES-W01–W11 E08 E09] native Job sections retain drafts, frozen documents, tasks and history (en, dark)" + }, + { + "file": "job-sections-presentation.spec.ts", + "title": "[PRES-W01–W11 E08 E09] native Job sections retain drafts, frozen documents, tasks and history (nb, light)" + }, + { + "file": "job-sections-presentation.spec.ts", + "title": "[PRES-W01–W11 E08 E09] native Job sections retain drafts, frozen documents, tasks and history (nb, dark)" + }, + { + "file": "phase7-application-forms.spec.ts", + "title": "[P7-06 PRES-W01 W04 W10] same-route job navigation waits for owned answers and preserves both jobs on save" + }, + { + "file": "redesign-preservation.spec.ts", + "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", + "title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (en, light)" + }, + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (en, dark)" + }, + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (nb, light)" + }, + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (nb, dark)" + }, + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-E07 PRES-W01 PRES-J04] keyboard command navigation and legacy workspace entry preserve the selected job" + } + ], + "remaining": "`followMode` metadata retained; compose consumer deferred. P5-05 optional preview lacks production host; full page remains", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-W02", + "capability": "**PRES-W02** — Detail/status/progression, recruiter/dates/description/timeline", + "owners": "WorkspaceHeader, JobDetailsSection, ApplicationProgress/Timeline; workflow APIs", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [], + "remaining": "Stored-event localisation/timezones/status-reload combinations and separate job revision debt", + "delta": "Finite full regression retained; human/provider/output qualifications remain. RD21 stale-write safety FAIL; see separate contract issue." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-W03", + "capability": "**PRES-W03** — Analysis, match/gaps, strategy and reviewed status/workflow suggestions", + "owners": "ApplicationAnalysis/Match/StrategySnapshot/StatusSuggestion; intelligence/AI services", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [], + "remaining": "Real-model truthfulness/freshness/cancel quality; route entry never auto-generates; unrelated AI survives C11 withholding", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-W04", + "capability": "**PRES-W04** — Checklist create/edit/complete/delete/order and next action", + "owners": "ApplicationChecklist; checklist service/controller", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [ + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (en, light)" + }, + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (en, dark)" + }, + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (nb, light)" + }, + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (nb, dark)" + } + ], + "remaining": "Mobile interruption/edit/delete/reader; item identity and keyboard alternatives retained; no invented due-date schema", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-W05", + "capability": "**PRES-W05** — Attach/select/create/tailor CV and source context", + "owners": "ApplicationCvSection/TailoringSection; ApplicationAssetsService", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [ + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-W01 PRES-W05 PRES-W06 PRES-W07 PRES-W08] legacy workspace preserves frozen documents after current sources change" + } + ], + "remaining": "**P2-D01 remains ordinary passing**; broader attach-render/model/deployed combinations remain; owner/job association unchanged", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-W06", + "capability": "**PRES-W06** — Cover-letter manual/AI review, versions/restore and dirty protection", + "owners": "ApplicationCoverLetterSection, CoverLetterAiAssistant; assets/history", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [ + { + "file": "named-controls-modal-state.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/en/1440 named controls, modal keyboard and retained draft" + }, + { + "file": "named-controls-modal-state.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/nb/1440 named controls, modal keyboard and retained draft" + }, + { + "file": "named-controls-modal-state.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/nb/390 named controls, modal keyboard and retained draft" + }, + { + "file": "named-controls-modal-state.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/en/390 named controls, modal keyboard and retained draft" + }, + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-W01 PRES-W05 PRES-W06 PRES-W07 PRES-W08] legacy workspace preserves frozen documents after current sources change" + } + ], + "remaining": "Complete native history/reject/reader/model combinations; no canonical mutation or auto-send", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-W07", + "capability": "**PRES-W07** — Application drafts and immutable submitted package/archived binaries", + "owners": "ApplicationPackageDraftsSection, SubmittedPackagesSection; package service/storage", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [ + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-W01 PRES-W05 PRES-W06 PRES-W07 PRES-W08] legacy workspace preserves frozen documents after current sources change" + } + ], + "remaining": "Actual production restore/rollback/all-storage combinations; current edits/delete cannot mutate frozen bytes; capture is not delivery", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-W08", + "capability": "**PRES-W08** — Attachments upload/category/name/AI consent/preview/download/delete", + "owners": "Attachments; AttachmentsController, AttachmentStorage", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [ + { + "file": "named-controls-modal-state.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/en/1440 named controls, modal keyboard and retained draft" + }, + { + "file": "named-controls-modal-state.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/nb/1440 named controls, modal keyboard and retained draft" + }, + { + "file": "named-controls-modal-state.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/nb/390 named controls, modal keyboard and retained draft" + }, + { + "file": "named-controls-modal-state.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/en/390 named controls, modal keyboard and retained draft" + }, + { + "file": "redesign-preservation.spec.ts", + "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", + "title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (en, light)" + }, + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (en, dark)" + }, + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (nb, light)" + }, + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (nb, dark)" + } + ], + "remaining": "Physical drop, full rename/download/reader and deployed storage; AI inclusion remains explicit", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-W09", + "capability": "**PRES-W09** — Interview questions/answers/ready/manual removal/AI review", + "owners": "InterviewPrep; interview persistence/AI endpoints", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [], + "remaining": "Real-model and physical software-keyboard/reload/reader; preparation is not a scheduled interview", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-W10", + "capability": "**PRES-W10** — Debrief/follow-up draft/date/readiness", + "owners": "InterviewPrep; follow-up draft services", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [], + "remaining": "Timezones/provider delivery; `followMode` reviewed compose UI remains deferred, no automatic send", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-W11", + "capability": "**PRES-W11** — Reminder rules/actions/notifications, ICS and Google/Outlook events", + "owners": "RemindersView, RulesSettingsCard, ApplicationCalendarActions; calendar/rules APIs", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [ + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-S03 PRES-W11] responsive settings navigation keeps rule edits and persists notification preferences" + } + ], + "remaining": "F21 DST/date-only/offsets, real provider events/scheduler delivery and historical unconfirmed Rules500 cause", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-W12", + "capability": "**PRES-W12** — Async progress/failure/retry/cancel/notifications", + "owners": "OperationsPage, CareerProfilePage; operation store/worker", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [], + "remaining": "Disconnect/reconnect and F20 enabled-worker fault recovery; stable operation IDs/no duplicate starts", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-C01", + "capability": "**PRES-C01** — Canonical structured career data and long-tail/custom sections", + "owners": "CareerProfilePage, career views; CareerProfileService/controller", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [ + { + "file": "phase7-career-editor.spec.ts", + "title": "[P7-03 PRES-C01 C02 E08] structured and raw drafts survive English to Bokmål without canonical refetch or write" + }, + { + "file": "phase7-career-editor.spec.ts", + "title": "[P7-03 PRES-C01 C02 E08] held save locks edits and duplicate writes; failed save retains its snapshot for explicit identical-body retry" + }, + { + "file": "phase7-career-editor.spec.ts", + "title": "[P7-03 PRES-C01 C02 E08] actual validation400 retains draft and source; corrected explicit save persists once" + }, + { + "file": "phase7-career-editor.spec.ts", + "title": "[P7-03 PRES-C01 C02 E08] structured editor headings, contextual actions and geometry nb/dark/320x844" + }, + { + "file": "phase7-career-editor.spec.ts", + "title": "[P7-03 PRES-C01 C02 E08] structured editor headings, contextual actions and geometry en/light/360x800" + }, + { + "file": "phase7-career-editor.spec.ts", + "title": "[P7-03 PRES-C01 C02 E08] structured editor headings, contextual actions and geometry nb/light/390x844" + }, + { + "file": "phase7-career-editor.spec.ts", + "title": "[P7-03 PRES-C01 C02 E08] structured editor headings, contextual actions and geometry en/dark/768x1024" + }, + { + "file": "phase7-career-editor.spec.ts", + "title": "[P7-03 PRES-C01 C02 E08] structured editor headings, contextual actions and geometry nb/dark/1024x768" + }, + { + "file": "phase7-career-editor.spec.ts", + "title": "[P7-03 PRES-C01 C02 E08] structured editor headings, contextual actions and geometry en/light/1280x320" + }, + { + "file": "phase7-career-editor.spec.ts", + "title": "[P7-03 PRES-C01 C02 E08] structured editor headings, contextual actions and geometry nb/light/1440x900" + }, + { + "file": "phase7-career-editor.spec.ts", + "title": "[P7-03 PRES-C01 C02 E08] structured editor headings, contextual actions and geometry en/dark/1920x1080" + }, + { + "file": "phase7-career-import-review.spec.ts", + "title": "[P7-03 PRES-C01 C02 C03 C04 C05 W07] explicit select/deselect acceptance uses stable IDs and preserves raw, CV siblings and frozen snapshots" + }, + { + "file": "phase7-career-import-review.spec.ts", + "title": "[P7-03 PRES-C01 C02 C04] discarding stored review retains dirty structured and CURRENT raw drafts without a source write" + }, + { + "file": "phase7-career-import-review.spec.ts", + "title": "[P7-03 PRES-C01 C02] version Restore appends a new structured version and preserves CURRENT raw text" + }, + { + "file": "phase7-career-import-review.spec.ts", + "title": "[P7-03 PRES-C01 C02 C04 E08] history read retry and settled review/history presentation across eight widths" + }, + { + "file": "phase7-career-overview.spec.ts", + "title": "[P7-02 PRES-C01 C02 C04 C05 E08 E09] nb/dark 320px overview and factual evidence preserve canonical source and recent CV links" + }, + { + "file": "phase7-career-overview.spec.ts", + "title": "[P7-02 PRES-C01 C02 C04 C05 E08 E09] en/light 360px overview and factual evidence preserve canonical source and recent CV links" + }, + { + "file": "phase7-career-overview.spec.ts", + "title": "[P7-02 PRES-C01 C02 C04 C05 E08 E09] nb/light 390px overview and factual evidence preserve canonical source and recent CV links" + }, + { + "file": "phase7-career-overview.spec.ts", + "title": "[P7-02 PRES-C01 C02 C04 C05 E08 E09] en/dark 768px overview and factual evidence preserve canonical source and recent CV links" + }, + { + "file": "phase7-career-overview.spec.ts", + "title": "[P7-02 PRES-C01 C02 C04 C05 E08 E09] nb/dark 1024px overview and factual evidence preserve canonical source and recent CV links" + }, + { + "file": "phase7-career-overview.spec.ts", + "title": "[P7-02 PRES-C01 C02 C04 C05 E08 E09] en/light 1280px overview and factual evidence preserve canonical source and recent CV links" + }, + { + "file": "phase7-career-overview.spec.ts", + "title": "[P7-02 PRES-C01 C02 C04 C05 E08 E09] nb/light 1440px overview and factual evidence preserve canonical source and recent CV links" + }, + { + "file": "phase7-career-overview.spec.ts", + "title": "[P7-02 PRES-C01 C02 C04 C05 E08 E09] en/dark 1920px overview and factual evidence preserve canonical source and recent CV links" + }, + { + "file": "phase7-career-overview.spec.ts", + "title": "[P7-02 PRES-C01 C02] existing raw source copy and history entry remain read-only" + }, + { + "file": "phase7-career-source-ids.spec.ts", + "title": "[P7-03 PRES-C01 C03 C06 C07 C10 W05 W06] unrelated canonical UI save preserves four source IDs, existing CV overrides, sibling and frozen package" + }, + { + "file": "phase7-career-source-ids.spec.ts", + "title": "[P7-03 PRES-C01 C03 E05 E09] real HTTP bounds canonical last-writer saves and structured-history recovery without claiming stale-write protection" + }, + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-C01 PRES-C06 PRES-C07 PRES-C10] mobile CV override persists without changing the canonical profile or sibling CV" + } + ], + "remaining": "Full long-tail mobile save and profile concurrency; singleton source distinct from identified variants", + "delta": "Finite full regression retained; human/provider/output qualifications remain. RD21 stale-write safety FAIL; see separate contract issue." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-C02", + "capability": "**PRES-C02** — Profile overview/completeness/import guidance/raw copy/history/restore", + "owners": "CareerWorkspacePage, CareerProfilePage; version service", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [ + { + "file": "phase7-career-import-review.spec.ts", + "title": "[P7-03 PRES-C02 C04 E09] stored reviews are owner scoped and foreign/anonymous review actions cannot mutate source" + }, + { + "file": "phase7-career-import-review.spec.ts", + "title": "[P7-03 PRES-C02 C04 E08] comparison GET failure has scoped retry and held loading without source mutation" + }, + { + "file": "phase7-career-overview.spec.ts", + "title": "[P7-02 PRES-C02 E09] unavailable /career/profile stays unknown and retries its reads without writes or false first-run guidance" + }, + { + "file": "phase7-career-overview.spec.ts", + "title": "[P7-02 PRES-C02 E09] unavailable /profile-cv/runs stays unknown and retries its reads without writes or false first-run guidance" + }, + { + "file": "phase7-career-overview.spec.ts", + "title": "[P7-02 PRES-C02 E09] unavailable /cv/variants stays unknown and retries its reads without writes or false first-run guidance" + } + ], + "remaining": "Complete native historical restore/clipboard/avatar/reader; live inherited CVs may reflect later source changes", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-C03", + "capability": "**PRES-C03** — Upload/extract/rebuild/reprocess/diff/select/accept/discard/retry/cancel", + "owners": "CareerProfilePage; profile-CV/processing/diff services", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [], + "remaining": "Scanned/OCR corpus and complete low-confidence/discard/native-reader flow; extracted proposal is not canonical truth", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-C04", + "capability": "**PRES-C04** — Evidence bank source/category/tags/add/list/delete", + "owners": "CareerEvidenceBank; CareerEvidenceController", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [ + { + "file": "phase7-career-overview.spec.ts", + "title": "[P7-02 PRES-C04 E09] real SQLite evidence list preserves owner boundaries and existing validation" + }, + { + "file": "phase7-career-overview.spec.ts", + "title": "[P7-02 PRES-C04 E09] evidence pending/failure/read retry and failed save preserve drafts across section changes, cancellation and actual deletion" + } + ], + "remaining": "Many-item/delete/keyboard/human acceptance; SQLite compatibility repaired with owner SQL preserved, full frontend/production acceptance remains qualified", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-C05", + "capability": "**PRES-C05** — CV library create/copy/delete/templates/share/publication/PDF", + "owners": "CvBuilderPage, thumbnails; CvVariantService/PublicCvController", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [ + { + "file": "cv-editor-frame.spec.ts", + "title": "[PRES-C05 C06 C07 C10 W05 E08] light/en CV frame navigation, actions and pending editing" + }, + { + "file": "cv-editor-frame.spec.ts", + "title": "[PRES-C05 C06 C07 C10 W05 E08] dark/nb CV frame navigation, actions and pending editing" + }, + { + "file": "cv-editor-frame.spec.ts", + "title": "[PRES-C05 C06 C07 C10 W05 E08] light/nb CV frame navigation, actions and pending editing" + }, + { + "file": "cv-editor-frame.spec.ts", + "title": "[PRES-C05 C06 C07 C10 W05 E08] dark/en CV frame navigation, actions and pending editing" + }, + { + "file": "cv-responsive-workflow.spec.ts", + "title": "[PRES-C05 C06 C07 E08] emulated touch taps pane actions and the accessible entry-order alternative" + }, + { + "file": "cv-responsive-workflow.spec.ts", + "title": "[PRES-C05 C06 C07 C10 E08 E09] light/en responsive panes retain draft, source, pointer order and revision recovery" + }, + { + "file": "cv-responsive-workflow.spec.ts", + "title": "[PRES-C05 C06 C07 C10 E08 E09] dark/nb responsive panes retain draft, source, pointer order and revision recovery" + }, + { + "file": "cv-responsive-workflow.spec.ts", + "title": "[PRES-C05 C06 C07 C10 E08 E09] light/nb responsive panes retain draft, source, pointer order and revision recovery" + }, + { + "file": "cv-responsive-workflow.spec.ts", + "title": "[PRES-C05 C06 C07 C10 E08 E09] dark/en responsive panes retain draft, source, pointer order and revision recovery" + }, + { + "file": "cv-section-scope.spec.ts", + "title": "[PRES-C05 C07 C10 W05 E08] light/en CV field scope, source resets, entry order and custom content" + }, + { + "file": "cv-section-scope.spec.ts", + "title": "[PRES-C05 C07 C10 W05 E08] dark/nb CV field scope, source resets, entry order and custom content" + }, + { + "file": "cv-section-scope.spec.ts", + "title": "[PRES-C05 C07 C10 W05 E08] light/nb CV field scope, source resets, entry order and custom content" + }, + { + "file": "cv-section-scope.spec.ts", + "title": "[PRES-C05 C07 C10 W05 E08] dark/en CV field scope, source resets, entry order and custom content" + }, + { + "file": "phase7-cv-library.spec.ts", + "title": "[P7-04 PRES-C05 E08] failed list has an explicit keyboard retry with held progress, stable focus and actual recovery" + }, + { + "file": "phase7-cv-library.spec.ts", + "title": "[P7-04 PRES-C05 C08 E08] locale-retained create draft locks during held failure and retries one identical snapshot" + }, + { + "file": "phase7-cv-library.spec.ts", + "title": "[P7-04 PRES-C05 C07 C10 W07] keyboard rename duplicate and delete persist without changing source, settings or frozen packages" + }, + { + "file": "phase7-cv-library.spec.ts", + "title": "[P7-04 PRES-C05 C10] concurrent rename receives ordinary409 and requires owner review before a new save" + }, + { + "file": "phase7-cv-library.spec.ts", + "title": "[P7-04 PRES-C05 C08 C12 A02] free gallery, private ownership and revoked public links retain server admission boundaries" + }, + { + "file": "phase7-cv-library.spec.ts", + "title": "[P7-04 PRES-C05 C12 E08] private PDF503 feedback does not retry or change the CV" + }, + { + "file": "phase7-cv-library.spec.ts", + "title": "[P7-04 PRES-C05 C12 E08] private PDF504 feedback does not retry or change the CV" + }, + { + "file": "phase7-cv-library.spec.ts", + "title": "[P7-04 PRES-C05 C08 E08] finite library and gallery width locale theme matrix keeps actions and real data reachable" + }, + { + "file": "phase7-public-cv.spec.ts", + "title": "[P7-04 PRES-C05 C07 C12 A02] anonymous shared CV keeps sandbox noindex private denial and actual keyboard PDF download" + }, + { + "file": "phase7-public-cv.spec.ts", + "title": "[P7-04 PRES-C05 C12] owner revocation removes anonymous view and PDF; republishing rotates the revoked link" + } + ], + "remaining": "Library migration not complete; publish/unpublish/old-slug revocation and every template combination required", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-C06", + "capability": "**PRES-C06** — Studio tabs, preview debounce/pages/fit/save state/mobile panes", + "owners": "CvBuilderEditor, CvPreviewPane; preview API", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [ + { + "file": "builder-preview-keyboard.spec.ts", + "title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/en preview keyboard, pagination and responsive state" + }, + { + "file": "builder-preview-keyboard.spec.ts", + "title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/nb preview keyboard, pagination and responsive state" + }, + { + "file": "builder-preview-keyboard.spec.ts", + "title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/nb preview keyboard, pagination and responsive state" + }, + { + "file": "builder-preview-keyboard.spec.ts", + "title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/en preview keyboard, pagination and responsive state" + }, + { + "file": "cv-pagination.spec.ts", + "title": "[PRES-C06 C09] pagination waits for image layout and publishes one settled measurement" + }, + { + "file": "cv-pagination.spec.ts", + "title": "[PRES-C06 C09] initially hidden default-modern preview waits for physical layout" + }, + { + "file": "cv-pagination.spec.ts", + "title": "[PRES-C06 C09] initially hidden long-en-minimal preview waits for physical layout" + }, + { + "file": "cv-preview-presentation.spec.ts", + "title": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery" + }, + { + "file": "cv-preview-presentation.spec.ts", + "title": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery" + }, + { + "file": "cv-readiness.spec.ts", + "title": "[PRES-C06 C08 C09 C12] native preview/PDF fidelity corpus records unchanged output at fixed settings" + }, + { + "file": "cv-readiness.spec.ts", + "title": "[PRES-C06 C10 E08] stale editor retains and downloads its draft; reviewed reload resumes versioned saves" + }, + { + "file": "cv-settings-presentation.spec.ts", + "title": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en document controls preserve settings, source, history and native output" + }, + { + "file": "cv-settings-presentation.spec.ts", + "title": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb document controls preserve settings, source, history and native output" + }, + { + "file": "cv-settings-presentation.spec.ts", + "title": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/nb document controls preserve settings, source, history and native output" + }, + { + "file": "cv-settings-presentation.spec.ts", + "title": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/en document controls preserve settings, source, history and native output" + }, + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-C01 PRES-C06 PRES-C07 PRES-C10] mobile CV override persists without changing the canonical profile or sibling CV" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] light loaded CV tabs, selects and settings" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] dark loaded CV tabs, selects and settings" + } + ], + "remaining": "Physical keyboard/touch/AT and broader short-height/wrapped/deployed cases; one editor/save/preview owner", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-C07", + "capability": "**PRES-C07** — Visibility/order/custom sections and item/document overrides", + "owners": "CvBuilderEditor, CV controls/useDragReorder; resolver/settings", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [ + { + "file": "builder-preview-keyboard.spec.ts", + "title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/en preview keyboard, pagination and responsive state" + }, + { + "file": "builder-preview-keyboard.spec.ts", + "title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/nb preview keyboard, pagination and responsive state" + }, + { + "file": "builder-preview-keyboard.spec.ts", + "title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/nb preview keyboard, pagination and responsive state" + }, + { + "file": "builder-preview-keyboard.spec.ts", + "title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/en preview keyboard, pagination and responsive state" + }, + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-C01 PRES-C06 PRES-C07 PRES-C10] mobile CV override persists without changing the canonical profile or sibling CV" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] light loaded CV tabs, selects and settings" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] dark loaded CV tabs, selects and settings" + } + ], + "remaining": "Physical selection/drop/all-browser and exhaustive reset/inheritance combinations; sibling/canonical/frozen separation retained", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-C08", + "capability": "**PRES-C08** — Capability-aware templates/typography/color/header/skills/sidebar/photo", + "owners": "CvCustomizeTab, registry; ThemedCvRenderer", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [ + { + "file": "named-controls-modal-state.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/en/1440 named controls, modal keyboard and retained draft" + }, + { + "file": "named-controls-modal-state.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/nb/1440 named controls, modal keyboard and retained draft" + }, + { + "file": "named-controls-modal-state.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/nb/390 named controls, modal keyboard and retained draft" + }, + { + "file": "named-controls-modal-state.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/en/390 named controls, modal keyboard and retained draft" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] light loaded CV tabs, selects and settings" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] dark loaded CV tabs, selects and settings" + } + ], + "remaining": "Production fonts/portraits/wrapped lines/custom color/reader; schematic gallery is not final-photo qualification", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-C09", + "capability": "**PRES-C09** — A4/Letter/density/margins/dates/document locale/section presentation", + "owners": "cvBuilder, CvCustomizeTab; settings normalization/render model", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [ + { + "file": "cv-pagination.spec.ts", + "title": "[PRES-C09 C12] original flowing/boundary fixtures retain native PDF page membership" + }, + { + "file": "named-controls-modal-state.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/en/1440 named controls, modal keyboard and retained draft" + }, + { + "file": "named-controls-modal-state.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/nb/1440 named controls, modal keyboard and retained draft" + }, + { + "file": "named-controls-modal-state.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/nb/390 named controls, modal keyboard and retained draft" + }, + { + "file": "named-controls-modal-state.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/en/390 named controls, modal keyboard and retained draft" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] light loaded CV tabs, selects and settings" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] dark loaded CV tabs, selects and settings" + } + ], + "remaining": "Advanced cross-product/manual print/deployed fonts; UI locale distinct from document locale; no print geometry styling change", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-C10", + "capability": "**PRES-C10** — Undo/redo, save queue, dirty guard, history restore/preview lifecycle", + "owners": "CvBuilderEditor; CvVariantService version history", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [ + { + "file": "builder-preview-keyboard.spec.ts", + "title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/en preview keyboard, pagination and responsive state" + }, + { + "file": "builder-preview-keyboard.spec.ts", + "title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/nb preview keyboard, pagination and responsive state" + }, + { + "file": "builder-preview-keyboard.spec.ts", + "title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/nb preview keyboard, pagination and responsive state" + }, + { + "file": "builder-preview-keyboard.spec.ts", + "title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/en preview keyboard, pagination and responsive state" + }, + { + "file": "cv-readiness.spec.ts", + "title": "[PRES-C10 E05] independent authenticated clients cannot save or restore a stale CV revision" + }, + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-C01 PRES-C06 PRES-C07 PRES-C10] mobile CV override persists without changing the canonical profile or sibling CV" + } + ], + "remaining": "Long offline/history and IF-CV-UNSAVED-01 trace; settings history is not immutable historical profile/PDF; profile/job saves remain separate", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-C11", + "capability": "**PRES-C11** — Section and whole-document AI improve/translate/instruction/grammar review", + "owners": "AiSectionAssistant, DocumentAiTab; CV AI assist", + "entry": "DEFERRED", + "phase9": "DEFERRED", + "evidence": [ + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] light loaded CV tabs, selects and settings" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] dark loaded CV tabs, selects and settings" + } + ], + "remaining": "**0/366 configured-target calls;0 human semantic reviews;review UI absent.** Production503 `cv_ai_unavailable`/no provider/no write remains; safe withholding is not generation acceptance", + "delta": "P5-13 remains withheld; real model/semantic qualification not executed." + }, + "currentStatus": "DEFERRED", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-C12", + "capability": "**PRES-C12** — Private PDF and published anonymous CV/PDF, long searchable pages", + "owners": "PublicCvPage, cvBuilder; HtmlPdfGenerator/shared admission", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [ + { + "file": "phase7-public-cv.spec.ts", + "title": "[P7-04 PRES-C12 E08] transient error retries by keyboard with held real read polite progress and stable H1 focus" + }, + { + "file": "phase7-public-cv.spec.ts", + "title": "[P7-04 PRES-C12 E08] initial held anonymous read announces loading without a document or download" + }, + { + "file": "phase7-public-cv.spec.ts", + "title": "[P7-04 PRES-C12 E08] unknown and numeric slugs use localized unavailable states without Retry or PDF controls" + }, + { + "file": "phase7-public-cv.spec.ts", + "title": "[P7-04 PRES-C12] same-document slug change removes prior HTML title and download before the next actual response" + }, + { + "file": "phase7-public-cv.spec.ts", + "title": "[P7-04 PRES-C12 E08] finite public width locale theme matrix preserves A4 white document and scaled wrapper boundaries" + }, + { + "file": "phase7-public-cv.spec.ts", + "title": "[P7-04 PRES-C12 C07] long public CV height remains reachable without shrinking A4 geometry or mutating source" + } + ], + "remaining": "Deployed Linux/font/photo/browser/manual-print qualification and complete revoke/busy-recovery cases; white print pages retained", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-M01", + "capability": "**PRES-M01** — Job-scoped manual correspondence/search/delete/paste import", + "owners": "Correspondence; CorrespondenceController", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [], + "remaining": "Full edit/delete/paste/reader native combinations; logging is not sending", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-M02", + "capability": "**PRES-M02** — Gmail candidate/thread import/refresh/sync/unlink/relink/move", + "owners": "Correspondence; GmailController/provider", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [], + "remaining": "Actual provider threads/multi-account revoke/reconnect/sync failures; cross-job changes owner-bound", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-M03", + "capability": "**PRES-M03** — Global inbox filters/page/provider/link/direction/detail/source links", + "owners": "CorrespondenceInboxPage; EmailController", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [], + "remaining": "Large mailbox/native attachments/complete reader acceptance; global inbox remains Phase7 migration", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-M04", + "capability": "**PRES-M04** — Compose/reply/provider/recipient/job; draft conflicts; confirm send/uncertainty", + "owners": "CorrespondenceInboxPage; EmailDrafts/Send/attempt store", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [], + "remaining": "Sandbox delivery/reconnect/dirty interruption; no automatic uncertain resend; reviewed `followMode` UI deferred", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-M05", + "capability": "**PRES-M05** — Review proposed jobs/link/reject/keep/notes/sync/create", + "owners": "GmailReviewPage, CorrespondenceInboxPage; Gmail review", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [], + "remaining": "Real provider and complete proposed-job create flow; route opening is no-write", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-M06", + "capability": "**PRES-M06** — Gmail/Graph/IMAP connect/status/disconnect separate from sign-in", + "owners": "EmailProviderConnections; Google/Graph/IMAP controllers", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [], + "remaining": "Real grants/revoke/token expiry/reconnect/IMAP safety; keep sign-in identity separate", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-S01", + "capability": "**PRES-S01** — Personal metrics/activity/funnel/company/skills/stage/salary/next actions", + "owners": "DashboardView; analytics/controllers", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [ + { + "file": "analytics-presentation.spec.ts", + "title": "[PRES-S01 S02 E07 E08 E09 J05 J09] Analytics native reports, direct entry, period, drill-down and owner isolation" + }, + { + "file": "analytics-presentation.spec.ts", + "title": "[PRES-S01 E08] Analytics independent loading and failure states never masquerade as empty reports" + }, + { + "file": "dashboard-presentation.spec.ts", + "title": "[PRES-S01 S02 E07 E08 E09] Dashboard native data, visibility and responsive presentation" + }, + { + "file": "dashboard-presentation.spec.ts", + "title": "[PRES-S01 E08] Dashboard loading and independent failed resources retain retry and exact values" + }, + { + "file": "phase7-onboarding.spec.ts", + "title": "[P7-02 PRES-S01 S02 E08] failed Dashboard summary keeps first-job guidance unknown until its existing read owner retries" + } + ], + "remaining": "Exact cohort/timezone/sample/unsupported metrics and whole reader acceptance; no fabricated statistics or Analytics rebuild", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-S02", + "capability": "**PRES-S02** — Owner-local five visibility preferences/onboarding dismiss/notifications", + "owners": "DashboardView, OnboardingChecklist, NotificationsPopover; notification APIs", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [ + { + "file": "phase7-onboarding.spec.ts", + "title": "[P7-02 PRES-S02 C01 C02 E09] nb/dark 320px setup counts saved manual career information without claiming CV import or email verification" + }, + { + "file": "phase7-onboarding.spec.ts", + "title": "[P7-02 PRES-S02 C01 C02 E09] en/light 360px setup counts saved manual career information without claiming CV import or email verification" + }, + { + "file": "phase7-onboarding.spec.ts", + "title": "[P7-02 PRES-S02 C01 C02 E09] nb/light 390px setup counts saved manual career information without claiming CV import or email verification" + }, + { + "file": "phase7-onboarding.spec.ts", + "title": "[P7-02 PRES-S02 C01 C02 E09] en/dark 768px setup counts saved manual career information without claiming CV import or email verification" + }, + { + "file": "phase7-onboarding.spec.ts", + "title": "[P7-02 PRES-S02 C01 C02 E09] nb/dark 1024px setup counts saved manual career information without claiming CV import or email verification" + }, + { + "file": "phase7-onboarding.spec.ts", + "title": "[P7-02 PRES-S02 C01 C02 E09] en/light 1280px setup counts saved manual career information without claiming CV import or email verification" + }, + { + "file": "phase7-onboarding.spec.ts", + "title": "[P7-02 PRES-S02 C01 C02 E09] nb/light 1440px setup counts saved manual career information without claiming CV import or email verification" + }, + { + "file": "phase7-onboarding.spec.ts", + "title": "[P7-02 PRES-S02 C01 C02 E09] en/dark 1920px setup counts saved manual career information without claiming CV import or email verification" + }, + { + "file": "phase7-onboarding.spec.ts", + "title": "[P7-02 PRES-S02 E09] dismissal survives reload and remains isolated across actual A/B logout and login" + }, + { + "file": "phase7-onboarding.spec.ts", + "title": "[P7-02 PRES-S02 E08] a failed mailbox read cannot invent setup progress and retry only reads" + }, + { + "file": "phase7-onboarding.spec.ts", + "title": "[P7-02 PRES-S02 C02 E07] keyboard setup actions retain their four destinations and browser Back context" + }, + { + "file": "phase7-onboarding.spec.ts", + "title": "[P7-02 PRES-S02 E08] recovery to four complete setup steps removes guidance while retaining the next keyboard action" + } + ], + "remaining": "Historical500 causes unproved; full human/notification acceptance; order/resize/reset/cross-device design remains Phase8", + "delta": "Finite full regression retained; human/provider/output qualifications remain. Phase8 account-layout order/size/visibility/reset/conflict behaviour preserved." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-S03", + "capability": "**PRES-S03** — Rules/reminder/table/theme/language preferences and account links", + "owners": "SettingsView, RulesSettingsCard, theme/i18n; rules/notification/auth", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [ + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-S03 PRES-W11] responsive settings navigation keeps rule edits and persists notification preferences" + }, + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-S03] rule changes persist through the real API" + }, + { + "file": "rules-draft-repair.spec.ts", + "title": "[P5-15-01R-02 PRES-S03 W11] unsaved Rules draft survives an internal tab round trip without saving" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] light loaded CV tabs, selects and settings" + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] dark loaded CV tabs, selects and settings" + } + ], + "remaining": "Language failure visibility is separate from RD11 server cause; RD12 notification locking/RD13 Rules500 and human/provider acceptance retained", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-S04", + "capability": "**PRES-S04** — AI privacy/usage/limits/Free-Pro/server entitlement/conditional billing", + "owners": "AiPrivacySettingsCard, AiUsageCard, AccountPlanProvider; billing/entitlement", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [ + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-A01 PRES-S04 PRES-E07] non-admin navigation cannot grant API privileges or unlock CV AI" + } + ], + "remaining": "Checkout/webhook/portal and provider delivery; temporary C11 withholding cannot disable unrelated AI or imply successful review", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-S05", + "capability": "**PRES-S05** — Account ZIP/encrypted backup/lifecycle/deletion confirmations", + "owners": "BackupCard; export/backup/deletion services", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [], + "remaining": "Current complete backup/restore/keys/tombstones/rollback and deletion/provider policy; downloading backup is not restore proof", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-A01", + "capability": "**PRES-A01** — Admin user/create/roles/reset/delete/last-admin/self guards", + "owners": "AdminUsersPage; UsersController", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [ + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-A01 PRES-S04 PRES-E07] non-admin navigation cannot grant API privileges or unlock CV AI" + } + ], + "remaining": "Mounted-role revoke/full persisted mutations/reset delivery; hiding navigation never authorizes API calls", + "delta": "Finite full regression retained; human/provider/output qualifications remain. P9-L01 installed vendor locale and2new Jest cases." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-A02", + "capability": "**PRES-A02** — Audit list/detail/supported undo/job restore", + "owners": "AdminAuditPage; AdminAuditController", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [], + "remaining": "Native successful persisted undo/restore and unsupported-action denial; no generic undo semantics", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + }, + { + "historical": { + "id": "PRES-A03", + "capability": "**PRES-A03** — System/build/DB/AI/mail/SMTP/test/probe/benchmark/maintenance", + "owners": "AdminSystemPage; AdminSystemController/maintenance/benchmark", + "entry": "PARTIAL", + "phase9": "PARTIAL", + "evidence": [], + "remaining": "Actual guarded diagnostic/SMTP/model/maintenance and sensitive-output qualification; no production jobs launched", + "delta": "Finite full regression retained; human/provider/output qualifications remain." + }, + "currentStatus": "PARTIAL", + "remediationObservation": "Final complete ordinary regression retained; no human, provider, output or release upgrade. Career/jobs and directly related writers additionally have native persisted-state guards and six companion browser cases. Formal RD21 supported-provider qualification remains open." + } + ] +} diff --git a/docs/redesign/phase-9/rd21-remediation/reviews/early-review.md b/docs/redesign/phase-9/rd21-remediation/reviews/early-review.md new file mode 100644 index 0000000..7505435 --- /dev/null +++ b/docs/redesign/phase-9/rd21-remediation/reviews/early-review.md @@ -0,0 +1,42 @@ +# RD21 early frontend review + +Read-only source review against the Phase 9 frontend at `8e7e3f6387544e24082ebe2c107c0b868897959e`. Product changes are owned by other agents. No tests, servers, network calls or product edits were performed by this reviewer. This report records source findings, not runtime qualification. + +## Actionable findings + +1. **High — Generic job edit can acknowledge one snapshot and discard later typing.** `job-tracker-ui/src/components/EditJobDialog.tsx:147` submits the full form, but fields at 196–237 and Cancel at 255 remain active while the request is pending. Success at 172–174 closes the dialog regardless of edits made after submission. `save` at 143 has no synchronous pending ref. Retain the original job version, send `expectedVersion`, prevent duplicate submissions, and either freeze fields/close during save or explicitly preserve newer edits. A failure/conflict must keep the dialog draft and show a persistent recoverable error rather than automatically adopting a newer version. + +2. **High — Job loading lacks a request identity guard.** `EditJobDialog.tsx:105–139` neither cancels nor rejects an earlier GET when `jobId`/open changes. A delayed response for A can seed the form after B is selected; subsequent PUT uses the current `jobId`. Keep a generation/job identity check on reads and save completion, clear prior loaded identity while loading, and never enable saving a form whose snapshot belongs to another job. `finally` must also belong to the current request. + +3. **High — Keep each expected version paired with the draft it qualifies.** `ApplicationAssets.tsx:525–528` deliberately retains a cover-letter draft while `useAsset.reload` replaces `data` at 63. `ApplicationPackageDraftsSection` similarly retains draft across parent refresh at 855–859. When adding concurrency fields, do not simply attach the newest `data.revision`/prop version to an older draft: that would authorize the stale content after a reload. Retain the base version with the first edited snapshot; advance it on successful acknowledgement or explicit discard/reload/review. A conflict must not trigger automatic stale-content resubmission. + +4. **Required contract wiring — Career has local serialization but no cross-session token.** `CareerProfilePage.tsx:149` lacks revision in its response type, `loadProfile` at 337–345 does not retain one, PUT at 999 submits the whole structured profile plus raw text, restore at 234 supplies no current version, accept at 414 submits only low-confidence choices, and parse at 906 submits only text. Add response `revision` and request `expectedVersion` to each canonical writer. The reviewed import diff must retain the revision of the comparison the person approved, not silently substitute a subsequently refreshed version. Existing `profileMutationPending` (177, 229, 405, 902, 991) and `editorDisabled` (456) already serialize/block editor mutations locally. Save/restore/review catches retain the draft or choices; preserve this behavior. Success toast is after the mutation promise (1005/240/421), not before persistence acknowledgement. + +## Production caller census + +| Write surface | API owner | Production caller / entry point | +|---|---|---| +| Generic job PUT | `EditJobDialog.tsx:147` | Shared dialog mounted in `JobTable.tsx:904` and `ApplicationWorkspacePage.tsx:292–296`; workspace header, overview and notes edit actions all open it. No production `updateJob` wrapper was found. | +| Career PUT | `CareerProfilePage.tsx:999` | Explicit Save of canonical fields and raw CV text. Extracted `career/CareerProfileSections.tsx` sections only update parent state. | +| Career restore | `CareerProfilePage.tsx:234` | History restore; dirty editor blocks it at 229. | +| Import accept | `CareerProfilePage.tsx:414` | Reviewed extraction diff and accepted low-confidence IDs. Dirty editor blocks accept at 405/874. Discard at 415 does not write canonical content. | +| Legacy canonical parse | `CareerProfilePage.tsx:906` | Advanced raw-text parse; must use current canonical version and consume returned revision. It also calls `editStructuredCv` and marks the editor dirty at 907. | +| Extraction queue | `CareerProfilePage.tsx:321,709,727,745` | Upload/rebuild/improve/reprocess enqueue extraction; the explicit accept action is the canonical approval boundary. Do not present queued completion as profile-save acknowledgement. | +| Cover-letter save | `applicationWorkspace.ts:298–299` | `ApplicationAssets.tsx:541`, manual/template/accepted AI text through the shared save function. Retain `CoverLetter.revision`; send it as `expectedVersion`. | +| Cover-letter restore | `applicationWorkspace.ts:300–301` | `ApplicationAssets.tsx:571`; existing dirty-discard confirmation at 559–566 and busy guard remain. | +| Answer/recruiter drafts | `applicationWorkspace.ts:310–311` | `ApplicationAssets.tsx:879`; only mounted by `ApplicationWorkspacePage.tsx:264–270`. Parent overview must expose the job version and pass it with the initial content; consume acknowledged `X-Job-Version` for a subsequent save. | + +`types.ts:83` (`JobApplication`) and the overview/CoverLetter types in `applicationWorkspace.ts` must expose the backend token. Preserve existing request wrappers' real completion semantics; no success-on-rejection conversion. `ApplicationAssets.tsx:535–551,555–583,873–890` already has synchronous busy refs, disabled fields and catch paths retaining drafts. Its workspace route uses `key={jobId}` at `ApplicationWorkspacePage.tsx:263,265`, so those mutations are remounted on job change; do not expand a generic shared-hook redesign based only on its boolean `isCurrent` helper. + +## Related versus separate boundaries + +- **Directly related and now runtime-proven by root:** generic job PUT, cover-letter save/restore, answer/recruiter draft replacement all replace user-owned job snapshot fields. One job-version contract must reach all these callers; generic job PUT includes both `notes` (162) and `coverLetterText` (168), so separate editors cannot be treated as independent aggregates without proof. +- **Career compatibility:** legacy `PUT /auth/profile` still accepts `ProfileCvText` and `ProfileCvStructureJson` (`AuthController.cs:535–536`). Current production `ProfilePage.tsx:320` deliberately submits identity fields only. Root/backend review must classify the legacy blob projection path and preserve that identity-only partial-update behavior; this source inspection alone does not prove it overwrites an existing relational canonical aggregate. +- **Dashboard has an established separate revision contract:** `useDashboardLayout.ts:105` sends revision, 108 only applies acknowledged state when request/owner generation is current, 112–113 keeps draft on conflict, and 95 blocks retry of an unresolved conflict. It is a useful existing pattern, not evidence that RD21 affects Dashboard. +- **CV Builder has its own established version contract:** `cvBuilder.ts:278,284,286`; `CvBuilderEditor.tsx:187–205` serializes saves, advances acknowledged version and stops on conflict; current local drafts can be exported at 344. Preserve canonical-versus-CV override and submitted/frozen boundaries. Do not flatten these into the job/Career token. +- **Settings rules are separate:** `SettingsView.tsx:125–147` waits for PUT, retains failed/newer in-flight edits (140–141), and uses a synchronous saving flag. No RD21 cross-session runtime result was established here; record separately rather than broadening this remediation without proof. +- **Documents/timeline:** submitted-package reads/capture in `applicationWorkspace.ts:302–309` are a separate frozen snapshot boundary. Timeline/checklist/interview mutations are item-scoped/additive APIs, not this generic PUT caller. This review does not assert universal concurrency safety for them. + +## Regression obligations for the frontend owner + +Cover missing/stale expectedVersion without success acknowledgement, retained editable conflict draft/choices, a delayed old-job GET, pending generic-save typing/close behavior, consecutive saves using the acknowledged token, parent refresh while a draft is dirty, and successful navigation/readback after acknowledgement. Preserve existing serialization, tenant/session interceptors (`api.ts:55–106`), canonical/CV override boundaries and frozen exports. Root owns persisted-state/backend and full regression qualification. diff --git a/docs/redesign/phase-9/rd21-remediation/reviews/final-fix-api-build.log b/docs/redesign/phase-9/rd21-remediation/reviews/final-fix-api-build.log new file mode 100644 index 0000000..7062c57 Binary files /dev/null and b/docs/redesign/phase-9/rd21-remediation/reviews/final-fix-api-build.log differ diff --git a/docs/redesign/phase-9/rd21-remediation/reviews/final-fix-browser-red.log b/docs/redesign/phase-9/rd21-remediation/reviews/final-fix-browser-red.log new file mode 100644 index 0000000..827aaac Binary files /dev/null and b/docs/redesign/phase-9/rd21-remediation/reviews/final-fix-browser-red.log differ diff --git a/docs/redesign/phase-9/rd21-remediation/reviews/final-fix-jest-red.log b/docs/redesign/phase-9/rd21-remediation/reviews/final-fix-jest-red.log new file mode 100644 index 0000000..68ca317 Binary files /dev/null and b/docs/redesign/phase-9/rd21-remediation/reviews/final-fix-jest-red.log differ diff --git a/docs/redesign/phase-9/rd21-remediation/reviews/final-fix-report.md b/docs/redesign/phase-9/rd21-remediation/reviews/final-fix-report.md new file mode 100644 index 0000000..6e29a2c --- /dev/null +++ b/docs/redesign/phase-9/rd21-remediation/reviews/final-fix-report.md @@ -0,0 +1,49 @@ +# RD21 final-review fix wave + +Scope: exactly the two findings in final-review.md. Product changes are Program.cs and ApplicationWorkspacePage.tsx; existing ApplicationAssets dirty-draft/revision ownership stays intact. No commits or pushes by this worker. Coordinator documentation changes were preserved. + +## Fixes + +1. Existing AllowReact CORS policy exposes X-Job-Version. Origins, credentials, CSRF and client fail-closed revision validation are unchanged. +2. Each Answers entry has an identity tied to its job/entry lifetime. The existing aggregate overview loader accepts source fields and revision together, and Answers mounts only after that entry's successful read. Failed reads retain the existing Retry behavior. Late prior-entry/job requests cannot enable the editor. Existing post-save refresh keeps the same editor identity, so the dirty draft guard remains effective. Other workspace tab switches do not all trigger reads; leaving a loaded Answers section skips an unnecessary read, while leaving an unfinished initial read still loads the header. + +## RED evidence + +- `final-fix-jest-red.log`: 2 failed, 19 skipped. Both new entry tests found stale `42|Saved answer|Saved recruiter message|7` props before a fresh read, including a late-entry race. +- `final-fix-browser-red.log`: 2 failed against the unchanged API and pre-fix static export. Actual cross-origin browser JavaScript observed a 204 but a null X-Job-Version while independent SQLite already held Version 2 and the exact answer marker. The cover-save→Answers case exposed the editable answer textbox while the fresh read was held. +- Preliminary browser harness attempts were not behavioral evidence: one had incorrect environment quoting/default dotnet SDK selection; another used the wrong database column for answers and timed out waiting for the missing read. Corrected assertions use the established Notes answer marker and the final RED log above contains the intended failures. + +## Commands and GREEN results + +All terminal invocations were prefixed by `rtk`; PowerShell built-ins ran through `rtk proxy powershell -NoProfile -Command`. Paths below are relative to the repository, except the pinned SDK. UI commands ran in job-tracker-ui. + +```powershell +# RED Jest +npm test -- --runInBand application-workspace-overlay.test.tsx --testNamePattern='entering Answers|late previous Answers-entry' +# GREEN Jest +npm test -- --runInBand application-workspace-overlay.test.tsx application-assets.test.tsx +# API build +& C:/Users/Connor/.dotnet/dotnet.exe build JobTrackerApi/JobTrackerApi.csproj --configuration Release --no-restore +# Frontend build +$env:NEXT_PUBLIC_API_BASE_URL='http://localhost:5302/api' +npm run build +# Focused lint +npx eslint src/views/ApplicationWorkspacePage.tsx src/application-workspace-overlay.test.tsx --max-warnings=0 +# Browser RED and GREEN (GREEN additionally emitted JSON and retained proof attachments) +$env:PLAYWRIGHT_STATIC_EXPORT='true' +$env:PLAYWRIGHT_PREBUILT_EXPORT='true' +$env:DOTNET_ROOT='C:/Users/Connor/.dotnet' +$env:DOTNET_HOST_PATH='C:/Users/Connor/.dotnet/dotnet.exe' +npx playwright test --config=../docs/redesign/phase-9/rd21-remediation/diagnostics/playwright.config.ts persistence.spec.ts --grep 'cross-origin browser|cover-letter save then' --reporter=list,json --output=../.superpowers/sdd/PLAN/final-fix-browser-results +``` + +- Focused Jest: **55 passed, 2 suites**, final-fix-jest-green.log. Includes four new entry/failed-read/race/navigation tests and existing dirty parent-refresh regression. These are an overlapping subset of the coordinator's eventual broad suite, never additive to it. +- API Release build: **pass, 0 warnings/errors**, final-fix-api-build.log. +- UI static build including TypeScript: **pass**, final-fix-ui-build.log. Rebuilt after final source edits. +- Focused ESLint: **pass, zero warnings**, final-fix-lint.log. An initial unnecessary-dependency warning was fixed by making the entry identity contain its job/active values. +- Browser: **2 passed**, final-fix-browser-green.log/json. Actual JS fetch sees the committed revision; two native consecutive Answers saves acknowledge success and advance revisions with independently read SQLite answer markers. Native cover-letter save advances the shared job revision; subsequent held Answers-entry read exposes no answer textbox; released snapshot allows native answer save using the cover-letter revision and preserves both persisted fields. Attachments contain revision observations and SQLite rows. +- `rtk git diff --check`: pass. + +The controlled browser servers use isolated synthetic SQLite data and localhost ports 3300/5302. Existing isolated migration/DataProtection and NO_COLOR/FORCE_COLOR startup warnings remain in logs. No external service calls, production operations or real user data were used. + +Broad frontend/backend/browser lanes, MariaDB/provider/deployed/manual qualifications remain with the coordinator. This report is focused regression evidence, not production acceptance. diff --git a/docs/redesign/phase-9/rd21-remediation/reviews/final-fix-ui-build.log b/docs/redesign/phase-9/rd21-remediation/reviews/final-fix-ui-build.log new file mode 100644 index 0000000..fdcfb11 Binary files /dev/null and b/docs/redesign/phase-9/rd21-remediation/reviews/final-fix-ui-build.log differ diff --git a/docs/redesign/phase-9/rd21-remediation/reviews/final-re-review.md b/docs/redesign/phase-9/rd21-remediation/reviews/final-re-review.md new file mode 100644 index 0000000..700578c --- /dev/null +++ b/docs/redesign/phase-9/rd21-remediation/reviews/final-re-review.md @@ -0,0 +1,21 @@ +# RD21 scoped final re-review + +Scope: one re-review of `05a7386..1b89a77`, using the supplied exact diff, final-review.md, final-fix-report.md, connected workspace/draft source, and focused execution log summaries. No new full-branch audit or test execution was performed. + +## Finding verdicts + +1. **Committed revision header hidden by CORS: ADDRESSED.** `JobTrackerApi/Program.cs:151` explicitly exposes `X-Job-Version` through the existing allowlisted, credentialed policy. The client still rejects missing/invalid committed revisions. The new browser test reads the header using actual page JavaScript and performs two consecutive native Answers saves with direct SQLite assertions, covering the original browser-specific failure rather than only APIRequestContext headers. + +2. **Answers initialized from stale sibling-write snapshot: ADDRESSED.** `job-tracker-ui/src/views/ApplicationWorkspacePage.tsx:81-83,142-146,157-165,277` gives each Answers entry a new identity and mounts its editor only after a matching successful overview read. Text fields and revision are accepted together. Request invalidation excludes late prior-entry/job results. Failed initial reads stay closed until retry succeeds. Leaving Answers avoids a redundant read when a workspace snapshot has already been accepted; leaving an unfinished direct-entry read still obtains the header. Existing post-save refresh retains the editor identity, and the unchanged `ApplicationAssets.tsx:858-862` dirty-draft guard keeps a draft paired with its original revision when parent props refresh. + +## New material breakage + +None identified in this fix diff. No additional fixes requested by this scoped re-review. + +## Evidence and assessment + +Read log summaries confirm focused Jest **55 passed across 2 suites** and focused browser **2 passed**. The added tests cover delayed prior-entry responses, failed read/retry, leaving an unfinished initial entry, cross-origin header access, consecutive native saves, and cover-letter-to-Answers persistence. These are inspected execution artifacts, not independently rerun tests; the focused results overlap broader suites and must not be added to their totals. API/UI build and lint passes are reported in final-fix-report.md; this review did not independently execute them. + +Both code-review findings are closed at `1b89a77`. Broader backend/frontend/browser qualification remains coordinator-owned. Required MariaDB runtime qualification remains unavailable: **formal RD21 closure remains UNRESOLVED** under the unchanged acceptance criteria, even where SQLite implementation evidence passes. This is not Phase 9, Phase 10, production or merge authorization. + +No additional behaviors were set aside as new scope judgments in this fix-only review. The prior review's separately identified bounds remain in force. No product, test, database, Git-state, build, browser or external-network operations were performed; only this requested review report was written. diff --git a/docs/redesign/phase-9/rd21-remediation/reviews/final-review.md b/docs/redesign/phase-9/rd21-remediation/reviews/final-review.md new file mode 100644 index 0000000..94abc4a --- /dev/null +++ b/docs/redesign/phase-9/rd21-remediation/reviews/final-review.md @@ -0,0 +1,34 @@ +# RD21 final source review + +Reviewed baseline `8e7e3f6387544e24082ebe2c107c0b868897959e` through `05a7386`, using the supplied exact diff, REQUEST.md, PLAN.md, progress ledger, earlier backend reviews, and connected production source. Verdict: **needs fixes** for the two findings below before final qualification. + +The main repair is sound in the reviewed paths: source revisions accompany drafts, canonical/Identity/import writes share transactions, EF compares original revisions at the eventual update, and the UI retains rejected drafts. The package draft guard deliberately preserves its original revision when parent props change; keep that property during fixes. + +## Findings + +### 1. High: expose the committed revision header to browser clients + +- Changed consumer: `job-tracker-ui/src/applicationWorkspace.ts:313-316`. +- Connected configuration: `JobTrackerApi/Program.cs:144-152`; default cross-origin client: `job-tracker-ui/src/api.ts:40-47`. +- The new application-drafts client requires `response.headers["x-job-version"]` after the 204 response. The CORS policy allows request headers but never exposes this response header. In the supported localhost UI/API setup, browsers therefore hide it from Axios. The database commits successfully, then the client throws `Missing committed job revision.` and leaves the draft dirty with the previous revision. Retrying that same draft then gets 409. +- This is a false failed-save acknowledgement in an ordinary development configuration, independent of an actual conflicting writer. Same-origin requests and Playwright APIRequestContext calls do not exercise the restriction. +- Suggested fix: expose `X-Job-Version` through the existing credentialed CORS policy. Retain the client's fail-closed validation. Add an actual cross-origin browser Answers save followed by another save, verifying acknowledgement, the advanced revision, and persisted text. + +### 2. Medium: open Answers from a fresh coherent snapshot after other workspace writes + +- Changed binding: `job-tracker-ui/src/views/ApplicationWorkspacePage.tsx:264-270`. +- Connected lifecycle: `ApplicationWorkspacePage.tsx:127-152,159-176,263`; `job-tracker-ui/src/components/ApplicationAssets.tsx:511-547,849-862,881`. +- The workspace fetches its overview on mount/job/locale changes and selected callbacks. A successful cover-letter save changes the shared job revision but only updates the cover-letter component; it does not refresh the overview. Changing the application subsection does not load the overview either. Opening Answers then initializes its source revision from that older overview. Example: overview revision 7, save letter to revision 8, open Answers, type an answer, save with expectedVersion 7: 409 despite no competing editor. Reopening Answers repeats the same stale initialization until a full workspace reload or another action happens to refresh its overview. CV attachment and other job mutations without an overview refresh can produce the same stale source. +- Suggested fix: fetch a coherent answer/recruiter-text/revision snapshot when entering Answers, or invalidate/refresh the shared overview after all relevant job mutations. Prevent editing before that initial fresh read is accepted; do not merely update a revision independently of its source text, and never replace the revision of an already dirty draft. A cover-letter-only callback fix would leave other shared-job writers unhandled. +- Add a connected workspace regression: load workspace, save a cover letter, switch to Answers, save an answer successfully; retain the existing test that parent refresh cannot authorize an older dirty draft. + +## Review bounds and deferred judgments + +- Inspected the Career, generic job, cover-letter, application-drafts and legacy tailored-CV replacement paths, revision mapping/migration, exception handling, related frontend consumers, session response interceptor, workspace mount/unmount behavior, and selected deterministic regression source. Earlier task-1/task-2 backend reviews remain complementary evidence, not new execution results. +- Test/build/browser results supplied by the coordinator were not rerun or independently certified here. The supplied full browser run was still pending; partial runs cannot establish full regression acceptance. MariaDB runtime qualification is unavailable and remains outstanding. No production or release-readiness claim is made. +- Existing extraction-run discard-versus-accept lifecycle concurrency was considered but not reproduced or expanded into this changed-contract review. The existing discard command has no canonical replacement payload; any separate lifecycle repair needs its own evidence and coordinator scope ruling. +- No product files, tests, database, Git state, build or browser lanes were changed. Only this requested review artifact was written. No external network calls were made. + +## Assessment + +**Ready for final acceptance: no, with the two bounded fixes above pending.** Neither finding demonstrates a bypass of the backend stale-write guard; both are user-visible save regressions caused by incomplete integration of the new shared revision contract. Requalify the repaired source, including browser-level acknowledgement and the connected workspace sequence, before reassessing RD21 and Phase 9. diff --git a/docs/redesign/phase-9/rd21-remediation/reviews/progress.md b/docs/redesign/phase-9/rd21-remediation/reviews/progress.md new file mode 100644 index 0000000..38a4506 --- /dev/null +++ b/docs/redesign/phase-9/rd21-remediation/reviews/progress.md @@ -0,0 +1,33 @@ +# SDD ledger — plan: docs/redesign/phase-9/rd21-remediation/PLAN.md + +Spec: REQUEST.md in the plan directory. Baseline 8e7e3f6387544e24082ebe2c107c0b868897959e. +Preflight table and rulings are recorded in PLAN.md. No implementation has started. +Original unchanged browser reproduction: exit 0, characterization passes, both lostFirstEdit=true. +This is a reproduced safety failure, not acceptance. + +- Task 1: implemented and reviewed with no material findings; 14 dedicated SQLite cases included in full backend 1,109 passing. Report task-1-report.md, review task-1-review.md. Remaining MariaDB runtime lane explicit. +- Task 2: coordinator job infrastructure/related writers and tests implemented. Eight dedicated SQLite cases, three legacy bypass cases (replace one obsolete legacy success test), one migration upgrade/rollback case. Full Release backend 1,109 passed, zero failed/skipped. Backend review requested before commit. +- Task 3: frontend_fix implemented shared dialog/Career/assets revision retention, in-flight locks and late-read guards. Focused 76 passed; full Jest pending. Lint/typecheck pass. Source stable pending whole review. +- Task 4: browser_proof writing isolated direct-SQLite/navigation/session journey. Root full sidecar 56 passed (model load disabled), offline security/tooling checks all exit 0. Browser/build lanes pending frontend completion. + +Checkpoint commit 8f2cad6: reproduction, root cause and plan pushed to exact dedicated branch. +Checkpoint commit 12f342c: reviewed Career/job backend repair and tests pushed; full backend 1,109 passed. +Checkpoint commit 05a7386: frontend contracts/draft retention and new browser proof committed locally; final qualification pending before its remote push. +Whole-branch final review found exactly two material integration findings: CORS fails to expose committed job revision header; Answers entry seeds stale cached overview after sibling mutation. One fix-wave implementer assigned both (review_fixes, model gpt-6-astra after original frontend worker hit usage quota). +Pre-wave process-recorded full Jest: 930 passed / 105 suites, zero failed/pending, exit 0; first remediation browser 4/4 exit 0. Ordinary shard 1 interrupted after 22 passes for confirmed review findings; no full-suite claim. +Current build/browser/native lanes reserved for review_fixes targeted RED/GREEN; coordinator owns docs only until released. +Fix wave complete at 1b89a77, committed and pushed. Scoped re-review final-re-review.md: both findings ADDRESSED, no new material finding. Focused actual55 Jest / 2 browser, API/UI build and lint pass. Four new Jest cases are in the existing overlay suite; two new browser cases are in the new remediation diagnostic suite. +Final source frozen: source-manifest.json 878 inputs, SHA256 7487f343786928e90a3c8a740571c29e5c934c80fa822abb80c7a39483e1353b. Final backend Release .artifacts/rd21/backend-final/backend-final.trx:1109 passed/0failed/0skipped, exit0. Final frontend still running via root session23912 (.artifacts/rd21/frontend-final.json+exit when done). Root static checks session93844 (.artifacts/rd21/final-static-checks.json when done). +Root serialized browser pipeline session29901: .artifacts/rd21/final-browser-all.ps1 -> final-remediation6cases -> final-ordinary-shard-1..4 -> final-ai/auth/rate/ingress/pdf/preferences/volume -> final-historical-postfix. Current first5remediation cases pass; sustained follows. All final raw results use final-* prefixes. Source-manifest checks run before each shard and at end. Do not start another build/browser process while this pipeline is active. +Original interrupted ordinary-shard-1.log moved to interrupted-ordinary-shard-1.log (22 actual passes, no full result). Preserve superseded full930Jest and initial4remediation outcomes separately; never add overlapping runs. +Ruling: formal RD21 closure remains UNRESOLVED because the authoritative issue explicitly requires SQLite AND supported MariaDB runtime evidence. Local SQLite implementation can be repaired/verified without falsely closing the full supported-provider requirement. All Docker contexts have absent pipes and no native MariaDB/MySQL command/common installation exists; no install/restart/network fetch attempted. +Pending: exact final results and failures, native PDF oracle (.artifacts/rd21/native-documents.py uses final-shard1 producers), preservation57/33 +56PARTIAL/C11DEFERRED, dated addendum/commands/rulings/review evidence, final doc commit/push/ref equality+clean worktree. No production/Phase10 work. Do not delete this ledger until necessary evidence is copied out. +Root full native evidence: .artifacts/rd21/backend-full/backend-full.trx, 1,109/0/0. +Ruling: related cover letter/application-drafts/structured tailored-CV losses were reproduced directly in SQLite before adding source guards; include them in this repair. Close obsolete /auth/profile projection-only bypass with an explicit 400 and canonical endpoint guidance. +Ruling: field-specific lifecycle commands and distinct settings/other-record writers are reviewed separately; absence of a full-snapshot precondition alone is not a newly reproduced defect. +Ruling: preserve historical diagnostics/data.spec.ts byte-for-byte. Its post-fix unversioned seed must fail closed; a conforming companion will preserve the original A/B ordering and assert rejection + durable state. + +Ruling: WSL bash unavailable; installed Git Bash successfully runs skill workspace/brief scripts. +Ruling: exact requested branch already isolated from main, user authorizes autonomous pushes. + +Task 1: complete (commits 8f2cad6..12f342c, review clean). Task 2: complete (commits 8f2cad6..12f342c, review clean). Task 3: complete (commits 12f342c..1b89a77, final review findings addressed). Task 4: safe local qualification complete; backend1109/frontend934/ordinary362/contracts23/sidecar56/remediation6/adaptedVolume3; historical16pass2fail+volume2pass1fail retained; formal MariaDB requirement remains open. All878 frozen inputs and PDF/volume hashes stable;57 groups/33 routes,56PARTIAL/C11DEFERRED. Final reporting/publication follows; no production/main/Phase10 action. Rulings copied to REVIEW_RULINGS.md; full ledger preserved in reviews/progress.md and raw archive. diff --git a/docs/redesign/phase-9/rd21-remediation/reviews/task-1-review.md b/docs/redesign/phase-9/rd21-remediation/reviews/task-1-review.md new file mode 100644 index 0000000..07d6a0c --- /dev/null +++ b/docs/redesign/phase-9/rd21-remediation/reviews/task-1-review.md @@ -0,0 +1,9 @@ +# Task 1 independent source review + +Reviewed the working Career backend patch against `8f2cad6`, REQUEST.md and PLAN Task 1. No actionable correctness/security finding identified in the reviewed change. + +Scope: CareerProfileService, CareerProfileController, ProfileCvController parse/diff/accept and pipeline changes, CareerProfile.Version concurrency configuration in JobTrackerContext, Rd21CareerPersistenceTests and associated caller/fixture changes. No product edits or test/server/network runs performed for this review. + +Checks included the eventual EF revision comparison, missing/stale preconditions, first-save owner-unique translation, controller-owned transaction scope across canonical row/children/history/Identity/import metadata, failure rollback and tracker clearing, read-only coherent relational snapshot/raw-text reads, restore behavior, unchanged tenant filters and public owner-specific read behavior. The four production canonical replacement callers use explicit expected revisions; no blind-save overload was introduced. + +Evidence boundary: test source and the worker's report were inspected; their executions were not independently repeated. The first-save SQLite test starts competing requests after both editors read revision zero; it does not independently exercise the MySQL duplicate-index error branch. Actual MariaDB transaction/constraint qualification, full backend regression and frontend/browser acknowledgement/retention remain coordinator-owned. The worker report explicitly preserves these qualifications and marks its newest revision-zero raw-text case pending the next coordinator run. diff --git a/docs/redesign/phase-9/rd21-remediation/reviews/task-2-review.md b/docs/redesign/phase-9/rd21-remediation/reviews/task-2-review.md new file mode 100644 index 0000000..94107c5 --- /dev/null +++ b/docs/redesign/phase-9/rd21-remediation/reviews/task-2-review.md @@ -0,0 +1,11 @@ +# Task 2 independent source review + +Reviewed the working backend change against `8f2cad6`, REQUEST.md and PLAN Task 2. No actionable material correctness/security finding identified in the reviewed change. + +Scope: JobApplication.Version; DbContext synchronous/asynchronous SaveChanges revision advancement and concurrency mapping; AddJobRevision migration/model snapshot and migration test; generic job PUT ownership/precondition/event/opportunity handling; legacy tailored CV structured/text and application-draft replacements; cover-letter save/restore and returned revisions; workspace revisions; global concurrency exception handler; legacy AuthController CV-write rejection; dedicated RD21 persistence/authentication fixtures. Production frontend references to the changed job/asset contracts were also searched for compatibility; this is not full frontend lifecycle acceptance. + +The caller precondition is checked against the loaded source and the eventual database update independently compares the EF original revision. Forced modification of Version covers otherwise unchanged snapshot saves. Generic PUT saves the opportunity projection and lifecycle events in the same SaveChanges transaction and clears its failed tracked state. Cover-letter history and text share one SaveChanges transaction. Related structured CV state and its job text/revision are likewise committed together. The read DTOs carry their source job revision; 204 endpoints expose the committed revision header. Company reassignment remains tenant filtered. + +Writer census check: ordinary tracked partial/background JobApplication writers inherit the new EF token and revision advancement; no production bulk update of editable JobApplication text was found. The existing startup-only owner backfill uses raw SQL for owner assignment, rather than an editor text replacement. CV generation is a server-created replacement whose loaded JobApplication is now guarded at its eventual SaveChanges; existing variant/frozen-document ownership remains separate. + +Evidence inspected: `.artifacts/rd21/backend-full/backend-full.trx` counters report 1109 executed/passed, zero failed, error, timeout, aborted or notExecuted. No tests, migrations, servers or network calls were run during this review. The migration regression source covers SQLite upgrade/rollback/content preservation. These checks do not qualify actual MariaDB behavior, browser/session draft retention, or production deployment. diff --git a/docs/redesign/phase-9/rd21-remediation/settings-fidelity-results.json b/docs/redesign/phase-9/rd21-remediation/settings-fidelity-results.json new file mode 100644 index 0000000..bb2d741 --- /dev/null +++ b/docs/redesign/phase-9/rd21-remediation/settings-fidelity-results.json @@ -0,0 +1,2058 @@ +{ + "tolerances": { + "pageDimensionMm": 0.5, + "positionMm": 2, + "fontPt": 0.5, + "rgbComponent": 0.00392156862745098, + "pageCountAndMembership": "exact" + }, + "browserVersion": "151.0.7922.34", + "passed": 8, + "total": 8, + "fixtures": [ + { + "fixture": "dark-en-before", + "pass": true, + "failures": [], + "previewPages": 3, + "pdfPages": 3, + "fontNames": [ + "AAAAAA+Arial-BoldMT", + "BAAAAA+ArialMT" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.23840431700673748, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.2504673297077049, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.3210852416595337, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.14745132672896594, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.23840073410742219, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.35795032910002217, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B04", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.16398491874284704, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B05", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.25493432612130323, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B06", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.34588373349979956, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.20085000618331542, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B07", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.27139554296154667, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B08", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.362344950340043, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B09", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.18871103540947523, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E04", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.3082606304020953, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B10", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.3788785423539241, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B11", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.2052446274233162, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B12", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.29619403480181256, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E05", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.1511603074853484, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B13", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.22177821943729756, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B14", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.31272762681571364, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B15", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.40367703419420997, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E08", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.3040455857840849, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "Åse Fixture\nVerified career information\nOslo, Norge\nProfessional Summary\nR01 Verified source content — æøå.\nProfessional Experience\nE01 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS\nB01 Documented reliable workflows and accessible navigation for people managing their careers. Documented\nreliable workflows and accessible navigation for people managing their careers. Documented reliable\nworkflows and accessible navigation for people managing their careers. Documented reliable workflows and\naccessible navigation for people managing their careers. Documented reliable workflows and accessible\nnavigation for people managing their careers.\nB02 Documented reliable workflows and accessible navigation for people managing their careers. Documented\nreliable workflows and accessible navigation for people managing their careers. Documented reliable\nworkflows and accessible navigation for people managing their careers. Documented reliable workflows and\naccessible navigation for people managing their careers. Documented reliable workflows and accessible\nnavigation for people managing their careers.\nB03 Documented reliable workflows and accessible navigation for people managing their careers. Documented\nreliable workflows and accessible navigation for people managing their careers. Documented reliable\nworkflows and accessible navigation for people managing their careers. Documented reliable workflows and\naccessible navigation for people managing their careers. Documented reliable workflows and accessible\nnavigation for people managing their careers.\nE02 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS\nB04 Documented reliable workflows and accessible navigation for people managing their careers. Documented\nreliable workflows and accessible navigation for people managing their careers. Documented reliable\nworkflows and accessible navigation for people managing their careers. Documented reliable workflows and\naccessible navigation for people managing their careers. Documented reliable workflows and accessible\nnavigation for people managing their careers.\nB05 Documented reliable workflows and accessible navigation for people managing their careers. Documented\nreliable workflows and accessible navigation for people managing their careers. Documented reliable\nworkflows and accessible navigation for people managing their careers. Documented reliable workflows and\naccessible navigation for people managing their careers. Documented reliable workflows and accessible\nnavigation for people managing their careers.\nB06 Documented reliable workflows and accessible navigation for people managing their careers. Documented\nreliable workflows and accessible navigation for people managing their careers. Documented reliable\nworkflows and accessible navigation for people managing their careers. Documented reliable workflows and\naccessible navigation for people managing their careers. Documented reliable workflows and accessible\nnavigation for people managing their careers.\nE03 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS", + "glyphBoundsPt": [ + 45.35156061035156, + 47.08593547808607, + 548.8080345354361, + 785.118578085681 + ] + }, + { + "page": 2, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "B07 Documented reliable workflows and accessible navigation for people managing their careers. Documented\nreliable workflows and accessible navigation for people managing their careers. Documented reliable\nworkflows and accessible navigation for people managing their careers. Documented reliable workflows and\naccessible navigation for people managing their careers. Documented reliable workflows and accessible\nnavigation for people managing their careers.\nB08 Documented reliable workflows and accessible navigation for people managing their careers. Documented\nreliable workflows and accessible navigation for people managing their careers. Documented reliable\nworkflows and accessible navigation for people managing their careers. Documented reliable workflows and\naccessible navigation for people managing their careers. Documented reliable workflows and accessible\nnavigation for people managing their careers.\nB09 Documented reliable workflows and accessible navigation for people managing their careers. Documented\nreliable workflows and accessible navigation for people managing their careers. Documented reliable\nworkflows and accessible navigation for people managing their careers. Documented reliable workflows and\naccessible navigation for people managing their careers. Documented reliable workflows and accessible\nnavigation for people managing their careers.\nE04 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS\nB10 Documented reliable workflows and accessible navigation for people managing their careers. Documented\nreliable workflows and accessible navigation for people managing their careers. Documented reliable\nworkflows and accessible navigation for people managing their careers. Documented reliable workflows and\naccessible navigation for people managing their careers. Documented reliable workflows and accessible\nnavigation for people managing their careers.\nB11 Documented reliable workflows and accessible navigation for people managing their careers. Documented\nreliable workflows and accessible navigation for people managing their careers. Documented reliable\nworkflows and accessible navigation for people managing their careers. Documented reliable workflows and\naccessible navigation for people managing their careers. Documented reliable workflows and accessible\nnavigation for people managing their careers.\nB12 Documented reliable workflows and accessible navigation for people managing their careers. Documented\nreliable workflows and accessible navigation for people managing their careers. Documented reliable\nworkflows and accessible navigation for people managing their careers. Documented reliable workflows and\naccessible navigation for people managing their careers. Documented reliable workflows and accessible\nnavigation for people managing their careers.\nE05 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS\nB13 Documented reliable workflows and accessible navigation for people managing their careers. Documented\nreliable workflows and accessible navigation for people managing their careers. Documented reliable\nworkflows and accessible navigation for people managing their careers. Documented reliable workflows and\naccessible navigation for people managing their careers. Documented reliable workflows and accessible\nnavigation for people managing their careers.\nB14 Documented reliable workflows and accessible navigation for people managing their careers. Documented\nreliable workflows and accessible navigation for people managing their careers. Documented reliable\nworkflows and accessible navigation for people managing their careers. Documented reliable workflows and\naccessible navigation for people managing their careers. Documented reliable workflows and accessible\nnavigation for people managing their careers.\nB15 Documented reliable workflows and accessible navigation for people managing their careers. Documented\nreliable workflows and accessible navigation for people managing their careers. Documented reliable\nworkflows and accessible navigation for people managing their careers. Documented reliable workflows and", + "glyphBoundsPt": [ + 45.35156061035156, + 46.871108920993265, + 548.8080345354361, + 776.8685784294308 + ] + }, + { + "page": 3, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "accessible navigation for people managing their careers. Documented reliable workflows and accessible\nnavigation for people managing their careers.\nEducation\nE08 Computer science\nFixture University\nSkills\nReact · C# · Norsk", + "glyphBoundsPt": [ + 45.35156061035156, + 46.87110892099349, + 518.2346868343255, + 204.61860227318095 + ] + } + ] + }, + { + "fixture": "dark-en-after", + "pass": true, + "failures": [], + "previewPages": 3, + "pdfPages": 3, + "fontNames": [ + "AAAAAA+Arial-BoldMT", + "BAAAAA+Georgia", + "CAAAAA+Georgia-Bold" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.49798503167190705, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 9.165676548011308e-07, + "deltaYmm": 0.7379358042142248, + "fontDeltaPt": 5.000000555810402e-07, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.4773129374011001, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.4649093148316438, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.45250569226220766, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 9.165676548011308e-07, + "deltaYmm": 0.7337971365927197, + "fontDeltaPt": 4.999999987376214e-07, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B04", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.4731742697795349, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B05", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.46077064721013883, + "fontDeltaPt": 0.005025608125002634, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B06", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.3615604300226399, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E03", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 9.165676548011308e-07, + "deltaYmm": 0.6428518743531519, + "fontDeltaPt": 5.000000555810402e-07, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B07", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.38222900753996714, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B08", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.369825384970551, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B09", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.3574217624011549, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E04", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 9.165676548011308e-07, + "deltaYmm": 0.638713206731647, + "fontDeltaPt": 4.999999987376214e-07, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B10", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.37809033991850227, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B11", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.36568671734902597, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B12", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.3739633249878235, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E05", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 9.165676548011308e-07, + "deltaYmm": 0.6552547693183356, + "fontDeltaPt": 5.000000555810402e-07, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B13", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.394631902505231, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B14", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.38222827993577474, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B15", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.36982465736629844, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E08", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 9.165676548011308e-07, + "deltaYmm": 0.6097744597697798, + "fontDeltaPt": 4.999999987376214e-07, + "colorDelta": 4.117647058823892e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 215.89999999999998, + 279.4 + ], + "text": "Åse Fixture\nVerified career information\nOslo, Norge\nProfessional Summary\nR01 Verified source content — æøå.\nProfessional Experience\nE01 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS\nB01 Documented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nB02 Documented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nB03 Documented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nE02 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS\nB04 Documented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nB05 Documented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.", + "glyphBoundsPt": [ + 62.35546615185547, + 64.33593475933606, + 546.5102261320598, + 727.6604945365257 + ] + }, + { + "page": 2, + "dimensionsMm": [ + 215.89999999999998, + 279.4 + ], + "text": "Documented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nB06 Documented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nE03 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS\nB07 Documented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nB08 Documented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nB09 Documented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nE04 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS\nB10 Documented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nB11 Documented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.", + "glyphBoundsPt": [ + 62.35546615185547, + 65.66552226965075, + 546.8538235427432, + 712.6604951615257 + ] + }, + { + "page": 3, + "dimensionsMm": [ + 215.89999999999998, + 279.4 + ], + "text": "B12 Documented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nE05 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS\nB13 Documented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nB14 Documented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nB15 Documented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nEducation\nE08 Computer science\nFixture University\nSkills\nReact · C# · Norsk", + "glyphBoundsPt": [ + 62.35546615185547, + 65.66552226965052, + 544.4862240913932, + 600.9104998177756 + ] + } + ] + }, + { + "fixture": "dark-nb-before", + "pass": true, + "failures": [], + "previewPages": 3, + "pdfPages": 3, + "fontNames": [ + "AAAAAA+Arial-BoldMT", + "BAAAAA+ArialMT" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.23840431700673748, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.2504673297077049, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.3210852416595337, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.14745132672896594, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.23840073410742219, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.35795032910002217, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B04", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.16398491874284704, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B05", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.25493432612130323, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B06", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.34588373349979956, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.20085000618331542, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B07", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.27139554296154667, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B08", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.362344950340043, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B09", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.18871103540947523, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E04", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.3082606304020953, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B10", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.3788785423539241, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B11", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.2052446274233162, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B12", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.29619403480181256, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E05", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.1511603074853484, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B13", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.22177821943729756, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B14", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.31272762681571364, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B15", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.40367703419420997, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E08", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.3040455857840849, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "Åse Fixture\nVerified career information\nOslo, Norge\nProfil\nR01 Verified source content — æøå.\nArbeidserfaring\nE01 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS\nB01 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte\npålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige\narbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og\ntilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og tilgjengelig\nnavigasjon for norske arbeidssøkere.\nB02 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte\npålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige\narbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og\ntilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og tilgjengelig\nnavigasjon for norske arbeidssøkere.\nB03 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte\npålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige\narbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og\ntilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og tilgjengelig\nnavigasjon for norske arbeidssøkere.\nE02 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS\nB04 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte\npålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige\narbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og\ntilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og tilgjengelig\nnavigasjon for norske arbeidssøkere.\nB05 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte\npålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige\narbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og\ntilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og tilgjengelig\nnavigasjon for norske arbeidssøkere.\nB06 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte\npålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige\narbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og\ntilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og tilgjengelig\nnavigasjon for norske arbeidssøkere.\nE03 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS", + "glyphBoundsPt": [ + 45.35156061035156, + 47.08593547808607, + 537.1263635971724, + 785.118578085681 + ] + }, + { + "page": 2, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "B07 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte\npålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige\narbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og\ntilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og tilgjengelig\nnavigasjon for norske arbeidssøkere.\nB08 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte\npålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige\narbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og\ntilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og tilgjengelig\nnavigasjon for norske arbeidssøkere.\nB09 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte\npålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige\narbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og\ntilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og tilgjengelig\nnavigasjon for norske arbeidssøkere.\nE04 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS\nB10 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte\npålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige\narbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og\ntilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og tilgjengelig\nnavigasjon for norske arbeidssøkere.\nB11 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte\npålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige\narbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og\ntilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og tilgjengelig\nnavigasjon for norske arbeidssøkere.\nB12 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte\npålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige\narbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og\ntilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og tilgjengelig\nnavigasjon for norske arbeidssøkere.\nE05 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS\nB13 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte\npålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige\narbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og\ntilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og tilgjengelig\nnavigasjon for norske arbeidssøkere.\nB14 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte\npålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige\narbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og\ntilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og tilgjengelig\nnavigasjon for norske arbeidssøkere.\nB15 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte\npålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige\narbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og", + "glyphBoundsPt": [ + 45.35156061035156, + 46.871108920993265, + 537.1263635971724, + 776.8685784294308 + ] + }, + { + "page": 3, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og tilgjengelig\nnavigasjon for norske arbeidssøkere.\nUtdanning\nE08 Computer science\nFixture University\nFerdigheter\nReact · C# · Norsk", + "glyphBoundsPt": [ + 45.35156061035156, + 46.87110892099349, + 501.0123822019216, + 204.61860227318095 + ] + } + ] + }, + { + "fixture": "dark-nb-after", + "pass": true, + "failures": [], + "previewPages": 3, + "pdfPages": 3, + "fontNames": [ + "AAAAAA+Arial-BoldMT", + "BAAAAA+Georgia", + "CAAAAA+Georgia-Bold" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.49798503167190705, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 9.165676548011308e-07, + "deltaYmm": 0.7379358042142248, + "fontDeltaPt": 5.000000555810402e-07, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.4773129374011001, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.4649093148316438, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.45250569226220766, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 9.165676548011308e-07, + "deltaYmm": 0.7337971365927197, + "fontDeltaPt": 4.999999987376214e-07, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B04", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.4731742697795349, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B05", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.46077064721013883, + "fontDeltaPt": 0.005025608125002634, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B06", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.3615604300226399, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E03", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 9.165676548011308e-07, + "deltaYmm": 0.6428518743531519, + "fontDeltaPt": 5.000000555810402e-07, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B07", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.38222900753996714, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B08", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.369825384970551, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B09", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.3574217624011549, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E04", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 9.165676548011308e-07, + "deltaYmm": 0.638713206731647, + "fontDeltaPt": 4.999999987376214e-07, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B10", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.37809033991850227, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B11", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.36568671734902597, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B12", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.3739633249878235, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E05", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 9.165676548011308e-07, + "deltaYmm": 0.6552547693183356, + "fontDeltaPt": 5.000000555810402e-07, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B13", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.394631902505231, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B14", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.38222827993577474, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B15", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.36982465736629844, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E08", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 9.165676548011308e-07, + "deltaYmm": 0.6097744597697798, + "fontDeltaPt": 4.999999987376214e-07, + "colorDelta": 4.117647058823892e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 215.89999999999998, + 279.4 + ], + "text": "Åse Fixture\nVerified career information\nOslo, Norge\nProfil\nR01 Verified source content — æøå.\nArbeidserfaring\nE01 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS\nB01 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nB02 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nB03 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nE02 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS\nB04 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nB05 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.", + "glyphBoundsPt": [ + 62.35546615185547, + 64.33593475933606, + 530.6458316930759, + 727.6604945365257 + ] + }, + { + "page": 2, + "dimensionsMm": [ + 215.89999999999998, + 279.4 + ], + "text": "Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nB06 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nE03 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS\nB07 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nB08 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nB09 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nE04 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS\nB10 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nB11 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.", + "glyphBoundsPt": [ + 62.35546615185547, + 65.66552226965075, + 530.9894291037593, + 712.6604951615257 + ] + }, + { + "page": 3, + "dimensionsMm": [ + 215.89999999999998, + 279.4 + ], + "text": "B12 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nE05 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS\nB13 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nB14 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nB15 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nUtdanning\nE08 Computer science\nFixture University\nFerdigheter\nReact · C# · Norsk", + "glyphBoundsPt": [ + 62.35546615185547, + 65.66552226965052, + 528.6218296524094, + 600.9104998177756 + ] + } + ] + }, + { + "fixture": "light-en-before", + "pass": true, + "failures": [], + "previewPages": 3, + "pdfPages": 3, + "fontNames": [ + "AAAAAA+Arial-BoldMT", + "BAAAAA+ArialMT" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.23840431700673748, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.2504673297077049, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.3210852416595337, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.14745132672896594, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.23840073410742219, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.35795032910002217, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B04", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.16398491874284704, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B05", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.25493432612130323, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B06", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.34588373349979956, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.20085000618331542, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B07", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.27139554296154667, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B08", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.362344950340043, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B09", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.18871103540947523, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E04", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.3082606304020953, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B10", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.3788785423539241, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B11", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.2052446274233162, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B12", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.29619403480181256, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E05", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.1511603074853484, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B13", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.22177821943729756, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B14", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.31272762681571364, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B15", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.40367703419420997, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E08", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.3040455857840849, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "Åse Fixture\nVerified career information\nOslo, Norge\nProfessional Summary\nR01 Verified source content — æøå.\nProfessional Experience\nE01 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS\nB01 Documented reliable workflows and accessible navigation for people managing their careers. Documented\nreliable workflows and accessible navigation for people managing their careers. Documented reliable\nworkflows and accessible navigation for people managing their careers. Documented reliable workflows and\naccessible navigation for people managing their careers. Documented reliable workflows and accessible\nnavigation for people managing their careers.\nB02 Documented reliable workflows and accessible navigation for people managing their careers. Documented\nreliable workflows and accessible navigation for people managing their careers. Documented reliable\nworkflows and accessible navigation for people managing their careers. Documented reliable workflows and\naccessible navigation for people managing their careers. Documented reliable workflows and accessible\nnavigation for people managing their careers.\nB03 Documented reliable workflows and accessible navigation for people managing their careers. Documented\nreliable workflows and accessible navigation for people managing their careers. Documented reliable\nworkflows and accessible navigation for people managing their careers. Documented reliable workflows and\naccessible navigation for people managing their careers. Documented reliable workflows and accessible\nnavigation for people managing their careers.\nE02 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS\nB04 Documented reliable workflows and accessible navigation for people managing their careers. Documented\nreliable workflows and accessible navigation for people managing their careers. Documented reliable\nworkflows and accessible navigation for people managing their careers. Documented reliable workflows and\naccessible navigation for people managing their careers. Documented reliable workflows and accessible\nnavigation for people managing their careers.\nB05 Documented reliable workflows and accessible navigation for people managing their careers. Documented\nreliable workflows and accessible navigation for people managing their careers. Documented reliable\nworkflows and accessible navigation for people managing their careers. Documented reliable workflows and\naccessible navigation for people managing their careers. Documented reliable workflows and accessible\nnavigation for people managing their careers.\nB06 Documented reliable workflows and accessible navigation for people managing their careers. Documented\nreliable workflows and accessible navigation for people managing their careers. Documented reliable\nworkflows and accessible navigation for people managing their careers. Documented reliable workflows and\naccessible navigation for people managing their careers. Documented reliable workflows and accessible\nnavigation for people managing their careers.\nE03 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS", + "glyphBoundsPt": [ + 45.35156061035156, + 47.08593547808607, + 548.8080345354361, + 785.118578085681 + ] + }, + { + "page": 2, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "B07 Documented reliable workflows and accessible navigation for people managing their careers. Documented\nreliable workflows and accessible navigation for people managing their careers. Documented reliable\nworkflows and accessible navigation for people managing their careers. Documented reliable workflows and\naccessible navigation for people managing their careers. Documented reliable workflows and accessible\nnavigation for people managing their careers.\nB08 Documented reliable workflows and accessible navigation for people managing their careers. Documented\nreliable workflows and accessible navigation for people managing their careers. Documented reliable\nworkflows and accessible navigation for people managing their careers. Documented reliable workflows and\naccessible navigation for people managing their careers. Documented reliable workflows and accessible\nnavigation for people managing their careers.\nB09 Documented reliable workflows and accessible navigation for people managing their careers. Documented\nreliable workflows and accessible navigation for people managing their careers. Documented reliable\nworkflows and accessible navigation for people managing their careers. Documented reliable workflows and\naccessible navigation for people managing their careers. Documented reliable workflows and accessible\nnavigation for people managing their careers.\nE04 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS\nB10 Documented reliable workflows and accessible navigation for people managing their careers. Documented\nreliable workflows and accessible navigation for people managing their careers. Documented reliable\nworkflows and accessible navigation for people managing their careers. Documented reliable workflows and\naccessible navigation for people managing their careers. Documented reliable workflows and accessible\nnavigation for people managing their careers.\nB11 Documented reliable workflows and accessible navigation for people managing their careers. Documented\nreliable workflows and accessible navigation for people managing their careers. Documented reliable\nworkflows and accessible navigation for people managing their careers. Documented reliable workflows and\naccessible navigation for people managing their careers. Documented reliable workflows and accessible\nnavigation for people managing their careers.\nB12 Documented reliable workflows and accessible navigation for people managing their careers. Documented\nreliable workflows and accessible navigation for people managing their careers. Documented reliable\nworkflows and accessible navigation for people managing their careers. Documented reliable workflows and\naccessible navigation for people managing their careers. Documented reliable workflows and accessible\nnavigation for people managing their careers.\nE05 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS\nB13 Documented reliable workflows and accessible navigation for people managing their careers. Documented\nreliable workflows and accessible navigation for people managing their careers. Documented reliable\nworkflows and accessible navigation for people managing their careers. Documented reliable workflows and\naccessible navigation for people managing their careers. Documented reliable workflows and accessible\nnavigation for people managing their careers.\nB14 Documented reliable workflows and accessible navigation for people managing their careers. Documented\nreliable workflows and accessible navigation for people managing their careers. Documented reliable\nworkflows and accessible navigation for people managing their careers. Documented reliable workflows and\naccessible navigation for people managing their careers. Documented reliable workflows and accessible\nnavigation for people managing their careers.\nB15 Documented reliable workflows and accessible navigation for people managing their careers. Documented\nreliable workflows and accessible navigation for people managing their careers. Documented reliable\nworkflows and accessible navigation for people managing their careers. Documented reliable workflows and", + "glyphBoundsPt": [ + 45.35156061035156, + 46.871108920993265, + 548.8080345354361, + 776.8685784294308 + ] + }, + { + "page": 3, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "accessible navigation for people managing their careers. Documented reliable workflows and accessible\nnavigation for people managing their careers.\nEducation\nE08 Computer science\nFixture University\nSkills\nReact · C# · Norsk", + "glyphBoundsPt": [ + 45.35156061035156, + 46.87110892099349, + 518.2346868343255, + 204.61860227318095 + ] + } + ] + }, + { + "fixture": "light-en-after", + "pass": true, + "failures": [], + "previewPages": 3, + "pdfPages": 3, + "fontNames": [ + "AAAAAA+Arial-BoldMT", + "BAAAAA+Georgia", + "CAAAAA+Georgia-Bold" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.49798503167190705, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 9.165676548011308e-07, + "deltaYmm": 0.7379358042142248, + "fontDeltaPt": 5.000000555810402e-07, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.4773129374011001, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.4649093148316438, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.45250569226220766, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 9.165676548011308e-07, + "deltaYmm": 0.7337971365927197, + "fontDeltaPt": 4.999999987376214e-07, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B04", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.4731742697795349, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B05", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.46077064721013883, + "fontDeltaPt": 0.005025608125002634, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B06", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.3615604300226399, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E03", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 9.165676548011308e-07, + "deltaYmm": 0.6428518743531519, + "fontDeltaPt": 5.000000555810402e-07, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B07", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.38222900753996714, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B08", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.369825384970551, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B09", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.3574217624011549, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E04", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 9.165676548011308e-07, + "deltaYmm": 0.638713206731647, + "fontDeltaPt": 4.999999987376214e-07, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B10", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.37809033991850227, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B11", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.36568671734902597, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B12", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.3739633249878235, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E05", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 9.165676548011308e-07, + "deltaYmm": 0.6552547693183356, + "fontDeltaPt": 5.000000555810402e-07, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B13", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.394631902505231, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B14", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.38222827993577474, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B15", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.36982465736629844, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E08", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 9.165676548011308e-07, + "deltaYmm": 0.6097744597697798, + "fontDeltaPt": 4.999999987376214e-07, + "colorDelta": 4.117647058823892e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 215.89999999999998, + 279.4 + ], + "text": "Åse Fixture\nVerified career information\nOslo, Norge\nProfessional Summary\nR01 Verified source content — æøå.\nProfessional Experience\nE01 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS\nB01 Documented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nB02 Documented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nB03 Documented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nE02 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS\nB04 Documented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nB05 Documented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.", + "glyphBoundsPt": [ + 62.35546615185547, + 64.33593475933606, + 546.5102261320598, + 727.6604945365257 + ] + }, + { + "page": 2, + "dimensionsMm": [ + 215.89999999999998, + 279.4 + ], + "text": "Documented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nB06 Documented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nE03 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS\nB07 Documented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nB08 Documented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nB09 Documented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nE04 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS\nB10 Documented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nB11 Documented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.", + "glyphBoundsPt": [ + 62.35546615185547, + 65.66552226965075, + 546.8538235427432, + 712.6604951615257 + ] + }, + { + "page": 3, + "dimensionsMm": [ + 215.89999999999998, + 279.4 + ], + "text": "B12 Documented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nE05 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS\nB13 Documented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nB14 Documented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nB15 Documented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nDocumented reliable workflows and accessible navigation for people managing their careers.\nEducation\nE08 Computer science\nFixture University\nSkills\nReact · C# · Norsk", + "glyphBoundsPt": [ + 62.35546615185547, + 65.66552226965052, + 544.4862240913932, + 600.9104998177756 + ] + } + ] + }, + { + "fixture": "light-nb-before", + "pass": true, + "failures": [], + "previewPages": 3, + "pdfPages": 3, + "fontNames": [ + "AAAAAA+Arial-BoldMT", + "BAAAAA+ArialMT" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.23840431700673748, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.2504673297077049, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.3210852416595337, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.14745132672896594, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.23840073410742219, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.35795032910002217, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B04", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.16398491874284704, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B05", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.25493432612130323, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B06", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.34588373349979956, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.20085000618331542, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B07", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.27139554296154667, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B08", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.362344950340043, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B09", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.18871103540947523, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E04", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.3082606304020953, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B10", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.3788785423539241, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B11", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.2052446274233162, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B12", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.29619403480181256, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E05", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.1511603074853484, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B13", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.22177821943729756, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B14", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.31272762681571364, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B15", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.40367703419420997, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E08", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.3040455857840849, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "Åse Fixture\nVerified career information\nOslo, Norge\nProfil\nR01 Verified source content — æøå.\nArbeidserfaring\nE01 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS\nB01 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte\npålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige\narbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og\ntilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og tilgjengelig\nnavigasjon for norske arbeidssøkere.\nB02 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte\npålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige\narbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og\ntilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og tilgjengelig\nnavigasjon for norske arbeidssøkere.\nB03 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte\npålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige\narbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og\ntilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og tilgjengelig\nnavigasjon for norske arbeidssøkere.\nE02 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS\nB04 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte\npålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige\narbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og\ntilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og tilgjengelig\nnavigasjon for norske arbeidssøkere.\nB05 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte\npålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige\narbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og\ntilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og tilgjengelig\nnavigasjon for norske arbeidssøkere.\nB06 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte\npålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige\narbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og\ntilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og tilgjengelig\nnavigasjon for norske arbeidssøkere.\nE03 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS", + "glyphBoundsPt": [ + 45.35156061035156, + 47.08593547808607, + 537.1263635971724, + 785.118578085681 + ] + }, + { + "page": 2, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "B07 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte\npålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige\narbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og\ntilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og tilgjengelig\nnavigasjon for norske arbeidssøkere.\nB08 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte\npålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige\narbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og\ntilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og tilgjengelig\nnavigasjon for norske arbeidssøkere.\nB09 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte\npålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige\narbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og\ntilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og tilgjengelig\nnavigasjon for norske arbeidssøkere.\nE04 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS\nB10 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte\npålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige\narbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og\ntilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og tilgjengelig\nnavigasjon for norske arbeidssøkere.\nB11 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte\npålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige\narbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og\ntilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og tilgjengelig\nnavigasjon for norske arbeidssøkere.\nB12 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte\npålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige\narbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og\ntilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og tilgjengelig\nnavigasjon for norske arbeidssøkere.\nE05 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS\nB13 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte\npålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige\narbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og\ntilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og tilgjengelig\nnavigasjon for norske arbeidssøkere.\nB14 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte\npålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige\narbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og\ntilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og tilgjengelig\nnavigasjon for norske arbeidssøkere.\nB15 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte\npålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige\narbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og", + "glyphBoundsPt": [ + 45.35156061035156, + 46.871108920993265, + 537.1263635971724, + 776.8685784294308 + ] + }, + { + "page": 3, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "tilgjengelig navigasjon for norske arbeidssøkere. Dokumenterte pålitelige arbeidsflyter og tilgjengelig\nnavigasjon for norske arbeidssøkere.\nUtdanning\nE08 Computer science\nFixture University\nFerdigheter\nReact · C# · Norsk", + "glyphBoundsPt": [ + 45.35156061035156, + 46.87110892099349, + 501.0123822019216, + 204.61860227318095 + ] + } + ] + }, + { + "fixture": "light-nb-after", + "pass": true, + "failures": [], + "previewPages": 3, + "pdfPages": 3, + "fontNames": [ + "AAAAAA+Arial-BoldMT", + "BAAAAA+Georgia", + "CAAAAA+Georgia-Bold" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.49798503167190705, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 9.165676548011308e-07, + "deltaYmm": 0.7379358042142248, + "fontDeltaPt": 5.000000555810402e-07, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.4773129374011001, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.4649093148316438, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.45250569226220766, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 9.165676548011308e-07, + "deltaYmm": 0.7337971365927197, + "fontDeltaPt": 4.999999987376214e-07, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B04", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.4731742697795349, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B05", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.46077064721013883, + "fontDeltaPt": 0.005025608125002634, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B06", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.3615604300226399, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E03", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 9.165676548011308e-07, + "deltaYmm": 0.6428518743531519, + "fontDeltaPt": 5.000000555810402e-07, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B07", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.38222900753996714, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B08", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.369825384970551, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B09", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.3574217624011549, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E04", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 9.165676548011308e-07, + "deltaYmm": 0.638713206731647, + "fontDeltaPt": 4.999999987376214e-07, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B10", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.37809033991850227, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B11", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.36568671734902597, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B12", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.3739633249878235, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E05", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 9.165676548011308e-07, + "deltaYmm": 0.6552547693183356, + "fontDeltaPt": 5.000000555810402e-07, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B13", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.394631902505231, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B14", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.38222827993577474, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B15", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 1.1039808475190838e-06, + "deltaYmm": 0.36982465736629844, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E08", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 9.165676548011308e-07, + "deltaYmm": 0.6097744597697798, + "fontDeltaPt": 4.999999987376214e-07, + "colorDelta": 4.117647058823892e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 215.89999999999998, + 279.4 + ], + "text": "Åse Fixture\nVerified career information\nOslo, Norge\nProfil\nR01 Verified source content — æøå.\nArbeidserfaring\nE01 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS\nB01 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nB02 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nB03 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nE02 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS\nB04 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nB05 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.", + "glyphBoundsPt": [ + 62.35546615185547, + 64.33593475933606, + 530.6458316930759, + 727.6604945365257 + ] + }, + { + "page": 2, + "dimensionsMm": [ + 215.89999999999998, + 279.4 + ], + "text": "Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nB06 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nE03 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS\nB07 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nB08 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nB09 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nE04 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS\nB10 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nB11 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.", + "glyphBoundsPt": [ + 62.35546615185547, + 65.66552226965075, + 530.9894291037593, + 712.6604951615257 + ] + }, + { + "page": 3, + "dimensionsMm": [ + 215.89999999999998, + 279.4 + ], + "text": "B12 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nE05 Plattformutvikler og dokumenterte integrasjoner\nNordlys Fixture AS\nB13 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nB14 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nB15 Dokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nDokumenterte pålitelige arbeidsflyter og tilgjengelig navigasjon for norske arbeidssøkere.\nUtdanning\nE08 Computer science\nFixture University\nFerdigheter\nReact · C# · Norsk", + "glyphBoundsPt": [ + 62.35546615185547, + 65.66552226965052, + 528.6218296524094, + 600.9104998177756 + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/docs/redesign/phase-9/rd21-remediation/source-manifest.json b/docs/redesign/phase-9/rd21-remediation/source-manifest.json new file mode 100644 index 0000000..9ebe74c --- /dev/null +++ b/docs/redesign/phase-9/rd21-remediation/source-manifest.json @@ -0,0 +1,880 @@ +{ + "docs/redesign/phase-5/p5-15/p5-15-01/diagnostics/playwright.config.ts": "f05fcaee1d3e63b740677f6974b8be44b07678e9d0eda98e2c696290e39be85d", + "docs/redesign/phase-5/p5-15/p5-15-01/diagnostics/preferences.spec.ts": "697f9ec511d275cd86515c7d0963da152855c78a96edcc692a6a477e02c778f8", + "docs/redesign/phase-9/p9-05/diagnostics/accessibility.spec.ts": "d3f50d569eb46f9a7d7468d798770d481fc8c0819b13543f0dde9d23cb6f3e30", + "docs/redesign/phase-9/p9-05/diagnostics/data.spec.ts": "cb85a99f7af8094a341a2c44073e849924f0261ed63be3e643cb510c9f59c1e6", + "docs/redesign/phase-9/p9-05/diagnostics/matrix.spec.ts": "5ff904f619cc195fc3f8b8d5c74ff482d63a3048da38494b29fed349d4d0c699", + "docs/redesign/phase-9/p9-05/diagnostics/playwright.config.ts": "66918486833e0184cb1920b06186e3cd3a7d62041102162089821c05d12ee614", + "docs/redesign/phase-9/p9-05/diagnostics/sustained.spec.ts": "59a87155e46f27d919549efc402b534ede632aad01ede4194601da4fd6875270", + "docs/redesign/phase-9/p9-05/volume/playwright.config.ts": "0df97a9de76c0bbb9a0035fcec00bda0a665e0e6ba92ae5377bfc20869dac1c6", + "docs/redesign/phase-9/p9-05/volume/volume.spec.ts": "4510f29298f6391b36d27d2634b1f9355802eafcc310488231014fab799a4108", + "docs/redesign/phase-9/rd21-remediation/diagnostics/persistence.spec.ts": "3a41ff274fff9e29522698ce08c79e3b23a9b9c197f24e252b20e43d76d1497c", + "docs/redesign/phase-9/rd21-remediation/diagnostics/playwright.config.ts": "5b655b8d1d28b405893c3ee8fcad4d5c07ed7c1e8c1b20c4dad92ec1d67a813a", + "docs/redesign/phase-9/rd21-remediation/diagnostics/readonly-db-proof.py": "da08c21c5a1f39075a45d1ff92c863ec8fe8d401d0c90ec80b45898e65729d7c", + "docs/redesign/phase-9/rd21-remediation/diagnostics/sustained.spec.ts": "d7c03d76021f546031cb2a2645fc99f0db9eb43ee0ad861fdc91a77c207726cb", + "global.json": "0786ac717bead2cb2c414024d54ddb86b16564be459d6e2b2f9d8114dbb62a9d", + "job-tracker-ui/.dockerignore": "05b7a662f444717be2a279876b84e5d5ecc826a98fb996b6c159cd4b97032751", + "job-tracker-ui/.gitignore": "f077f4d057d2a4fdd8a8ab31b28efb22bbf0ea17c3c2fa01eb4dd3e9f60be4b6", + "job-tracker-ui/ai-tests/cv-ai-readiness.spec.ts": "01ba143cd9c00840e9b3284afeced7a3e64a5eda56c8fa9965a59d9ec8bb8408", + "job-tracker-ui/app/[[...slug]]/ClientShell.tsx": "5349891972b4b148afa7b71b7b3c2b0b50c4581022f7a59993c72235cfbc7a6b", + "job-tracker-ui/app/layout.tsx": "8e4f0cd2776d821c958480aec5c93943674acb0fe28cd60d0822df40009cb262", + "job-tracker-ui/app/page.tsx": "bf661f17c1c7c06ff8fda41b1afa44144bce694c815d52c3d5a927e32063b1b1", + "job-tracker-ui/auth-tests/auth-recovery.spec.ts": "48c09a5192b195c602b12f3b9099764236204f3602ecaf94f11022fdda2c4641", + "job-tracker-ui/configure-nginx-origin.sh": "142a4f5d2cb348b636eda7602d17d4a7313fa22644933008b7fee8b094110b20", + "job-tracker-ui/Dockerfile": "d60cbfa877823b724d3158f4ae06ee21f386f4a005d4817cff86c0d7403829ec", + "job-tracker-ui/e2e/accessibility.spec.ts": "8cd724183b6c1dd4e5b47f358afe9bd71e2ee1fac889a8c1ac01f93ab7e23f81", + "job-tracker-ui/e2e/account-isolation.spec.ts": "8005e2a5f5d6834b1b7e685d23f9cc044fdf25340b4af9b14014fce3dfc99178", + "job-tracker-ui/e2e/analytics-auth-repair.spec.ts": "03560be9bfff4d410866b5498f2a0b05ba1d9733a7ccbf8cde24f6d8e08cd4eb", + "job-tracker-ui/e2e/analytics-presentation.spec.ts": "3ff21176ee84f1dff818917f6e73cc2fad0c63d421f6d08fa3368058e54b765a", + "job-tracker-ui/e2e/board-presentation.spec.ts": "5f99a88d9d49a1749449390fa7380c04fbc972ac57086ebeffeb5ec5a9b738f0", + "job-tracker-ui/e2e/browser-zoom-audit.spec.ts": "558af8ff4cf42eead867d1bf0a2bde9327b2a092a591aa277ac11ecc6b4f0f31", + "job-tracker-ui/e2e/builder-preview-keyboard.spec.ts": "5b17b1d4e7b04fe4fbfc6147ad9bdf320ab248e8c45aa8c0300e296d4c3f5086", + "job-tracker-ui/e2e/csv-export.spec.ts": "8c02ff73f975b1073038b81f2b2d5dde187b8d25ed81b195f1006562c6b2b082", + "job-tracker-ui/e2e/cv-editor-frame.spec.ts": "aa235e5483f940bfc7ffd770c4080b5d83f64180db0bbc10282f771d386b6c27", + "job-tracker-ui/e2e/cv-pagination.spec.ts": "507829402816ea4d977f2b46d95f71c90c75fc5abd60cd6f3dddeefbfb83d6f8", + "job-tracker-ui/e2e/cv-preview-presentation.spec.ts": "534575f420ba21c6bd7c8e4d9fa883c51a5b29706b4f967e6ce7a4780e381b05", + "job-tracker-ui/e2e/cv-readiness.spec.ts": "ecfb325c3452289570859928115daafc7aa161992b23524c1aa951d7d9ff9765", + "job-tracker-ui/e2e/cv-responsive-workflow.spec.ts": "2fcbf4015466b2c7abf787a870da96a248a8766d0225329cf18c7f9c549f0907", + "job-tracker-ui/e2e/cv-section-scope.spec.ts": "646bd0835836f3e10a256645f5339c0a2d6a0512d911a599704bc3c7c3854e11", + "job-tracker-ui/e2e/cv-settings-presentation.spec.ts": "8372a47699436fc272637c11a26a25dcfb13d098d389b135c225665f3d20b66a", + "job-tracker-ui/e2e/dashboard-presentation.spec.ts": "b7b83f6d58a92195257abbda62564feb8124e2e2d8660c2ef5fda5a5480537a9", + "job-tracker-ui/e2e/functional-acceptance.spec.ts": "fbba35f4ccdae767e5a4d87623f190bb348ce3ecd1eb7a4248316d6822fa3dd0", + "job-tracker-ui/e2e/helpers/seed-career-review.py": "ffab6b9f8a31fdba30e1ab70a55807defed44951878d4a634ada82001ebe39fd", + "job-tracker-ui/e2e/helpers/seed-operation.py": "1a786c3b6794f15234426b0ae956ef300f0c55aee990ac2cb427b6191555af45", + "job-tracker-ui/e2e/job-discovery.spec.ts": "c6bb9fe3c5e11f732e5f0c9bbb7096268b02c2c7540f58d5ef84bc537b5a6142", + "job-tracker-ui/e2e/job-overview-presentation.spec.ts": "f17df8104db8bf202765939344ee7058c687c0a6e5b083936b5ee7bb7b02465b", + "job-tracker-ui/e2e/job-sections-presentation.spec.ts": "6e17bd68063dc01823a15af28958c07c30bb8e0e65585069fe90777d26bb82b3", + "job-tracker-ui/e2e/kanban-theme.spec.ts": "3df2d2e6e3d459492331ff429c7bfc19064563110df39ac53d40093a0d8f3225", + "job-tracker-ui/e2e/landing-presentation.spec.ts": "856a724ad98c87f5b6d18f8c64ed03a1ff8acdfe44268d167b1c04bcd2bbf10a", + "job-tracker-ui/e2e/named-controls-modal-state.spec.ts": "f3a14536fa029829ced37878dc8b9c12b8c203abeafc059626857c1760d81844", + "job-tracker-ui/e2e/phase7-account-security.spec.ts": "d4386954cf9e54066d84c4801ac6fe61a538d110c4c025b6255d2cf3aa74fdf5", + "job-tracker-ui/e2e/phase7-admin-audit.spec.ts": "3737f20446d56bc6e61ba249b2c13316314aa0bfde6e7ff2202a781d3f793d6f", + "job-tracker-ui/e2e/phase7-admin-system.spec.ts": "1e4dc4a33587adcc8f2f4cc23f83a2d7f47b589d0fa4b81977187d5849dbce37", + "job-tracker-ui/e2e/phase7-admin-users.spec.ts": "223455bb5db867053e340fce533ec024388f40413facb6041b8bce779d782e90", + "job-tracker-ui/e2e/phase7-application-forms.spec.ts": "ea1674524342e302f3209cb5378b7f387a3077aff896b1408488c4e70888c864", + "job-tracker-ui/e2e/phase7-authentication.spec.ts": "62aa7d5941d047a764d06653641e5dc714c5ce5b335b017b385622cc629a7f9f", + "job-tracker-ui/e2e/phase7-career-editor.spec.ts": "4cafb5dc0fc152a6cc6a99629229d2a2aa58d60c39f42ed9b01f5abb0edb8e7c", + "job-tracker-ui/e2e/phase7-career-import-review.spec.ts": "6da172373425ebe4a36238a676fef5273dfa852e98a336e1145cb0c46f0487e9", + "job-tracker-ui/e2e/phase7-career-overview.spec.ts": "ee8564c4b16ca01db96c8f23b9c2cf67881ae675c3203f95b5b1f57d00c040bc", + "job-tracker-ui/e2e/phase7-career-source-ids.spec.ts": "b481d21a616680ad6f926c000d9a161fa0dfbfff1ee2a4997a76d60b65637fb2", + "job-tracker-ui/e2e/phase7-companies.spec.ts": "44937bc1e0471e3ce76e947b3b462b818701a93ccfc8f746632c640dec4a0f6a", + "job-tracker-ui/e2e/phase7-correspondence-compose.spec.ts": "5cb7a8f67926eb8abaf87e740eef5192921a52d39d14cbdad556476d4e818f0d", + "job-tracker-ui/e2e/phase7-correspondence-read.spec.ts": "5bedf8e8d62b2482afe27883fb2b3d77981eaab0f3abfc3f265122b55c19938e", + "job-tracker-ui/e2e/phase7-cv-library.spec.ts": "1d05b458b9280d222baa9f0c8880ecffa6554c1a1dfc4a512c90a07494256aa2", + "job-tracker-ui/e2e/phase7-discovery.spec.ts": "8d18edaad34462517eca31cf334dfd894dc0f1ab0a9ffce3440bf9716bd1ab8d", + "job-tracker-ui/e2e/phase7-documents-contract.spec.ts": "aca359ec044332ed688bd108352c28d6f4c960c8201dd4a7853b6281d341f483", + "job-tracker-ui/e2e/phase7-documents.spec.ts": "d6a341cef3583bc5610727f21621f72bb08a6430cae4888f85bde1704f1d5ed4", + "job-tracker-ui/e2e/phase7-job-import.spec.ts": "c16a82463eeeeee52430fff4cf71139586225c150db8cee1f1c572c9e17635b2", + "job-tracker-ui/e2e/phase7-notifications.spec.ts": "7764aa91a390316459a6151ea7b59eeb284e0ee7d6e31d100ff4edc678bdcd82", + "job-tracker-ui/e2e/phase7-oauth-sender.spec.ts": "ae3600200122855ca7daf2bbf10c26f0eddc5600502b5d697fb6bdfd95b590c1", + "job-tracker-ui/e2e/phase7-offers.spec.ts": "b4a33fd4cccdc6cb50fc4667f430b82f3dd7fedc3c6f95453b0dde7719febcef", + "job-tracker-ui/e2e/phase7-onboarding.spec.ts": "4f6124194f97381b6ec389cd1d6b95c3ebb791133573693aa4f272e17101d729", + "job-tracker-ui/e2e/phase7-operations.spec.ts": "9a3ef4c0c6cd484349241b8ce1e378a2e456db152d2ab2cc2669a0b8fea29514", + "job-tracker-ui/e2e/phase7-public-cv.spec.ts": "7f4546a25845cdd2a85d5f1c7f942a0eea520d6df7ece45a93e87af31f998028", + "job-tracker-ui/e2e/phase7-reminders.spec.ts": "d44acacdab18749183000630001714f1aa603bddc89f2178437f5cc3e847c371", + "job-tracker-ui/e2e/phase7-settings-preferences.spec.ts": "6269a229d0caecc5b248490bfd7e1c820220494c278f204cca3085db2096f9cc", + "job-tracker-ui/e2e/phase8-dashboard-customisation.spec.ts": "a1638b7a1c92db68862dc1e7f0a2adf2cbfeecba5369b9b15e13a1840de5efa2", + "job-tracker-ui/e2e/redesign-preservation.spec.ts": "c0f1d4da11e4e2fec94115096351ca1c7d673aa298afe74511c24f0c30d0ced4", + "job-tracker-ui/e2e/responsive-accessibility-audit.spec.ts": "73694aefa8c04a01c294dde0cab399748c452f12d72d37f7b8a69c0d2ec99301", + "job-tracker-ui/e2e/rules-draft-repair.spec.ts": "62399159f0c2fc7a748eb1157d0fedda03d2d96f53787273539023f37be8b473", + "job-tracker-ui/e2e/saved-search-repair.spec.ts": "d18d064da6ebba4ba9096076c061addfdf103c9ed4cc504d07e3263a494d61f8", + "job-tracker-ui/e2e/semantic-foundations.spec.ts": "69e5985b6ddf84998ae094bbc26ca106a3b78d342b1173b25cba3ad5fb225676", + "job-tracker-ui/e2e/settings-page-layout.spec.ts": "2db9a988be4664539d78250c93cc2ca98b85379b6294e6762b8ffb9213396acd", + "job-tracker-ui/e2e/shell-readiness.spec.ts": "e19980657ab84e7f53163de32be180ed5f027f2d1d12d397a0d43dff9095e9b6", + "job-tracker-ui/e2e/smoke.spec.ts": "64f040a8484fe3c889ffcf04dc1e2917dd7cc0f9ded128c04d371c17f506e31d", + "job-tracker-ui/e2e/table-density.spec.ts": "73f2376c87d839c5579907e313e33d65bd87887d6c99bda17c6199589a53b3b5", + "job-tracker-ui/eslint.config.mjs": "8c3e8cbc26ab07004c12fe2d642954e837c9160480b92ae5f2e990e3b7cdb34b", + "job-tracker-ui/ingress-tests/production.spec.ts": "7a4096956f680deac7953f327ef08a2490fd751a0abeaf47b32c15a07debd08d", + "job-tracker-ui/jest.config.cjs": "de323cd3aa8693b11a028b2c026682f05ab988d182ed860861a051d66e53c286", + "job-tracker-ui/next.config.js": "1880fe670eac903f4512201f033df7eb685eb5f9e1cf274c81b848118a28285e", + "job-tracker-ui/nginx.conf.template": "fbf478ccf84d7abad36155f56b3c06b0428b9c255cbca3c57473312d391435cc", + "job-tracker-ui/out/404.html": "705b2d4e4a443b20ea99d6fedc7deea98e69e29dabe1ee9653cfc2288bf62491", + "job-tracker-ui/out/__next.__PAGE__.txt": "87e8e2feb869e7ecf54eb05e81e6fe7895d637ae40bda32559146ed740b3ec50", + "job-tracker-ui/out/__next._full.txt": "bb49a4d6184325ff82400dbf2978695e8effceb7253acebd75e98b5e747dbb07", + "job-tracker-ui/out/__next._tree.txt": "bd236c284d549c35141fa8b19372a9a2cd429e3a63fe2cf51b24b13f596d5ac1", + "job-tracker-ui/out/_next/static/chunks/00isz1t57y6zz.js": "a5abd7c3f7d9ade9df964c5f278fc3661f9118bdd97042298d47065f078358d2", + "job-tracker-ui/out/_next/static/chunks/01_zelzaw_93n.js": "7ef5d00f58f698e33e1e6e996d92a2fd9aa49a7521ee58de9296f25429f942d8", + "job-tracker-ui/out/_next/static/chunks/035759_jwo3d2.js": "d130d6ae20af93e585ff79b3c22443e790f69c3c0bdbd035b8505c9bd70bd8b7", + "job-tracker-ui/out/_next/static/chunks/05shv2d_zm3i3.js": "7482c56a86473bff770b6b12e0b898b2b00eb1735fa0c6cc0c7924e4528875c7", + "job-tracker-ui/out/_next/static/chunks/0690wjwt7bfbl.js": "4ac559d5a8eeb9b69ae8368c4451b105fc32a527aec05d0ce62aca7df399bd1a", + "job-tracker-ui/out/_next/static/chunks/069gggqf9ja_6.js": "8e8ead5ec17cf660d98fa33de335184d7baa59f6c434318a5f4e802067407e81", + "job-tracker-ui/out/_next/static/chunks/0_5_ijn4eu7en.js": "3598e5856880252529d722e786648d2ada0cf8f018d69019bbbd16bb40810e95", + "job-tracker-ui/out/_next/static/chunks/0cz1d0mv5g_q7.js": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "job-tracker-ui/out/_next/static/chunks/0f20amr0-m-zl.js": "70b0fb6db2fa0749d01768823746641975bfc42a65e133a2b138e4aae0ba660b", + "job-tracker-ui/out/_next/static/chunks/0g8jdam99b7-z.js": "94264307de5eb80b0e87dfd263607fe24b5cb19d6008184ab6b107a4873b49ac", + "job-tracker-ui/out/_next/static/chunks/0j0knhby2z3dq.js": "e365e828e8c106199b7e7239a90a7741dba00cb223d923897b78cfc92c285baf", + "job-tracker-ui/out/_next/static/chunks/0lfuwd98rim9r.js": "db3216f3501d53c517031483d281466eb08c5054d83bb0d5009731e5fbaf3a1f", + "job-tracker-ui/out/_next/static/chunks/0m7vi4hs61md9.js": "b098d60b98930bfa895489a42ae534227e2e44e2c888aaa1a139fadbe700d119", + "job-tracker-ui/out/_next/static/chunks/0myaa6-57ckp2.js": "878352584a7287933b261fb99ab8f1e56543aa2fd3af56110e51557f269116c5", + "job-tracker-ui/out/_next/static/chunks/0swqvzc1gm8tm.js": "ace5778cc960bb904ab2b77085d6c6ee4b9efc9d95023d3100a8f850af6512b0", + "job-tracker-ui/out/_next/static/chunks/0uhbv1nac-e82.js": "c36111da5402603db32172c4cd5456207471df2892b17d1e31898d9942354537", + "job-tracker-ui/out/_next/static/chunks/0w3y5uv0hr947.js": "94b0774abaaa0aaf1f6f324d72982fcec39061a97602b8d27d7550e2076ab0c0", + "job-tracker-ui/out/_next/static/chunks/0wocm9tppr2sv.js": "ed5021ca2747cc00526751dbdd66a4d99c243dfd2556781a0ec0ea03032f5f10", + "job-tracker-ui/out/_next/static/chunks/0xtkescovpyfz.js": "67650f803110e67853412c9f48d70fb7120535d5c1706cde914e9297db357c78", + "job-tracker-ui/out/_next/static/chunks/0zwp_bvf6-sm5.js": "2285f236f115f36a48f71ec91993d967725f33f208fe5c0e02036f03ea8cb6f3", + "job-tracker-ui/out/_next/static/chunks/115kc7_5ymkx5.js": "10f46f281ab1e151b96d93b374fb311236ad9e090c492f26fd78b9201e2ebab9", + "job-tracker-ui/out/_next/static/chunks/16ofit5cz_ak3.js": "3f17e8f9df8783b47bed0a7632e9e75c144c0528dfc5c056c1df1cadec9505ea", + "job-tracker-ui/out/_next/static/chunks/1bo5vruln9ro7.js": "d3c3fd8cd9086e741993371e2a1c847f9262a11c5ff4ac15ca956143a8ad68e2", + "job-tracker-ui/out/_next/static/chunks/1gjjzemw1bkq9.js": "f21eb1091455a5a61e2b11c10d55aa51303ca50341bff82ce33dc17819f0a92f", + "job-tracker-ui/out/_next/static/chunks/1k_5axiqq7um2.js": "d4cc9b89e854d02a65428f540dbda1845849d96e994a56a20c5e441db99e2f23", + "job-tracker-ui/out/_next/static/chunks/1owxpom4r3xpr.js": "372368d3aba84cb4a23eca2694bc554d50575b341a8b73e2074c4fac820beb7b", + "job-tracker-ui/out/_next/static/chunks/1pqrh1ggibl7x.js": "23fed1e18eee99f5875f60a599c236fb527f046fff7fe0488aeb4b2441f54908", + "job-tracker-ui/out/_next/static/chunks/1qh6a3h1ymggl.js": "d978e1cedc7f1a23cdf6f4f26da473fc5815b700a01721bd74de2c40a6247871", + "job-tracker-ui/out/_next/static/chunks/1rllbyp7b_ttp.js": "9fecabb65fb48cc039c00aad586a0987f994b0f0e88c28185eb7a3a6e402eb65", + "job-tracker-ui/out/_next/static/chunks/1tux-ir357mtx.js": "85312ec82852d9cd4da5e4910d90cd862a776556f23c90bb180a45be5b659551", + "job-tracker-ui/out/_next/static/chunks/1vjm2fk23r5kh.js": "a5720dd1ceb2b511ce89f809366c8ce4b63318b52a90368f50fa1e17f2e14237", + "job-tracker-ui/out/_next/static/chunks/1xwc-b795syag.css": "f73c002233f931ca14d0ae58815c47ca9f2659f25b1547a6d1fdca12a2a00b3f", + "job-tracker-ui/out/_next/static/chunks/2aoqedway9mw0.js": "8931dbd823bb6b3bd3d74e2c1353c934c4b65307969e66450c1750943406ba7a", + "job-tracker-ui/out/_next/static/chunks/2bzb54mytl60n.js": "4a185dd7f705e463301cc6c3637eab4f16c66f12c4d74fe7fac9793ef6a945d5", + "job-tracker-ui/out/_next/static/chunks/2e2n0wy891_-d.js": "3436d9be1827de975577e7fcc84eaf322dcd2ab163c3534fd4b485814e7e831f", + "job-tracker-ui/out/_next/static/chunks/2kxux5nynitrn.js": "caf3877cfaa369a777710fed7120c04b9a8eecade88cf9cbecb1a15a7ef1df0e", + "job-tracker-ui/out/_next/static/chunks/2onuriq_1xzzc.js": "7b32cf09d736d33566e4bca97571ca38cbd66794b8008d6275495de6f2cafad4", + "job-tracker-ui/out/_next/static/chunks/2pbbh0hc6t9wu.js": "a7294ee04c85689d3030c037b85423c5606f7a00bff0e2df2136383f0f3beec2", + "job-tracker-ui/out/_next/static/chunks/2vlttipo05xfv.js": "a17d6235f5f3d618b8d0c03fcafe6ee624088571c8b29f1f6d8800f8f57bccf2", + "job-tracker-ui/out/_next/static/chunks/2ygcif9043xun.js": "5b2f31e6415195eab37a9362098b434bf0c1f41646a57e2f9e7715506bc04d5f", + "job-tracker-ui/out/_next/static/chunks/30u_w9im0zfmz.js": "56f17b0c9102fc1418a8adec566e878e34a8772ae1b7c808659560e17cd5ccc6", + "job-tracker-ui/out/_next/static/chunks/351q7ugo59r3m.js": "dffbb098e5ee3376f6215d986202915f17fbb4d7de1f00e01c9cc304ff57fd0f", + "job-tracker-ui/out/_next/static/chunks/36dfxkkrq5vbl.js": "fa8b95fb73cd8bba3b62bd51526043e70977513a1b8fe3ddfdd20c722bc854ab", + "job-tracker-ui/out/_next/static/chunks/3_am-fyclheic.js": "978e7e774695b20fb9591326ff3eedd3d060eb046f8fcf00d89efe20dc01ffb9", + "job-tracker-ui/out/_next/static/chunks/3_caw2ltz6rml.js": "8acbe66a92b7e4e09c7fd4d846d7947af78bfc96a82aa39fd95e51b4ea0b1952", + "job-tracker-ui/out/_next/static/chunks/3ax4vrz5w_gjt.js": "16dbe61792aa6fa70ec3cc4f5634a88ac4cbfbb943b80cae1087cfd64dc6c008", + "job-tracker-ui/out/_next/static/chunks/3ffc2l449srya.js": "b8385d6638c4c0f117e442ebec4ff39eec5187ea72f090885314b4ee06d66d33", + "job-tracker-ui/out/_next/static/chunks/3i298g3ipj6-h.js": "f6f1ce0c2cd1956fef9cbb9c7802d5a11cd5137357374175d60324d8f8fed496", + "job-tracker-ui/out/_next/static/chunks/3kk_px_uflpbr.js": "6308b118660dc7e1fae84ebb596c792528938d1133fd0c66c389b27a18041deb", + "job-tracker-ui/out/_next/static/chunks/3q9pcshluw1av.js": "d8acce18001ee0232c728d93c5f4a9f01021850455399b542e5317d715754cd6", + "job-tracker-ui/out/_next/static/chunks/3t4zlerpupcoq.js": "b1b1cc211c58922939677aaad111dd106a98ffd9e08a40dff208f8c4d9e7a95b", + "job-tracker-ui/out/_next/static/chunks/3wi4ei8dsihay.js": "56ff128469b14721092d27a5644f1eb532bd3d81430edccc854817ce0cfaedc5", + "job-tracker-ui/out/_next/static/chunks/3xrk4q-css54o.js": "b5357e142a83e4913f1f6f6f863da55319943938074b2e0d6fa7860106c8a48f", + "job-tracker-ui/out/_next/static/chunks/42p8__52-eg_x.js": "9951df23b044b5b1e4b68691f8e343ff5a6d2c9fc7c10f6f9a558dcee78381ce", + "job-tracker-ui/out/_next/static/chunks/turbopack-1oyia4ingkihb.js": "230baf90335e80ece7560ebc8326cbf8dc22c572b13ce7c96521afdacb4260c9", + "job-tracker-ui/out/_next/static/j4kAei3n646awmfgHgnUj/_buildManifest.js": "9476e0afd3f9da68a64e6ec58631191fd3eaca62c9f5a377e7517fe9a89e59ea", + "job-tracker-ui/out/_next/static/j4kAei3n646awmfgHgnUj/_clientMiddlewareManifest.js": "5483e3295dc35dfe29ea932efc85341c916f10ff78ff5b0e965e003710893a4a", + "job-tracker-ui/out/_next/static/j4kAei3n646awmfgHgnUj/_ssgManifest.js": "678f6ce2cb80b1fe72fc67e7412be6e2ab6ada083111b64f7c40d35e3cba5e00", + "job-tracker-ui/out/_not-found/__next._full.txt": "5071e53a6cb20e0c28deda1b78fbc4a69b26b0539053d075a6cf11f54a5c7ca9", + "job-tracker-ui/out/_not-found/__next._not-found/__PAGE__.txt": "ed56c9b86ca9a92d35a88227d2cbf6e498d162f16e1b63f639750ea9a2060bdf", + "job-tracker-ui/out/_not-found/__next._tree.txt": "5266991c2b671b8334f3b82ddbff66a3b550b9075bcb6b8b79c64c6c6bce1922", + "job-tracker-ui/out/_not-found.html": "705b2d4e4a443b20ea99d6fedc7deea98e69e29dabe1ee9653cfc2288bf62491", + "job-tracker-ui/out/_not-found.txt": "5071e53a6cb20e0c28deda1b78fbc4a69b26b0539053d075a6cf11f54a5c7ca9", + "job-tracker-ui/out/favicon.ico": "8d4923e2c487805ea9f852a685b2cf0fb10512ded8290d2a5c37d1cc8fd0702a", + "job-tracker-ui/out/favicon.svg": "f46bb75bd17edaa86713a92b40774be5055bc2bd5f49223b3891fbe9a5d068cb", + "job-tracker-ui/out/index.html": "ebb55cf86f1de8466c6465c79b9926c7b589e38e72e3dc25791fb931ca7b6e93", + "job-tracker-ui/out/index.txt": "bb49a4d6184325ff82400dbf2978695e8effceb7253acebd75e98b5e747dbb07", + "job-tracker-ui/out/logo192.png": "bc652031597fabd19b9f14e22a71f809490d218037521b3b64d013418c1390b4", + "job-tracker-ui/out/logo512.png": "5129e9bc1ba812b711fd9a646d3a38a906d365a26ee685df183b8752458944d4", + "job-tracker-ui/out/manifest.json": "2667ce63c2e0835b7007239816a5597639321d333da396a78638dfa9e8a7c935", + "job-tracker-ui/out/mockups/dashboard.svg": "318be3adb1324c26eb30f05572a29528a3e38331c6a604652eef75b54f8c29dc", + "job-tracker-ui/out/mockups/pipeline.svg": "db2ef41faabeb90e7ce85413e168581686c54535d970fc7d8deda3888a479de4", + "job-tracker-ui/out/mockups/workspace.svg": "9bbab22349147c7b01d6e18c93c622a6f8aed6dedaf23715189ab54d60e1ddbd", + "job-tracker-ui/out/robots.txt": "90d24bc3bf698ac1e173739502298ccca72adf1f564fab05f484b8c48d1cadd2", + "job-tracker-ui/package-lock.json": "d5207da6d5a12b246b3b7679d8261da19847fc67425c75e6ae61446dd57e9710", + "job-tracker-ui/package.json": "300c296ce733f60c0ca8204d81bb0b69bc8131759bcf77b8961e23bac2c7e41c", + "job-tracker-ui/pdf-tests/admission.spec.ts": "655638a32c2ac7defa4f80f8ba5faafc35197d4b3f24552c238189fe97d50818", + "job-tracker-ui/playwright.auth-recovery.config.ts": "e1398a2ca5da83ae4fcb5f7486025ad57972d1c8c9e59f5045cc0fc4771ffb46", + "job-tracker-ui/playwright.config.ts": "54b4e8bab68a6ce5335450bf664d4b6e0f81bb2cd79fbb198833a9db5f4ecbda", + "job-tracker-ui/playwright.cv-ai.config.ts": "656db4a7910adc37b907c68a0c6a92477b6d3a5295f2b11e5410efc2fae79661", + "job-tracker-ui/playwright.ingress.config.ts": "6d59e19cc3ae54b9e092cf93ef49af357f316d6bccf770f1a45cbe7627b506c6", + "job-tracker-ui/playwright.pdf.config.ts": "0c5aa20eeadcc078cd8589610cd3b21ff3d0a02b1158f6c499a2f6b83a832fe5", + "job-tracker-ui/playwright.rate-limits.config.ts": "a13a8376e4761fd110107c75617b7814c005e743c10234e6d378fd1ac817771b", + "job-tracker-ui/public/favicon.ico": "8d4923e2c487805ea9f852a685b2cf0fb10512ded8290d2a5c37d1cc8fd0702a", + "job-tracker-ui/public/favicon.svg": "f46bb75bd17edaa86713a92b40774be5055bc2bd5f49223b3891fbe9a5d068cb", + "job-tracker-ui/public/logo192.png": "bc652031597fabd19b9f14e22a71f809490d218037521b3b64d013418c1390b4", + "job-tracker-ui/public/logo512.png": "5129e9bc1ba812b711fd9a646d3a38a906d365a26ee685df183b8752458944d4", + "job-tracker-ui/public/manifest.json": "2667ce63c2e0835b7007239816a5597639321d333da396a78638dfa9e8a7c935", + "job-tracker-ui/public/mockups/dashboard.svg": "318be3adb1324c26eb30f05572a29528a3e38331c6a604652eef75b54f8c29dc", + "job-tracker-ui/public/mockups/pipeline.svg": "db2ef41faabeb90e7ce85413e168581686c54535d970fc7d8deda3888a479de4", + "job-tracker-ui/public/mockups/workspace.svg": "9bbab22349147c7b01d6e18c93c622a6f8aed6dedaf23715189ab54d60e1ddbd", + "job-tracker-ui/public/robots.txt": "90d24bc3bf698ac1e173739502298ccca72adf1f564fab05f484b8c48d1cadd2", + "job-tracker-ui/rate-limit-tests/isolation.spec.ts": "ef312e87a0278d9e05396f47d8381b0f98c98506edc81d9431564ddfe18de40f", + "job-tracker-ui/README.md": "f288ee8bd8632e719591263fdc6819ace371a92bd63f576a2810c7884eda6d4f", + "job-tracker-ui/scripts/audit-dependencies.mjs": "e21fac167cbd959931be662cccd6471113cb2a6d1372eed4ee1136bbe46f3a73", + "job-tracker-ui/scripts/audit-dependencies.test.mjs": "1b32ed07beaa72e8bc7d08fe322c5d545a4715911b2cdb2cf66c6ce5a972e3a2", + "job-tracker-ui/scripts/cv-ai-provider-fixture.mjs": "bbfb9679bc7be0e8bd519f82ad6523ccd3787767a38090881958744d9e106c88", + "job-tracker-ui/scripts/localSMTPfixture.mjs": "e3c40cff692e40ebd34f9b51213298306681255767435c1c05c789dd813e61da", + "job-tracker-ui/scripts/localSMTPfixture.test.mjs": "0e0e08ed79aa3547aee3230f453f9ffe4ada22f02e0221cf0d3acbf7bd2db30b", + "job-tracker-ui/scripts/run-e2e.mjs": "021aa5ec9c9a323be0cac947e23ff329b1b4f7af7381f65b7bf2b3aced6b38fa", + "job-tracker-ui/scripts/serve-export.mjs": "ba20dfdb2ff301a07918d4858942dfa9e4e78923c78dcfac4288de343bba6587", + "job-tracker-ui/src/account-data-export.test.tsx": "0494c6d384f18c6444986d912dd9de0cdf2715a9e38e436b19d525c6bd7af293", + "job-tracker-ui/src/account-providers.test.tsx": "fbb7748829fe01fa33e977a0c77bd8bc5b850a33fb43866a37c81962c090c664", + "job-tracker-ui/src/account-scoped-state.test.tsx": "498f2ba2078c74b483791e1f02f55c80cf7bd4f8311a3c3177784c99fabeb42c", + "job-tracker-ui/src/account-security-flows.test.tsx": "8ff99509f50342fbb8ada67ec5f646404ac60773f2d72c84b772aca063c7cc8b", + "job-tracker-ui/src/account-security-presentation.test.tsx": "12f8fc05eea372c6b1b7d60907f14845a23dcf79b7f44848ad04eb80ae5a0d35", + "job-tracker-ui/src/accountPlan.tsx": "f3efd0ecfdad4b1a5aff34203290b25b880fa9c57735ad3f2ed771a4e8b1f876", + "job-tracker-ui/src/admin-audit-page.test.tsx": "45f2a6274f465aa0c2b805d1ef163cee920b806827b2f3199ef7f89d76b1de3f", + "job-tracker-ui/src/admin-system-page.test.tsx": "0bca15c42206c31e2bdee9f81a362fa1c75045892b410f87688af3927530f216", + "job-tracker-ui/src/admin-users-page.test.tsx": "9f9a5512da38ff0e6b878cad1c429ebf8904ae33245ba523ee88c24a14100ba3", + "job-tracker-ui/src/ai-privacy-settings.test.tsx": "a53eda1c305cc9e3ab16a4f52603a8cb6d881aa58e88a22e112eb33103c5a404", + "job-tracker-ui/src/ai-section-assistant.test.tsx": "a883f25f2139b3104df84f86330e92684a19ad37be456a6291ed0fd921ef6631", + "job-tracker-ui/src/ai-usage-card.test.tsx": "922d3c18cce51df0ed0ba89bf1dd383bc8611f2323fbcb51677c3562808a87a9", + "job-tracker-ui/src/aiWorkspace.ts": "55312d91057b4299833874d331c1ce6bc99b3ee51123e20b488a35181bad5a4d", + "job-tracker-ui/src/analytics-presentation.test.tsx": "9f5d37200f780f972a80970f886957bb11e2f49e4d7b87b1b6dc05a066b3e049", + "job-tracker-ui/src/api-error-localisation.test.ts": "7d0ebc8a171c21506e0f941ec2b3e3e93daf1437c1dc67f987e56869c9106d46", + "job-tracker-ui/src/api.ts": "bec8dc665fef61f3c88938e9a61dda786a16008d6af9bc7688bdd615e7ba337c", + "job-tracker-ui/src/app-shell-navigation.test.tsx": "b2bd174c967176f246487386a4a7b1f267ef5f390bed3d53d9be3ce9d3fe8abc", + "job-tracker-ui/src/app-shell-notifications.test.tsx": "82182e0c4efbf888898d5571af8482cdfa42b4f53840cce1eef44e408f754136", + "job-tracker-ui/src/App.css": "c5ac42e56bf8c34eb741d752bc879144f186d7ca0a48fcbb73b967177f7a9240", + "job-tracker-ui/src/App.test.tsx": "f3b39f696867c1027df473821005be312205ff9a9d6a4183882227efa1190fa9", + "job-tracker-ui/src/App.tsx": "d82a01fa21d9153bc0a7dbd1be0acbf2182b801eaef570cd2191e0a0440e9138", + "job-tracker-ui/src/application-assets.test.tsx": "ef5243d859a889d96bfe95b54aebbac667423c3d652fba7c5431bea9f35807aa", + "job-tracker-ui/src/application-calendar.test.tsx": "1c309b19a69121d81e6007f185899c87394f4ddc756b92c05891d9d608a4b1bc", + "job-tracker-ui/src/application-checklist.test.tsx": "023d5a264ca2cb955c25955d576dfd98142c135eaa7c50190665a879fc081761", + "job-tracker-ui/src/application-drafts.test.ts": "e78dc7bc7c0ccbf8ca959796a57d0e4fad798a886e31af2e647e469848c7732c", + "job-tracker-ui/src/application-intelligence.test.tsx": "fb4e35e1e177807dbbdef35a94608e464484ccb3d2be4335436bb62677ae321a", + "job-tracker-ui/src/application-route-contracts.test.ts": "75602c769a9274a898c48e6238c729a6ab35557c8bb15d470fdb04cf5453289b", + "job-tracker-ui/src/application-workflow-assist.test.tsx": "d67868035189a11c00d195c0a6f47702744be1b7a0d91b89f8681085e870848d", + "job-tracker-ui/src/application-workspace-overlay.test.tsx": "bb013f724549b923a2f3e7406987aae24ccea6a5c87ecc246f4a65dd412b4712", + "job-tracker-ui/src/applicationDrafts.ts": "2a5578f58e2ca00d345a04db039d61c5af28c094ef0e976b1106173e137a6027", + "job-tracker-ui/src/applicationWorkspace.test.ts": "bd068a208d40f782f66f77e6196378f4fa2a5be6f0eacd71e4f6271276e89362", + "job-tracker-ui/src/applicationWorkspace.ts": "d08cb13ffebffc56115998d8194dacd4cba44bb3f6e89456421e51c83afa7cae", + "job-tracker-ui/src/assets/JobbjaktMark.tsx": "5a539514876a66eaf17ec68eb7ce3d28c558384bc24ab76b61f73be8df754473", + "job-tracker-ui/src/attachments.test.tsx": "1519f67d3e3015d4a2709fa5d5bbc7da3b8208214e28cf20096b84192fdcadc5", + "job-tracker-ui/src/auth.ts": "0282a19bf34a915d6c4cd3bb32c041103206b1741b737e8a5e7b3f083a839acb", + "job-tracker-ui/src/backup-lifetime.test.tsx": "e67d22d13a5edaedc29d57e3afc36614cdf4844d510d1ecd661d5254d39e2ca3", + "job-tracker-ui/src/captureUrl.test.ts": "abf0a68b3727e7f78a8de2bee8ad28c2a6187a2a4305ad2e092351183e63ea7b", + "job-tracker-ui/src/captureUrl.ts": "108d8260c90d97296f67f9bda87ff6e3c5ddb60d8641a57223eb15bcf4c44f6d", + "job-tracker-ui/src/career-editor.test.tsx": "1efb7f0e5de676bdbfe3a14cb98823d02309e4ed7c5101cc61d34c42b4c51084", + "job-tracker-ui/src/career-evidence.test.tsx": "511341eec5e6dcdad7d0f9f63e959b7fb8ac7fdf43aa2dfcfa32fcff33540985", + "job-tracker-ui/src/career-history-view.test.tsx": "dfed6b3ccce38aba1492bc39bd94b1427ed307ea3ef1221f34095d8441e2cb59", + "job-tracker-ui/src/career-import-review.test.tsx": "967a3601d2d20f88c03be78f0cd4eca9d3b91435141c0f8acf58b6cdf538a585", + "job-tracker-ui/src/career-workspace-page.test.tsx": "fbc4d81d418a4feb9514158355e668683a466e03a584d4bce64b5f9f349d2c8d", + "job-tracker-ui/src/ClientApp.tsx": "dc9f144d1d3614569829a39ac86421d779c37a5ddfe58dcdd7094bfd00a92a89", + "job-tracker-ui/src/companies-relationship.test.tsx": "0471d3def86afbabdd683ab98d99fe07fe59f1bdc23767b916e087716117202f", + "job-tracker-ui/src/components/AddJobModal.tsx": "a572ab197526a7b8263ba369b7230db7781176f3e820d255e89d7f71bab94c63", + "job-tracker-ui/src/components/AiPrivacySettingsCard.tsx": "7534422effa4b8720e27ee34e3ff1c9fb5c74e6d5d6db3fe3810028aff7d1e7e", + "job-tracker-ui/src/components/AiUsageCard.tsx": "0592eea7ea9c43f72a9685e03a2e9911f96dc760e8d60ba17ac754956f9d700e", + "job-tracker-ui/src/components/ApplicationAssets.tsx": "29690b03b18d880a7f446aff245672bf37c1839293ad8549c22f06d2e9dfb9b5", + "job-tracker-ui/src/components/ApplicationCalendarActions.tsx": "fd79d4bdc3fecd1431989e5c0f2e4e6ee6c7ae3d300f8162ca3082d67c67b0a1", + "job-tracker-ui/src/components/ApplicationChecklist.tsx": "2c58d440669a76ec1882326e1039ca604f5bf7e38fd71ac6800d22e260a1fcc2", + "job-tracker-ui/src/components/ApplicationIntelligence.tsx": "335bb76ae09ef5c119be360024d5bb99276e131f80ce02bd07bd813ade423db5", + "job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx": "7a9cbb1f38879bb9e9156d19675e9db40c466d06008cc5495dfd99b6b4dc088b", + "job-tracker-ui/src/components/Attachment.tsx": "caa72cbe9038a60e19e94f2c6793c134a1bdefd33644940655532472bd66e962", + "job-tracker-ui/src/components/Attachments.tsx": "86f6c3d174d07e0d73f69af2bbde28124f8aae3625d32788d9f962d6a26e304b", + "job-tracker-ui/src/components/AuthStatusCard.tsx": "cf33dd501dc3d4b5db925d8d3eb445c86fb98dfbe65043b0af2ac2848fdefa9f", + "job-tracker-ui/src/components/BackupCard.tsx": "b356961a48d35a4631f145f3b34cf7997bba20f4a1d2bb25508b2305e7e7b111", + "job-tracker-ui/src/components/CompaniesTable.tsx": "fbff1c14f98472d5f6b208bd669dd0fb947807fc8dec1096b9850927f2a38c0c", + "job-tracker-ui/src/components/Correspondence.tsx": "f42e7e549c9060f9d4f84111fc5d430eac353832c9cd6f6a56fa14b20c013251", + "job-tracker-ui/src/components/CropImageDialog.tsx": "9c13b8f9d45fa3cf1875a8630f6694d0f9c31e58f8d4a7d091694b4745fd241a", + "job-tracker-ui/src/components/cv/AiSectionAssistant.tsx": "76eaf48df27b922699805398f2ab80f0fe27886dd796843295d0f7b1a0b2d7e1", + "job-tracker-ui/src/components/cv/CvCustomizeTab.tsx": "be5463aca9ecf68b7c38daaccf5c661882bc174a66cae5fe0368ca228d48ac1e", + "job-tracker-ui/src/components/CvTemplateGallery.tsx": "51d082fe381a1ad7dcd17ddc374c7252e7ed1b5ac807174da8e5ac6a65acd239", + "job-tracker-ui/src/components/CvTemplateThumbnail.tsx": "2aa5fd8da00d1002c331e3bf476c7047b2431ccafadc6f5ab96ce6921aa78b1b", + "job-tracker-ui/src/components/DashboardLayoutEditor.tsx": "c712616e190fa5335c685548aaedaedba89701b9a47cfaf4d67d5f5b3c827130", + "job-tracker-ui/src/components/DashboardView.tsx": "44aba2e2b78da5b43f5a2ee6b308220c6e98e39b57371d1ef7074ddfa2a2c67c", + "job-tracker-ui/src/components/EditJobDialog.tsx": "25eec23f6f05214f500444c2b64173195d683e7ca3741a3917e37145792882e0", + "job-tracker-ui/src/components/EmailProviderConnections.tsx": "1009d1d5ee514b67dcb66738d1a4fad256b2dee049f88d4c748766b7360357b2", + "job-tracker-ui/src/components/ErrorBoundary.tsx": "4dc26f26f60c349b2a13f63a6f06e685fb625dcf9755b7094761ffb175d7c4ca", + "job-tracker-ui/src/components/GoogleAuthCard.tsx": "5dc802fa3eb3618534d90c625a365d2a361c3ce1ab1b3877923b86f84efc4ab3", + "job-tracker-ui/src/components/GradientButton.tsx": "6b8725e284ac02127edbf93ee92c276918833f98d0a7a1cfd44cf7c61c59e8bc", + "job-tracker-ui/src/components/ImportExportJobs.tsx": "2a6ca96e38182b66dd9441c698371bbdb348aeb3747a4faafeab69bfe4581130", + "job-tracker-ui/src/components/InterviewPrep.tsx": "454c97a2cad3a4045fbc301c5da717db79fa41b53a231e9f3f3cc437eb5881d1", + "job-tracker-ui/src/components/job-workspace/useJobWorkspaceBaseData.ts": "fe6b0c0f1f0edc6db64fd7c57b66901d37fc1f75f880c42d441e38a387c82630", + "job-tracker-ui/src/components/job-workspace/useWorkspaceTabCache.ts": "07fc1ecda997d57c265030d05d0f917f2687c8d44b0e7343b1de83e50f70408d", + "job-tracker-ui/src/components/JobDetailsPanels.tsx": "d13b05a2c531df2722fdc3fbcab7c78dedee75581ac8fda994ec677cf643ea08", + "job-tracker-ui/src/components/JobFlowBar.tsx": "643053f6ac883f23ef74c66def7a42678cd7917ed11ca802b11be25ec6df0cb2", + "job-tracker-ui/src/components/JobTable.tsx": "055e3be009a816e19d2b66db4db8aeec801bb23a2d24b73475c3c895028bd8ed", + "job-tracker-ui/src/components/KanbanBoard.tsx": "21f518c4b91d5c37b73e2f544aebcc3a4a5d2b151384dc25eacbbb27b2933a4f", + "job-tracker-ui/src/components/Markdown.tsx": "d3288d410d3757d195180521b898af804fdb37634a6eaf8a380995452251dd3d", + "job-tracker-ui/src/components/MicrosoftAuthCard.tsx": "fcb84c79afca5a2c585f73336f2ce74f33f0059a9bcd257e1b452f8d4f67dcc4", + "job-tracker-ui/src/components/NotificationsPopover.tsx": "68de79aeafac5dba9e1688678ef92c3a8a77b03dfaf72cc51a4019762641d20e", + "job-tracker-ui/src/components/OnboardingChecklist.tsx": "b661e362a5d44ab48d5df5715d697bf2c8be54136429d4aecd0b43c98cd8e15b", + "job-tracker-ui/src/components/ProFeatureNotice.tsx": "fd1bbe72adf90893b12115ff6a693b7fc721b5550cd1be4917ad741046a6fea8", + "job-tracker-ui/src/components/QuickCaptureCard.tsx": "0b0da2d773a7323a3341f082a803e6cd3cef8079d7c2101100b706b64c305bbb", + "job-tracker-ui/src/components/QuickCommandDialog.tsx": "27cbbb8b8596fdf4e7474eccfdb6d9a8a219f4baff6a9b8013b825ce5fc2c411", + "job-tracker-ui/src/components/RemindersView.tsx": "1eedbc443761001e86be1f322691ab4058553033e764b0c6cf9c93ce4fab05c0", + "job-tracker-ui/src/components/RichTextField.tsx": "dcd2ae783722f870c2d2170015e0a2e35ac6d05421bab5dda7b59aab12c6f85a", + "job-tracker-ui/src/components/RulesSettingsCard.tsx": "15cb36d8ef43a0b74b263bf2adc95f8982761b3cb92f44df3b9caf67c309a0c9", + "job-tracker-ui/src/components/SavedViewsMenu.tsx": "333466a7d2e64ed464bcdd70d8e662db3014dabb9c6b7e9c6f8d0d3306f93b9e", + "job-tracker-ui/src/components/SessionsSettingsCard.tsx": "b3568ca9f71cfb623617f00c584e8851a813e7c72faf85dc852d0fa65668038e", + "job-tracker-ui/src/components/SettingsView.tsx": "dbd611dd58b18bd9b48683f08a6d4af973374107d678c93fa148925c94037ed7", + "job-tracker-ui/src/components/TagsInput.tsx": "e8ac4b3079b3bd2ad76c497aa169b378b4aa789b2a2279b9bc3d400aa7b5970a", + "job-tracker-ui/src/components/TurnstileWidget.tsx": "86fbfd0e52d13f467d6ab84ed352dc95cdd97ab9e46c4e5add11b113e655389f", + "job-tracker-ui/src/components/TwoFactorChallenge.tsx": "1a9505889651f4dd4764fb04cbd3f31722d3de69d7dbdc159b55dff545ec5d9e", + "job-tracker-ui/src/components/TwoFactorSettingsCard.tsx": "4977001fd64d50666668b2324cfc3712b6545406241d01c79087c9443da78568", + "job-tracker-ui/src/components/UserManagementCard.tsx": "0e5b59f95ea8cf49b30cd3f2d4d78fef0e678bc261ad3514748aac53a686eeb2", + "job-tracker-ui/src/components/ViewStateNotice.tsx": "fd4bb314346a1603d9e01a15fd02f01576b9fd959e83f8ff0b1dfe5ec94378e9", + "job-tracker-ui/src/confirm-flow.test.tsx": "79e61f0d98f81d273e48f89e2bdd4c669d0bf6ec15c7859b19fe354c3e19a3a3", + "job-tracker-ui/src/confirm.test.tsx": "e3f60e8253504865509cdbda62ffc82b65c17c4c87a1866b37cc7654c8150161", + "job-tracker-ui/src/confirm.tsx": "d52663d7a6f5822bb4dc8735260e21c0ee3f99649fc741e7239e1831cad5888e", + "job-tracker-ui/src/correspondence-gmail-import.test.tsx": "eb1a3172c528df0f9876785e4ef4ae25220227c0801d247f76a61bd779c54653", + "job-tracker-ui/src/correspondence-inbox-page.test.tsx": "6b0bb3714de97b208ae74838a3c7938f0b13b6e226d7e743698f4ae63831632f", + "job-tracker-ui/src/correspondence-search-context.test.ts": "91dfb843add49d1d68f083f22c5106dffa04b1322decb88f79de2ca140ac23ad", + "job-tracker-ui/src/csv-export.test.tsx": "a12080de3f1c571fa27874d72ffcfa2212aa4a4f4b7cb6abab277b4ce8d0a1e2", + "job-tracker-ui/src/cv-builder-deep-link.test.tsx": "7fa1a68280cf3fc47f43848eb5002e89afe9f5a952056b925d243ed9c15ebbd8", + "job-tracker-ui/src/cv-builder-page.test.tsx": "ef0b63ba95633cca81f1b391113a4ddbb27844574d4230c36e5f7de2e0218834", + "job-tracker-ui/src/cv-document-controls.test.tsx": "8dd279a6328c2fc57b0c35b3179ee53b8b6a90c819d31d981ae535fdc67ad284", + "job-tracker-ui/src/cv-template-gallery.test.tsx": "379baeb733fb9da8e7b3cc3ae6b89f745178e67be61ba2184055fb1632aa9402", + "job-tracker-ui/src/cv-template-thumbnail.test.tsx": "9eacec2285edb753ae337c3b06adde157ce95114b438ecee45e5cdd66f1f27fb", + "job-tracker-ui/src/cvBuilder.test.ts": "61c17e64ac6f1a1bb5fe99f66426d9eee9b5f65853fded451462470ab0732dd5", + "job-tracker-ui/src/cvBuilder.ts": "efff2eb126377ad6bc84a73d90c8a062be35789d1655ceba58aba359b2d82c36", + "job-tracker-ui/src/cvPreview.ts": "38d0aadb4a080c72a8c4f04b6972b4252593c5e2d07af95a421abc47dcacb88d", + "job-tracker-ui/src/daily-control-loop.test.tsx": "7e0c4b1b1ad90d510c1f163efcb5f7c8be1407fc41efac18a6712c70e52b7eac", + "job-tracker-ui/src/dashboard-customisation.test.tsx": "ba339988e780e769501b25785f237634e6e23a51237ce68f2ef8a801db263013", + "job-tracker-ui/src/dashboard-presentation.test.tsx": "d9451f86dc77b2689afac345ec752ad9946c0341777e9959df316abb53367286", + "job-tracker-ui/src/dashboardLayout.test.ts": "db9bfa701f9626c39316add3e3137390de3ae5f8962ef8aca6c757e92421112a", + "job-tracker-ui/src/dashboardLayout.ts": "8c9b99e227097a1d8371785938dc31e1cf88544aa5a5ea37b4c7b116d9f1b06d", + "job-tracker-ui/src/dialog-flow.test.tsx": "ca84737b9946a356be59b2de83077fcf9134535c1531d6db18775bb2065ff8dd", + "job-tracker-ui/src/dialogs.ts": "c817739a302e765709b747a4fed7cb28f229920b6720f4096000a997c02bd200", + "job-tracker-ui/src/documents-page.test.tsx": "ef5ce47720327112a239c699b36117da7990a91a1903830299e7631be71bde9a", + "job-tracker-ui/src/edit-job-revision.test.tsx": "c9d6e693990c839ddf9d267d95c51c1ba944a9a2f62787da568e0405a574a301", + "job-tracker-ui/src/email-provider-connections.test.tsx": "764315a88dd7becbcda26b647c5258915f8e380f0ff2f9c031f7fb322b339b87", + "job-tracker-ui/src/emailOAuth.ts": "dfd0f0ac46d295a2c5a0b9a6bb6bfffcceef6b6871cec7c92c429418cdbce8a9", + "job-tracker-ui/src/end-to-end-trust-loop.test.tsx": "facd14c80ed6e2e819727d666b53fceee738e7d78d0a29acc8a962f89cefa809", + "job-tracker-ui/src/file-picker-activation.test.tsx": "accb87f94a7b36373eec6583a391a17ede7e7779cf18d81d4a86b43e0bd6afbe", + "job-tracker-ui/src/gmail-review-page.test.tsx": "e67ca4f4f5bbd38043c4420159124dd98cad9789ebbfc380ebc1c2772a46b2a9", + "job-tracker-ui/src/hooks/useCompanies.ts": "4ff9d86615439caad2fae10cc5c64267fdc8084ecb3ccc2c359821609622aaaa", + "job-tracker-ui/src/hooks/useDashboardLayout.test.tsx": "e3dca373dd3558a5635e38e5ada3201e7eceda9023c43af7a2c1fa4053c3f3a4", + "job-tracker-ui/src/hooks/useDashboardLayout.ts": "09810a81952a63562bad5be778a982596696d4ffd022c528825e2bd4a3c4468c", + "job-tracker-ui/src/hooks/useDebouncedValue.ts": "b704d1c40387dd4d668dab0abb59927ba86a377095a6cba9583c3493512b3f25", + "job-tracker-ui/src/hooks/useDragReorder.ts": "367e064052df27171f34ed638f1542319fa223f3ecf419000811c92e809ccb5a", + "job-tracker-ui/src/hooks/useViewResource.ts": "8c73a2fd845b8bc4c4c10b7c69f8d12dae8e83c434c537558a78b74377511b27", + "job-tracker-ui/src/i18n/I18nProvider.tsx": "d22b5d033d0e405ffb5d581c752d61a24056d1e496f5f6a2f1baecef500f2113", + "job-tracker-ui/src/i18n/translations.ts": "e6c50371eb7501298f1bc03aeff7441e74f9274bc31667997d25b408635e0c60", + "job-tracker-ui/src/i18n-provider.test.tsx": "6bf5e80e721383290aef3b73ddaa31026d562596cc05d31712a7f1aef23ae824", + "job-tracker-ui/src/index.css": "daf22c296c801d3d533083361cc59fbdc22e5bfe528aa4bad1973b54cc5448a4", + "job-tracker-ui/src/interview-prep.test.tsx": "16d91a606f361e158a75fbaf013e3e473ccc864abaea00f00dbf3f7b3cf97650", + "job-tracker-ui/src/job-discovery.test.tsx": "2a23fe6c082bbc7dc0fb3ba17a8b39b400ea6ce8606b899a80c778a972fb5e87", + "job-tracker-ui/src/job-import.test.tsx": "9c69000a6f8ca744fb425c2007ce48247be46ecad01a177c2f002ba2ac9a0d73", + "job-tracker-ui/src/job-table-density.test.tsx": "53780a07f47415b2b242e386356b11e7c7ccce1bc0e7b54e8d31515a3f6f472d", + "job-tracker-ui/src/jobs-view-integration.test.tsx": "ad7a5c84dcb7cda29f3d276201de794379f0552827116f88339dd172d47961c9", + "job-tracker-ui/src/jobsQuery.ts": "ef2b8e804162f9d059cc087f7f57b2c4ccb5760b59e2d3d586e753871b6a0490", + "job-tracker-ui/src/jobWorkflowSignals.ts": "98e4d5ec4d898e19383ce113a1ad51ce4696458b7e25a0785e28e4f38938c6d7", + "job-tracker-ui/src/jobWorkspaceRoute.ts": "ac1a8e850732942cbf32bc6aa3035b561da4cf285879c5ee4621e4fe9ad243d5", + "job-tracker-ui/src/kanban-grouped-board.test.tsx": "e9641bf43046e9ae75e8dc7083ab089c7e60d36286872e44d2b86b16e6cd31be", + "job-tracker-ui/src/landing-page.test.tsx": "88b990761d109eefb0041ae2975f32e0ca58e3f58162ed0f99603302bb570961", + "job-tracker-ui/src/LandingPage.authRedirect.test.tsx": "e687f34f1a0d33b696b168b441ca46689c55a27cdf6240bd5b9ac5ce568413ad", + "job-tracker-ui/src/layout/AppShell.tsx": "e75a58f2984bf47d7edc3c2c51439242aba2df32675a30b1f17088095ea1d634", + "job-tracker-ui/src/layout/AuthPageFrame.tsx": "cdd4b0f238d1c5dffdb13fd0f0dd0ea08f89238ccd83858e10eed58a0a8911a7", + "job-tracker-ui/src/layout/PageLayout.tsx": "9d7d8b3df0f533cc608c8b44519e12f1c9a8547fe91401c45023c6d2c34e111d", + "job-tracker-ui/src/loaded-theme-states.test.tsx": "a54e28943c2219842fdb5066b95490c4663568b2adbfcb02cb1984c62e9fe6a3", + "job-tracker-ui/src/locale-fetch-stability.test.tsx": "e647fcd387c54ffd50f45f1f8ae3f4133a2858fd0594ec9c0df51ce328a95814", + "job-tracker-ui/src/login-page.test.tsx": "f0f50a39ce7428241dd306e602c12b0cb8cf4b06dd81d0412bf01ac7ac32f439", + "job-tracker-ui/src/logo.svg": "6000b0e9b0b05b3f112de04f0d039768a1db63588ff9b6ef7099dbd71632f383", + "job-tracker-ui/src/microsoft-legacy-relink-page.test.tsx": "ec89420a80db1e93ff622fa259b9ca71cb503706ce15b79d6f592b3fbb4fb3c3", + "job-tracker-ui/src/modal-state.test.tsx": "6f7f32cde109bad6df5d3fae40566a692aecb4739f97fa9d302b41a603b64258", + "job-tracker-ui/src/mui-theme.d.ts": "b9e96b260cec865afbdef2669a2d7741d772a282c7569dacb01d6cf23ac37bb4", + "job-tracker-ui/src/named-controls.test.tsx": "c8b519701685c434a729a50aeb5e0dfafbaf8a166fb223ab400b28554c5c445f", + "job-tracker-ui/src/nginx-config.test.ts": "195fcc1d96f4e886c569bcb4affb941d788c9f0d175a4bb3d656f4213ae8a2f6", + "job-tracker-ui/src/not-found-page.test.tsx": "24b2c53441f13dd6d9b9faeb36033ba625d14be101096cfa44b8fc4502f2628d", + "job-tracker-ui/src/notifications-popover.test.tsx": "c654a00f312a98c0a74cbe2058f9550e84621731cb018287bca2e9888ed471c7", + "job-tracker-ui/src/notifications.ts": "3a688a7ef6c394c4a810b6b0c2fc4d20be61ec8e7737b3b3a2c30ac54c882a22", + "job-tracker-ui/src/offer-comparison.test.tsx": "8515c955395ae26ea7380854365d90c4209ee555ec029c2f8b0bd431b7f965a0", + "job-tracker-ui/src/onboarding-checklist.test.tsx": "b19d3b4ba3f033e839fb49c008f798c90e1c195aecab5542ba6d3dc5f64e22ef", + "job-tracker-ui/src/operations-page.test.tsx": "eb4292aff41866206c97d39caf84d4247da4bd8aafba7c1c88b63c5cd717e22c", + "job-tracker-ui/src/page-layout.test.tsx": "a224a684f69c59043509c3cd7120783b76494ca50520110b9dee01ef89f92807", + "job-tracker-ui/src/pipeline.test.ts": "9f49b69ab2039abaa71629ba24f300273f8ff8c70ef0786b998ee6c547f59bdd", + "job-tracker-ui/src/pipeline.ts": "fa755ced07a90cef79ceff1622049adc7ed7df3794c942512d9675ef04af8843", + "job-tracker-ui/src/planCatalog.test.ts": "680e0c6c3cd5e760ffd752668284400857f7abb5e17fbc72b106e606ffbb6c00", + "job-tracker-ui/src/planCatalog.ts": "14eb6a27455289e7231cc1a67f2c8acd7fe89d038d8ac93ce1a774f2bbec9f12", + "job-tracker-ui/src/pro-feature-notice.test.tsx": "3b59ee9f52853a0bb6213cd9c886bbc638d1b689a89c27e77bac60aeede6833b", + "job-tracker-ui/src/profile-page.test.tsx": "2fdff01be0956e2dc232ca6381d82c129b2a3522c30c6b14441d893fc899dc7f", + "job-tracker-ui/src/profileCv.test.ts": "c1c482bed380429489f1757852811e0d1e7f48b71af2bd7899693d2e8475ac9d", + "job-tracker-ui/src/profileCv.ts": "190b3e15ab00741f1e6bea868a79c3ca221e059936406098b693d13f3ef3f1d7", + "job-tracker-ui/src/prompt.test.tsx": "dc499a145812564d2dd67d708052e5fe46e0bb77e33a098d1599cf033c97de95", + "job-tracker-ui/src/prompt.tsx": "eb42e7f400d65090301d681b22965dd30cc3701c7378ef28e7e8fa08cab98457", + "job-tracker-ui/src/public-auth-presentation.test.tsx": "2f40091b13a252a45f4bd2c86da542b5f4648e08c4fffa070946de7f5c4a9811", + "job-tracker-ui/src/public-cv-page.test.tsx": "34eea91b2d9c3222ab8c79bc9506361fb136ad81e578d73809e4afe19808b756", + "job-tracker-ui/src/quick-capture.test.tsx": "070aad6a939f314f8e4bd5d24bd4d78882b5f609ae7fb939a02fddf23f1c52fd", + "job-tracker-ui/src/quick-command-preservation.test.tsx": "86ef134be10b85bddd980d09672a07cb4ef43807ac740e9283364d784d709bca", + "job-tracker-ui/src/reminders-presentation.test.tsx": "7f28d03a700cf254bee2ca41e20842988025dcdcde07b0dac00d2024e41af3c9", + "job-tracker-ui/src/salary.ts": "931f29ef51c4812ad60252ef4ec61b3928a39c38a92dec050b3006561db7e7ed", + "job-tracker-ui/src/session-boundary.test.ts": "3c78849fc0966bcfeac81126b24d01adc592f66e51dc6a087ebd27bf3ab1b10e", + "job-tracker-ui/src/sessionBoundary.ts": "09edca77c98294818d2ad0c409ce595f1b6ca0c1f60419fc1078b70f96f5b7b9", + "job-tracker-ui/src/settings-import-lifetime.test.tsx": "24af2a5954533087ddbff40659ff9f8dcf70805435dca772314c2be7d8bf6133", + "job-tracker-ui/src/settings-view.test.tsx": "1b5dfa2e75554ea53c462ec21c041f9761884390aace42d4f3a02a218b90db17", + "job-tracker-ui/src/setupTests.ts": "659f6e3e98dd475bcec35cfc8c24f5685eed2b2b5de8cbd3fa06dbea8ca0d459", + "job-tracker-ui/src/shell-readiness.test.tsx": "7947c326ae1e97dc72a67c776df681824c36943388db50b10f1479bc87d05868", + "job-tracker-ui/src/sidebar-active-nav.test.ts": "300c19db2c9eac9e680ed9edd9e99aef4ceeb234814ac4fe7245a07b44fa36ce", + "job-tracker-ui/src/tailoredCvDraft.ts": "5add70d48242cb8692ec534b8c01278440d160d1a9697711e1656985e3df0a92", + "job-tracker-ui/src/theme-contrast.test.ts": "f17b594bb9fd64d9fcf0c8f84bc19551052d6ba2eae9d2c2c031376f35a6be66", + "job-tracker-ui/src/theme-state.test.tsx": "c63f66982db6cadc973dae4ce3339c32eaea8c8429048a8588528f69f0fffe88", + "job-tracker-ui/src/theme.ts": "bcfc98ee692fda1d03ed23b952d2b2de35b16a45388bc43ad9885b6882df0302", + "job-tracker-ui/src/themeBootstrap.ts": "d5e1667c2224f0e6f05ea92083a9705e9572c00f64930cde99a07234596593f5", + "job-tracker-ui/src/themePrefs.ts": "2c9edd17b6b17f112ef3a786a607ff6ffd5bdf5c3e2e3dda5e83d4fa5d1ab51b", + "job-tracker-ui/src/ThemeProvider.tsx": "77bbed5fc1cbbba13a3c613a28c4c6116cde3c09a921be1065a7baeb54c83cb3", + "job-tracker-ui/src/toast.tsx": "83ff8de595c459b9fc403ff1ff9cd91bbdfaad9b85df197418aedbb9b26f5770", + "job-tracker-ui/src/turnstile-widget.test.tsx": "1afed75d79a9e771936dcfd30738d3c5fc4c7f61119940c4594c332b05a94d69", + "job-tracker-ui/src/two-factor-settings.test.tsx": "646c0ff92371650a563ad7f3f4698655f254aae57f3a36552da5d7dead98502d", + "job-tracker-ui/src/types.ts": "90cace326eb9ac6dd20a9b4ee505b4a2a6dee32fc80f269562c74ae07f508da0", + "job-tracker-ui/src/use-drag-reorder.test.tsx": "7c6717759b4afbfd28737e6c5e4cbe74bb21825650262dbf70f17de3e47b0716", + "job-tracker-ui/src/use-view-resource.test.tsx": "e7509ee8a95e3174f4b0b1cc002c365f605c8b1aa6e791fe89cc559db4396541", + "job-tracker-ui/src/verify-email-page.test.tsx": "e3a1543725febe01d5a08ada70223e9255a8b22821de2f3270f576ba4535890b", + "job-tracker-ui/src/view-state-announcements.test.tsx": "680dddfb12de6b06c566c4e1c476758ce3a43f1365c9a947270ac96af720b24d", + "job-tracker-ui/src/views/AdminAuditPage.tsx": "1c7011fa935efe2e532f6ab8f917005e486aa6fb525ad3a28aa1f67f28e461c4", + "job-tracker-ui/src/views/AdminSystemPage.tsx": "8459906c2b2c98d5302d3f5ada287374fa0edbbd19e04afed92f22196143640b", + "job-tracker-ui/src/views/AdminUsersPage.tsx": "674290a26fc279a25e43176194716dea87f427d1885ecce70dea7c368ab0c6f8", + "job-tracker-ui/src/views/AnalyticsPage.tsx": "40100ef5cf7765221897a4bd0ceb18a964423e122965bee21d278d113fdb01dd", + "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx": "62c79d59ce31dccddefd70991db5fc26fcc84f0c58ca6219d0d36980db2050d7", + "job-tracker-ui/src/views/career/careerCompletenessLabels.ts": "61386b97a184b8fb8e75c5e4c122950fe3fbc7e98420adc1f8107c510373c7c8", + "job-tracker-ui/src/views/career/CareerEvidenceBank.tsx": "fc85ccfc1addd48af3a29bc263b089858765b2ac3ec7db3b66dedc55ddfab625", + "job-tracker-ui/src/views/career/CareerProfileSections.tsx": "0c772feb6bde8324676b0884aaf343283465c5cd3b3318128363063df4ea22ab", + "job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx": "e7ff8bdd8e541cf972f448298cc22e435a741e60a85222a85aafc12cf6536f5e", + "job-tracker-ui/src/views/career/ProfileCompleteness.tsx": "7a6aeb6cfdd790ec67177620711711319642d9e283fb00902b343cf4fa8a1886", + "job-tracker-ui/src/views/CareerProfilePage.tsx": "c954f18faedcceb2a17420d845472bd3868967c9161bc1a02b8ed15bde9881d0", + "job-tracker-ui/src/views/CareerWorkspacePage.tsx": "a30ba8d9a8ea8dff40f71709b0cc8fa0b62a7080339461cd802c87d8d3ab0b05", + "job-tracker-ui/src/views/ConnectedAccountsPage.tsx": "1deb20b05c221c0749537f8cb02a4be26959e72f26bc447e838704be625ac3b6", + "job-tracker-ui/src/views/CorrespondenceInboxPage.tsx": "2d3a44b6e7ef665503a58506413fc9b67b6da797d31db97ef88d6c0d4a196a1e", + "job-tracker-ui/src/views/CvBuilderEditor.tsx": "2ce2ff220e65be23ae46ec68327380733ee4157884db6e6a10450840692d2942", + "job-tracker-ui/src/views/CvBuilderPage.tsx": "61feb76fa6bc425497cd05aefb1f7630106b1a9bdc2b44e744dce2bb242da831", + "job-tracker-ui/src/views/DocumentsPage.tsx": "a6158c4df802264df21a15747d235df57b7424222f6fd5fc59f4dc15b298aacf", + "job-tracker-ui/src/views/ForgotPasswordPage.tsx": "05e291f6f12dfaee611a0370a2dbb9a60e40c75f916834a3ae03ffd848297ab1", + "job-tracker-ui/src/views/GmailReviewPage.tsx": "b3674c1d5e0776a86af6996eecfe7ef9f707fe5e9d7f9ac94891ea93d3bd5d9e", + "job-tracker-ui/src/views/JobDiscoveryPage.tsx": "e15f5183fe6d41ecb7a53ec9806872a67f0d6ce683354d0abef53527bd397b94", + "job-tracker-ui/src/views/LandingPage.tsx": "2c550aa126e1db8786ed10b895d2403491ce50bf5073fc95b8a0fcb0cb0e083e", + "job-tracker-ui/src/views/LoginPage.tsx": "8ed5366378500cd09fea41a7730ff2fd641412026246dae268fb091e687057d8", + "job-tracker-ui/src/views/MicrosoftLegacyRelinkPage.tsx": "a053aabccc08797bf19a39b41eba960fdea863ef82816365ad90999b678c2879", + "job-tracker-ui/src/views/NotFoundPage.tsx": "7564f69301e84de2b8c88e2099d4667b7d438e459ac5f02009a090b36118207a", + "job-tracker-ui/src/views/OfferComparisonPage.tsx": "e3c268cfb7427dac1056a4d36e4a091a68c9970daae8180cc493520c62dcd86c", + "job-tracker-ui/src/views/OperationsPage.tsx": "8cff1e08b2009ff683957849af71d6e76916a28ae218e647d9e3c04a12ad5f9b", + "job-tracker-ui/src/views/ProfilePage.tsx": "2b521c464331c10f0680b2b75c5e6065089cfcf6a40e5db3392c7a25b61b916f", + "job-tracker-ui/src/views/PublicCvPage.tsx": "ab48f5a8f59e9232ca0238c6c729449e18e83237cda34971d256a92e88a12e26", + "job-tracker-ui/src/views/ResetPasswordPage.tsx": "184674006da849322a49d64262569837d47667ef83b72056c9bf1394097dc2a7", + "job-tracker-ui/src/views/RouteErrorPage.tsx": "5c305728bdf18458cb16f481b68e3bf07fe76b66110aaf19c551ef5d7851578f", + "job-tracker-ui/src/views/VerifyEmailPage.tsx": "63b7d8ea8c0537ea093850306c7a09a17d49a585377deba99d0597384850c30a", + "job-tracker-ui/src/workflow-trust-signals.test.tsx": "fbe6c7e6ae48f62dd2ab1dfa06b060a0284c288b268e6e391a0dd49d032e19c7", + "job-tracker-ui/test/fileMock.js": "8bc4a42f32769be0684c6d94bb734c1c49a9d551a8e9ea39cd43f242814c4720", + "job-tracker-ui/tsconfig.json": "5e23cc44ec7b00a85de80b65d8c6bd21e9847bb30cf69b5771ea34dcd8ad64b6", + "JobTrackerApi/.dockerignore": "a8ebaa567f938e5d0f9d81d29a36c686aeabadbc37385344d8dfcbe04cecba8e", + "JobTrackerApi/appsettings.Development.json": "c5fceaa5113f8106146879005a8e00c13b3bc0438fb83e2c162e99cec1e166a8", + "JobTrackerApi/appsettings.json": "7c5696451094393edd60777d23363776575244508ff54cbd0e6942ab856ffd6d", + "JobTrackerApi/bin/Release/net9.0/JobTrackerApi.dll": "3f00ba9e44240cab6aa890232518613633f9113d246a2807f6a6852e573ea575", + "JobTrackerApi/Controllers/AccountLifecycleController.cs": "1356d72cc5c794ffead7df9db14b274d2dbc1c29e84a5c86cb3062f65d3583da", + "JobTrackerApi/Controllers/AdminAuditController.cs": "8e6a9d813869bcc44b221536e46fbd682b2e740511c03fc896b3529975d20c0b", + "JobTrackerApi/Controllers/AdminSystemController.cs": "7bcae45b3843ebcbcf0bfcedec0e4d8ec6d3f12660565b5cdb09770f0ed12eaa", + "JobTrackerApi/Controllers/AiSettingsController.cs": "26a21070484b35c9b447209177f9c22a3223005e8e74301ac9ae5144c2ebd13b", + "JobTrackerApi/Controllers/AiUsageController.cs": "ef49c0d935cfe8846c9c3d691dab196dfada32f473629ee9d027ad61e46b032c", + "JobTrackerApi/Controllers/AiWorkspaceController.cs": "8a0fc1c71d68a61e4f1143a97ffce13f5745d26c2e4c6bc07d8ca2f867029ead", + "JobTrackerApi/Controllers/ApplicationAssetsController.cs": "8d9c60d42a24fd34149d1b73b0f2f298f9b723c45d11177c71c51e7e9bdd692d", + "JobTrackerApi/Controllers/ApplicationCalendarController.cs": "05a607f33220d42ec099a1c1db16ac474c5382f101e83f863da89f3402d89fbe", + "JobTrackerApi/Controllers/ApplicationChecklistController.cs": "89728ccfecc7ed8ec7b88ef1c5e34886c1094b94e8884e28f5f4fa99aa65871a", + "JobTrackerApi/Controllers/ApplicationIntelligenceController.cs": "af5027572b1fc30a6ebf8fabe786b82f2e7837ea16fca6f10e25fd01fef4695f", + "JobTrackerApi/Controllers/ApplicationWorkspaceController.cs": "20ca35a0f33965b664dd3d34b2aa4e4f08d406f7868c08068efb1be2e9468ad9", + "JobTrackerApi/Controllers/AttachmentsController.cs": "ac5de30857d39bd9f03409d43e1bf2272af4d5a98bd6505c913405d2bde5b82f", + "JobTrackerApi/Controllers/AuthController.cs": "88576d6398ec233a65314056a2a276f43d071d21d7bbebc8500f41e0971531b3", + "JobTrackerApi/Controllers/BackupController.cs": "1e99eb05f1644755feceea76af2155543458f7a4a30d5269a49081ccd1baa8eb", + "JobTrackerApi/Controllers/BillingController.cs": "a7c46d83bd6e0e6d7d5983fd83ae8662b36fd65f1280765d6536fb476045e99c", + "JobTrackerApi/Controllers/CareerEvidenceController.cs": "46b9f9a78aa486d0870fe86a85156f87820798454d2e4f5e96c02208b47cd117", + "JobTrackerApi/Controllers/CareerProfileController.cs": "f62729650f81d5553a2f7783bcef556792a2457185f133560a32a48986510091", + "JobTrackerApi/Controllers/ClientErrorsController.cs": "26c8315205d8557700e3ee2fa001ee4ac77e66b0cfe9b2d979e693f81141ac1c", + "JobTrackerApi/Controllers/CompaniesController.cs": "a913bcd1e9993bc4f8fd88b5554b92eade263967c4027b2179244354ed96f7ec", + "JobTrackerApi/Controllers/CorrespondenceController.cs": "0c9c782ad91875df872d74a6f70edf8baa6b756b9c526f46346eedf6afd365fd", + "JobTrackerApi/Controllers/CvVariantController.cs": "21c71ae693bbe6dd541e40d48ae6939a9fd912a9e6f56d31b5b27a64546eee62", + "JobTrackerApi/Controllers/DocumentsController.cs": "44633b84fbd33116e7f79f0fcd77cc8c15aea86d752464c6940b7dcd5506548b", + "JobTrackerApi/Controllers/EmailController.cs": "75b01564daa046c51a28bf15688770c6f71d168cf17efe6ed52d5e7894d88929", + "JobTrackerApi/Controllers/EmailDraftsController.cs": "bcbb26145668bb82666d43e1721418864220a15149487282af40397cd86784a5", + "JobTrackerApi/Controllers/ExportController.cs": "0152e4735777870d61b6e8f580c12ce87eecfb339640756a892e1836bfe4cba0", + "JobTrackerApi/Controllers/GmailController.cs": "05df8fea68b8c1d3a6b4a17bcd7c4b281b01a86fabf4c853eb495820ee3f4d2a", + "JobTrackerApi/Controllers/GmailDtos.cs": "69ac68aa9d9a24d57984892cd46b94917420240d3421af45069c44bf83b4bbc9", + "JobTrackerApi/Controllers/ImapController.cs": "470db9b775f16945c1c9954a4cfdf8eacf2f67d1328c963c1c5b1072cb2d3139", + "JobTrackerApi/Controllers/InterviewPrepController.cs": "77c298a760959f0b782e3e4c6db3366df94db7157c3b8c45ac34e6c4c2392a53", + "JobTrackerApi/Controllers/JobApplicationAnalyticsController.cs": "81f183ece72c97e5af5e3e26f13803851ad12baaeddd98e4f7a05a2d7fc18f88", + "JobTrackerApi/Controllers/JobApplicationDtos.cs": "b0a3173260717104c88d0dc1a8315024f852e372554c8c82a3b175815ed2af39", + "JobTrackerApi/Controllers/JobApplicationLifecycleController.cs": "127a5cda45ea4813332a85e174d5451091437a2477db9102fa1944c80ab4b165", + "JobTrackerApi/Controllers/JobApplicationsController.cs": "5f6a91b2e4149f06ed709f539a3af7360147e85fe7b1af82a693538552c521a9", + "JobTrackerApi/Controllers/JobDiscoveryController.cs": "06dece853bf6a09662692058fa166dc748c3a86dc0aba0a73e7db583b5cc36b6", + "JobTrackerApi/Controllers/JobImportController.cs": "860c30251feb302a35e3ccb4dd7f4eff2183cda50877ae92a690c4809e024e61", + "JobTrackerApi/Controllers/MicrosoftGraphController.cs": "b386c2e7413fd78ec252b01480e9163acafac24474b48c797e64fc34f660b6f0", + "JobTrackerApi/Controllers/NotificationSettingsController.cs": "f668e19c344f506d577dc2b8ec6be19439cef2bea2ad098680e57075456f0299", + "JobTrackerApi/Controllers/OperationsController.cs": "a2a38aee1d23c36f3cec617f1537f73d35639542087d4c1e5e7fb65f227440e2", + "JobTrackerApi/Controllers/ProfileCvController.cs": "c9ac11354144233c57b5e91a6169be6e80af92249192643498c6b8fda1a7f9e2", + "JobTrackerApi/Controllers/ProfileCvController.Parsing.cs": "5def3865c98277cc0b4d891b80c8680a0ce38e9864d6dc35570ece902a657aac", + "JobTrackerApi/Controllers/ProfileCvController.Pipeline.cs": "f00e653ae63b10b8c0c26c2507f38f89b547163eb21f0b158124ba5c6eb098e0", + "JobTrackerApi/Controllers/ProfileCvDtos.cs": "d88e7ea01fbad6e466d2ad7a89f19c2c880ae3075f35cd78167fa122c70cb375", + "JobTrackerApi/Controllers/PublicCvController.cs": "bff6562d7f8cc0ac0396300fa31b73f66912c1cfb7b75b8bae458e37db7cd051", + "JobTrackerApi/Controllers/RulesController.cs": "526c5c7edfc2c226862067be1480d149728a8c0544eb9a3d00113a981145e3d0", + "JobTrackerApi/Controllers/SessionsController.cs": "f28da30c3010bfa9c132c5f5e3da5bcf6a888a706521d909ee335d91dadf93b8", + "JobTrackerApi/Controllers/StrategySnapshotController.cs": "c299dcb4c9dc3405ef7e30b40b0201356e62e51d835ed285f924c3835dbffeb2", + "JobTrackerApi/Controllers/TwoFactorController.cs": "a7e90676cb92d2c1dcaffe235886a57badd951b69e4fe70a20bb794d95be429a", + "JobTrackerApi/Controllers/UsersController.cs": "be96ac00554471985fec2879dd10c70adea099c431fb3c2668d585fa12109821", + "JobTrackerApi/Data/JobTrackerContext.cs": "2aa766bcb13846eb7e647b8d77c262a914f0e946501b38fd50a0dd920bfd9a11", + "JobTrackerApi/Dockerfile": "8f02fa5b257ee5ce6e19e2a21ad90b880db469969662388c952e579690bf8cec", + "JobTrackerApi/JobTrackerApi.csproj": "edb22eb35e08756722b4cb99f61012ee7df70d57fb19368a0d66b673bc261f7a", + "JobTrackerApi/JobTrackerApi.http": "85d899af072f1f5baf6c70e111d22347c750d764b33f4321f1e13899b83f1852", + "JobTrackerApi/Migrations/20260310174114_AddCorrespondence.cs": "11270f5b42eb49c74a8239324a13f507da4ee12e812240c060f89df2fbd5752b", + "JobTrackerApi/Migrations/20260310174114_AddCorrespondence.Designer.cs": "a29cc183485bf3e39a9e9db24b65080065559c69e81b064dc6fab4ebaba9cc5d", + "JobTrackerApi/Migrations/20260310195000_AddJobFieldsAndSoftDelete.cs": "a382342a25dd6b3881ccda15f69a01c9da2b7e43637715f76a8175a0cca6125c", + "JobTrackerApi/Migrations/20260310195000_AddJobFieldsAndSoftDelete.Designer.cs": "f775935d1336c9d1c6d86f74211f0fbbf359f2bb3946420dc08ac9cb569c78e2", + "JobTrackerApi/Migrations/20260311090000_AddAutomationRulesAndFields.cs": "00525354e9802ddd33886f7b6249eb351f646a7c5f117044e34a07fe005c9a0d", + "JobTrackerApi/Migrations/20260311090000_AddAutomationRulesAndFields.Designer.cs": "36a92d88a91a01881bd80208a18ba2b43f09c5937b9902c2e993a885bfe562a6", + "JobTrackerApi/Migrations/20260311093000_AddAttachmentsAndJobEvents.cs": "326fe813c82a372bf2078da35aced5d597687a82f5bead81d86c7fd2c8d9a883", + "JobTrackerApi/Migrations/20260311093000_AddAttachmentsAndJobEvents.Designer.cs": "d35247759e7fdd78a2b8b1841005da8976fa622f6815173f814944c0094f962f", + "JobTrackerApi/Migrations/20260311103000_AddCompanyCrmAndChecklistAndIndexes.cs": "82bbdbb451d35e2f83e54c7c887ae46879febd204c8872004489dd20b5d15471", + "JobTrackerApi/Migrations/20260311103000_AddCompanyCrmAndChecklistAndIndexes.Designer.cs": "e2bf69f1db0aa1bb8dd21161f93587fa6ba51032b536751634474aa13c960756", + "JobTrackerApi/Migrations/20260311121000_AddCorrespondenceEmailFields.cs": "aa472d198b4c0bc2ff7d1b1b119b3e4e24c4a5ac078824877b85f6152131b3cb", + "JobTrackerApi/Migrations/20260311140000_AddJobImportFields.cs": "7409c0336e73577e4cf268acc6af93bfaa4db35d5ec7e09165e9c771187d2976", + "JobTrackerApi/Migrations/20260311180000_AddShortSummary.cs": "ff8378e5a601083167901559318c4a577240d502008fd8a78ea39af64605759c", + "JobTrackerApi/Migrations/20260711181039_SyncModelSnapshot.cs": "5e275596a1c68ae5c83c6fe1dfca5d57e07ce7007d40b171cb597ddb7570a4e5", + "JobTrackerApi/Migrations/20260711181039_SyncModelSnapshot.Designer.cs": "e8ac97d481b3796c2e8aa10efd01b4ac5f3cce7a50baeef7a76ada89339e4044", + "JobTrackerApi/Migrations/20260717071417_AddJobEntityAndProspectStages.cs": "b68ec6035af8d6c849c3018d725461d2f8336c9a6c17b114516d48d540797bdd", + "JobTrackerApi/Migrations/20260717071417_AddJobEntityAndProspectStages.Designer.cs": "6ece69c3b06312388bd344ef4ace962c8b437d67b81591eb7f0f37fc3f5c0b7f", + "JobTrackerApi/Migrations/20260717222917_AddCareerProfileRelationalChildren.cs": "3e3ec75d08af69de950c2dfd5d080a1da8f966e4bf9312cbffd40caf5c56be0a", + "JobTrackerApi/Migrations/20260717222917_AddCareerProfileRelationalChildren.Designer.cs": "114362ec4f5dcde9b265d265db1e25833deaed5e8c9185ef3095856bd61daa72", + "JobTrackerApi/Migrations/20260718074509_AddCvVariants.cs": "2d459f231d9eba4f085f5cef5c4e4713b564c5863c4cc2606ac18f0a6a8c68ec", + "JobTrackerApi/Migrations/20260718074509_AddCvVariants.Designer.cs": "ede71f01ab9d60d4c7ec770666b26850ec848cf2b2875b2d9f548b309194d221", + "JobTrackerApi/Migrations/20260718131138_AddAiInteractions.cs": "e85df4557a729f09c3fad8e9ad4dd0b1688e399e1b38f3bcf333a38c9020c28b", + "JobTrackerApi/Migrations/20260718131138_AddAiInteractions.Designer.cs": "fe753ca170f13e5efa09cd9e0b0f763b5b3800f5cf830bcdf9ccb70c21238157", + "JobTrackerApi/Migrations/20260719085904_AddApplicationChecklistItems.cs": "434a610136f1618fce59a30d158d729e13d4906c1044b30e535665901d75a9ec", + "JobTrackerApi/Migrations/20260719085904_AddApplicationChecklistItems.Designer.cs": "cbfac5859220710890acd8eba6728eba0e79260d3f1d3c452c1a166790c2aec0", + "JobTrackerApi/Migrations/20260719094728_SyncCareerChildKeyLengths.cs": "eadffafde32d3779a0c2e0ae2849c43378121ce0b67b421a09df974acbb86500", + "JobTrackerApi/Migrations/20260719094728_SyncCareerChildKeyLengths.Designer.cs": "90af9b365f6e53a0f8a4a7e625a4e38db002ce55b2c68d8ce242f3f3983180d0", + "JobTrackerApi/Migrations/20260719120954_AddCoverLetterVersions.cs": "a7f7ab31aa4d1b1ba1b9b5588efade6c02936ef459aa5a453d59ad87ed2634ac", + "JobTrackerApi/Migrations/20260719120954_AddCoverLetterVersions.Designer.cs": "d803d4aa302ca78011df59cddba3feef2bd7640a9d7166bde129b4bc457a0e6e", + "JobTrackerApi/Migrations/20260719145044_AddInterviewPrepItems.cs": "97063333c7c98f4f3829f6dab3e1a1266c776e0652a4f75523952dc54b0b299f", + "JobTrackerApi/Migrations/20260719145044_AddInterviewPrepItems.Designer.cs": "deafd04870d562604b925a1830054d2f75bb0e1b3bca1e58ef629e901abd8ec7", + "JobTrackerApi/Migrations/20260730203422_AddAiUsageMetering.cs": "4e9915b5d0c55500b0117f9c9adf80ce667498b29980ece164b23f9d840758d3", + "JobTrackerApi/Migrations/20260730203422_AddAiUsageMetering.Designer.cs": "28b9c591eb9b68316b55e01e3ca680cac295c3b58ca7356349a6617a7a8925e3", + "JobTrackerApi/Migrations/20260731115022_AddStripeBillingState.cs": "520aad6d0a88afa734fab46d98a6eac59484911f05a156ef935f928394029f5e", + "JobTrackerApi/Migrations/20260731115022_AddStripeBillingState.Designer.cs": "3c135d557202db5e17eabbd42df19b8cf147b46bc27e38b46b014ae2b4ed0133", + "JobTrackerApi/Migrations/20260802205800_AddPendingEmailChange.cs": "9c96f54d41ec74d6473d613af10d9e71d72223491c16e16e6453390635ba7a56", + "JobTrackerApi/Migrations/20260802205800_AddPendingEmailChange.Designer.cs": "f69a87580d123371b8f0d20b889ba024f42b2cfc4fb9cf5c9140ff778347151f", + "JobTrackerApi/Migrations/20260802212509_AddCanonicalMicrosoftIdentity.cs": "09f7103bd80a1f8aeda0a94bbd3df9bac7e1a6d4008dd945a94a26d8584a3baa", + "JobTrackerApi/Migrations/20260802212509_AddCanonicalMicrosoftIdentity.Designer.cs": "63f83932f99cfdeb9afa74cc2e3ab82b3de459b883aea415fda10b97685f60c9", + "JobTrackerApi/Migrations/20260802224646_AddUserOperations.cs": "878199eaa343fda0e5452551867c070a2d8563afa7c36bd0ade80d5785b376af", + "JobTrackerApi/Migrations/20260802224646_AddUserOperations.Designer.cs": "706f6aee1c92140d544883ea1ee2b2761b2d8bbf2d4b5e66669660cadfd20b5d", + "JobTrackerApi/Migrations/20260802225941_AddUserNotifications.cs": "77902fa9ccfd0cfe68bb75415d08ced48196076a1f73228eb7fde505e3392977", + "JobTrackerApi/Migrations/20260802225941_AddUserNotifications.Designer.cs": "2d390033d15d8b1f34f6198add823a7e2c7b5dcff88dc3d3fd5d60715cf73641", + "JobTrackerApi/Migrations/20260803001138_AddAiPrivacyPreferences.cs": "412bdfa1f52596ac6444062c773dd3d7508c23b6ce4a374734725944d6dd1647", + "JobTrackerApi/Migrations/20260803001138_AddAiPrivacyPreferences.Designer.cs": "091e20bfe756a4e8c3c28bf1d90693e3aade3ec93fc0b7bb4dc3418eeba19793", + "JobTrackerApi/Migrations/20260809195014_AddEmailSendAttempts.cs": "e86d026456856a94e1327e7552dec743430d3b1016f656a731805a286f30e8ff", + "JobTrackerApi/Migrations/20260809195014_AddEmailSendAttempts.Designer.cs": "6684c4c9759f68a947b85f6ec8a001d7843061ed2cc886c6ade780e636ca4d0d", + "JobTrackerApi/Migrations/20260810075206_AddEmailDrafts.cs": "691616c54b95e2f3329533f422cdcad4f96772c9710194b5f92e1f0457ae5e54", + "JobTrackerApi/Migrations/20260810075206_AddEmailDrafts.Designer.cs": "e6223721a2f7fa480ea6e126af47d4e8fc2076b56d83cfaa1f33949d671b8347", + "JobTrackerApi/Migrations/20260810080858_AddEmailDraftClientRequestId.cs": "656bf59861847e8a1bb566527e4e9c217728023f145ca106e04f3366fc0ad02e", + "JobTrackerApi/Migrations/20260810080858_AddEmailDraftClientRequestId.Designer.cs": "4e3dc9df9884b2abbfb0c73521b999b2ed9f351ba3010d7de85f3a5f6560edd8", + "JobTrackerApi/Migrations/20260815164027_AddAccountDeletionLifecycle.cs": "abd71f97e27d9891a2921c889df069b8e7f1cdb419b4c87f11884fbd9f394277", + "JobTrackerApi/Migrations/20260815164027_AddAccountDeletionLifecycle.Designer.cs": "b20c9417dace582b6f632102c23c24314144c715110b4b397bc6a0bf8bcc9c7d", + "JobTrackerApi/Migrations/20260815175236_AddCrossFeatureAiUsage.cs": "40962a8fd323b06141032930aa27f5e994e97aa21d87054797ca1f6e9e7f16c4", + "JobTrackerApi/Migrations/20260815175236_AddCrossFeatureAiUsage.Designer.cs": "cbacda55423ce9c7601962d4225039cc05be4aa0498db8b07e6a386b1b7be917", + "JobTrackerApi/Migrations/20260824090000_AddNotificationPreferences.cs": "857268d18a617bd48830f873e8e29626c04fd7ff8f2f8a2993a0dfdb73d9e0eb", + "JobTrackerApi/Migrations/20260828090000_AddUiLanguagePreference.cs": "d1b88829c18c618ffa8b2e5a3c43dc7f12f1e93fb14483252eb5a1597f9aa5ec", + "JobTrackerApi/Migrations/20260830120000_AdoptSystemEmailSettingsSchema.cs": "7685fd48b96aaeee3563af08aad9e63b9688607abc51f48cc2074eaa4e7377ce", + "JobTrackerApi/Migrations/20260830121000_AdoptUserRuleSettingsSchema.cs": "a738fd35fd61b67e2b5a3da104768fd6d881262814a53284d09b21e801515c4b", + "JobTrackerApi/Migrations/20260830122000_AdoptGmailReviewDecisionsSchema.cs": "bbf8fd9cb3ddcfc350650f028089770bfa53ad4f25d441cc7b88e878434bace2", + "JobTrackerApi/Migrations/20260830123000_AdoptAuthenticationSupportSchema.cs": "703aaa7d95724c89ce2780c362232bb1946106b38349554b55c1bfe8d9a7da3e", + "JobTrackerApi/Migrations/20260830124000_AdoptEmailConnectionSchema.cs": "8ede53875c67da18d7da7b26f858c61c85c5740ae6d67f4bae66f3a6fe3c61bd", + "JobTrackerApi/Migrations/20260830125000_AdoptCvExtractionSchema.cs": "b1ef095506b3d052a421e49e19801543c6077b0a88204958a6de3f6feb043980", + "JobTrackerApi/Migrations/20260830126000_AdoptTailoredCvDraftSchema.cs": "f45b9de91775bfc180025b41bf2eaaa73d040d611e2fe7957562101564394cf7", + "JobTrackerApi/Migrations/20260830127000_AdoptJobWorkspaceNotesSchema.cs": "158f32ec9ae24d2ecdb910fc52ee0891a324274ae9e962657f3a44775eb9ae09", + "JobTrackerApi/Migrations/20260830128000_AdoptCvVariantSchema.cs": "4c833c1f30398b786b9a46d224a9ba6efb3e53b3e5275fe3dc80e69fabb76551", + "JobTrackerApi/Migrations/20260830129000_AdoptAiInteractionSchema.cs": "2663db99bb10634f4730c3ce03c9414faee2420bac7b7242d3c212755ea915f5", + "JobTrackerApi/Migrations/20260830130000_AdoptApplicationChecklistSchema.cs": "2f94dfcb6d067fb2b62db642f2f66d3c3cb60778c95add9fa24d6617adc044e1", + "JobTrackerApi/Migrations/20260830131000_AdoptCoverLetterVersionSchema.cs": "6da3c4dbf054e8d9dd3199267584908610fcde4125d420827d0c23164cc2de2a", + "JobTrackerApi/Migrations/20260830132000_AdoptInterviewPrepItemSchema.cs": "2efc9f5cba04d7d38f72e0528dc8a95fa14b9d579da2f83dc680941e541c24f9", + "JobTrackerApi/Migrations/20260830133000_AdoptCareerProfileSchema.cs": "4cc0c1def238cc918a5256b22bd364eb17112d27b84c2fd54666b8d7a1391792", + "JobTrackerApi/Migrations/20260830134000_AdoptIdentitySchema.cs": "c08bef42550ec91df6c476392392c2c487a6867cbb16924f0304bb5026ce9bda", + "JobTrackerApi/Migrations/20260830135000_AdoptSubmittedApplicationPackageSchema.cs": "408fc4de4cecfcb1556139ef548ef735d8383bd75853253528a3105621a2feaa", + "JobTrackerApi/Migrations/20260830136000_AdoptCareerEvidenceSchema.cs": "3a4e1b6e4daade3edb1be3452c66e144b675cc13977d4b64f660fb38ce68d7f6", + "JobTrackerApi/Migrations/20260830137000_AdoptSavedJobSearchSchema.cs": "cc200a1b55ad512eb823687a7479b2636b31148e2ce443414fc81926d6ecc808", + "JobTrackerApi/Migrations/20261021090000_AddDashboardLayoutPreference.cs": "16682ac34da761065918528571c253f3cafb7a9acc08860374885cb038686b33", + "JobTrackerApi/Migrations/20261023090000_AddJobRevision.cs": "8f3a635abdf56e0c6b0f92abd99c5c28ca11f10f4ac5a24fb29a9cec668d1ba3", + "JobTrackerApi/Migrations/JobTrackerContextModelSnapshot.cs": "9b20e442d419da5cf218813cbe23175af78d8d75d07b9600dd9691eb33376761", + "JobTrackerApi/Models/AccountDeletion.cs": "88e634a1dd1c360f0ab9621b3a28e3412408b4d682fc827b5871a397f8e8e28c", + "JobTrackerApi/Models/AccountPlans.cs": "c4db37f54d0c86ab3edb75718449efa00a435c3e7ad3fdcac4e8982b58e00db8", + "JobTrackerApi/Models/AiInteraction.cs": "39ccf03d81c690d9452fba0e73b11ba03b26b0f982b52ea70c0fe334109fb669", + "JobTrackerApi/Models/AiUsageRecord.cs": "43b40e521d9c469dd343ef74fdb92417345b83f8b9397158b9abf39eacc9ec0f", + "JobTrackerApi/Models/AiWorkspaceNote.cs": "3bef6b380950d09b666a41ba34aaefcb0cddc14d3a1f7210874507d6287b75d1", + "JobTrackerApi/Models/AnalyticsDtos.cs": "9f19e592c812f74d0087a3b3e1d84d584ebf521842711edec391f60ba2455dc4", + "JobTrackerApi/Models/ApplicationChecklistItem.cs": "c652fe5a7dbe264877189d0485b4b8d218c591634c5106e11b2c5e3407c65322", + "JobTrackerApi/Models/ApplicationUser.cs": "0369bfa87fe51547231c3f5287fe9989cb08b3ca498d6a0667cd59c3668e6837", + "JobTrackerApi/Models/Attachments.cs": "23dc6834f533b319fcdb7d908bdc67b2d77702a7b888aaed51f80e30ba6ca581", + "JobTrackerApi/Models/CareerEntities.cs": "aac8e4bbaf9323a8e3f9243d625efbb346b0f8abed295245496c2cfdeb357751", + "JobTrackerApi/Models/CareerEvidence.cs": "d016cebfb1097e3710742c6ac7aac79e2bed74bbe15f1607f79c086f82c46e53", + "JobTrackerApi/Models/CareerProfile.cs": "761bc284290e6af4f4d0e7a6344c02df8235b2dd94cac15b83bfc98b6d15fb17", + "JobTrackerApi/Models/Company.cs": "775619203c7b9dabbc52a7d96a837f11c8083c47075c63a037ea778bb1c34fcd", + "JobTrackerApi/Models/Correspondence.cs": "f15760d1566b7ad31bc8e6d81486a509b71d4f939875d79ec7218e5fe71d952a", + "JobTrackerApi/Models/CoverLetterVersion.cs": "96adb0b37a80533a65688ab28b0e9432616ef67d2b2eec0224a76fb3c6caf0bb", + "JobTrackerApi/Models/CvExtraction.cs": "b698183c7f6186e4dd67b5219bd5825bc0da5ad5521cb0295d141bb9e106d65a", + "JobTrackerApi/Models/CvTheme.cs": "03604a29432c5924e533db935ec3d48ca042a8704b5f3e9e4cfe7c2795c97ec8", + "JobTrackerApi/Models/CvVariant.cs": "9032bd64091d5162e8998b4d117cd0a653323b22ae9653edf0e33566c25807ba", + "JobTrackerApi/Models/CvVariantSettings.cs": "06cc5e1a969aea498d333d751b31fe54d0bc6e778e39d225a7f23c2ea2f8314f", + "JobTrackerApi/Models/DashboardLayout.cs": "11dc1b97347b726b903faee4edf4bdcbc16f7fe6c940ddc6d0df5024f64511a3", + "JobTrackerApi/Models/DiscoveredJob.cs": "d7e3c5ba67bd47a0a38c58608323c89e0e30ae13e6fc4eafedae5a97e2d05684", + "JobTrackerApi/Models/EmailDraft.cs": "546f51251d3743cae68149c656366c0ead74aa1ea22d35318508b5ec2ce17671", + "JobTrackerApi/Models/EmailSendAttempt.cs": "47c1f579fd72d37dd9e020b4dd11d8c10cbfa5741e04076fcbd9c73ef579e062", + "JobTrackerApi/Models/ExternalCalendarEvent.cs": "3a9c0b09314f32f1cf1e83c97236a63627b4885c06425cba8268e96ad7d0bc73", + "JobTrackerApi/Models/GmailConnection.cs": "f741b7192eedb4ecb93ad616a132e5909bf62e3c531caa1334fffd30ccb54cb4", + "JobTrackerApi/Models/GmailReviewDecision.cs": "9590c585e6de694520395752903ffcd686d90b8a4b4b1f826392335857c121f2", + "JobTrackerApi/Models/HumanLanguageCatalog.cs": "e0ec269511d6d1722a3a48e0c6f410b7559aed319f527a0619352720f48e4203", + "JobTrackerApi/Models/ImapConnection.cs": "6e03530f96df2d44eb5f161497dd39f6f3189023430248676c692eb7d05bf3bd", + "JobTrackerApi/Models/InterviewPrepItem.cs": "4775f98b76f517abd123820452aa0c7bad623c2e6798204c73c858d933d29635", + "JobTrackerApi/Models/InterviewPrepNote.cs": "afa02925af9eba8cd4ecc00119912015a67d10ea6c7c0b1d8d94d9728edfff0d", + "JobTrackerApi/Models/Job.cs": "074246e2af9e308009562bb6cf04bffb441f3f4e3c506f0a990ea593809484bf", + "JobTrackerApi/Models/JobApplication.cs": "93977b073a045e840466ea18a792b06f5e665f0bc50d5a913f7734f842944bf9", + "JobTrackerApi/Models/JobEvent.cs": "f1e925a840d206f33a616e73ecf7efb29a015ab2ccbc2bb2a7b820776c960974", + "JobTrackerApi/Models/MicrosoftGraphConnection.cs": "9b5d9c7e8ab99f70f7ea0b6bf298768fc169ea6fcd58e28e819120cb6963758e", + "JobTrackerApi/Models/RuleSettings.cs": "abe1b0d412d5a53614d5042e1e910f0daf7439a76357ce5fef80849359266d57", + "JobTrackerApi/Models/SavedJobSearch.cs": "7385b52232fc2434123b3e89045b5380f0a7185881c4a19fbbda8b4c410f2f9b", + "JobTrackerApi/Models/StructuredCvProfile.cs": "01447f53ef36b4ff308a1dfb563bdca8387cce19398300b1aa81f02341e54d9e", + "JobTrackerApi/Models/StructuredCvProfileJson.cs": "a86142c6a911156f19f18f0067f9db8d74da766aa8ac5c2d1bd4695a47dcb327", + "JobTrackerApi/Models/SubmittedApplicationPackage.cs": "5baac5a52cadda819ce10c818226f6debcf5c4c8845dc3418430c870ae3cbb0a", + "JobTrackerApi/Models/SystemEmailSettings.cs": "cdbac7482ee7c18439acfbc007f781b2d7192b9edfe2f3004d0336b5e2a94692", + "JobTrackerApi/Models/TailoredCvDraft.cs": "5d3427ce02cc5a5763b752c27b338eae6f561f6b00f6902e6bf8481d1f7f5e90", + "JobTrackerApi/Models/TailoredCvDraftJson.cs": "6929e1d071138429944ee883eae4e18e9ad2d4667c4e692c95ea1c4314bb9171", + "JobTrackerApi/Models/TailoredCvTemplate.cs": "7269bc96285b8e3411cfcda4609db13a9ddeb4d3a3d04f0158199ca52de7d5e6", + "JobTrackerApi/Models/TrustedDevice.cs": "60b98a6b6d95f361fbad93e68535ee0bc0d9a3f7ad1d5477f59b86a942f20737", + "JobTrackerApi/Models/TwoFactorRecoveryCode.cs": "d79d5070ba1ee0c4062e01b40807513abf64e37ac4377d04f4f4fa8a743e825d", + "JobTrackerApi/Models/UserNotification.cs": "e22f40794806f12d781566ce5426da9473ed9db7b532e6f3e0cbed252c2ef811", + "JobTrackerApi/Models/UserOperation.cs": "f6d4d36c47cfe9a5492e95af65a7dc5fd841b0b6a3f44b00b305450c0f4ddcb9", + "JobTrackerApi/Models/UserRuleSettings.cs": "bf4debf788108d828d63fc1ef4b0be2cc4c4f211a5b1fd99d335d1c1714ddfd3", + "JobTrackerApi/Models/UserSession.cs": "d67f2419308ff613ff47388a2dbb260b86b119627aec92d3d0efb98ed598f140", + "JobTrackerApi/packages.lock.json": "657de6a2093f849029f2aa60de7df3939b4e13057972f0637aba1fb4d143bfdd", + "JobTrackerApi/Program.cs": "491c5b3aafbb4349a0d9cd5b7224548a4de7a159e23f0927cabc998f542c3e77", + "JobTrackerApi/Properties/AssemblyInfo.cs": "31a4fe6953e334c82f5c541d4b396cd18572e64e0ab936c9cdfd3605f4e8877b", + "JobTrackerApi/Properties/launchSettings.json": "1eadb72e8554c03f90166961c90c33dddf3dabef6ae178667e9181c46ddee190", + "JobTrackerApi/Services/AccountDataExportService.cs": "e50907a073f2d4a2ffd46600e108de174b08eaae5c87b8e11dc80fb683345bdf", + "JobTrackerApi/Services/AccountDeletionService.cs": "f28914aa7a1a2b6894a5f9cf71490f66d50ddda97bc4591238920560ac97fa2a", + "JobTrackerApi/Services/AccountDeletionTombstoneStore.cs": "e32353f47f7fff972af0700cfd31a5115b82ed2397fc97fe05a6aa9df09fbe7f", + "JobTrackerApi/Services/AccountOwnedFileInventory.cs": "22cc112f4bce0d711de9d93a9cdc3b7119b069eec16a3b0f7c03b1598d46f717", + "JobTrackerApi/Services/AiOperationQueue.cs": "dc16f5cb057f5958f0b557d78168ec749b6d58a1659431422c6e0d880a24278f", + "JobTrackerApi/Services/AiPrivacyPolicy.cs": "d45642b00d65dba489cf27185fc7f17e9f4db95bf75bf56d90b4baa0ad0dc609", + "JobTrackerApi/Services/AiSidecarCachePurger.cs": "823e8ac47f9bb29b8caa08cc07bf417037cfee9c6ee0c1088e4263c88b785116", + "JobTrackerApi/Services/AiUsageExecutionScope.cs": "e91fad9300b206d2e8de57176dd9481d1e262fdcbb2f553f18eb4666089d7603", + "JobTrackerApi/Services/AiUsageLimitExceptionHandler.cs": "a2504f08ba0777aa788cc0a9779d9d821e9e12985e7dbaefce422d50064b12fa", + "JobTrackerApi/Services/AiUsageMeter.cs": "42cfcdc54aa49defb53a9a2350d07f6e0c3b4673cccdc7f5db74b8dda93b3196", + "JobTrackerApi/Services/AiWorkspaceService.cs": "4e4050544d31134370748381d8c60940460784ce387d8d57e4fd1cf55056ee94", + "JobTrackerApi/Services/AnalyticsService.cs": "3027295ac354d9ef0d9dfb40c204081e5f3f423b2d0218afe69ff7919969395d", + "JobTrackerApi/Services/ApplicationAssetsService.cs": "ee2a25327023a80031860383f86cac9668b06780bc17d144930f8078a860f338", + "JobTrackerApi/Services/ApplicationChecklistService.cs": "b9b0bf8c362f4cecf4586e221b9e003cf241bfcbcf3baea45519d3227aeb4c4c", + "JobTrackerApi/Services/ApplicationIntelligenceService.cs": "4ee426d66e325a03196d88e3a952b337fc0d93847e5b2c9c952997307fb69aee", + "JobTrackerApi/Services/ApplicationTimelineService.cs": "0a42d6e2dc2647c8f878a5c21b17f3635771a1fe79933d1a5adca216c04ea7a7", + "JobTrackerApi/Services/ApplicationWorkspaceService.cs": "3b0f5370fc6dce61042937408eb0642894f386dace2163840560cae4ca99faf8", + "JobTrackerApi/Services/AppPaths.cs": "307792a8a162ab3c1ff74d11b0c7989444510d6234f1b45edddef1eb3519d413", + "JobTrackerApi/Services/AppSessionIssuer.cs": "f73923248baf7116a590cb2ba79ad7fb43c6faf12913d967fe45d61e32f20ac9", + "JobTrackerApi/Services/AttachmentStorage.cs": "ef0645d23d53c09dbbb82b8c4d4e834aa66fdc0f2077f2ee0cfd295e9e4d97b0", + "JobTrackerApi/Services/AuthSessionOptions.cs": "d21939343cfeffdfdbc820d93d9031716566f8000087e2080b658fc78f35f592", + "JobTrackerApi/Services/AvatarStorage.cs": "3317bdbbee4b62b2f94b75cbe6e60ffadfd721d16512c2ca0154812094fc2487", + "JobTrackerApi/Services/BackgroundTenantRunner.cs": "e44b126f2035abfbfd8485b68f6667f7595ca8beb82c77d12a8384bb55571332", + "JobTrackerApi/Services/BuildMetadata.cs": "e8ed979017c48e65bd450feee3d61bd0bcf913d2aa5843369e9a3f24fbcf0e3f", + "JobTrackerApi/Services/CareerCompleteness.cs": "0f91cc50cacb87b240126a4c516efb508aee8e615930be6be02652790b83d785", + "JobTrackerApi/Services/CareerProfileMapper.cs": "d8677ca1f99a9b604521ad3f00c143337c23b8d7f00af45a529115e3ed379496", + "JobTrackerApi/Services/CareerProfileService.cs": "2bd74fad2983739f35d47725213b8414d29c860bde365f3ea7190eb0051a8869", + "JobTrackerApi/Services/CareerProfileValidator.cs": "b630c0e7fad24690003c4e4021b9ad6fea506bf4b91a5dbbf5bbbefcbe40d39b", + "JobTrackerApi/Services/CsvCellSafety.cs": "ba9d2d0d99d236dcd25d244135a864c4702f62f35a298f48a32ca5ecd95ac44b", + "JobTrackerApi/Services/CurrentUserService.cs": "81ce46e3b907a25a44ba7f9814b04eb00bb4aa97618a31c6c842bf296d50732a", + "JobTrackerApi/Services/CvAiClassifier.cs": "db300b23fd6b07d506b2f886e5162c78a5f841997f448d9f1fa88d5b75c7f58c", + "JobTrackerApi/Services/CvAiGrounding.cs": "cf4b5b66b8577918fb7b75012d9a0b5a8d33e47f362d23b3476712c10ef7b231", + "JobTrackerApi/Services/CvAiNormalizer.cs": "cd3190b2e895da3121322a564d7d1529881c77d0aa591b2d893a0c46bbcc7671", + "JobTrackerApi/Services/CvAiSuggestionService.cs": "73d6523feba27bfcde375cbc2541f21481fdec6bd1d92d5060a8e730637e9181", + "JobTrackerApi/Services/CvImportDiff.cs": "89ae084ab1ed685338e375b208b3e9377dd222990ec06b27ea659d9ec6b2b93a", + "JobTrackerApi/Services/CvProcessingQueue.cs": "fc84c9ca50cad59416980c3b4ce378cf2f172742309406d2096ee48e588773e6", + "JobTrackerApi/Services/CvRenderModel.cs": "8c18035e5bfba230d6fb0f4200103e3a4b9bf4170e0edcfcfcb4f9506d36b6cb", + "JobTrackerApi/Services/CvTemplateRenderer.cs": "688127435023ecca7f7abb867cf4ec8d6d34886442254307c2d3b6f543330448", + "JobTrackerApi/Services/CvVariantService.cs": "97f450fc3613c03de064816e6388a8cfab60d46db5d2739ed3e9ba5da7a71bc2", + "JobTrackerApi/Services/DailyExportHostedService.cs": "03a811acef1ef3af481d5ce91e8600089a009d5b339dedcc672aabee9e9e4a5a", + "JobTrackerApi/Services/DatabaseBackupHostedService.cs": "b1ca4cd26c692069fefc361a1b50d5bd63a19368cc2ce7c3c2cef23d05cd1bfd", + "JobTrackerApi/Services/DatabaseBackupRunner.cs": "31634059bb25a5e9a9d438f927e533c33acbdb860e1c933cfc40198eb15c3579", + "JobTrackerApi/Services/DocumentsIndexService.cs": "def370bd0dbe90260e42800fded99302e56f8ac6b7693e73dd0a60cf0a3f7fd1", + "JobTrackerApi/Services/EmailProviders/GmailProvider.cs": "a82da88e1427d38a7468f7edbc5d42e44369905abfebdd1fa0141ddfcba39087", + "JobTrackerApi/Services/EmailProviders/IEmailProvider.cs": "ec8c1ff4d4b2ef3dea6f3abb8c8be483bd47d7aa80c0b5f0ce75b14bb1ccd99e", + "JobTrackerApi/Services/EmailProviders/ImapProvider.cs": "e04fd5ef64e18c82aaf90712aaf50f4fef5d9009757f3483777f65283b30b7b0", + "JobTrackerApi/Services/EmailProviders/MicrosoftGraphProvider.cs": "2d2984d679ff0ead5411fc13cbd201fc0891f27df83be4dc1a9214a84efaf884", + "JobTrackerApi/Services/EmailSendAttemptRecoveryHostedService.cs": "6e096c7b2ee33d07f305bc7db3bfd05f693369498d2e82d620f6e4361c49def4", + "JobTrackerApi/Services/EmailSendAttemptStore.cs": "4fb3e7ad8a8534cfbc081c42114bbf2fce65b954d561f6cff96d3548bc346f13", + "JobTrackerApi/Services/EmailSettingsResolver.cs": "0fdc358f9de21fc48ca002711fb5d73613a5185c074c4ea0b408f802bc579460", + "JobTrackerApi/Services/EmailStatusClassifier.cs": "5f7e352c8e35989d899f954ef4915abc290499edfffcc003a214bc5babe31f6e", + "JobTrackerApi/Services/ExternalOrigin.cs": "c6ce5d12b0bd14828c1f17703cd23ac609f8cd71367d6fd3758df46d977538c2", + "JobTrackerApi/Services/FollowUpReminderHostedService.cs": "63671d11d41ad6339bf2499044502cea9a2260bdf101647438f16ef49454641f", + "JobTrackerApi/Services/ForwardedProxyConfiguration.cs": "7f514586a082b5004056ae4e02afbd083bce4ec4181dd516cc7fe5ef454eacf4", + "JobTrackerApi/Services/GmailCorrespondenceEnrichment.cs": "4e6cc0900f27d7c5be0d6b756b430124eb57a7169bcc685969384a132fde1e2d", + "JobTrackerApi/Services/GmailJobMatchingService.cs": "97c05ffbb5792dfa0dab3f1642666066e087acfb2ab1ae1760437481cb3f343c", + "JobTrackerApi/Services/GmailOAuthService.cs": "b15e05c17ef6b3578455a9344d7a688d19355246e741c1cc202d9aec4e6346a2", + "JobTrackerApi/Services/GmailParsing.cs": "c9da9f20b7fa2e64f4555eab103b073728d47be17c52b9be8149a55f6eebaad5", + "JobTrackerApi/Services/GoogleTokenValidator.cs": "56448c5faa0acbc3155ab3df1b3c71b73be969972c5f149e3992ab3e91a49518", + "JobTrackerApi/Services/ImapService.cs": "65e0aeead7cb36cb263acd0fe878ae87077be62e417ea4be143a8c1ae542e174", + "JobTrackerApi/Services/InterviewPrepService.cs": "b236f78bc8db4c2bea8fc796ec55b77890aac0151cbdcaa3ba368ec0ee1c649c", + "JobTrackerApi/Services/JobApplicationHelpers.cs": "61b04b3d3bd040129510eaef66eef6f14fd4455593ffbecb42f34319aff16d5d", + "JobTrackerApi/Services/JobCvMatchService.cs": "0b851d20374f3205b9abb37c755b3189c5bb6f47863a36f1dca45ab88aff9b8f", + "JobTrackerApi/Services/JobDiscoverySearchService.cs": "7c7295f33b16d4c3d1e04f8fe7ac0d7eb2318c9f1fc191cc2aeb7b88d33d4057", + "JobTrackerApi/Services/JobEnrichmentHostedService.cs": "e2dd67e8e84e11a510c29404b3ecf82371d6790f3481254426ce004cfd2df401", + "JobTrackerApi/Services/JobImport/IHostAddressResolver.cs": "c4b0799782988e983d3c350c5224dffaeae2d95d0f0d69f01d6cab52ffa9ccc8", + "JobTrackerApi/Services/JobImport/IJobSitePlugin.cs": "6d8d2389df570e79ab34f1ea83098dcbcb9097dbf662697359d0522872b399c9", + "JobTrackerApi/Services/JobImport/JobImportHttpTransport.cs": "db3f8fb8e97b1d721dfda9915bfb53945fbe0aa497d32593733adef0684d0243", + "JobTrackerApi/Services/JobImport/JobImportResult.cs": "2a5a8923a0cc361c2476b196e5c6fc3d86359b7529f21dede5950448498e98e2", + "JobTrackerApi/Services/JobImport/JobImportService.cs": "8995aa2ce62c163c2b2a950a8c335ec655a07db03246aac3d8ee415a5a841273", + "JobTrackerApi/Services/JobImport/LanguageDetector.cs": "b4547478d4926614a50b90f5ee69e42ef3c64580e38bc8e1969323e68ea904a3", + "JobTrackerApi/Services/JobImport/Plugins/FinnPlugin.cs": "332ecfbe910a6fa2843a7169b285ca15ebd280dd3c2651c178edc7b1a84aef2c", + "JobTrackerApi/Services/JobImport/Plugins/JobbnorgePlugin.cs": "7e57f0980e424e2248b295455e12e173b5e34feb6e89ecbf1b70219bd1cb4dd8", + "JobTrackerApi/Services/JobImport/Plugins/LinkedInPlugin.cs": "7494c50d43de306d94fd826c3477c146d7b40126eb85a132c5c0874c6fcaeab9", + "JobTrackerApi/Services/JobImport/Plugins/NavPlugin.cs": "5ddb894ce0351e9bdc8829eabbf5e2aa04634b7d18993c6b606d82069a10406a", + "JobTrackerApi/Services/JobImport/SkillTagger.cs": "02a8f2aa2dd302342aa8f6d929a2a1aa552f7e765a405c805876e1004e4fd51f", + "JobTrackerApi/Services/JobImport/Translation/ITranslationService.cs": "ac9589f6ae3df8704749cd7f9e8a58e7e7b18ac0ea071238652e20c791cfc8d4", + "JobTrackerApi/Services/JobImport/Translation/LibreTranslateService.cs": "dc586592aaa155bdf7ae4a94cbd5d7323ffbf28210ccbe340c5a94bf7b16142f", + "JobTrackerApi/Services/JobImport/Translation/NoOpTranslationService.cs": "3d02f424057c2ff4e036fccda12b5c68b7d9de1ad8ad238c06c5734e76d4ee24", + "JobTrackerApi/Services/JobImport/UniversalJobParser.cs": "d75b2b6180fe733d370c95710983fcd7f18a000405a469a2f25100be2cc9e62f", + "JobTrackerApi/Services/JobLifecycleEvents.cs": "6e8c4cfadd7bf6ec85a4e226a4b865b48c94293911875743d67936e32a4cb9a3", + "JobTrackerApi/Services/JobOpportunitySync.cs": "9d4d23155e039d4316d393bbdcdcfdb24f05707a1f81becaefdc40167541ae04", + "JobTrackerApi/Services/JobPipeline.cs": "8d6ac0e36abcc7aa54215001fd55c98dbdda6c8b6ff22d4e9e538c769aa5b58a", + "JobTrackerApi/Services/LocalAuthIdentity.cs": "b482eb62e6d2642da1e0e20a54f3251a1d8c5ddc7e349d01dd2f4e309b8809e0", + "JobTrackerApi/Services/LocalSessionValidator.cs": "b71f53ffbd52b577fbf7e8d29e111b11ae7ad1268fab923e64bd795e5625fe31", + "JobTrackerApi/Services/MaintenanceJobDispatcher.cs": "528a346bdc6431ec3a1670226a4da9f541c9905c43ead27d905aad8b0ed25a1c", + "JobTrackerApi/Services/MeteredSummarizerService.cs": "6b0af014fcf36fb054a2abd880eba7bff302054709ebb2c65a35628f2aab7a5c", + "JobTrackerApi/Services/MicrosoftGraphOAuthService.cs": "e104297ad40b9573b62ff638bbb99c20c8cea6b5a67f71d8ca8fd2c0c8915f42", + "JobTrackerApi/Services/MicrosoftTokenValidator.cs": "029b436cb88a64773fecaaa152a11a2290d5d43be4945edc6229175c97a32799", + "JobTrackerApi/Services/PdfRenderAdmission.cs": "8052d01f48b0eb4c3a32d8659842a15925c63df07435b85004b867b7991a0e82", + "JobTrackerApi/Services/PdfRenderExceptionHandler.cs": "caad50b2fea488661cfc5741f287f033c880529db8fdcc74a50f684fc8e931aa", + "JobTrackerApi/Services/PlaywrightCvPdfExporter.cs": "63ebc55787cd1f340205c52f94a79ae20f9b09cb964b57cd61c921a853edc9b3", + "JobTrackerApi/Services/ProEntitlementAuthorization.cs": "bfb888aedba08b46059d5306105fc67836c516208861f29146091d38e7edc823", + "JobTrackerApi/Services/RateLimitPartitionKeys.cs": "087feed0668e22927ee238933b4dba6807cb59819752756690947ae77f391f2e", + "JobTrackerApi/Services/RevisionConflictExceptionHandler.cs": "2feb75cccbb4d7201eccdaa52429f559b8bac225dd231f12733fe069d2b97a5a", + "JobTrackerApi/Services/RulesEngine.cs": "a65df7c9f1e359051c2a749e69aa0665f4a8fe2e57a4e95919d3ed737ab242cc", + "JobTrackerApi/Services/RulesHostedService.cs": "bca993c4993bee18707fdcf6b7a557360589a7209fc6ecdedc5dff93308c52f2", + "JobTrackerApi/Services/SavedJobSearchAlertHostedService.cs": "20b33c143c946ea36fa2009f31789d6b420a5fb13445999eb7910fb5b58fe4ba", + "JobTrackerApi/Services/SavedJobSearchRunner.cs": "2b6de59608d1d259629839aa391047b699148119344a0f716db6f5aca417cb9d", + "JobTrackerApi/Services/SessionContextMiddleware.cs": "16e26f6a38b5b5ca8ed054d1a93475f908ec2f0fa4c26efd125ee888a0fe9d8e", + "JobTrackerApi/Services/SessionRevocation.cs": "42d017c634970dfcba25b8dbff4e944d2afeefc6ecde879ea2cadf9e9810034c", + "JobTrackerApi/Services/SmtpEmailSender.cs": "dcba060eedf623cbb5ccb58abba9b3acb547b21c7f6ffed825d6f66086c51581", + "JobTrackerApi/Services/StageAnalytics.cs": "af3940979b7688755e14ce6d9aa47e99ff3874b1e109cd6c738114335f039ff9", + "JobTrackerApi/Services/StartupInitializationExtensions.cs": "f5c4f37b4f98aa15f1a666f985fc80901df2337ffe3a9c76258e126bad0477a0", + "JobTrackerApi/Services/StartupReadiness.cs": "0afb319c4f7bdc97d3b767f33e32ec1e6d1ddcb98e2778055e9da2cd7f0a8934", + "JobTrackerApi/Services/StartupSchemaOwnership.cs": "07b873ceb129756a4dc1aca92249a1d0e4d23ee11d7696f05ab93e8a982540a1", + "JobTrackerApi/Services/StrategySnapshotService.cs": "cff0853c571db0eb9537fee294e986b0dd0bf31f579c5395f4241ed7c6645d20", + "JobTrackerApi/Services/StripeBillingGateway.cs": "55af587ebb6a42a4add137d3f038a6629b906ad9492449ade5166a74f0697c77", + "JobTrackerApi/Services/SubmittedApplicationPackageService.cs": "4f1b6a8f1f72dfe1f3f77bcd1b68e326d2b9eed5cacd72e6b3e54263ff15da5c", + "JobTrackerApi/Services/SummarizerService.cs": "b3b2184ea7c3c7676a6059559ff602ec99be03d503302a4515127578f33d89f6", + "JobTrackerApi/Services/ThemedCvRenderer.cs": "67fc2220b25f1d3eacbe4d0ec6706220c428542a6b193d71c5725d97db093c7b", + "JobTrackerApi/Services/TokenService.cs": "efa967c93ec99704af30184c534d086151db0da32bbdc3bf630372168c9cbbce", + "JobTrackerApi/Services/TrustedDeviceService.cs": "9ea9c002066ff07ee6339720b2533da3b5bd66a48e26196dc8fa3e23e3b3d0a1", + "JobTrackerApi/Services/TwoFactorPendingTokenService.cs": "053ea80a6a9236d50e87e6864adabcdf8b1c3571fcfd5018f1bb225c87be2a07", + "JobTrackerApi/Services/UserNotificationStore.cs": "befd2179c46acd0d09d583d83afbc9288b43485a01e3292c3bef6aa798a2e984", + "JobTrackerApi/Services/UserOperationStore.cs": "83721ad7bc99d70b9d4b55e0381e51e7449ff1c08a0005a36341d31b52a42693", + "JobTrackerApi.Tests/AccountDataExportTests.cs": "ef9dcd76a2db04a47892ce9144f46b30af558fa69f1649ccdd44183cf3fc6373", + "JobTrackerApi.Tests/AccountDeletionTests.cs": "024c734584dd1796a0681be81acb5c58a025f275f8033aa9dca38e36259d4b27", + "JobTrackerApi.Tests/AccountPlansTests.cs": "8475e012432d761cc9cc2b4d4d54844c253a9cf296784d8fdf4869a904154de8", + "JobTrackerApi.Tests/AiEvaluationFixtureTests.cs": "b11da83541077f3a69cc92f4093e0e3ef18820bca261de44cf34d9abcf4bdf5c", + "JobTrackerApi.Tests/AiOperationQueueTests.cs": "7c6700f9a26283ff5d699c77361eaaca76af1a22b38106e3c3e6f051842a7ed1", + "JobTrackerApi.Tests/AiPrivacyPolicyTests.cs": "8ee05a94eb3cf944bf9b5196762cc81b255ed3cc8130c85b191fceda60d8ea9e", + "JobTrackerApi.Tests/AiUsageMeterTests.cs": "44124c031ced9f8e77c1f6dcb11f2cd73ad451062cbee589d30689d04d82b4d0", + "JobTrackerApi.Tests/AiWorkspaceNotePersistenceTests.cs": "ccff51e4e889ede01350e69a70bd2cccd4d2f857f4696c08ce51772badf224aa", + "JobTrackerApi.Tests/AiWorkspaceTests.cs": "01808f99f1d68a04c2c4ab6c63ba156df9dc51b245c69c82e76e70db95833d3b", + "JobTrackerApi.Tests/AnalyticsSalaryTests.cs": "c26e08f1cc058320a4ba8fec36330dbad9835b376600d4f021c880861085c041", + "JobTrackerApi.Tests/ApiAuthorizationPostureTests.cs": "b0bf533d3696c6de93bf669d2f907063a213539d6814abc81dc3cb7b4a9aa3af", + "JobTrackerApi.Tests/ApplicationAssetsTests.cs": "09e56bb0e81a16fa35196751285ddbf04247fdd0f68ed03661ac235b23d016f3", + "JobTrackerApi.Tests/ApplicationCalendarControllerTests.cs": "fda00d91e9207ebf3d0b6c878ea38cd5e0129697277b15386cdc4e1c76ad8700", + "JobTrackerApi.Tests/ApplicationChecklistTests.cs": "4038c49ac8ff22474defa9d3461ea7f201e3bb51995adb2742243a44bc6f8152", + "JobTrackerApi.Tests/ApplicationIntelligenceTests.cs": "561a5490f3621dea43e8ca895e3b2260bdb7191ca85c8ae95bc96a63a9bc42d8", + "JobTrackerApi.Tests/ApplicationWorkspaceTests.cs": "4fa7a20ff64ad595903f02da4f401566d54ba47d7bfd0a357a08b21fe590c898", + "JobTrackerApi.Tests/AttachmentConsistencyTests.cs": "8759c572771611c198574fbf12261a88e2e3732dbb84caa75cd0ec9544bb2f9d", + "JobTrackerApi.Tests/AttachmentFlagsRecomputeTests.cs": "13c5bce6ae5661df5eac7d8bae913b493db58c7d0b4bc2fcfe385064a325040d", + "JobTrackerApi.Tests/AttachmentsControllerTests.cs": "1779ae51b9173aeb686e86834b33a1a0f6f0f6daf58ddf03eeb47833b13d93af", + "JobTrackerApi.Tests/AuthAndSystemControllerTests.cs": "eedb7aa6e334cc3f5a49bc98e1d7a46fb29c4a6874d5e0ac575ea82d04002320", + "JobTrackerApi.Tests/AuthSessionRevocationTests.cs": "2944a2e560c7b6b264239db9eeaff667a45db53d3e8ba51b49dc8263f600b92f", + "JobTrackerApi.Tests/AvatarStorageTests.cs": "d4af7a068acceaa4fac28eb208686015dc56227491a6a5d1716f553b59208ff1", + "JobTrackerApi.Tests/BackgroundWorkerTenantTests.cs": "9858a042b9d83bf2b2f8809f17f7364a6a623c3f2ef7517b20e758f4a63a6f64", + "JobTrackerApi.Tests/BackupControllerTests.cs": "5744dd4a5a7f6191ef2cccf0122ae76869a9111a74b8ad56297948d7b77bb25b", + "JobTrackerApi.Tests/BillingControllerTests.cs": "46477255d90c2b8d6e3dfe461457534f81b6fa535aeb46bd34b93e6f338e1036", + "JobTrackerApi.Tests/bin/Release/net9.0/JobTrackerApi.Tests.dll": "fc27b1b320a9a629f059e207488d1dd4b208dfd69029466b58af9dbe862c2aa4", + "JobTrackerApi.Tests/BuildMetadataTests.cs": "ad3b09389071067500a58cdf2c9b0e0806e6225d0f41b1b691f439f6af1cdada", + "JobTrackerApi.Tests/CareerEvidenceControllerTests.cs": "2621168ce6e0a287d2415da3c22a2348977d2989206e7737ba7de7e7780c7aae", + "JobTrackerApi.Tests/CareerProfileControllerTests.cs": "9f2f9c8327278f323f365dd929bf7b65942ac0940af7d3393f36098d31fff4c1", + "JobTrackerApi.Tests/CareerProfileServiceTests.cs": "06d095d9e1413d2ee5b5193a937e1b4f1539a13bff4fe6c803e286f960ed6f50", + "JobTrackerApi.Tests/ClientErrorsControllerTests.cs": "c589de308dc454001f9f284f80f07128a4dd16e1ae0b274c41a1fea2294a7733", + "JobTrackerApi.Tests/CompanyCreateCompatibilityTests.cs": "b15bbe1b256cae2a5712a954d2f84470d5a9acc1b734143d5879690486b5227c", + "JobTrackerApi.Tests/CompanyRelationshipTests.cs": "62563ff2414a43cd106c69457285c9739e2858c2ab40d14655532aa30f5a5c8e", + "JobTrackerApi.Tests/ConcurrentInitializationTests.cs": "5cec247df455423c2a03a00d35746c2e9d6c6a28186f14ea931ef2025aab4a82", + "JobTrackerApi.Tests/CorrespondenceControllerTests.cs": "02f90e5933dc24cc300745e16d3e0d54375d6764ef0de4aa3e8b0ec866850edb", + "JobTrackerApi.Tests/CsvExportTests.cs": "bf928629ed1e973d62125b78bc0ddf0a36257563ce8f5aef38a6495de738f80e", + "JobTrackerApi.Tests/CurrentUserIdLiveEvaluationTests.cs": "b967941bb70c19dca3acff35d20ef9e7986ce025c00b3f385787095ac3a9fce8", + "JobTrackerApi.Tests/CvAiEvaluationTests.cs": "530d6d9b4a224bd95684b36b53ebc65bda7918bcee0a0f9022f51d1c14ff38f5", + "JobTrackerApi.Tests/CvAiGroundingTests.cs": "3804fb2dc4369360da50f9875feee5580603a067d4a276158592b8344d80e774", + "JobTrackerApi.Tests/CvAiReadinessTests.cs": "40065c73939bfe887774447d658cdfe3358ce1313aa5b06176607f8aca9d1d25", + "JobTrackerApi.Tests/CvBuilderTests.cs": "6c47911475eddc21cf177c0a3bf9fcc812e823904d42289d4415a295edd71a7d", + "JobTrackerApi.Tests/CvCorpusHarnessTests.cs": "31ae65607f964d78d4ea2520f6b0817b871cf9e4b9755d589cd1fb30f6b1c1d7", + "JobTrackerApi.Tests/CvExportRetentionTests.cs": "0b91d38b290a43e371390cbbe97b2b77a8b27e0ade065c45747d84b177bad8b6", + "JobTrackerApi.Tests/CvExtractionCoverageTests.cs": "b8c70aec81acd80871cf4104cad30a2467fee8722137b6367d8d82fd282f4643", + "JobTrackerApi.Tests/CvProcessingOperationTests.cs": "4f40aad7614759d5e17e41fc34230d74b618360aa8ea2caa8fc362ba46b02484", + "JobTrackerApi.Tests/CvProfileDiffServiceTests.cs": "e26a50aab44b0175078a4f23cb199dbd8efdede1fb5fed0d8cda406466ecbe20", + "JobTrackerApi.Tests/CvRevisionReadinessTests.cs": "22b1f6a2dbfffb88bf11c217c41f3eb84086471da1023023c034a7521a9a21aa", + "JobTrackerApi.Tests/DashboardPreferencesTests.cs": "745c457a6308aef4ca307cd38ec9d427d0d9c08738468cbab902ad7df1404096", + "JobTrackerApi.Tests/DatabaseBackupRunnerTests.cs": "3107d265b272775eead9b26e0b56f8560db15f9102f0f421fe7fcfc63ec9bbc3", + "JobTrackerApi.Tests/DocumentsControllerTests.cs": "f16d3d78b072faaea87c376888803ecbf8daec6da62368d89ea78ecd8bc9bac2", + "JobTrackerApi.Tests/EmailControllerTests.cs": "662e460950162c2965cb27fc869107bfe5e347326ff8589f652b52b1f904e9e8", + "JobTrackerApi.Tests/EmailDraftPersistenceTests.cs": "b07366bc498231db84c40cde281ccd645a3836b2356358b6666d90d289aa1604", + "JobTrackerApi.Tests/EmailDraftsControllerTests.cs": "088c8b52ff90c44f91d1014966568fa4f5cf245cc6dff89b1cd6f19b56d4fdfd", + "JobTrackerApi.Tests/EmailOwnershipIntegrationTests.cs": "e5df2db6e7223de53d66e0b2c4e2bc08aaebeddd04075f794b7e8d6f82a3fe5b", + "JobTrackerApi.Tests/EmailProviderDeliveryTests.cs": "ad4997b2fcd821f163e9670328f866b84d5fb7a568b0454c2e4910f3e8969af4", + "JobTrackerApi.Tests/EmailSendAttemptStoreTests.cs": "97cabc2fc554a584723645a7c80eb1b7dd13967d90353facc701418140d5126a", + "JobTrackerApi.Tests/EmailSendControllerTests.cs": "f21032b2e1f8a663398ee834cea33cef4369f048039372997a041b5f2b56b179", + "JobTrackerApi.Tests/EmailStatusClassifierTests.cs": "cdf53f1a88d45ecdf79e3c6765bea30d60d219a1bd7139a3cfea24274c95cfca", + "JobTrackerApi.Tests/ExternalOriginTests.cs": "ff91757dd21da47708371ac7aa29bc6acc0ad4f9e1e0124a6ed5374c981be434", + "JobTrackerApi.Tests/Fixtures/AiEvaluation/cases.json": "3869e579f6704400762a08ceb6b721293f2cbd73a2d79b62f224215f76ee9707", + "JobTrackerApi.Tests/Fixtures/AiEvaluation/cv-rewrite-grounding.json": "424e09801f184e9e099212a8c9eef050bf197c8bba5a747dbb18d2d6823654d6", + "JobTrackerApi.Tests/Fixtures/CvCorpus/synthetic-developer-cv.txt": "056f1f0faa680c47e5b540b592678a6259ec4eb057f750d25af2fb65411a79b5", + "JobTrackerApi.Tests/ForwardedIngressTests.cs": "7be37035abdab064f17ae6adca041daa83d98d99a889093ff75409770f5d0f87", + "JobTrackerApi.Tests/GmailControllerTests.cs": "69ab904ad8f62cb57309d2038651ea1c5301070c5a6b76d2dda4150ca75e86e8", + "JobTrackerApi.Tests/GoogleTokenValidatorTests.cs": "7f37d568feea9e4f0c93199ce4fcae431cecc754eb437d86cfb4164a079d0c95", + "JobTrackerApi.Tests/HumanLanguageCatalogTests.cs": "25d3f8e629c6f91021bbe9fb2bf0647ba0ec77a94b9cfff71c01d40aae493634", + "JobTrackerApi.Tests/ImapControllerTests.cs": "ed9fc218df99b0f0b68802270fd8e5f69ef4d2bc1f328e1e667026b6bf584837", + "JobTrackerApi.Tests/ImapProviderTests.cs": "c1666157d28fbadadece5c99f0bd6f236ed0a47dec76701798224805c6838c16", + "JobTrackerApi.Tests/ImapServiceSsrfGuardTests.cs": "2357456278d59868d6a33e3c341fe55c3eb7cb952f39a4120bc8346a5265f8e4", + "JobTrackerApi.Tests/InterviewAiContextTests.cs": "3301a31c004119274753855c9714e91722ff39415f2ea49a6c933277613412e6", + "JobTrackerApi.Tests/InterviewPrepPersistenceTests.cs": "26ed6e1d4b04845e9bd61a6f281111d30807008a368835063e5e79df05889043", + "JobTrackerApi.Tests/InterviewPrepTests.cs": "77957a0fe01cc0960dbf3dfa18b782ff13fc6e63a72b4b3d04bce24bc931162c", + "JobTrackerApi.Tests/JobApplicationsApplicationPackageTests.cs": "2ffe92fa4f96b6241d0fc487edf5ae87d73f87d1bc830e9a8445da298413752b", + "JobTrackerApi.Tests/JobApplicationsAppliedDateHistoryTests.cs": "a64865b38cc81ebcac9422f83540a3ae172d7ec6a9af2a6771e934f1ef22cf3b", + "JobTrackerApi.Tests/JobApplicationsAuthorizationTests.cs": "a1513153818a5485b0406791e599c46a1247dcc6e9157d9ae85d0d19f7a81c17", + "JobTrackerApi.Tests/JobApplicationsControllerTests.cs": "63fa161f4c5c410ace99dc1b48621812ff44bda3be95b3002eaf6bbcadecda17", + "JobTrackerApi.Tests/JobApplicationsEndpointBehaviorTests.cs": "099247e0953570938ea02437a82d9d41b2c39760306f9e3080965fea43499bc1", + "JobTrackerApi.Tests/JobApplicationsFollowUpDraftTests.cs": "72ebdca92d5e04c67f773171ee41988062c08da44088ba08dd2ec7ebcf7cb855", + "JobTrackerApi.Tests/JobApplicationsMariaDraftTests.cs": "32df13dcce2fac5f3e0e591c1f73d20a58037f56b80927a7e1b08c0a467f0cf0", + "JobTrackerApi.Tests/JobApplicationsWorkflowSignalsTests.cs": "fcf5a226a8c927ed153e5248a3d37cfd9ca6281e8dd5ba8223eb742da0a9cab6", + "JobTrackerApi.Tests/JobCvMatchServiceTests.cs": "30e74ac4da597d7ec7871d400464643e19bbe081179fce49ecb4406e71228704", + "JobTrackerApi.Tests/JobDiscoveryControllerTests.cs": "a37087613dc75584d986bd5d300e625c800f092b3aedf1754cf12530b7e9f6b7", + "JobTrackerApi.Tests/JobImportHttpTransportTests.cs": "4df5f04867aebf9cefcc52f55a84904d1aac5ab7492d78fe5f0447a54a92d054", + "JobTrackerApi.Tests/JobImportServiceTests.cs": "548690eab644c1c62717181d59005375182b91b63f2e81c0ac1cb6d54c2d8748", + "JobTrackerApi.Tests/JobLifecycleEventTests.cs": "1d4c2096b551ef9090cd03e807b98d5bc8bb0182d5f0b456e7cd0cd064902514", + "JobTrackerApi.Tests/JobOpportunitySyncTests.cs": "3b036116160e3ee1d0f9c32dbea19698d354ba591b240d5f3a60b3ac3d787f71", + "JobTrackerApi.Tests/JobPipelineTests.cs": "04e491468fd63fea81144860ba4382d3c059424d9264d2a13eca8810e8ffd36b", + "JobTrackerApi.Tests/JobQueryParityTests.cs": "fd5ff8a7ed9cea356e1778514572380e203ac3806aff11ca334f7e1502a26fcd", + "JobTrackerApi.Tests/JobTrackerApi.Tests.csproj": "d1bf4553a7235372c4594e81b8ad81597817e97eabe7c47ecc7f574daf4805e8", + "JobTrackerApi.Tests/LocalAuthIdentityTests.cs": "ddff1dac6bf03dd8f92185eafe5345bbf418b44861ede755f5ae1c4e80b8d3ed", + "JobTrackerApi.Tests/MaintenanceJobDispatcherTests.cs": "61b93390b123a307917143b56915546e60bbcacd59c9771a30e45bacac3753cf", + "JobTrackerApi.Tests/MeteredSummarizerServiceTests.cs": "2d4d067470eba6f9063fcbd3660d2636ccf6bdd8b9c3546b1a6e26503eb16964", + "JobTrackerApi.Tests/MicrosoftGraphControllerTests.cs": "0847a7b630cc5cf52a9eb1196d8c5e7aeb7d7b37b7bf327131ef2e6f32ecde57", + "JobTrackerApi.Tests/MicrosoftGraphProviderTests.cs": "dd6cb7915be541927a61c4089cdc6c57fa187154c4631b7b61597901e9a683e9", + "JobTrackerApi.Tests/MicrosoftTokenValidatorTests.cs": "406fd947e208ffde5794dd94f696b5a594c205620cdd9a6750b1676f78dc6ac3", + "JobTrackerApi.Tests/MigrationChainTests.cs": "739346329b39973befa86fc461a69f83ad0276f91d8e230013372255be6810af", + "JobTrackerApi.Tests/NotificationSettingsControllerTests.cs": "d411cc091623e9ec55315e677bb78984f97369287cb167bed748054506e55a95", + "JobTrackerApi.Tests/OperationsControllerTests.cs": "06d6f91b70af4e1e98fe67246a76a9084d22a4050667295349a14c4d520c8e75", + "JobTrackerApi.Tests/OwnershipGuardTests.cs": "f2b17cf32e12a6c964f5fd44f321baf7042715901db6e7307d385ecb5e4a3179", + "JobTrackerApi.Tests/packages.lock.json": "87b844f0ea71a7f8351b1a04a2db5c7f8c2b9fb1685f8d3850b6743acd21b9e1", + "JobTrackerApi.Tests/PdfBrowserStub/PdfBrowserStub.csproj": "933bfd93fb4668ecf73c60797396a2f0e200a7b82512e75de5ba7bdd5be269de", + "JobTrackerApi.Tests/PdfBrowserStub/Program.cs": "941fc179de977fa0c1038e67770720b4a71552c7c758d93ad94bad746fa4f090", + "JobTrackerApi.Tests/PdfRenderAdmissionTests.cs": "902359cfee8ff1467c7980220626509cccf0f29a91f8a4915376e600d5e2f7c1", + "JobTrackerApi.Tests/ProductionConfigTests.cs": "c3be7df38debd6c8117205e912bd3a7a402c130c6f66c169e2beb964dd71137a", + "JobTrackerApi.Tests/ProEntitlementAuthorizationTests.cs": "86e0dc24c017bf7b141251787fce66bceb58e04d8ff4979446b7ded5a6212f87", + "JobTrackerApi.Tests/ProfileCvControllerTests.cs": "e7a5b41893c62243c74e11ca311c2a915fc8b04ac236158aa52c26f05d018609", + "JobTrackerApi.Tests/PublicCvControllerTests.cs": "94bbb54fcfce091db453ddb0584f71d9a3f5936232a5c9c460c2692d933c4374", + "JobTrackerApi.Tests/RateLimitPartitionKeysTests.cs": "578314976674bbba6f5fb28a46f42145fe497a53e9029af5d1308f8540907477", + "JobTrackerApi.Tests/Rd21CareerPersistenceTests.cs": "ffd4b396d2a713f3c9ff681ee4566ff36d676d17c8b9d6611688261c183bd9db", + "JobTrackerApi.Tests/Rd21JobPersistenceTests.cs": "b78c3d1404f86cf21a444f5dc22b156f18efdd59c2b9c03211813ca043e87f1f", + "JobTrackerApi.Tests/RouteUniquenessTests.cs": "eaa70af418b1fe6316cffaf4490dd76e2fb8688f74f8e95ba623273555071189", + "JobTrackerApi.Tests/RulesEngineProspectTests.cs": "d92b4312f9937b4238a86150648958c531f5581a61f9ebaf0f8a4acc597614f2", + "JobTrackerApi.Tests/SavedJobSearchAlertTests.cs": "a1ea58ac16cfb504bb73d48bd214603587282d8b830a19ab9de7d89a8c728a70", + "JobTrackerApi.Tests/SavedJobSearchSqliteTests.cs": "cce4ec28606b53a4756f6056afbc4ae626cdcb6f624a85ede0268cacd6c1bf50", + "JobTrackerApi.Tests/SessionContextMiddlewareTests.cs": "457ee0d37b50dea156d0dca80583fbda2721ccbc0d942af80714976131610e24", + "JobTrackerApi.Tests/SessionsControllerTests.cs": "5cbb946f4341528e535ba0ef44aca1e4c9500861b5266ac4777f53d4bc7bdef0", + "JobTrackerApi.Tests/SqliteDateTimeOffsetCompatibilityTests.cs": "39bada1e50303e250b529efaea96a8a4c0738708a8ccf1bf8c9406d3728e6702", + "JobTrackerApi.Tests/SqliteMigrationHelperTests.cs": "6eb8e5e73d916935afb0d1621788b35bde01e1412bebe20162be34756166ff6b", + "JobTrackerApi.Tests/SqliteStartupConcurrencyTests.cs": "536a801f74b9499340e53c2dcf1e138d00498bc1413558d64db69732f80adc1a", + "JobTrackerApi.Tests/StageAnalyticsTests.cs": "231ada7b7e0766eacbe2c6753949cd667678f95c1163cc37be38ceb9cf24e2d0", + "JobTrackerApi.Tests/StartupSchemaOwnershipTests.cs": "6cb7829ce25a28a9c715a99fe3a1677b5679e576fbd94fcad3ce7c5c86ada2d1", + "JobTrackerApi.Tests/StrategySnapshotOperationTests.cs": "75d2a336a451356dfefdc0e0d210b7c10ae95ae6ed632a85238a66043bf9e74e", + "JobTrackerApi.Tests/SubmittedApplicationPackageTests.cs": "1b3d71b32b3394cd855cd040afb5433da2ba64bd6ba4e96ab3fe4215b97a6b7d", + "JobTrackerApi.Tests/SummarizerServiceTests.cs": "2bd8b479ea653f2ec5f1c0d2e5a7aa0c216be58ac42e41ba0785c316172bbe47", + "JobTrackerApi.Tests/TestSupport/TestHostFactory.cs": "c151d2311b884ef4a982c8fd1b703470df5448fe32a8faeea25e0b1bc93b9804", + "JobTrackerApi.Tests/TwoFactorControllerTests.cs": "06090015be9b60569987dbeee0c867653252671a9f07fb3f4b7dd3aef4a4846f", + "JobTrackerApi.Tests/UserOperationStoreTests.cs": "f72a76bf949fdecd7f6b923800aa2b9de052accbdea3723886e88c05836c9e57", + "JobTrackerApi.Tests/UsersControllerTests.cs": "3c49aae7fbfd7abe25c6c67c301c77a08adb614c61c018a9139278a12bbd129d", + "tools/summarizer/.dockerignore": "bb2ae3e760f6dd01d9332f60ec386699d4cd4fc0ad107ec961102acdef0dbd2d", + "tools/summarizer/app.py": "a721a7633f7ed93b7353f2135536a168e096494629506634c96b456b7ae713c2", + "tools/summarizer/Dockerfile": "d0b8777e81a74ed7099fe1d93f608b6601da39efc43b50ec0b3b058613207443", + "tools/summarizer/parser_child.py": "0074a05e9a0d511e26a329a057f98568cdc1723b2cc37168e0b59975b5424451", + "tools/summarizer/pytest.ini": "a7807c5eb6605b011dcd25172dc41218152a8f770296530553516ba5b9ce550f", + "tools/summarizer/README.md": "9819bee2323e514b502a2e5bf8476b48e0fa7721531c9ad1a9cb87ffd2deac57", + "tools/summarizer/requirements-dev.txt": "99597e9fe57388ff58a2b6582c41eea38854f9536987fcd9673116d68722e3d5", + "tools/summarizer/requirements-linux.lock": "36f2912965d183e59f2d8320f3817ca8dd0fee6d76e05cfd63ac92defe6c6031", + "tools/summarizer/requirements.txt": "0565afe7443fb60531af2938f9e34cf402f2db86eb23141e0e59182d48fa739a", + "tools/summarizer/scripts/bootstrap-and-test.sh": "ea1210abc4fcd830ae8cd58b62ad695590fbc24d006acd7c5723c2b6c20f5b52", + "tools/summarizer/tests/test_app.py": "7896ef777ecdedca1f0b6ce5328ca49608cf199eebb0d84d904567384611f822", + "tools/summarizer/tests/test_cv_grounding.py": "f13febeec5038ec96f121566fa6e5e22857075cec9f56b55def4d413d5127fae", + "tools/summarizer/uvicorn.err": "b03a759d0627646713696c5bc0e13475ea83f3eb840cc72a29c0f97da0e6a7f8", + "tools/summarizer/uvicorn.out": "23b596cbdefaac3284b41ea2d8773159480477eff5ef50435ead41390eed8dd5" +} diff --git a/docs/redesign/phase-9/rd21-remediation/validation.json b/docs/redesign/phase-9/rd21-remediation/validation.json new file mode 100644 index 0000000..e8b64f2 --- /dev/null +++ b/docs/redesign/phase-9/rd21-remediation/validation.json @@ -0,0 +1,23460 @@ +{ + "date": "2026-10-23", + "baseline": "8e7e3f6387544e24082ebe2c107c0b868897959e", + "branch": "fix/rd21-acknowledged-edit-loss", + "qualifiedProductCommit": "1b89a779d038caeae49c8e0c10db93723bc7d3a4", + "sourceManifest": { + "path": "docs/redesign/phase-9/rd21-remediation/source-manifest.json", + "sha256": "7487f343786928e90a3c8a740571c29e5c934c80fa822abb80c7a39483e1353b" + }, + "sourceInputsVerified": 878, + "decisions": { + "RD21": "UNRESOLVED", + "Phase9": "NO-GO", + "Phase10": "NO-GO", + "production": "NO-GO" + }, + "reason": "SQLite implementation repaired and locally verified. Unchanged issue closure also requires supported MariaDB runtime evidence, unavailable on this host.", + "backend": { + "process": { + "filter": "", + "finishedUtc": "2026-10-23T10:51:50.6145376Z", + "configuration": "Release", + "startedUtc": "2026-10-23T10:51:10.5820448Z", + "exitCode": 0 + }, + "report": { + "path": ".artifacts/rd21/backend-final/backend-final.trx", + "sha256": "a62d6ec53956d5f9690215bca6204875cefa4f3fb8acbce7ebb71e560a487b6d" + }, + "counters": { + "total": "1109", + "executed": "1109", + "passed": "1109", + "failed": "0", + "error": "0", + "timeout": "0", + "aborted": "0", + "inconclusive": "0", + "passedButRunAborted": "0", + "notRunnable": "0", + "notExecuted": "0", + "disconnected": "0", + "warning": "0", + "completed": "0", + "inProgress": "0", + "pending": "0" + }, + "cases": [ + { + "executionId": "91b2e78c-a9fb-4b51-8da0-656414cae7c2", + "testId": "d084edb3-3843-0e0b-dcd8-80f037183516", + "testName": "JobTrackerApi.Tests.ProfileCvControllerTests.Upload_uses_ai_normalizer_fallback_when_flattened_text_stays_low_structure", + "computerName": "CESNIMDA", + "duration": "00:00:00.0792582", + "startTime": "2026-10-23T12:51:18.9669708+02:00", + "endTime": "2026-10-23T12:51:18.9669710+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "91b2e78c-a9fb-4b51-8da0-656414cae7c2" + }, + { + "executionId": "742abfe8-2bfd-4d0f-999d-cbe3d9d44e71", + "testId": "b54b6d10-8df2-0ebb-d595-6f520a1b5ada", + "testName": "JobTrackerApi.Tests.CvAiGroundingTests.Synthetic_semantic_assessments_enforce_the_grounding_contract(fixture: { \"id\": \"unsupported-responsibility\", \"source\": \"Built reliable APIs.\", \"proposal\": \"Led a team of engineers and owned recruitment.\", \"verdict\": \"unsupported\", \"expectedSupported\": false })", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000497", + "startTime": "2026-10-23T12:51:19.3139358+02:00", + "endTime": "2026-10-23T12:51:19.3139359+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "742abfe8-2bfd-4d0f-999d-cbe3d9d44e71" + }, + { + "executionId": "b137d4d9-0536-4848-92bf-8c20be22c888", + "testId": "f632aa71-14cf-e24f-0707-9d3bd4170a96", + "testName": "JobTrackerApi.Tests.AccountPlansTests.Premium_subscription_status_requires_current_access(status: null, expected: False)", + "computerName": "CESNIMDA", + "duration": "00:00:00.0044438", + "startTime": "2026-10-23T12:51:17.6005195+02:00", + "endTime": "2026-10-23T12:51:17.6005199+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "b137d4d9-0536-4848-92bf-8c20be22c888" + }, + { + "executionId": "9ca77940-fd3a-45d9-9c6b-e76298dee6cf", + "testId": "347211ec-a553-9c08-b520-5d138aabe092", + "testName": "JobTrackerApi.Tests.ApplicationWorkspaceTests.Overview_counts_documents_and_ai_history", + "computerName": "CESNIMDA", + "duration": "00:00:00.9016577", + "startTime": "2026-10-23T12:51:17.7448443+02:00", + "endTime": "2026-10-23T12:51:17.7448444+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "9ca77940-fd3a-45d9-9c6b-e76298dee6cf" + }, + { + "executionId": "d397268e-6f04-48ca-afb9-0ac573d0fe83", + "testId": "c59e31a2-59f4-873d-5dd7-85af362084f4", + "testName": "JobTrackerApi.Tests.CsvExportTests.Text_policy_is_idempotent_and_survives_independent_CSV_parsing(value: \"=SUM(1,2)\", expected: \"'=SUM(1,2)\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0010349", + "startTime": "2026-10-23T12:51:19.9964716+02:00", + "endTime": "2026-10-23T12:51:19.9964716+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "d397268e-6f04-48ca-afb9-0ac573d0fe83" + }, + { + "executionId": "9b254994-7a50-400e-b713-b594b243fbb4", + "testId": "eabe842c-e4fd-bb11-9427-9c59f6963f56", + "testName": "JobTrackerApi.Tests.CvRevisionReadinessTests.Fresh_request_with_a_stale_expected_version_is_rejected_before_appending_history", + "computerName": "CESNIMDA", + "duration": "00:00:00.1606081", + "startTime": "2026-10-23T12:51:18.2084705+02:00", + "endTime": "2026-10-23T12:51:18.2084707+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "9b254994-7a50-400e-b713-b594b243fbb4" + }, + { + "executionId": "46be0534-c528-48d5-be05-03156320214d", + "testId": "ead9d560-f002-bd89-ea16-40d780ffc565", + "testName": "JobTrackerApi.Tests.Rd21CareerPersistenceTests.Reviewed_import_commits_or_rolls_back_canonical_projection_and_application_metadata(identitySucceeds: False)", + "computerName": "CESNIMDA", + "duration": "00:00:00.1389653", + "startTime": "2026-10-23T12:51:21.3043161+02:00", + "endTime": "2026-10-23T12:51:21.3043163+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "46be0534-c528-48d5-be05-03156320214d" + }, + { + "executionId": "94fcc88e-c0ef-4ab3-932e-ef428e957688", + "testId": "707cbb88-810c-0673-03fb-bc7711f73305", + "testName": "JobTrackerApi.Tests.JobDiscoveryControllerTests.Search_filters_recent_active_nav_jobs", + "computerName": "CESNIMDA", + "duration": "00:00:00.0046693", + "startTime": "2026-10-23T12:51:17.9152985+02:00", + "endTime": "2026-10-23T12:51:17.9152985+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "94fcc88e-c0ef-4ab3-932e-ef428e957688" + }, + { + "executionId": "747604a2-a878-463b-be83-e3d7b36111f2", + "testId": "daff1ad3-a3d9-6c1b-d572-375dce289774", + "testName": "JobTrackerApi.Tests.ProfileCvControllerTests.Parse_falls_back_to_section_parsing_when_ai_json_is_invalid", + "computerName": "CESNIMDA", + "duration": "00:00:00.0668895", + "startTime": "2026-10-23T12:51:18.3589471+02:00", + "endTime": "2026-10-23T12:51:18.3589472+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "747604a2-a878-463b-be83-e3d7b36111f2" + }, + { + "executionId": "1649f9b0-0616-483b-bb96-1f09e84ba143", + "testId": "38329ab8-a8c1-08d0-bdf5-0df35e512f4c", + "testName": "JobTrackerApi.Tests.MicrosoftGraphControllerTests.Callback_returns_error_html_when_state_is_invalid", + "computerName": "CESNIMDA", + "duration": "00:00:00.0043819", + "startTime": "2026-10-23T12:51:17.8172782+02:00", + "endTime": "2026-10-23T12:51:17.8172783+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "1649f9b0-0616-483b-bb96-1f09e84ba143" + }, + { + "executionId": "ba3ee8ca-4ada-4345-af72-d0dccbaf0042", + "testId": "1c662a6b-aa9e-c447-3fdb-c42c9559c067", + "testName": "JobTrackerApi.Tests.EmailControllerTests.Provider_status_is_owner_scoped_and_does_not_claim_send_support", + "computerName": "CESNIMDA", + "duration": "00:00:00.0017001", + "startTime": "2026-10-23T12:51:17.0065764+02:00", + "endTime": "2026-10-23T12:51:17.0065766+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "ba3ee8ca-4ada-4345-af72-d0dccbaf0042" + }, + { + "executionId": "3f3326f1-4d93-4861-9eb6-e4634001cbcc", + "testId": "62c253e0-e59e-08d5-ce57-637e184a038b", + "testName": "JobTrackerApi.Tests.ApplicationChecklistTests.Deleting_a_system_item_dismisses_it_instead_of_resurrecting_it", + "computerName": "CESNIMDA", + "duration": "00:00:01.0161257", + "startTime": "2026-10-23T12:51:17.7346189+02:00", + "endTime": "2026-10-23T12:51:17.7346191+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "3f3326f1-4d93-4861-9eb6-e4634001cbcc" + }, + { + "executionId": "fe294207-ad4a-4903-8f57-83705bcae55a", + "testId": "feecd5ae-74fe-2b6e-6836-58680cb09c53", + "testName": "JobTrackerApi.Tests.ProEntitlementAuthorizationTests.Policy_failure_returns_the_stable_pro_required_contract", + "computerName": "CESNIMDA", + "duration": "00:00:00.0020171", + "startTime": "2026-10-23T12:51:20.8135329+02:00", + "endTime": "2026-10-23T12:51:20.8135331+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "fe294207-ad4a-4903-8f57-83705bcae55a" + }, + { + "executionId": "7c300b18-6916-470f-bf0b-4943fa6f1dd2", + "testId": "b54b6d10-8df2-0ebb-d595-6f520a1b5ada", + "testName": "JobTrackerApi.Tests.CvAiGroundingTests.Synthetic_semantic_assessments_enforce_the_grounding_contract(fixture: { \"id\": \"unsupported-employer\", \"source\": \"Built reliable APIs.\", \"proposal\": \"Built reliable APIs at Microsoft.\", \"verdict\": \"unsupported\", \"expectedSupported\": false })", + "computerName": "CESNIMDA", + "duration": "00:00:00.0002499", + "startTime": "2026-10-23T12:51:19.3127973+02:00", + "endTime": "2026-10-23T12:51:19.3127975+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "7c300b18-6916-470f-bf0b-4943fa6f1dd2" + }, + { + "executionId": "e8f87168-47a4-4f40-b0e8-60d7cafba92b", + "testId": "65e20e55-a210-0690-a142-3b81be900c8b", + "testName": "JobTrackerApi.Tests.ApplicationIntelligenceTests.Analysis_is_not_readable_for_another_users_application", + "computerName": "CESNIMDA", + "duration": "00:00:00.0018399", + "startTime": "2026-10-23T12:51:17.9656058+02:00", + "endTime": "2026-10-23T12:51:17.9656060+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "e8f87168-47a4-4f40-b0e8-60d7cafba92b" + }, + { + "executionId": "72056e55-bb2b-4acc-b8cc-3e4f4856990d", + "testId": "6b457e63-4181-51b5-8102-5c9baeeb5db1", + "testName": "JobTrackerApi.Tests.MicrosoftTokenValidatorTests.Tenant_modes_accept_only_their_documented_accounts(mode: \"organizations\", tokenTenant: \"11111111-1111-1111-1111-111111111111\", accepted: True)", + "computerName": "CESNIMDA", + "duration": "00:00:00.0003006", + "startTime": "2026-10-23T12:51:19.3289205+02:00", + "endTime": "2026-10-23T12:51:19.3289206+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "72056e55-bb2b-4acc-b8cc-3e4f4856990d" + }, + { + "executionId": "aed95edb-ad4c-4da7-9bca-59be803ddc8e", + "testId": "25ea47cd-7a9e-9665-e699-63325a5b3494", + "testName": "JobTrackerApi.Tests.CareerProfileControllerTests.Put_then_get_preserves_reviewed_free_form_fields", + "computerName": "CESNIMDA", + "duration": "00:00:00.0062038", + "startTime": "2026-10-23T12:51:19.3863616+02:00", + "endTime": "2026-10-23T12:51:19.3863618+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "aed95edb-ad4c-4da7-9bca-59be803ddc8e" + }, + { + "executionId": "5c46dac9-8f4c-4549-a640-ac477c00537d", + "testId": "f960c24c-1052-4c56-c48b-80fbe44490d2", + "testName": "JobTrackerApi.Tests.ProfileCvControllerTests.Reprocess_uses_latest_stored_artifact_and_creates_a_new_run", + "computerName": "CESNIMDA", + "duration": "00:00:00.0447923", + "startTime": "2026-10-23T12:51:19.1704904+02:00", + "endTime": "2026-10-23T12:51:19.1704904+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "5c46dac9-8f4c-4549-a640-ac477c00537d" + }, + { + "executionId": "ab98195a-5c56-4f08-8292-f73e5db22ba2", + "testId": "a8cc3fe4-a011-d196-283e-91676c76d444", + "testName": "JobTrackerApi.Tests.SqliteDateTimeOffsetCompatibilityTests.Usage_and_extraction_run_endpoints_work_on_sqlite", + "computerName": "CESNIMDA", + "duration": "00:00:00.2771185", + "startTime": "2026-10-23T12:51:20.9805904+02:00", + "endTime": "2026-10-23T12:51:20.9805908+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "ab98195a-5c56-4f08-8292-f73e5db22ba2" + }, + { + "executionId": "e03cc3ce-0c48-4379-a42e-ba3981751c14", + "testId": "553eaaf5-66b4-bf58-ce58-754b9473d657", + "testName": "JobTrackerApi.Tests.CareerProfileServiceTests.Save_replaces_children_wholesale_no_orphans", + "computerName": "CESNIMDA", + "duration": "00:00:00.0162156", + "startTime": "2026-10-23T12:51:19.3040451+02:00", + "endTime": "2026-10-23T12:51:19.3040452+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "e03cc3ce-0c48-4379-a42e-ba3981751c14" + }, + { + "executionId": "fff1e973-3e30-4e36-8dac-1c2b46073a84", + "testId": "6b657adf-19f2-626c-230d-502a96925055", + "testName": "JobTrackerApi.Tests.JobImportHttpTransportTests.Handler_rejects_denied_dns_addresses_before_any_socket_attempt(address: \"::ffff:0.0.0.0\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0019857", + "startTime": "2026-10-23T12:51:22.0541804+02:00", + "endTime": "2026-10-23T12:51:22.0541805+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "fff1e973-3e30-4e36-8dac-1c2b46073a84" + }, + { + "executionId": "56e58d16-668c-4d6a-951d-a099533aa677", + "testId": "5c11c8bf-6b3e-8d84-fbeb-c90b49b4f37a", + "testName": "JobTrackerApi.Tests.SessionsControllerTests.LocalSessionValidator_rejects_an_expired_session", + "computerName": "CESNIMDA", + "duration": "00:00:00.0012749", + "startTime": "2026-10-23T12:51:19.4218352+02:00", + "endTime": "2026-10-23T12:51:19.4218358+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "56e58d16-668c-4d6a-951d-a099533aa677" + }, + { + "executionId": "ad59fee2-f678-4368-8e46-c6855bfe908a", + "testId": "82bce441-67fc-89bf-b947-dfdd2e639e5c", + "testName": "JobTrackerApi.Tests.HumanLanguageCatalogTests.Common_languages_resolve_without_relying_on_host_culture_data(language: \"French\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000599", + "startTime": "2026-10-23T12:51:18.8325453+02:00", + "endTime": "2026-10-23T12:51:18.8325454+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "ad59fee2-f678-4368-8e46-c6855bfe908a" + }, + { + "executionId": "c2ebbcd3-cf8a-454b-af9b-ab7cb2a5fed4", + "testId": "b54b6d10-8df2-0ebb-d595-6f520a1b5ada", + "testName": "JobTrackerApi.Tests.CvAiGroundingTests.Synthetic_semantic_assessments_enforce_the_grounding_contract(fixture: { \"id\": \"unsupported-metric-even-if-reviewer-approves\", \"source\": \"Built reliable APIs.\", \"proposal\": \"Managed 50 engineers at Microsoft and increased revenue 300%.\", \"verdict\": \"supported\", \"expectedSupported\": false })", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000435", + "startTime": "2026-10-23T12:51:19.3157872+02:00", + "endTime": "2026-10-23T12:51:19.3157872+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "c2ebbcd3-cf8a-454b-af9b-ab7cb2a5fed4" + }, + { + "executionId": "773c1f3c-d368-4459-8cb2-d3e602a3aed4", + "testId": "ded1a5fb-fa6f-2ad2-a17b-cfb83b03b5ae", + "testName": "JobTrackerApi.Tests.JobImportServiceTests.Preview_rejects_equivalent_private_literals_before_http_send(url: \"http://192.168.1.1/\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000587", + "startTime": "2026-10-23T12:51:19.2766687+02:00", + "endTime": "2026-10-23T12:51:19.2766687+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "773c1f3c-d368-4459-8cb2-d3e602a3aed4" + }, + { + "executionId": "78ab38d0-89b0-436f-9f22-7e0de51ace31", + "testId": "1397de39-03e9-29fe-324b-93fcba3dbc15", + "testName": "JobTrackerApi.Tests.CvAiReadinessTests.Fabricated_or_mixed_provider_output_cannot_obtain_an_applicable_proposal(invented: \"Completed a master's degree and Azure certificatio\"···)", + "computerName": "CESNIMDA", + "duration": "00:00:00.1354523", + "startTime": "2026-10-23T12:51:21.4274195+02:00", + "endTime": "2026-10-23T12:51:21.4274197+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "78ab38d0-89b0-436f-9f22-7e0de51ace31" + }, + { + "executionId": "3d9e5196-adad-40d1-8817-8214eef6bf7f", + "testId": "2bdbfa53-3d8a-95e4-2ad0-0a9359983357", + "testName": "JobTrackerApi.Tests.AuthAndSystemControllerTests.Legacy_profile_endpoint_cannot_bypass_canonical_revision_guards(text: \"\", structured: \"\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0008466", + "startTime": "2026-10-23T12:51:18.9948178+02:00", + "endTime": "2026-10-23T12:51:18.9948178+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "3d9e5196-adad-40d1-8817-8214eef6bf7f" + }, + { + "executionId": "c75b3ae8-36a4-4cd8-99d3-de2f4606917d", + "testId": "f2d26003-962d-e5c8-85db-572c0e1ef2ec", + "testName": "JobTrackerApi.Tests.JobImportHttpTransportTests.Empty_or_mixed_dns_answers_fail_closed(mixed: True)", + "computerName": "CESNIMDA", + "duration": "00:00:00.0025437", + "startTime": "2026-10-23T12:51:23.0789290+02:00", + "endTime": "2026-10-23T12:51:23.0789291+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "c75b3ae8-36a4-4cd8-99d3-de2f4606917d" + }, + { + "executionId": "a73deab2-6102-4a4f-b53f-06dbca05504d", + "testId": "bcdcdb9d-442c-ba10-7e7a-2008c131547a", + "testName": "JobTrackerApi.Tests.MicrosoftGraphControllerTests.Disconnect_calls_service_for_authenticated_user", + "computerName": "CESNIMDA", + "duration": "00:00:00.0027350", + "startTime": "2026-10-23T12:51:17.8249206+02:00", + "endTime": "2026-10-23T12:51:17.8249207+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "a73deab2-6102-4a4f-b53f-06dbca05504d" + }, + { + "executionId": "888d415a-e171-4a6f-b5ff-12a908a5b62d", + "testId": "39f211bf-81bc-8d60-a385-dbc94c520d91", + "testName": "JobTrackerApi.Tests.JobCvMatchServiceTests.Quality_fixtures_keep_useful_terms_and_suppress_noise(name: \"Short\", title: \"Data developer\", description: \"Python and SQL.\", expected: [\"Python\", \"SQL\"], excluded: [\"and\"])", + "computerName": "CESNIMDA", + "duration": "00:00:00.0052092", + "startTime": "2026-10-23T12:51:17.8395478+02:00", + "endTime": "2026-10-23T12:51:17.8395479+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "888d415a-e171-4a6f-b5ff-12a908a5b62d" + }, + { + "executionId": "b8d0a1e2-ffa5-4b69-b1b7-31a367797377", + "testId": "b72d41c3-766f-2dd0-8bbb-7d2a55e3b0ab", + "testName": "JobTrackerApi.Tests.DashboardPreferencesTests.Duplicate_excessive_and_oversized_payloads_are_bounded", + "computerName": "CESNIMDA", + "duration": "00:00:00.8926709", + "startTime": "2026-10-23T12:51:40.4377870+02:00", + "endTime": "2026-10-23T12:51:40.4377872+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "b8d0a1e2-ffa5-4b69-b1b7-31a367797377" + }, + { + "executionId": "6752eb32-1525-42e8-9a25-950d8c9f5ff2", + "testId": "41ffa25e-feb5-9b09-2e88-7c8102e9b608", + "testName": "JobTrackerApi.Tests.ImapServiceSsrfGuardTests.ConnectAsync_rejects_unresolvable_host_without_leaking_dns_detail", + "computerName": "CESNIMDA", + "duration": "00:00:00.0078057", + "startTime": "2026-10-23T12:51:17.0016116+02:00", + "endTime": "2026-10-23T12:51:17.0016118+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "6752eb32-1525-42e8-9a25-950d8c9f5ff2" + }, + { + "executionId": "3be179ea-de15-4e2d-a37e-7b81c4328cfb", + "testId": "d25a3ef0-b042-1446-83ff-7d94d249fe2f", + "testName": "JobTrackerApi.Tests.JobPipelineTests.Normalize_canonicalizes_prospect_synonyms(input: \"to apply\", expected: \"Saved\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000488", + "startTime": "2026-10-23T12:51:20.5368871+02:00", + "endTime": "2026-10-23T12:51:20.5368872+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "3be179ea-de15-4e2d-a37e-7b81c4328cfb" + }, + { + "executionId": "1545bb0c-7cdc-4837-8b9a-6feb66eb3e32", + "testId": "69137a66-bd76-e827-4532-2f6148d7b18f", + "testName": "JobTrackerApi.Tests.JobImportHttpTransportTests.Handler_rejects_denied_dns_addresses_before_any_socket_attempt(address: \"::ffff:10.1.2.3\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0015134", + "startTime": "2026-10-23T12:51:22.0363672+02:00", + "endTime": "2026-10-23T12:51:22.0363674+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "1545bb0c-7cdc-4837-8b9a-6feb66eb3e32" + }, + { + "executionId": "78fe511f-f023-4568-8a69-ec435f482f1b", + "testId": "4ccea83e-eabe-df85-3942-c12d3b33166b", + "testName": "JobTrackerApi.Tests.UserOperationStoreTests.Terminal_notification_is_single_and_owner_scoped_with_read_and_dismiss_state", + "computerName": "CESNIMDA", + "duration": "00:00:00.3046554", + "startTime": "2026-10-23T12:51:19.8604710+02:00", + "endTime": "2026-10-23T12:51:19.8604712+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "78fe511f-f023-4568-8a69-ec435f482f1b" + }, + { + "executionId": "9ec2d93d-687d-42f2-b0ed-703489289536", + "testId": "b54b6d10-8df2-0ebb-d595-6f520a1b5ada", + "testName": "JobTrackerApi.Tests.CvAiGroundingTests.Synthetic_semantic_assessments_enforce_the_grounding_contract(fixture: { \"id\": \"unsupported-personal-detail\", \"source\": \"Built reliable APIs.\", \"proposal\": \"Lives in Oslo and holds Norwegian citizenship.\", \"verdict\": \"unsupported\", \"expectedSupported\": false })", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000295", + "startTime": "2026-10-23T12:51:19.3165667+02:00", + "endTime": "2026-10-23T12:51:19.3165668+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "9ec2d93d-687d-42f2-b0ed-703489289536" + }, + { + "executionId": "75dd633d-ff67-44b2-b7ae-d478b92d2e87", + "testId": "47757a64-575b-cdd2-f57b-94588560db22", + "testName": "JobTrackerApi.Tests.MigrationChainTests.Authentication_support_adoption_preserves_legacy_rows", + "computerName": "CESNIMDA", + "duration": "00:00:00.4119780", + "startTime": "2026-10-23T12:51:26.3082785+02:00", + "endTime": "2026-10-23T12:51:26.3082788+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "75dd633d-ff67-44b2-b7ae-d478b92d2e87" + }, + { + "executionId": "c3c8c1cc-7eb5-4309-89bc-eeae61a7d032", + "testId": "e5ff7386-1da6-e3a9-3ddb-68bf0c9983d0", + "testName": "JobTrackerApi.Tests.MigrationChainTests.Career_profile_adoption_preserves_canonical_history_and_relational_children", + "computerName": "CESNIMDA", + "duration": "00:00:00.3666309", + "startTime": "2026-10-23T12:51:24.6940437+02:00", + "endTime": "2026-10-23T12:51:24.6940439+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "c3c8c1cc-7eb5-4309-89bc-eeae61a7d032" + }, + { + "executionId": "374b7249-398d-4da3-bb11-24df30b684a0", + "testId": "3c73c18a-fac4-4184-f396-6eebd652872f", + "testName": "JobTrackerApi.Tests.ForwardedIngressTests.Untrusted_socket_peer_cannot_forge_IP_scheme_or_host(peer: \"172.31.251.2\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0010238", + "startTime": "2026-10-23T12:51:18.1002542+02:00", + "endTime": "2026-10-23T12:51:18.1002544+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "374b7249-398d-4da3-bb11-24df30b684a0" + }, + { + "executionId": "11c33a43-d8ba-4557-a0b5-bb05ea77e66b", + "testId": "a8c7865c-ec2a-8e49-379e-1d14ed139422", + "testName": "JobTrackerApi.Tests.AvatarStorageTests.Store_resolve_delete_round_trip_keeps_image_out_of_database_value", + "computerName": "CESNIMDA", + "duration": "00:00:00.1045805", + "startTime": "2026-10-23T12:51:20.7752572+02:00", + "endTime": "2026-10-23T12:51:20.7752574+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "11c33a43-d8ba-4557-a0b5-bb05ea77e66b" + }, + { + "executionId": "3880daa9-8d96-4d95-aef6-be0238835b6b", + "testId": "57f0349f-4705-96e4-450d-2772916d82e0", + "testName": "JobTrackerApi.Tests.ApplicationWorkspaceTests.Overview_aggregates_the_application_without_copying_career_data", + "computerName": "CESNIMDA", + "duration": "00:00:00.0110826", + "startTime": "2026-10-23T12:51:17.8243735+02:00", + "endTime": "2026-10-23T12:51:17.8243735+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "3880daa9-8d96-4d95-aef6-be0238835b6b" + }, + { + "executionId": "39310fd0-5493-4105-b1b0-0c94f160fe0a", + "testId": "d40f092e-c0cc-95b1-7f54-26fa6cd0fb40", + "testName": "JobTrackerApi.Tests.AccountPlansTests.Premium_subscription_status_requires_current_access(status: \"active\", expected: True)", + "computerName": "CESNIMDA", + "duration": "00:00:00.0003271", + "startTime": "2026-10-23T12:51:17.6011173+02:00", + "endTime": "2026-10-23T12:51:17.6011175+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "39310fd0-5493-4105-b1b0-0c94f160fe0a" + }, + { + "executionId": "e6affc54-16f3-4a2b-bada-9299a19bb52a", + "testId": "05f43312-242c-0279-3acb-1c63e5938346", + "testName": "JobTrackerApi.Tests.ImapControllerTests.Connect_rejects_missing_fields(host: \"imap.example.test\", port: 993, username: \"\", password: \"pass\", expectedError: \"Username is required.\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000401", + "startTime": "2026-10-23T12:51:18.9865940+02:00", + "endTime": "2026-10-23T12:51:18.9865940+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "e6affc54-16f3-4a2b-bada-9299a19bb52a" + }, + { + "executionId": "41079f6b-080e-49ed-84e4-18e7a8729564", + "testId": "ee0e5f8d-f099-7aea-5a45-06aeaf5ad49e", + "testName": "JobTrackerApi.Tests.CompanyRelationshipTests.Relationship_combines_owned_applications_and_contact_history", + "computerName": "CESNIMDA", + "duration": "00:00:00.0795290", + "startTime": "2026-10-23T12:51:18.9109228+02:00", + "endTime": "2026-10-23T12:51:18.9109229+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "41079f6b-080e-49ed-84e4-18e7a8729564" + }, + { + "executionId": "00cd1b97-c453-4189-8c49-20e5636e27b0", + "testId": "73e339c4-7545-ee64-3809-2502b158f4c0", + "testName": "JobTrackerApi.Tests.DocumentsControllerTests.MariaDb_composition_keeps_unicode_markers_ordinal_and_paging_parameterized_without_connecting", + "computerName": "CESNIMDA", + "duration": "00:00:00.0618424", + "startTime": "2026-10-23T12:51:23.5012398+02:00", + "endTime": "2026-10-23T12:51:23.5012401+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "00cd1b97-c453-4189-8c49-20e5636e27b0" + }, + { + "executionId": "ea09a0da-f2a5-450d-80f8-e1e58167b779", + "testId": "bbbe48d9-9e3a-3c93-20b3-3d420939706d", + "testName": "JobTrackerApi.Tests.CvAiGroundingTests.Only_exact_candidate_quotes_and_supported_claims_are_accepted(quote: \"Built APIs.\", verdict: \"supported\", expected: True)", + "computerName": "CESNIMDA", + "duration": "00:00:00.0001384", + "startTime": "2026-10-23T12:51:19.2969696+02:00", + "endTime": "2026-10-23T12:51:19.2969697+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "ea09a0da-f2a5-450d-80f8-e1e58167b779" + }, + { + "executionId": "ee19ce6f-7609-4c87-820e-9a7fc1b4e2af", + "testId": "2b05b15f-2912-61a0-082e-6fecfbe705f1", + "testName": "JobTrackerApi.Tests.HumanLanguageCatalogTests.Norwegian_aliases_resolve_to_the_canonical_name(alias: \"nynorsk\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0001931", + "startTime": "2026-10-23T12:51:18.8324734+02:00", + "endTime": "2026-10-23T12:51:18.8324735+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "ee19ce6f-7609-4c87-820e-9a7fc1b4e2af" + }, + { + "executionId": "64261b91-1243-4380-a2be-965cb972d75f", + "testId": "807b4ecf-7901-9e43-fb43-71e8fb58731f", + "testName": "JobTrackerApi.Tests.JobPipelineTests.Normalize_empty_becomes_default(input: \" \")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000356", + "startTime": "2026-10-23T12:51:20.5401125+02:00", + "endTime": "2026-10-23T12:51:20.5401126+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "64261b91-1243-4380-a2be-965cb972d75f" + }, + { + "executionId": "3786ddd7-df5d-4bb4-a09f-cf943736c4d2", + "testId": "51e53c4c-b20b-ea5e-86f4-a0161dff998c", + "testName": "JobTrackerApi.Tests.GmailControllerTests.Refresh_linked_threads_imports_new_messages_for_known_thread_ids", + "computerName": "CESNIMDA", + "duration": "00:00:00.0834203", + "startTime": "2026-10-23T12:51:18.6439155+02:00", + "endTime": "2026-10-23T12:51:18.6439158+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "3786ddd7-df5d-4bb4-a09f-cf943736c4d2" + }, + { + "executionId": "75b05073-098e-424f-9a36-e12704e9bc72", + "testId": "839fa2ab-4b1e-1599-633b-4c6db6c6f038", + "testName": "JobTrackerApi.Tests.ApplicationIntelligenceTests.Match_never_writes_to_the_career_profile", + "computerName": "CESNIMDA", + "duration": "00:00:00.0177540", + "startTime": "2026-10-23T12:51:17.9392607+02:00", + "endTime": "2026-10-23T12:51:17.9392608+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "75b05073-098e-424f-9a36-e12704e9bc72" + }, + { + "executionId": "69525322-ecbc-4b9b-843e-efa2e809f225", + "testId": "1dadb971-860a-a237-48c6-69a903c6f5cb", + "testName": "JobTrackerApi.Tests.Rd21CareerPersistenceTests.Editor_snapshot_uses_relational_canonical_source_and_never_writes_during_read", + "computerName": "CESNIMDA", + "duration": "00:00:00.0969429", + "startTime": "2026-10-23T12:51:21.6763460+02:00", + "endTime": "2026-10-23T12:51:21.6763462+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "69525322-ecbc-4b9b-843e-efa2e809f225" + }, + { + "executionId": "0d00ff97-b87b-4f33-9c14-8618b97ad0dd", + "testId": "04ad44f4-784f-36df-df22-f015671d5d9c", + "testName": "JobTrackerApi.Tests.AccountDeletionTests.Self_service_requires_exact_phrase_and_recent_sign_in", + "computerName": "CESNIMDA", + "duration": "00:00:00.3070809", + "startTime": "2026-10-23T12:51:19.6976521+02:00", + "endTime": "2026-10-23T12:51:19.6976528+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "0d00ff97-b87b-4f33-9c14-8618b97ad0dd" + }, + { + "executionId": "a7a21e66-b0fc-488c-80cb-e2a6282908c9", + "testId": "909fa425-3774-c6c5-9989-c5ddb99ec60c", + "testName": "JobTrackerApi.Tests.SessionContextMiddlewareTests.Admin_and_missing_sid_cannot_bypass_the_precondition", + "computerName": "CESNIMDA", + "duration": "00:00:00.0008891", + "startTime": "2026-10-23T12:51:20.1498200+02:00", + "endTime": "2026-10-23T12:51:20.1498201+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "a7a21e66-b0fc-488c-80cb-e2a6282908c9" + }, + { + "executionId": "45436e4a-fcc9-4d71-a9a9-ff628a848142", + "testId": "039156c1-fc1d-b9d0-af77-bdb9f0cb7746", + "testName": "JobTrackerApi.Tests.JobPipelineTests.IsProspect_true_for_pre_application_stages(status: \"Interested\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000446", + "startTime": "2026-10-23T12:51:20.5382560+02:00", + "endTime": "2026-10-23T12:51:20.5382561+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "45436e4a-fcc9-4d71-a9a9-ff628a848142" + }, + { + "executionId": "a8ca2374-a9f9-4d25-9e40-357a0fd9ba05", + "testId": "872744ab-a119-fefc-03d2-e8458036b403", + "testName": "JobTrackerApi.Tests.ProfileCvControllerTests.Approved_fixture_regression_for_new_resume_docx_keeps_contact_and_role_core_fields_stable", + "computerName": "CESNIMDA", + "duration": "00:00:00.0014540", + "startTime": "2026-10-23T12:51:18.2175355+02:00", + "endTime": "2026-10-23T12:51:18.2175355+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "a8ca2374-a9f9-4d25-9e40-357a0fd9ba05" + }, + { + "executionId": "75c30d88-df72-4926-ab43-fe68de319304", + "testId": "5909702c-1b19-7c07-d992-38f2feaca8ee", + "testName": "JobTrackerApi.Tests.EmailControllerTests.Message_detail_returns_plain_text_without_provider_html", + "computerName": "CESNIMDA", + "duration": "00:00:00.0119610", + "startTime": "2026-10-23T12:51:17.0186754+02:00", + "endTime": "2026-10-23T12:51:17.0186758+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "75c30d88-df72-4926-ab43-fe68de319304" + }, + { + "executionId": "5df7de39-9d9c-4957-8e25-1f06f9f3b756", + "testId": "b3acf8bc-3ec2-abff-6541-a96daa604534", + "testName": "JobTrackerApi.Tests.RulesEngineProspectTests.A_prospect_is_never_followed_up_or_ghosted_however_old(status: \"Preparing\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0001022", + "startTime": "2026-10-23T12:51:18.1935870+02:00", + "endTime": "2026-10-23T12:51:18.1935871+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "5df7de39-9d9c-4957-8e25-1f06f9f3b756" + }, + { + "executionId": "ef0c9b07-cdaf-4d96-a056-9cf843eed9a4", + "testId": "651472c6-d6f6-129f-6fea-b6121a1642a7", + "testName": "JobTrackerApi.Tests.ProEntitlementAuthorizationTests.Explicit_ai_action_requires_the_pro_policy(controller: typeof(JobTrackerApi.Controllers.ProfileCvController), action: \"Improve\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000190", + "startTime": "2026-10-23T12:51:20.8042269+02:00", + "endTime": "2026-10-23T12:51:20.8042269+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "ef0c9b07-cdaf-4d96-a056-9cf843eed9a4" + }, + { + "executionId": "12b7bde9-fc75-4d8c-be92-a2913396af11", + "testId": "2574a206-b9d3-6242-e980-7f9f391a1a20", + "testName": "JobTrackerApi.Tests.EmailSendControllerTests.Missing_confirmation_or_cross_tenant_job_never_reserves_or_sends", + "computerName": "CESNIMDA", + "duration": "00:00:00.1395286", + "startTime": "2026-10-23T12:51:19.0391002+02:00", + "endTime": "2026-10-23T12:51:19.0391003+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "12b7bde9-fc75-4d8c-be92-a2913396af11" + }, + { + "executionId": "c2453584-fb01-4d6f-a26a-bd0fde425b47", + "testId": "485a7045-dd75-9d1a-8213-272da9a68ff1", + "testName": "JobTrackerApi.Tests.CsvExportTests.Text_policy_is_idempotent_and_survives_independent_CSV_parsing(value: \" \\t=1+1\", expected: \"' \\t=1+1\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0017397", + "startTime": "2026-10-23T12:51:19.9705167+02:00", + "endTime": "2026-10-23T12:51:19.9705168+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "c2453584-fb01-4d6f-a26a-bd0fde425b47" + }, + { + "executionId": "7f6f9461-dfb3-4467-a3fa-dec1515528bb", + "testId": "2b9daf7d-9c93-964a-c97b-326c012b4454", + "testName": "JobTrackerApi.Tests.JobImportServiceTests.Preview_rejects_equivalent_private_literals_before_http_send(url: \"http://[::ffff:169.254.169.254]/\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000559", + "startTime": "2026-10-23T12:51:19.2767766+02:00", + "endTime": "2026-10-23T12:51:19.2767766+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "7f6f9461-dfb3-4467-a3fa-dec1515528bb" + }, + { + "executionId": "35dfcb94-2070-4fb7-8f3f-266eaabbcacf", + "testId": "cb349326-9fd9-4626-f55a-28cbe213bda7", + "testName": "JobTrackerApi.Tests.JobPipelineTests.Prospect_stages_sort_before_applied", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000744", + "startTime": "2026-10-23T12:51:20.5476613+02:00", + "endTime": "2026-10-23T12:51:20.5476614+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "35dfcb94-2070-4fb7-8f3f-266eaabbcacf" + }, + { + "executionId": "64314dab-c882-4bb6-b8ee-e3e6b5e5580d", + "testId": "5d88d066-c0c4-a491-6301-82caa381747d", + "testName": "JobTrackerApi.Tests.JobApplicationsApplicationPackageTests.Preview_and_export_tailored_cv_use_same_renderer_contract_and_profile_avatar_default", + "computerName": "CESNIMDA", + "duration": "00:00:00.0413213", + "startTime": "2026-10-23T12:51:18.7224109+02:00", + "endTime": "2026-10-23T12:51:18.7224116+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "64314dab-c882-4bb6-b8ee-e3e6b5e5580d" + }, + { + "executionId": "838a3272-14e7-47e1-87f2-3097d547bb8d", + "testId": "f8e1105a-f9be-80fb-4be9-42a5db55400d", + "testName": "JobTrackerApi.Tests.JobCvMatchServiceTests.Quality_fixtures_keep_useful_terms_and_suppress_noise(name: \"Mixed Norwegian and English\", title: \"DevOps-utvikler\", description: \"Du vil jobbe med Node.js og CI/CD. Work closely wi\"···, expected: [\"Node.js\", \"CI/CD\", \"Azure DevOps\", \"Collaboration\"], excluded: [\"og\", \"med\", \"with\", \"teams\"])", + "computerName": "CESNIMDA", + "duration": "00:00:00.0018365", + "startTime": "2026-10-23T12:51:17.8442649+02:00", + "endTime": "2026-10-23T12:51:17.8442651+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "838a3272-14e7-47e1-87f2-3097d547bb8d" + }, + { + "executionId": "f4f96ee2-d0cf-404f-96ce-b53951775dfd", + "testId": "acfd6c10-a6e7-650f-fcfc-2184cb36ce6c", + "testName": "JobTrackerApi.Tests.JobApplicationsAppliedDateHistoryTests.Moving_between_post_application_stages_records_no_cleared_date_event", + "computerName": "CESNIMDA", + "duration": "00:00:00.0228492", + "startTime": "2026-10-23T12:51:19.4992328+02:00", + "endTime": "2026-10-23T12:51:19.4992329+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "f4f96ee2-d0cf-404f-96ce-b53951775dfd" + }, + { + "executionId": "bc681688-4531-4c90-bf49-ff86cc671e1b", + "testId": "067422e9-34b4-9f13-a12a-2df9c3774583", + "testName": "JobTrackerApi.Tests.AuthAndSystemControllerTests.Email_and_username_are_never_cleared_to_empty", + "computerName": "CESNIMDA", + "duration": "00:00:00.0016393", + "startTime": "2026-10-23T12:51:19.1642958+02:00", + "endTime": "2026-10-23T12:51:19.1642958+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "bc681688-4531-4c90-bf49-ff86cc671e1b" + }, + { + "executionId": "17651c31-68e6-4848-8099-d9d5d272332f", + "testId": "d6b62877-6631-5087-d82d-12d5d5053ffd", + "testName": "JobTrackerApi.Tests.JobPipelineTests.IsProspect_false_for_post_application_stages(status: \"Waiting\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000837", + "startTime": "2026-10-23T12:51:20.5388426+02:00", + "endTime": "2026-10-23T12:51:20.5388426+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "17651c31-68e6-4848-8099-d9d5d272332f" + }, + { + "executionId": "51568bb1-e12f-4a22-9cea-c9e9abd32bb9", + "testId": "1bf5a1ad-1368-b65c-e635-5064343515b4", + "testName": "JobTrackerApi.Tests.CvExtractionCoverageTests.Norwegian_section_headings_are_canonicalized", + "computerName": "CESNIMDA", + "duration": "00:00:00.1197366", + "startTime": "2026-10-23T12:51:16.8641742+02:00", + "endTime": "2026-10-23T12:51:16.8641830+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "51568bb1-e12f-4a22-9cea-c9e9abd32bb9" + }, + { + "executionId": "f4c9a0f5-8251-453e-916d-345e69d4c850", + "testId": "76af0f58-dd27-a275-653a-d8bfe4be91de", + "testName": "JobTrackerApi.Tests.BuildMetadataTests.App__Version_environment_variable_binds_to_the_same_key", + "computerName": "CESNIMDA", + "duration": "00:00:00.0005060", + "startTime": "2026-10-23T12:51:20.7985784+02:00", + "endTime": "2026-10-23T12:51:20.7985785+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "f4c9a0f5-8251-453e-916d-345e69d4c850" + }, + { + "executionId": "72a5a546-6c97-4c04-896b-d71de96395d6", + "testId": "aeddded1-e8b2-541a-026b-7585ac3ac314", + "testName": "JobTrackerApi.Tests.JobImportHttpTransportTests.Handler_rejects_denied_dns_addresses_before_any_socket_attempt(address: \"127.0.0.1\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0018775", + "startTime": "2026-10-23T12:51:22.0446509+02:00", + "endTime": "2026-10-23T12:51:22.0446510+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "72a5a546-6c97-4c04-896b-d71de96395d6" + }, + { + "executionId": "56839962-b71f-4ef8-b562-f8eb94cd7539", + "testId": "8e520828-53d0-cce1-d890-28988c2a7214", + "testName": "JobTrackerApi.Tests.CompanyRelationshipTests.Relationship_does_not_expose_another_owners_company", + "computerName": "CESNIMDA", + "duration": "00:00:00.0021985", + "startTime": "2026-10-23T12:51:18.9132449+02:00", + "endTime": "2026-10-23T12:51:18.9132450+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "56839962-b71f-4ef8-b562-f8eb94cd7539" + }, + { + "executionId": "b066db13-1b9b-41c7-a1f1-811d214086c2", + "testId": "ce18abe5-2844-d434-ffe3-a5e17ee74bba", + "testName": "JobTrackerApi.Tests.AiWorkspaceTests.Empty_ai_output_raises_unavailable", + "computerName": "CESNIMDA", + "duration": "00:00:00.0020818", + "startTime": "2026-10-23T12:51:19.3815878+02:00", + "endTime": "2026-10-23T12:51:19.3815881+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "b066db13-1b9b-41c7-a1f1-811d214086c2" + }, + { + "executionId": "761a366b-c436-4637-8bf8-891ef5675e50", + "testId": "9ff09b17-3928-2e07-169f-4401e128d47a", + "testName": "JobTrackerApi.Tests.JobImportServiceTests.Preview_rejects_equivalent_private_literals_before_http_send(url: \"http://[::ffff:127.0.0.1]/\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0138677", + "startTime": "2026-10-23T12:51:19.2749790+02:00", + "endTime": "2026-10-23T12:51:19.2749791+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "761a366b-c436-4637-8bf8-891ef5675e50" + }, + { + "executionId": "6933c487-47fa-47c9-b96b-88ecff14e6db", + "testId": "865838d4-7402-2c0a-1545-307e6b34aa79", + "testName": "JobTrackerApi.Tests.BackgroundWorkerTenantTests.Reminder_worker_respects_each_owners_persisted_email_opt_out", + "computerName": "CESNIMDA", + "duration": "00:00:00.1828162", + "startTime": "2026-10-23T12:51:20.8021454+02:00", + "endTime": "2026-10-23T12:51:20.8021456+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "6933c487-47fa-47c9-b96b-88ecff14e6db" + }, + { + "executionId": "39accbfe-a21d-4927-9545-8d7757b47232", + "testId": "4c5cb4b3-0ce1-8f6a-b8e3-4222a3b6594c", + "testName": "JobTrackerApi.Tests.CsvExportTests.Text_policy_is_idempotent_and_survives_independent_CSV_parsing(value: \"a\\\"b\", expected: \"a\\\"b\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0015613", + "startTime": "2026-10-23T12:51:19.9721799+02:00", + "endTime": "2026-10-23T12:51:19.9721800+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "39accbfe-a21d-4927-9545-8d7757b47232" + }, + { + "executionId": "065d512a-2a90-407d-8645-2d93d69ccbf9", + "testId": "76be813d-099b-ccf7-7fea-f7226ca68b3f", + "testName": "JobTrackerApi.Tests.ImapControllerTests.Connect_rejects_missing_fields(host: \"imap.example.test\", port: 0, username: \"user\", password: \"pass\", expectedError: \"Valid port is required.\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0067440", + "startTime": "2026-10-23T12:51:18.9864830+02:00", + "endTime": "2026-10-23T12:51:18.9864832+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "065d512a-2a90-407d-8645-2d93d69ccbf9" + }, + { + "executionId": "e7f173de-0b4f-4f98-9747-b1fa27b98936", + "testId": "8a3292c0-bcd8-f7c5-b88b-9682b4bb23f8", + "testName": "JobTrackerApi.Tests.EmailSendControllerTests.Invalid_or_missing_fields_never_reserve_or_send", + "computerName": "CESNIMDA", + "duration": "00:00:00.2400362", + "startTime": "2026-10-23T12:51:18.0949204+02:00", + "endTime": "2026-10-23T12:51:18.0949205+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "e7f173de-0b4f-4f98-9747-b1fa27b98936" + }, + { + "executionId": "c7c65121-abeb-496b-b221-880b3b7bd4c3", + "testId": "66104334-acd1-a746-07c0-4fedcf73fa21", + "testName": "JobTrackerApi.Tests.PdfRenderAdmissionTests.Browser_output_pipes_are_drained_without_deadlock", + "computerName": "CESNIMDA", + "duration": "00:00:00.0946244", + "startTime": "2026-10-23T12:51:49.9906564+02:00", + "endTime": "2026-10-23T12:51:49.9906567+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "c7c65121-abeb-496b-b221-880b3b7bd4c3" + }, + { + "executionId": "6953dbfc-a6a1-4e18-b7a6-9c39a2bd85d0", + "testId": "75a32193-778a-60af-7aff-144c5f76ae45", + "testName": "JobTrackerApi.Tests.MaintenanceJobDispatcherTests.Job_is_unavailable_without_a_dispatch_token", + "computerName": "CESNIMDA", + "duration": "00:00:00.0014572", + "startTime": "2026-10-23T12:51:19.2005355+02:00", + "endTime": "2026-10-23T12:51:19.2005356+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "6953dbfc-a6a1-4e18-b7a6-9c39a2bd85d0" + }, + { + "executionId": "e0e463aa-ffb1-453a-aa8f-6ab2610d63dd", + "testId": "78d74451-23fc-8a0d-dacb-02a9ddabc08a", + "testName": "JobTrackerApi.Tests.CvBuilderTests.Duplicate_copies_settings_with_a_fresh_slug", + "computerName": "CESNIMDA", + "duration": "00:00:00.0218437", + "startTime": "2026-10-23T12:51:19.7284926+02:00", + "endTime": "2026-10-23T12:51:19.7284928+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "e0e463aa-ffb1-453a-aa8f-6ab2610d63dd" + }, + { + "executionId": "42f14438-9abd-4d69-899c-b18f318fc130", + "testId": "cd31761e-212b-929d-1707-31c4e16bb9da", + "testName": "JobTrackerApi.Tests.MigrationChainTests.Cover_letter_version_adoption_preserves_manual_and_ai_history", + "computerName": "CESNIMDA", + "duration": "00:00:00.4239244", + "startTime": "2026-10-23T12:51:27.5303335+02:00", + "endTime": "2026-10-23T12:51:27.5303339+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "42f14438-9abd-4d69-899c-b18f318fc130" + }, + { + "executionId": "548cdca4-4601-445a-a36d-73ae65098884", + "testId": "2ea97de7-ffed-f73d-f372-4c2276511795", + "testName": "JobTrackerApi.Tests.EmailSendControllerTests.Transport_interruption_is_uncertain_and_is_never_retried", + "computerName": "CESNIMDA", + "duration": "00:00:00.2955533", + "startTime": "2026-10-23T12:51:18.3908271+02:00", + "endTime": "2026-10-23T12:51:18.3908272+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "548cdca4-4601-445a-a36d-73ae65098884" + }, + { + "executionId": "b3086650-7a6e-43b1-b4c7-f3ce69f0df3d", + "testId": "e2c8be58-1bd6-84d5-9f71-510201b381fa", + "testName": "JobTrackerApi.Tests.EmailSendControllerTests.Basic_email_send_requires_local_authentication_but_not_pro_entitlement", + "computerName": "CESNIMDA", + "duration": "00:00:00.0007635", + "startTime": "2026-10-23T12:51:18.0955110+02:00", + "endTime": "2026-10-23T12:51:18.0955112+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "b3086650-7a6e-43b1-b4c7-f3ce69f0df3d" + }, + { + "executionId": "dfc819fd-1cce-4ee6-8dec-0dedad1995fa", + "testId": "5c9c2cca-a1a6-6004-8d42-d9a922143cb1", + "testName": "JobTrackerApi.Tests.InterviewAiContextTests.Another_users_application_cannot_be_generated_for", + "computerName": "CESNIMDA", + "duration": "00:00:00.0026678", + "startTime": "2026-10-23T12:51:17.9982293+02:00", + "endTime": "2026-10-23T12:51:17.9982294+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "dfc819fd-1cce-4ee6-8dec-0dedad1995fa" + }, + { + "executionId": "51b8ca1c-9800-4289-87d9-4d0360201ca8", + "testId": "1ffd553a-1db0-5b49-e983-843cce781c4f", + "testName": "JobTrackerApi.Tests.CvExportRetentionTests.Export_pruning_removes_only_expired_date_directories", + "computerName": "CESNIMDA", + "duration": "00:00:00.0178962", + "startTime": "2026-10-23T12:51:17.9479726+02:00", + "endTime": "2026-10-23T12:51:17.9479728+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "51b8ca1c-9800-4289-87d9-4d0360201ca8" + }, + { + "executionId": "27fcb435-c793-4ac5-9bd5-89daed04e17c", + "testId": "4cc13a8f-4251-0954-8eb0-c4d3571272e4", + "testName": "JobTrackerApi.Tests.SavedJobSearchSqliteTests.Invalid_saved_search_filters_do_not_write(invalid: \"name-empty\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.1327326", + "startTime": "2026-10-23T12:51:18.8906270+02:00", + "endTime": "2026-10-23T12:51:18.8906272+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "27fcb435-c793-4ac5-9bd5-89daed04e17c" + }, + { + "executionId": "5c755c0f-e8fa-4f33-a0c0-6ca9ad0313fa", + "testId": "f632d8e4-3b30-c2aa-6281-b8c3da927085", + "testName": "JobTrackerApi.Tests.JobApplicationsApplicationPackageTests.Generate_and_save_tailored_cv_draft_persists_job_scoped_document_without_mutating_master_cv", + "computerName": "CESNIMDA", + "duration": "00:00:00.3768745", + "startTime": "2026-10-23T12:51:18.6417186+02:00", + "endTime": "2026-10-23T12:51:18.6417188+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "5c755c0f-e8fa-4f33-a0c0-6ca9ad0313fa" + }, + { + "executionId": "1a23dd61-f24e-4d99-9183-d74c75faec21", + "testId": "7427eff0-13cb-cec7-85ff-c1a23528ec6b", + "testName": "JobTrackerApi.Tests.DashboardPreferencesTests.Future_schema_installed_while_body_is_paused_cannot_be_overwritten_with_guessed_revision", + "computerName": "CESNIMDA", + "duration": "00:00:00.9655036", + "startTime": "2026-10-23T12:51:36.4964209+02:00", + "endTime": "2026-10-23T12:51:36.4964214+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "1a23dd61-f24e-4d99-9183-d74c75faec21" + }, + { + "executionId": "beebe812-1cd9-44e0-b6b6-bc8743229bfd", + "testId": "6419ba9b-58c1-9dbd-5343-40ee260ffb3f", + "testName": "JobTrackerApi.Tests.InterviewAiContextTests.Generation_still_works_without_the_intelligence_service", + "computerName": "CESNIMDA", + "duration": "00:00:00.0023505", + "startTime": "2026-10-23T12:51:17.8299601+02:00", + "endTime": "2026-10-23T12:51:17.8299602+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "beebe812-1cd9-44e0-b6b6-bc8743229bfd" + }, + { + "executionId": "65de348c-aaae-4a1d-825c-9c225dccf6fa", + "testId": "8195134a-5c97-5990-11dc-5c05f9f81e59", + "testName": "JobTrackerApi.Tests.ApplicationIntelligenceTests.Analysis_reports_what_the_advert_does_not_say", + "computerName": "CESNIMDA", + "duration": "00:00:00.0062720", + "startTime": "2026-10-23T12:51:17.9638905+02:00", + "endTime": "2026-10-23T12:51:17.9638908+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "65de348c-aaae-4a1d-825c-9c225dccf6fa" + }, + { + "executionId": "1d2651fc-2966-4948-a390-c23eee6fa06c", + "testId": "87ca6e5b-5881-877c-d8bd-b6b4989622a4", + "testName": "JobTrackerApi.Tests.CvBuilderTests.Bullets_support_safe_inline_markdown_and_escape_everything_else", + "computerName": "CESNIMDA", + "duration": "00:00:00.0089999", + "startTime": "2026-10-23T12:51:19.8273392+02:00", + "endTime": "2026-10-23T12:51:19.8273393+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "1d2651fc-2966-4948-a390-c23eee6fa06c" + }, + { + "executionId": "c048dcb8-491c-4a5d-ab49-a56938ad0eb3", + "testId": "87634cbe-192f-7a9a-09f4-1dc79e85c816", + "testName": "JobTrackerApi.Tests.AuthAndSystemControllerTests.Identity_only_save_does_not_wipe_the_master_cv", + "computerName": "CESNIMDA", + "duration": "00:00:00.0104991", + "startTime": "2026-10-23T12:51:19.0489084+02:00", + "endTime": "2026-10-23T12:51:19.0489086+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "c048dcb8-491c-4a5d-ab49-a56938ad0eb3" + }, + { + "executionId": "010675ee-0f7b-4abf-b332-7b0648d8f95b", + "testId": "a7bfee5a-5542-9843-d18c-87634dc3fb2c", + "testName": "JobTrackerApi.Tests.AuthAndSystemControllerTests.Legacy_profile_endpoint_cannot_bypass_canonical_revision_guards(text: \"stale text\", structured: null)", + "computerName": "CESNIMDA", + "duration": "00:00:00.0020406", + "startTime": "2026-10-23T12:51:18.9913743+02:00", + "endTime": "2026-10-23T12:51:18.9913745+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "010675ee-0f7b-4abf-b332-7b0648d8f95b" + }, + { + "executionId": "7625ac52-dec9-4938-8048-e7794654fc46", + "testId": "96dbddd1-1b15-1fd0-97fc-fae7af70f96f", + "testName": "JobTrackerApi.Tests.ProEntitlementAuthorizationTests.Explicit_ai_action_requires_the_pro_policy(controller: typeof(JobTrackerApi.Controllers.ProfileCvController), action: \"Parse\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000176", + "startTime": "2026-10-23T12:51:20.8049420+02:00", + "endTime": "2026-10-23T12:51:20.8049421+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "7625ac52-dec9-4938-8048-e7794654fc46" + }, + { + "executionId": "e49a3ca2-b393-4230-b889-c8dee0cbc464", + "testId": "65a06d4c-fe23-18a7-6690-149d7aa084a5", + "testName": "JobTrackerApi.Tests.ApplicationIntelligenceTests.Timeline_detects_milestones_and_ignores_routine_events", + "computerName": "CESNIMDA", + "duration": "00:00:00.0504863", + "startTime": "2026-10-23T12:51:17.9007825+02:00", + "endTime": "2026-10-23T12:51:17.9007827+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "e49a3ca2-b393-4230-b889-c8dee0cbc464" + }, + { + "executionId": "91b48b9d-53b6-4b57-86c9-3ab55fbfe99b", + "testId": "cb84bcb1-464e-057a-87a9-f6af79f88fe1", + "testName": "JobTrackerApi.Tests.ImapControllerTests.Connect_rejects_missing_fields(host: \"\", port: 993, username: \"user\", password: \"pass\", expectedError: \"Host is required.\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000286", + "startTime": "2026-10-23T12:51:18.9866309+02:00", + "endTime": "2026-10-23T12:51:18.9866309+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "91b48b9d-53b6-4b57-86c9-3ab55fbfe99b" + }, + { + "executionId": "5710758b-0e2a-4bba-87ce-c5a431cbaff4", + "testId": "a84fd74f-e031-f8d3-cac8-8230deb0dc15", + "testName": "JobTrackerApi.Tests.CvAiReadinessTests.Whitespace_consistency_check_does_not_block_supported_rewriting", + "computerName": "CESNIMDA", + "duration": "00:00:01.6144155", + "startTime": "2026-10-23T12:51:18.3191832+02:00", + "endTime": "2026-10-23T12:51:18.3191833+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "5710758b-0e2a-4bba-87ce-c5a431cbaff4" + }, + { + "executionId": "408476ae-c928-40d2-a676-6bc3734849a3", + "testId": "c4f49153-cd8c-0a8c-5d62-5c937f9b7164", + "testName": "JobTrackerApi.Tests.HumanLanguageCatalogTests.Technical_skills_are_not_treated_as_human_languages(skill: \"Rust\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0002039", + "startTime": "2026-10-23T12:51:18.8317050+02:00", + "endTime": "2026-10-23T12:51:18.8317051+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "408476ae-c928-40d2-a676-6bc3734849a3" + }, + { + "executionId": "aa5ca1e1-84d7-4315-a688-341e076b547a", + "testId": "68164913-5219-d095-663d-3ca33c812371", + "testName": "JobTrackerApi.Tests.MigrationChainTests.Rd21_revision_upgrade_and_rollback_preserve_existing_job_content", + "computerName": "CESNIMDA", + "duration": "00:00:00.3402450", + "startTime": "2026-10-23T12:51:25.0344952+02:00", + "endTime": "2026-10-23T12:51:25.0344954+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "aa5ca1e1-84d7-4315-a688-341e076b547a" + }, + { + "executionId": "07831bfb-3c7a-40e8-a422-14c2b02172ac", + "testId": "00a30a45-8e01-87a0-704f-481beb9fd1dc", + "testName": "JobTrackerApi.Tests.ForwardedIngressTests.Backend_defence_consumes_only_one_hop_even_if_nginx_contract_is_broken", + "computerName": "CESNIMDA", + "duration": "00:00:00.0011042", + "startTime": "2026-10-23T12:51:18.1050613+02:00", + "endTime": "2026-10-23T12:51:18.1050614+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "07831bfb-3c7a-40e8-a422-14c2b02172ac" + }, + { + "executionId": "8cea1628-6985-4793-89fd-7e9a5a408338", + "testId": "f666edef-a326-a7a9-1cfe-ff4e2edb51df", + "testName": "JobTrackerApi.Tests.ExternalOriginTests.Production_requires_one_clean_https_origin(value: \"https://jobs.example.test/path\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000115", + "startTime": "2026-10-23T12:51:19.0405002+02:00", + "endTime": "2026-10-23T12:51:19.0405002+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "8cea1628-6985-4793-89fd-7e9a5a408338" + }, + { + "executionId": "1d24af72-cf0b-46a5-b21f-7a34a4e358b5", + "testId": "3ff638fc-a82b-4678-bdfd-9ba4d1923bf4", + "testName": "JobTrackerApi.Tests.CvProfileDiffServiceTests.Merge_never_blanks_or_deletes_existing_data", + "computerName": "CESNIMDA", + "duration": "00:00:00.0112379", + "startTime": "2026-10-23T12:51:20.5742252+02:00", + "endTime": "2026-10-23T12:51:20.5742253+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "1d24af72-cf0b-46a5-b21f-7a34a4e358b5" + }, + { + "executionId": "37e25721-5571-44ef-845a-3b6354dadcc9", + "testId": "ca87030e-a521-893a-7fca-cca22ae19e0e", + "testName": "JobTrackerApi.Tests.ApplicationAssetsTests.Saving_a_cover_letter_stores_a_version_and_sets_the_current_text", + "computerName": "CESNIMDA", + "duration": "00:00:00.0063579", + "startTime": "2026-10-23T12:51:19.5169114+02:00", + "endTime": "2026-10-23T12:51:19.5169115+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "37e25721-5571-44ef-845a-3b6354dadcc9" + }, + { + "executionId": "78706d83-eb25-4286-a211-1ca3194eadbc", + "testId": "ec9ad84e-b498-eee5-991a-790653136040", + "testName": "JobTrackerApi.Tests.DatabaseBackupRunnerTests.Latest_backup_timestamp_reflects_newest_file", + "computerName": "CESNIMDA", + "duration": "00:00:00.0481835", + "startTime": "2026-10-23T12:51:18.0914262+02:00", + "endTime": "2026-10-23T12:51:18.0914264+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "78706d83-eb25-4286-a211-1ca3194eadbc" + }, + { + "executionId": "df0bf1e3-1b72-4edd-a2b3-d2e7a514468d", + "testId": "68ad2898-5004-dce8-2933-08ac7d795a70", + "testName": "JobTrackerApi.Tests.BuildMetadataTests.Unresolved_placeholders_and_blanks_are_rejected(raw: null)", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000493", + "startTime": "2026-10-23T12:51:20.7986731+02:00", + "endTime": "2026-10-23T12:51:20.7986731+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "df0bf1e3-1b72-4edd-a2b3-d2e7a514468d" + }, + { + "executionId": "d1f3f2d8-1222-4734-8437-8b6c7f061d19", + "testId": "2b2c8fb1-0ec0-44b1-1070-d079871c0493", + "testName": "JobTrackerApi.Tests.EmailSendAttemptStoreTests.Hard_job_deletion_cascades_only_that_jobs_attempts", + "computerName": "CESNIMDA", + "duration": "00:00:00.1866471", + "startTime": "2026-10-23T12:51:20.0111599+02:00", + "endTime": "2026-10-23T12:51:20.0111601+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "d1f3f2d8-1222-4734-8437-8b6c7f061d19" + }, + { + "executionId": "1f6b734e-4da2-4d49-a453-c3d8493cb506", + "testId": "efda68b9-0990-68aa-2731-c81591e14915", + "testName": "JobTrackerApi.Tests.JobPipelineTests.IsProspect_false_for_post_application_stages(status: \"Applied\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000024", + "startTime": "2026-10-23T12:51:20.5389523+02:00", + "endTime": "2026-10-23T12:51:20.5389524+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "1f6b734e-4da2-4d49-a453-c3d8493cb506" + }, + { + "executionId": "8dd4029f-5a85-427e-9808-21c544c9fc38", + "testId": "5efd31b2-3aa0-49f9-6768-5db46f05fd99", + "testName": "JobTrackerApi.Tests.StrategySnapshotOperationTests.Invalid_provider_shape_is_retryable_and_does_not_publish_partial_output", + "computerName": "CESNIMDA", + "duration": "00:00:00.8170328", + "startTime": "2026-10-23T12:51:18.9006378+02:00", + "endTime": "2026-10-23T12:51:18.9006379+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "8dd4029f-5a85-427e-9808-21c544c9fc38" + }, + { + "executionId": "3b51701c-8ef2-4735-91b4-9ee9597b5aa8", + "testId": "4349ee14-8a51-0301-b739-34d584988d0d", + "testName": "JobTrackerApi.Tests.CvProcessingOperationTests.Cancellation_before_claim_and_retry_keep_extraction_history_in_sync", + "computerName": "CESNIMDA", + "duration": "00:00:00.3563234", + "startTime": "2026-10-23T12:51:20.5741372+02:00", + "endTime": "2026-10-23T12:51:20.5741373+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "3b51701c-8ef2-4735-91b4-9ee9597b5aa8" + }, + { + "executionId": "d3668e13-7624-4266-9a6a-4af34d77501c", + "testId": "49ff5b0d-33d2-6406-b869-37c0901cece5", + "testName": "JobTrackerApi.Tests.JobPipelineTests.Normalize_preserves_unknown_custom_status", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000411", + "startTime": "2026-10-23T12:51:20.5384244+02:00", + "endTime": "2026-10-23T12:51:20.5384245+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "d3668e13-7624-4266-9a6a-4af34d77501c" + }, + { + "executionId": "0970addd-bdab-4a25-8e97-b9403c253c0c", + "testId": "ef47e011-31e8-56ef-9d00-c70158d6f046", + "testName": "JobTrackerApi.Tests.CvRevisionReadinessTests.Independent_stale_save_or_restore_cannot_replace_the_newer_revision(restore: False)", + "computerName": "CESNIMDA", + "duration": "00:00:00.1514024", + "startTime": "2026-10-23T12:51:18.5314358+02:00", + "endTime": "2026-10-23T12:51:18.5314359+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "0970addd-bdab-4a25-8e97-b9403c253c0c" + }, + { + "executionId": "a7e676d0-3dc0-4cc8-912c-cefc2cd0d65b", + "testId": "9e050f47-50a9-9f5b-1d85-26726f8b830d", + "testName": "JobTrackerApi.Tests.SessionsControllerTests.Register_creates_a_user_session_row_when_it_completes_sign_in", + "computerName": "CESNIMDA", + "duration": "00:00:00.0079311", + "startTime": "2026-10-23T12:51:19.4072619+02:00", + "endTime": "2026-10-23T12:51:19.4072621+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "a7e676d0-3dc0-4cc8-912c-cefc2cd0d65b" + }, + { + "executionId": "57b2f5f2-7895-469e-9951-ab01730769d6", + "testId": "fca36fc7-e3f2-5104-8e39-4040e1fb90ed", + "testName": "JobTrackerApi.Tests.CsvExportTests.Text_policy_is_idempotent_and_survives_independent_CSV_parsing(value: \"+SUM(A1:A2)\", expected: \"'+SUM(A1:A2)\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0010639", + "startTime": "2026-10-23T12:51:19.9904478+02:00", + "endTime": "2026-10-23T12:51:19.9904479+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "57b2f5f2-7895-469e-9951-ab01730769d6" + }, + { + "executionId": "e7ad6261-5d5d-4919-9c8b-3aea592d9afa", + "testId": "fb7bd538-1adc-cd51-beb5-e486cfec1e3e", + "testName": "JobTrackerApi.Tests.CvBuilderTests.Resolver_hides_a_section_when_configured", + "computerName": "CESNIMDA", + "duration": "00:00:00.0015227", + "startTime": "2026-10-23T12:51:19.8160760+02:00", + "endTime": "2026-10-23T12:51:19.8160762+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "e7ad6261-5d5d-4919-9c8b-3aea592d9afa" + }, + { + "executionId": "d7afc03d-7505-4e49-a81a-8fb2e7a8a67a", + "testId": "18177826-4b88-a952-133c-571c39aa676e", + "testName": "JobTrackerApi.Tests.MigrationChainTests.Identity_adoption_preserves_accounts_credentials_roles_logins_claims_and_tokens", + "computerName": "CESNIMDA", + "duration": "00:00:00.4466727", + "startTime": "2026-10-23T12:51:22.6929783+02:00", + "endTime": "2026-10-23T12:51:22.6929784+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "d7afc03d-7505-4e49-a81a-8fb2e7a8a67a" + }, + { + "executionId": "3ee38e2b-7bb7-4a09-9c4c-48ffcc192d26", + "testId": "26d40711-baf4-01a2-3795-3523cad431f1", + "testName": "JobTrackerApi.Tests.CvBuilderTests.Resolver_applies_item_override_bullets_without_touching_the_master", + "computerName": "CESNIMDA", + "duration": "00:00:00.0004167", + "startTime": "2026-10-23T12:51:19.9429756+02:00", + "endTime": "2026-10-23T12:51:19.9429758+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "3ee38e2b-7bb7-4a09-9c4c-48ffcc192d26" + }, + { + "executionId": "53674e3c-760d-46df-8e24-621eda67182c", + "testId": "6b7cdadd-daea-e59e-58f5-1fc22ed36c96", + "testName": "JobTrackerApi.Tests.EmailSendControllerTests.Confirmed_send_is_recorded_once_and_duplicate_returns_existing_result", + "computerName": "CESNIMDA", + "duration": "00:00:00.2105687", + "startTime": "2026-10-23T12:51:18.6150206+02:00", + "endTime": "2026-10-23T12:51:18.6150209+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "53674e3c-760d-46df-8e24-621eda67182c" + }, + { + "executionId": "b6627951-5052-416b-b54a-5264196da4da", + "testId": "f99bd777-c907-de61-dff7-d2d01b5b4e6e", + "testName": "JobTrackerApi.Tests.SqliteDateTimeOffsetCompatibilityTests.Affected_workspace_queries_order_dates_and_preserve_owner_scope", + "computerName": "CESNIMDA", + "duration": "00:00:00.2360512", + "startTime": "2026-10-23T12:51:21.6505696+02:00", + "endTime": "2026-10-23T12:51:21.6505698+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "b6627951-5052-416b-b54a-5264196da4da" + }, + { + "executionId": "48fa40e5-ef95-4f12-bec5-b7110d0a08a1", + "testId": "e4227296-3fbb-0af0-0d38-a3229e8a3931", + "testName": "JobTrackerApi.Tests.JobQueryParityTests.Table_pages_and_board_have_identical_owned_membership(scenario: \"custom\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.2004174", + "startTime": "2026-10-23T12:51:20.0101819+02:00", + "endTime": "2026-10-23T12:51:20.0101821+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "48fa40e5-ef95-4f12-bec5-b7110d0a08a1" + }, + { + "executionId": "9d4a2d8a-3a35-4453-9d6f-a0b25227d5ad", + "testId": "f8bffbba-b763-d569-6213-1198abcdb441", + "testName": "JobTrackerApi.Tests.ApplicationChecklistTests.Seeding_is_idempotent_across_reads", + "computerName": "CESNIMDA", + "duration": "00:00:00.0101636", + "startTime": "2026-10-23T12:51:17.8371534+02:00", + "endTime": "2026-10-23T12:51:17.8371536+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "9d4a2d8a-3a35-4453-9d6f-a0b25227d5ad" + }, + { + "executionId": "0da6a371-35fb-45d6-9267-085a28e85d6e", + "testId": "aa87bb5b-2b89-868b-47a2-39dc87ec48cf", + "testName": "JobTrackerApi.Tests.UsersControllerTests.SetRoles_rejects_removing_the_final_administrator", + "computerName": "CESNIMDA", + "duration": "00:00:00.0029683", + "startTime": "2026-10-23T12:51:19.0352939+02:00", + "endTime": "2026-10-23T12:51:19.0352941+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "0da6a371-35fb-45d6-9267-085a28e85d6e" + }, + { + "executionId": "2ce4be0f-1205-47d7-8724-c8916c3693dc", + "testId": "f6ff612a-531c-f387-dcc5-b8dd07d29845", + "testName": "JobTrackerApi.Tests.SummarizerServiceTests.Summarize_section_clamps_lengths_to_ai_service_limits", + "computerName": "CESNIMDA", + "duration": "00:00:00.0008051", + "startTime": "2026-10-23T12:51:17.9030650+02:00", + "endTime": "2026-10-23T12:51:17.9030651+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "2ce4be0f-1205-47d7-8724-c8916c3693dc" + }, + { + "executionId": "d31ea8bc-81da-43e7-bd4b-6781d1c3d767", + "testId": "d34612ca-e0ee-16b9-560c-d368f4ed5d6f", + "testName": "JobTrackerApi.Tests.JobImportHttpTransportTests.Handler_rejects_denied_dns_addresses_before_any_socket_attempt(address: \"192.168.1.1\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0019995", + "startTime": "2026-10-23T12:51:22.0852173+02:00", + "endTime": "2026-10-23T12:51:22.0852174+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "d31ea8bc-81da-43e7-bd4b-6781d1c3d767" + }, + { + "executionId": "79b97de2-13c9-48e9-aab0-99cba1f2e942", + "testId": "66fa9d2a-f717-592b-cce5-3f62affb59c8", + "testName": "JobTrackerApi.Tests.GmailControllerTests.Save_review_decision_links_thread_and_imports_messages", + "computerName": "CESNIMDA", + "duration": "00:00:00.1191234", + "startTime": "2026-10-23T12:51:18.2416104+02:00", + "endTime": "2026-10-23T12:51:18.2416107+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "79b97de2-13c9-48e9-aab0-99cba1f2e942" + }, + { + "executionId": "dc1defa6-d35e-4f6a-b93a-2ff3302b85c9", + "testId": "f9f41bdf-c5c4-a3fa-6cde-6dc59b7c39b1", + "testName": "JobTrackerApi.Tests.MigrationChainTests.Populated_pre_job_split_database_preserves_rows_through_latest", + "computerName": "CESNIMDA", + "duration": "00:00:00.2916987", + "startTime": "2026-10-23T12:51:25.3263513+02:00", + "endTime": "2026-10-23T12:51:25.3263515+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "dc1defa6-d35e-4f6a-b93a-2ff3302b85c9" + }, + { + "executionId": "97b0fc80-0b4f-406d-9fb7-910f7f85f514", + "testId": "ffc3f3e4-9a18-2224-6b32-28fbd4a4af99", + "testName": "JobTrackerApi.Tests.AuthAndSystemControllerTests.Request_email_change_keeps_current_email_and_sends_confirmation_to_new_address", + "computerName": "CESNIMDA", + "duration": "00:00:00.0083845", + "startTime": "2026-10-23T12:51:18.9386624+02:00", + "endTime": "2026-10-23T12:51:18.9386626+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "97b0fc80-0b4f-406d-9fb7-910f7f85f514" + }, + { + "executionId": "7ea28d32-5e79-4d4a-b00d-2cda13ec65ff", + "testId": "8b8c0211-fcc1-ed46-c73b-9ba5f4c8d6ab", + "testName": "JobTrackerApi.Tests.SessionContextMiddlewareTests.Matching_context_preserves_the_authenticated_owner_for_downstream_code(method: \"PATCH\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0025236", + "startTime": "2026-10-23T12:51:20.1532851+02:00", + "endTime": "2026-10-23T12:51:20.1532852+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "7ea28d32-5e79-4d4a-b00d-2cda13ec65ff" + }, + { + "executionId": "46f778ef-5f52-4ccc-91c1-0da474c9d80d", + "testId": "412787cf-1a2a-5fd5-c72e-107074493030", + "testName": "JobTrackerApi.Tests.JobLifecycleEventTests.Reaching_an_offer_records_offer_received_once", + "computerName": "CESNIMDA", + "duration": "00:00:00.0025948", + "startTime": "2026-10-23T12:51:17.9292933+02:00", + "endTime": "2026-10-23T12:51:17.9292934+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "46f778ef-5f52-4ccc-91c1-0da474c9d80d" + }, + { + "executionId": "526363ff-5eb1-4e5d-8c5a-1f93a121e0d0", + "testId": "61b57e5f-18f7-6f06-cdf3-03c32053374b", + "testName": "JobTrackerApi.Tests.StrategySnapshotOperationTests.Producer_returns_202_and_duplicate_click_reuses_the_operation", + "computerName": "CESNIMDA", + "duration": "00:00:00.1477467", + "startTime": "2026-10-23T12:51:19.4100250+02:00", + "endTime": "2026-10-23T12:51:19.4100251+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "526363ff-5eb1-4e5d-8c5a-1f93a121e0d0" + }, + { + "executionId": "02a41494-5725-4c15-b4c0-432c0aa8efed", + "testId": "ea273791-7664-b927-f0aa-ce6a4e321196", + "testName": "JobTrackerApi.Tests.PdfRenderAdmissionTests.Invalid_configuration_prevents_host_start(name: \"RenderTimeoutSeconds\", value: \"0\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0029952", + "startTime": "2026-10-23T12:51:44.5133185+02:00", + "endTime": "2026-10-23T12:51:44.5133187+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "02a41494-5725-4c15-b4c0-432c0aa8efed" + }, + { + "executionId": "817842f5-46e3-47ce-a4cb-e42dabf6a128", + "testId": "00e31815-0201-f364-58cf-6dc676889756", + "testName": "JobTrackerApi.Tests.JobImportHttpTransportTests.Handler_rejects_denied_dns_addresses_before_any_socket_attempt(address: \"ff02::1\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0020915", + "startTime": "2026-10-23T12:51:22.0471551+02:00", + "endTime": "2026-10-23T12:51:22.0471558+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "817842f5-46e3-47ce-a4cb-e42dabf6a128" + }, + { + "executionId": "c2c5fbbc-feb8-4c5a-b2c2-5f5f1b8167eb", + "testId": "0b3b2bee-e67d-1f04-77e5-48e5ab914385", + "testName": "JobTrackerApi.Tests.StartupSchemaOwnershipTests.Every_model_table_has_exactly_one_creation_owner", + "computerName": "CESNIMDA", + "duration": "00:00:00.0018743", + "startTime": "2026-10-23T12:51:17.9802379+02:00", + "endTime": "2026-10-23T12:51:17.9802381+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "c2c5fbbc-feb8-4c5a-b2c2-5f5f1b8167eb" + }, + { + "executionId": "635df993-765a-4c9b-882a-ac229b4c4ebe", + "testId": "d484bbaa-c1ab-50e5-2d49-c179ebefddee", + "testName": "JobTrackerApi.Tests.TwoFactorControllerTests.Challenge_with_valid_totp_code_completes_sign_in", + "computerName": "CESNIMDA", + "duration": "00:00:00.0084166", + "startTime": "2026-10-23T12:51:18.0888967+02:00", + "endTime": "2026-10-23T12:51:18.0888968+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "635df993-765a-4c9b-882a-ac229b4c4ebe" + }, + { + "executionId": "e4592be1-15fe-4fe0-8db7-8c5d8b57c8cf", + "testId": "89b99853-3ac3-4fa0-cfe3-3c0c7cb8ea2d", + "testName": "JobTrackerApi.Tests.HumanLanguageCatalogTests.Common_languages_resolve_without_relying_on_host_culture_data(language: \"Chinese\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000094", + "startTime": "2026-10-23T12:51:18.8330559+02:00", + "endTime": "2026-10-23T12:51:18.8330560+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "e4592be1-15fe-4fe0-8db7-8c5d8b57c8cf" + }, + { + "executionId": "6fe72fda-b967-4485-8f37-3f690a13f343", + "testId": "0dbd19af-eb24-4eb3-ac79-88c59bc3faef", + "testName": "JobTrackerApi.Tests.Rd21CareerPersistenceTests.Replacement_restore_parse_and_import_fail_closed_without_valid_revision(expectedVersion: -1)", + "computerName": "CESNIMDA", + "duration": "00:00:00.1275751", + "startTime": "2026-10-23T12:51:20.9911858+02:00", + "endTime": "2026-10-23T12:51:20.9911860+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "6fe72fda-b967-4485-8f37-3f690a13f343" + }, + { + "executionId": "6c2f9282-17f3-4ae5-8df2-1766d10cffb2", + "testId": "fda4053d-2f95-481e-531f-7a9d7265aef5", + "testName": "JobTrackerApi.Tests.JobImportHttpTransportTests.Handler_rejects_literal_without_dns_or_dial(url: \"http://127.0.0.1/\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.1082482", + "startTime": "2026-10-23T12:51:20.9788894+02:00", + "endTime": "2026-10-23T12:51:20.9788896+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "6c2f9282-17f3-4ae5-8df2-1766d10cffb2" + }, + { + "executionId": "0dabfa85-4b3d-408e-a010-9757e1ef9119", + "testId": "d308eede-ad1d-e575-bd46-2e3cf73ec54b", + "testName": "JobTrackerApi.Tests.CvExtractionCoverageTests.FromSections_populates_projects_certifications_and_languages_together", + "computerName": "CESNIMDA", + "duration": "00:00:00.0016334", + "startTime": "2026-10-23T12:51:16.8876808+02:00", + "endTime": "2026-10-23T12:51:16.8876811+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "0dabfa85-4b3d-408e-a010-9757e1ef9119" + }, + { + "executionId": "ccb44c37-a021-4ce3-bdf0-e1a638c5f2b9", + "testId": "ecf6b040-4cb8-01a5-20a5-0a57fe7e4545", + "testName": "JobTrackerApi.Tests.JobImportHttpTransportTests.Redirect_to_private_destination_is_returned_as_fetch_failure_without_following(status: 302)", + "computerName": "CESNIMDA", + "duration": "00:00:00.0237802", + "startTime": "2026-10-23T12:51:21.3153065+02:00", + "endTime": "2026-10-23T12:51:21.3153066+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "ccb44c37-a021-4ce3-bdf0-e1a638c5f2b9" + }, + { + "executionId": "49a16ff1-b84f-4c4c-abaf-4cefe29b47fc", + "testId": "cee27271-4857-6085-db28-4be57e51901e", + "testName": "JobTrackerApi.Tests.JobImportHttpTransportTests.Handler_rejects_literal_without_dns_or_dial(url: \"http://[::1]/\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0349959", + "startTime": "2026-10-23T12:51:21.1031260+02:00", + "endTime": "2026-10-23T12:51:21.1031262+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "49a16ff1-b84f-4c4c-abaf-4cefe29b47fc" + }, + { + "executionId": "4cde54a7-2f1f-4c7a-96b1-eabe4a5a1711", + "testId": "591b3157-a3c8-e258-c17e-4625520760f5", + "testName": "JobTrackerApi.Tests.EmailProviderDeliveryTests.Gmail_send_uses_send_scope_plain_text_and_thread_without_exposing_provider_errors", + "computerName": "CESNIMDA", + "duration": "00:00:00.9832075", + "startTime": "2026-10-23T12:51:17.6877020+02:00", + "endTime": "2026-10-23T12:51:17.6877022+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "4cde54a7-2f1f-4c7a-96b1-eabe4a5a1711" + }, + { + "executionId": "ad9eba42-43b7-44d7-9683-bbf764436e47", + "testId": "b22e99c5-2c30-75d0-740a-15ef9db95cb1", + "testName": "JobTrackerApi.Tests.CvExtractionCoverageTests.Normalized_markdown_strips_skill_group_labels", + "computerName": "CESNIMDA", + "duration": "00:00:00.0042429", + "startTime": "2026-10-23T12:51:16.8825501+02:00", + "endTime": "2026-10-23T12:51:16.8825504+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "ad9eba42-43b7-44d7-9683-bbf764436e47" + }, + { + "executionId": "8f62def1-3eb6-4eab-ae0b-ae46bfa48c28", + "testId": "e3216f8a-8510-078f-dd29-645ff395558d", + "testName": "JobTrackerApi.Tests.JobPipelineTests.Normalize_canonicalizes_withdrawn_synonyms(input: \"cancelled\", expected: \"Withdrawn\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0001173", + "startTime": "2026-10-23T12:51:20.5396201+02:00", + "endTime": "2026-10-23T12:51:20.5396201+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "8f62def1-3eb6-4eab-ae0b-ae46bfa48c28" + }, + { + "executionId": "1eb17856-e645-48a8-9c7d-4c0d5dd4f89e", + "testId": "fc48009c-4499-bc84-48d4-beb382e5cd05", + "testName": "JobTrackerApi.Tests.EmailControllerTests.Search_rejects_unknown_or_disconnected_provider", + "computerName": "CESNIMDA", + "duration": "00:00:00.0018902", + "startTime": "2026-10-23T12:51:17.0048087+02:00", + "endTime": "2026-10-23T12:51:17.0048090+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "1eb17856-e645-48a8-9c7d-4c0d5dd4f89e" + }, + { + "executionId": "0a7f2dde-be08-4450-986e-e2cbedca3b41", + "testId": "11cf687a-31f7-2f91-84c0-a7b04dfb66ba", + "testName": "JobTrackerApi.Tests.MicrosoftTokenValidatorTests.Tid_and_oid_are_required_guids(tenantId: null, objectId: \"aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0003443", + "startTime": "2026-10-23T12:51:19.3321552+02:00", + "endTime": "2026-10-23T12:51:19.3321553+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "0a7f2dde-be08-4450-986e-e2cbedca3b41" + }, + { + "executionId": "fe505378-bc22-4039-b7a2-1b86f786359f", + "testId": "cffcd5e1-7132-e87b-ed7b-822e2bace11a", + "testName": "JobTrackerApi.Tests.ForwardedIngressTests.Trusted_nginx_peer_resolves_client_and_scheme_but_never_forwarded_host(peer: \"::ffff:172.31.250.2\", client: \"2001:db8::1\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000667", + "startTime": "2026-10-23T12:51:18.1051829+02:00", + "endTime": "2026-10-23T12:51:18.1051829+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "fe505378-bc22-4039-b7a2-1b86f786359f" + }, + { + "executionId": "72f1d5a5-1110-4e01-9f64-1b81169db2ef", + "testId": "c41bcffa-f84d-5edb-1d0f-6e6778a6898a", + "testName": "JobTrackerApi.Tests.JobImportHttpTransportTests.Handler_rejects_denied_dns_addresses_before_any_socket_attempt(address: \"::ffff:a01:203\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0020418", + "startTime": "2026-10-23T12:51:22.1048581+02:00", + "endTime": "2026-10-23T12:51:22.1048582+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "72f1d5a5-1110-4e01-9f64-1b81169db2ef" + }, + { + "executionId": "9509af8b-a461-4501-8d5a-1ed201123492", + "testId": "0d4d1de7-015d-aeb9-cfff-e5b908181def", + "testName": "JobTrackerApi.Tests.ProfileCvControllerTests.Parse_uses_classifier_fallback_for_education_blocks_without_real_sections", + "computerName": "CESNIMDA", + "duration": "00:00:00.1058486", + "startTime": "2026-10-23T12:51:18.1250387+02:00", + "endTime": "2026-10-23T12:51:18.1250388+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "9509af8b-a461-4501-8d5a-1ed201123492" + }, + { + "executionId": "c34f8754-eb8f-4acb-8c7b-28a76a3fd36c", + "testId": "f52ec7a2-a6ad-ccce-1887-8559a6134861", + "testName": "JobTrackerApi.Tests.CvBuilderTests.Accent_override_reaches_the_css", + "computerName": "CESNIMDA", + "duration": "00:00:00.0003493", + "startTime": "2026-10-23T12:51:19.8277580+02:00", + "endTime": "2026-10-23T12:51:19.8277581+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "c34f8754-eb8f-4acb-8c7b-28a76a3fd36c" + }, + { + "executionId": "ee2c9f91-0aff-4193-955b-df95f28b91be", + "testId": "05bc1a39-299f-ccf4-75bc-bdac69151a39", + "testName": "JobTrackerApi.Tests.OperationsControllerTests.Notification_api_is_owner_scoped_and_read_dismiss_are_idempotent", + "computerName": "CESNIMDA", + "duration": "00:00:00.4078899", + "startTime": "2026-10-23T12:51:20.3653812+02:00", + "endTime": "2026-10-23T12:51:20.3653814+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "ee2c9f91-0aff-4193-955b-df95f28b91be" + }, + { + "executionId": "e634937f-3622-4c43-a10d-2c483c6599b8", + "testId": "8fb0a999-0023-97cf-e9ba-aaecb40b56b4", + "testName": "JobTrackerApi.Tests.DashboardPreferencesTests.Read_normalises_corrupt_unknown_and_invalid_stored_widgets_without_resetting_revision", + "computerName": "CESNIMDA", + "duration": "00:00:00.9336069", + "startTime": "2026-10-23T12:51:41.3719361+02:00", + "endTime": "2026-10-23T12:51:41.3719363+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "e634937f-3622-4c43-a10d-2c483c6599b8" + }, + { + "executionId": "962f7ff4-9efd-4f47-a219-8ec6e66d7c7a", + "testId": "fa975402-d44c-395d-80b5-f3e39b755f89", + "testName": "JobTrackerApi.Tests.ExternalOriginTests.Production_requires_one_clean_https_origin(value: \"https://jobs.example.test#fragment\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0001754", + "startTime": "2026-10-23T12:51:19.0398759+02:00", + "endTime": "2026-10-23T12:51:19.0398760+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "962f7ff4-9efd-4f47-a219-8ec6e66d7c7a" + }, + { + "executionId": "010ce3f8-257c-4fae-b184-f454d97fc293", + "testId": "638b7f55-3e2b-504c-be8e-698ed91fa4e1", + "testName": "JobTrackerApi.Tests.CsvExportTests.Text_policy_is_idempotent_and_survives_independent_CSV_parsing(value: \"123.50\", expected: \"123.50\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0011546", + "startTime": "2026-10-23T12:51:19.9964189+02:00", + "endTime": "2026-10-23T12:51:19.9964189+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "010ce3f8-257c-4fae-b184-f454d97fc293" + }, + { + "executionId": "c9e389bc-e072-4d5a-9970-660e991b0316", + "testId": "88379d5f-7842-8678-eb2d-f919b07c04f3", + "testName": "JobTrackerApi.Tests.AttachmentsControllerTests.Allowed_extensions_include_common_document_and_image_formats", + "computerName": "CESNIMDA", + "duration": "00:00:00.0007298", + "startTime": "2026-10-23T12:51:20.8088008+02:00", + "endTime": "2026-10-23T12:51:20.8088009+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "c9e389bc-e072-4d5a-9970-660e991b0316" + }, + { + "executionId": "bd1bffc7-77e1-4b4c-8875-52a1520fd9d5", + "testId": "768661ff-5b2e-7757-bb48-702aaa8171f8", + "testName": "JobTrackerApi.Tests.JobImportHttpTransportTests.Caller_cancellation_interrupts_a_stalled_streamed_body", + "computerName": "CESNIMDA", + "duration": "00:00:00.0051088", + "startTime": "2026-10-23T12:51:23.1296420+02:00", + "endTime": "2026-10-23T12:51:23.1296423+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "bd1bffc7-77e1-4b4c-8875-52a1520fd9d5" + }, + { + "executionId": "dbb6df70-8263-4226-9ce1-86fa6fb09619", + "testId": "10c22346-bf29-db3c-0d1e-19e24b0a3e6b", + "testName": "JobTrackerApi.Tests.JobCvMatchServiceTests.No_overlap_scores_low_and_surfaces_missing_keywords", + "computerName": "CESNIMDA", + "duration": "00:00:00.0004233", + "startTime": "2026-10-23T12:51:17.8478494+02:00", + "endTime": "2026-10-23T12:51:17.8478496+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "dbb6df70-8263-4226-9ce1-86fa6fb09619" + }, + { + "executionId": "3629a13c-8129-4c1c-b3e8-5636c15b4ecf", + "testId": "7972863a-df65-3a75-183b-ceaf3e518121", + "testName": "JobTrackerApi.Tests.AttachmentConsistencyTests.Storage_rejects_paths_outside_root", + "computerName": "CESNIMDA", + "duration": "00:00:00.1061371", + "startTime": "2026-10-23T12:51:22.6678242+02:00", + "endTime": "2026-10-23T12:51:22.6678243+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "3629a13c-8129-4c1c-b3e8-5636c15b4ecf" + }, + { + "executionId": "518efc9d-c153-4c27-a6d7-c185c9e59d2b", + "testId": "117947dc-6316-dddb-e4ef-cd24b3c79062", + "testName": "JobTrackerApi.Tests.ProfileCvControllerTests.Upload_reconstructs_flattened_pdf_cv_before_save", + "computerName": "CESNIMDA", + "duration": "00:00:00.1882651", + "startTime": "2026-10-23T12:51:18.0197387+02:00", + "endTime": "2026-10-23T12:51:18.0197387+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "518efc9d-c153-4c27-a6d7-c185c9e59d2b" + }, + { + "executionId": "d70cd0b4-e13c-46e4-a4bb-d83b13e9f5c3", + "testId": "034275e2-860a-2c7b-36e5-c22f4f5b6e2d", + "testName": "JobTrackerApi.Tests.CsvExportTests.Text_policy_is_idempotent_and_survives_independent_CSV_parsing(value: \"Ærlig, Økonomi og Ås — æøå \\ud83d\\ude00\", expected: \"Ærlig, Økonomi og Ås — æøå \\ud83d\\ude00\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0015922", + "startTime": "2026-10-23T12:51:19.9840931+02:00", + "endTime": "2026-10-23T12:51:19.9840933+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "d70cd0b4-e13c-46e4-a4bb-d83b13e9f5c3" + }, + { + "executionId": "c669eb3b-fd70-42bf-aab2-6d635f990ad8", + "testId": "69f4a990-748a-4d1b-c409-0906c7fc962f", + "testName": "JobTrackerApi.Tests.UserOperationStoreTests.Notification_write_failure_rolls_back_terminal_operation_state", + "computerName": "CESNIMDA", + "duration": "00:00:00.2658492", + "startTime": "2026-10-23T12:51:21.1120233+02:00", + "endTime": "2026-10-23T12:51:21.1120236+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "c669eb3b-fd70-42bf-aab2-6d635f990ad8" + }, + { + "executionId": "c31f7373-de34-4505-9f0d-f71b7f0a678d", + "testId": "4b570631-45da-c857-b791-39e6b43db084", + "testName": "JobTrackerApi.Tests.CvAiReadinessTests.Source_change_during_generation_does_not_issue_a_stale_proposal", + "computerName": "CESNIMDA", + "duration": "00:00:00.1747594", + "startTime": "2026-10-23T12:51:20.1976359+02:00", + "endTime": "2026-10-23T12:51:20.1976361+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "c31f7373-de34-4505-9f0d-f71b7f0a678d" + }, + { + "executionId": "a9e16988-7e86-40b2-b037-046b7bf542b3", + "testId": "b5fe2723-67af-5c72-78d9-28239b4d24c5", + "testName": "JobTrackerApi.Tests.JobPipelineTests.IsProspect_false_for_post_application_stages(status: \"Ghosted\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000022", + "startTime": "2026-10-23T12:51:20.5389212+02:00", + "endTime": "2026-10-23T12:51:20.5389212+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "a9e16988-7e86-40b2-b037-046b7bf542b3" + }, + { + "executionId": "c2095fdb-b03f-44cd-b650-b69b008c8af3", + "testId": "3d1755ed-2266-53e2-c804-7e01d925e199", + "testName": "JobTrackerApi.Tests.SavedJobSearchSqliteTests.Saved_search_endpoints_require_a_current_owner", + "computerName": "CESNIMDA", + "duration": "00:00:00.1103284", + "startTime": "2026-10-23T12:51:19.1813488+02:00", + "endTime": "2026-10-23T12:51:19.1813489+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "c2095fdb-b03f-44cd-b650-b69b008c8af3" + }, + { + "executionId": "53589606-213e-4aea-aa22-d9b3657a5011", + "testId": "f3cde149-c150-4368-0b3b-7ea1a7395ad2", + "testName": "JobTrackerApi.Tests.AuthAndSystemControllerTests.Login_does_not_skip_two_factor_when_no_trusted_device_cookie_present", + "computerName": "CESNIMDA", + "duration": "00:00:00.0056579", + "startTime": "2026-10-23T12:51:19.1404435+02:00", + "endTime": "2026-10-23T12:51:19.1404436+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "53589606-213e-4aea-aa22-d9b3657a5011" + }, + { + "executionId": "12691b99-9ce4-4d32-9808-bd0dad220f3e", + "testId": "51cc5053-29e2-f9aa-a5b5-5ae90f6aba47", + "testName": "JobTrackerApi.Tests.MicrosoftTokenValidatorTests.Tenant_modes_accept_only_their_documented_accounts(mode: \"consumers\", tokenTenant: \"11111111-1111-1111-1111-111111111111\", accepted: False)", + "computerName": "CESNIMDA", + "duration": "00:00:00.0326421", + "startTime": "2026-10-23T12:51:19.3223665+02:00", + "endTime": "2026-10-23T12:51:19.3223667+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "12691b99-9ce4-4d32-9808-bd0dad220f3e" + }, + { + "executionId": "7adfc613-c2d1-4917-8788-a9df66f57d47", + "testId": "b54b6d10-8df2-0ebb-d595-6f520a1b5ada", + "testName": "JobTrackerApi.Tests.CvAiGroundingTests.Synthetic_semantic_assessments_enforce_the_grounding_contract(fixture: { \"id\": \"unsupported-language\", \"source\": \"Built reliable APIs.\", \"proposal\": \"Fluent in Norwegian.\", \"verdict\": \"unsupported\", \"expectedSupported\": false })", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000469", + "startTime": "2026-10-23T12:51:19.3159231+02:00", + "endTime": "2026-10-23T12:51:19.3159232+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "7adfc613-c2d1-4917-8788-a9df66f57d47" + }, + { + "executionId": "77301ca6-e956-4991-a1c2-13ad6f97aa08", + "testId": "0420a987-58aa-e2b7-a850-10e940162730", + "testName": "JobTrackerApi.Tests.CvAiReadinessTests.Fabricated_or_mixed_provider_output_cannot_obtain_an_applicable_proposal(invented: \"Built internal web applications and led internatio\"···)", + "computerName": "CESNIMDA", + "duration": "00:00:00.1489814", + "startTime": "2026-10-23T12:51:21.2918781+02:00", + "endTime": "2026-10-23T12:51:21.2918783+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "77301ca6-e956-4991-a1c2-13ad6f97aa08" + }, + { + "executionId": "f88afb14-df7f-4735-ae45-b641ede24317", + "testId": "1fe222ac-3430-7778-716f-49f037f5db90", + "testName": "JobTrackerApi.Tests.JobPipelineTests.Withdrawn_is_closed_and_not_a_prospect", + "computerName": "CESNIMDA", + "duration": "00:00:00.0001044", + "startTime": "2026-10-23T12:51:20.5383869+02:00", + "endTime": "2026-10-23T12:51:20.5383870+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "f88afb14-df7f-4735-ae45-b641ede24317" + }, + { + "executionId": "28d2a17a-e453-4547-b126-60e34d93238a", + "testId": "315622e2-2edb-edb1-c917-ddf0d723ee74", + "testName": "JobTrackerApi.Tests.InterviewAiContextTests.Modules_without_application_intelligence_are_unchanged", + "computerName": "CESNIMDA", + "duration": "00:00:00.0059506", + "startTime": "2026-10-23T12:51:18.0042684+02:00", + "endTime": "2026-10-23T12:51:18.0042684+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "28d2a17a-e453-4547-b126-60e34d93238a" + }, + { + "executionId": "9d8f0fcc-34c6-4ed9-a022-e5c26b6a675d", + "testId": "772caf52-52e4-8ed1-a36c-341130a66951", + "testName": "JobTrackerApi.Tests.JobLifecycleEventTests.Completing_a_non_follow_up_item_records_nothing", + "computerName": "CESNIMDA", + "duration": "00:00:00.0067593", + "startTime": "2026-10-23T12:51:17.8595761+02:00", + "endTime": "2026-10-23T12:51:17.8595761+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "9d8f0fcc-34c6-4ed9-a022-e5c26b6a675d" + }, + { + "executionId": "e7ad3f15-7eb1-4223-944d-f30d984f5bba", + "testId": "3b7c5b3a-6c9d-f57d-a539-363f5daedefb", + "testName": "JobTrackerApi.Tests.AttachmentFlagsRecomputeTests.Deleting_the_only_resume_attachment_clears_HasResume", + "computerName": "CESNIMDA", + "duration": "00:00:00.0222172", + "startTime": "2026-10-23T12:51:17.7058280+02:00", + "endTime": "2026-10-23T12:51:17.7058281+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "e7ad3f15-7eb1-4223-944d-f30d984f5bba" + }, + { + "executionId": "d6b5d75d-28cc-428d-9dc8-aed5a014fbf2", + "testId": "640475e4-4b30-2896-3aa0-ce55fc9cd066", + "testName": "JobTrackerApi.Tests.JobImportHttpTransportTests.Handler_rejects_denied_dns_addresses_before_any_socket_attempt(address: \"198.19.255.255\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0019485", + "startTime": "2026-10-23T12:51:22.0273430+02:00", + "endTime": "2026-10-23T12:51:22.0273431+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "d6b5d75d-28cc-428d-9dc8-aed5a014fbf2" + }, + { + "executionId": "8151bad2-4516-41c0-b925-25e57328fde9", + "testId": "933ba48f-8e19-8765-cf36-3b6f883ed558", + "testName": "JobTrackerApi.Tests.SavedJobSearchSqliteTests.Foreign_and_missing_search_mutations_are_denied_without_provider_or_writes(missing: False)", + "computerName": "CESNIMDA", + "duration": "00:00:00.4430326", + "startTime": "2026-10-23T12:51:18.0797672+02:00", + "endTime": "2026-10-23T12:51:18.0797673+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "8151bad2-4516-41c0-b925-25e57328fde9" + }, + { + "executionId": "8a255107-f070-4f7d-bf0a-fcaa38a950c7", + "testId": "74db94ba-5a6d-33e0-11b8-c7f0cbfe884c", + "testName": "JobTrackerApi.Tests.CvProcessingOperationTests.Upload_is_durable_idempotent_and_stops_at_review_gate", + "computerName": "CESNIMDA", + "duration": "00:00:00.4100848", + "startTime": "2026-10-23T12:51:20.9813964+02:00", + "endTime": "2026-10-23T12:51:20.9813965+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "8a255107-f070-4f7d-bf0a-fcaa38a950c7" + }, + { + "executionId": "fcba6b7c-158f-4d40-8860-0b01b28db28f", + "testId": "c247d002-0f3a-f835-2525-f73d9d342dc3", + "testName": "JobTrackerApi.Tests.ApplicationCalendarControllerTests.Status_distinguishes_connection_from_calendar_consent", + "computerName": "CESNIMDA", + "duration": "00:00:00.0026552", + "startTime": "2026-10-23T12:51:18.1841127+02:00", + "endTime": "2026-10-23T12:51:18.1841130+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "fcba6b7c-158f-4d40-8860-0b01b28db28f" + }, + { + "executionId": "1f91f214-d90c-4e3c-9812-9d11bdc1433b", + "testId": "23921a8a-a5cc-2af5-5683-7655aa40cd4d", + "testName": "JobTrackerApi.Tests.EmailOwnershipIntegrationTests.Real_change_email_token_preserves_custom_username_and_cannot_be_replayed", + "computerName": "CESNIMDA", + "duration": "00:00:00.3366943", + "startTime": "2026-10-23T12:51:18.3855683+02:00", + "endTime": "2026-10-23T12:51:18.3855686+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "1f91f214-d90c-4e3c-9812-9d11bdc1433b" + }, + { + "executionId": "b71c40c2-8fae-4afb-bb6e-135b45249925", + "testId": "315a11f0-0d41-ecb3-cf56-b2c906a942c6", + "testName": "JobTrackerApi.Tests.MigrationChainTests.Checklist_adoption_preserves_system_and_manual_workflow_state", + "computerName": "CESNIMDA", + "duration": "00:00:00.3625170", + "startTime": "2026-10-23T12:51:23.0556402+02:00", + "endTime": "2026-10-23T12:51:23.0556402+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "b71c40c2-8fae-4afb-bb6e-135b45249925" + }, + { + "executionId": "efbe94e6-7348-4b06-a567-7d5ae78ba65b", + "testId": "535719c6-8737-84cc-9553-9d7cd09a45aa", + "testName": "JobTrackerApi.Tests.DashboardPreferencesTests.Invalid_payload_does_not_save(payload: \"{\\\"version\\\":1,\\\"revision\\\":0,\\\"widgets\\\":null}\", expected: 400)", + "computerName": "CESNIMDA", + "duration": "00:00:00.9031938", + "startTime": "2026-10-23T12:51:34.6379938+02:00", + "endTime": "2026-10-23T12:51:34.6379941+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "efbe94e6-7348-4b06-a567-7d5ae78ba65b" + }, + { + "executionId": "5aacaa71-a9ab-48e2-a786-c1c8a8e37038", + "testId": "d7db3f66-425a-268e-d26d-867008ea6884", + "testName": "JobTrackerApi.Tests.ApplicationIntelligenceTests.Match_scores_the_profile_against_the_advert_with_evidence", + "computerName": "CESNIMDA", + "duration": "00:00:00.0050447", + "startTime": "2026-10-23T12:51:17.9573402+02:00", + "endTime": "2026-10-23T12:51:17.9573411+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "5aacaa71-a9ab-48e2-a786-c1c8a8e37038" + }, + { + "executionId": "85dbf154-016a-451f-97cd-40fc6661dab7", + "testId": "39824df1-8c70-de08-b4d5-78902eb85b38", + "testName": "JobTrackerApi.Tests.ApiAuthorizationPostureTests.The_user_owned_controllers_that_used_to_rely_on_the_fallback_policy_are_now_explicit", + "computerName": "CESNIMDA", + "duration": "00:00:00.0022614", + "startTime": "2026-10-23T12:51:17.8594876+02:00", + "endTime": "2026-10-23T12:51:17.8594877+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "85dbf154-016a-451f-97cd-40fc6661dab7" + }, + { + "executionId": "776fc879-f941-4abd-9add-1d407d59ac6c", + "testId": "a787aa35-3e10-27e3-2c0b-62280b71dcad", + "testName": "JobTrackerApi.Tests.AiWorkspaceTests.Unknown_module_is_rejected", + "computerName": "CESNIMDA", + "duration": "00:00:00.0018431", + "startTime": "2026-10-23T12:51:19.3864031+02:00", + "endTime": "2026-10-23T12:51:19.3864032+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "776fc879-f941-4abd-9add-1d407d59ac6c" + }, + { + "executionId": "b1429295-9b2c-40e0-a1a7-328fceac0ae9", + "testId": "55edaa87-acf6-51f9-0ec2-a0d9afd85d85", + "testName": "JobTrackerApi.Tests.ApplicationChecklistTests.Dismissed_items_leave_the_progress_denominator", + "computerName": "CESNIMDA", + "duration": "00:00:00.0068952", + "startTime": "2026-10-23T12:51:17.8265575+02:00", + "endTime": "2026-10-23T12:51:17.8265576+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "b1429295-9b2c-40e0-a1a7-328fceac0ae9" + }, + { + "executionId": "b6e61b7e-f9af-42ad-9400-068acdf0ca35", + "testId": "ca12f3b0-75a0-6c73-ee3a-68eb071c4333", + "testName": "JobTrackerApi.Tests.CareerProfileServiceTests.Load_reads_a_pre_phase3_blob_without_mutating_canonical_children", + "computerName": "CESNIMDA", + "duration": "00:00:00.0234986", + "startTime": "2026-10-23T12:51:19.2346574+02:00", + "endTime": "2026-10-23T12:51:19.2346580+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "b6e61b7e-f9af-42ad-9400-068acdf0ca35" + }, + { + "executionId": "1dcd746c-b46f-4552-a9a2-2a68590dc409", + "testId": "4a40e92f-35bc-b053-bc1e-b5d286b8be72", + "testName": "JobTrackerApi.Tests.CvAiEvaluationTests.Oversized_evaluation_never_truncates_or_calls_the_provider", + "computerName": "CESNIMDA", + "duration": "00:00:00.0046145", + "startTime": "2026-10-23T12:51:17.6279929+02:00", + "endTime": "2026-10-23T12:51:17.6279931+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "1dcd746c-b46f-4552-a9a2-2a68590dc409" + }, + { + "executionId": "4a1e4c94-d2d1-4cc4-a0a1-6b238eb78cce", + "testId": "2bab421b-09b5-fb36-f881-281a0dd07430", + "testName": "JobTrackerApi.Tests.JobImportHttpTransportTests.Handler_rejects_denied_dns_addresses_before_any_socket_attempt(address: \"64:ff9b::a01:203\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0017041", + "startTime": "2026-10-23T12:51:22.0938602+02:00", + "endTime": "2026-10-23T12:51:22.0938603+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "4a1e4c94-d2d1-4cc4-a0a1-6b238eb78cce" + }, + { + "executionId": "1445c1c8-e04d-4f58-b48e-750711eb5ccf", + "testId": "ae2721bd-8675-536e-5f22-c76abaede178", + "testName": "JobTrackerApi.Tests.CvProcessingOperationTests.Deadline_before_claim_fails_the_dormant_extraction_run", + "computerName": "CESNIMDA", + "duration": "00:00:00.2278493", + "startTime": "2026-10-23T12:51:20.1937839+02:00", + "endTime": "2026-10-23T12:51:20.1937840+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "1445c1c8-e04d-4f58-b48e-750711eb5ccf" + }, + { + "executionId": "37c7e0cd-c6a8-4118-9146-f8331d50d3b2", + "testId": "c009f2f0-a299-7dcb-1e42-69b9adf5870d", + "testName": "JobTrackerApi.Tests.JobCvMatchServiceTests.Is_deterministic_for_identical_inputs", + "computerName": "CESNIMDA", + "duration": "00:00:00.0009671", + "startTime": "2026-10-23T12:51:17.8479235+02:00", + "endTime": "2026-10-23T12:51:17.8479236+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "37c7e0cd-c6a8-4118-9146-f8331d50d3b2" + }, + { + "executionId": "aed95738-0df9-471c-a72e-3d28f1276d2a", + "testId": "d84b9b7c-f4ae-b981-c2f4-1290dade0347", + "testName": "JobTrackerApi.Tests.CareerProfileServiceTests.SaveVersionAsync_replaces_duplicate_item_ids_without_dropping_entries", + "computerName": "CESNIMDA", + "duration": "00:00:00.0161233", + "startTime": "2026-10-23T12:51:19.2110658+02:00", + "endTime": "2026-10-23T12:51:19.2110660+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "aed95738-0df9-471c-a72e-3d28f1276d2a" + }, + { + "executionId": "7b1ae0e3-2249-473e-b374-ed4b898589c7", + "testId": "4e870bde-b198-bd3c-13f1-9d225f7da64a", + "testName": "JobTrackerApi.Tests.ExternalOriginTests.Development_defaults_to_local_frontend", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000601", + "startTime": "2026-10-23T12:51:19.0397927+02:00", + "endTime": "2026-10-23T12:51:19.0397927+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "7b1ae0e3-2249-473e-b374-ed4b898589c7" + }, + { + "executionId": "c8412f07-24dd-4f9d-82e4-bf5eb357631c", + "testId": "497e99f7-fbaf-55a2-ce73-a67ff3c15ce8", + "testName": "JobTrackerApi.Tests.CareerProfileServiceTests.CvDateNormalizer_parses_common_formats_without_guessing(input: \"January 2020\", expected: \"2020-01\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0001930", + "startTime": "2026-10-23T12:51:19.1398167+02:00", + "endTime": "2026-10-23T12:51:19.1398167+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "c8412f07-24dd-4f9d-82e4-bf5eb357631c" + }, + { + "executionId": "213f279a-89ff-4bcc-bf2d-7dee2c964be3", + "testId": "2bbb70f8-fe8b-84ca-136b-76d387edc2a2", + "testName": "JobTrackerApi.Tests.JobImportHttpTransportTests.Size_limit_rejects_oversized_declared_and_decompressed_responses(compressed: True)", + "computerName": "CESNIMDA", + "duration": "00:00:00.0125589", + "startTime": "2026-10-23T12:51:23.0758893+02:00", + "endTime": "2026-10-23T12:51:23.0758894+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "213f279a-89ff-4bcc-bf2d-7dee2c964be3" + }, + { + "executionId": "b913b892-fd20-4b05-b1fc-03b563a20414", + "testId": "7d52bbdc-51d9-1431-c9f8-3e4e3b799b75", + "testName": "JobTrackerApi.Tests.DatabaseBackupRunnerTests.RunOnce_creates_a_restorable_backup_file", + "computerName": "CESNIMDA", + "duration": "00:00:00.0506294", + "startTime": "2026-10-23T12:51:17.9986718+02:00", + "endTime": "2026-10-23T12:51:17.9986719+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "b913b892-fd20-4b05-b1fc-03b563a20414" + }, + { + "executionId": "e39fb0a6-312d-4953-bd10-ad12e584a88e", + "testId": "bc8a0e7d-0eb9-3ebb-2dec-992fdfd52dfe", + "testName": "JobTrackerApi.Tests.ProfileCvControllerTests.Parse_returns_structured_cv_and_persists_it", + "computerName": "CESNIMDA", + "duration": "00:00:00.0179170", + "startTime": "2026-10-23T12:51:18.5834379+02:00", + "endTime": "2026-10-23T12:51:18.5834380+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "e39fb0a6-312d-4953-bd10-ad12e584a88e" + }, + { + "executionId": "3409a339-c445-414f-bd39-d242595bcdbd", + "testId": "b20b3511-3e75-bde6-0c52-2b67f704eb9f", + "testName": "JobTrackerApi.Tests.JobImportHttpTransportTests.Handler_rejects_denied_dns_addresses_before_any_socket_attempt(address: \"172.16.0.1\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0026725", + "startTime": "2026-10-23T12:51:22.0250293+02:00", + "endTime": "2026-10-23T12:51:22.0250295+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "3409a339-c445-414f-bd39-d242595bcdbd" + }, + { + "executionId": "ea90240c-f1c5-4f2b-9fc4-fe163529d306", + "testId": "b069a367-2cbf-d37f-5287-950c362c5164", + "testName": "JobTrackerApi.Tests.SessionsControllerTests.List_returns_only_the_callers_own_active_sessions", + "computerName": "CESNIMDA", + "duration": "00:00:00.0191933", + "startTime": "2026-10-23T12:51:19.4688519+02:00", + "endTime": "2026-10-23T12:51:19.4688521+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "ea90240c-f1c5-4f2b-9fc4-fe163529d306" + }, + { + "executionId": "2fa413d0-b008-48ea-bb2a-5c2702391031", + "testId": "83051862-cb6d-e03f-f821-e080df66907c", + "testName": "JobTrackerApi.Tests.JobImportServiceTests.Preview_allows_public_hostname_resolution_and_fetches_html", + "computerName": "CESNIMDA", + "duration": "00:00:00.0054292", + "startTime": "2026-10-23T12:51:19.2822283+02:00", + "endTime": "2026-10-23T12:51:19.2822285+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "2fa413d0-b008-48ea-bb2a-5c2702391031" + }, + { + "executionId": "760d3442-1047-4b4a-b66f-b74abc804266", + "testId": "6a44f96a-d50c-aa82-3678-2b029e4ae7c6", + "testName": "JobTrackerApi.Tests.AuthAndSystemControllerTests.Me_result_limits_build_metadata_to_admins", + "computerName": "CESNIMDA", + "duration": "00:00:00.0018548", + "startTime": "2026-10-23T12:51:18.9955389+02:00", + "endTime": "2026-10-23T12:51:18.9955390+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "760d3442-1047-4b4a-b66f-b74abc804266" + }, + { + "executionId": "15a1c5f2-486a-4d3e-9735-43449bd8e141", + "testId": "33b27dd7-2446-f9b8-c363-7f9440e2addf", + "testName": "JobTrackerApi.Tests.JobApplicationsApplicationPackageTests.Get_tailored_cv_draft_returns_legacy_fallback_when_no_structured_draft_exists", + "computerName": "CESNIMDA", + "duration": "00:00:00.0683641", + "startTime": "2026-10-23T12:51:18.2617622+02:00", + "endTime": "2026-10-23T12:51:18.2617624+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "15a1c5f2-486a-4d3e-9735-43449bd8e141" + }, + { + "executionId": "021ebd65-2d19-417e-bf81-cc214baab318", + "testId": "eade54c0-991d-d94a-b1e9-ef7442d6fdbe", + "testName": "JobTrackerApi.Tests.LocalAuthIdentityTests.GetRequiredUserId_returns_null_when_subject_claim_is_missing", + "computerName": "CESNIMDA", + "duration": "00:00:00.0003647", + "startTime": "2026-10-23T12:51:16.8934137+02:00", + "endTime": "2026-10-23T12:51:16.8934138+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "021ebd65-2d19-417e-bf81-cc214baab318" + }, + { + "executionId": "04aa136b-a95a-4c3f-aac3-f57b7ffb9ab0", + "testId": "1fd29257-21cd-c4f4-eed3-53ae6dd18895", + "testName": "JobTrackerApi.Tests.JobImportServiceTests.Preview_rejects_equivalent_private_literals_before_http_send(url: \"http://10.1.2.3/\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000530", + "startTime": "2026-10-23T12:51:19.2767092+02:00", + "endTime": "2026-10-23T12:51:19.2767092+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "04aa136b-a95a-4c3f-aac3-f57b7ffb9ab0" + }, + { + "executionId": "f21ea159-5a6e-4523-885d-19c9bf2af943", + "testId": "bf80699a-94d7-e64e-8b8a-e02074c697a7", + "testName": "JobTrackerApi.Tests.ApplicationIntelligenceTests.Match_respects_sections_hidden_in_the_linked_cv", + "computerName": "CESNIMDA", + "duration": "00:00:00.0253118", + "startTime": "2026-10-23T12:51:17.8433693+02:00", + "endTime": "2026-10-23T12:51:17.8433694+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "f21ea159-5a6e-4523-885d-19c9bf2af943" + }, + { + "executionId": "f1b356c8-1dc8-484f-961d-489d68929f63", + "testId": "b38cbf29-5c8e-bd01-669c-c23593ed0221", + "testName": "JobTrackerApi.Tests.InterviewAiContextTests.Existing_prep_items_are_never_overwritten_by_generation", + "computerName": "CESNIMDA", + "duration": "00:00:00.0932307", + "startTime": "2026-10-23T12:51:17.9802711+02:00", + "endTime": "2026-10-23T12:51:17.9802711+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "f1b356c8-1dc8-484f-961d-489d68929f63" + }, + { + "executionId": "f2436162-817c-48be-9990-a8d5fe3df419", + "testId": "7753e2dd-a85b-9c84-c897-cf19fbf3e477", + "testName": "JobTrackerApi.Tests.CorrespondenceControllerTests.Paged_inbox_returns_every_owned_message_without_the_legacy_cap", + "computerName": "CESNIMDA", + "duration": "00:00:00.0944683", + "startTime": "2026-10-23T12:51:19.6119367+02:00", + "endTime": "2026-10-23T12:51:19.6119369+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "f2436162-817c-48be-9990-a8d5fe3df419" + }, + { + "executionId": "d30eea5b-f670-46be-8fa0-a6ca6fba6295", + "testId": "6608ee39-cbf5-accd-16fd-d55813459991", + "testName": "JobTrackerApi.Tests.SessionContextMiddlewareTests.Missing_old_and_forged_contexts_never_reach_an_authenticated_mutation(method: \"POST\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0002640", + "startTime": "2026-10-23T12:51:20.1473338+02:00", + "endTime": "2026-10-23T12:51:20.1473339+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "d30eea5b-f670-46be-8fa0-a6ca6fba6295" + }, + { + "executionId": "b5e9b647-8f95-4626-89ae-8792cb22d0e2", + "testId": "00830c76-7d4d-d2ee-0e48-fce4c1636331", + "testName": "JobTrackerApi.Tests.BackgroundWorkerTenantTests.Daily_export_writes_one_isolated_atomic_file_per_owner", + "computerName": "CESNIMDA", + "duration": "00:00:00.4168775", + "startTime": "2026-10-23T12:51:19.6340158+02:00", + "endTime": "2026-10-23T12:51:19.6340160+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "b5e9b647-8f95-4626-89ae-8792cb22d0e2" + }, + { + "executionId": "2e6f5853-b35d-40fa-b259-1640e156de56", + "testId": "fa2c84a7-8379-8b0c-a90f-7b6f6de5df8d", + "testName": "JobTrackerApi.Tests.ForwardedIngressTests.Untrusted_socket_peer_cannot_forge_IP_scheme_or_host(peer: \"198.51.100.20\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000554", + "startTime": "2026-10-23T12:51:18.1003513+02:00", + "endTime": "2026-10-23T12:51:18.1003513+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "2e6f5853-b35d-40fa-b259-1640e156de56" + }, + { + "executionId": "2e0a46a6-e7eb-4270-9b09-014d79112eb3", + "testId": "ff914b59-6697-1ea9-1e94-f6ad6c663c64", + "testName": "JobTrackerApi.Tests.AttachmentConsistencyTests.Database_failure_during_delete_restores_quarantined_bytes_and_row", + "computerName": "CESNIMDA", + "duration": "00:00:00.1423626", + "startTime": "2026-10-23T12:51:21.5874116+02:00", + "endTime": "2026-10-23T12:51:21.5874118+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "2e0a46a6-e7eb-4270-9b09-014d79112eb3" + }, + { + "executionId": "359a34a9-2b2a-4c90-b9c3-74d47a632639", + "testId": "11f93c35-683b-7b6b-4e9e-8cd41b902523", + "testName": "JobTrackerApi.Tests.JobImportHttpTransportTests.Handler_rejects_literal_without_dns_or_dial(url: \"http://[fd00::1]/\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0608657", + "startTime": "2026-10-23T12:51:20.8655990+02:00", + "endTime": "2026-10-23T12:51:20.8655991+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "359a34a9-2b2a-4c90-b9c3-74d47a632639" + }, + { + "executionId": "bc92fed9-5754-4164-866a-e860bf5edeb0", + "testId": "2e164cee-cade-cfff-881d-6f67ddae8fd7", + "testName": "JobTrackerApi.Tests.DashboardPreferencesTests.Invalid_payload_does_not_save(payload: \"{\", expected: 400)", + "computerName": "CESNIMDA", + "duration": "00:00:01.8627993", + "startTime": "2026-10-23T12:51:22.5490950+02:00", + "endTime": "2026-10-23T12:51:22.5490951+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "bc92fed9-5754-4164-866a-e860bf5edeb0" + }, + { + "executionId": "98eac26c-6f80-44bd-8381-415de735f889", + "testId": "181cf832-4d3d-0e43-5d5a-745e1fd27516", + "testName": "JobTrackerApi.Tests.JobImportHttpTransportTests.Handler_rejects_denied_dns_addresses_before_any_socket_attempt(address: \"febf::1\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0020881", + "startTime": "2026-10-23T12:51:22.0674040+02:00", + "endTime": "2026-10-23T12:51:22.0674042+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "98eac26c-6f80-44bd-8381-415de735f889" + }, + { + "executionId": "1ad9ec06-12d2-4839-93dd-3a32e5be3419", + "testId": "1c6c7318-53d4-e240-5c81-206d51d1903e", + "testName": "JobTrackerApi.Tests.SessionContextMiddlewareTests.Matching_context_preserves_the_authenticated_owner_for_downstream_code(method: \"DELETE\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000137", + "startTime": "2026-10-23T12:51:20.1543524+02:00", + "endTime": "2026-10-23T12:51:20.1543525+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "1ad9ec06-12d2-4839-93dd-3a32e5be3419" + }, + { + "executionId": "dc3ef682-1c93-48cf-9506-0ee597ff1f11", + "testId": "e8f60c21-47e6-bcbc-dace-d55c71c5cfe5", + "testName": "JobTrackerApi.Tests.JobPipelineTests.Normalize_canonicalizes_casing_and_synonyms(input: \"no response\", expected: \"Ghosted\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000025", + "startTime": "2026-10-23T12:51:20.5378135+02:00", + "endTime": "2026-10-23T12:51:20.5378135+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "dc3ef682-1c93-48cf-9506-0ee597ff1f11" + }, + { + "executionId": "776141cb-a795-424f-8087-857e9401bfdc", + "testId": "ee63d0f0-d333-caf4-fec2-d43f36690893", + "testName": "JobTrackerApi.Tests.JobPipelineTests.SyncAppliedDate_preserves_an_existing_applied_date", + "computerName": "CESNIMDA", + "duration": "00:00:00.0001339", + "startTime": "2026-10-23T12:51:20.5402465+02:00", + "endTime": "2026-10-23T12:51:20.5402465+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "776141cb-a795-424f-8087-857e9401bfdc" + }, + { + "executionId": "bf424996-005a-4f89-a89d-16727b1449a0", + "testId": "6d1d89f4-72bc-1b10-f7a3-c3b22f5e96a3", + "testName": "JobTrackerApi.Tests.ApplicationAssetsTests.Attaching_a_second_variant_replaces_the_first_rather_than_stacking", + "computerName": "CESNIMDA", + "duration": "00:00:00.0491924", + "startTime": "2026-10-23T12:51:19.4656801+02:00", + "endTime": "2026-10-23T12:51:19.4656802+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "bf424996-005a-4f89-a89d-16727b1449a0" + }, + { + "executionId": "02f6a5c3-eda9-4fa8-a75f-f45a2d38a6cd", + "testId": "7f3890e4-1a7d-3364-712b-bab1d1a34179", + "testName": "JobTrackerApi.Tests.JobImportHttpTransportTests.Handler_rejects_denied_dns_addresses_before_any_socket_attempt(address: \"::ffff:224.0.0.1\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0014097", + "startTime": "2026-10-23T12:51:22.0345263+02:00", + "endTime": "2026-10-23T12:51:22.0345264+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "02f6a5c3-eda9-4fa8-a75f-f45a2d38a6cd" + }, + { + "executionId": "99e2a52c-00b9-49e2-8ba1-7d734cb54102", + "testId": "4778fd07-14a2-e02a-7f00-ad9aba2b7f5f", + "testName": "JobTrackerApi.Tests.JobApplicationsWorkflowSignalsTests.Readiness_keeps_package_gap_when_notes_do_not_contain_saved_answer_block", + "computerName": "CESNIMDA", + "duration": "00:00:01.0168624", + "startTime": "2026-10-23T12:51:17.7213427+02:00", + "endTime": "2026-10-23T12:51:17.7213429+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "99e2a52c-00b9-49e2-8ba1-7d734cb54102" + }, + { + "executionId": "7cb8614b-bd1e-475b-8c1f-eeb8dde6aa2f", + "testId": "40ce3f88-c8b0-31f1-9179-e0a52774719f", + "testName": "JobTrackerApi.Tests.AuthAndSystemControllerTests.Login_does_not_skip_two_factor_when_trusted_device_belongs_to_different_user", + "computerName": "CESNIMDA", + "duration": "00:00:00.0045430", + "startTime": "2026-10-23T12:51:19.1549855+02:00", + "endTime": "2026-10-23T12:51:19.1549857+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "7cb8614b-bd1e-475b-8c1f-eeb8dde6aa2f" + }, + { + "executionId": "4a74d099-1439-44f2-9458-2e822f282184", + "testId": "ebcd990c-dfaa-f2f3-c5d9-0a3478e58097", + "testName": "JobTrackerApi.Tests.InterviewPrepPersistenceTests.GetInterviewPrep_regenerates_when_refresh_is_requested", + "computerName": "CESNIMDA", + "duration": "00:00:00.0055549", + "startTime": "2026-10-23T12:51:18.0823789+02:00", + "endTime": "2026-10-23T12:51:18.0823791+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "4a74d099-1439-44f2-9458-2e822f282184" + }, + { + "executionId": "5bfa43af-8707-4a25-83f5-4e036f1750c8", + "testId": "c00a81b0-f7f1-eb06-24f9-4006c08ebd54", + "testName": "JobTrackerApi.Tests.AuthSessionRevocationTests.Password_change_rotates_the_session_and_keeps_only_the_current_trusted_device", + "computerName": "CESNIMDA", + "duration": "00:00:00.0281300", + "startTime": "2026-10-23T12:51:19.0509128+02:00", + "endTime": "2026-10-23T12:51:19.0509129+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "5bfa43af-8707-4a25-83f5-4e036f1750c8" + }, + { + "executionId": "018a74f8-b406-417d-8903-e3bb3d339d6b", + "testId": "99885684-f585-d7f0-9920-fa4b3a52797d", + "testName": "JobTrackerApi.Tests.EmailDraftsControllerTests.Failures_with_another_owner_or_request_key_cannot_rotate_or_change_either_tenant(wrongOwner: True)", + "computerName": "CESNIMDA", + "duration": "00:00:00.1737360", + "startTime": "2026-10-23T12:51:20.9939965+02:00", + "endTime": "2026-10-23T12:51:20.9939967+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "018a74f8-b406-417d-8903-e3bb3d339d6b" + }, + { + "executionId": "acdd4034-6ee8-46f4-9e51-dc356fbb7519", + "testId": "7830b0d3-f336-e0a0-f0bf-68394ab80c34", + "testName": "JobTrackerApi.Tests.JobPipelineTests.Normalize_canonicalizes_withdrawn_synonyms(input: \"withdrew\", expected: \"Withdrawn\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000429", + "startTime": "2026-10-23T12:51:20.5395883+02:00", + "endTime": "2026-10-23T12:51:20.5395883+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "acdd4034-6ee8-46f4-9e51-dc356fbb7519" + }, + { + "executionId": "6abf82c4-09d2-46f9-8059-c066ed6fcdea", + "testId": "b0537abd-d71b-9324-92f6-5c2b225219ed", + "testName": "JobTrackerApi.Tests.MeteredSummarizerServiceTests.Free_owner_is_rejected_at_the_shared_provider_boundary", + "computerName": "CESNIMDA", + "duration": "00:00:00.1337814", + "startTime": "2026-10-23T12:51:19.2608836+02:00", + "endTime": "2026-10-23T12:51:19.2608836+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "6abf82c4-09d2-46f9-8059-c066ed6fcdea" + }, + { + "executionId": "1d6069f8-3ea5-4d35-b0c7-a34dca1a0bcd", + "testId": "59da2cdf-1e7a-d6aa-c519-ea03717e22cd", + "testName": "JobTrackerApi.Tests.BackgroundWorkerTenantTests.Affected_workers_are_disabled_by_default", + "computerName": "CESNIMDA", + "duration": "00:00:00.0142235", + "startTime": "2026-10-23T12:51:19.1963813+02:00", + "endTime": "2026-10-23T12:51:19.1963813+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "1d6069f8-3ea5-4d35-b0c7-a34dca1a0bcd" + }, + { + "executionId": "2489057c-174c-4183-90f8-ac055abbbd41", + "testId": "e1656e26-67d3-91bd-d658-e5f876ad8ce9", + "testName": "JobTrackerApi.Tests.DashboardPreferencesTests.Invalid_payload_does_not_save(payload: \"{\\\"version\\\":1,\\\"revision\\\":9223372036854775807,\\\"\"···, expected: 400)", + "computerName": "CESNIMDA", + "duration": "00:00:00.9298239", + "startTime": "2026-10-23T12:51:33.7341512+02:00", + "endTime": "2026-10-23T12:51:33.7341515+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "2489057c-174c-4183-90f8-ac055abbbd41" + }, + { + "executionId": "0f960273-86b3-47c3-b36f-dadf4d907b9a", + "testId": "92258387-29f7-0412-e439-1d8578ef5a76", + "testName": "JobTrackerApi.Tests.JobImportHttpTransportTests.Redirect_to_private_destination_is_returned_as_fetch_failure_without_following(status: 301)", + "computerName": "CESNIMDA", + "duration": "00:00:00.0505672", + "startTime": "2026-10-23T12:51:21.1824910+02:00", + "endTime": "2026-10-23T12:51:21.1824912+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "0f960273-86b3-47c3-b36f-dadf4d907b9a" + }, + { + "executionId": "3f15462f-53f4-45b5-89bf-ce2ec1c7398a", + "testId": "c287b85c-6609-7110-bbfe-9fe6fd441618", + "testName": "JobTrackerApi.Tests.AiPrivacyPolicyTests.Background_operation_carries_its_rechecked_policy_and_task_without_http_user_context", + "computerName": "CESNIMDA", + "duration": "00:00:00.2552354", + "startTime": "2026-10-23T12:51:18.2600278+02:00", + "endTime": "2026-10-23T12:51:18.2600280+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "3f15462f-53f4-45b5-89bf-ce2ec1c7398a" + }, + { + "executionId": "f014883d-1b2d-4c90-9b36-ed46e0d4cf4e", + "testId": "9634ef4e-56ca-8e7e-717e-86049cac7b6b", + "testName": "JobTrackerApi.Tests.ApplicationCalendarControllerTests.Downloads_portable_all_day_deadline_event_without_provider_credentials", + "computerName": "CESNIMDA", + "duration": "00:00:00.0520774", + "startTime": "2026-10-23T12:51:18.1789085+02:00", + "endTime": "2026-10-23T12:51:18.1789086+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "f014883d-1b2d-4c90-9b36-ed46e0d4cf4e" + }, + { + "executionId": "ce0eec12-d8a7-49f3-8e76-88710eaabfc1", + "testId": "1106794e-bb68-ecc7-df6d-95de908b7627", + "testName": "JobTrackerApi.Tests.JobDiscoveryControllerTests.Search_keeps_latest_active_event_and_removes_inactive_duplicates", + "computerName": "CESNIMDA", + "duration": "00:00:00.0069787", + "startTime": "2026-10-23T12:51:17.9101371+02:00", + "endTime": "2026-10-23T12:51:17.9101375+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "ce0eec12-d8a7-49f3-8e76-88710eaabfc1" + }, + { + "executionId": "a8c47542-1580-414b-8878-919bc5e83889", + "testId": "c643b580-0099-9770-27a1-17ddbc866e02", + "testName": "JobTrackerApi.Tests.AttachmentConsistencyTests.Restart_restores_quarantined_file_when_database_row_still_exists", + "computerName": "CESNIMDA", + "duration": "00:00:00.0999475", + "startTime": "2026-10-23T12:51:22.3830876+02:00", + "endTime": "2026-10-23T12:51:22.3830877+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "a8c47542-1580-414b-8878-919bc5e83889" + }, + { + "executionId": "824d699a-6fcf-4851-b3c7-33be11af3adf", + "testId": "006ed349-6399-d0e1-b6f3-dd2d506f4223", + "testName": "JobTrackerApi.Tests.HumanLanguageCatalogTests.A_language_embedded_in_a_phrase_is_extracted_with_its_level", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000850", + "startTime": "2026-10-23T12:51:18.8332414+02:00", + "endTime": "2026-10-23T12:51:18.8332414+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "824d699a-6fcf-4851-b3c7-33be11af3adf" + }, + { + "executionId": "93cb5b8e-84c0-4d41-96e3-faa2afd7b2d7", + "testId": "f7aa1a67-76ac-0992-22b3-e486824c0435", + "testName": "JobTrackerApi.Tests.ProfileCvControllerTests.Background_processing_bypasses_the_http_user_filter_for_the_owned_run", + "computerName": "CESNIMDA", + "duration": "00:00:00.0507434", + "startTime": "2026-10-23T12:51:18.4119847+02:00", + "endTime": "2026-10-23T12:51:18.4119848+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "93cb5b8e-84c0-4d41-96e3-faa2afd7b2d7" + }, + { + "executionId": "76f66505-2d6f-423d-87e6-7f39fcbad595", + "testId": "7153185a-275c-4273-fb47-2cf931a9baec", + "testName": "JobTrackerApi.Tests.JobApplicationsApplicationPackageTests.Template_renderer_supports_named_variants", + "computerName": "CESNIMDA", + "duration": "00:00:00.0010610", + "startTime": "2026-10-23T12:51:18.7236887+02:00", + "endTime": "2026-10-23T12:51:18.7236889+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "76f66505-2d6f-423d-87e6-7f39fcbad595" + }, + { + "executionId": "c19d48fa-f65f-4a2f-96fc-f8e60243041c", + "testId": "32aacf15-e389-7087-866a-a63f62c5ad1b", + "testName": "JobTrackerApi.Tests.AuthSessionRevocationTests.Logout_best_effort_revokes_an_expired_cookie_without_an_authenticated_principal", + "computerName": "CESNIMDA", + "duration": "00:00:00.0532901", + "startTime": "2026-10-23T12:51:19.1086862+02:00", + "endTime": "2026-10-23T12:51:19.1086864+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "c19d48fa-f65f-4a2f-96fc-f8e60243041c" + }, + { + "executionId": "d1e553d1-3436-4c90-bd40-a0411f01818d", + "testId": "9f8cd379-f38b-5318-1d3b-606e9d309be8", + "testName": "JobTrackerApi.Tests.DocumentsControllerTests.Index_uses_native_count_and_bounded_page_queries_without_writes_or_content_projection", + "computerName": "CESNIMDA", + "duration": "00:00:00.6209684", + "startTime": "2026-10-23T12:51:20.3099282+02:00", + "endTime": "2026-10-23T12:51:20.3099284+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "d1e553d1-3436-4c90-bd40-a0411f01818d" + }, + { + "executionId": "bc6e53a4-2793-4a9e-8917-9c9ce9edac29", + "testId": "8fdb3061-ed7f-5f5a-2aab-e014b400b8b6", + "testName": "JobTrackerApi.Tests.CvAiReadinessTests.Whole_document_accept_maps_known_blocks_only_and_preserves_the_rest_of_the_lens", + "computerName": "CESNIMDA", + "duration": "00:00:00.2256668", + "startTime": "2026-10-23T12:51:18.9103486+02:00", + "endTime": "2026-10-23T12:51:18.9103489+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "bc6e53a4-2793-4a9e-8917-9c9ce9edac29" + }, + { + "executionId": "04f22ccb-a32e-4a37-8824-e07800fb2c23", + "testId": "e84835ee-5cdc-7546-237f-9317ef5590fb", + "testName": "JobTrackerApi.Tests.CvExtractionCoverageTests.Norwegian_inline_language_pairs_keep_their_own_proficiency", + "computerName": "CESNIMDA", + "duration": "00:00:00.0026438", + "startTime": "2026-10-23T12:51:16.8860034+02:00", + "endTime": "2026-10-23T12:51:16.8860036+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "04f22ccb-a32e-4a37-8824-e07800fb2c23" + }, + { + "executionId": "58aa2413-7c7c-420d-ad05-209be9e1a6ba", + "testId": "2f6d10f4-591f-b84a-2c0a-8b2e1f7971ee", + "testName": "JobTrackerApi.Tests.AccountPlansTests.Premium_role_receives_higher_cost_capabilities", + "computerName": "CESNIMDA", + "duration": "00:00:00.0026411", + "startTime": "2026-10-23T12:51:17.5964118+02:00", + "endTime": "2026-10-23T12:51:17.5964119+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "58aa2413-7c7c-420d-ad05-209be9e1a6ba" + }, + { + "executionId": "8522b176-cc01-4f55-bf03-a38cec23422b", + "testId": "19247b36-c75f-4be4-7e6d-e2f5024cfe4f", + "testName": "JobTrackerApi.Tests.CompanyCreateCompatibilityTests.An_identical_foreign_name_creates_a_separate_owned_company_and_preserves_source_normalization", + "computerName": "CESNIMDA", + "duration": "00:00:00.2197331", + "startTime": "2026-10-23T12:51:18.1020658+02:00", + "endTime": "2026-10-23T12:51:18.1020659+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "8522b176-cc01-4f55-bf03-a38cec23422b" + }, + { + "executionId": "30c894ef-6135-436e-9d5e-9fd9cab7d74a", + "testId": "7fea6ef2-9b53-5f0a-603a-208295b9abd7", + "testName": "JobTrackerApi.Tests.EmailProviderDeliveryTests.Authorization_urls_request_explicit_send_consent", + "computerName": "CESNIMDA", + "duration": "00:00:00.0022968", + "startTime": "2026-10-23T12:51:17.7541949+02:00", + "endTime": "2026-10-23T12:51:17.7541951+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "30c894ef-6135-436e-9d5e-9fd9cab7d74a" + }, + { + "executionId": "f78f0b04-1513-4071-9cd9-e4f160dba09e", + "testId": "f301a3c7-4963-eca6-415e-5bc7d312ee28", + "testName": "JobTrackerApi.Tests.Rd21CareerPersistenceTests.Import_acceptance_requires_the_revision_shown_in_its_diff", + "computerName": "CESNIMDA", + "duration": "00:00:00.1739649", + "startTime": "2026-10-23T12:51:21.1652429+02:00", + "endTime": "2026-10-23T12:51:21.1652431+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "f78f0b04-1513-4071-9cd9-e4f160dba09e" + }, + { + "executionId": "ca2b0f85-fdd3-4010-8f63-2540a5614406", + "testId": "937b3e1d-0f5d-52f4-4d5e-5c2f4b93bbda", + "testName": "JobTrackerApi.Tests.StrategySnapshotOperationTests.Worker_persists_one_result_and_provider_metadata_then_GET_is_read_only", + "computerName": "CESNIMDA", + "duration": "00:00:00.3538697", + "startTime": "2026-10-23T12:51:19.2650377+02:00", + "endTime": "2026-10-23T12:51:19.2650378+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "ca2b0f85-fdd3-4010-8f63-2540a5614406" + }, + { + "executionId": "5217afbe-5e00-45ff-9696-304871c4fceb", + "testId": "ec524a50-67fd-1aae-9678-195d1f0d2f58", + "testName": "JobTrackerApi.Tests.ApplicationChecklistTests.A_custom_item_can_become_the_next_action_once_the_system_items_are_done", + "computerName": "CESNIMDA", + "duration": "00:00:00.0294875", + "startTime": "2026-10-23T12:51:17.7783604+02:00", + "endTime": "2026-10-23T12:51:17.7783609+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "5217afbe-5e00-45ff-9696-304871c4fceb" + }, + { + "executionId": "8a98bcf6-bcaf-4f72-8aa7-7127fd15af54", + "testId": "c69a7b4f-4ea3-d18f-20b3-43e9da197afd", + "testName": "JobTrackerApi.Tests.JobImportHttpTransportTests.Handler_rejects_denied_dns_addresses_before_any_socket_attempt(address: \"0.1.2.3\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0029086", + "startTime": "2026-10-23T12:51:22.0423830+02:00", + "endTime": "2026-10-23T12:51:22.0423831+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "8a98bcf6-bcaf-4f72-8aa7-7127fd15af54" + }, + { + "executionId": "c4834eb9-016f-4348-b27e-80050cb7b34b", + "testId": "26625108-8a6d-de33-e951-3007d386cc7b", + "testName": "JobTrackerApi.Tests.Rd21CareerPersistenceTests.Database_failure_after_deletion_restores_children_history_and_revision_and_clears_tracker", + "computerName": "CESNIMDA", + "duration": "00:00:00.1577066", + "startTime": "2026-10-23T12:51:20.3900019+02:00", + "endTime": "2026-10-23T12:51:20.3900021+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "c4834eb9-016f-4348-b27e-80050cb7b34b" + }, + { + "executionId": "727d93c1-bcb8-4205-8b86-89e8027f14e1", + "testId": "2759c5a7-a390-368c-e840-e7c0e079a75c", + "testName": "JobTrackerApi.Tests.AuthAndSystemControllerTests.Confirm_email_change_updates_default_username_and_revokes_sessions_and_devices", + "computerName": "CESNIMDA", + "duration": "00:00:00.0197464", + "startTime": "2026-10-23T12:51:19.1302480+02:00", + "endTime": "2026-10-23T12:51:19.1302481+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "727d93c1-bcb8-4205-8b86-89e8027f14e1" + }, + { + "executionId": "606292c8-1481-4aa2-8491-95bd8e89f04a", + "testId": "a3bc5043-3d16-bdb7-fab6-5b33a5836098", + "testName": "JobTrackerApi.Tests.MicrosoftGraphProviderTests.GetConnectionAsync_maps_mail_address_onto_neutral_shape", + "computerName": "CESNIMDA", + "duration": "00:00:00.0011201", + "startTime": "2026-10-23T12:51:19.5172117+02:00", + "endTime": "2026-10-23T12:51:19.5172118+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "606292c8-1481-4aa2-8491-95bd8e89f04a" + }, + { + "executionId": "6b8648bc-5fd8-4e09-b8dd-783966364506", + "testId": "3128430d-0070-513a-d76e-639f7264bbd9", + "testName": "JobTrackerApi.Tests.CurrentUserIdLiveEvaluationTests.A_row_created_while_unauthenticated_context_is_readable_once_the_user_resolves", + "computerName": "CESNIMDA", + "duration": "00:00:00.8878033", + "startTime": "2026-10-23T12:51:17.5922771+02:00", + "endTime": "2026-10-23T12:51:17.5922774+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "6b8648bc-5fd8-4e09-b8dd-783966364506" + }, + { + "executionId": "e63c1a40-70e1-40cf-9368-21d8118138e7", + "testId": "57f86e4c-020a-111f-1882-c525ea7bd20f", + "testName": "JobTrackerApi.Tests.BackgroundWorkerTenantTests.Runner_enters_each_owner_filter_and_isolates_owner_failures", + "computerName": "CESNIMDA", + "duration": "00:00:00.1741479", + "startTime": "2026-10-23T12:51:19.1812659+02:00", + "endTime": "2026-10-23T12:51:19.1812661+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "e63c1a40-70e1-40cf-9368-21d8118138e7" + }, + { + "executionId": "a5b8522a-e592-4954-b01e-3189720e8bba", + "testId": "b54b6d10-8df2-0ebb-d595-6f520a1b5ada", + "testName": "JobTrackerApi.Tests.CvAiGroundingTests.Synthetic_semantic_assessments_enforce_the_grounding_contract(fixture: { \"id\": \"unsupported-qualification\", \"source\": \"Built reliable APIs.\", \"proposal\": \"Holds a doctorate in computing.\", \"verdict\": \"unsupported\", \"expectedSupported\": false })", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000367", + "startTime": "2026-10-23T12:51:19.3156049+02:00", + "endTime": "2026-10-23T12:51:19.3156050+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "a5b8522a-e592-4954-b01e-3189720e8bba" + }, + { + "executionId": "cc0a73e6-d9d5-48a5-97c6-8ddebb71aee2", + "testId": "4432ab3a-1f8a-41d2-dc1b-7f8da5ca2e89", + "testName": "JobTrackerApi.Tests.StartupSchemaOwnershipTests.Compatibility_bootstraps_do_not_create_a_second_current_owner", + "computerName": "CESNIMDA", + "duration": "00:00:00.0007720", + "startTime": "2026-10-23T12:51:17.9783303+02:00", + "endTime": "2026-10-23T12:51:17.9783305+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "cc0a73e6-d9d5-48a5-97c6-8ddebb71aee2" + }, + { + "executionId": "765392d9-79cb-4790-b0b1-27233b671257", + "testId": "841078a2-8b24-697e-877b-ad48c294434b", + "testName": "JobTrackerApi.Tests.ApplicationWorkspaceTests.Another_users_application_is_not_visible", + "computerName": "CESNIMDA", + "duration": "00:00:00.0020307", + "startTime": "2026-10-23T12:51:17.8479710+02:00", + "endTime": "2026-10-23T12:51:17.8479710+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "765392d9-79cb-4790-b0b1-27233b671257" + }, + { + "executionId": "358f796c-b4d0-4a39-8270-d5c6949fde63", + "testId": "610047cc-1e61-1293-b566-0de0251643aa", + "testName": "JobTrackerApi.Tests.JobImportHttpTransportTests.Handler_rejects_denied_dns_addresses_before_any_socket_attempt(address: \"fe80::1\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0022009", + "startTime": "2026-10-23T12:51:22.1122819+02:00", + "endTime": "2026-10-23T12:51:22.1122822+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "358f796c-b4d0-4a39-8270-d5c6949fde63" + }, + { + "executionId": "2d2d6b54-5689-4850-9bce-9fb9eedc23e8", + "testId": "b99bda86-2bfb-8b1f-e80f-e524df468297", + "testName": "JobTrackerApi.Tests.CompanyCreateCompatibilityTests.Ascii_case_insensitive_reuse_and_trimmed_input_remain_compatible", + "computerName": "CESNIMDA", + "duration": "00:00:00.1558276", + "startTime": "2026-10-23T12:51:18.2574793+02:00", + "endTime": "2026-10-23T12:51:18.2574795+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "2d2d6b54-5689-4850-9bce-9fb9eedc23e8" + }, + { + "executionId": "2e18d376-22fd-442e-84e4-b8f1a320f8cd", + "testId": "3b534460-22dd-3080-7767-74561637720a", + "testName": "JobTrackerApi.Tests.AuthAndSystemControllerTests.Confirm_email_change_rejects_a_superseded_address", + "computerName": "CESNIMDA", + "duration": "00:00:00.0021842", + "startTime": "2026-10-23T12:51:19.0398363+02:00", + "endTime": "2026-10-23T12:51:19.0398364+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "2e18d376-22fd-442e-84e4-b8f1a320f8cd" + }, + { + "executionId": "297f5266-363d-44bb-a273-9f50b7e099ad", + "testId": "c8877fc2-7960-c9b2-22c9-ba346d15a91f", + "testName": "JobTrackerApi.Tests.PdfRenderAdmissionTests.Launch_exception_does_not_consume_capacity", + "computerName": "CESNIMDA", + "duration": "00:00:00.1005574", + "startTime": "2026-10-23T12:51:44.7698966+02:00", + "endTime": "2026-10-23T12:51:44.7698969+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "297f5266-363d-44bb-a273-9f50b7e099ad" + }, + { + "executionId": "9ec2a5d1-e5ba-43c2-84c2-2b02c7123d22", + "testId": "8fdec90c-7e7c-06d9-7f00-60a33d096e15", + "testName": "JobTrackerApi.Tests.CvRevisionReadinessTests.Independent_stale_save_or_restore_cannot_replace_the_newer_revision(restore: True)", + "computerName": "CESNIMDA", + "duration": "00:00:00.1706451", + "startTime": "2026-10-23T12:51:18.3795169+02:00", + "endTime": "2026-10-23T12:51:18.3795171+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "9ec2a5d1-e5ba-43c2-84c2-2b02c7123d22" + }, + { + "executionId": "eb739df0-72db-4578-82e4-71757d6dfd73", + "testId": "3a3b5a1e-a289-cbf2-1ddf-19df428ac764", + "testName": "JobTrackerApi.Tests.AuthSessionRevocationTests.Session_validator_rejects_an_unconfirmed_account_when_verification_is_required", + "computerName": "CESNIMDA", + "duration": "00:00:00.0161165", + "startTime": "2026-10-23T12:51:19.0190636+02:00", + "endTime": "2026-10-23T12:51:19.0190638+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "eb739df0-72db-4578-82e4-71757d6dfd73" + }, + { + "executionId": "4eaadd38-dd95-400a-806f-797ac84c6946", + "testId": "b54b6d10-8df2-0ebb-d595-6f520a1b5ada", + "testName": "JobTrackerApi.Tests.CvAiGroundingTests.Synthetic_semantic_assessments_enforce_the_grounding_contract(fixture: { \"id\": \"unsupported-achievement\", \"source\": \"Built reliable APIs.\", \"proposal\": \"Won a national engineering award.\", \"verdict\": \"unsupported\", \"expectedSupported\": false })", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000460", + "startTime": "2026-10-23T12:51:19.3157284+02:00", + "endTime": "2026-10-23T12:51:19.3157284+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "4eaadd38-dd95-400a-806f-797ac84c6946" + }, + { + "executionId": "dbd15925-d7ff-4e42-92dd-43e8235fa12a", + "testId": "a56909fe-eb98-9e5f-959a-d4c00a376b17", + "testName": "JobTrackerApi.Tests.CvAiReadinessTests.Pending_proposal_cannot_overwrite_newer_CV_or_canonical_source(canonical: False)", + "computerName": "CESNIMDA", + "duration": "00:00:00.1877890", + "startTime": "2026-10-23T12:51:20.0227603+02:00", + "endTime": "2026-10-23T12:51:20.0227604+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "dbd15925-d7ff-4e42-92dd-43e8235fa12a" + }, + { + "executionId": "b623ac10-c36a-4079-9f4f-de05367831df", + "testId": "7832eaee-9584-e2c1-8df8-ad3e4950eb7b", + "testName": "JobTrackerApi.Tests.EmailSendControllerTests.Connection_check_failure_is_definite_and_never_calls_send", + "computerName": "CESNIMDA", + "duration": "00:00:00.1511188", + "startTime": "2026-10-23T12:51:18.7533416+02:00", + "endTime": "2026-10-23T12:51:18.7533418+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "b623ac10-c36a-4079-9f4f-de05367831df" + }, + { + "executionId": "7987871a-ea6a-449d-be55-9ad162f18355", + "testId": "76cd4cee-0aef-5769-359a-4daef2151107", + "testName": "JobTrackerApi.Tests.TwoFactorControllerTests.Challenge_with_recovery_code_consumes_it_and_rejects_reuse", + "computerName": "CESNIMDA", + "duration": "00:00:00.0210260", + "startTime": "2026-10-23T12:51:17.9730586+02:00", + "endTime": "2026-10-23T12:51:17.9730587+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "7987871a-ea6a-449d-be55-9ad162f18355" + }, + { + "executionId": "82a19161-7d54-4444-a18d-fca209baae77", + "testId": "ad18c04d-bfe3-f890-571b-b1470f151b7d", + "testName": "JobTrackerApi.Tests.JobCvMatchServiceTests.Quality_fixtures_keep_useful_terms_and_suppress_noise(name: \"Technology heavy\", title: \"Platform developer\", description: \"C++, C#, .NET, ASP.NET Core, Node.js, CI/CD, Azure\"···, expected: [\"C++\", \"C#\", \".NET\", \"ASP.NET Core\", \"Node.js\", ···], excluded: [\"and\"])", + "computerName": "CESNIMDA", + "duration": "00:00:00.0004153", + "startTime": "2026-10-23T12:51:17.8461823+02:00", + "endTime": "2026-10-23T12:51:17.8461824+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "82a19161-7d54-4444-a18d-fca209baae77" + }, + { + "executionId": "d62fe265-4126-4a85-9c06-0b0d978fa12d", + "testId": "7b891091-5c11-6aac-881a-9013f5bc3328", + "testName": "JobTrackerApi.Tests.DashboardPreferencesTests.Invalid_payload_does_not_save(payload: \"{\\\"version\\\":1,\\\"revision\\\":0,\\\"widgets\\\":[{\\\"id\\\"\"···, expected: 400)", + "computerName": "CESNIMDA", + "duration": "00:00:01.1819884", + "startTime": "2026-10-23T12:51:28.7578332+02:00", + "endTime": "2026-10-23T12:51:28.7578335+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "d62fe265-4126-4a85-9c06-0b0d978fa12d" + }, + { + "executionId": "39a8baf1-8890-4ccc-88a9-fb8943e22b15", + "testId": "b54b6d10-8df2-0ebb-d595-6f520a1b5ada", + "testName": "JobTrackerApi.Tests.CvAiGroundingTests.Synthetic_semantic_assessments_enforce_the_grounding_contract(fixture: { \"id\": \"unsupported-technology\", \"source\": \"Built reliable APIs using C#.\", \"proposal\": \"Built APIs using C# and Terraform.\", \"verdict\": \"unsupported\", \"expectedSupported\": false })", + "computerName": "CESNIMDA", + "duration": "00:00:00.0003088", + "startTime": "2026-10-23T12:51:19.3154588+02:00", + "endTime": "2026-10-23T12:51:19.3154590+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "39a8baf1-8890-4ccc-88a9-fb8943e22b15" + }, + { + "executionId": "1d490d4c-a4f0-4b37-9d2c-268076176672", + "testId": "4b355b4d-9206-4723-cc27-d3666183b903", + "testName": "JobTrackerApi.Tests.ProEntitlementAuthorizationTests.Explicit_ai_action_requires_the_pro_policy(controller: typeof(JobTrackerApi.Controllers.ProfileCvController), action: \"Reprocess\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000171", + "startTime": "2026-10-23T12:51:20.8043852+02:00", + "endTime": "2026-10-23T12:51:20.8043852+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "1d490d4c-a4f0-4b37-9d2c-268076176672" + }, + { + "executionId": "d928fe0e-77eb-47b8-8ee7-c23263340b1c", + "testId": "2c0898fa-5c57-8bcf-d606-f04a15170e13", + "testName": "JobTrackerApi.Tests.EmailDraftsControllerTests.Failures_with_another_owner_or_request_key_cannot_rotate_or_change_either_tenant(wrongOwner: False)", + "computerName": "CESNIMDA", + "duration": "00:00:00.1270608", + "startTime": "2026-10-23T12:51:21.1211474+02:00", + "endTime": "2026-10-23T12:51:21.1211476+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "d928fe0e-77eb-47b8-8ee7-c23263340b1c" + }, + { + "executionId": "3c46d57b-87ff-4b1d-b6fc-227b6c57f5a3", + "testId": "123fd410-8849-57c1-8c5c-ec7fa714b10e", + "testName": "JobTrackerApi.Tests.EmailStatusClassifierTests.Returns_null_for_neutral_email", + "computerName": "CESNIMDA", + "duration": "00:00:00.0007130", + "startTime": "2026-10-23T12:51:18.9595255+02:00", + "endTime": "2026-10-23T12:51:18.9595256+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "3c46d57b-87ff-4b1d-b6fc-227b6c57f5a3" + }, + { + "executionId": "5ac94a1b-7ece-4eda-ad1a-550508ceeda7", + "testId": "fd2553a8-50d5-ecf3-5513-f884a32acc75", + "testName": "JobTrackerApi.Tests.ApiAuthorizationPostureTests.Every_controller_either_requires_authorization_or_is_listed_as_public", + "computerName": "CESNIMDA", + "duration": "00:00:00.0194820", + "startTime": "2026-10-23T12:51:17.8795205+02:00", + "endTime": "2026-10-23T12:51:17.8795207+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "5ac94a1b-7ece-4eda-ad1a-550508ceeda7" + }, + { + "executionId": "97d7e27a-15e9-487c-b2ad-db97ae98814c", + "testId": "04b6a91e-07c1-4169-3675-8f74913a4edb", + "testName": "JobTrackerApi.Tests.JobPipelineTests.Normalize_canonicalizes_prospect_synonyms(input: \"drafting\", expected: \"Preparing\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0001531", + "startTime": "2026-10-23T12:51:20.5370741+02:00", + "endTime": "2026-10-23T12:51:20.5370742+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "97d7e27a-15e9-487c-b2ad-db97ae98814c" + }, + { + "executionId": "60d29181-dc94-4523-803e-5b0559a8969f", + "testId": "05d3faf9-5fbc-1672-7725-5cf2c5e7b000", + "testName": "JobTrackerApi.Tests.AiWorkspaceTests.Generate_stores_an_interaction_and_returns_it", + "computerName": "CESNIMDA", + "duration": "00:00:00.0076777", + "startTime": "2026-10-23T12:51:19.3929878+02:00", + "endTime": "2026-10-23T12:51:19.3929880+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "60d29181-dc94-4523-803e-5b0559a8969f" + }, + { + "executionId": "084956fd-187b-4637-8d15-ed5dcb0ffe3c", + "testId": "b93938b5-e97f-345a-b00e-8c97ac457e07", + "testName": "JobTrackerApi.Tests.OperationsControllerTests.Operation_and_notification_DTOs_preserve_all_UTC_instants_after_SQLite_roundtrips", + "computerName": "CESNIMDA", + "duration": "00:00:00.3310590", + "startTime": "2026-10-23T12:51:19.9573820+02:00", + "endTime": "2026-10-23T12:51:19.9573821+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "084956fd-187b-4637-8d15-ed5dcb0ffe3c" + }, + { + "executionId": "1a7c7b1f-0aa8-41be-ad19-4828844959b7", + "testId": "8b63994c-5bc4-4f84-d1d2-ca309b0209ad", + "testName": "JobTrackerApi.Tests.ForwardedIngressTests.Invalid_rightmost_address_cannot_manufacture_a_client(input: \"999.999.999.999\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000659", + "startTime": "2026-10-23T12:51:18.0988820+02:00", + "endTime": "2026-10-23T12:51:18.0988821+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "1a7c7b1f-0aa8-41be-ad19-4828844959b7" + }, + { + "executionId": "2af5ae52-da68-4f59-960c-1a5a2b028161", + "testId": "6d7617c2-2b2f-d13b-e422-3f2a6f79c853", + "testName": "JobTrackerApi.Tests.JobApplicationsWorkflowSignalsTests.Reminders_return_normalized_workflow_routes_for_package_and_follow_up_actions", + "computerName": "CESNIMDA", + "duration": "00:00:00.0791474", + "startTime": "2026-10-23T12:51:17.8015865+02:00", + "endTime": "2026-10-23T12:51:17.8015867+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "2af5ae52-da68-4f59-960c-1a5a2b028161" + }, + { + "executionId": "7396f7c7-4d09-4419-8583-ded7216070b7", + "testId": "e78f7d09-6fa9-e1c4-18ee-4cc4bac76336", + "testName": "JobTrackerApi.Tests.CvProfileDiffServiceTests.A_genuinely_new_job_is_an_addition", + "computerName": "CESNIMDA", + "duration": "00:00:00.0002248", + "startTime": "2026-10-23T12:51:20.5872541+02:00", + "endTime": "2026-10-23T12:51:20.5872541+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "7396f7c7-4d09-4419-8583-ded7216070b7" + }, + { + "executionId": "5749559d-9c78-4f92-8a45-0094cfa85618", + "testId": "335aa43d-4436-2c82-bbd3-06484a16d088", + "testName": "JobTrackerApi.Tests.CvAiGroundingTests.Missing_malformed_unknown_or_extra_assessments_fail_closed(assessment: \"{\\\"verdict\\\":\\\"supported\\\",\\\"coverageComplete\\\":fa\"···)", + "computerName": "CESNIMDA", + "duration": "00:00:00.0025114", + "startTime": "2026-10-23T12:51:19.3217475+02:00", + "endTime": "2026-10-23T12:51:19.3217475+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "5749559d-9c78-4f92-8a45-0094cfa85618" + }, + { + "executionId": "a5ab778d-6500-4c08-b74b-17f0a837bb97", + "testId": "1dedd869-e1bd-cd07-7aaa-7c197727ec7f", + "testName": "JobTrackerApi.Tests.ApplicationIntelligenceTests.Timeline_turns_raw_events_into_readable_summaries", + "computerName": "CESNIMDA", + "duration": "00:00:00.0031722", + "startTime": "2026-10-23T12:51:17.9756882+02:00", + "endTime": "2026-10-23T12:51:17.9756884+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "a5ab778d-6500-4c08-b74b-17f0a837bb97" + }, + { + "executionId": "9c9dcca1-a54a-4934-a118-6da6505cf6d4", + "testId": "5d8ca15f-c663-1d50-b932-cf2f0339c7c0", + "testName": "JobTrackerApi.Tests.JobPipelineTests.OrderOf_sorts_canonical_before_custom", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000989", + "startTime": "2026-10-23T12:51:20.5394701+02:00", + "endTime": "2026-10-23T12:51:20.5394701+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "9c9dcca1-a54a-4934-a118-6da6505cf6d4" + }, + { + "executionId": "8ec9529c-449f-4b60-887f-208138cb3942", + "testId": "6947b514-8e79-b83c-9adf-ac778a040160", + "testName": "JobTrackerApi.Tests.DashboardPreferencesTests.Invalid_payload_does_not_save(payload: \"{\\\"version\\\":2,\\\"revision\\\":0,\\\"widgets\\\":[]}\", expected: 400)", + "computerName": "CESNIMDA", + "duration": "00:00:00.9595367", + "startTime": "2026-10-23T12:51:30.8736493+02:00", + "endTime": "2026-10-23T12:51:30.8736496+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "8ec9529c-449f-4b60-887f-208138cb3942" + }, + { + "executionId": "9c23201d-0d2c-4038-b0a9-74da9474b3f0", + "testId": "6b15f128-8f37-aebf-b047-770cc9683025", + "testName": "JobTrackerApi.Tests.JobPipelineTests.Normalize_canonicalizes_casing_and_synonyms(input: \" Offer \", expected: \"Offer\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000020", + "startTime": "2026-10-23T12:51:20.5382155+02:00", + "endTime": "2026-10-23T12:51:20.5382155+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "9c23201d-0d2c-4038-b0a9-74da9474b3f0" + }, + { + "executionId": "5d762d22-7b26-4867-b7f6-8ea5fb261258", + "testId": "f8b99ae6-3399-46b0-139e-5fddc2040aea", + "testName": "JobTrackerApi.Tests.RouteUniquenessTests.Controller_actions_have_one_handler_per_http_method_and_route", + "computerName": "CESNIMDA", + "duration": "00:00:00.0209136", + "startTime": "2026-10-23T12:51:18.8316116+02:00", + "endTime": "2026-10-23T12:51:18.8316118+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "5d762d22-7b26-4867-b7f6-8ea5fb261258" + }, + { + "executionId": "914d0f54-1202-4197-95d8-819e83af8490", + "testId": "2dc26805-90ca-eab6-f33d-0708e8475322", + "testName": "JobTrackerApi.Tests.AuthAndSystemControllerTests.Me_result_includes_google_link_details_for_local_users", + "computerName": "CESNIMDA", + "duration": "00:00:00.0004673", + "startTime": "2026-10-23T12:51:19.0970229+02:00", + "endTime": "2026-10-23T12:51:19.0970230+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "914d0f54-1202-4197-95d8-819e83af8490" + }, + { + "executionId": "96e9288d-36db-4cfc-a5df-4d1867845c5e", + "testId": "0a39c5fb-f0a4-9900-266c-6b1653816533", + "testName": "JobTrackerApi.Tests.CvExtractionCoverageTests.Contact_detection_uses_the_location_segment_and_rejects_section_headings", + "computerName": "CESNIMDA", + "duration": "00:00:00.0044334", + "startTime": "2026-10-23T12:51:16.8718314+02:00", + "endTime": "2026-10-23T12:51:16.8718316+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "96e9288d-36db-4cfc-a5df-4d1867845c5e" + }, + { + "executionId": "3a74aa5b-7bd7-46df-915d-b2e02af3bd5c", + "testId": "0a81f196-1330-99aa-55d0-a943a2712857", + "testName": "JobTrackerApi.Tests.JobCvMatchServiceTests.Curated_tag_matches_synonym_spelling_in_cv", + "computerName": "CESNIMDA", + "duration": "00:00:00.0024097", + "startTime": "2026-10-23T12:51:17.8518538+02:00", + "endTime": "2026-10-23T12:51:17.8518539+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "3a74aa5b-7bd7-46df-915d-b2e02af3bd5c" + }, + { + "executionId": "10df69c7-f9b3-4508-80fa-f61b49a511fa", + "testId": "0e1e5c7b-2238-a21a-67d6-8aa25c7034f1", + "testName": "JobTrackerApi.Tests.ExternalOriginTests.OAuth_callback_ignores_request_host_and_legacy_redirect_override", + "computerName": "CESNIMDA", + "duration": "00:00:00.0029028", + "startTime": "2026-10-23T12:51:19.0446317+02:00", + "endTime": "2026-10-23T12:51:19.0446319+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "10df69c7-f9b3-4508-80fa-f61b49a511fa" + }, + { + "executionId": "c157f387-f8f5-48ab-b020-525cf29bd7f1", + "testId": "c86c856d-2f8f-b64d-d571-a190d8dce34f", + "testName": "JobTrackerApi.Tests.JobImportHttpTransportTests.Handler_rejects_denied_dns_addresses_before_any_socket_attempt(address: \"0.0.0.0\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0019122", + "startTime": "2026-10-23T12:51:22.1096854+02:00", + "endTime": "2026-10-23T12:51:22.1096857+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "c157f387-f8f5-48ab-b020-525cf29bd7f1" + }, + { + "executionId": "fbf90e58-de5a-4342-8103-a09cc865ba6d", + "testId": "ac228776-c03d-fa70-87f3-0fe90f214aad", + "testName": "JobTrackerApi.Tests.DashboardPreferencesTests.Invalid_payload_does_not_save(payload: \"{\\\"version\\\":1,\\\"revision\\\":\\\"0\\\",\\\"widgets\\\":[]}\", expected: 400)", + "computerName": "CESNIMDA", + "duration": "00:00:01.3705620", + "startTime": "2026-10-23T12:51:23.9201928+02:00", + "endTime": "2026-10-23T12:51:23.9201930+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "fbf90e58-de5a-4342-8103-a09cc865ba6d" + }, + { + "executionId": "e8454989-e89a-4d2a-be3f-60fe2235ffd0", + "testId": "395e84f7-f8a3-a9b6-bb13-766fbef4ce67", + "testName": "JobTrackerApi.Tests.JobImportHttpTransportTests.Handler_rejects_denied_dns_addresses_before_any_socket_attempt(address: \"239.255.255.255\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0027085", + "startTime": "2026-10-23T12:51:22.0649227+02:00", + "endTime": "2026-10-23T12:51:22.0649230+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "e8454989-e89a-4d2a-be3f-60fe2235ffd0" + }, + { + "executionId": "eff8c084-f5c9-42b7-947a-e86426fc636d", + "testId": "dbceb33e-aeb6-3e0b-6737-c000f5ca6dd1", + "testName": "JobTrackerApi.Tests.MigrationChainTests.System_email_settings_adoption_preserves_legacy_rows", + "computerName": "CESNIMDA", + "duration": "00:00:00.3759054", + "startTime": "2026-10-23T12:51:24.3273077+02:00", + "endTime": "2026-10-23T12:51:24.3273081+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "eff8c084-f5c9-42b7-947a-e86426fc636d" + }, + { + "executionId": "30fb697e-9303-46de-9d1f-abef7b840b21", + "testId": "eab38079-8530-7b8c-37e1-33c44cb6f755", + "testName": "JobTrackerApi.Tests.AccountPlansTests.Admin_role_receives_pro_capabilities", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000641", + "startTime": "2026-10-23T12:51:17.6012692+02:00", + "endTime": "2026-10-23T12:51:17.6012692+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "30fb697e-9303-46de-9d1f-abef7b840b21" + }, + { + "executionId": "0fcfef28-08d6-49a9-b2e2-bcb3ae81a19b", + "testId": "641186e6-aafe-6257-99ae-6e53f5adb368", + "testName": "JobTrackerApi.Tests.JobImportHttpTransportTests.Handler_rejects_denied_dns_addresses_before_any_socket_attempt(address: \"10.1.2.3\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0018139", + "startTime": "2026-10-23T12:51:22.1004991+02:00", + "endTime": "2026-10-23T12:51:22.1004994+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "0fcfef28-08d6-49a9-b2e2-bcb3ae81a19b" + }, + { + "executionId": "23c73e95-6214-4f58-91ba-7336502b6bb1", + "testId": "deb70ecc-c227-8280-b39c-c6e798b579fa", + "testName": "JobTrackerApi.Tests.InterviewPrepTests.Generating_ai_history_does_not_create_prep_items", + "computerName": "CESNIMDA", + "duration": "00:00:00.0028308", + "startTime": "2026-10-23T12:51:18.8675050+02:00", + "endTime": "2026-10-23T12:51:18.8675051+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "23c73e95-6214-4f58-91ba-7336502b6bb1" + }, + { + "executionId": "21477c60-aa66-4e5d-9a86-f95ddee41257", + "testId": "694c474d-1ea7-4388-7133-bc8d0d30f684", + "testName": "JobTrackerApi.Tests.JobPipelineTests.Normalize_canonicalizes_withdrawn_synonyms(input: \"canceled\", expected: \"Withdrawn\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000043", + "startTime": "2026-10-23T12:51:20.5396516+02:00", + "endTime": "2026-10-23T12:51:20.5396517+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "21477c60-aa66-4e5d-9a86-f95ddee41257" + }, + { + "executionId": "6741826b-514b-4078-ae0a-f0e53b103d84", + "testId": "83244bbf-e5ac-e8d7-5aa2-828eeeb5a499", + "testName": "JobTrackerApi.Tests.ForwardedIngressTests.Trusted_nginx_peer_resolves_client_and_scheme_but_never_forwarded_host(peer: \"172.31.250.2\", client: \"198.51.100.10\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0002087", + "startTime": "2026-10-23T12:51:18.1051481+02:00", + "endTime": "2026-10-23T12:51:18.1051482+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "6741826b-514b-4078-ae0a-f0e53b103d84" + }, + { + "executionId": "8b10f9f8-aee1-454e-9498-767420063641", + "testId": "e18ef2d2-eb0b-ae3e-a7d2-d55031661872", + "testName": "JobTrackerApi.Tests.JobPipelineTests.Normalize_canonicalizes_casing_and_synonyms(input: \"applied\", expected: \"Applied\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0001042", + "startTime": "2026-10-23T12:51:20.5377210+02:00", + "endTime": "2026-10-23T12:51:20.5377210+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "8b10f9f8-aee1-454e-9498-767420063641" + }, + { + "executionId": "c7512903-0424-4463-9998-0d6a3ee27d67", + "testId": "c89d430a-89bc-a307-bc3e-cd921eefa57a", + "testName": "JobTrackerApi.Tests.PdfRenderAdmissionTests.Repeated_failures_restore_all_slots_and_remove_partial_outputs(failure: \"fail\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.4222545", + "startTime": "2026-10-23T12:51:46.1392283+02:00", + "endTime": "2026-10-23T12:51:46.1392285+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "c7512903-0424-4463-9998-0d6a3ee27d67" + }, + { + "executionId": "f2fd6e21-8add-419d-9276-9306fd5a194a", + "testId": "ec3bd14c-074a-fc6c-7a73-78c1b6e8fcad", + "testName": "JobTrackerApi.Tests.DocumentsControllerTests.Type_state_visibility_and_owned_job_filters_intersect_without_changing_totals", + "computerName": "CESNIMDA", + "duration": "00:00:00.4148336", + "startTime": "2026-10-23T12:51:23.4392658+02:00", + "endTime": "2026-10-23T12:51:23.4392671+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "f2fd6e21-8add-419d-9276-9306fd5a194a" + }, + { + "executionId": "d61d3bb0-1950-4a91-8e36-218fdba3d853", + "testId": "2a22fe07-ad66-c04b-0d38-e48914c5c624", + "testName": "JobTrackerApi.Tests.ImapControllerTests.Connect_returns_bad_request_when_service_rejects_credentials", + "computerName": "CESNIMDA", + "duration": "00:00:00.0012455", + "startTime": "2026-10-23T12:51:18.9948696+02:00", + "endTime": "2026-10-23T12:51:18.9948697+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "d61d3bb0-1950-4a91-8e36-218fdba3d853" + }, + { + "executionId": "0fdfd526-e792-441b-bd39-b6cb7e0a9317", + "testId": "86ffe60b-7cbc-0f26-b92b-aea5efd7cd80", + "testName": "JobTrackerApi.Tests.AccountPlansTests.Premium_subscription_status_requires_current_access(status: \"trialing\", expected: True)", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000113", + "startTime": "2026-10-23T12:51:17.6011680+02:00", + "endTime": "2026-10-23T12:51:17.6011680+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "0fdfd526-e792-441b-bd39-b6cb7e0a9317" + }, + { + "executionId": "60c3bb20-ae99-405e-90ff-6577e1d817bd", + "testId": "c360fcc7-2b23-ce84-6b2c-e91ab8dc0462", + "testName": "JobTrackerApi.Tests.HumanLanguageCatalogTests.Common_languages_resolve_without_relying_on_host_culture_data(language: \"German\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000117", + "startTime": "2026-10-23T12:51:18.8330164+02:00", + "endTime": "2026-10-23T12:51:18.8330165+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "60c3bb20-ae99-405e-90ff-6577e1d817bd" + }, + { + "executionId": "be70edcd-1b11-4761-b204-17bca1f02b40", + "testId": "eee628ef-8dc1-dcdb-4cdd-778fc042344b", + "testName": "JobTrackerApi.Tests.BackupControllerTests.Backup_controller_requires_local_authorization", + "computerName": "CESNIMDA", + "duration": "00:00:00.0001517", + "startTime": "2026-10-23T12:51:20.7936814+02:00", + "endTime": "2026-10-23T12:51:20.7936815+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "be70edcd-1b11-4761-b204-17bca1f02b40" + }, + { + "executionId": "d52449f6-20bc-47f5-9052-1d99e9ef3c0d", + "testId": "acc45a45-ee0f-d3f0-5d08-55f20e6f94e7", + "testName": "JobTrackerApi.Tests.AuthAndSystemControllerTests.Register_sets_EmailConfirmed_false_and_sends_verification_email_when_flag_on", + "computerName": "CESNIMDA", + "duration": "00:00:00.0114245", + "startTime": "2026-10-23T12:51:19.0964989+02:00", + "endTime": "2026-10-23T12:51:19.0964991+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "d52449f6-20bc-47f5-9052-1d99e9ef3c0d" + }, + { + "executionId": "9b669d02-05d8-4bf0-b13f-0bea0ae569f1", + "testId": "743ba94b-6384-00a9-0728-4bab8507d369", + "testName": "JobTrackerApi.Tests.JobApplicationsControllerTests.Application_package_record_exposes_expected_fields", + "computerName": "CESNIMDA", + "duration": "00:00:00.0004480", + "startTime": "2026-10-23T12:51:19.3865439+02:00", + "endTime": "2026-10-23T12:51:19.3865440+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "9b669d02-05d8-4bf0-b13f-0bea0ae569f1" + }, + { + "executionId": "2ef43726-8127-440b-a916-50a03d9b8ee3", + "testId": "c651e3b0-51fd-2e41-a5cf-eaf4190ef276", + "testName": "JobTrackerApi.Tests.AuthSessionRevocationTests.Password_reset_revokes_all_target_sessions_and_trusted_devices_but_preserves_two_factor", + "computerName": "CESNIMDA", + "duration": "00:00:00.0129140", + "startTime": "2026-10-23T12:51:19.1245270+02:00", + "endTime": "2026-10-23T12:51:19.1245270+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "2ef43726-8127-440b-a916-50a03d9b8ee3" + }, + { + "executionId": "4ccc1f4e-1185-4e4e-9f16-229352df613d", + "testId": "3da84b37-a0a1-0d21-abec-35e083f59609", + "testName": "JobTrackerApi.Tests.ProEntitlementAuthorizationTests.Explicit_ai_action_requires_the_pro_policy(controller: typeof(JobTrackerApi.Controllers.StrategySnapshotController), action: \"Enqueue\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0005204", + "startTime": "2026-10-23T12:51:20.8030209+02:00", + "endTime": "2026-10-23T12:51:20.8030210+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "4ccc1f4e-1185-4e4e-9f16-229352df613d" + }, + { + "executionId": "249ec52f-dd67-4118-8528-42fb22f347bc", + "testId": "4a31f21d-9756-6c9d-66b4-350bb6795b4a", + "testName": "JobTrackerApi.Tests.CvProcessingOperationTests.Retryable_provider_failure_keeps_run_queued_and_records_provenance", + "computerName": "CESNIMDA", + "duration": "00:00:00.3410996", + "startTime": "2026-10-23T12:51:19.9611020+02:00", + "endTime": "2026-10-23T12:51:19.9611028+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "249ec52f-dd67-4118-8528-42fb22f347bc" + }, + { + "executionId": "6895eff2-2b39-4217-946b-89b74c4aa5e5", + "testId": "47ddbf27-b541-2a9d-676b-0a4cb74c3e54", + "testName": "JobTrackerApi.Tests.ApplicationAssetsTests.An_unchanged_save_does_not_burn_a_version", + "computerName": "CESNIMDA", + "duration": "00:00:00.0048914", + "startTime": "2026-10-23T12:51:19.4124592+02:00", + "endTime": "2026-10-23T12:51:19.4124593+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "6895eff2-2b39-4217-946b-89b74c4aa5e5" + }, + { + "executionId": "8935f54a-7e02-4366-91f6-cc22db21a118", + "testId": "5b611025-4eea-a450-d82d-6e3b742fcb60", + "testName": "JobTrackerApi.Tests.AttachmentsControllerTests.Controller_requires_local_authorization", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000871", + "startTime": "2026-10-23T12:51:20.8094093+02:00", + "endTime": "2026-10-23T12:51:20.8094093+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "8935f54a-7e02-4366-91f6-cc22db21a118" + }, + { + "executionId": "8581b8d2-8d36-48f7-a143-a29d06273bd9", + "testId": "3d9c3a71-8352-590f-87f3-f7c452586860", + "testName": "JobTrackerApi.Tests.CvAiReadinessTests.Fabricated_or_mixed_provider_output_cannot_obtain_an_applicable_proposal(invented: \"Flytende fransk og sertifisert prosjektleder.\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.1317956", + "startTime": "2026-10-23T12:51:21.5593158+02:00", + "endTime": "2026-10-23T12:51:21.5593160+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "8581b8d2-8d36-48f7-a143-a29d06273bd9" + }, + { + "executionId": "39199d09-116b-4c0e-9286-a66af72e4b9a", + "testId": "18b623df-c5eb-4ee3-3d86-004647c5e0e4", + "testName": "JobTrackerApi.Tests.CvAiGroundingTests.Missing_malformed_unknown_or_extra_assessments_fail_closed(assessment: \"{}\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0002452", + "startTime": "2026-10-23T12:51:19.3180804+02:00", + "endTime": "2026-10-23T12:51:19.3180805+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "39199d09-116b-4c0e-9286-a66af72e4b9a" + }, + { + "executionId": "ab7b41e5-f6e3-44d6-9545-1f91fae697ef", + "testId": "dd8af1d2-701f-e7ee-47f1-3f64dd330bd2", + "testName": "JobTrackerApi.Tests.MicrosoftTokenValidatorTests.Production_requires_an_explicit_tenant_policy", + "computerName": "CESNIMDA", + "duration": "00:00:00.0002932", + "startTime": "2026-10-23T12:51:19.3330991+02:00", + "endTime": "2026-10-23T12:51:19.3330992+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "ab7b41e5-f6e3-44d6-9545-1f91fae697ef" + }, + { + "executionId": "4c213f65-56ba-4ab6-b081-a0c57953b514", + "testId": "392d8169-3cd3-3077-742d-c082a2a69276", + "testName": "JobTrackerApi.Tests.CvAiReadinessTests.Grounded_rewriting_is_applied_only_on_accept_and_uses_normal_history(rewrite: \"Maintained internal web applications.\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.1029156", + "startTime": "2026-10-23T12:51:21.7675793+02:00", + "endTime": "2026-10-23T12:51:21.7675794+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "4c213f65-56ba-4ab6-b081-a0c57953b514" + }, + { + "executionId": "9ebeab34-a14a-46bf-b227-7b527389af46", + "testId": "d9300062-418d-1ccf-2cc7-685be008ce42", + "testName": "JobTrackerApi.Tests.JobPipelineTests.Normalize_canonicalizes_casing_and_synonyms(input: \"Interviewing\", expected: \"Interview\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000044", + "startTime": "2026-10-23T12:51:20.5377507+02:00", + "endTime": "2026-10-23T12:51:20.5377507+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "9ebeab34-a14a-46bf-b227-7b527389af46" + }, + { + "executionId": "af54276f-c06c-4e99-b8cd-705c25baf460", + "testId": "1f2cc7f3-12f6-b508-2267-ac450301f129", + "testName": "JobTrackerApi.Tests.ProfileCvControllerTests.Approved_fixture_regression_for_coolfreecv_resume_keeps_summary_and_bullets_stable", + "computerName": "CESNIMDA", + "duration": "00:00:00.0018635", + "startTime": "2026-10-23T12:51:17.7596695+02:00", + "endTime": "2026-10-23T12:51:17.7596696+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "af54276f-c06c-4e99-b8cd-705c25baf460" + }, + { + "executionId": "ea4e82aa-f557-4f0e-9686-4655c3b86c49", + "testId": "78a4ecb2-ea34-2181-78a6-6b80bd3fac03", + "testName": "JobTrackerApi.Tests.CvExtractionCoverageTests.Numbered_editorial_headings_are_canonicalized_without_personal_fixture_data", + "computerName": "CESNIMDA", + "duration": "00:00:00.0034119", + "startTime": "2026-10-23T12:51:16.8782072+02:00", + "endTime": "2026-10-23T12:51:16.8782075+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "ea4e82aa-f557-4f0e-9686-4655c3b86c49" + }, + { + "executionId": "9ac81201-8b28-42a5-8c12-7ddab64a6fe4", + "testId": "20d0193b-5474-4c8d-e948-629f01627fff", + "testName": "JobTrackerApi.Tests.DocumentsControllerTests.Frozen_metadata_and_archived_bytes_survive_live_cv_upload_and_letter_changes", + "computerName": "CESNIMDA", + "duration": "00:00:00.2616763", + "startTime": "2026-10-23T12:51:23.0238549+02:00", + "endTime": "2026-10-23T12:51:23.0238551+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "9ac81201-8b28-42a5-8c12-7ddab64a6fe4" + }, + { + "executionId": "f0d001b2-a51e-4751-88da-70a3c920212e", + "testId": "c52532e2-69a8-2367-22c8-0dbc6f1f8696", + "testName": "JobTrackerApi.Tests.DocumentsControllerTests.Pagination_counts_the_filtered_result_and_uses_stable_ordinal_resource_ties", + "computerName": "CESNIMDA", + "duration": "00:00:00.5343574", + "startTime": "2026-10-23T12:51:21.3971305+02:00", + "endTime": "2026-10-23T12:51:21.3971306+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "f0d001b2-a51e-4751-88da-70a3c920212e" + }, + { + "executionId": "0fc0e3f3-0f6f-4f60-a074-4c09dfbc95c7", + "testId": "b54b6d10-8df2-0ebb-d595-6f520a1b5ada", + "testName": "JobTrackerApi.Tests.CvAiGroundingTests.Synthetic_semantic_assessments_enforce_the_grounding_contract(fixture: { \"id\": \"en-shortening\", \"source\": \"Built reliable APIs using C# and SQL to support internal reporting workflows.\", \"proposal\": \"Built C# and SQL APIs for internal reporting.\", \"verdict\": \"supported\", \"expectedSupported\": true })", + "computerName": "CESNIMDA", + "duration": "00:00:00.0003348", + "startTime": "2026-10-23T12:51:19.3062860+02:00", + "endTime": "2026-10-23T12:51:19.3062861+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "0fc0e3f3-0f6f-4f60-a074-4c09dfbc95c7" + }, + { + "executionId": "1d9a194b-32d8-425b-8328-19868a7ad0bc", + "testId": "57096417-b25e-42cc-c6aa-1bf95fed407a", + "testName": "JobTrackerApi.Tests.JobQueryParityTests.Table_pages_and_board_have_identical_owned_membership(scenario: \"follow-up\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.2174476", + "startTime": "2026-10-23T12:51:19.5971987+02:00", + "endTime": "2026-10-23T12:51:19.5971989+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "1d9a194b-32d8-425b-8328-19868a7ad0bc" + }, + { + "executionId": "a64ee83b-43e9-4406-bc8d-9af1dde48391", + "testId": "b54b6d10-8df2-0ebb-d595-6f520a1b5ada", + "testName": "JobTrackerApi.Tests.CvAiGroundingTests.Synthetic_semantic_assessments_enforce_the_grounding_contract(fixture: { \"id\": \"nb-shortening\", \"source\": \"Utviklet pålitelige API-er med C# og SQL for interne rapporteringsprosesser.\", \"proposal\": \"Utviklet C#- og SQL-API-er for intern rapportering.\", \"verdict\": \"supported\", \"expectedSupported\": true })", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000500", + "startTime": "2026-10-23T12:51:19.3069137+02:00", + "endTime": "2026-10-23T12:51:19.3069137+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "a64ee83b-43e9-4406-bc8d-9af1dde48391" + }, + { + "executionId": "b757a5f7-7284-4041-9c77-8d3e5c921a01", + "testId": "4facae80-6a0a-11e5-1015-5d865e5abd10", + "testName": "JobTrackerApi.Tests.JobApplicationsEndpointBehaviorTests.Create_normalizes_structured_salary", + "computerName": "CESNIMDA", + "duration": "00:00:00.0451301", + "startTime": "2026-10-23T12:51:20.0739962+02:00", + "endTime": "2026-10-23T12:51:20.0739963+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "b757a5f7-7284-4041-9c77-8d3e5c921a01" + }, + { + "executionId": "da0b69b1-f8c3-4ca0-8f5d-1ccea0cb280b", + "testId": "24673f9c-c625-5907-c9fe-90e92f71c82b", + "testName": "JobTrackerApi.Tests.JobPipelineTests.SyncAppliedDate_clears_the_applied_date_for_a_prospect", + "computerName": "CESNIMDA", + "duration": "00:00:00.0001933", + "startTime": "2026-10-23T12:51:20.5367957+02:00", + "endTime": "2026-10-23T12:51:20.5367959+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "da0b69b1-f8c3-4ca0-8f5d-1ccea0cb280b" + }, + { + "executionId": "3e3fb01e-4771-430c-a92d-a6bc1c6ef7fb", + "testId": "21acfa18-8ec1-b427-8563-764dcc3a1b6e", + "testName": "JobTrackerApi.Tests.ProfileCvControllerTests.DiscardRun_leaves_profile_unchanged", + "computerName": "CESNIMDA", + "duration": "00:00:00.0080255", + "startTime": "2026-10-23T12:51:18.8610671+02:00", + "endTime": "2026-10-23T12:51:18.8610673+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "3e3fb01e-4771-430c-a92d-a6bc1c6ef7fb" + }, + { + "executionId": "263f4750-0109-4731-99a1-a97504ed34c3", + "testId": "a9e9b367-f126-7214-ef9c-196367984c69", + "testName": "JobTrackerApi.Tests.DashboardPreferencesTests.Invalid_payload_does_not_save(payload: \"{\\\"version\\\":1,\\\"revision\\\":9007199254740991,\\\"wid\"···, expected: 400)", + "computerName": "CESNIMDA", + "duration": "00:00:00.9284061", + "startTime": "2026-10-23T12:51:31.8028260+02:00", + "endTime": "2026-10-23T12:51:31.8028264+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "263f4750-0109-4731-99a1-a97504ed34c3" + }, + { + "executionId": "c6069bfd-f0a8-41bb-8ca5-db7b9a84c13b", + "testId": "d044b79a-5986-914c-d41a-518baadb7963", + "testName": "JobTrackerApi.Tests.AccountDataExportTests.Account_export_requires_a_session_created_within_fifteen_minutes", + "computerName": "CESNIMDA", + "duration": "00:00:00.6340978", + "startTime": "2026-10-23T12:51:21.2516531+02:00", + "endTime": "2026-10-23T12:51:21.2516532+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "c6069bfd-f0a8-41bb-8ca5-db7b9a84c13b" + }, + { + "executionId": "ce157fd8-6685-480e-8144-7ec7498d701d", + "testId": "bd5a296a-74ef-c319-d7e7-fb0710af79f2", + "testName": "JobTrackerApi.Tests.DashboardPreferencesTests.Invalid_payload_does_not_save(payload: \"{\\\"version\\\":1,\\\"revision\\\":0,\\\"widgets\\\":[{\\\"id\\\"\"···, expected: 400)", + "computerName": "CESNIMDA", + "duration": "00:00:01.2196718", + "startTime": "2026-10-23T12:51:25.1403687+02:00", + "endTime": "2026-10-23T12:51:25.1403690+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "ce157fd8-6685-480e-8144-7ec7498d701d" + }, + { + "executionId": "2214cd5e-02b1-42fc-aff2-c716e773276b", + "testId": "9ea618b0-8b49-1350-fb59-e570bffcf210", + "testName": "JobTrackerApi.Tests.AiUsageMeterTests.Reservation_is_idempotent_and_success_can_replace_the_conservative_estimate", + "computerName": "CESNIMDA", + "duration": "00:00:00.1551649", + "startTime": "2026-10-23T12:51:18.5701083+02:00", + "endTime": "2026-10-23T12:51:18.5701085+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "2214cd5e-02b1-42fc-aff2-c716e773276b" + }, + { + "executionId": "816a2e0a-8867-45b0-acee-9e766e6df605", + "testId": "5b8ea46d-ee44-6470-1381-3f43ab773db6", + "testName": "JobTrackerApi.Tests.JobQueryParityTests.Table_pages_and_board_have_identical_owned_membership(scenario: \"standard\")", + "computerName": "CESNIMDA", + "duration": "00:00:01.5725387", + "startTime": "2026-10-23T12:51:18.2840112+02:00", + "endTime": "2026-10-23T12:51:18.2840114+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "816a2e0a-8867-45b0-acee-9e766e6df605" + }, + { + "executionId": "dbcd01e3-9386-4e4f-a26f-622834e93c84", + "testId": "97dadbaa-d58d-c34f-1b7f-ae11f74e0d1e", + "testName": "JobTrackerApi.Tests.CvRevisionReadinessTests.Settings_history_restore_and_override_reset_preserve_the_canonical_source_contract", + "computerName": "CESNIMDA", + "duration": "00:00:00.3363228", + "startTime": "2026-10-23T12:51:19.0056718+02:00", + "endTime": "2026-10-23T12:51:19.0056719+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "dbcd01e3-9386-4e4f-a26f-622834e93c84" + }, + { + "executionId": "eaa57b10-a7df-445c-b433-2fc1c76e4ae9", + "testId": "43471150-bda8-0b87-4c8d-1cd20471638b", + "testName": "JobTrackerApi.Tests.JobPipelineTests.IsProspect_true_for_pre_application_stages(status: \"Preparing\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000032", + "startTime": "2026-10-23T12:51:20.5383487+02:00", + "endTime": "2026-10-23T12:51:20.5383488+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "eaa57b10-a7df-445c-b433-2fc1c76e4ae9" + }, + { + "executionId": "610ecee5-a669-4196-b045-5701f60bfd2d", + "testId": "cf29f389-f217-4aeb-1e3f-a199b490a4c3", + "testName": "JobTrackerApi.Tests.MicrosoftGraphProviderTests.SearchAsync_maps_conversation_id_onto_neutral_thread_id", + "computerName": "CESNIMDA", + "duration": "00:00:00.0073591", + "startTime": "2026-10-23T12:51:19.5158146+02:00", + "endTime": "2026-10-23T12:51:19.5158147+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "610ecee5-a669-4196-b045-5701f60bfd2d" + }, + { + "executionId": "3f167422-fd68-4221-8eb6-69a4387d234f", + "testId": "1f256581-3965-ac2f-57ec-8d362018c4ba", + "testName": "JobTrackerApi.Tests.SqliteMigrationHelperTests.Export_payload_shape_can_be_serialized", + "computerName": "CESNIMDA", + "duration": "00:00:00.0036002", + "startTime": "2026-10-23T12:51:20.6203113+02:00", + "endTime": "2026-10-23T12:51:20.6203115+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "3f167422-fd68-4221-8eb6-69a4387d234f" + }, + { + "executionId": "04468484-8097-4a8d-b738-34fc8cb99a15", + "testId": "5627ad47-5620-666d-4b90-b8ebf191e98e", + "testName": "JobTrackerApi.Tests.ProEntitlementAuthorizationTests.Pro_user_with_ai_disabled_fails_with_the_privacy_code", + "computerName": "CESNIMDA", + "duration": "00:00:00.0037081", + "startTime": "2026-10-23T12:51:20.8193031+02:00", + "endTime": "2026-10-23T12:51:20.8193031+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "04468484-8097-4a8d-b738-34fc8cb99a15" + }, + { + "executionId": "834e3464-f447-412b-9ae8-30481e3b8367", + "testId": "52749208-d674-a526-3a09-fbe999238c6e", + "testName": "JobTrackerApi.Tests.JobApplicationsAuthorizationTests.Job_choices_searches_all_owned_rows_without_leaking_another_tenant", + "computerName": "CESNIMDA", + "duration": "00:00:00.0570457", + "startTime": "2026-10-23T12:51:20.6173428+02:00", + "endTime": "2026-10-23T12:51:20.6173430+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "834e3464-f447-412b-9ae8-30481e3b8367" + }, + { + "executionId": "a17d12de-253c-43bc-87cd-57f3df1c3ae6", + "testId": "7842e636-cae2-4b79-fd19-3694276c604e", + "testName": "JobTrackerApi.Tests.CareerEvidenceControllerTests.List_orders_owned_evidence_by_actual_timestamp_with_sqlite", + "computerName": "CESNIMDA", + "duration": "00:00:00.2127744", + "startTime": "2026-10-23T12:51:20.7978656+02:00", + "endTime": "2026-10-23T12:51:20.7978657+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "a17d12de-253c-43bc-87cd-57f3df1c3ae6" + }, + { + "executionId": "3da3307d-6539-4cb0-a13f-ee66be4d9169", + "testId": "79fbbe4c-07c3-ba5e-4d27-70a6f8253d2b", + "testName": "JobTrackerApi.Tests.InterviewAiContextTests.Interview_generation_includes_the_career_match_context_and_the_gaps", + "computerName": "CESNIMDA", + "duration": "00:00:00.0152039", + "startTime": "2026-10-23T12:51:17.9956431+02:00", + "endTime": "2026-10-23T12:51:17.9956433+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "3da3307d-6539-4cb0-a13f-ee66be4d9169" + }, + { + "executionId": "8b54cda2-de33-47e6-a619-c58c3819ebf2", + "testId": "44127dfe-eb76-6cb5-2f73-3690fe9af4ac", + "testName": "JobTrackerApi.Tests.DocumentsControllerTests.Invalid_parameters_are_rejected_before_any_catalog_query", + "computerName": "CESNIMDA", + "duration": "00:00:00.2385475", + "startTime": "2026-10-23T12:51:22.3589505+02:00", + "endTime": "2026-10-23T12:51:22.3589508+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "8b54cda2-de33-47e6-a619-c58c3819ebf2" + }, + { + "executionId": "e30e0f1b-b766-4365-afa3-378058b76d68", + "testId": "406a52b3-7609-a77b-a2dd-a640e5b94d48", + "testName": "JobTrackerApi.Tests.ApplicationIntelligenceTests.Match_is_not_readable_for_another_users_application", + "computerName": "CESNIMDA", + "duration": "00:00:00.0020443", + "startTime": "2026-10-23T12:51:17.9720936+02:00", + "endTime": "2026-10-23T12:51:17.9720938+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "e30e0f1b-b766-4365-afa3-378058b76d68" + }, + { + "executionId": "7c7d2a4a-c820-48d6-8522-f05ab9b22697", + "testId": "adb623b7-963e-8a3d-9671-d188050ca79c", + "testName": "JobTrackerApi.Tests.JobImportHttpTransportTests.Handler_rejects_denied_dns_addresses_before_any_socket_attempt(address: \"fec0::1\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0022130", + "startTime": "2026-10-23T12:51:22.0918110+02:00", + "endTime": "2026-10-23T12:51:22.0918113+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "7c7d2a4a-c820-48d6-8522-f05ab9b22697" + }, + { + "executionId": "27adf76a-d08d-4b7b-992a-3412c4e9a544", + "testId": "ebe02173-6849-c1ed-68dc-a5c12f989d04", + "testName": "JobTrackerApi.Tests.EmailSendControllerTests.Known_rejection_is_failed_and_requires_a_new_request_id", + "computerName": "CESNIMDA", + "duration": "00:00:00.1445341", + "startTime": "2026-10-23T12:51:18.8985652+02:00", + "endTime": "2026-10-23T12:51:18.8985654+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "27adf76a-d08d-4b7b-992a-3412c4e9a544" + }, + { + "executionId": "d4af9c79-5894-4cb4-9326-bed5f85c5693", + "testId": "bd948549-b588-e250-c5cf-ff48a875bfe5", + "testName": "JobTrackerApi.Tests.DocumentsControllerTests.Date_order_uses_exact_instants_and_fractional_ticks_with_unzoned_and_unknown_dates_last", + "computerName": "CESNIMDA", + "duration": "00:00:00.5306194", + "startTime": "2026-10-23T12:51:20.8543223+02:00", + "endTime": "2026-10-23T12:51:20.8543226+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "d4af9c79-5894-4cb4-9326-bed5f85c5693" + }, + { + "executionId": "df057983-08c5-49bd-9491-2870c3c2b185", + "testId": "e82f0b5b-a542-350d-0057-c9794aa3095f", + "testName": "JobTrackerApi.Tests.HumanLanguageCatalogTests.Norwegian_aliases_resolve_to_the_canonical_name(alias: \"norsk\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000202", + "startTime": "2026-10-23T12:51:18.8325046+02:00", + "endTime": "2026-10-23T12:51:18.8325046+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "df057983-08c5-49bd-9491-2870c3c2b185" + }, + { + "executionId": "177e0108-c033-44bb-8feb-9e2a8a8d4ae2", + "testId": "4ae9df5c-2a9b-9afe-d60a-7c4ea2961bb7", + "testName": "JobTrackerApi.Tests.SummarizerServiceTests.Metadata_path_returns_a_typed_sanitized_provider_failure_while_legacy_path_returns_null", + "computerName": "CESNIMDA", + "duration": "00:00:00.0033514", + "startTime": "2026-10-23T12:51:17.8985485+02:00", + "endTime": "2026-10-23T12:51:17.8985487+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "177e0108-c033-44bb-8feb-9e2a8a8d4ae2" + }, + { + "executionId": "ad39e92b-47a0-42af-8067-8c43e4fe0138", + "testId": "d9f2c469-bc1f-a4d3-bf7f-ef8874eeda23", + "testName": "JobTrackerApi.Tests.CareerProfileServiceTests.CvDateNormalizer_parses_common_formats_without_guessing(input: \"Mar 2019\", expected: \"2019-03\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000083", + "startTime": "2026-10-23T12:51:19.1398871+02:00", + "endTime": "2026-10-23T12:51:19.1398872+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "ad39e92b-47a0-42af-8067-8c43e4fe0138" + }, + { + "executionId": "b36b21d9-e7fc-4578-85a1-d27c5b1611a1", + "testId": "0723f867-02df-7b0c-5bd1-ce01825d492e", + "testName": "JobTrackerApi.Tests.AuthAndSystemControllerTests.Request_password_reset_returns_service_unavailable_when_email_send_fails", + "computerName": "CESNIMDA", + "duration": "00:00:00.0049101", + "startTime": "2026-10-23T12:51:19.0849777+02:00", + "endTime": "2026-10-23T12:51:19.0849778+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "b36b21d9-e7fc-4578-85a1-d27c5b1611a1" + }, + { + "executionId": "c5ae5b79-6a2f-4bd4-bf98-2e3e61c4782e", + "testId": "2e304151-eeef-36c0-f8a7-11b35ca4f4a2", + "testName": "JobTrackerApi.Tests.CvAiGroundingTests.Missing_malformed_unknown_or_extra_assessments_fail_closed(assessment: \"not JSON\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0001248", + "startTime": "2026-10-23T12:51:19.3218765+02:00", + "endTime": "2026-10-23T12:51:19.3218765+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "c5ae5b79-6a2f-4bd4-bf98-2e3e61c4782e" + }, + { + "executionId": "85163c80-7a0b-4875-a7a4-66ec50c0b8ae", + "testId": "779e2ed4-8fe8-b1c3-9d65-a1c3f97de65f", + "testName": "JobTrackerApi.Tests.AccountDataExportTests.Readable_zip_is_complete_checksummed_owner_isolated_and_redacted", + "computerName": "CESNIMDA", + "duration": "00:00:00.3427335", + "startTime": "2026-10-23T12:51:21.5957879+02:00", + "endTime": "2026-10-23T12:51:21.5957880+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "85163c80-7a0b-4875-a7a4-66ec50c0b8ae" + }, + { + "executionId": "4bdb4a3e-2842-4ae4-ac3d-0f847435e481", + "testId": "a73c6ba2-03e2-3051-3746-83a90cf92de4", + "testName": "JobTrackerApi.Tests.CareerProfileServiceTests.Save_then_load_round_trips_through_the_relational_children", + "computerName": "CESNIMDA", + "duration": "00:00:00.0548906", + "startTime": "2026-10-23T12:51:19.1964282+02:00", + "endTime": "2026-10-23T12:51:19.1964283+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "4bdb4a3e-2842-4ae4-ac3d-0f847435e481" + }, + { + "executionId": "81697334-9ea5-4622-a48b-db520c9969d5", + "testId": "0405d09d-9d3a-bdfb-afc6-17200531890c", + "testName": "JobTrackerApi.Tests.JobPipelineTests.Every_stage_belongs_to_exactly_one_group", + "computerName": "CESNIMDA", + "duration": "00:00:00.0004389", + "startTime": "2026-10-23T12:51:20.5478929+02:00", + "endTime": "2026-10-23T12:51:20.5478930+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "81697334-9ea5-4622-a48b-db520c9969d5" + }, + { + "executionId": "960fd4bc-af8e-4432-8d61-4729afaa7559", + "testId": "f2c59dd7-c995-45ff-b83b-1001a2e4dff3", + "testName": "JobTrackerApi.Tests.CvBuilderTests.Every_catalog_theme_renders_valid_html", + "computerName": "CESNIMDA", + "duration": "00:00:00.0038240", + "startTime": "2026-10-23T12:51:19.9556047+02:00", + "endTime": "2026-10-23T12:51:19.9556048+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "960fd4bc-af8e-4432-8d61-4729afaa7559" + }, + { + "executionId": "705f787b-e80a-4869-8c10-8c0e55e3447f", + "testId": "f6cfe28d-7d7c-28ee-52d5-ee8f67b1df5f", + "testName": "JobTrackerApi.Tests.PdfRenderAdmissionTests.Two_exporter_instances_share_global_and_owner_capacity_without_waiting", + "computerName": "CESNIMDA", + "duration": "00:00:00.3295470", + "startTime": "2026-10-23T12:51:45.3039843+02:00", + "endTime": "2026-10-23T12:51:45.3039846+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "705f787b-e80a-4869-8c10-8c0e55e3447f" + }, + { + "executionId": "04e144b8-88d1-4c3c-97fd-eecf4338e8e9", + "testId": "ddd78120-ff09-9235-990d-02c251837bcb", + "testName": "JobTrackerApi.Tests.CsvExportTests.Text_policy_is_idempotent_and_survives_independent_CSV_parsing(value: \"\\0\\v+1\", expected: \"'\\0\\v+1\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0012400", + "startTime": "2026-10-23T12:51:19.9943919+02:00", + "endTime": "2026-10-23T12:51:19.9943920+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "04e144b8-88d1-4c3c-97fd-eecf4338e8e9" + }, + { + "executionId": "2abbc3f1-b304-412a-b0bb-31a0fc893c79", + "testId": "83317473-24e5-d8ad-d24e-3be9f2c84722", + "testName": "JobTrackerApi.Tests.CvAiReadinessTests.Unavailable_review_service_blocks_generation_and_apply_without_side_effects(apply: False)", + "computerName": "CESNIMDA", + "duration": "00:00:00.1845077", + "startTime": "2026-10-23T12:51:18.6967053+02:00", + "endTime": "2026-10-23T12:51:18.6967055+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "2abbc3f1-b304-412a-b0bb-31a0fc893c79" + }, + { + "executionId": "347c2823-c3a1-486d-9392-79bc3ebe9f61", + "testId": "e6199318-c923-01ca-adca-796439c9f622", + "testName": "JobTrackerApi.Tests.JobImportHttpTransportTests.Dns_failure_fails_closed_without_fallback_resolution", + "computerName": "CESNIMDA", + "duration": "00:00:00.0027714", + "startTime": "2026-10-23T12:51:23.1360071+02:00", + "endTime": "2026-10-23T12:51:23.1360074+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "347c2823-c3a1-486d-9392-79bc3ebe9f61" + }, + { + "executionId": "3af52c0e-2026-418a-9d60-b852e169505e", + "testId": "0835fa16-28f6-8371-83f2-e362305fd800", + "testName": "JobTrackerApi.Tests.CvExtractionCoverageTests.Unknown_markdown_sections_are_preserved_for_import_review", + "computerName": "CESNIMDA", + "duration": "00:00:00.0028121", + "startTime": "2026-10-23T12:51:16.8746763+02:00", + "endTime": "2026-10-23T12:51:16.8746766+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "3af52c0e-2026-418a-9d60-b852e169505e" + }, + { + "executionId": "e16609ab-b4ac-4c1c-af13-5cf7036a6b88", + "testId": "46bb79d9-20c9-a6e4-a45c-e7ff69ec3ca9", + "testName": "JobTrackerApi.Tests.InterviewPrepTests.An_accepted_ai_suggestion_is_recorded_as_ai_but_stays_editable", + "computerName": "CESNIMDA", + "duration": "00:00:00.0129358", + "startTime": "2026-10-23T12:51:18.7608536+02:00", + "endTime": "2026-10-23T12:51:18.7608536+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "e16609ab-b4ac-4c1c-af13-5cf7036a6b88" + }, + { + "executionId": "60693c31-482c-4227-89a1-7b909a697b0b", + "testId": "e2ce1d1c-4291-c5b9-32f6-bfc9b3425021", + "testName": "JobTrackerApi.Tests.ProEntitlementAuthorizationTests.Explicit_ai_action_requires_the_pro_policy(controller: typeof(JobTrackerApi.Controllers.ProfileCvController), action: \"BuildRewritePreview\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000180", + "startTime": "2026-10-23T12:51:20.8043214+02:00", + "endTime": "2026-10-23T12:51:20.8043214+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "60693c31-482c-4227-89a1-7b909a697b0b" + }, + { + "executionId": "efa1b442-ac7a-495c-a5aa-90c28ab8b8c3", + "testId": "7c853758-9943-db9a-6dfc-47f40e906c9c", + "testName": "JobTrackerApi.Tests.CvAiGroundingTests.Only_exact_candidate_quotes_and_supported_claims_are_accepted(quote: \"Built APIs.\", verdict: \"unsupported\", expected: False)", + "computerName": "CESNIMDA", + "duration": "00:00:00.0005484", + "startTime": "2026-10-23T12:51:19.2954302+02:00", + "endTime": "2026-10-23T12:51:19.2954303+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "efa1b442-ac7a-495c-a5aa-90c28ab8b8c3" + }, + { + "executionId": "77f24fb2-4f31-428a-94fb-3022e8a8aac6", + "testId": "fa21bdfb-c2ba-2f23-0c95-5b9269ed892c", + "testName": "JobTrackerApi.Tests.CvAiGroundingTests.Repeated_grounded_wording_in_separate_entries_remains_valid", + "computerName": "CESNIMDA", + "duration": "00:00:00.0013595", + "startTime": "2026-10-23T12:51:19.3229534+02:00", + "endTime": "2026-10-23T12:51:19.3229534+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "77f24fb2-4f31-428a-94fb-3022e8a8aac6" + }, + { + "executionId": "9f66c2da-9c4c-46c2-b9a9-732152ec5896", + "testId": "675f74a4-4cf4-d06d-d9d1-16f61fb606c0", + "testName": "JobTrackerApi.Tests.GmailControllerTests.Suggested_jobs_and_create_suggested_job_create_job_and_link_thread", + "computerName": "CESNIMDA", + "duration": "00:00:00.1065855", + "startTime": "2026-10-23T12:51:18.0139824+02:00", + "endTime": "2026-10-23T12:51:18.0139826+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "9f66c2da-9c4c-46c2-b9a9-732152ec5896" + }, + { + "executionId": "d239846e-46b9-4c3e-9973-003afd806d42", + "testId": "d5cbad10-5778-bb76-6fb6-1ccfec86ff4d", + "testName": "JobTrackerApi.Tests.DatabaseBackupRunnerTests.RunOnce_prunes_backups_beyond_retention", + "computerName": "CESNIMDA", + "duration": "00:00:00.0436450", + "startTime": "2026-10-23T12:51:18.0432027+02:00", + "endTime": "2026-10-23T12:51:18.0432028+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "d239846e-46b9-4c3e-9973-003afd806d42" + }, + { + "executionId": "08698a72-dd8b-494f-8e07-f12b69dac95d", + "testId": "f1c32307-d22a-a88a-bf57-f7bbf3b5631d", + "testName": "JobTrackerApi.Tests.AiUsageMeterTests.Monthly_call_and_token_limits_are_enforced_across_existing_sources", + "computerName": "CESNIMDA", + "duration": "00:00:00.1530494", + "startTime": "2026-10-23T12:51:18.9586081+02:00", + "endTime": "2026-10-23T12:51:18.9586084+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "08698a72-dd8b-494f-8e07-f12b69dac95d" + }, + { + "executionId": "8cf510aa-aed5-495a-89b6-0d03b3061d3d", + "testId": "f4c553df-c2eb-2545-2517-41bb842721cb", + "testName": "JobTrackerApi.Tests.AuthAndSystemControllerTests.Login_rejects_unconfirmed_local_account_when_flag_on", + "computerName": "CESNIMDA", + "duration": "00:00:00.0058251", + "startTime": "2026-10-23T12:51:18.9272032+02:00", + "endTime": "2026-10-23T12:51:18.9272033+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "8cf510aa-aed5-495a-89b6-0d03b3061d3d" + }, + { + "executionId": "940aa676-1558-49bf-9f54-92de8079060c", + "testId": "bcea1da2-6761-6f87-c03c-a2a699a37259", + "testName": "JobTrackerApi.Tests.ProfileCvControllerTests.Normalized_markdown_parse_preserves_real_estate_job_and_language_levels", + "computerName": "CESNIMDA", + "duration": "00:00:00.0037273", + "startTime": "2026-10-23T12:51:18.2912808+02:00", + "endTime": "2026-10-23T12:51:18.2912809+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "940aa676-1558-49bf-9f54-92de8079060c" + }, + { + "executionId": "862ada93-e0e7-44b4-af09-38bf52f899e2", + "testId": "6ab507d4-1a1f-9ec7-765c-ea1d66cc9381", + "testName": "JobTrackerApi.Tests.ProEntitlementAuthorizationTests.Explicit_ai_action_requires_the_pro_policy(controller: typeof(JobTrackerApi.Controllers.CvVariantController), action: \"ApplyAi\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000174", + "startTime": "2026-10-23T12:51:20.8049066+02:00", + "endTime": "2026-10-23T12:51:20.8049066+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "862ada93-e0e7-44b4-af09-38bf52f899e2" + }, + { + "executionId": "83f25c17-931c-4e2e-b701-1eb69fb7b7e3", + "testId": "9724c19e-8faa-4fd9-688c-2b135dd80f84", + "testName": "JobTrackerApi.Tests.ImapServiceSsrfGuardTests.ConnectAsync_rejects_internal_and_metadata_hosts(host: \"192.168.1.5\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0004404", + "startTime": "2026-10-23T12:51:16.9925448+02:00", + "endTime": "2026-10-23T12:51:16.9925448+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "83f25c17-931c-4e2e-b701-1eb69fb7b7e3" + }, + { + "executionId": "dc95ef84-0953-47c4-aae2-997c7c8b43c7", + "testId": "97ee6cf9-d452-50e8-baf7-30adf7810253", + "testName": "JobTrackerApi.Tests.CvAiReadinessTests.Unavailable_review_service_blocks_generation_and_apply_without_side_effects(apply: True)", + "computerName": "CESNIMDA", + "duration": "00:00:00.1802803", + "startTime": "2026-10-23T12:51:18.4994704+02:00", + "endTime": "2026-10-23T12:51:18.4994705+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "dc95ef84-0953-47c4-aae2-997c7c8b43c7" + }, + { + "executionId": "e0f81a5a-565f-4c0d-9dde-e93180b21df8", + "testId": "e2cfa965-3d60-d553-2139-0525d204529a", + "testName": "JobTrackerApi.Tests.CvBuilderTests.Item_order_reorders_entries_without_touching_the_master", + "computerName": "CESNIMDA", + "duration": "00:00:00.0102990", + "startTime": "2026-10-23T12:51:19.7378251+02:00", + "endTime": "2026-10-23T12:51:19.7378253+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "e0f81a5a-565f-4c0d-9dde-e93180b21df8" + }, + { + "executionId": "6779f4ae-2615-41ee-ac8a-2715e7153d8c", + "testId": "8f03a04a-4eba-f103-f631-98cd89f7621d", + "testName": "JobTrackerApi.Tests.JobLifecycleEventTests.An_unchanged_status_records_nothing_at_all", + "computerName": "CESNIMDA", + "duration": "00:00:00.0020423", + "startTime": "2026-10-23T12:51:17.9202051+02:00", + "endTime": "2026-10-23T12:51:17.9202053+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "6779f4ae-2615-41ee-ac8a-2715e7153d8c" + }, + { + "executionId": "93626782-0fe2-45b9-b3be-733c8b25424e", + "testId": "5a424fef-e30a-5199-34a8-53aa1139a98a", + "testName": "JobTrackerApi.Tests.ProfileCvControllerTests.Structured_cv_normalization_separates_job_title_company_and_tasks", + "computerName": "CESNIMDA", + "duration": "00:00:00.0008040", + "startTime": "2026-10-23T12:51:18.8505225+02:00", + "endTime": "2026-10-23T12:51:18.8505227+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "93626782-0fe2-45b9-b3be-733c8b25424e" + }, + { + "executionId": "711374f3-d328-45a3-aed5-822ecb721af9", + "testId": "da01736f-4bd8-f7d4-9a8b-226a469e4a3e", + "testName": "JobTrackerApi.Tests.Rd21CareerPersistenceTests.Parsing_commits_or_rolls_back_its_entire_import_application(identitySucceeds: False)", + "computerName": "CESNIMDA", + "duration": "00:00:00.2108468", + "startTime": "2026-10-23T12:51:19.6027911+02:00", + "endTime": "2026-10-23T12:51:19.6027912+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "711374f3-d328-45a3-aed5-822ecb721af9" + }, + { + "executionId": "2e3c6a4a-2e0b-4bc8-8235-dbd3ed578fe7", + "testId": "44282a3a-7159-5cf7-6462-6b7994a58ca1", + "testName": "JobTrackerApi.Tests.JobImportHttpTransportTests.Handler_rejects_denied_dns_addresses_before_any_socket_attempt(address: \"127.99.1.2\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0027017", + "startTime": "2026-10-23T12:51:22.0803903+02:00", + "endTime": "2026-10-23T12:51:22.0803904+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "2e3c6a4a-2e0b-4bc8-8235-dbd3ed578fe7" + }, + { + "executionId": "3b00c437-bde7-431f-9aec-a314e2a92c12", + "testId": "f36395fd-8920-8783-0f7e-fbceae33fdca", + "testName": "JobTrackerApi.Tests.ApplicationAssetsTests.Tailoring_suggests_keywords_even_without_a_career_profile", + "computerName": "CESNIMDA", + "duration": "00:00:00.0046155", + "startTime": "2026-10-23T12:51:19.3502815+02:00", + "endTime": "2026-10-23T12:51:19.3502815+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "3b00c437-bde7-431f-9aec-a314e2a92c12" + }, + { + "executionId": "58d4c2ad-2109-4cce-b3b2-5ffe6b4b3745", + "testId": "af700ef2-792e-53eb-d92f-278431a48498", + "testName": "JobTrackerApi.Tests.JobImportHttpTransportTests.Handler_rejects_denied_dns_addresses_before_any_socket_attempt(address: \"fc00::1\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0017005", + "startTime": "2026-10-23T12:51:22.0562345+02:00", + "endTime": "2026-10-23T12:51:22.0562347+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "58d4c2ad-2109-4cce-b3b2-5ffe6b4b3745" + }, + { + "executionId": "662c5237-d00c-4a16-be54-f583297f59fd", + "testId": "cad53fd8-c5a5-4ad6-844d-f463065bebb2", + "testName": "JobTrackerApi.Tests.PdfRenderAdmissionTests.Api_errors_are_safe_deterministic_and_distinct(busy: False, status: 504, code: \"pdf_render_timeout\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0016987", + "startTime": "2026-10-23T12:51:44.5151387+02:00", + "endTime": "2026-10-23T12:51:44.5151388+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "662c5237-d00c-4a16-be54-f583297f59fd" + }, + { + "executionId": "cd0761bb-e304-4117-b1d4-c0db3bfe0c08", + "testId": "8cd7fd53-3bb9-3259-b9e6-8f57ca0ea493", + "testName": "JobTrackerApi.Tests.MicrosoftGraphProviderTests.GetConnectionAsync_returns_null_when_not_connected", + "computerName": "CESNIMDA", + "duration": "00:00:00.0008347", + "startTime": "2026-10-23T12:51:19.5181153+02:00", + "endTime": "2026-10-23T12:51:19.5181155+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "cd0761bb-e304-4117-b1d4-c0db3bfe0c08" + }, + { + "executionId": "e0b727c8-2076-49f0-ad2c-2bfc411d62f5", + "testId": "371b5304-6dda-9b3e-f85c-59726642a6ea", + "testName": "JobTrackerApi.Tests.JobImportHttpTransportTests.Https_keeps_sni_and_requires_trusted_certificate_for_original_hostname(certificateHost: \"other.example.test\", trustRoot: True, succeeds: False)", + "computerName": "CESNIMDA", + "duration": "00:00:00.2230733", + "startTime": "2026-10-23T12:51:21.8774837+02:00", + "endTime": "2026-10-23T12:51:21.8774839+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "e0b727c8-2076-49f0-ad2c-2bfc411d62f5" + }, + { + "executionId": "e183b2c2-b161-40e5-8faf-e1f82fa3a9d2", + "testId": "a1f5617a-b97a-e787-be80-a84cace8f6d2", + "testName": "JobTrackerApi.Tests.EmailDraftsControllerTests.Nonfailed_attempts_cannot_rotate_identity_or_change_draft_and_history(status: \"sent\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0844915", + "startTime": "2026-10-23T12:51:21.7599713+02:00", + "endTime": "2026-10-23T12:51:21.7599714+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "e183b2c2-b161-40e5-8faf-e1f82fa3a9d2" + }, + { + "executionId": "abdf45f1-6fcf-40e3-a953-d48d5f6a21f9", + "testId": "abdd0491-898b-5085-6f15-54799d49d3ca", + "testName": "JobTrackerApi.Tests.HumanLanguageCatalogTests.Technical_skills_are_not_treated_as_human_languages(skill: \"Go\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0001263", + "startTime": "2026-10-23T12:51:18.8317428+02:00", + "endTime": "2026-10-23T12:51:18.8317428+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "abdf45f1-6fcf-40e3-a953-d48d5f6a21f9" + }, + { + "executionId": "d2b56646-278b-4c2c-b47b-c0e36c7f5eb4", + "testId": "85e1088b-f623-f992-2c76-6d49b55bec85", + "testName": "JobTrackerApi.Tests.JobPipelineTests.IsProspect_false_for_post_application_stages(status: \"Interview\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000326", + "startTime": "2026-10-23T12:51:20.5384648+02:00", + "endTime": "2026-10-23T12:51:20.5384648+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "d2b56646-278b-4c2c-b47b-c0e36c7f5eb4" + }, + { + "executionId": "dad6c439-4d20-4cab-8a42-845618bccb3c", + "testId": "b647338c-88dd-9142-b135-ca49d54b4155", + "testName": "JobTrackerApi.Tests.AiOperationQueueTests.Admission_is_pro_only_idempotent_bounded_and_contains_no_raw_payload", + "computerName": "CESNIMDA", + "duration": "00:00:00.1468893", + "startTime": "2026-10-23T12:51:21.2553159+02:00", + "endTime": "2026-10-23T12:51:21.2553164+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "dad6c439-4d20-4cab-8a42-845618bccb3c" + }, + { + "executionId": "a4e5ad55-0df1-4ece-a668-08b7a6077c04", + "testId": "3d74d786-c00a-7af3-3001-6981e90987cc", + "testName": "JobTrackerApi.Tests.CsvExportTests.Text_policy_is_idempotent_and_survives_independent_CSV_parsing(value: \"a,b\", expected: \"a,b\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0010989", + "startTime": "2026-10-23T12:51:19.9976327+02:00", + "endTime": "2026-10-23T12:51:19.9976329+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "a4e5ad55-0df1-4ece-a668-08b7a6077c04" + }, + { + "executionId": "196ddb61-4d3f-4fe1-9573-e4f0ce416393", + "testId": "553dbc38-3b80-ef19-51d2-2f6430211bda", + "testName": "JobTrackerApi.Tests.JobImportHttpTransportTests.Http_client_timeout_cancels_resolution_connect_and_headers(phase: \"connect\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.3165243", + "startTime": "2026-10-23T12:51:22.4314184+02:00", + "endTime": "2026-10-23T12:51:22.4314185+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "196ddb61-4d3f-4fe1-9573-e4f0ce416393" + }, + { + "executionId": "6149a477-16a4-4d38-abb6-665028c36532", + "testId": "716684ce-08db-d0a2-fb7f-fd6edf8950fc", + "testName": "JobTrackerApi.Tests.PdfRenderAdmissionTests.Unconfirmed_process_termination_disables_new_admission_even_after_lease_disposal", + "computerName": "CESNIMDA", + "duration": "00:00:00.0010452", + "startTime": "2026-10-23T12:51:44.4743744+02:00", + "endTime": "2026-10-23T12:51:44.4743747+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "6149a477-16a4-4d38-abb6-665028c36532" + }, + { + "executionId": "f1b34c55-ebc1-4eeb-af50-78509ba7b595", + "testId": "80561162-2468-0370-8d51-dc5e76c69635", + "testName": "JobTrackerApi.Tests.HumanLanguageCatalogTests.Technical_skills_are_not_treated_as_human_languages(skill: \"Public speaking\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000247", + "startTime": "2026-10-23T12:51:18.8317757+02:00", + "endTime": "2026-10-23T12:51:18.8317757+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "f1b34c55-ebc1-4eeb-af50-78509ba7b595" + }, + { + "executionId": "8dff2ce8-ce22-44a0-b9a6-9fa2869c06a9", + "testId": "9a05490c-f561-4a54-fb47-3a37e0d58b26", + "testName": "JobTrackerApi.Tests.CvProfileDiffServiceTests.Extraction_never_proposes_blanking_an_existing_value_and_never_deletes", + "computerName": "CESNIMDA", + "duration": "00:00:00.0035074", + "startTime": "2026-10-23T12:51:20.5617028+02:00", + "endTime": "2026-10-23T12:51:20.5617028+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "8dff2ce8-ce22-44a0-b9a6-9fa2869c06a9" + }, + { + "executionId": "dfbe611f-121f-49bc-b885-067c2c5d1d28", + "testId": "ac73fb98-a68e-f76d-a3fc-e29adf84e5f7", + "testName": "JobTrackerApi.Tests.UserOperationStoreTests.Failure_retry_completion_and_owner_guards_follow_the_state_machine", + "computerName": "CESNIMDA", + "duration": "00:00:00.3020997", + "startTime": "2026-10-23T12:51:22.0839961+02:00", + "endTime": "2026-10-23T12:51:22.0839962+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "dfbe611f-121f-49bc-b885-067c2c5d1d28" + }, + { + "executionId": "ef9a8773-70c3-4b36-9c8a-37280c82e2b0", + "testId": "36ad74dc-1402-5bfa-7783-be6ea1102bb7", + "testName": "JobTrackerApi.Tests.RateLimitPartitionKeysTests.Account_requires_authenticated_identity_and_keeps_anonymous_addresses_separate(policy: \"email-send\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0003966", + "startTime": "2026-10-23T12:51:18.1909305+02:00", + "endTime": "2026-10-23T12:51:18.1909306+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "ef9a8773-70c3-4b36-9c8a-37280c82e2b0" + }, + { + "executionId": "8a58942e-ac4c-45c7-a615-f42e204a25b2", + "testId": "68f0557a-c30b-f0d3-80da-582e30b39dca", + "testName": "JobTrackerApi.Tests.AuthAndSystemControllerTests.Legacy_profile_endpoint_cannot_bypass_canonical_revision_guards(text: null, structured: \"{\\\"summary\\\":[\\\"stale\\\"]}\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0014570", + "startTime": "2026-10-23T12:51:18.9941664+02:00", + "endTime": "2026-10-23T12:51:18.9941664+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "8a58942e-ac4c-45c7-a615-f42e204a25b2" + }, + { + "executionId": "88f36b12-9c02-4141-91db-87cd90d390b8", + "testId": "c098df31-3736-38f9-9933-99e407e57644", + "testName": "JobTrackerApi.Tests.HumanLanguageCatalogTests.Technical_skills_are_not_treated_as_human_languages(skill: \"Leadership\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000089", + "startTime": "2026-10-23T12:51:18.8323594+02:00", + "endTime": "2026-10-23T12:51:18.8323594+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "88f36b12-9c02-4141-91db-87cd90d390b8" + }, + { + "executionId": "86ef1bdf-f2ad-4b0f-aff2-121b06d47941", + "testId": "afd8e8d2-4d62-d98c-5aeb-79116270ace4", + "testName": "JobTrackerApi.Tests.MigrationChainTests.MariaDb_script_keeps_new_identifiers_and_bootstrap_types_provider_safe", + "computerName": "CESNIMDA", + "duration": "00:00:00.1952159", + "startTime": "2026-10-23T12:51:25.8961762+02:00", + "endTime": "2026-10-23T12:51:25.8961764+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "86ef1bdf-f2ad-4b0f-aff2-121b06d47941" + }, + { + "executionId": "b28c4a83-fdea-4875-94ee-46b3475c12b0", + "testId": "a85f2acc-eba9-3319-da7c-03da4c061015", + "testName": "JobTrackerApi.Tests.CvExtractionCoverageTests.Normalized_markdown_separates_glued_dates_from_job_title", + "computerName": "CESNIMDA", + "duration": "00:00:00.0024566", + "startTime": "2026-10-23T12:51:16.7483319+02:00", + "endTime": "2026-10-23T12:51:16.7483319+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "b28c4a83-fdea-4875-94ee-46b3475c12b0" + }, + { + "executionId": "f662b147-9fc0-4f68-a06b-72584fd93bd6", + "testId": "a5fa2e87-e7ff-bb66-1c3b-86e98fbd606f", + "testName": "JobTrackerApi.Tests.HumanLanguageCatalogTests.Technical_skills_are_not_treated_as_human_languages(skill: \"Java\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000080", + "startTime": "2026-10-23T12:51:18.8323922+02:00", + "endTime": "2026-10-23T12:51:18.8323922+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "f662b147-9fc0-4f68-a06b-72584fd93bd6" + }, + { + "executionId": "0aea64e5-9fd2-45d6-8e35-0f7ea1917df3", + "testId": "0a765ccd-c6f4-59f1-4a63-de74cba13b28", + "testName": "JobTrackerApi.Tests.CvAiReadinessTests.Tampered_token_cannot_bypass_grounding_or_select_another_target", + "computerName": "CESNIMDA", + "duration": "00:00:00.1114114", + "startTime": "2026-10-23T12:51:22.4199184+02:00", + "endTime": "2026-10-23T12:51:22.4199192+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "0aea64e5-9fd2-45d6-8e35-0f7ea1917df3" + }, + { + "executionId": "fd6b200f-bbf7-4461-a322-07675c286722", + "testId": "5b2541b2-9d7e-eddc-ef6e-a0ef45350796", + "testName": "JobTrackerApi.Tests.ProfileCvControllerTests.Upload_rejects_unsupported_extension", + "computerName": "CESNIMDA", + "duration": "00:00:00.0082672", + "startTime": "2026-10-23T12:51:18.2627667+02:00", + "endTime": "2026-10-23T12:51:18.2627669+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "fd6b200f-bbf7-4461-a322-07675c286722" + }, + { + "executionId": "e15544be-7e15-4719-966e-a3e5d91e8997", + "testId": "727039d7-fed0-44d0-fc1b-f1a65a874b36", + "testName": "JobTrackerApi.Tests.CvExtractionCoverageTests.Earlier_part_time_roles_become_separate_experience_entries", + "computerName": "CESNIMDA", + "duration": "00:00:00.0370722", + "startTime": "2026-10-23T12:51:16.7415820+02:00", + "endTime": "2026-10-23T12:51:16.7415822+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "e15544be-7e15-4719-966e-a3e5d91e8997" + }, + { + "executionId": "e25bfd29-109f-478e-b0be-1ae788276280", + "testId": "a9e99933-c19f-6085-2a00-78d6b0d429b4", + "testName": "JobTrackerApi.Tests.CareerProfileServiceTests.CvDateNormalizer_parses_common_formats_without_guessing(input: \"03/2019\", expected: \"2019-03\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0001608", + "startTime": "2026-10-23T12:51:19.1393772+02:00", + "endTime": "2026-10-23T12:51:19.1393773+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "e25bfd29-109f-478e-b0be-1ae788276280" + }, + { + "executionId": "569336e5-ee83-4f9c-862f-6d5b6dd54a47", + "testId": "5275fe0c-a838-ccc7-8e60-47449a1233b6", + "testName": "JobTrackerApi.Tests.BackgroundWorkerTenantTests.Rules_worker_uses_injected_clock_across_threshold_and_restart", + "computerName": "CESNIMDA", + "duration": "00:00:00.2167840", + "startTime": "2026-10-23T12:51:19.8510310+02:00", + "endTime": "2026-10-23T12:51:19.8510311+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "569336e5-ee83-4f9c-862f-6d5b6dd54a47" + }, + { + "executionId": "6e95355d-6d62-452f-99ad-140c8704bde0", + "testId": "d8fe83e0-a72b-6e3c-6a0c-a459a7616ef8", + "testName": "JobTrackerApi.Tests.AuthAndSystemControllerTests.Register_is_unchanged_when_flag_off", + "computerName": "CESNIMDA", + "duration": "00:00:00.0055617", + "startTime": "2026-10-23T12:51:19.0729786+02:00", + "endTime": "2026-10-23T12:51:19.0729788+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "6e95355d-6d62-452f-99ad-140c8704bde0" + }, + { + "executionId": "911c9850-cd6a-4e9c-89b9-faeb80e164c4", + "testId": "57a70a0d-843e-eb80-0342-f2e1d017491c", + "testName": "JobTrackerApi.Tests.RulesEngineProspectTests.An_applied_job_with_no_applied_date_is_not_ghosted", + "computerName": "CESNIMDA", + "duration": "00:00:00.0004739", + "startTime": "2026-10-23T12:51:18.1933665+02:00", + "endTime": "2026-10-23T12:51:18.1933666+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "911c9850-cd6a-4e9c-89b9-faeb80e164c4" + }, + { + "executionId": "20411734-e1aa-4802-8ab1-9275f352dd0d", + "testId": "dc810dc5-17eb-42e4-6e2d-4e4938487a7c", + "testName": "JobTrackerApi.Tests.CvAiReadinessTests.Fabricated_or_mixed_provider_output_cannot_obtain_an_applicable_proposal(invented: \"Worked at Microsoft from 2018 to 2025.\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.1771515", + "startTime": "2026-10-23T12:51:20.8240739+02:00", + "endTime": "2026-10-23T12:51:20.8240741+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "20411734-e1aa-4802-8ab1-9275f352dd0d" + }, + { + "executionId": "1375acf2-3704-4371-ac15-27d085ed3d95", + "testId": "7e6f3ff6-0104-2ed9-ebe7-cc914c075a14", + "testName": "JobTrackerApi.Tests.JobPipelineTests.Normalize_canonicalizes_prospect_synonyms(input: \"shortlisted\", expected: \"Interested\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000020", + "startTime": "2026-10-23T12:51:20.5376092+02:00", + "endTime": "2026-10-23T12:51:20.5376092+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "1375acf2-3704-4371-ac15-27d085ed3d95" + }, + { + "executionId": "561715a1-d70a-42ae-962f-ea67a9cb7e64", + "testId": "cdfd4232-fc26-e368-efd4-076f53ec7226", + "testName": "JobTrackerApi.Tests.InterviewAiContextTests.Interview_generation_includes_the_job_analysis_context", + "computerName": "CESNIMDA", + "duration": "00:00:00.0040815", + "startTime": "2026-10-23T12:51:17.8274314+02:00", + "endTime": "2026-10-23T12:51:17.8274315+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "561715a1-d70a-42ae-962f-ea67a9cb7e64" + }, + { + "executionId": "75f734fb-8ec7-40d4-8e12-a788023a8bc9", + "testId": "e7c46529-cffc-8182-f414-ed48506508ad", + "testName": "JobTrackerApi.Tests.AccountPlansTests.Premium_subscription_status_requires_current_access(status: \"canceled\", expected: False)", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000045", + "startTime": "2026-10-23T12:51:17.6012326+02:00", + "endTime": "2026-10-23T12:51:17.6012326+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "75f734fb-8ec7-40d4-8e12-a788023a8bc9" + }, + { + "executionId": "edce94ba-5f14-458a-995c-a21c212b6c8a", + "testId": "d65cefa1-b584-9518-9ad1-bdc8bf5cad4d", + "testName": "JobTrackerApi.Tests.ExternalOriginTests.Canonical_host_matching_includes_the_configured_port", + "computerName": "CESNIMDA", + "duration": "00:00:00.0002356", + "startTime": "2026-10-23T12:51:19.0397408+02:00", + "endTime": "2026-10-23T12:51:19.0397408+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "edce94ba-5f14-458a-995c-a21c212b6c8a" + }, + { + "executionId": "c71e3359-8b06-4049-9ec4-4f27cefef37b", + "testId": "ea109e34-29cc-a376-3708-1b6a89cc145d", + "testName": "JobTrackerApi.Tests.RateLimitPartitionKeysTests.Account_requires_authenticated_identity_and_keeps_anonymous_addresses_separate(policy: \"account-data\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0001540", + "startTime": "2026-10-23T12:51:18.1909737+02:00", + "endTime": "2026-10-23T12:51:18.1909737+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "c71e3359-8b06-4049-9ec4-4f27cefef37b" + }, + { + "executionId": "285f24f1-542a-4fc0-847e-29b2bd80d1cf", + "testId": "9e1bcafb-fc3e-31bf-9335-1e7a641f0c32", + "testName": "JobTrackerApi.Tests.ApplicationIntelligenceTests.Timeline_groups_by_day_newest_first", + "computerName": "CESNIMDA", + "duration": "00:00:00.0031491", + "startTime": "2026-10-23T12:51:17.9520436+02:00", + "endTime": "2026-10-23T12:51:17.9520437+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "285f24f1-542a-4fc0-847e-29b2bd80d1cf" + }, + { + "executionId": "0b0d9a41-6f4a-40dc-b8dd-a7cf146cc051", + "testId": "32f962b9-2d31-bd58-4ccc-f43f4c4b1642", + "testName": "JobTrackerApi.Tests.CvBuilderTests.Rendered_output_has_print_break_rules_and_themes_expose_ats_flag", + "computerName": "CESNIMDA", + "duration": "00:00:00.0006462", + "startTime": "2026-10-23T12:51:19.8405969+02:00", + "endTime": "2026-10-23T12:51:19.8405971+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "0b0d9a41-6f4a-40dc-b8dd-a7cf146cc051" + }, + { + "executionId": "86ef08d0-89a5-4c9c-b4fb-892653f008d6", + "testId": "c790a527-1aff-7f45-3d1a-e43d1d5a72eb", + "testName": "JobTrackerApi.Tests.EmailDraftsControllerTests.Nonfailed_attempts_cannot_rotate_identity_or_change_draft_and_history(status: \"pending\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.1231109", + "startTime": "2026-10-23T12:51:21.4496699+02:00", + "endTime": "2026-10-23T12:51:21.4496699+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "86ef08d0-89a5-4c9c-b4fb-892653f008d6" + }, + { + "executionId": "946c107f-0962-4058-859f-9765962a4f95", + "testId": "a55bcb57-408f-cb6d-3f17-30fc35eef752", + "testName": "JobTrackerApi.Tests.CvBuilderTests.Create_then_save_increments_version_and_keeps_history", + "computerName": "CESNIMDA", + "duration": "00:00:00.0080742", + "startTime": "2026-10-23T12:51:19.9516767+02:00", + "endTime": "2026-10-23T12:51:19.9516769+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "946c107f-0962-4058-859f-9765962a4f95" + }, + { + "executionId": "182b5761-0d0b-4bfd-9d41-c204471a3272", + "testId": "17d58669-4090-a996-17eb-0b73382d04fb", + "testName": "JobTrackerApi.Tests.JobCvMatchServiceTests.Empty_cv_reports_no_signal", + "computerName": "CESNIMDA", + "duration": "00:00:00.0004383", + "startTime": "2026-10-23T12:51:17.8493414+02:00", + "endTime": "2026-10-23T12:51:17.8493415+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "182b5761-0d0b-4bfd-9d41-c204471a3272" + }, + { + "executionId": "44d7c872-28d5-4408-8517-dc76215e4824", + "testId": "5c99d7f1-4db3-8a57-15ad-e4a743052444", + "testName": "JobTrackerApi.Tests.CvExtractionCoverageTests.FromSections_maps_a_Languages_heading_with_levels", + "computerName": "CESNIMDA", + "duration": "00:00:00.0007060", + "startTime": "2026-10-23T12:51:16.8832871+02:00", + "endTime": "2026-10-23T12:51:16.8832873+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "44d7c872-28d5-4408-8517-dc76215e4824" + }, + { + "executionId": "eb9883dc-3b73-440e-ac38-5c1aa2c5b6d4", + "testId": "ba3656f0-af47-ad91-dec4-5cbe14e57100", + "testName": "JobTrackerApi.Tests.JobApplicationsApplicationPackageTests.Tailored_template_catalog_preserves_legacy_ids_and_defaults", + "computerName": "CESNIMDA", + "duration": "00:00:00.0006988", + "startTime": "2026-10-23T12:51:18.8117452+02:00", + "endTime": "2026-10-23T12:51:18.8117454+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "eb9883dc-3b73-440e-ac38-5c1aa2c5b6d4" + }, + { + "executionId": "ee5211d1-36d6-41ec-8bb8-a9a3bd2a894f", + "testId": "62b76bb4-c762-3655-f056-f436f120b427", + "testName": "JobTrackerApi.Tests.AiWorkspaceTests.Delete_removes_only_the_owner_row", + "computerName": "CESNIMDA", + "duration": "00:00:00.0124960", + "startTime": "2026-10-23T12:51:19.4081054+02:00", + "endTime": "2026-10-23T12:51:19.4081055+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "ee5211d1-36d6-41ec-8bb8-a9a3bd2a894f" + }, + { + "executionId": "fd8c5eb7-ee21-48c9-b707-896707c3ccb1", + "testId": "1717b292-b2b6-2aa6-91df-94eba5583c6d", + "testName": "JobTrackerApi.Tests.ProfileCvControllerTests.Background_processing_rechecks_pro_after_queueing", + "computerName": "CESNIMDA", + "duration": "00:00:00.0078074", + "startTime": "2026-10-23T12:51:18.4211901+02:00", + "endTime": "2026-10-23T12:51:18.4211904+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "fd8c5eb7-ee21-48c9-b707-896707c3ccb1" + }, + { + "executionId": "97e463df-5b94-4a8f-ba8b-18ed38dc734f", + "testId": "fdf34095-f7b4-3724-7dfa-05fff37685b7", + "testName": "JobTrackerApi.Tests.ProfileCvControllerTests.Rewrite_section_returns_rewrite_empty_detail_when_ai_health_is_healthy", + "computerName": "CESNIMDA", + "duration": "00:00:00.0099694", + "startTime": "2026-10-23T12:51:18.5935435+02:00", + "endTime": "2026-10-23T12:51:18.5935442+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "97e463df-5b94-4a8f-ba8b-18ed38dc734f" + }, + { + "executionId": "c51e2135-da40-49fb-82c1-aa88d3ca199a", + "testId": "7040274f-4f9c-6ac8-1075-96e9fb20a854", + "testName": "JobTrackerApi.Tests.CvBuilderTests.Settings_normalization_removes_duplicate_entry_order_keys", + "computerName": "CESNIMDA", + "duration": "00:00:00.0003649", + "startTime": "2026-10-23T12:51:19.7054929+02:00", + "endTime": "2026-10-23T12:51:19.7054930+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "c51e2135-da40-49fb-82c1-aa88d3ca199a" + }, + { + "executionId": "82ac7798-6df3-4acd-b968-836c9c75b735", + "testId": "d0de7477-f8cb-3fcd-83c5-77cfa44cca92", + "testName": "JobTrackerApi.Tests.AuthAndSystemControllerTests.Exchange_google_token_auto_links_single_verified_email_match", + "computerName": "CESNIMDA", + "duration": "00:00:00.0071715", + "startTime": "2026-10-23T12:51:19.1042844+02:00", + "endTime": "2026-10-23T12:51:19.1042846+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "82ac7798-6df3-4acd-b968-836c9c75b735" + }, + { + "executionId": "fb1bdfd7-3372-4853-b7cd-a984b6d9cc7f", + "testId": "5eff4159-c7d9-9172-1d90-a8135d4ab8b4", + "testName": "JobTrackerApi.Tests.ApplicationIntelligenceTests.Match_only_reads_the_requesting_users_profile", + "computerName": "CESNIMDA", + "duration": "00:00:00.0044431", + "startTime": "2026-10-23T12:51:17.8174306+02:00", + "endTime": "2026-10-23T12:51:17.8174307+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "fb1bdfd7-3372-4853-b7cd-a984b6d9cc7f" + }, + { + "executionId": "e1ccef6e-cf57-4f23-bbf4-2b821b54cf1c", + "testId": "569037ed-746f-9cc5-3b91-f4e890f7d48f", + "testName": "JobTrackerApi.Tests.SavedJobSearchSqliteTests.Invalid_saved_search_filters_do_not_write(invalid: \"location-long\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.1801150", + "startTime": "2026-10-23T12:51:19.0728482+02:00", + "endTime": "2026-10-23T12:51:19.0728483+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "e1ccef6e-cf57-4f23-bbf4-2b821b54cf1c" + }, + { + "executionId": "3375fbd7-0d77-4014-9596-3e34a3d16ad2", + "testId": "b9548eff-ce63-88e5-9962-109ad8476fd9", + "testName": "JobTrackerApi.Tests.OperationsControllerTests.Operation_and_notification_endpoints_validate_bounds_and_require_local_auth", + "computerName": "CESNIMDA", + "duration": "00:00:00.1924710", + "startTime": "2026-10-23T12:51:20.5590954+02:00", + "endTime": "2026-10-23T12:51:20.5590955+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "3375fbd7-0d77-4014-9596-3e34a3d16ad2" + }, + { + "executionId": "417148b7-9e6f-4a0f-b212-d201ece57360", + "testId": "58f0d690-1aa1-78f0-455c-944b1e400927", + "testName": "JobTrackerApi.Tests.ApplicationChecklistTests.Interview_prep_is_only_outstanding_at_the_interview_stage", + "computerName": "CESNIMDA", + "duration": "00:00:00.0136448", + "startTime": "2026-10-23T12:51:17.8510882+02:00", + "endTime": "2026-10-23T12:51:17.8510883+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "417148b7-9e6f-4a0f-b212-d201ece57360" + }, + { + "executionId": "72cd17f3-d2c5-40d8-9b39-26359598d9f4", + "testId": "593fa6ee-d80b-7aed-7ef9-92d44d717514", + "testName": "JobTrackerApi.Tests.JobImportHttpTransportTests.Handler_rejects_denied_dns_addresses_before_any_socket_attempt(address: \"fdff::1\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0020609", + "startTime": "2026-10-23T12:51:22.1073029+02:00", + "endTime": "2026-10-23T12:51:22.1073031+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "72cd17f3-d2c5-40d8-9b39-26359598d9f4" + }, + { + "executionId": "116887d1-23d6-4adf-9499-a121d06cccee", + "testId": "0ba957d7-721b-299e-802a-21a910d1c852", + "testName": "JobTrackerApi.Tests.ApplicationChecklistTests.First_read_seeds_the_default_system_checklist", + "computerName": "CESNIMDA", + "duration": "00:00:00.0058161", + "startTime": "2026-10-23T12:51:17.7843858+02:00", + "endTime": "2026-10-23T12:51:17.7843861+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "116887d1-23d6-4adf-9499-a121d06cccee" + }, + { + "executionId": "6d67fc27-1389-4a5a-aa69-61da4c14e712", + "testId": "286257a0-e53a-8866-f03e-43bed4c93bdc", + "testName": "JobTrackerApi.Tests.CvAiGroundingTests.Missing_malformed_unknown_or_extra_assessments_fail_closed(assessment: \"{\\\"verdict\\\":\\\"unknown\\\",\\\"coverageComplete\\\":true\"···)", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000217", + "startTime": "2026-10-23T12:51:19.3218375+02:00", + "endTime": "2026-10-23T12:51:19.3218375+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "6d67fc27-1389-4a5a-aa69-61da4c14e712" + }, + { + "executionId": "bf1310be-4ba5-4a3b-91b3-6b9dcd1ca910", + "testId": "6a916e70-f137-eadd-6c31-0b9ce16ceaac", + "testName": "JobTrackerApi.Tests.PdfRenderAdmissionTests.Repeated_failures_restore_all_slots_and_remove_partial_outputs(failure: \"no-output\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.4121380", + "startTime": "2026-10-23T12:51:45.7166169+02:00", + "endTime": "2026-10-23T12:51:45.7166171+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "bf1310be-4ba5-4a3b-91b3-6b9dcd1ca910" + }, + { + "executionId": "dc61c7fe-b241-4e67-9ee1-6e3af21a8a81", + "testId": "83e7113a-5cab-f2f4-af0b-6de40980cd44", + "testName": "JobTrackerApi.Tests.SubmittedApplicationPackageTests.Capture_is_tenant_scoped", + "computerName": "CESNIMDA", + "duration": "00:00:00.0615452", + "startTime": "2026-10-23T12:51:20.2495368+02:00", + "endTime": "2026-10-23T12:51:20.2495370+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "dc61c7fe-b241-4e67-9ee1-6e3af21a8a81" + }, + { + "executionId": "7e92a835-2b69-49f4-b7ed-5b0264568f68", + "testId": "df08ce36-4c31-a554-ddfa-a66cba39a849", + "testName": "JobTrackerApi.Tests.HumanLanguageCatalogTests.Common_languages_resolve_without_relying_on_host_culture_data(language: \"Arabic\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000150", + "startTime": "2026-10-23T12:51:18.8331237+02:00", + "endTime": "2026-10-23T12:51:18.8331237+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "7e92a835-2b69-49f4-b7ed-5b0264568f68" + }, + { + "executionId": "1bf7e5da-9f4d-43e3-b14e-45b944a859e1", + "testId": "872227c0-b0c0-ed6d-dc64-087c3710ac28", + "testName": "JobTrackerApi.Tests.JobApplicationsControllerTests.Save_application_drafts_request_supports_the_complete_application_package", + "computerName": "CESNIMDA", + "duration": "00:00:00.0004329", + "startTime": "2026-10-23T12:51:19.3864993+02:00", + "endTime": "2026-10-23T12:51:19.3864993+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "1bf7e5da-9f4d-43e3-b14e-45b944a859e1" + }, + { + "executionId": "750a9d20-4037-417a-9f96-cedb0dcea2de", + "testId": "b54b6d10-8df2-0ebb-d595-6f520a1b5ada", + "testName": "JobTrackerApi.Tests.CvAiGroundingTests.Synthetic_semantic_assessments_enforce_the_grounding_contract(fixture: { \"id\": \"nb-to-en\", \"source\": \"Utviklet pålitelige API-er med C# og SQL.\", \"proposal\": \"Built reliable APIs using C# and SQL.\", \"verdict\": \"supported\", \"expectedSupported\": true })", + "computerName": "CESNIMDA", + "duration": "00:00:00.0000628", + "startTime": "2026-10-23T12:51:19.3071854+02:00", + "endTime": "2026-10-23T12:51:19.3071855+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "750a9d20-4037-417a-9f96-cedb0dcea2de" + }, + { + "executionId": "a2c2e0c9-919e-42f4-9947-de3bd81a8ff0", + "testId": "ee747285-6574-0968-3d1b-5b4086b49e77", + "testName": "JobTrackerApi.Tests.JobQueryParityTests.Table_pages_and_board_have_identical_owned_membership(scenario: \"location\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.3132594", + "startTime": "2026-10-23T12:51:19.1704227+02:00", + "endTime": "2026-10-23T12:51:19.1704229+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "a2c2e0c9-919e-42f4-9947-de3bd81a8ff0" + }, + { + "executionId": "9e3b94df-10bc-4cbb-8a3c-238d2030b44a", + "testId": "3cf5434c-13c5-0cfb-c9ed-dae3b20876c1", + "testName": "JobTrackerApi.Tests.StageAnalyticsTests.Excludes_closed_and_success_stages", + "computerName": "CESNIMDA", + "duration": "00:00:00.0002737", + "startTime": "2026-10-23T12:51:20.8187169+02:00", + "endTime": "2026-10-23T12:51:20.8187169+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "9e3b94df-10bc-4cbb-8a3c-238d2030b44a" + }, + { + "executionId": "ab8dcbe9-ce22-4938-aa33-ee5b4e98904c", + "testId": "29cf2f9f-20da-2480-76f7-d4b103b776d6", + "testName": "JobTrackerApi.Tests.EmailDraftsControllerTests.Nonfailed_attempts_cannot_rotate_identity_or_change_draft_and_history(status: \"sending\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.1312745", + "startTime": "2026-10-23T12:51:21.5810078+02:00", + "endTime": "2026-10-23T12:51:21.5810079+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "ab8dcbe9-ce22-4938-aa33-ee5b4e98904c" + }, + { + "executionId": "f237b3b8-e0b0-418f-ad13-e927909032e1", + "testId": "eaf07eba-d912-e858-a71c-ef085c175a6c", + "testName": "JobTrackerApi.Tests.JobImportHttpTransportTests.Handler_rejects_denied_dns_addresses_before_any_socket_attempt(address: \"::10.1.2.3\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.0018974", + "startTime": "2026-10-23T12:51:22.1145539+02:00", + "endTime": "2026-10-23T12:51:22.1145541+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "f237b3b8-e0b0-418f-ad13-e927909032e1" + }, + { + "executionId": "a5871677-ddb6-4eb5-b1ec-e1fe04c376d9", + "testId": "ac44a9ab-7ae8-8ec0-8c88-72f417c2e380", + "testName": "JobTrackerApi.Tests.BackgroundWorkerTenantTests.Background_owner_cannot_replace_an_http_identity_context", + "computerName": "CESNIMDA", + "duration": "00:00:00.0002482", + "startTime": "2026-10-23T12:51:20.2657103+02:00", + "endTime": "2026-10-23T12:51:20.2657104+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "a5871677-ddb6-4eb5-b1ec-e1fe04c376d9" + }, + { + "executionId": "1e5bfce8-69df-48be-a0d5-dda276eff6d8", + "testId": "4f9b86c8-9554-dcca-e923-3caa207fcba9", + "testName": "JobTrackerApi.Tests.CvBuilderTests.Section_presentation_is_normalized_and_shared_by_preview_and_pdf_renderer", + "computerName": "CESNIMDA", + "duration": "00:00:00.0067493", + "startTime": "2026-10-23T12:51:19.7716870+02:00", + "endTime": "2026-10-23T12:51:19.7716871+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "1e5bfce8-69df-48be-a0d5-dda276eff6d8" + }, + { + "executionId": "41b87280-ca97-4d5c-b966-ee174918eba0", + "testId": "19deddde-e699-9fdf-90ab-99227fe1ad7e", + "testName": "JobTrackerApi.Tests.PublicCvControllerTests.Pdf_download_uses_the_public_variant_render", + "computerName": "CESNIMDA", + "duration": "00:00:00.0110247", + "startTime": "2026-10-23T12:51:20.6322592+02:00", + "endTime": "2026-10-23T12:51:20.6322594+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "41b87280-ca97-4d5c-b966-ee174918eba0" + }, + { + "executionId": "be57ecc9-0988-483e-8b5f-09b904e54545", + "testId": "b272c3aa-86af-97db-920c-6c684d38b3b3", + "testName": "JobTrackerApi.Tests.CvExtractionCoverageTests.Binary_document_fallback_is_disabled", + "computerName": "CESNIMDA", + "duration": "00:00:00.0047123", + "startTime": "2026-10-23T12:51:16.8928710+02:00", + "endTime": "2026-10-23T12:51:16.8928712+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "be57ecc9-0988-483e-8b5f-09b904e54545" + }, + { + "executionId": "68c6fb8c-51f4-4771-910d-20aa03590b49", + "testId": "de30d891-5677-2f6d-8aa6-5def65554f47", + "testName": "JobTrackerApi.Tests.InterviewPrepTests.Clearing_a_follow_up_is_recorded_too", + "computerName": "CESNIMDA", + "duration": "00:00:00.0241537", + "startTime": "2026-10-23T12:51:18.8454980+02:00", + "endTime": "2026-10-23T12:51:18.8454981+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "68c6fb8c-51f4-4771-910d-20aa03590b49" + }, + { + "executionId": "3376193a-ae3e-4971-9d21-85af659760aa", + "testId": "243583b0-ea8a-0c2d-b704-f9c081502a8c", + "testName": "JobTrackerApi.Tests.JobQueryParityTests.Table_pages_and_board_have_identical_owned_membership(scenario: \"interview\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.2113635", + "startTime": "2026-10-23T12:51:19.3757773+02:00", + "endTime": "2026-10-23T12:51:19.3757775+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "3376193a-ae3e-4971-9d21-85af659760aa" + }, + { + "executionId": "d36fc4db-5b18-46a2-bdff-06e90cb11708", + "testId": "febb1b8c-3995-485e-566e-d2491db533c7", + "testName": "JobTrackerApi.Tests.ApplicationAssetsTests.Tailoring_is_not_readable_for_another_users_application", + "computerName": "CESNIMDA", + "duration": "00:00:00.0021689", + "startTime": "2026-10-23T12:51:19.5105200+02:00", + "endTime": "2026-10-23T12:51:19.5105202+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "d36fc4db-5b18-46a2-bdff-06e90cb11708" + }, + { + "executionId": "6a83111c-5f2d-42a3-a772-eb41557353b7", + "testId": "1ece7e57-e724-aa88-aaa8-6eccd169f3a6", + "testName": "JobTrackerApi.Tests.JobQueryParityTests.Table_pages_and_board_have_identical_owned_membership(scenario: \"include-deleted\")", + "computerName": "CESNIMDA", + "duration": "00:00:00.2822067", + "startTime": "2026-10-23T12:51:18.5668372+02:00", + "endTime": "2026-10-23T12:51:18.5668374+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "6a83111c-5f2d-42a3-a772-eb41557353b7" + }, + { + "executionId": "e8d149e3-6818-436e-80ce-563d5a30ad3e", + "testId": "b6283ee3-2efe-fd40-f095-d8379e609f8a", + "testName": "JobTrackerApi.Tests.BackgroundWorkerTenantTests.Enrichment_does_not_call_ai_for_free_owners", + "computerName": "CESNIMDA", + "duration": "00:00:00.1637235", + "startTime": "2026-10-23T12:51:20.4295406+02:00", + "endTime": "2026-10-23T12:51:20.4295415+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "e8d149e3-6818-436e-80ce-563d5a30ad3e" + }, + { + "executionId": "a42706ed-53cf-4c34-ae92-da4d23abf055", + "testId": "66f0fb89-2561-e06f-af2e-fb29b09c671a", + "testName": "JobTrackerApi.Tests.MicrosoftGraphControllerTests.Callback_exchanges_code_and_reports_connected_mail_address", + "computerName": "CESNIMDA", + "duration": "00:00:00.0022344", + "startTime": "2026-10-23T12:51:17.8192230+02:00", + "endTime": "2026-10-23T12:51:17.8192231+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "a42706ed-53cf-4c34-ae92-da4d23abf055" + }, + { + "executionId": "8e694d3c-2541-4aa0-aae0-99fc1bb7cded", + "testId": "23077eec-1574-c9ab-fad3-fabbd2f6428a", + "testName": "JobTrackerApi.Tests.JobApplicationsEndpointBehaviorTests.Status_suggestion_from_latest_inbound_rejection", + "computerName": "CESNIMDA", + "duration": "00:00:00.0033492", + "startTime": "2026-10-23T12:51:20.1320105+02:00", + "endTime": "2026-10-23T12:51:20.1320111+02:00", + "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", + "outcome": "Passed", + "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", + "relativeResultsDirectory": "8e694d3c-2541-4aa0-aae0-99fc1bb7cded" + }, + { + "executionId": "6f24da7f-2328-4f7c-bd0d-2bd03f4d98d1", + "testId": "60247669-ea11-37ab-44a8-cb6cab0fb6dc", + "testName": "JobTrackerApi.Tests.JobCvMatchServiceTests.Quality_fixtures_keep_useful_terms_and_suppress_noise(name: \"Noisy HTML\", title: \"Frontend developer\", description: \"