Files
jobtrackingapp/docs/redesign/phase-5/production-release-decision/VALIDATION.json
T

345 lines
12 KiB
JSON

{
"frontend": {
"passed": 455,
"suites": 81,
"failed": 0,
"skipped": 0
},
"browser": {
"passed": 112,
"failed": 0,
"skipped": 0,
"retries": 0,
"startTime": "2026-10-08T20:24:10.667Z",
"durationSeconds": 1128.29,
"axe": {
"scans": 229,
"reportedViolations": 0,
"incompleteNodeOccurrencesByRule": {
"aria-hidden-focus": 33,
"aria-prohibited-attr": 191,
"aria-valid-attr-value": 18,
"color-contrast": 1466,
"th-has-data-cells": 4
},
"humanScreenReaderAcceptance": "open"
}
},
"realHttp": {
"passed": 2,
"failed": 0,
"skipped": 0,
"retries": 0,
"startTime": "2026-10-08T20:27:50.257Z",
"durationSeconds": 14.92,
"axe": {
"scans": 0,
"reportedViolations": 0,
"incompleteNodeOccurrencesByRule": {},
"humanScreenReaderAcceptance": "open"
}
},
"rateLimit": {
"passed": 9,
"failed": 0,
"skipped": 0,
"retries": 0,
"startTime": "2026-10-08T20:44:35.291Z",
"durationSeconds": 10.305,
"axe": {
"scans": 0,
"reportedViolations": 0,
"incompleteNodeOccurrencesByRule": {},
"humanScreenReaderAcceptance": "open"
}
},
"ingress": {
"passed": 6,
"failed": 0,
"skipped": 0,
"retries": 0,
"startTime": "2026-10-08T20:44:47.014Z",
"durationSeconds": 6.354,
"axe": {
"scans": 0,
"reportedViolations": 0,
"incompleteNodeOccurrencesByRule": {},
"humanScreenReaderAcceptance": "open"
}
},
"pdfAdmission": {
"passed": 1,
"failed": 0,
"skipped": 0,
"retries": 0,
"startTime": "2026-10-08T20:44:54.818Z",
"durationSeconds": 7.672,
"axe": {
"scans": 0,
"reportedViolations": 0,
"incompleteNodeOccurrencesByRule": {},
"humanScreenReaderAcceptance": "open"
}
},
"fidelity": {
"passed": 16,
"total": 16,
"previewPages": 36,
"pdfPages": 36,
"tolerances": {
"pageDimensionMm": 0.5,
"positionMm": 2,
"fontPt": 0.5,
"rgbComponent": 0.00392156862745098,
"pageCountAndMembership": "exact"
}
},
"settingsFidelity": {
"passed": 8,
"total": 8,
"previewPages": 24,
"pdfPages": 24,
"tolerances": {
"pageDimensionMm": 0.5,
"positionMm": 2,
"fontPt": 0.5,
"rgbComponent": 0.00392156862745098,
"pageCountAndMembership": "exact"
}
},
"backendStatic": {
"date": "2026-10-08",
"scope": "Part A backend/sidecar/static security/config baseline",
"sourceCheckpoint": "1095ef1d29856a2984cd800abd2bbd65dd472d38",
"headAtEnd": "1095ef1d29856a2984cd800abd2bbd65dd472d38",
"trackedWorkingTreeAtEnd": "clean",
"artifactRoot": "E:/Storage/Projects/Active/Job tracker/.artifacts/p5-release-decision/backend-static",
"result": "PASS",
"commandsExecutedVia": "rtk proxy powershell -NoProfile -Command; executable exit code preserved; output saved with Tee-Object",
"checks": [
{
"check": "API Release build warnings as errors",
"command": "C:/Users/Connor/.dotnet/dotnet.exe build JobTrackerApi/JobTrackerApi.csproj --configuration Release --no-restore -warnaserror",
"exitCode": 0,
"warnings": 0,
"errors": 0,
"durationSeconds": 7.75,
"log": "api-release-build.log"
},
{
"check": "Backend test project Release build",
"command": "C:/Users/Connor/.dotnet/dotnet.exe build JobTrackerApi.Tests/JobTrackerApi.Tests.csproj --configuration Release --no-restore",
"exitCode": 0,
"warnings": 0,
"errors": 0,
"durationSeconds": 4.72,
"log": "backend-test-project-release-build.log"
},
{
"check": "Complete backend",
"command": "C:/Users/Connor/.dotnet/dotnet.exe test JobTrackerApi.Tests/JobTrackerApi.Tests.csproj --configuration Release --no-build --logger trx;LogFileName=backend-full.trx --results-directory .artifacts/p5-release-decision/backend-static",
"passed": 1023,
"failed": 0,
"skipped": 0,
"exitCode": 0,
"durationSeconds": 17,
"log": "backend-full.log",
"resultFile": "backend-full.trx",
"trxCounters": {
"total": "1023",
"executed": "1023",
"passed": "1023",
"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"
},
"trxTimes": {
"creation": "2026-10-08T22:24:53.0362751+02:00",
"queuing": "2026-10-08T22:24:53.0362755+02:00",
"start": "2026-10-08T22:24:52.2600154+02:00",
"finish": "2026-10-08T22:25:10.5620379+02:00"
}
},
{
"check": "Focused AI/privacy/proposal subset",
"command": "C:/Users/Connor/.dotnet/dotnet.exe test JobTrackerApi.Tests/JobTrackerApi.Tests.csproj --configuration Release --no-build --filter FullyQualifiedName~CvAi|FullyQualifiedName~AiWorkspace|FullyQualifiedName~AiPrivacyPolicy|FullyQualifiedName~MeteredSummarizerService --logger trx;LogFileName=focused-ai.trx --results-directory .artifacts/p5-release-decision/backend-static",
"passed": 108,
"failed": 0,
"skipped": 0,
"exitCode": 0,
"durationSeconds": 3,
"includedInBackendTotal": true,
"log": "focused-ai.log",
"resultFile": "focused-ai.trx",
"trxCounters": {
"total": "108",
"executed": "108",
"passed": "108",
"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"
},
"trxTimes": {
"creation": "2026-10-08T22:24:16.7530199+02:00",
"queuing": "2026-10-08T22:24:16.7530202+02:00",
"start": "2026-10-08T22:24:16.0641745+02:00",
"finish": "2026-10-08T22:24:20.2456876+02:00"
}
},
{
"check": "CV revision safety subset",
"command": "C:/Users/Connor/.dotnet/dotnet.exe test JobTrackerApi.Tests/JobTrackerApi.Tests.csproj --configuration Release --no-build --filter FullyQualifiedName~CvRevisionReadinessTests --logger trx;LogFileName=cv-revision.trx --results-directory .artifacts/p5-release-decision/backend-static",
"passed": 5,
"failed": 0,
"skipped": 0,
"exitCode": 0,
"durationSeconds": 2,
"includedInBackendTotal": true,
"log": "cv-revision.log",
"resultFile": "cv-revision.trx",
"trxCounters": {
"total": "5",
"executed": "5",
"passed": "5",
"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"
},
"trxTimes": {
"creation": "2026-10-08T22:24:40.8546414+02:00",
"queuing": "2026-10-08T22:24:40.8546419+02:00",
"start": "2026-10-08T22:24:37.6883036+02:00",
"finish": "2026-10-08T22:24:40.8638145+02:00"
}
},
{
"check": "Sidecar final",
"command": "tools/summarizer/.venv/Scripts/python.exe -m pytest tools/summarizer/tests -q -o cache_dir=E:/Storage/Projects/Active/Job tracker/.artifacts/p5-release-decision/backend-static/pytest-cache --basetemp=.artifacts/p5-release-decision/backend-static/pytest-tmp-final --junitxml=.artifacts/p5-release-decision/backend-static/sidecar-final.xml",
"environment": {
"AI_SERVICE_SKIP_MODEL_LOAD": "1",
"HF_HUB_OFFLINE": "1",
"TRANSFORMERS_OFFLINE": "1"
},
"passed": 49,
"failed": 0,
"skipped": 0,
"warnings": 0,
"exitCode": 0,
"durationSeconds": 7.91,
"log": "sidecar-final.log",
"resultFile": "sidecar-final.xml"
},
{
"check": "Static Compose/configuration",
"command": "C:/Users/Connor/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/python.exe scripts/test-ingress.py",
"passed": 3,
"failed": 0,
"skipped": 0,
"exitCode": 0,
"durationSeconds": 0.807,
"log": "configuration-tests.log",
"boundary": "Script invokes static docker compose config only; no daemon/start/recovery operation."
},
{
"check": "Supply-chain helper tests",
"command": "C:/Users/Connor/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/python.exe scripts/test-supply-chain.py",
"passed": 3,
"failed": 0,
"skipped": 0,
"exitCode": 0,
"durationSeconds": 0.067,
"log": "supply-chain-tests.log"
},
{
"check": "Offline evaluation harness",
"command": "C:/Users/Connor/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/python.exe scripts/test-ollama-evaluation.py",
"passed": 5,
"failed": 0,
"skipped": 0,
"exitCode": 0,
"durationSeconds": 0.022,
"log": "offline-evaluation-tests.log",
"boundary": "No model run; mocked/stdlib harness tests only."
},
{
"check": "Extension capture URL tests",
"command": "node --test browser-extension/tests/capture-url.test.mjs",
"passed": 3,
"failed": 0,
"skipped": 0,
"cancelled": 0,
"exitCode": 0,
"durationSeconds": 0.0926257,
"log": "extension-tests.log"
},
{
"check": "Tracked-secret scan",
"command": "C:/Users/Connor/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/python.exe scripts/supply-chain.py scan-secrets",
"exitCode": 0,
"result": "PASS; no high-confidence credential patterns found",
"log": "tracked-secret-scan.log"
},
{
"check": "Whitespace working tree",
"command": "git diff --check",
"exitCode": 0,
"log": "whitespace-working-tree.log"
},
{
"check": "Whitespace staged",
"command": "git diff --cached --check",
"exitCode": 0,
"log": "whitespace-staged.log"
}
],
"notes": [
"Initial sidecar run also passed 49/49 but -p no:cacheprovider produced one config warning for the existing cache_dir setting. Repeated with cache_dir redirected under the owned artifact directory; final run passed 49/49 with zero warnings.",
"PowerShell 5 labels unittest progress written to stderr as NativeCommandError in raw logs; all three scripts returned native exit code 0 with OK and the recorded test counts.",
"All persisted logs, TRX/XML, pytest cache/temp and this summary are under ignored .artifacts/p5-release-decision/backend-static."
],
"boundaries": {
"applicationOrTestEdits": false,
"commits": false,
"internetOrExternalServices": false,
"modelCalls": false,
"playwrightOrApiBrowser": false,
"listeningPortsStarted": false,
"dockerDaemonOrRuntimeOperations": false,
"recovery": false,
"productionAcceptanceClaim": false,
"next": "Root owns remaining Part A UI/browser evidence and will request the final P5-14 rerun after the final change."
},
"resultFilesVerified": true
}
}