feat(ui): add automation settings and safe AI review presentation
@@ -0,0 +1,31 @@
|
||||
# A3-IM08 AI and automation validation
|
||||
|
||||
3 November 2026. Owner approved **"Approve calendar/documents/mail and A3-IM08"**. Isolated `codex/a3-ui-08` starts at accepted IM07 `fba80ef346bc021e675024638dacf9ccef7243db`, with published acceptance receipt `e5a979386d6377138e7ea7fd44958adb22838886`. First bounded context fix `a88310481fbfa7701478043e8bf192ee45c7c28e` is published and independently remotely verified. Its immutable source/evidence record remains `AI_CONTEXT_VALIDATION.md` at that commit.
|
||||
|
||||
## Result and preservation
|
||||
|
||||
Settings now has an Automation entry on desktop and mobile, using existing notification preference state and its explicit Save action. Its email-reminder switch is the same persisted preference shown in Notifications; changing sections preserves drafts. Links lead to AI privacy/usage, follow-up thresholds and individual saved-search alerts. Keyboard activation of the AI link focuses the existing settings group. Existing numeric section values and routes remain stable.
|
||||
|
||||
The copy follows actual service contracts: optional email delivery checks roughly every six hours, confirmed account address, at most one email per application per day. Six day thresholds influence reminders and optional Ghosted status processing; they are not pause switches. Per-search alerts and AI privacy have their existing owners. No workers, providers or backlog orchestration were activated or configured.
|
||||
|
||||
Section AI proposals now invalidate when context or section name changes, for pending responses and displayed reviews. Whole-document proposals now invalidate when output language changes, without generating again or applying the old result. A Pro account without AI entitlement sees manual-editing guidance and a Settings link instead of an upgrade prompt. Free-plan upgrade behavior and session dismissal remain intact.
|
||||
|
||||
The existing Career Profile owner, CV null-as-inherit settings, save queue, undo/history, revision preconditions, opaque proposal token and explicit review/apply remain authoritative. UI language stays separate from document output language. No renderer, API, schema, dependency, model configuration or provider permissions changed. Reverting IM08 source commits restores prior presentation; no database rollback is required.
|
||||
|
||||
## Evidence
|
||||
|
||||
- **131 distinct frontend cases across eight suites PASSED**. This is the union of Automation45, whole-document studio60, section assistant23, and notice/catalogue6 with three catalogue cases overlapping Automation45. Reports are under `evidence/ai-settings/frontend` and the published `evidence/ai-context/a3-ai-context-green.json`. Older baseline58, parent59, pilot and independent-review reruns are not extra cases. Studio tests emit existing direct-focus React act warnings; this is not a warning-free test claim.
|
||||
- **68 local backend cases PASSED**, no failures/skips: notification settings, tenant-bound worker fixtures, AI privacy policy, usage metering and CV AI readiness. Native TRX under `evidence/ai-settings/backend`. InMemory/temp SQLite and mocked/captured providers; no MariaDB, model inference, real email or hosted CI qualification.
|
||||
- **16 controlled browser journeys and96 scoped axe scans/captures PASSED**. EN/NB, light/dark,320/390/768/1440. Final report is `evidence/ai-settings/browser/BROWSER.json`; capture refreshes overlap the same cases. Final captures wait for instant scroll-to-top; phones use viewport captures, tablets/desktop full-page captures. Representative phone EN/light and desktop NB/dark images were visually inspected. Six states exercise saved reminder preference, AI preference disabled, manual CV save without inference, proposal review, language-change discard and explicit token apply. Each journey intercepts five mutations and two proposal responses. No canonical-profile write is accepted by the fixture. Actual API/model responses are synthetic; this is not backend end-to-end or semantic AI/translation acceptance.
|
||||
- Typecheck, full ESLint, static-export build and scoped browser-script lint PASSED. One initial import-casing error failed build/typecheck and was corrected to tracked `accountPlan`; subsequent checks passed. Initial browser pilot failed because a Select accessible name includes its value; selector corrected, pilot passed. An earlier unavailable export server and an accidental wrong test-runner invocation are not test evidence; package files are unchanged.
|
||||
- Independent source review found the same import-casing issue, corrected before final build. No remaining findings in shared drafts/save guards, AI focus, entitlement presentation or language invalidation. Its27 selected tests overlap the131 total. Final harness review found no actionable issues in interception or count assertions. AST-only graph refresh completed; optional SQL parser and symbol-less-file limits remain explicit. Generated graph stays local.
|
||||
|
||||
Red regressions remain available: context/name changes four failures before the fix; document-language one failure; missing Automation contract three failures; paid-plan notice two failures. Filtered cases were not executed in those red runs. Initial capture/pilot reports do not inflate final coverage.
|
||||
|
||||
## Open qualifications and next gate
|
||||
|
||||
Granular user pause for automatic Ghosted status processing is not represented by the existing six-number rules contract. It remains a capability gap; no fake switch or silent schema expansion was introduced. Existing AI preference changes are reflected by server-backed entitlement hydration on a full page reload, as exercised here. The card does not currently refresh the mounted App entitlement context after saving, so internal navigation alone can retain stale presentation until reload; backend enforcement remains authoritative. This existing UX gap is OPEN. Reusing the auth-changed event blindly would set authResolved false and risks unmounting drafts; investigate a safe refresh separately. This increment adds no new session or entitlement authority.
|
||||
|
||||
NOT RUN: live models, semantic output quality, paid/real providers, physical PDF, native device/screen reader, full integrated security, recovery/restore, hosted CI or production checks. Complete European localisation, Phase10 acceptance, Global Jobs dependencies, public launch and release readiness remain open. Root security policy remains on its isolated security branch.
|
||||
|
||||
The approved implementation proposal requires **Gate F: owner milestone review before the next increment**. After final publication/readback, request acceptance of IM08 and progression to IM09 account/session/connections/data/admin/processing presentation, preserving RBAC, owner isolation, last-admin/session safeguards and explicit destructive-action confirmation. No main merge, deployment, live-model activation or additional provider authority is included.
|
||||
@@ -4,11 +4,11 @@
|
||||
|
||||
- [x] Inspect SettingsView, rules/notification owners, AI privacy/usage and contextual section-assistant callers.
|
||||
- [x] Initial selected baseline:58 cases/5 suites passed, not blanket AI quality or full roadmap acceptance.
|
||||
- [ ] Contextual assistance: preserve manual editing, source/document-language separation, explicit review/apply, stale-input discard, quota/consent/failure/retry/close. Investigate context and section-name changes while a proposal is pending or under review.
|
||||
- [ ] Settings automation: expose current supported controls and explain effects/timing/disable behavior under Settings; preserve existing rules drafts and notification/AI preference writers. Inspect actual worker/data contracts before promising independent per-rule switches not represented in current six numeric thresholds. No fake controls, worker activation or policy/infrastructure change.
|
||||
- [ ] Scoped EN/NB, responsive/focus/accessibility presentation; types/lint/build, controlled browser and applicable local backend tests; independent review.
|
||||
- [x] Contextual assistance: context/section-name invalidation published at a8831048; output-language invalidation reproduced and fixed. Manual editing, explicit review/token apply, source/document-language separation and existing quota/consent/failure/retry/close retained.
|
||||
- [x] Settings Automation entry exposes the existing persisted email-reminder switch and links to AI privacy, numeric follow-up thresholds and individual saved-search alerts. Shared drafts and preference writers retained. Service timing/disable limits are explicit; granular Ghosted processing pause remains a data-contract gap, not a fake control.
|
||||
- [x] Scoped EN/NB, responsive/focus/accessibility presentation;131 distinct frontend cases/eight suites,68 local backend cases,16 controlled journeys/96 scoped scans. Types/full lint/build and independent review passed after correcting an import-casing error. Capture reruns overlap, not extra coverage. See AI_SETTINGS_VALIDATION.md.
|
||||
- [ ] Publish validated checkpoints and exact evidence; update durable handoff. Next Gate F before IM09 account/session/connections/admin/processing views.
|
||||
|
||||
Current source findings:rules expose only six integer day thresholds1–365, not independent enable flags; email-follow-up notifications and AI/privacy preferences have actual existing boolean controls. Do not represent thresholds as disable switches or imply a general worker-control API. Contextual assistant invalidation currently covers source text, target ID, language and entitlement; generation also consumes context and sectionName, which need compatibility review.
|
||||
Remaining source limitation:rules expose only six integer day thresholds1–365, not independent enable flags; email-follow-up notifications and AI/privacy preferences have actual existing boolean controls. Do not represent thresholds as disable switches or imply a general worker-control API. A Pro account with unavailable AI now receives manual-editing/settings guidance while free-tier upgrade behavior remains intact.
|
||||
|
||||
No schema/dependency/migration planned for presentation and bounded stale-proposal fix. Existing canonical Career Profile, CV/letter history/settings, RD21, per-owner data, quota/consent and server review/apply stay authoritative. Rollback reverts this UI increment; no database rollback. Full integrated AI/security/native/provider/release qualifications remain separate.
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"date": "2026-11-03",
|
||||
"branch": "codex/a3-ui-08",
|
||||
"base": "e5a979386d6377138e7ea7fd44958adb22838886",
|
||||
"publishedContextFix": "a88310481fbfa7701478043e8bf192ee45c7c28e",
|
||||
"frontend": { "status": "PASSED", "distinctCases": 131, "suites": 8, "union": "45 Automation + 60 studio + 23 assistant + 6 notice/catalogue - 3 overlapping catalogue", "warnings": "Existing direct-focus React act warnings in studio tests; not warning-free." },
|
||||
"backend": { "status": "PASSED", "cases": 68, "failed": 0, "notExecuted": 0, "classes": ["NotificationSettingsControllerTests", "BackgroundWorkerTenantTests", "AiPrivacyPolicyTests", "AiUsageMeterTests", "CvAiReadinessTests"], "environment": "InMemory/temp SQLite; mocked/captured providers, no real model or email." },
|
||||
"typecheck": { "command": "npm run typecheck", "status": "PASSED", "initialFailure": "Incorrect AccountPlan import casing; corrected to tracked accountPlan." },
|
||||
"lint": { "command": "npm run lint", "status": "PASSED" },
|
||||
"build": { "command": "npm run build", "status": "PASSED", "initialFailure": "Incorrect AccountPlan import casing; corrected before passing static export." },
|
||||
"browser": { "command": "node scripts/verify-a3-ai-settings.mjs", "status": "PASSED", "distinctJourneys": 16, "distinctScans": 96, "configuration": "320/390/768/1440 x EN/NB x light/dark", "mutations": "80 intercepted fixture writes", "proposals": "32 synthetic proposal responses", "overlap": "Pilot and capture refreshes repeat these same conditions; do not add them to the distinct totals." },
|
||||
"independentReview": { "status": "PASSED_AFTER_CORRECTION", "source": "Import-casing finding corrected; no remaining findings.", "harness": "No actionable findings; interception and exact nonzero count assertions reviewed.", "reruns": "27 tests overlap the frontend total." },
|
||||
"notRun": ["Original real-backend Settings e2e specs", "MariaDB/hosted CI", "Live models/semantic AI or translation quality", "Provider activation/real email", "Physical PDF/native devices/screen readers", "Full integrated security/recovery/release/production qualification"],
|
||||
"limitations": ["Six numeric rules thresholds do not support per-user Ghosted processing pause.", "Final entitlement refresh remains server-backed; no new authority or model activation.", "Optional SQL graph parser absent; 144 files yielded no graph symbols.", "Wrong test-runner invocation and an unavailable export server produced no qualifying test evidence; package files unchanged."]
|
||||
}
|
||||
@@ -0,0 +1,233 @@
|
||||
{
|
||||
"base": "e5a979386d6377138e7ea7fd44958adb22838886",
|
||||
"policy": "LF-normalised text, raw PNG SHA256",
|
||||
"sources": {
|
||||
"job-tracker-ui/src/components/SettingsView.tsx": "a7416d754027ccf0fe108b17c2417d0218b332e43df9d65b57c6e6bbc731e007",
|
||||
"job-tracker-ui/src/components/AiPrivacySettingsCard.tsx": "32b63b8bf85cd20576952e93bf4b9cf449a8389a2969bad9fe58bc584abc3868",
|
||||
"job-tracker-ui/src/components/AiUsageCard.tsx": "1c6c081c360b8f628bb7f0f7cf9bf6e730358c37734c47c2f300acab2802ba54",
|
||||
"job-tracker-ui/src/components/RulesSettingsCard.tsx": "969c389ba1581293509853fd5a41a60a9b569ef0d23eafd7f2fc0077ca25d922",
|
||||
"job-tracker-ui/src/components/ProFeatureNotice.tsx": "72503e24463ca12661c21b860a2a86b1b27f0615b696221c3f603d7dddfe282a",
|
||||
"job-tracker-ui/src/components/cv/AiSectionAssistant.tsx": "40475ae87da5a1966bdd52a5107b4c54e34a28a4be31687dc5471217105c4d7a",
|
||||
"job-tracker-ui/src/views/CvBuilderEditor.tsx": "ee9cad661cd85591c7e8bfad084f15ec033e7791c987b6afaeee8a58526909fb",
|
||||
"job-tracker-ui/src/i18n/translations.ts": "d41b8a0a8eedd9e53e0f6ffe22bae32bef88493fdc9d72309603019b9d757ec2",
|
||||
"job-tracker-ui/src/accountPlan.tsx": "37e21dd83f277a18f1b593f2c379846ed0517e78f069a34a9e23549a88ae0511",
|
||||
"job-tracker-ui/src/App.tsx": "a176e52d81c4b6ded63c5f38cb27e853aa09312f2cc45fc7e5b5e44573e0fef3",
|
||||
"job-tracker-ui/src/settings-view.test.tsx": "21461bffbf5ec684889900e12731334b15bf16ef1e8949e2c3b273774ae0f92d",
|
||||
"job-tracker-ui/src/settings-import-lifetime.test.tsx": "24af2a5954533087ddbff40659ff9f8dcf70805435dca772314c2be7d8bf6133",
|
||||
"job-tracker-ui/src/ai-privacy-settings.test.tsx": "a53eda1c305cc9e3ab16a4f52603a8cb6d881aa58e88a22e112eb33103c5a404",
|
||||
"job-tracker-ui/src/ai-usage-card.test.tsx": "b894953ab331341c0920aa71b667eb7c30659da95744cafcbbf825f35eef7d02",
|
||||
"job-tracker-ui/src/translation-catalogue.test.ts": "f20e8099f2c4dda76574ea3ed1e95b743eef5da82507d7cbc3f9925d52356b98",
|
||||
"job-tracker-ui/src/pro-feature-notice.test.tsx": "514e2094aeff267e95be302e29271576a4e36487dba14063d04df95fe24def47",
|
||||
"job-tracker-ui/src/ai-section-assistant.test.tsx": "bcf642a670c5b2741ba8dd46fbf1b1f231c4801b4f1c8bebec6eab6dabd31396",
|
||||
"job-tracker-ui/src/cv-builder-deep-link.test.tsx": "a612b6bfeb6ce9d8cade323b3237f389c4255e55e294752aaf23e96f9cc97039",
|
||||
"job-tracker-ui/e2e/phase7-settings-preferences.spec.ts": "4ea0de6562a476ae3d8c4732cddd730241e1e6dbea752543242542de2edef677",
|
||||
"job-tracker-ui/e2e/settings-page-layout.spec.ts": "564469c82a5dccc0d99a81964fbd2ad0115947d8d840280e6bb8f80b0b947b4e",
|
||||
"job-tracker-ui/scripts/verify-a3-ai-settings.mjs": "7001bbea1e54833e2fa205d2e0fb135cd2a9ea637deffb3706904a7a8094abc3",
|
||||
"job-tracker-ui/package.json": "3745394e406cefa40d30a87e840bccb359be147bac6ffba736e2ae90898a8626",
|
||||
"job-tracker-ui/package-lock.json": "bf31e90d7af03e8af059db2aaf893925b9e8881a30a1688034ed88ef45d4fcab",
|
||||
"docs/ui-modernisation/UI-08.md": "f52ebdb2f6b51304223aa9f17dc0e58f8ccf9c3033e00023c94ccc68da27fd86",
|
||||
"docs/ui-modernisation/AI_SETTINGS_VALIDATION.md": "52afabc9adc12d8d3af2534e8ad389a4bd9afdd69fed6cae1e98b8ffc197900d",
|
||||
"JobTrackerApi.Tests/AiPrivacyPolicyTests.cs": "4d3bafe9dfba41b4fb3aa86b47f7785460e7d05523c5411394bb4783aec09c9b",
|
||||
"JobTrackerApi.Tests/AiUsageMeterTests.cs": "d74da4e8a6d334e90cb85806715e56d5e0646ce5b1f002e7d307bc5140f7b3c3",
|
||||
"JobTrackerApi.Tests/BackgroundWorkerTenantTests.cs": "3ccba5b6c77275f6f0fbb2c26973e57c45523ff93cff604d82d9f0b710bcbadb",
|
||||
"JobTrackerApi.Tests/CvAiReadinessTests.cs": "0cb080aa20981c2a980bd5d85401773e6b1943400fe0b6eb8fae0900b7fb81ff",
|
||||
"JobTrackerApi.Tests/NotificationSettingsControllerTests.cs": "9dc9849425b71adda0ce64b404a6edd02d0389a1f6ee42561fea32e008e6103c",
|
||||
"JobTrackerApi/Controllers/NotificationSettingsController.cs": "101130256b15432e41a32312f67bfa2f147c556e996869fced036cba92ad9517",
|
||||
"JobTrackerApi/Controllers/AiSettingsController.cs": "32611dd8e4e928478d9691676d15fdc6bbc26c9416c2a7c823fe88198378af3e",
|
||||
"JobTrackerApi/Services/AiPrivacyPolicy.cs": "f88360d8c631c7ffc7646e3647e569f2ff697c2b98fb3e7605c6bf75b29b79db",
|
||||
"JobTrackerApi/Services/RulesHostedService.cs": "2e2eb32614c302d0c2093f1835e7290bd9ff83450c6f792cb0cec78fc6e20bb5",
|
||||
"JobTrackerApi/Services/FollowUpReminderHostedService.cs": "7166eb611e134472718f451b0ac94ca55dcb75d251a1dec7b447447fe4cad1f0"
|
||||
},
|
||||
"evidence": {
|
||||
"backend/a3-ai-settings.trx": "c8e62df86b0b4b8a4057fa77118795ee499ee8154e0486b2428cdd145ae5914b",
|
||||
"browser/ai-disabled-en-dark-1440.png": "b8e623a347cd7bf789e12b8dedd0d667d3ae726835b0f00072659479cee34be2",
|
||||
"browser/ai-disabled-en-dark-320.png": "4a1e55710c5ac056eb2695d5866aa0f3226ef85bb400cf217b5a3849d4aa82c8",
|
||||
"browser/ai-disabled-en-dark-390.png": "af7f444be624cf8ebdba167c9b6ac5ff0e41a89804f60908fd714afe09e196c9",
|
||||
"browser/ai-disabled-en-dark-768.png": "cfdc5cc254505fb14ee5bc76a99f66c15f8358ff727b8c97cd0b9644718bafaa",
|
||||
"browser/ai-disabled-en-light-1440.png": "217d2b69cea6607664760c64f4d1da576239e16ba71791c575e0927b968ef49a",
|
||||
"browser/ai-disabled-en-light-320.png": "34c2e1c53abd2a5b642613f5309122e1be3bfc631c9e10768e6c4cf19489e45a",
|
||||
"browser/ai-disabled-en-light-390.png": "b67f45eed9148f20821cad2ac502b3dcddd472cd3ab30bbf271427ddf082c5b4",
|
||||
"browser/ai-disabled-en-light-768.png": "9409d1187bcb4dc724682939be8b324720da4dadfbb6ec3bdb76defaafaf2e47",
|
||||
"browser/ai-disabled-nb-dark-1440.png": "f3287ca40e3016521086fab3ce52d58f2d9cc3d86559604345973ec2b188f25f",
|
||||
"browser/ai-disabled-nb-dark-320.png": "6fd597ed8c3aec1dcbe5b476ca92262e9c663b33c1c7bae056f50ee52d56e669",
|
||||
"browser/ai-disabled-nb-dark-390.png": "a390c6b9f21c4b02b1148ebab4844720798f65f7b6e143141b66377509c90587",
|
||||
"browser/ai-disabled-nb-dark-768.png": "1d8c718747d80202b8813cc1e23a9c21787fdacd1b0b358e5b0cbacc3e182fcb",
|
||||
"browser/ai-disabled-nb-light-1440.png": "2b110a6b945c2ebde126c050b25a81e5f9e2edf6ba9c2ef87467bcd13279c64f",
|
||||
"browser/ai-disabled-nb-light-320.png": "bacbf5f1ffee5ca7b77ec5c03e19ed0cf26366a1258fef9936fd717b54831dd2",
|
||||
"browser/ai-disabled-nb-light-390.png": "ebc1a7f7834b5f0d11d89fa27127de5843720542ea41d8d1453914f8999cc0a4",
|
||||
"browser/ai-disabled-nb-light-768.png": "cee901de6a98b7951126a547c75726f71640bed81ea8b9cf752a82f84650d621",
|
||||
"browser/ai-review-en-dark-1440.png": "813132f2bf2e5175436587004dcf2c97a6e05e71ff667db011b8b8e7133a06e8",
|
||||
"browser/ai-review-en-dark-320.png": "4aa17b023a325772b5cfcf65c671ac5538c32a9bc3d0df6113e976eb755904f9",
|
||||
"browser/ai-review-en-dark-390.png": "a6d419db6ba6350f5fb2873042022d7025c8bc5873ecc8a854678bc6f5e2454b",
|
||||
"browser/ai-review-en-dark-768.png": "4bef5f4410d56c37bbe451e93ff470c97691e96e33fd98a365e7f54bb3e75529",
|
||||
"browser/ai-review-en-light-1440.png": "fa66a0f49bb5d6cd017018228279b5807d698bb231b561a33054db866d89ab77",
|
||||
"browser/ai-review-en-light-320.png": "9c19c24e98f30576185f841fbc69a560c7a6867b77f78bbc6735911ab9bbd810",
|
||||
"browser/ai-review-en-light-390.png": "09f3186b3fe88e469b560a4133d7e50dfa5854ff8ea571684e62fe229dfa9d3d",
|
||||
"browser/ai-review-en-light-768.png": "e2c3f55e588a1e290260eb53b5f9b78cdcae647ed1bfba0ad295eace0787f3de",
|
||||
"browser/ai-review-nb-dark-1440.png": "84a6dc039e6e7a67fbdd5a6a67e019b9ac9a2a37f77e87e183a2a8fea8bc8834",
|
||||
"browser/ai-review-nb-dark-320.png": "b7d65d5d529f401f6ff72117a33030f8e009c942d7f353e27aa13451bb98623d",
|
||||
"browser/ai-review-nb-dark-390.png": "1cfff2924646728d30e85e6b63266d5938d1e084353fd202526c7186e744454d",
|
||||
"browser/ai-review-nb-dark-768.png": "30fc8aaed961add5c13ae35ce5df6b11ea38f6538dc6188931e55c041317376c",
|
||||
"browser/ai-review-nb-light-1440.png": "05acf5d4e400050dfa46179d4d66e2fa7b67c3fe046373d106dbe32d961d81cc",
|
||||
"browser/ai-review-nb-light-320.png": "f43f7fff823059d92083a2caa71ef3b3304d41d609fafa5b878b8647414b910d",
|
||||
"browser/ai-review-nb-light-390.png": "8efc147a5514e14e39e8d08d4d6c592b12a55cf4692a9bc4ec540e78ba118da9",
|
||||
"browser/ai-review-nb-light-768.png": "436d236b560193b60722a043606f6b80c856b7b4f5df7ff4e09153690777b9ba",
|
||||
"browser/automation-en-dark-1440.png": "fcd0c567c9cc2308d88cdf208ca9efdab3b51753f0df1a4af1ac15b77a1c4c1f",
|
||||
"browser/automation-en-dark-320.png": "f8d2b98ae34662efb402d09cf00b521fac27d57d86b7e58dd55a938102b42d01",
|
||||
"browser/automation-en-dark-390.png": "1164a1c6a433ae36a93f01cf13020929f9de2be8d851f1e7eaa7cee7495af340",
|
||||
"browser/automation-en-dark-768.png": "1e7e11a67a8a14c5bfdbe10745977dd3b6829a46578046071cdb4d5b5f8cdff4",
|
||||
"browser/automation-en-light-1440.png": "2ae7a75677054da57254e0a542ab91d70c0120e67d928401c58225942b2bcd8b",
|
||||
"browser/automation-en-light-320.png": "101ca0259d64f95291336525872ca83b3211b15e8a916bdf237cb3b13ddf88ac",
|
||||
"browser/automation-en-light-390.png": "53a9acb832edb687c5623e047e16f61178487a4fbb501000fddf3aede9543734",
|
||||
"browser/automation-en-light-768.png": "5590a1f411e226fc77318dfe970b355bb4e31741fd5c9fa809b8566d319b5119",
|
||||
"browser/automation-nb-dark-1440.png": "02392395f2d782b2cb29791b5b2fa09752bf44ccc26f8c2e226601eb3f255dbd",
|
||||
"browser/automation-nb-dark-320.png": "119569450c8fb138c05b629ea3519582307c3151ee817295788d64b406eb0048",
|
||||
"browser/automation-nb-dark-390.png": "ed54c340d4c6106e410870e8c34bafa01ae633164c388470beac991ac7384dd5",
|
||||
"browser/automation-nb-dark-768.png": "dc0ec849781acdd57b5f756033e85a5d4b5297345fedbcda0af44676a66010c4",
|
||||
"browser/automation-nb-light-1440.png": "1063a281a92549c7b484f898d99c50662803dd54ebc57950297226be5ac4f6d9",
|
||||
"browser/automation-nb-light-320.png": "2a85c706eae447b79dd6b3e3e530e02fe0e8fffde27db9a30f63029a8808bc06",
|
||||
"browser/automation-nb-light-390.png": "977183745324452aaac36bea7cec35b1ec9d482c800df331e7e36aa5a5b2dff0",
|
||||
"browser/automation-nb-light-768.png": "4ec1a37b763bff457a379cdf2f04a08a2d9ef2d76a3174f7295844b72018e825",
|
||||
"browser/BROWSER-BEFORE-CAPTURE-NORMALISATION.json": "312cbbf436f2e46fdadece4bfafea89a7409541c7f0a6f0277f6d2fe8cda3fd6",
|
||||
"browser/BROWSER.json": "312cbbf436f2e46fdadece4bfafea89a7409541c7f0a6f0277f6d2fe8cda3fd6",
|
||||
"browser/explicit-apply-en-dark-1440.png": "28e9646b5e5f8146f4bf5380543e10162714063279e4b338873bc2d7bf623b35",
|
||||
"browser/explicit-apply-en-dark-320.png": "30d0978e846005b66ea2fbf0d31e5bf782bb3180c02b7de43c84ac18f6cc487c",
|
||||
"browser/explicit-apply-en-dark-390.png": "538132cc23ac653b384a88d2490804066f0496eb64931aabfa45652b17820e84",
|
||||
"browser/explicit-apply-en-dark-768.png": "7a97df34a743f12e07a382e9ab7721dcd6a2e9acc80940342d696c4c57137dfd",
|
||||
"browser/explicit-apply-en-light-1440.png": "90e5777d5c5066aa0996dc052a2fe162f4bd8059e2b7756f4ef9ac2795163492",
|
||||
"browser/explicit-apply-en-light-320.png": "55f4f848bbd8cce5e3c7e15c5900af4eaa7a9ef5041e5fcc53d2926cdfeb00f0",
|
||||
"browser/explicit-apply-en-light-390.png": "ad2c00866e638932feb357c9727dff7fa39069779cd64ee03493be09006ee4db",
|
||||
"browser/explicit-apply-en-light-768.png": "c960791ed6721e9c10c2eb4ab2873ab149af2d111ac73a1559e5b4204b2a3c6b",
|
||||
"browser/explicit-apply-nb-dark-1440.png": "881b3edda9380aec0eeaa4389dbb0c297010430824b5c042667def344f479f73",
|
||||
"browser/explicit-apply-nb-dark-320.png": "b347e9d7c82bbd27092c6ddee689ec4560f3b46e62c461759bbfa5f18c9ad24f",
|
||||
"browser/explicit-apply-nb-dark-390.png": "550f791634beb07cb6bd37b35233252da83f47ae4ed941d4771cd3d401d83094",
|
||||
"browser/explicit-apply-nb-dark-768.png": "03880e69728d425f3236bedeac5afcbd68283d1d0853b6b1cb5c57d7f57f8c11",
|
||||
"browser/explicit-apply-nb-light-1440.png": "edc360d33502d2833d4ee503517c4a8d55c76a7eab1c37567c2f809285a265e3",
|
||||
"browser/explicit-apply-nb-light-320.png": "8feed702c56acd002bf8898e605a0be33858467a2b9ba6fba8fe4170ba271a11",
|
||||
"browser/explicit-apply-nb-light-390.png": "0677d84a4cf792983651318ec434978d6ca4a32debacdc9ee50dc08ab36b0d4f",
|
||||
"browser/explicit-apply-nb-light-768.png": "a7757beb694150bfea50272087bdf226e14b970d55d0b9ec33e039124a1876fb",
|
||||
"browser/language-discard-en-dark-1440.png": "a63f1716cfee7dca8f55896965db6a576248032719f50fe2be169b269b7192e6",
|
||||
"browser/language-discard-en-dark-320.png": "7b40f0119a3cebe34018068de93a8410fac659d3667f4b99370884475429b0ed",
|
||||
"browser/language-discard-en-dark-390.png": "7cc2ef66c255594b8b09b88afb2cd7633baccab9e961394cb7a7ef6e2a58a0e7",
|
||||
"browser/language-discard-en-dark-768.png": "eca82ce9b4471fb795d482d8c80d1b3c4ec3e37040fd8e8da34bfa0bf8bd0ff4",
|
||||
"browser/language-discard-en-light-1440.png": "3e5a864a12e96ae2ea14e224b6bea132e55afe2281bec7310f1a6d46e6ebd602",
|
||||
"browser/language-discard-en-light-320.png": "d47d83f1f06a6b3cfee95d166cde3eb0691d303b1429321cca6a9a944627d3de",
|
||||
"browser/language-discard-en-light-390.png": "60c38f2e28a925e80e9747975fa5f81392376f3fb39e12f5e21db559c81b83f4",
|
||||
"browser/language-discard-en-light-768.png": "9278e19cf731025c155c49822be7b860818149a77c9b2af5b66617785edd1f16",
|
||||
"browser/language-discard-nb-dark-1440.png": "ba4fc4f75dacb00dbb59877f381be66207987e500ae328250ebd973c81bd0012",
|
||||
"browser/language-discard-nb-dark-320.png": "8aa750c53162f1d3a5604ed0249cac15089efcc7686686023ac8996c6103fb53",
|
||||
"browser/language-discard-nb-dark-390.png": "8b9dc5adfc06bc721a6ad23e77c5cd142936d15f3dfa0224845a9980f872d223",
|
||||
"browser/language-discard-nb-dark-768.png": "9b1d33fbfdf8c9a905a80c4a83f07cead1fbfbe6fa88146c33941b2a46f16966",
|
||||
"browser/language-discard-nb-light-1440.png": "ccb7911758aead08482542642ede99803242335e5015c204546977fe6cff8af8",
|
||||
"browser/language-discard-nb-light-320.png": "f16ce139a8a770fe1ffb697c48228f81a61c826ac842cafd4527570b07a0d218",
|
||||
"browser/language-discard-nb-light-390.png": "236c26153968dbc83c1fc88c95e1a80129d9de24db4149d6e96011e3d9a1a1af",
|
||||
"browser/language-discard-nb-light-768.png": "c23848a638950dd605e415a122c7d8f46add7ececfcad59555c4a6f1570226a3",
|
||||
"browser/manual-fallback-en-dark-1440.png": "5624131a8ede6fcc4ad5918f6af6128249a858ab3d6f0fb46a48557a097840dd",
|
||||
"browser/manual-fallback-en-dark-320.png": "f1c5487faf7c095af4646182c585505f1064a90c29374486c2342a643b8f1f6a",
|
||||
"browser/manual-fallback-en-dark-390.png": "a9881ec752c64636834fd9af54187d048464459be29be5cd147b847972aed117",
|
||||
"browser/manual-fallback-en-dark-768.png": "2b63e9edef62630e79ed2256e1cce80d024a92ad691ba9e9ef0b8a2f70cde222",
|
||||
"browser/manual-fallback-en-light-1440.png": "333c9fb53db3ea1b572e49f7a7feccbf8b0aa6a716e2f77bf44dda4a45b194e0",
|
||||
"browser/manual-fallback-en-light-320.png": "66badc525f324b5ad90f41ae6c69ef40367bfd9c4a2a265810166ceb640c039c",
|
||||
"browser/manual-fallback-en-light-390.png": "81f4551a7d6a4afe41d4a18c1028c816e0d4b7757b1a4276ca105043a97cb0cf",
|
||||
"browser/manual-fallback-en-light-768.png": "9836087d9f4b08d1eb561bba5cb3742f656d18084e3fbd511974d7b41f9568fc",
|
||||
"browser/manual-fallback-nb-dark-1440.png": "ac3f77edefd88a4d981c2f7df3a1bd5dd38876257b63bf71be19772e6c550b8a",
|
||||
"browser/manual-fallback-nb-dark-320.png": "e3f62792a3c7ff07b1ee87e4cc0f3a172de1f1a9cd1207c02844387af9e41c38",
|
||||
"browser/manual-fallback-nb-dark-390.png": "633959d488024ddadc996e56c2d572ac3af0866656047940c961b3cc4790b4e4",
|
||||
"browser/manual-fallback-nb-dark-768.png": "071cef4abdc294111649f60319198d29a64a40603ca822a4b7a0661754ec5419",
|
||||
"browser/manual-fallback-nb-light-1440.png": "9f96f9a2d78f1275d1ff6aafe20ad8128ff326c9ba3acabf48b113d8abcded77",
|
||||
"browser/manual-fallback-nb-light-320.png": "7a088d27ac7244be5bfa9ed4169014d31abf535caa5f1bdc8ecb207f0afe1058",
|
||||
"browser/manual-fallback-nb-light-390.png": "de6db8906a6b714618cc02c0189b56e37de630c23f0ece4933aead9d5143a80b",
|
||||
"browser/manual-fallback-nb-light-768.png": "ff393ebdab93706c9bdd10bbcaebe0be201b897da8b4a38fba49224cca3d5609",
|
||||
"browser/PILOT-INITIAL.json": "fffd4116bfa2f49d79ce5f2f20171d2c329c2a03c5761cf17d90c6eec392ede5",
|
||||
"browser/PILOT.json": "6f8d2315f581035eb75fc81810bc047575f4e88c3e5684d37204667b942f93ee",
|
||||
"CHECKS.json": "22223359847755ca0b9d99ed53d6764b62d6913903d6ccdaf06c19dc3c11b88c",
|
||||
"frontend/a3-ai-notice-red.json": "d084189d58211accf431f7836ec4cf0f28730901a8750810a1e07006a3220c98",
|
||||
"frontend/a3-ai-notice-tests.json": "462ed8dfb06cb89a6822257c6adcfd4f6fed17e51c812f33682db1d0488f57d9",
|
||||
"frontend/a3-automation-red.json": "cb9132707fbb7f77d1f56661355d84a1d7c8dea85d6809e540ba00cf61b3254d",
|
||||
"frontend/a3-automation-tests.json": "8afb46dc3a8ea5eb5dab6a6f2853731ea6e36b178976e3240064ba0fa1805fc5",
|
||||
"frontend/a3-document-ai-language-red.json": "777d390e7e35072706e310f8286c52df5038effce42ae2ca5e3dcb76951c46cc",
|
||||
"frontend/a3-document-ai-language-tests.json": "cee6f87cad31b8b9a32d88d15061a514a8eb6b248e125123d4663bc119273388"
|
||||
},
|
||||
"export": {
|
||||
"404.html": "0cf63dd2f060ea1eab3bc0fa8f9e5daf1ba46d5db73f34aac59987ff4a8bb124",
|
||||
"__next.__PAGE__.txt": "50a493b1b4ff05f480d22a4202fc8aa438264c5be96bd9a9cea08aae18aebdbf",
|
||||
"__next._full.txt": "b9ff0bc85c77e020d3d77f03790250785ca7dbb0a9c655fdd26ef0f627df4680",
|
||||
"__next._tree.txt": "b7455bba1e4d6928b6de6770cbbad0dd8b3e2a1a025c33a8b42f04a4a3ad0a4d",
|
||||
"_next/static/chunks/0-_aq6ipzcshj.js": "39f90c215bf52aef6274ed3dcc0f8af32e21a37fe8845b3bca0d6ea60da6a8c2",
|
||||
"_next/static/chunks/000fqw4ou6pgt.js": "bc5a2bc2899224e7629ab70670860e52697f71eae5f4935e80e63f63eabed87f",
|
||||
"_next/static/chunks/0ah1fzqmie05a.js": "5c65505a7dcbac63ac71d254e619a4c800943bfb4fa16cd40c10cdbe7e9b6e31",
|
||||
"_next/static/chunks/0bdt7ln111t48.js": "6184b1a61f22e2a640c17941634fdc75678ce93d142848d9f07f163e0d1fd201",
|
||||
"_next/static/chunks/0bwvt3mysnclc.js": "7705667a1b75812b7833d9c9dff47fe023015e58e382c40f4507d9948c973af4",
|
||||
"_next/static/chunks/0cz1d0mv5g_q7.js": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683",
|
||||
"_next/static/chunks/0gamdsp7ql8cu.js": "f641cd9e2957f5c01234df02211a085f8e8fe2009cf84817e4143f3c477e1dc2",
|
||||
"_next/static/chunks/0h_-smu-bk788.js": "970ef0fa47ce6dfff261c624e08054841b6969b4afc5b0ebfad89126d7543bbc",
|
||||
"_next/static/chunks/0jcvc3qm6-lyk.js": "7c27e1fe373b822adc68c63096a5bf38444ad605b9743f0920271652989c56f1",
|
||||
"_next/static/chunks/0lpz-x0nc-gyb.js": "4d900c4168865d653fb0f1e93a1851bd185486f46447095d34ff2cc2284f9dfa",
|
||||
"_next/static/chunks/0q1wd_b10phzr.js": "307f4a4ed0f1ef2d87b9de51dbcac2382a39aa8bab359994ee7aa41529215b4e",
|
||||
"_next/static/chunks/0q20g9o8x-k8z.js": "3d4d9086985419aa8866b032158196c774acb8bf318f3c8245508c8daa9c5148",
|
||||
"_next/static/chunks/0q_pwu9jxv4-d.js": "42a43b3d7245a413c7c29b4cbe87823037a6dbc637e2e282c92405470e0f575d",
|
||||
"_next/static/chunks/0yg1x7i96lj87.js": "2aad3c0f9e8b7b5a5123a2a439970c49db0be353236e22f9b6eafaaf01328c15",
|
||||
"_next/static/chunks/0yst6obzycohr.js": "9a7613ed81e0b5e9dd45d551d30c59b881139034580cbbf4aaac700921a6d3d1",
|
||||
"_next/static/chunks/11-48p8kygxgp.js": "57eb9059599b5a5a30598d0a334912d58af571c0ffe28448ca76ad77c8ea8df9",
|
||||
"_next/static/chunks/14-lfugawba2w.js": "6a5780ca3c84d7f130f3c0a14431c85c7a1e799e2645b8c171161dab40a64360",
|
||||
"_next/static/chunks/1435in_k_-dhc.js": "4757476512d5c4dd25f9264a18b304ed4824b23aff1c09e134fcbff21d9c36b6",
|
||||
"_next/static/chunks/145oicobmjvm7.js": "d6bbbdeed1381652dc7412e5ce673a077579ecd5cee8934cb6b533c814098764",
|
||||
"_next/static/chunks/14e7ovj0s3elm.js": "070567dd4d23fb9fa0b9ba132185a697af6578045d43b2b1c7bbb2a1594d935d",
|
||||
"_next/static/chunks/16lfece6cnlln.js": "716363ba044f30b0e70440756b4e5eafa2d25f2e1628e855e3bc4ab9eabee3d3",
|
||||
"_next/static/chunks/19zh-dmyml5oj.js": "2ab304f9b4155cdbac4d22e1b0b56b1c1f775c4bbb3ee93c425e297182bf522e",
|
||||
"_next/static/chunks/1d0xrdyyzw7qc.js": "c11668ff1e152008e0d7b4454af12eb36c97df46a5860938e2eb5d8429b374a8",
|
||||
"_next/static/chunks/1ke8pzecwofrg.css": "32e9ab963ebadebcbe2c68dffb24cfbfc8cc24255ad91b48b7941fc777bf7439",
|
||||
"_next/static/chunks/1m4qrvmbq_fq9.js": "4d36c8ec83dc817f273178dc22f329ab026578075f58de68b6f133bcf911a8a1",
|
||||
"_next/static/chunks/1req80b9jj38r.js": "eee4d2e3789e1215195dba99ad0f09d34f8c83da848322b76054722233e9dae3",
|
||||
"_next/static/chunks/1xn023_28rgzj.js": "4f7f2108d030a48d039930736c92a55710975dddf419fe673f84d92899b1f575",
|
||||
"_next/static/chunks/1xwc-b795syag.css": "f73c002233f931ca14d0ae58815c47ca9f2659f25b1547a6d1fdca12a2a00b3f",
|
||||
"_next/static/chunks/1zi8i6dnxiac_.js": "8aea28bbe6a138e5d4b619429ca71570883a7aee974b86d5a4a746d90f704dbc",
|
||||
"_next/static/chunks/22wx8--1b9tnq.js": "3f7d8e762371262c6a740b4dac21725b424847319afac46055e97074a99ff5f5",
|
||||
"_next/static/chunks/2b2nivoqiaper.js": "f20a0bfbfc4fd335a0e8fa6abf552d24c94a81a2b01690fad1ea088c22fd2086",
|
||||
"_next/static/chunks/2b49wlharl6fd.js": "40619f8a5a03fc7479b0679717b1e5ec0dea0a1944ce77f4ce9d29d2486fdb5c",
|
||||
"_next/static/chunks/2br3ad_-bc7k9.js": "80fa55f7a32db4d743fda36747c36994fde00a0f53f2eb25b2a6d07c6fb97cd7",
|
||||
"_next/static/chunks/2dmc6iqxm14fz.js": "3b20898e0cde315c48d6fd46abd562269bbf73c850528a4be2cfc2b9aa0c8f5e",
|
||||
"_next/static/chunks/2ghgf2s9b2iou.js": "23d8ff31e2128d0541c1887785fb75885323fea7c5d4f35826513b75c12c2ae3",
|
||||
"_next/static/chunks/2itnratrnd9c5.js": "8be0b191c2d54f7233ebf2f1e169b3bfef680fa93da21c08d8c43b05c3ec174f",
|
||||
"_next/static/chunks/2kpcazmi6n6mk.js": "bea0de681fceff50056bfeccc5d035aff54d20918288051cb64bb259edd250c7",
|
||||
"_next/static/chunks/2s2gjr6ro25dj.js": "7489e2ac285a05b563c2bcb4eaf9274bf930f2a7385f17d6d5e6850064b88b10",
|
||||
"_next/static/chunks/2u5qve004opku.js": "be388d9a6aa423082bafb4584c3facc65ddfed71bcfa5c1d06b097b408c5ff97",
|
||||
"_next/static/chunks/2z42el0b2mp8_.js": "86ff990ef32c90c4839583e4f1d1bcbddb165dad3141b9fcd2ecec67f4ff24b8",
|
||||
"_next/static/chunks/2z9e_b61gtc22.js": "b9d717dad26828438d4ff56cabca41a8055f5eaa54420fd0aeb6b4ba7d5baa0d",
|
||||
"_next/static/chunks/31n24zcvyae0y.js": "110921bad10425af1d689cb939d97be75c7c0af9c35f8b16c5ff237db6fce893",
|
||||
"_next/static/chunks/32_ah983ce851.js": "0c3cd0d2a5ad789e31226a9ea0506c50016804311a58548c7784b7b45aaecd14",
|
||||
"_next/static/chunks/3329nxgnx3721.js": "ceedc7c69bf0617733b65bbf9f6a682a5d53177d4e8fdb86b8982cda2175f232",
|
||||
"_next/static/chunks/357yqeklh7414.js": "0192ab7198ebbe299d34a934c504dd4b562d1cccebb6e9d4c5163930c881b14c",
|
||||
"_next/static/chunks/3721l8sfm8icl.js": "06b67611b3a93515a375b803b54fe7063c049824f1ebf5c7f7db8701b5091e7c",
|
||||
"_next/static/chunks/3ad6g1hxq589h.js": "6ac2de4fa0366167a95bb14f4847bc8f7227eb7e23abab34d62b884664153ded",
|
||||
"_next/static/chunks/3bqn9b34na0b9.js": "f1b8ebcc1b22251c33c9f3a5d11c1f893cad2da2e8744a441e790f7347aa9e73",
|
||||
"_next/static/chunks/3ckk_j5ril9ag.js": "87f631dae7b648d32171e9e05a3e000753ecb54f8d3b86a4401c0e4ab4d73553",
|
||||
"_next/static/chunks/3gkylew_qn7cw.js": "7e6c74c81be0c41ab433e36d65b914f62c48f332922e27f7cc953476f4dd78cb",
|
||||
"_next/static/chunks/3la4obitihzpv.js": "9a5a57b46db389b98f1fd5baa86eba1a360300dae9d1ff3ffeae7bc3378135b9",
|
||||
"_next/static/chunks/3q4v10rrqy40n.js": "d87ff7b7a0f07d0d92eab3876481eb686a12d9c43d8b92cbe406aefa227a11c1",
|
||||
"_next/static/chunks/3u61o8t7m_jza.js": "86231c12e0f8cacc8638bed0bc4b34f645fc35e60de342dc154d3cce0c9a5afa",
|
||||
"_next/static/chunks/40y_aqqilokr2.js": "1f5a5260316134d6bffe949400752ee6b42addf908ae714ef4ae4ebde916dddd",
|
||||
"_next/static/chunks/43b5x8qjjh3ax.js": "6ee7261cf9a63e0e6ea181bbb09125e09948588b6e10b5c02727c686a6062a3a",
|
||||
"_next/static/chunks/442d7ylb3po0z.js": "d95cedfbdcd00c674fd718cbbf391ec01c0728018b0db2461a06df7074049132",
|
||||
"_next/static/chunks/turbopack-25fzg9ay_1ss-.js": "c40f39e993a30c96d6247bb3a7b581538bb046efe8ef8ec07bea3ba32291750f",
|
||||
"_next/static/pXb0nCm833Ye4Wwj4s328/_buildManifest.js": "9476e0afd3f9da68a64e6ec58631191fd3eaca62c9f5a377e7517fe9a89e59ea",
|
||||
"_next/static/pXb0nCm833Ye4Wwj4s328/_clientMiddlewareManifest.js": "5483e3295dc35dfe29ea932efc85341c916f10ff78ff5b0e965e003710893a4a",
|
||||
"_next/static/pXb0nCm833Ye4Wwj4s328/_ssgManifest.js": "678f6ce2cb80b1fe72fc67e7412be6e2ab6ada083111b64f7c40d35e3cba5e00",
|
||||
"_not-found/__next._full.txt": "580fef17cab8f107e51dc34a9ebd9e2ab3deb05bff63799713559353997cc3e7",
|
||||
"_not-found/__next._not-found/__PAGE__.txt": "aad469db7c4f7eddae1d549b32efebae77c3639cad36b7ec011d6d2f7fb1b90f",
|
||||
"_not-found/__next._tree.txt": "e4806d6655dd97942ced49641e856609e35821e18e530689e9b5fb2d6de26161",
|
||||
"_not-found.html": "0cf63dd2f060ea1eab3bc0fa8f9e5daf1ba46d5db73f34aac59987ff4a8bb124",
|
||||
"_not-found.txt": "580fef17cab8f107e51dc34a9ebd9e2ab3deb05bff63799713559353997cc3e7",
|
||||
"favicon.ico": "8d4923e2c487805ea9f852a685b2cf0fb10512ded8290d2a5c37d1cc8fd0702a",
|
||||
"favicon.svg": "63ecf8f37f8bb146ecfae3917187c6b692d4e801641e8a314486a4007912f3a3",
|
||||
"index.html": "fda82f5f1cd89ec78fe7f57a9e696b2529b05a307fdfeabb8abf211e8acacbab",
|
||||
"index.txt": "b9ff0bc85c77e020d3d77f03790250785ca7dbb0a9c655fdd26ef0f627df4680",
|
||||
"logo192.png": "bc652031597fabd19b9f14e22a71f809490d218037521b3b64d013418c1390b4",
|
||||
"logo512.png": "5129e9bc1ba812b711fd9a646d3a38a906d365a26ee685df183b8752458944d4",
|
||||
"manifest.json": "2667ce63c2e0835b7007239816a5597639321d333da396a78638dfa9e8a7c935",
|
||||
"mockups/dashboard.svg": "318be3adb1324c26eb30f05572a29528a3e38331c6a604652eef75b54f8c29dc",
|
||||
"mockups/pipeline.svg": "db2ef41faabeb90e7ce85413e168581686c54535d970fc7d8deda3888a479de4",
|
||||
"mockups/workspace.svg": "9bbab22349147c7b01d6e18c93c622a6f8aed6dedaf23715189ab54d60e1ddbd",
|
||||
"robots.txt": "e5ab0d231eeb01b4a982d1c79a6729cac9797ad15a69247e4f28ba6afc149b4c"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,436 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TestRun id="8d11265b-6ab8-4e39-9b24-03cab4635bc2" name="Connor@CESNIMDA 2026-11-03 15:35:12" runUser="Cesnimda\Connor" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
|
||||
<Times creation="2026-11-03T15:35:12.4281268+01:00" queuing="2026-11-03T15:35:12.4281272+01:00" start="2026-11-03T15:35:10.3460852+01:00" finish="2026-11-03T15:35:19.4896548+01:00" />
|
||||
<TestSettings name="default" id="cb2a4f3c-709a-4860-ac51-253d7aaea042">
|
||||
<Deployment runDeploymentRoot="Connor_CESNIMDA_2026-11-03_15_35_12" />
|
||||
</TestSettings>
|
||||
<Results>
|
||||
<UnitTestResult executionId="377da16b-d1f0-4e1a-ab2b-9365d2ac4f09" testId="e26ce52d-516c-5c6f-3e9a-25a7c064c1ce" testName="JobTrackerApi.Tests.BackgroundWorkerTenantTests.Enrichment_processes_both_owners_only_through_fake_ai" computerName="CESNIMDA" duration="00:00:00.3432574" startTime="2026-11-03T15:35:14.4946219+01:00" endTime="2026-11-03T15:35:14.4946226+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="377da16b-d1f0-4e1a-ab2b-9365d2ac4f09" />
|
||||
<UnitTestResult executionId="02894487-8dea-4ac4-a114-41dcceeca22d" 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.1460828" startTime="2026-11-03T15:35:18.6569457+01:00" endTime="2026-11-03T15:35:18.6569459+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="02894487-8dea-4ac4-a114-41dcceeca22d" />
|
||||
<UnitTestResult executionId="c466b055-660a-46c7-94e9-3f2f163bce8b" testId="57f86e4c-020a-111f-1882-c525ea7bd20f" testName="JobTrackerApi.Tests.BackgroundWorkerTenantTests.Runner_enters_each_owner_filter_and_isolates_owner_failures" computerName="CESNIMDA" duration="00:00:01.8463017" startTime="2026-11-03T15:35:13.3314924+01:00" endTime="2026-11-03T15:35:13.3314925+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="c466b055-660a-46c7-94e9-3f2f163bce8b" />
|
||||
<UnitTestResult executionId="2896eb36-539d-42af-b94a-f45d0fb51690" testId="97f6c9cc-8ff9-9177-2bf0-acbf26c2a1ac" testName="JobTrackerApi.Tests.CvAiReadinessTests.Contextual_actions_require_review_and_preserve_canonical_facts(action: "improve")" computerName="CESNIMDA" duration="00:00:02.1872593" startTime="2026-11-03T15:35:13.6725037+01:00" endTime="2026-11-03T15:35:13.6725040+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="2896eb36-539d-42af-b94a-f45d0fb51690" />
|
||||
<UnitTestResult executionId="ceb77d58-d032-4d1e-8eff-c942a7682bc4" 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.1309160" startTime="2026-11-03T15:35:18.2608926+01:00" endTime="2026-11-03T15:35:18.2608928+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="ceb77d58-d032-4d1e-8eff-c942a7682bc4" />
|
||||
<UnitTestResult executionId="ba86b48f-1fd4-46a9-87e1-ececfe84ae8b" testId="ac44a9ab-7ae8-8ec0-8c88-72f417c2e380" testName="JobTrackerApi.Tests.BackgroundWorkerTenantTests.Background_owner_cannot_replace_an_http_identity_context" computerName="CESNIMDA" duration="00:00:00.0012914" startTime="2026-11-03T15:35:14.6742670+01:00" endTime="2026-11-03T15:35:14.6742675+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="ba86b48f-1fd4-46a9-87e1-ececfe84ae8b" />
|
||||
<UnitTestResult executionId="5c758cae-0061-484e-8481-d34232eb4dc7" testId="6ef7d733-babb-b9a1-42a8-b3e0de93458b" testName="JobTrackerApi.Tests.CvAiReadinessTests.Pending_proposal_cannot_overwrite_newer_CV_or_canonical_source(canonical: True)" computerName="CESNIMDA" duration="00:00:00.1491029" startTime="2026-11-03T15:35:16.8541806+01:00" endTime="2026-11-03T15:35:16.8541809+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="5c758cae-0061-484e-8481-d34232eb4dc7" />
|
||||
<UnitTestResult executionId="d59ca8e8-2f88-4d96-81bf-43315444e394" testId="32b8fe76-90d9-7adb-500f-a5135bafe6ca" testName="JobTrackerApi.Tests.CvAiReadinessTests.Fabricated_or_mixed_provider_output_cannot_obtain_an_applicable_proposal(invented: "Managed 50 engineers at Microsoft and increased re"···)" computerName="CESNIMDA" duration="00:00:00.1013856" startTime="2026-11-03T15:35:17.9015126+01:00" endTime="2026-11-03T15:35:17.9015128+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="d59ca8e8-2f88-4d96-81bf-43315444e394" />
|
||||
<UnitTestResult executionId="781a3773-fa4e-467c-8d26-4efc8815d94e" testId="b6283ee3-2efe-fd40-f095-d8379e609f8a" testName="JobTrackerApi.Tests.BackgroundWorkerTenantTests.Enrichment_does_not_call_ai_for_free_owners" computerName="CESNIMDA" duration="00:00:00.1383089" startTime="2026-11-03T15:35:14.8127360+01:00" endTime="2026-11-03T15:35:14.8127363+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="781a3773-fa4e-467c-8d26-4efc8815d94e" />
|
||||
<UnitTestResult executionId="93c294c1-e57b-4a02-84d0-de2ecdfcea05" testId="f78eca9f-d5b3-9929-e587-513a81ed2dc0" testName="JobTrackerApi.Tests.BackgroundWorkerTenantTests.Rules_worker_uses_each_owners_settings_and_is_idempotent" computerName="CESNIMDA" duration="00:00:00.1780250" startTime="2026-11-03T15:35:14.6728359+01:00" endTime="2026-11-03T15:35:14.6728362+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="93c294c1-e57b-4a02-84d0-de2ecdfcea05" />
|
||||
<UnitTestResult executionId="dba70a2d-aecd-48ef-8d3d-ccba29d94420" testId="89a847f2-1253-ee0d-4156-b5c6265266b2" testName="JobTrackerApi.Tests.AiPrivacyPolicyTests.External_processing_requires_admin_gate_user_consent_and_pro(adminEnabled: True, userAllowed: False, pro: True, expectedProvider: "local")" computerName="CESNIMDA" duration="00:00:00.1602917" startTime="2026-11-03T15:35:13.9862954+01:00" endTime="2026-11-03T15:35:13.9862955+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="dba70a2d-aecd-48ef-8d3d-ccba29d94420" />
|
||||
<UnitTestResult executionId="fd7abe45-9b27-4fe8-9850-f9cd98e0d205" 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.1268703" startTime="2026-11-03T15:35:15.8305814+01:00" endTime="2026-11-03T15:35:15.8305815+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="fd7abe45-9b27-4fe8-9850-f9cd98e0d205" />
|
||||
<UnitTestResult executionId="8267a495-9aea-454b-a7d8-a31ba9ce35b5" testId="59da2cdf-1e7a-d6aa-c519-ea03717e22cd" testName="JobTrackerApi.Tests.BackgroundWorkerTenantTests.Affected_workers_are_disabled_by_default" computerName="CESNIMDA" duration="00:00:00.0232208" startTime="2026-11-03T15:35:13.3548894+01:00" endTime="2026-11-03T15:35:13.3548898+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="8267a495-9aea-454b-a7d8-a31ba9ce35b5" />
|
||||
<UnitTestResult executionId="546ae447-b43d-4b3b-bd0d-ee2a1f1bca41" 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.2473426" startTime="2026-11-03T15:35:14.1510992+01:00" endTime="2026-11-03T15:35:14.1510993+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="546ae447-b43d-4b3b-bd0d-ee2a1f1bca41" />
|
||||
<UnitTestResult executionId="4c106ff7-62ff-4e12-b386-e3bab3fe783e" testId="327327a0-4464-5654-a0b3-3e653918850f" testName="JobTrackerApi.Tests.AiPrivacyPolicyTests.Local_only_or_invalid_admin_mode_disables_external_processing(routingMode: "unexpected")" computerName="CESNIMDA" duration="00:00:00.1432093" startTime="2026-11-03T15:35:14.4785205+01:00" endTime="2026-11-03T15:35:14.4785207+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="4c106ff7-62ff-4e12-b386-e3bab3fe783e" />
|
||||
<UnitTestResult executionId="b0d60275-62eb-435f-bc7c-c7650ecacc91" testId="4d7714bb-0429-fb2b-f6dc-7d093d530f52" testName="JobTrackerApi.Tests.AiUsageMeterTests.Totals_are_owner_scoped_and_survive_private_interaction_deletion" computerName="CESNIMDA" duration="00:00:00.4550112" startTime="2026-11-03T15:35:13.7597387+01:00" endTime="2026-11-03T15:35:13.7597388+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="b0d60275-62eb-435f-bc7c-c7650ecacc91" />
|
||||
<UnitTestResult executionId="a820c7b0-884e-4dca-8794-2b738d6851d6" testId="7acf6292-0361-d1c6-de0b-7c755de51e27" testName="JobTrackerApi.Tests.CvAiReadinessTests.Outdated_unbound_API_request_fails_closed_before_provider_generation" computerName="CESNIMDA" duration="00:00:00.1535533" startTime="2026-11-03T15:35:17.2819514+01:00" endTime="2026-11-03T15:35:17.2819515+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="a820c7b0-884e-4dca-8794-2b738d6851d6" />
|
||||
<UnitTestResult executionId="f2bd010a-1e01-4776-b5da-923cdb068fee" testId="b73e9d3b-1d41-71bd-fa1e-a3bc99a802ca" testName="JobTrackerApi.Tests.CvAiReadinessTests.Contextual_prompt_preserves_source_language_for_rewrites_only(action: "improve", language: "en", preserve: True)" computerName="CESNIMDA" duration="00:00:00.1491435" startTime="2026-11-03T15:35:14.6177797+01:00" endTime="2026-11-03T15:35:14.6177800+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="f2bd010a-1e01-4776-b5da-923cdb068fee" />
|
||||
<UnitTestResult executionId="fda3d806-c37d-4865-8163-b27f11d92395" testId="a567a8fe-7682-580d-30df-72217081624f" testName="JobTrackerApi.Tests.NotificationSettingsControllerTests.Get_returns_the_authenticated_users_preference" computerName="CESNIMDA" duration="00:00:00.0021289" startTime="2026-11-03T15:35:11.6556429+01:00" endTime="2026-11-03T15:35:11.6556430+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="fda3d806-c37d-4865-8163-b27f11d92395" />
|
||||
<UnitTestResult executionId="03e7d541-c5ce-48d7-bf8f-3d8e1261064d" testId="5dd523d2-7720-fb7c-b579-223efafe6f68" testName="JobTrackerApi.Tests.CvAiReadinessTests.Canonical_change_during_edited_proposal_review_is_checked_again_before_save" computerName="CESNIMDA" duration="00:00:00.1394510" startTime="2026-11-03T15:35:16.4613277+01:00" endTime="2026-11-03T15:35:16.4613281+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="03e7d541-c5ce-48d7-bf8f-3d8e1261064d" />
|
||||
<UnitTestResult executionId="7c68c4e1-6a1d-46ef-b134-87dab8e4e1f1" testId="ff7250f1-84a6-56e8-89d7-c130d7b0289a" testName="JobTrackerApi.Tests.CvAiReadinessTests.Contextual_prompt_preserves_source_language_for_rewrites_only(action: "shorten", language: "nb-NO", preserve: True)" computerName="CESNIMDA" duration="00:00:00.1366601" startTime="2026-11-03T15:35:15.4391739+01:00" endTime="2026-11-03T15:35:15.4391747+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="7c68c4e1-6a1d-46ef-b134-87dab8e4e1f1" />
|
||||
<UnitTestResult executionId="01dd2c60-89ef-4c7a-9ce9-f4b62cae0284" testId="c63a79a9-b6ea-fd3b-ffe9-0c2634ef32b9" testName="JobTrackerApi.Tests.NotificationSettingsControllerTests.Put_does_not_update_when_the_request_has_no_authenticated_user" computerName="CESNIMDA" duration="00:00:00.0028197" startTime="2026-11-03T15:35:11.6545928+01:00" endTime="2026-11-03T15:35:11.6545929+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="01dd2c60-89ef-4c7a-9ce9-f4b62cae0284" />
|
||||
<UnitTestResult executionId="36b2f14e-4585-4f68-9606-951da6055f2f" 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.1138511" startTime="2026-11-03T15:35:19.4072406+01:00" endTime="2026-11-03T15:35:19.4072407+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="36b2f14e-4585-4f68-9606-951da6055f2f" />
|
||||
<UnitTestResult executionId="9fe96df2-3228-4b54-a569-ed5f66e5fd73" 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.1385230" startTime="2026-11-03T15:35:15.7035297+01:00" endTime="2026-11-03T15:35:15.7035299+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="9fe96df2-3228-4b54-a569-ed5f66e5fd73" />
|
||||
<UnitTestResult executionId="caf42870-669e-451e-b25f-e25b849db3b7" testId="696d333e-ab7a-c29a-6337-27db43262b53" testName="JobTrackerApi.Tests.CvAiReadinessTests.Authored_save_cannot_forge_server_AI_provenance(source: "ai:improve")" computerName="CESNIMDA" duration="00:00:00.1201011" startTime="2026-11-03T15:35:16.7048714+01:00" endTime="2026-11-03T15:35:16.7048717+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="caf42870-669e-451e-b25f-e25b849db3b7" />
|
||||
<UnitTestResult executionId="772236ca-c7f3-4028-aad7-62bab6eaf27c" testId="95d37cd3-0050-6ce8-5786-d0af74a65d7a" testName="JobTrackerApi.Tests.CvAiReadinessTests.Contextual_prompt_preserves_source_language_for_rewrites_only(action: "grammar", language: "nb-NO", preserve: True)" computerName="CESNIMDA" duration="00:00:00.1343517" startTime="2026-11-03T15:35:15.1758694+01:00" endTime="2026-11-03T15:35:15.1758698+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="772236ca-c7f3-4028-aad7-62bab6eaf27c" />
|
||||
<UnitTestResult executionId="a40a22d4-1dcd-470a-87e8-d59e1b9b898b" testId="78f6aeef-c5a3-16aa-6680-dcf6be2c19e4" testName="JobTrackerApi.Tests.CvAiReadinessTests.Contextual_prompt_preserves_source_language_for_rewrites_only(action: "suggest", language: "en", preserve: False)" computerName="CESNIMDA" duration="00:00:00.1280598" startTime="2026-11-03T15:35:14.8938093+01:00" endTime="2026-11-03T15:35:14.8938098+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="a40a22d4-1dcd-470a-87e8-d59e1b9b898b" />
|
||||
<UnitTestResult executionId="df4ff9a0-3996-4407-9df1-4b88548e19c8" testId="3cb9ff0e-4b4e-7a45-1a1d-26cf7540cc2e" testName="JobTrackerApi.Tests.AiPrivacyPolicyTests.Disabled_ai_always_forces_local_processing" computerName="CESNIMDA" duration="00:00:00.1991303" startTime="2026-11-03T15:35:14.3351878+01:00" endTime="2026-11-03T15:35:14.3351886+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="df4ff9a0-3996-4407-9df1-4b88548e19c8" />
|
||||
<UnitTestResult executionId="5fb43a13-d0b8-45ad-bece-09aaaa0c7ad7" testId="6f80eaad-dd83-2efd-60a6-d263a9b06d4b" testName="JobTrackerApi.Tests.CvAiReadinessTests.Confirmed_stale_apply_reproduction_is_now_an_API_conflict" computerName="CESNIMDA" duration="00:00:00.1273703" startTime="2026-11-03T15:35:17.5343702+01:00" endTime="2026-11-03T15:35:17.5343704+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="5fb43a13-d0b8-45ad-bece-09aaaa0c7ad7" />
|
||||
<UnitTestResult executionId="c90c8aa6-d342-4dbe-93ef-76554c71cd4a" testId="8783ccad-cabf-5af6-262b-6a7f8e8b050d" testName="JobTrackerApi.Tests.CvAiReadinessTests.Job_requirements_are_context_not_candidate_evidence" computerName="CESNIMDA" duration="00:00:00.1168643" startTime="2026-11-03T15:35:18.9081448+01:00" endTime="2026-11-03T15:35:18.9081448+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="c90c8aa6-d342-4dbe-93ef-76554c71cd4a" />
|
||||
<UnitTestResult executionId="7e096241-e6b2-41cd-8bfd-bffca9575b3d" testId="75727490-f09e-5a6b-ec06-bee71fb92362" testName="JobTrackerApi.Tests.CvAiReadinessTests.Contextual_prompt_preserves_source_language_for_rewrites_only(action: "improve", language: "nb-NO", preserve: True)" computerName="CESNIMDA" duration="00:00:00.1475753" startTime="2026-11-03T15:35:14.7654893+01:00" endTime="2026-11-03T15:35:14.7654894+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="7e096241-e6b2-41cd-8bfd-bffca9575b3d" />
|
||||
<UnitTestResult executionId="9c5bac61-c1d6-4c93-b254-0df758f51360" testId="a65bf683-df23-faae-6847-223e7ba55f65" testName="JobTrackerApi.Tests.AiPrivacyPolicyTests.Cv_request_carries_external_permission_only_after_the_policy_allows_it" computerName="CESNIMDA" duration="00:00:00.5300652" startTime="2026-11-03T15:35:13.4603088+01:00" endTime="2026-11-03T15:35:13.4603091+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="9c5bac61-c1d6-4c93-b254-0df758f51360" />
|
||||
<UnitTestResult executionId="3d80ca8c-5557-4e62-aed2-321bf6669277" testId="99db200f-6792-e5e7-4ca3-965e6af5f020" testName="JobTrackerApi.Tests.CvAiReadinessTests.Authored_save_cannot_forge_server_AI_provenance(source: " AI:grammar ")" computerName="CESNIMDA" duration="00:00:00.1230921" startTime="2026-11-03T15:35:16.5846008+01:00" endTime="2026-11-03T15:35:16.5846010+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="3d80ca8c-5557-4e62-aed2-321bf6669277" />
|
||||
<UnitTestResult executionId="215a2d35-e1c1-45ac-996c-cd6df9d8a05a" testId="f43411c3-6079-2bf2-63ad-7d56b17c163c" testName="JobTrackerApi.Tests.CvAiReadinessTests.Protected_proposal_is_bound_to_owner_and_intended_CV" computerName="CESNIMDA" duration="00:00:00.1448740" startTime="2026-11-03T15:35:19.0532269+01:00" endTime="2026-11-03T15:35:19.0532270+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="215a2d35-e1c1-45ac-996c-cd6df9d8a05a" />
|
||||
<UnitTestResult executionId="173c0088-5a6e-4b23-8ade-2bb183a79889" testId="892b9c5f-de1a-ca6a-9c2a-f2eff530a043" testName="JobTrackerApi.Tests.CvAiReadinessTests.Contextual_actions_require_review_and_preserve_canonical_facts(action: "suggest")" computerName="CESNIMDA" duration="00:00:00.1647424" startTime="2026-11-03T15:35:14.2333273+01:00" endTime="2026-11-03T15:35:14.2333274+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="173c0088-5a6e-4b23-8ade-2bb183a79889" />
|
||||
<UnitTestResult executionId="d035f94c-df15-4581-8354-ab3bc03b0bfc" testId="7b9bfc46-06f2-235c-c480-fd6a4b86a3b2" testName="JobTrackerApi.Tests.CvAiReadinessTests.Whole_document_proposal_cannot_review_multiple_headline_items_then_drop_one_on_apply" computerName="CESNIMDA" duration="00:00:00.1289561" startTime="2026-11-03T15:35:16.3217312+01:00" endTime="2026-11-03T15:35:16.3217314+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="d035f94c-df15-4581-8354-ab3bc03b0bfc" />
|
||||
<UnitTestResult executionId="b0d1f8b1-43e8-4b03-bc19-fcc023754192" testId="8f11b5f6-09a2-e8ec-723b-e8c1d804f48b" testName="JobTrackerApi.Tests.CvAiReadinessTests.Evaluator_unavailable_fails_closed_and_provider_error_never_changes_content" computerName="CESNIMDA" duration="00:00:00.1236508" startTime="2026-11-03T15:35:19.2932212+01:00" endTime="2026-11-03T15:35:19.2932213+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="b0d1f8b1-43e8-4b03-bc19-fcc023754192" />
|
||||
<UnitTestResult executionId="bc367a50-6a6d-4351-b4b5-7f9078605cc6" 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.1247666" startTime="2026-11-03T15:35:17.7999016+01:00" endTime="2026-11-03T15:35:17.7999017+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="bc367a50-6a6d-4351-b4b5-7f9078605cc6" />
|
||||
<UnitTestResult executionId="59d24f20-78e6-4579-8008-f8a49644569a" testId="7e88623a-378b-0108-8037-49d966064708" testName="JobTrackerApi.Tests.CvAiReadinessTests.Contextual_prompt_preserves_source_language_for_rewrites_only(action: "shorten", language: "en", preserve: True)" computerName="CESNIMDA" duration="00:00:00.1473931" startTime="2026-11-03T15:35:15.0413719+01:00" endTime="2026-11-03T15:35:15.0413722+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="59d24f20-78e6-4579-8008-f8a49644569a" />
|
||||
<UnitTestResult executionId="473db33c-4fe4-4b4a-a0de-8fcea8d99b96" testId="d580d105-fd97-4a64-6301-de796a698e34" testName="JobTrackerApi.Tests.NotificationSettingsControllerTests.Put_persists_the_authenticated_users_preference" computerName="CESNIMDA" duration="00:00:00.1634143" startTime="2026-11-03T15:35:11.6510528+01:00" endTime="2026-11-03T15:35:11.6510744+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="473db33c-4fe4-4b4a-a0de-8fcea8d99b96" />
|
||||
<UnitTestResult executionId="9ab06766-5dc5-4360-8c83-6b6f1c8edf07" testId="92565b30-2046-bebd-e940-fc17872ce870" testName="JobTrackerApi.Tests.BackgroundWorkerTenantTests.Reminder_worker_sends_only_to_each_confirmed_owner_through_fake_email" computerName="CESNIMDA" duration="00:00:00.2096337" startTime="2026-11-03T15:35:15.0225590+01:00" endTime="2026-11-03T15:35:15.0225592+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="9ab06766-5dc5-4360-8c83-6b6f1c8edf07" />
|
||||
<UnitTestResult executionId="8f3f3dc9-ccd9-41b3-bde2-a72c83174611" 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.1025625" startTime="2026-11-03T15:35:18.3636310+01:00" endTime="2026-11-03T15:35:18.3636311+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="8f3f3dc9-ccd9-41b3-bde2-a72c83174611" />
|
||||
<UnitTestResult executionId="b29882e1-22b9-41f8-808b-20bdb288d5a2" 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.5440578" startTime="2026-11-03T15:35:13.9026855+01:00" endTime="2026-11-03T15:35:13.9026856+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="b29882e1-22b9-41f8-808b-20bdb288d5a2" />
|
||||
<UnitTestResult executionId="6ccd7b09-687c-4a7a-872b-4605c8002463" testId="dbf8c5a3-5d3f-0121-68b7-f5f820a8c003" testName="JobTrackerApi.Tests.AiPrivacyPolicyTests.Local_only_or_invalid_admin_mode_disables_external_processing(routingMode: "local_only")" computerName="CESNIMDA" duration="00:00:00.1278250" startTime="2026-11-03T15:35:14.6065632+01:00" endTime="2026-11-03T15:35:14.6065634+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="6ccd7b09-687c-4a7a-872b-4605c8002463" />
|
||||
<UnitTestResult executionId="85f8b53a-7bd7-43a8-b8dc-83739e59b1c3" testId="a84fd74f-e031-f8d3-cac8-8230deb0dc15" testName="JobTrackerApi.Tests.CvAiReadinessTests.Whitespace_consistency_check_does_not_block_supported_rewriting" computerName="CESNIMDA" duration="00:00:00.1254029" startTime="2026-11-03T15:35:15.5647443+01:00" endTime="2026-11-03T15:35:15.5647448+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="85f8b53a-7bd7-43a8-b8dc-83739e59b1c3" />
|
||||
<UnitTestResult executionId="4359aae3-999f-40b4-bbe3-f1cad29be70d" testId="d0155a21-2c3b-04b0-0e93-a418b223d2d8" testName="JobTrackerApi.Tests.CvAiReadinessTests.Contextual_prompt_preserves_source_language_for_rewrites_only(action: "grammar", language: "en", preserve: True)" computerName="CESNIMDA" duration="00:00:00.1262742" startTime="2026-11-03T15:35:15.3023177+01:00" endTime="2026-11-03T15:35:15.3023178+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="4359aae3-999f-40b4-bbe3-f1cad29be70d" />
|
||||
<UnitTestResult executionId="e0bcf0b5-ae26-421a-9063-e6693537a79a" testId="f095f771-bc29-bc9c-833a-0fda888d7ea1" testName="JobTrackerApi.Tests.CvAiReadinessTests.Fabricated_or_mixed_provider_output_cannot_obtain_an_applicable_proposal(invented: "Experienced with Kubernetes.")" computerName="CESNIMDA" duration="00:00:00.1143279" startTime="2026-11-03T15:35:18.0159533+01:00" endTime="2026-11-03T15:35:18.0159534+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="e0bcf0b5-ae26-421a-9063-e6693537a79a" />
|
||||
<UnitTestResult executionId="d299bfe6-e6f9-40a6-b745-dcc54a9deb6c" testId="817e4f3c-628b-a63f-4a36-ccf77362a693" testName="JobTrackerApi.Tests.AiPrivacyPolicyTests.Correlation_comes_only_from_the_actual_operation_scope_for_all_sidecar_paths" computerName="CESNIMDA" duration="00:00:00.1296040" startTime="2026-11-03T15:35:14.7363535+01:00" endTime="2026-11-03T15:35:14.7363539+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="d299bfe6-e6f9-40a6-b745-dcc54a9deb6c" />
|
||||
<UnitTestResult executionId="aaacb3cc-9d9f-4e0e-8bcd-90afe4da14b2" testId="03b19826-d3ac-efbf-bbc0-9a1c4bd05a4d" testName="JobTrackerApi.Tests.CvAiReadinessTests.Explicit_blank_document_AI_does_not_send_unselected_profile_facts" computerName="CESNIMDA" duration="00:00:00.1247931" startTime="2026-11-03T15:35:17.4068030+01:00" endTime="2026-11-03T15:35:17.4068031+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="aaacb3cc-9d9f-4e0e-8bcd-90afe4da14b2" />
|
||||
<UnitTestResult executionId="48465e74-a0d6-4cf3-869d-99b2dade6690" 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.2330205" startTime="2026-11-03T15:35:16.0640203+01:00" endTime="2026-11-03T15:35:16.0640222+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="48465e74-a0d6-4cf3-869d-99b2dade6690" />
|
||||
<UnitTestResult executionId="a2209fe2-96c3-4716-b5d6-008be7390c7c" testId="e7eaea49-7538-3f18-ed9c-56680872cd94" testName="JobTrackerApi.Tests.CvAiReadinessTests.Omitted_content_remains_editable_without_becoming_document_evidence" computerName="CESNIMDA" duration="00:00:00.1160589" startTime="2026-11-03T15:35:19.1693957+01:00" endTime="2026-11-03T15:35:19.1693959+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="a2209fe2-96c3-4716-b5d6-008be7390c7c" />
|
||||
<UnitTestResult executionId="f0ac5590-d0d6-48b5-b32c-eaa8a4ef31bd" testId="f56c6194-3552-1ecb-3a30-bccd0cdde87f" testName="JobTrackerApi.Tests.CvAiReadinessTests.Edited_proposal_is_re_evaluated_and_unsupported_edit_has_no_mutation" computerName="CESNIMDA" duration="00:00:00.1468733" startTime="2026-11-03T15:35:18.5107237+01:00" endTime="2026-11-03T15:35:18.5107239+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="f0ac5590-d0d6-48b5-b32c-eaa8a4ef31bd" />
|
||||
<UnitTestResult executionId="31d054f4-0658-41cf-aff7-fef28ea7da61" testId="6e95a1ae-809e-7b69-ed77-b0c812d34b98" testName="JobTrackerApi.Tests.CvAiReadinessTests.Contextual_actions_require_review_and_preserve_canonical_facts(action: "shorten")" computerName="CESNIMDA" duration="00:00:00.2274214" startTime="2026-11-03T15:35:13.9001053+01:00" endTime="2026-11-03T15:35:13.9001054+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="31d054f4-0658-41cf-aff7-fef28ea7da61" />
|
||||
<UnitTestResult executionId="04ea2c62-5e61-491f-bada-ca8fc60e5362" 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:01.4449190" startTime="2026-11-03T15:35:12.9301563+01:00" endTime="2026-11-03T15:35:12.9301566+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="04ea2c62-5e61-491f-bada-ca8fc60e5362" />
|
||||
<UnitTestResult executionId="cad6af9c-5553-41c5-97c2-5be63302d16b" 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.1372481" startTime="2026-11-03T15:35:16.9915932+01:00" endTime="2026-11-03T15:35:16.9915944+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="cad6af9c-5553-41c5-97c2-5be63302d16b" />
|
||||
<UnitTestResult executionId="8955a814-1b6a-41a4-89bd-da1426161368" testId="c8a14829-c629-488b-e60b-bfc15a7fb027" testName="JobTrackerApi.Tests.AiPrivacyPolicyTests.External_processing_requires_admin_gate_user_consent_and_pro(adminEnabled: True, userAllowed: True, pro: False, expectedProvider: "local")" computerName="CESNIMDA" duration="00:00:00.1667179" startTime="2026-11-03T15:35:13.6271838+01:00" endTime="2026-11-03T15:35:13.6271839+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="8955a814-1b6a-41a4-89bd-da1426161368" />
|
||||
<UnitTestResult executionId="31974c96-2d15-4dea-83a1-11ead1f132bd" testId="68ee51aa-7a26-e41d-486a-730bcbd244ef" testName="JobTrackerApi.Tests.AiPrivacyPolicyTests.External_processing_requires_admin_gate_user_consent_and_pro(adminEnabled: True, userAllowed: True, pro: True, expectedProvider: "gemini")" computerName="CESNIMDA" duration="00:00:00.1494750" startTime="2026-11-03T15:35:14.1358610+01:00" endTime="2026-11-03T15:35:14.1358611+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="31974c96-2d15-4dea-83a1-11ead1f132bd" />
|
||||
<UnitTestResult executionId="fb05b4fe-7bea-4cfb-9633-e394caf41e7a" testId="87e0a929-6eb7-8cb5-f562-e14948214873" testName="JobTrackerApi.Tests.CvAiReadinessTests.Contextual_prompt_preserves_source_language_for_rewrites_only(action: "suggest", language: "nb-NO", preserve: False)" computerName="CESNIMDA" duration="00:00:00.2350213" startTime="2026-11-03T15:35:14.4684773+01:00" endTime="2026-11-03T15:35:14.4684776+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="fb05b4fe-7bea-4cfb-9633-e394caf41e7a" />
|
||||
<UnitTestResult executionId="3e1f087d-3390-462d-a57d-16c2d143bbc2" 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.1138017" startTime="2026-11-03T15:35:18.1298750+01:00" endTime="2026-11-03T15:35:18.1298751+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="3e1f087d-3390-462d-a57d-16c2d143bbc2" />
|
||||
<UnitTestResult executionId="2d850500-13e6-4c0e-bf12-2e1eb53c9d06" testId="f19dbc92-2f41-283a-ce4c-87502c0b1622" testName="JobTrackerApi.Tests.AiPrivacyPolicyTests.External_processing_requires_admin_gate_user_consent_and_pro(adminEnabled: False, userAllowed: True, pro: True, expectedProvider: "local")" computerName="CESNIMDA" duration="00:00:00.1986513" startTime="2026-11-03T15:35:13.8259074+01:00" endTime="2026-11-03T15:35:13.8259075+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="2d850500-13e6-4c0e-bf12-2e1eb53c9d06" />
|
||||
<UnitTestResult executionId="f50cf727-24e8-455e-b46a-d6820461f031" 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.1364127" startTime="2026-11-03T15:35:17.1281579+01:00" endTime="2026-11-03T15:35:17.1281583+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="f50cf727-24e8-455e-b46a-d6820461f031" />
|
||||
<UnitTestResult executionId="90f039c8-eb63-4d1c-98f1-accb35a993bb" 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.1421341" startTime="2026-11-03T15:35:15.1649128+01:00" endTime="2026-11-03T15:35:15.1649131+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="90f039c8-eb63-4d1c-98f1-accb35a993bb" />
|
||||
<UnitTestResult executionId="b149ee69-53be-4a8d-aae3-93f5e27fe50a" 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.1558598" startTime="2026-11-03T15:35:13.9156874+01:00" endTime="2026-11-03T15:35:13.9156876+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="b149ee69-53be-4a8d-aae3-93f5e27fe50a" />
|
||||
<UnitTestResult executionId="fe94307c-a562-4bbd-9917-2446b2378cb0" testId="81d9c2f8-4a34-ed87-58d6-0c5b27af3f19" testName="JobTrackerApi.Tests.CvAiReadinessTests.Grounded_rewriting_is_applied_only_on_accept_and_uses_normal_history(rewrite: "Developed and maintained internal web applications"···)" computerName="CESNIMDA" duration="00:00:00.1341247" startTime="2026-11-03T15:35:18.7911766+01:00" endTime="2026-11-03T15:35:18.7911767+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="fe94307c-a562-4bbd-9917-2446b2378cb0" />
|
||||
<UnitTestResult executionId="65a3ee1b-b259-4d61-8ade-04fed723b85c" testId="5b0508d7-dc1e-018e-2ec9-fa26e2a9c549" testName="JobTrackerApi.Tests.CvAiReadinessTests.Fabricated_or_mixed_provider_output_cannot_obtain_an_applicable_proposal(invented: "Senior engineer at Microsoft.")" computerName="CESNIMDA" duration="00:00:00.1405204" startTime="2026-11-03T15:35:17.6753444+01:00" endTime="2026-11-03T15:35:17.6753449+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="65a3ee1b-b259-4d61-8ade-04fed723b85c" />
|
||||
<UnitTestResult executionId="9f765f1a-7877-41fb-a18b-a26e994325eb" testId="8f1c342a-382e-e3f7-98e6-78eae18509b0" testName="JobTrackerApi.Tests.CvAiReadinessTests.Confirmed_provider_fabrication_reproduction_is_now_an_API_rejection" computerName="CESNIMDA" duration="00:00:00.1284044" startTime="2026-11-03T15:35:16.1926431+01:00" endTime="2026-11-03T15:35:16.1926433+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="9f765f1a-7877-41fb-a18b-a26e994325eb" />
|
||||
<UnitTestResult executionId="8360cac0-f4e1-40ba-b761-4e0fcb44527f" testId="7a3ae24d-3b0e-4b5a-974e-318fd477d571" testName="JobTrackerApi.Tests.CvAiReadinessTests.Contextual_actions_require_review_and_preserve_canonical_facts(action: "grammar")" computerName="CESNIMDA" duration="00:00:00.1681833" startTime="2026-11-03T15:35:14.0685162+01:00" endTime="2026-11-03T15:35:14.0685164+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="8360cac0-f4e1-40ba-b761-4e0fcb44527f" />
|
||||
<UnitTestResult executionId="b11b57df-0353-409e-91d6-926a85dc1823" 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:01.8193464" startTime="2026-11-03T15:35:13.3045784+01:00" endTime="2026-11-03T15:35:13.3045794+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="b11b57df-0353-409e-91d6-926a85dc1823" />
|
||||
</Results>
|
||||
<TestDefinitions>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Whole_document_proposal_cannot_review_multiple_headline_items_then_drop_one_on_apply" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="7b9bfc46-06f2-235c-c480-fd6a4b86a3b2">
|
||||
<Execution id="d035f94c-df15-4581-8354-ab3bc03b0bfc" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Whole_document_proposal_cannot_review_multiple_headline_items_then_drop_one_on_apply" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Pending_proposal_cannot_overwrite_newer_CV_or_canonical_source(canonical: True)" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="6ef7d733-babb-b9a1-42a8-b3e0de93458b">
|
||||
<Execution id="5c758cae-0061-484e-8481-d34232eb4dc7" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Pending_proposal_cannot_overwrite_newer_CV_or_canonical_source" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.AiPrivacyPolicyTests.External_processing_requires_admin_gate_user_consent_and_pro(adminEnabled: True, userAllowed: True, pro: False, expectedProvider: "local")" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="c8a14829-c629-488b-e60b-bfc15a7fb027">
|
||||
<Execution id="8955a814-1b6a-41a4-89bd-da1426161368" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.AiPrivacyPolicyTests" name="External_processing_requires_admin_gate_user_consent_and_pro" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Contextual_prompt_preserves_source_language_for_rewrites_only(action: "suggest", language: "nb-NO", preserve: False)" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="87e0a929-6eb7-8cb5-f562-e14948214873">
|
||||
<Execution id="fb05b4fe-7bea-4cfb-9633-e394caf41e7a" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Contextual_prompt_preserves_source_language_for_rewrites_only" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Explicit_blank_document_AI_does_not_send_unselected_profile_facts" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="03b19826-d3ac-efbf-bbc0-9a1c4bd05a4d">
|
||||
<Execution id="aaacb3cc-9d9f-4e0e-8bcd-90afe4da14b2" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Explicit_blank_document_AI_does_not_send_unselected_profile_facts" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.BackgroundWorkerTenantTests.Rules_worker_uses_injected_clock_across_threshold_and_restart" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="5275fe0c-a838-ccc7-8e60-47449a1233b6">
|
||||
<Execution id="546ae447-b43d-4b3b-bd0d-ee2a1f1bca41" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.BackgroundWorkerTenantTests" name="Rules_worker_uses_injected_clock_across_threshold_and_restart" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Authored_save_cannot_forge_server_AI_provenance(source: " AI:grammar ")" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="99db200f-6792-e5e7-4ca3-965e6af5f020">
|
||||
<Execution id="3d80ca8c-5557-4e62-aed2-321bf6669277" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Authored_save_cannot_forge_server_AI_provenance" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.BackgroundWorkerTenantTests.Reminder_worker_sends_only_to_each_confirmed_owner_through_fake_email" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="92565b30-2046-bebd-e940-fc17872ce870">
|
||||
<Execution id="9ab06766-5dc5-4360-8c83-6b6f1c8edf07" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.BackgroundWorkerTenantTests" name="Reminder_worker_sends_only_to_each_confirmed_owner_through_fake_email" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.NotificationSettingsControllerTests.Put_does_not_update_when_the_request_has_no_authenticated_user" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="c63a79a9-b6ea-fd3b-ffe9-0c2634ef32b9">
|
||||
<Execution id="01dd2c60-89ef-4c7a-9ce9-f4b62cae0284" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.NotificationSettingsControllerTests" name="Put_does_not_update_when_the_request_has_no_authenticated_user" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Protected_proposal_is_bound_to_owner_and_intended_CV" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="f43411c3-6079-2bf2-63ad-7d56b17c163c">
|
||||
<Execution id="215a2d35-e1c1-45ac-996c-cd6df9d8a05a" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Protected_proposal_is_bound_to_owner_and_intended_CV" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.BackgroundWorkerTenantTests.Enrichment_processes_both_owners_only_through_fake_ai" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="e26ce52d-516c-5c6f-3e9a-25a7c064c1ce">
|
||||
<Execution id="377da16b-d1f0-4e1a-ab2b-9365d2ac4f09" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.BackgroundWorkerTenantTests" name="Enrichment_processes_both_owners_only_through_fake_ai" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Fabricated_or_mixed_provider_output_cannot_obtain_an_applicable_proposal(invented: "Built internal web applications and led internatio"···)" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="0420a987-58aa-e2b7-a850-10e940162730">
|
||||
<Execution id="3e1f087d-3390-462d-a57d-16c2d143bbc2" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Fabricated_or_mixed_provider_output_cannot_obtain_an_applicable_proposal" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Job_requirements_are_context_not_candidate_evidence" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="8783ccad-cabf-5af6-262b-6a7f8e8b050d">
|
||||
<Execution id="c90c8aa6-d342-4dbe-93ef-76554c71cd4a" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Job_requirements_are_context_not_candidate_evidence" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Contextual_actions_require_review_and_preserve_canonical_facts(action: "improve")" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="97f6c9cc-8ff9-9177-2bf0-acbf26c2a1ac">
|
||||
<Execution id="2896eb36-539d-42af-b94a-f45d0fb51690" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Contextual_actions_require_review_and_preserve_canonical_facts" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Contextual_actions_require_review_and_preserve_canonical_facts(action: "grammar")" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="7a3ae24d-3b0e-4b5a-974e-318fd477d571">
|
||||
<Execution id="8360cac0-f4e1-40ba-b761-4e0fcb44527f" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Contextual_actions_require_review_and_preserve_canonical_facts" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.AiPrivacyPolicyTests.Local_only_or_invalid_admin_mode_disables_external_processing(routingMode: "local_only")" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="dbf8c5a3-5d3f-0121-68b7-f5f820a8c003">
|
||||
<Execution id="6ccd7b09-687c-4a7a-872b-4605c8002463" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.AiPrivacyPolicyTests" name="Local_only_or_invalid_admin_mode_disables_external_processing" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.AiPrivacyPolicyTests.Local_only_or_invalid_admin_mode_disables_external_processing(routingMode: "unexpected")" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="327327a0-4464-5654-a0b3-3e653918850f">
|
||||
<Execution id="4c106ff7-62ff-4e12-b386-e3bab3fe783e" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.AiPrivacyPolicyTests" name="Local_only_or_invalid_admin_mode_disables_external_processing" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.BackgroundWorkerTenantTests.Daily_export_writes_one_isolated_atomic_file_per_owner" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="00830c76-7d4d-d2ee-0e48-fce4c1636331">
|
||||
<Execution id="b29882e1-22b9-41f8-808b-20bdb288d5a2" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.BackgroundWorkerTenantTests" name="Daily_export_writes_one_isolated_atomic_file_per_owner" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Unavailable_review_service_blocks_generation_and_apply_without_side_effects(apply: True)" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="97ee6cf9-d452-50e8-baf7-30adf7810253">
|
||||
<Execution id="9fe96df2-3228-4b54-a569-ed5f66e5fd73" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Unavailable_review_service_blocks_generation_and_apply_without_side_effects" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Grounded_rewriting_is_applied_only_on_accept_and_uses_normal_history(rewrite: "Maintained internal web applications.")" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="392d8169-3cd3-3077-742d-c082a2a69276">
|
||||
<Execution id="02894487-8dea-4ac4-a114-41dcceeca22d" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Grounded_rewriting_is_applied_only_on_accept_and_uses_normal_history" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.AiPrivacyPolicyTests.Disabled_ai_always_forces_local_processing" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="3cb9ff0e-4b4e-7a45-1a1d-26cf7540cc2e">
|
||||
<Execution id="df4ff9a0-3996-4407-9df1-4b88548e19c8" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.AiPrivacyPolicyTests" name="Disabled_ai_always_forces_local_processing" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.AiPrivacyPolicyTests.Cv_request_carries_external_permission_only_after_the_policy_allows_it" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="a65bf683-df23-faae-6847-223e7ba55f65">
|
||||
<Execution id="9c5bac61-c1d6-4c93-b254-0df758f51360" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.AiPrivacyPolicyTests" name="Cv_request_carries_external_permission_only_after_the_policy_allows_it" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Pending_proposal_cannot_overwrite_newer_CV_or_canonical_source(canonical: False)" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="a56909fe-eb98-9e5f-959a-d4c00a376b17">
|
||||
<Execution id="cad6af9c-5553-41c5-97c2-5be63302d16b" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Pending_proposal_cannot_overwrite_newer_CV_or_canonical_source" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.BackgroundWorkerTenantTests.Affected_workers_are_disabled_by_default" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="59da2cdf-1e7a-d6aa-c519-ea03717e22cd">
|
||||
<Execution id="8267a495-9aea-454b-a7d8-a31ba9ce35b5" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.BackgroundWorkerTenantTests" name="Affected_workers_are_disabled_by_default" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.NotificationSettingsControllerTests.Put_persists_the_authenticated_users_preference" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="d580d105-fd97-4a64-6301-de796a698e34">
|
||||
<Execution id="473db33c-4fe4-4b4a-a0de-8fcea8d99b96" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.NotificationSettingsControllerTests" name="Put_persists_the_authenticated_users_preference" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Contextual_prompt_preserves_source_language_for_rewrites_only(action: "improve", language: "nb-NO", preserve: True)" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="75727490-f09e-5a6b-ec06-bee71fb92362">
|
||||
<Execution id="7e096241-e6b2-41cd-8bfd-bffca9575b3d" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Contextual_prompt_preserves_source_language_for_rewrites_only" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Grounded_rewriting_is_applied_only_on_accept_and_uses_normal_history(rewrite: "Developed and maintained internal web applications"···)" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="81d9c2f8-4a34-ed87-58d6-0c5b27af3f19">
|
||||
<Execution id="fe94307c-a562-4bbd-9917-2446b2378cb0" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Grounded_rewriting_is_applied_only_on_accept_and_uses_normal_history" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Contextual_prompt_preserves_source_language_for_rewrites_only(action: "grammar", language: "nb-NO", preserve: True)" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="95d37cd3-0050-6ce8-5786-d0af74a65d7a">
|
||||
<Execution id="772236ca-c7f3-4028-aad7-62bab6eaf27c" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Contextual_prompt_preserves_source_language_for_rewrites_only" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Evaluator_unavailable_fails_closed_and_provider_error_never_changes_content" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="8f11b5f6-09a2-e8ec-723b-e8c1d804f48b">
|
||||
<Execution id="b0d1f8b1-43e8-4b03-bc19-fcc023754192" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Evaluator_unavailable_fails_closed_and_provider_error_never_changes_content" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Contextual_actions_require_review_and_preserve_canonical_facts(action: "suggest")" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="892b9c5f-de1a-ca6a-9c2a-f2eff530a043">
|
||||
<Execution id="173c0088-5a6e-4b23-8ade-2bb183a79889" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Contextual_actions_require_review_and_preserve_canonical_facts" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Fabricated_or_mixed_provider_output_cannot_obtain_an_applicable_proposal(invented: "Senior engineer at Microsoft.")" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="5b0508d7-dc1e-018e-2ec9-fa26e2a9c549">
|
||||
<Execution id="65a3ee1b-b259-4d61-8ade-04fed723b85c" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Fabricated_or_mixed_provider_output_cannot_obtain_an_applicable_proposal" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.NotificationSettingsControllerTests.Get_returns_the_authenticated_users_preference" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="a567a8fe-7682-580d-30df-72217081624f">
|
||||
<Execution id="fda3d806-c37d-4865-8163-b27f11d92395" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.NotificationSettingsControllerTests" name="Get_returns_the_authenticated_users_preference" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Contextual_actions_require_review_and_preserve_canonical_facts(action: "shorten")" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="6e95a1ae-809e-7b69-ed77-b0c812d34b98">
|
||||
<Execution id="31d054f4-0658-41cf-aff7-fef28ea7da61" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Contextual_actions_require_review_and_preserve_canonical_facts" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Omitted_content_remains_editable_without_becoming_document_evidence" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="e7eaea49-7538-3f18-ed9c-56680872cd94">
|
||||
<Execution id="a2209fe2-96c3-4716-b5d6-008be7390c7c" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Omitted_content_remains_editable_without_becoming_document_evidence" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.BackgroundWorkerTenantTests.Background_owner_cannot_replace_an_http_identity_context" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="ac44a9ab-7ae8-8ec0-8c88-72f417c2e380">
|
||||
<Execution id="ba86b48f-1fd4-46a9-87e1-ececfe84ae8b" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.BackgroundWorkerTenantTests" name="Background_owner_cannot_replace_an_http_identity_context" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Contextual_prompt_preserves_source_language_for_rewrites_only(action: "shorten", language: "nb-NO", preserve: True)" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="ff7250f1-84a6-56e8-89d7-c130d7b0289a">
|
||||
<Execution id="7c68c4e1-6a1d-46ef-b134-87dab8e4e1f1" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Contextual_prompt_preserves_source_language_for_rewrites_only" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Authored_save_cannot_forge_server_AI_provenance(source: "ai:improve")" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="696d333e-ab7a-c29a-6337-27db43262b53">
|
||||
<Execution id="caf42870-669e-451e-b25f-e25b849db3b7" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Authored_save_cannot_forge_server_AI_provenance" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Fabricated_or_mixed_provider_output_cannot_obtain_an_applicable_proposal(invented: "Completed a master's degree and Azure certificatio"···)" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="1397de39-03e9-29fe-324b-93fcba3dbc15">
|
||||
<Execution id="ceb77d58-d032-4d1e-8eff-c942a7682bc4" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Fabricated_or_mixed_provider_output_cannot_obtain_an_applicable_proposal" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Fabricated_or_mixed_provider_output_cannot_obtain_an_applicable_proposal(invented: "Managed 50 engineers at Microsoft and increased re"···)" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="32b8fe76-90d9-7adb-500f-a5135bafe6ca">
|
||||
<Execution id="d59ca8e8-2f88-4d96-81bf-43315444e394" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Fabricated_or_mixed_provider_output_cannot_obtain_an_applicable_proposal" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.AiUsageMeterTests.Reservation_is_idempotent_and_success_can_replace_the_conservative_estimate" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="9ea618b0-8b49-1350-fb59-e570bffcf210">
|
||||
<Execution id="b11b57df-0353-409e-91d6-926a85dc1823" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.AiUsageMeterTests" name="Reservation_is_idempotent_and_success_can_replace_the_conservative_estimate" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Source_change_during_generation_does_not_issue_a_stale_proposal" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="4b570631-45da-c857-b791-39e6b43db084">
|
||||
<Execution id="f50cf727-24e8-455e-b46a-d6820461f031" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Source_change_during_generation_does_not_issue_a_stale_proposal" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Whole_document_accept_maps_known_blocks_only_and_preserves_the_rest_of_the_lens" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="8fdb3061-ed7f-5f5a-2aab-e014b400b8b6">
|
||||
<Execution id="48465e74-a0d6-4cf3-869d-99b2dade6690" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Whole_document_accept_maps_known_blocks_only_and_preserves_the_rest_of_the_lens" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Confirmed_provider_fabrication_reproduction_is_now_an_API_rejection" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="8f1c342a-382e-e3f7-98e6-78eae18509b0">
|
||||
<Execution id="9f765f1a-7877-41fb-a18b-a26e994325eb" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Confirmed_provider_fabrication_reproduction_is_now_an_API_rejection" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Fabricated_or_mixed_provider_output_cannot_obtain_an_applicable_proposal(invented: "Experienced with Kubernetes.")" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="f095f771-bc29-bc9c-833a-0fda888d7ea1">
|
||||
<Execution id="e0bcf0b5-ae26-421a-9063-e6693537a79a" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Fabricated_or_mixed_provider_output_cannot_obtain_an_applicable_proposal" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.BackgroundWorkerTenantTests.Rules_worker_uses_each_owners_settings_and_is_idempotent" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="f78eca9f-d5b3-9929-e587-513a81ed2dc0">
|
||||
<Execution id="93c294c1-e57b-4a02-84d0-de2ecdfcea05" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.BackgroundWorkerTenantTests" name="Rules_worker_uses_each_owners_settings_and_is_idempotent" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.AiPrivacyPolicyTests.External_processing_requires_admin_gate_user_consent_and_pro(adminEnabled: False, userAllowed: True, pro: True, expectedProvider: "local")" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="f19dbc92-2f41-283a-ce4c-87502c0b1622">
|
||||
<Execution id="2d850500-13e6-4c0e-bf12-2e1eb53c9d06" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.AiPrivacyPolicyTests" name="External_processing_requires_admin_gate_user_consent_and_pro" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Edited_proposal_is_re_evaluated_and_unsupported_edit_has_no_mutation" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="f56c6194-3552-1ecb-3a30-bccd0cdde87f">
|
||||
<Execution id="f0ac5590-d0d6-48b5-b32c-eaa8a4ef31bd" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Edited_proposal_is_re_evaluated_and_unsupported_edit_has_no_mutation" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.BackgroundWorkerTenantTests.Enrichment_does_not_call_ai_for_free_owners" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="b6283ee3-2efe-fd40-f095-d8379e609f8a">
|
||||
<Execution id="781a3773-fa4e-467c-8d26-4efc8815d94e" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.BackgroundWorkerTenantTests" name="Enrichment_does_not_call_ai_for_free_owners" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.AiPrivacyPolicyTests.Correlation_comes_only_from_the_actual_operation_scope_for_all_sidecar_paths" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="817e4f3c-628b-a63f-4a36-ccf77362a693">
|
||||
<Execution id="d299bfe6-e6f9-40a6-b745-dcc54a9deb6c" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.AiPrivacyPolicyTests" name="Correlation_comes_only_from_the_actual_operation_scope_for_all_sidecar_paths" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.AiUsageMeterTests.Totals_are_owner_scoped_and_survive_private_interaction_deletion" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="4d7714bb-0429-fb2b-f6dc-7d093d530f52">
|
||||
<Execution id="b0d60275-62eb-435f-bc7c-c7650ecacc91" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.AiUsageMeterTests" name="Totals_are_owner_scoped_and_survive_private_interaction_deletion" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Outdated_unbound_API_request_fails_closed_before_provider_generation" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="7acf6292-0361-d1c6-de0b-7c755de51e27">
|
||||
<Execution id="a820c7b0-884e-4dca-8794-2b738d6851d6" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Outdated_unbound_API_request_fails_closed_before_provider_generation" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Contextual_prompt_preserves_source_language_for_rewrites_only(action: "suggest", language: "en", preserve: False)" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="78f6aeef-c5a3-16aa-6680-dcf6be2c19e4">
|
||||
<Execution id="a40a22d4-1dcd-470a-87e8-d59e1b9b898b" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Contextual_prompt_preserves_source_language_for_rewrites_only" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Canonical_change_during_edited_proposal_review_is_checked_again_before_save" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="5dd523d2-7720-fb7c-b579-223efafe6f68">
|
||||
<Execution id="03e7d541-c5ce-48d7-bf8f-3d8e1261064d" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Canonical_change_during_edited_proposal_review_is_checked_again_before_save" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Confirmed_stale_apply_reproduction_is_now_an_API_conflict" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="6f80eaad-dd83-2efd-60a6-d263a9b06d4b">
|
||||
<Execution id="5fb43a13-d0b8-45ad-bece-09aaaa0c7ad7" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Confirmed_stale_apply_reproduction_is_now_an_API_conflict" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Unavailable_review_service_blocks_generation_and_apply_without_side_effects(apply: False)" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="83317473-24e5-d8ad-d24e-3be9f2c84722">
|
||||
<Execution id="fd7abe45-9b27-4fe8-9850-f9cd98e0d205" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Unavailable_review_service_blocks_generation_and_apply_without_side_effects" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.AiPrivacyPolicyTests.Background_operation_carries_its_rechecked_policy_and_task_without_http_user_context" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="c287b85c-6609-7110-bbfe-9fe6fd441618">
|
||||
<Execution id="04ea2c62-5e61-491f-bada-ca8fc60e5362" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.AiPrivacyPolicyTests" name="Background_operation_carries_its_rechecked_policy_and_task_without_http_user_context" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.AiPrivacyPolicyTests.External_processing_requires_admin_gate_user_consent_and_pro(adminEnabled: True, userAllowed: True, pro: True, expectedProvider: "gemini")" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="68ee51aa-7a26-e41d-486a-730bcbd244ef">
|
||||
<Execution id="31974c96-2d15-4dea-83a1-11ead1f132bd" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.AiPrivacyPolicyTests" name="External_processing_requires_admin_gate_user_consent_and_pro" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Whitespace_consistency_check_does_not_block_supported_rewriting" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="a84fd74f-e031-f8d3-cac8-8230deb0dc15">
|
||||
<Execution id="85f8b53a-7bd7-43a8-b8dc-83739e59b1c3" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Whitespace_consistency_check_does_not_block_supported_rewriting" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Contextual_prompt_preserves_source_language_for_rewrites_only(action: "grammar", language: "en", preserve: True)" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="d0155a21-2c3b-04b0-0e93-a418b223d2d8">
|
||||
<Execution id="4359aae3-999f-40b4-bbe3-f1cad29be70d" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Contextual_prompt_preserves_source_language_for_rewrites_only" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.BackgroundWorkerTenantTests.Runner_enters_each_owner_filter_and_isolates_owner_failures" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="57f86e4c-020a-111f-1882-c525ea7bd20f">
|
||||
<Execution id="c466b055-660a-46c7-94e9-3f2f163bce8b" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.BackgroundWorkerTenantTests" name="Runner_enters_each_owner_filter_and_isolates_owner_failures" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Fabricated_or_mixed_provider_output_cannot_obtain_an_applicable_proposal(invented: "Worked at Microsoft from 2018 to 2025.")" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="dc810dc5-17eb-42e4-6e2d-4e4938487a7c">
|
||||
<Execution id="bc367a50-6a6d-4351-b4b5-7f9078605cc6" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Fabricated_or_mixed_provider_output_cannot_obtain_an_applicable_proposal" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.AiUsageMeterTests.Monthly_call_and_token_limits_are_enforced_across_existing_sources" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="f1c32307-d22a-a88a-bf57-f7bbf3b5631d">
|
||||
<Execution id="b149ee69-53be-4a8d-aae3-93f5e27fe50a" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.AiUsageMeterTests" name="Monthly_call_and_token_limits_are_enforced_across_existing_sources" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.BackgroundWorkerTenantTests.Reminder_worker_respects_each_owners_persisted_email_opt_out" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="865838d4-7402-2c0a-1545-307e6b34aa79">
|
||||
<Execution id="90f039c8-eb63-4d1c-98f1-accb35a993bb" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.BackgroundWorkerTenantTests" name="Reminder_worker_respects_each_owners_persisted_email_opt_out" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Contextual_prompt_preserves_source_language_for_rewrites_only(action: "shorten", language: "en", preserve: True)" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="7e88623a-378b-0108-8037-49d966064708">
|
||||
<Execution id="59d24f20-78e6-4579-8008-f8a49644569a" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Contextual_prompt_preserves_source_language_for_rewrites_only" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Fabricated_or_mixed_provider_output_cannot_obtain_an_applicable_proposal(invented: "Flytende fransk og sertifisert prosjektleder.")" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="3d9c3a71-8352-590f-87f3-f7c452586860">
|
||||
<Execution id="8f3f3dc9-ccd9-41b3-bde2-a72c83174611" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Fabricated_or_mixed_provider_output_cannot_obtain_an_applicable_proposal" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Contextual_prompt_preserves_source_language_for_rewrites_only(action: "improve", language: "en", preserve: True)" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="b73e9d3b-1d41-71bd-fa1e-a3bc99a802ca">
|
||||
<Execution id="f2bd010a-1e01-4776-b5da-923cdb068fee" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Contextual_prompt_preserves_source_language_for_rewrites_only" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.CvAiReadinessTests.Tampered_token_cannot_bypass_grounding_or_select_another_target" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="0a765ccd-c6f4-59f1-4a63-de74cba13b28">
|
||||
<Execution id="36b2f14e-4585-4f68-9606-951da6055f2f" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.CvAiReadinessTests" name="Tampered_token_cannot_bypass_grounding_or_select_another_target" />
|
||||
</UnitTest>
|
||||
<UnitTest name="JobTrackerApi.Tests.AiPrivacyPolicyTests.External_processing_requires_admin_gate_user_consent_and_pro(adminEnabled: True, userAllowed: False, pro: True, expectedProvider: "local")" storage="c:\users\connor\.codex\worktrees\direct-roadmap-integration\job tracker\jobtrackerapi.tests\bin\debug\net9.0\jobtrackerapi.tests.dll" id="89a847f2-1253-ee0d-4156-b5c6265266b2">
|
||||
<Execution id="dba70a2d-aecd-48ef-8d3d-ccba29d94420" />
|
||||
<TestMethod codeBase="C:\Users\Connor\.codex\worktrees\direct-roadmap-integration\Job tracker\JobTrackerApi.Tests\bin\Debug\net9.0\JobTrackerApi.Tests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="JobTrackerApi.Tests.AiPrivacyPolicyTests" name="External_processing_requires_admin_gate_user_consent_and_pro" />
|
||||
</UnitTest>
|
||||
</TestDefinitions>
|
||||
<TestEntries>
|
||||
<TestEntry testId="e26ce52d-516c-5c6f-3e9a-25a7c064c1ce" executionId="377da16b-d1f0-4e1a-ab2b-9365d2ac4f09" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="392d8169-3cd3-3077-742d-c082a2a69276" executionId="02894487-8dea-4ac4-a114-41dcceeca22d" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="57f86e4c-020a-111f-1882-c525ea7bd20f" executionId="c466b055-660a-46c7-94e9-3f2f163bce8b" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="97f6c9cc-8ff9-9177-2bf0-acbf26c2a1ac" executionId="2896eb36-539d-42af-b94a-f45d0fb51690" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="1397de39-03e9-29fe-324b-93fcba3dbc15" executionId="ceb77d58-d032-4d1e-8eff-c942a7682bc4" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="ac44a9ab-7ae8-8ec0-8c88-72f417c2e380" executionId="ba86b48f-1fd4-46a9-87e1-ececfe84ae8b" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="6ef7d733-babb-b9a1-42a8-b3e0de93458b" executionId="5c758cae-0061-484e-8481-d34232eb4dc7" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="32b8fe76-90d9-7adb-500f-a5135bafe6ca" executionId="d59ca8e8-2f88-4d96-81bf-43315444e394" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="b6283ee3-2efe-fd40-f095-d8379e609f8a" executionId="781a3773-fa4e-467c-8d26-4efc8815d94e" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="f78eca9f-d5b3-9929-e587-513a81ed2dc0" executionId="93c294c1-e57b-4a02-84d0-de2ecdfcea05" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="89a847f2-1253-ee0d-4156-b5c6265266b2" executionId="dba70a2d-aecd-48ef-8d3d-ccba29d94420" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="83317473-24e5-d8ad-d24e-3be9f2c84722" executionId="fd7abe45-9b27-4fe8-9850-f9cd98e0d205" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="59da2cdf-1e7a-d6aa-c519-ea03717e22cd" executionId="8267a495-9aea-454b-a7d8-a31ba9ce35b5" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="5275fe0c-a838-ccc7-8e60-47449a1233b6" executionId="546ae447-b43d-4b3b-bd0d-ee2a1f1bca41" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="327327a0-4464-5654-a0b3-3e653918850f" executionId="4c106ff7-62ff-4e12-b386-e3bab3fe783e" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="4d7714bb-0429-fb2b-f6dc-7d093d530f52" executionId="b0d60275-62eb-435f-bc7c-c7650ecacc91" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="7acf6292-0361-d1c6-de0b-7c755de51e27" executionId="a820c7b0-884e-4dca-8794-2b738d6851d6" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="b73e9d3b-1d41-71bd-fa1e-a3bc99a802ca" executionId="f2bd010a-1e01-4776-b5da-923cdb068fee" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="a567a8fe-7682-580d-30df-72217081624f" executionId="fda3d806-c37d-4865-8163-b27f11d92395" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="5dd523d2-7720-fb7c-b579-223efafe6f68" executionId="03e7d541-c5ce-48d7-bf8f-3d8e1261064d" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="ff7250f1-84a6-56e8-89d7-c130d7b0289a" executionId="7c68c4e1-6a1d-46ef-b134-87dab8e4e1f1" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="c63a79a9-b6ea-fd3b-ffe9-0c2634ef32b9" executionId="01dd2c60-89ef-4c7a-9ce9-f4b62cae0284" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="0a765ccd-c6f4-59f1-4a63-de74cba13b28" executionId="36b2f14e-4585-4f68-9606-951da6055f2f" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="97ee6cf9-d452-50e8-baf7-30adf7810253" executionId="9fe96df2-3228-4b54-a569-ed5f66e5fd73" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="696d333e-ab7a-c29a-6337-27db43262b53" executionId="caf42870-669e-451e-b25f-e25b849db3b7" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="95d37cd3-0050-6ce8-5786-d0af74a65d7a" executionId="772236ca-c7f3-4028-aad7-62bab6eaf27c" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="78f6aeef-c5a3-16aa-6680-dcf6be2c19e4" executionId="a40a22d4-1dcd-470a-87e8-d59e1b9b898b" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="3cb9ff0e-4b4e-7a45-1a1d-26cf7540cc2e" executionId="df4ff9a0-3996-4407-9df1-4b88548e19c8" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="6f80eaad-dd83-2efd-60a6-d263a9b06d4b" executionId="5fb43a13-d0b8-45ad-bece-09aaaa0c7ad7" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="8783ccad-cabf-5af6-262b-6a7f8e8b050d" executionId="c90c8aa6-d342-4dbe-93ef-76554c71cd4a" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="75727490-f09e-5a6b-ec06-bee71fb92362" executionId="7e096241-e6b2-41cd-8bfd-bffca9575b3d" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="a65bf683-df23-faae-6847-223e7ba55f65" executionId="9c5bac61-c1d6-4c93-b254-0df758f51360" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="99db200f-6792-e5e7-4ca3-965e6af5f020" executionId="3d80ca8c-5557-4e62-aed2-321bf6669277" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="f43411c3-6079-2bf2-63ad-7d56b17c163c" executionId="215a2d35-e1c1-45ac-996c-cd6df9d8a05a" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="892b9c5f-de1a-ca6a-9c2a-f2eff530a043" executionId="173c0088-5a6e-4b23-8ade-2bb183a79889" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="7b9bfc46-06f2-235c-c480-fd6a4b86a3b2" executionId="d035f94c-df15-4581-8354-ab3bc03b0bfc" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="8f11b5f6-09a2-e8ec-723b-e8c1d804f48b" executionId="b0d1f8b1-43e8-4b03-bc19-fcc023754192" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="dc810dc5-17eb-42e4-6e2d-4e4938487a7c" executionId="bc367a50-6a6d-4351-b4b5-7f9078605cc6" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="7e88623a-378b-0108-8037-49d966064708" executionId="59d24f20-78e6-4579-8008-f8a49644569a" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="d580d105-fd97-4a64-6301-de796a698e34" executionId="473db33c-4fe4-4b4a-a0de-8fcea8d99b96" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="92565b30-2046-bebd-e940-fc17872ce870" executionId="9ab06766-5dc5-4360-8c83-6b6f1c8edf07" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="3d9c3a71-8352-590f-87f3-f7c452586860" executionId="8f3f3dc9-ccd9-41b3-bde2-a72c83174611" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="00830c76-7d4d-d2ee-0e48-fce4c1636331" executionId="b29882e1-22b9-41f8-808b-20bdb288d5a2" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="dbf8c5a3-5d3f-0121-68b7-f5f820a8c003" executionId="6ccd7b09-687c-4a7a-872b-4605c8002463" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="a84fd74f-e031-f8d3-cac8-8230deb0dc15" executionId="85f8b53a-7bd7-43a8-b8dc-83739e59b1c3" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="d0155a21-2c3b-04b0-0e93-a418b223d2d8" executionId="4359aae3-999f-40b4-bbe3-f1cad29be70d" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="f095f771-bc29-bc9c-833a-0fda888d7ea1" executionId="e0bcf0b5-ae26-421a-9063-e6693537a79a" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="817e4f3c-628b-a63f-4a36-ccf77362a693" executionId="d299bfe6-e6f9-40a6-b745-dcc54a9deb6c" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="03b19826-d3ac-efbf-bbc0-9a1c4bd05a4d" executionId="aaacb3cc-9d9f-4e0e-8bcd-90afe4da14b2" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="8fdb3061-ed7f-5f5a-2aab-e014b400b8b6" executionId="48465e74-a0d6-4cf3-869d-99b2dade6690" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="e7eaea49-7538-3f18-ed9c-56680872cd94" executionId="a2209fe2-96c3-4716-b5d6-008be7390c7c" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="f56c6194-3552-1ecb-3a30-bccd0cdde87f" executionId="f0ac5590-d0d6-48b5-b32c-eaa8a4ef31bd" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="6e95a1ae-809e-7b69-ed77-b0c812d34b98" executionId="31d054f4-0658-41cf-aff7-fef28ea7da61" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="c287b85c-6609-7110-bbfe-9fe6fd441618" executionId="04ea2c62-5e61-491f-bada-ca8fc60e5362" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="a56909fe-eb98-9e5f-959a-d4c00a376b17" executionId="cad6af9c-5553-41c5-97c2-5be63302d16b" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="c8a14829-c629-488b-e60b-bfc15a7fb027" executionId="8955a814-1b6a-41a4-89bd-da1426161368" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="68ee51aa-7a26-e41d-486a-730bcbd244ef" executionId="31974c96-2d15-4dea-83a1-11ead1f132bd" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="87e0a929-6eb7-8cb5-f562-e14948214873" executionId="fb05b4fe-7bea-4cfb-9633-e394caf41e7a" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="0420a987-58aa-e2b7-a850-10e940162730" executionId="3e1f087d-3390-462d-a57d-16c2d143bbc2" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="f19dbc92-2f41-283a-ce4c-87502c0b1622" executionId="2d850500-13e6-4c0e-bf12-2e1eb53c9d06" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="4b570631-45da-c857-b791-39e6b43db084" executionId="f50cf727-24e8-455e-b46a-d6820461f031" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="865838d4-7402-2c0a-1545-307e6b34aa79" executionId="90f039c8-eb63-4d1c-98f1-accb35a993bb" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="f1c32307-d22a-a88a-bf57-f7bbf3b5631d" executionId="b149ee69-53be-4a8d-aae3-93f5e27fe50a" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="81d9c2f8-4a34-ed87-58d6-0c5b27af3f19" executionId="fe94307c-a562-4bbd-9917-2446b2378cb0" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="5b0508d7-dc1e-018e-2ec9-fa26e2a9c549" executionId="65a3ee1b-b259-4d61-8ade-04fed723b85c" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="8f1c342a-382e-e3f7-98e6-78eae18509b0" executionId="9f765f1a-7877-41fb-a18b-a26e994325eb" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="7a3ae24d-3b0e-4b5a-974e-318fd477d571" executionId="8360cac0-f4e1-40ba-b761-4e0fcb44527f" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestEntry testId="9ea618b0-8b49-1350-fb59-e570bffcf210" executionId="b11b57df-0353-409e-91d6-926a85dc1823" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
</TestEntries>
|
||||
<TestLists>
|
||||
<TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||
<TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
|
||||
</TestLists>
|
||||
<ResultSummary outcome="Completed">
|
||||
<Counters total="68" executed="68" passed="68" 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" />
|
||||
<Output>
|
||||
<StdOut>[xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v2.8.2+699d445a1a (64-bit .NET 9.0.19)
|
||||
[xUnit.net 00:00:00.29] Discovering: JobTrackerApi.Tests
|
||||
[xUnit.net 00:00:00.51] Discovered: JobTrackerApi.Tests
|
||||
[xUnit.net 00:00:00.52] Starting: JobTrackerApi.Tests
|
||||
[xUnit.net 00:00:08.48] Finished: JobTrackerApi.Tests
|
||||
</StdOut>
|
||||
</Output>
|
||||
</ResultSummary>
|
||||
</TestRun>
|
||||
@@ -0,0 +1,85 @@
|
||||
{
|
||||
"screens": [
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "automation",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "ai-disabled",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "manual-fallback",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "ai-review",
|
||||
"violations": []
|
||||
}
|
||||
],
|
||||
"journeys": [],
|
||||
"errors": [],
|
||||
"unexpectedWrites": [],
|
||||
"writes": [
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"action": "notificationPreference"
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"action": "aiPreference"
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"action": "manualCvSave"
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"action": "aiPreference"
|
||||
}
|
||||
],
|
||||
"proposals": [
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"outputLanguage": "en"
|
||||
}
|
||||
],
|
||||
"unavailableReads": [
|
||||
"/api/companies",
|
||||
"/api/companies",
|
||||
"/api/companies",
|
||||
"/api/companies"
|
||||
],
|
||||
"blockedExternal": [
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com"
|
||||
],
|
||||
"limits": [
|
||||
"All API, AI and preview results are synthetic fixtures. No model activation, semantic translation quality, backend end-to-end or physical PDF qualification.",
|
||||
"No native device, screen reader, provider, integrated security, deployment or release acceptance."
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,121 @@
|
||||
{
|
||||
"screens": [
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "automation",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "ai-disabled",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "manual-fallback",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "ai-review",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "language-discard",
|
||||
"violations": []
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"state": "explicit-apply",
|
||||
"violations": []
|
||||
}
|
||||
],
|
||||
"journeys": [
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"manualFallback": "PASS",
|
||||
"languageDiscardWithoutApply": "PASS",
|
||||
"explicitTokenApply": "PASS",
|
||||
"aiSettingsKeyboardFocus": "PASS"
|
||||
}
|
||||
],
|
||||
"errors": [],
|
||||
"unexpectedWrites": [],
|
||||
"writes": [
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"action": "notificationPreference"
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"action": "aiPreference"
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"action": "manualCvSave"
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"action": "aiPreference"
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"action": "explicitAiApply"
|
||||
}
|
||||
],
|
||||
"proposals": [
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"outputLanguage": "en"
|
||||
},
|
||||
{
|
||||
"width": 320,
|
||||
"language": "en",
|
||||
"mode": "light",
|
||||
"outputLanguage": "nb-NO"
|
||||
}
|
||||
],
|
||||
"unavailableReads": [
|
||||
"/api/companies",
|
||||
"/api/companies",
|
||||
"/api/companies",
|
||||
"/api/companies"
|
||||
],
|
||||
"blockedExternal": [
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com",
|
||||
"https://fonts.googleapis.com"
|
||||
],
|
||||
"limits": [
|
||||
"All API, AI and preview results are synthetic fixtures. No model activation, semantic translation quality, backend end-to-end or physical PDF qualification.",
|
||||
"No native device, screen reader, provider, integrated security, deployment or release acceptance."
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 159 KiB |
|
After Width: | Height: | Size: 42 KiB |
|
After Width: | Height: | Size: 44 KiB |
|
After Width: | Height: | Size: 153 KiB |
|
After Width: | Height: | Size: 160 KiB |
|
After Width: | Height: | Size: 42 KiB |
|
After Width: | Height: | Size: 44 KiB |
|
After Width: | Height: | Size: 154 KiB |
|
After Width: | Height: | Size: 160 KiB |
|
After Width: | Height: | Size: 42 KiB |
|
After Width: | Height: | Size: 44 KiB |
|
After Width: | Height: | Size: 153 KiB |
|
After Width: | Height: | Size: 161 KiB |
|
After Width: | Height: | Size: 42 KiB |
|
After Width: | Height: | Size: 44 KiB |
|
After Width: | Height: | Size: 154 KiB |
|
After Width: | Height: | Size: 125 KiB |
|
After Width: | Height: | Size: 45 KiB |
|
After Width: | Height: | Size: 52 KiB |
|
After Width: | Height: | Size: 118 KiB |
|
After Width: | Height: | Size: 126 KiB |
|
After Width: | Height: | Size: 45 KiB |
|
After Width: | Height: | Size: 52 KiB |
|
After Width: | Height: | Size: 119 KiB |
|
After Width: | Height: | Size: 129 KiB |
|
After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 52 KiB |
|
After Width: | Height: | Size: 121 KiB |
|
After Width: | Height: | Size: 129 KiB |
|
After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 52 KiB |
|
After Width: | Height: | Size: 122 KiB |
|
After Width: | Height: | Size: 102 KiB |
|
After Width: | Height: | Size: 51 KiB |
|
After Width: | Height: | Size: 57 KiB |
|
After Width: | Height: | Size: 97 KiB |
|
After Width: | Height: | Size: 103 KiB |
|
After Width: | Height: | Size: 50 KiB |
|
After Width: | Height: | Size: 56 KiB |
|
After Width: | Height: | Size: 98 KiB |
|
After Width: | Height: | Size: 106 KiB |
|
After Width: | Height: | Size: 51 KiB |
|
After Width: | Height: | Size: 57 KiB |
|
After Width: | Height: | Size: 102 KiB |
|
After Width: | Height: | Size: 107 KiB |
|
After Width: | Height: | Size: 51 KiB |
|
After Width: | Height: | Size: 57 KiB |
|
After Width: | Height: | Size: 103 KiB |
|
After Width: | Height: | Size: 116 KiB |
|
After Width: | Height: | Size: 44 KiB |
|
After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 153 KiB |
|
After Width: | Height: | Size: 117 KiB |
|
After Width: | Height: | Size: 43 KiB |
|
After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 152 KiB |
|
After Width: | Height: | Size: 121 KiB |
|
After Width: | Height: | Size: 45 KiB |
|
After Width: | Height: | Size: 50 KiB |
|
After Width: | Height: | Size: 161 KiB |
|
After Width: | Height: | Size: 121 KiB |
|
After Width: | Height: | Size: 44 KiB |
|
After Width: | Height: | Size: 49 KiB |
|
After Width: | Height: | Size: 161 KiB |
|
After Width: | Height: | Size: 110 KiB |
|
After Width: | Height: | Size: 46 KiB |
|
After Width: | Height: | Size: 53 KiB |
|
After Width: | Height: | Size: 101 KiB |
|
After Width: | Height: | Size: 110 KiB |
|
After Width: | Height: | Size: 46 KiB |
|
After Width: | Height: | Size: 52 KiB |
|
After Width: | Height: | Size: 102 KiB |
|
After Width: | Height: | Size: 114 KiB |
|
After Width: | Height: | Size: 49 KiB |
|
After Width: | Height: | Size: 53 KiB |
|
After Width: | Height: | Size: 105 KiB |
|
After Width: | Height: | Size: 115 KiB |
|
After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 53 KiB |
|
After Width: | Height: | Size: 106 KiB |
|
After Width: | Height: | Size: 116 KiB |
|
After Width: | Height: | Size: 44 KiB |
|
After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 153 KiB |
|
After Width: | Height: | Size: 117 KiB |
|
After Width: | Height: | Size: 43 KiB |
|
After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 152 KiB |
|
After Width: | Height: | Size: 121 KiB |
|
After Width: | Height: | Size: 45 KiB |
|
After Width: | Height: | Size: 50 KiB |