docs(redesign): accept Phase 6 review and prepare Phase 7 handoff
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
{
|
||||
"checkedUtc": "2026-10-11T00:51:39.465539+00:00",
|
||||
"observedLocalRefs": {
|
||||
"main": "27657f31131cd95d42f0e1290853ec9c9b3959a4",
|
||||
"originMain": "27657f31131cd95d42f0e1290853ec9c9b3959a4",
|
||||
"head": "7da083c374abcb6b34600f3c6667830d47b14760"
|
||||
},
|
||||
"executionStart": "9d6d29d",
|
||||
"phase6BackendConfigDeploymentChangedPaths": [],
|
||||
"cvAiProductionWithholding": "Existing CvAiSuggestionService registration remains guarded outside Production; fresh focused backend tests pass; real-HTTP proof is recorded by the parent.",
|
||||
"deploymentBoundary": "Verified workflow deploy job follows successful test and a push to refs/heads/main.",
|
||||
"releaseDecision": "NO-GO",
|
||||
"gateRecord": "docs/redesign/phase-5/p5-15/p5-15-05/README.md",
|
||||
"productionBlockers": [
|
||||
"F04 real deployed ingress/topology/identity",
|
||||
"Current complete off-host backup and isolated restore",
|
||||
"Actual configuration/secrets/provider/schema; F19 fallback risk",
|
||||
"Tested rollback on isolated Linux topology",
|
||||
"Deployed smoke/monitoring and revision evidence",
|
||||
"Mandatory human reader/device and production font/portrait acceptance"
|
||||
],
|
||||
"sourceFingerprints": {
|
||||
"JobTrackerApi\\Program.cs": "74de01e586055e4b125a1929500bbdae54cad30a5d46e8c657217f22c2706d9b",
|
||||
".gitea\\workflows\\ci-deploy.yml": "6ea9d9c94fdece313d17fac87f4d9188e4214be7ae70ff4bf6ab1dfda5f6f567",
|
||||
"docs\\redesign\\phase-5\\p5-15\\p5-15-05\\README.md": "d923a89b082e755779d2a1aad8058fee304946131e043a9a90eea7c812582047"
|
||||
},
|
||||
"limits": [
|
||||
"Local fetched refs are observed; the coordinating parent records fetch/push verification.",
|
||||
"No production host, endpoint, live config, database, backup, deployment or model was contacted by this check.",
|
||||
"Production withholding is a candidate source/test fact and is not proof of the remote running service."
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,122 @@
|
||||
{
|
||||
"checkedUtc": "2026-10-11T13:39:34.190981+00:00",
|
||||
"commands": [
|
||||
{
|
||||
"name": "secret-scan",
|
||||
"command": [
|
||||
"rtk",
|
||||
"proxy",
|
||||
"python",
|
||||
"-X",
|
||||
"utf8",
|
||||
"scripts/supply-chain.py",
|
||||
"scan-secrets"
|
||||
],
|
||||
"startedUtc": "2026-10-11T13:39:30.750910+00:00",
|
||||
"finishedUtc": "2026-10-11T13:39:33.529263+00:00",
|
||||
"exitCode": 0,
|
||||
"logPath": ".artifacts/phase6/current/backend-static/20261011T133930Z/secret-scan.log",
|
||||
"logSha256": "c5a88d5ebdc042adba125c1eaacbe44f9f4a5c19898c0f195573c00d511aa28d"
|
||||
},
|
||||
{
|
||||
"name": "working-whitespace",
|
||||
"command": [
|
||||
"rtk",
|
||||
"proxy",
|
||||
"git",
|
||||
"diff",
|
||||
"--check"
|
||||
],
|
||||
"startedUtc": "2026-10-11T13:39:33.529776+00:00",
|
||||
"finishedUtc": "2026-10-11T13:39:33.615901+00:00",
|
||||
"exitCode": 0,
|
||||
"logPath": ".artifacts/phase6/current/backend-static/20261011T133930Z/working-whitespace.log",
|
||||
"logSha256": "d2993bc68ad9a63f711c8f5473155e2ba00fdcd461220cc3849185f2f9ad93e6"
|
||||
},
|
||||
{
|
||||
"name": "staged-whitespace",
|
||||
"command": [
|
||||
"rtk",
|
||||
"proxy",
|
||||
"git",
|
||||
"diff",
|
||||
"--cached",
|
||||
"--check"
|
||||
],
|
||||
"startedUtc": "2026-10-11T13:39:33.616399+00:00",
|
||||
"finishedUtc": "2026-10-11T13:39:33.706512+00:00",
|
||||
"exitCode": 0,
|
||||
"logPath": ".artifacts/phase6/current/backend-static/20261011T133930Z/staged-whitespace.log",
|
||||
"logSha256": "d2993bc68ad9a63f711c8f5473155e2ba00fdcd461220cc3849185f2f9ad93e6"
|
||||
},
|
||||
{
|
||||
"name": "phase6-whitespace",
|
||||
"command": [
|
||||
"rtk",
|
||||
"proxy",
|
||||
"git",
|
||||
"diff",
|
||||
"--check",
|
||||
"9d6d29dba4733778e478909d4ff74a25409b3115"
|
||||
],
|
||||
"startedUtc": "2026-10-11T13:39:33.707025+00:00",
|
||||
"finishedUtc": "2026-10-11T13:39:33.835746+00:00",
|
||||
"exitCode": 0,
|
||||
"logPath": ".artifacts/phase6/current/backend-static/20261011T133930Z/phase6-whitespace.log",
|
||||
"logSha256": "d2993bc68ad9a63f711c8f5473155e2ba00fdcd461220cc3849185f2f9ad93e6"
|
||||
},
|
||||
{
|
||||
"name": "phase5-handoff-whitespace",
|
||||
"command": [
|
||||
"rtk",
|
||||
"proxy",
|
||||
"git",
|
||||
"diff",
|
||||
"--check",
|
||||
"9528504866054da10e20d5196e65de536c4c9499"
|
||||
],
|
||||
"startedUtc": "2026-10-11T13:39:33.836245+00:00",
|
||||
"finishedUtc": "2026-10-11T13:39:33.964078+00:00",
|
||||
"exitCode": 0,
|
||||
"logPath": ".artifacts/phase6/current/backend-static/20261011T133930Z/phase5-handoff-whitespace.log",
|
||||
"logSha256": "d2993bc68ad9a63f711c8f5473155e2ba00fdcd461220cc3849185f2f9ad93e6"
|
||||
}
|
||||
],
|
||||
"untrackedSecretScan": {
|
||||
"files": 0,
|
||||
"findings": 0
|
||||
},
|
||||
"documentation": {
|
||||
"checkedUtc": "2026-10-11T13:39:34.190981+00:00",
|
||||
"status": "PASS",
|
||||
"documents": 18,
|
||||
"relativeLinks": 315,
|
||||
"preservationGroups": 57,
|
||||
"groupStatuses": {
|
||||
"PARTIAL": 56,
|
||||
"DEFERRED": 1
|
||||
},
|
||||
"originalRoutePatterns": 32,
|
||||
"aggregateMatrixIdsAndStatuses": "MATCH",
|
||||
"errors": [],
|
||||
"selfOutputBootstrap": {
|
||||
"required": false,
|
||||
"path": "docs/redesign/phase-6/p6-05/evidence/backend-static-checks.json",
|
||||
"policy": "Only this generated result path may be created; every link is checked again after writing. No other missing target is accepted.",
|
||||
"postWriteVerified": true
|
||||
}
|
||||
},
|
||||
"priorRunnerIncident": {
|
||||
"log": ".artifacts/phase6/current/backend-static/phase6-whitespace.log",
|
||||
"result": "Exit2: inherited docs/roadmap/todo.md EOF blank line across Phase5 handoff delta; retained and corrected before final checks"
|
||||
},
|
||||
"limits": [
|
||||
"Repository secret scan covers configured token/private-key patterns in nonbinary files up to 2 MiB; it is not a historical Git scan or proof of production secret configuration.",
|
||||
"Documentation links are checked for local target existence; anchor correctness and human prose acceptance require separate review.",
|
||||
"Static checks do not provide deployed ingress/backup/rollback acceptance or human accessibility evidence."
|
||||
],
|
||||
"priorDocumentationAttempt": {
|
||||
"run": ".artifacts/phase6/current/backend-static/20261011T092451Z",
|
||||
"result": "Strict link scan rejected README source filename ending in :73; writer corrected repository link before final verification. Secret and whitespace lanes passed in that attempt."
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,620 @@
|
||||
{
|
||||
"checkedUtc": "2026-10-11T00:49:36.563878+00:00",
|
||||
"baseline": "docs/redesign/phase-5/p5-15/p5-15-06/evidence/validation.json",
|
||||
"observedHead": "7da083c374abcb6b34600f3c6667830d47b14760",
|
||||
"observedBranch": "codex/ui-redesign-phase4",
|
||||
"environment": {
|
||||
"platform": "Windows-11-10.0.26200-SP0",
|
||||
"dotnet": "9.0.317",
|
||||
"node": "v24.19.0",
|
||||
"python": "3.12.10",
|
||||
"execution": "Native Windows; serial Release builds before no-build tests; deterministic offline sidecar/helpers; xUnit collections serial; fresh synthetic TestHost databases"
|
||||
},
|
||||
"commands": [
|
||||
{
|
||||
"name": "api-release-build",
|
||||
"command": [
|
||||
"rtk",
|
||||
"proxy",
|
||||
"C:/Users/Connor/.dotnet/dotnet.exe",
|
||||
"build",
|
||||
"JobTrackerApi/JobTrackerApi.csproj",
|
||||
"--configuration",
|
||||
"Release",
|
||||
"--no-restore",
|
||||
"-warnaserror"
|
||||
],
|
||||
"startedUtc": "2026-10-11T00:47:45.080689+00:00",
|
||||
"finishedUtc": "2026-10-11T00:47:53.873750+00:00",
|
||||
"exitCode": 0,
|
||||
"logPath": ".artifacts/phase6/current/backend-validation/api-release-build.log",
|
||||
"logSha256": "b4ab5f50caf2a0c9c075aec0e62f2caad9fe26c0ca00477d82d09fee035bd205"
|
||||
},
|
||||
{
|
||||
"name": "backend-test-project-release-build",
|
||||
"command": [
|
||||
"rtk",
|
||||
"proxy",
|
||||
"C:/Users/Connor/.dotnet/dotnet.exe",
|
||||
"build",
|
||||
"JobTrackerApi.Tests/JobTrackerApi.Tests.csproj",
|
||||
"--configuration",
|
||||
"Release",
|
||||
"--no-restore",
|
||||
"-warnaserror"
|
||||
],
|
||||
"startedUtc": "2026-10-11T00:47:53.874755+00:00",
|
||||
"finishedUtc": "2026-10-11T00:47:59.557854+00:00",
|
||||
"exitCode": 0,
|
||||
"logPath": ".artifacts/phase6/current/backend-validation/backend-test-project-release-build.log",
|
||||
"logSha256": "1bd8cbed374afcf1b8654018cf648b4711920fb27a27aae0fbb306ff6dc4e2fb"
|
||||
},
|
||||
{
|
||||
"name": "backend-full",
|
||||
"command": [
|
||||
"rtk",
|
||||
"proxy",
|
||||
"C:/Users/Connor/.dotnet/dotnet.exe",
|
||||
"test",
|
||||
"JobTrackerApi.Tests/JobTrackerApi.Tests.csproj",
|
||||
"--configuration",
|
||||
"Release",
|
||||
"--no-build",
|
||||
"--logger",
|
||||
"trx;LogFileName=backend-full.trx",
|
||||
"--results-directory",
|
||||
".artifacts/phase6/current/backend-validation",
|
||||
"--",
|
||||
"xUnit.parallelizeTestCollections=false",
|
||||
"xUnit.maxParallelThreads=1"
|
||||
],
|
||||
"startedUtc": "2026-10-11T00:47:59.558879+00:00",
|
||||
"finishedUtc": "2026-10-11T00:48:16.499042+00:00",
|
||||
"exitCode": 0,
|
||||
"logPath": ".artifacts/phase6/current/backend-validation/backend-full.log",
|
||||
"logSha256": "d2455fac74f64c79616ffc49a885abf94ae4aed13993eb8e2d82c0e22057677b",
|
||||
"total": 1033,
|
||||
"passed": 1033,
|
||||
"failed": 0,
|
||||
"notExecuted": 0,
|
||||
"resultSha256": "f443a092a849f3786662365af0e950bea3e3fdeb54fb44bdc7356361a707ab95"
|
||||
},
|
||||
{
|
||||
"name": "cv-revision",
|
||||
"command": [
|
||||
"rtk",
|
||||
"proxy",
|
||||
"C:/Users/Connor/.dotnet/dotnet.exe",
|
||||
"test",
|
||||
"JobTrackerApi.Tests/JobTrackerApi.Tests.csproj",
|
||||
"--configuration",
|
||||
"Release",
|
||||
"--no-build",
|
||||
"--filter",
|
||||
"FullyQualifiedName~CvRevisionReadinessTests",
|
||||
"--logger",
|
||||
"trx;LogFileName=cv-revision.trx",
|
||||
"--results-directory",
|
||||
".artifacts/phase6/current/backend-validation",
|
||||
"--",
|
||||
"xUnit.parallelizeTestCollections=false",
|
||||
"xUnit.maxParallelThreads=1"
|
||||
],
|
||||
"startedUtc": "2026-10-11T00:48:16.516404+00:00",
|
||||
"finishedUtc": "2026-10-11T00:48:19.867452+00:00",
|
||||
"exitCode": 0,
|
||||
"logPath": ".artifacts/phase6/current/backend-validation/cv-revision.log",
|
||||
"logSha256": "d288b8029f30d705fa76b2735281ba9bc5e6ef3b3afd80aad835182b6ab6b8e2",
|
||||
"total": 5,
|
||||
"passed": 5,
|
||||
"failed": 0,
|
||||
"notExecuted": 0,
|
||||
"resultSha256": "6be6b7c6116ec057be834100e840f9b05ce293cc714b238579de323d68ce292d"
|
||||
},
|
||||
{
|
||||
"name": "focused-ai",
|
||||
"command": [
|
||||
"rtk",
|
||||
"proxy",
|
||||
"C:/Users/Connor/.dotnet/dotnet.exe",
|
||||
"test",
|
||||
"JobTrackerApi.Tests/JobTrackerApi.Tests.csproj",
|
||||
"--configuration",
|
||||
"Release",
|
||||
"--no-build",
|
||||
"--filter",
|
||||
"FullyQualifiedName~CvAi|FullyQualifiedName~AiWorkspace|FullyQualifiedName~AiPrivacyPolicy|FullyQualifiedName~MeteredSummarizerService",
|
||||
"--logger",
|
||||
"trx;LogFileName=focused-ai.trx",
|
||||
"--results-directory",
|
||||
".artifacts/phase6/current/backend-validation",
|
||||
"--",
|
||||
"xUnit.parallelizeTestCollections=false",
|
||||
"xUnit.maxParallelThreads=1"
|
||||
],
|
||||
"startedUtc": "2026-10-11T00:48:19.868456+00:00",
|
||||
"finishedUtc": "2026-10-11T00:48:24.601218+00:00",
|
||||
"exitCode": 0,
|
||||
"logPath": ".artifacts/phase6/current/backend-validation/focused-ai.log",
|
||||
"logSha256": "22278b552e93c6e820c32766e1945db0c8f1ce69683b3144df4a7cc260845e99",
|
||||
"total": 108,
|
||||
"passed": 108,
|
||||
"failed": 0,
|
||||
"notExecuted": 0,
|
||||
"resultSha256": "7ede3bb8a5da41cccce1c661706757cdfa5a25e0a7189d59c2276df8f003d62e"
|
||||
},
|
||||
{
|
||||
"name": "sidecar",
|
||||
"command": [
|
||||
"rtk",
|
||||
"proxy",
|
||||
"tools/summarizer/.venv/Scripts/python.exe",
|
||||
"-m",
|
||||
"pytest",
|
||||
"tools/summarizer/tests",
|
||||
"-q",
|
||||
"-o",
|
||||
"cache_dir=E:/Storage/Projects/Active/Job tracker/.artifacts/phase6/current/backend-validation/helpers/pytest-cache",
|
||||
"--basetemp=E:/Storage/Projects/Active/Job tracker/.artifacts/phase6/current/backend-validation/helpers/pytest-tmp",
|
||||
"--junitxml=E:/Storage/Projects/Active/Job tracker/.artifacts/phase6/current/backend-validation/helpers/sidecar.xml"
|
||||
],
|
||||
"startedUtc": "2026-10-11T00:48:24.604243+00:00",
|
||||
"finishedUtc": "2026-10-11T00:48:34.251683+00:00",
|
||||
"exitCode": 0,
|
||||
"logPath": ".artifacts/phase6/current/backend-validation/sidecar.log",
|
||||
"logSha256": "fda904e05644ad68dd80e115c71a5b117dcebea9a4653f83710c0bcf77aa13ab",
|
||||
"tests": 49,
|
||||
"errors": 0,
|
||||
"failures": 0,
|
||||
"skipped": 0,
|
||||
"baselineExpectedPassed": 49
|
||||
},
|
||||
{
|
||||
"name": "configuration-tests",
|
||||
"command": [
|
||||
"rtk",
|
||||
"proxy",
|
||||
"C:/Users/Connor/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/python.exe",
|
||||
"-X",
|
||||
"utf8",
|
||||
"scripts/test-ingress.py"
|
||||
],
|
||||
"startedUtc": "2026-10-11T00:48:34.253179+00:00",
|
||||
"finishedUtc": "2026-10-11T00:48:35.281030+00:00",
|
||||
"exitCode": 0,
|
||||
"logPath": ".artifacts/phase6/current/backend-validation/configuration-tests.log",
|
||||
"logSha256": "8796d610fbb00e95e42a37300a72059753c0cb944bd511090e965c06b5167db4",
|
||||
"baselineExpectedPassed": 3,
|
||||
"total": 3,
|
||||
"passed": 3,
|
||||
"failed": 0
|
||||
},
|
||||
{
|
||||
"name": "supply-chain-tests",
|
||||
"command": [
|
||||
"rtk",
|
||||
"proxy",
|
||||
"C:/Users/Connor/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/python.exe",
|
||||
"-X",
|
||||
"utf8",
|
||||
"scripts/test-supply-chain.py"
|
||||
],
|
||||
"startedUtc": "2026-10-11T00:48:35.282528+00:00",
|
||||
"finishedUtc": "2026-10-11T00:48:35.543429+00:00",
|
||||
"exitCode": 0,
|
||||
"logPath": ".artifacts/phase6/current/backend-validation/supply-chain-tests.log",
|
||||
"logSha256": "a3e442c48171d1f76063ba47529e1627f3d8fe35ecb2c459a87d540c2a31f5d6",
|
||||
"baselineExpectedPassed": 3,
|
||||
"total": 3,
|
||||
"passed": 3,
|
||||
"failed": 0
|
||||
},
|
||||
{
|
||||
"name": "offline-evaluation-tests",
|
||||
"command": [
|
||||
"rtk",
|
||||
"proxy",
|
||||
"C:/Users/Connor/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/python.exe",
|
||||
"-X",
|
||||
"utf8",
|
||||
"scripts/test-ollama-evaluation.py"
|
||||
],
|
||||
"startedUtc": "2026-10-11T00:48:35.544436+00:00",
|
||||
"finishedUtc": "2026-10-11T00:48:35.931481+00:00",
|
||||
"exitCode": 0,
|
||||
"logPath": ".artifacts/phase6/current/backend-validation/offline-evaluation-tests.log",
|
||||
"logSha256": "8e1e0e3a833edc690663a5069707ddfecb2d31183a45adbb0f0032a6fcbc3c10",
|
||||
"baselineExpectedPassed": 5,
|
||||
"total": 5,
|
||||
"passed": 5,
|
||||
"failed": 0
|
||||
},
|
||||
{
|
||||
"name": "extension-tests",
|
||||
"command": [
|
||||
"rtk",
|
||||
"proxy",
|
||||
"node",
|
||||
"--test",
|
||||
"browser-extension/tests/capture-url.test.mjs"
|
||||
],
|
||||
"startedUtc": "2026-10-11T00:48:35.933492+00:00",
|
||||
"finishedUtc": "2026-10-11T00:48:36.098420+00:00",
|
||||
"exitCode": 0,
|
||||
"logPath": ".artifacts/phase6/current/backend-validation/extension-tests.log",
|
||||
"logSha256": "9233596d6478f930960b988bcd4e2aa46d18c07e699c9a312a6e9136401dd132",
|
||||
"baselineExpectedPassed": 3,
|
||||
"tests": 3,
|
||||
"pass": 3,
|
||||
"fail": 0,
|
||||
"skipped": 0,
|
||||
"cancelled": 0,
|
||||
"todo": 0
|
||||
}
|
||||
],
|
||||
"fullBackendClassResults": {
|
||||
"AccountDataExportTests": {
|
||||
"Passed": 3
|
||||
},
|
||||
"AccountDeletionTests": {
|
||||
"Passed": 6
|
||||
},
|
||||
"AccountPlansTests": {
|
||||
"Passed": 7
|
||||
},
|
||||
"AiEvaluationFixtureTests": {
|
||||
"Passed": 1
|
||||
},
|
||||
"AiOperationQueueTests": {
|
||||
"Passed": 5
|
||||
},
|
||||
"AiPrivacyPolicyTests": {
|
||||
"Passed": 9
|
||||
},
|
||||
"AiUsageMeterTests": {
|
||||
"Passed": 3
|
||||
},
|
||||
"AiWorkspaceNotePersistenceTests": {
|
||||
"Passed": 3
|
||||
},
|
||||
"AiWorkspaceTests": {
|
||||
"Passed": 9
|
||||
},
|
||||
"AnalyticsSalaryTests": {
|
||||
"Passed": 1
|
||||
},
|
||||
"ApiAuthorizationPostureTests": {
|
||||
"Passed": 5
|
||||
},
|
||||
"ApplicationAssetsTests": {
|
||||
"Passed": 15
|
||||
},
|
||||
"ApplicationCalendarControllerTests": {
|
||||
"Passed": 4
|
||||
},
|
||||
"ApplicationChecklistTests": {
|
||||
"Passed": 15
|
||||
},
|
||||
"ApplicationIntelligenceTests": {
|
||||
"Passed": 19
|
||||
},
|
||||
"ApplicationWorkspaceTests": {
|
||||
"Passed": 10
|
||||
},
|
||||
"AttachmentConsistencyTests": {
|
||||
"Passed": 14
|
||||
},
|
||||
"AttachmentFlagsRecomputeTests": {
|
||||
"Passed": 3
|
||||
},
|
||||
"AttachmentsControllerTests": {
|
||||
"Passed": 3
|
||||
},
|
||||
"AuthAndSystemControllerTests": {
|
||||
"Passed": 38
|
||||
},
|
||||
"AuthSessionRevocationTests": {
|
||||
"Passed": 8
|
||||
},
|
||||
"AvatarStorageTests": {
|
||||
"Passed": 1
|
||||
},
|
||||
"BackgroundWorkerTenantTests": {
|
||||
"Passed": 10
|
||||
},
|
||||
"BackupControllerTests": {
|
||||
"Passed": 3
|
||||
},
|
||||
"BillingControllerTests": {
|
||||
"Passed": 4
|
||||
},
|
||||
"BuildMetadataTests": {
|
||||
"Passed": 8
|
||||
},
|
||||
"CareerEvidenceControllerTests": {
|
||||
"Passed": 1
|
||||
},
|
||||
"CareerProfileControllerTests": {
|
||||
"Passed": 6
|
||||
},
|
||||
"CareerProfileServiceTests": {
|
||||
"Passed": 21
|
||||
},
|
||||
"ClientErrorsControllerTests": {
|
||||
"Passed": 2
|
||||
},
|
||||
"CompanyRelationshipTests": {
|
||||
"Passed": 2
|
||||
},
|
||||
"ConcurrentInitializationTests": {
|
||||
"Passed": 2
|
||||
},
|
||||
"CorrespondenceControllerTests": {
|
||||
"Passed": 3
|
||||
},
|
||||
"CsvExportTests": {
|
||||
"Passed": 25
|
||||
},
|
||||
"CurrentUserIdLiveEvaluationTests": {
|
||||
"Passed": 2
|
||||
},
|
||||
"CvAiEvaluationTests": {
|
||||
"Passed": 5
|
||||
},
|
||||
"CvAiGroundingTests": {
|
||||
"Passed": 45
|
||||
},
|
||||
"CvAiReadinessTests": {
|
||||
"Passed": 29
|
||||
},
|
||||
"CvBuilderTests": {
|
||||
"Passed": 35
|
||||
},
|
||||
"CvCorpusHarnessTests": {
|
||||
"Passed": 1
|
||||
},
|
||||
"CvExportRetentionTests": {
|
||||
"Passed": 1
|
||||
},
|
||||
"CvExtractionCoverageTests": {
|
||||
"Passed": 15
|
||||
},
|
||||
"CvProcessingOperationTests": {
|
||||
"Passed": 4
|
||||
},
|
||||
"CvProfileDiffServiceTests": {
|
||||
"Passed": 11
|
||||
},
|
||||
"CvRevisionReadinessTests": {
|
||||
"Passed": 5
|
||||
},
|
||||
"DatabaseBackupRunnerTests": {
|
||||
"Passed": 3
|
||||
},
|
||||
"EmailControllerTests": {
|
||||
"Passed": 3
|
||||
},
|
||||
"EmailDraftPersistenceTests": {
|
||||
"Passed": 1
|
||||
},
|
||||
"EmailDraftsControllerTests": {
|
||||
"Passed": 5
|
||||
},
|
||||
"EmailOwnershipIntegrationTests": {
|
||||
"Passed": 3
|
||||
},
|
||||
"EmailProviderDeliveryTests": {
|
||||
"Passed": 4
|
||||
},
|
||||
"EmailSendAttemptStoreTests": {
|
||||
"Passed": 5
|
||||
},
|
||||
"EmailSendControllerTests": {
|
||||
"Passed": 7
|
||||
},
|
||||
"EmailStatusClassifierTests": {
|
||||
"Passed": 7
|
||||
},
|
||||
"ExternalOriginTests": {
|
||||
"Passed": 14
|
||||
},
|
||||
"ForwardedIngressTests": {
|
||||
"Passed": 13
|
||||
},
|
||||
"GmailControllerTests": {
|
||||
"Passed": 19
|
||||
},
|
||||
"GoogleTokenValidatorTests": {
|
||||
"Passed": 1
|
||||
},
|
||||
"HumanLanguageCatalogTests": {
|
||||
"Passed": 20
|
||||
},
|
||||
"ImapControllerTests": {
|
||||
"Passed": 9
|
||||
},
|
||||
"ImapProviderTests": {
|
||||
"Passed": 5
|
||||
},
|
||||
"ImapServiceSsrfGuardTests": {
|
||||
"Passed": 7
|
||||
},
|
||||
"InterviewAiContextTests": {
|
||||
"Passed": 8
|
||||
},
|
||||
"InterviewPrepPersistenceTests": {
|
||||
"Passed": 3
|
||||
},
|
||||
"InterviewPrepTests": {
|
||||
"Passed": 11
|
||||
},
|
||||
"JobApplicationsApplicationPackageTests": {
|
||||
"Passed": 11
|
||||
},
|
||||
"JobApplicationsAppliedDateHistoryTests": {
|
||||
"Passed": 4
|
||||
},
|
||||
"JobApplicationsAuthorizationTests": {
|
||||
"Passed": 4
|
||||
},
|
||||
"JobApplicationsControllerTests": {
|
||||
"Passed": 2
|
||||
},
|
||||
"JobApplicationsEndpointBehaviorTests": {
|
||||
"Passed": 9
|
||||
},
|
||||
"JobApplicationsFollowUpDraftTests": {
|
||||
"Passed": 2
|
||||
},
|
||||
"JobApplicationsMariaDraftTests": {
|
||||
"Passed": 1
|
||||
},
|
||||
"JobApplicationsWorkflowSignalsTests": {
|
||||
"Passed": 2
|
||||
},
|
||||
"JobCvMatchServiceTests": {
|
||||
"Passed": 16
|
||||
},
|
||||
"JobDiscoveryControllerTests": {
|
||||
"Passed": 3
|
||||
},
|
||||
"JobImportHttpTransportTests": {
|
||||
"Passed": 76
|
||||
},
|
||||
"JobImportServiceTests": {
|
||||
"Passed": 16
|
||||
},
|
||||
"JobLifecycleEventTests": {
|
||||
"Passed": 9
|
||||
},
|
||||
"JobOpportunitySyncTests": {
|
||||
"Passed": 1
|
||||
},
|
||||
"JobPipelineTests": {
|
||||
"Passed": 46
|
||||
},
|
||||
"JobQueryParityTests": {
|
||||
"Passed": 16
|
||||
},
|
||||
"LocalAuthIdentityTests": {
|
||||
"Passed": 3
|
||||
},
|
||||
"MaintenanceJobDispatcherTests": {
|
||||
"Passed": 3
|
||||
},
|
||||
"MeteredSummarizerServiceTests": {
|
||||
"Passed": 8
|
||||
},
|
||||
"MicrosoftGraphControllerTests": {
|
||||
"Passed": 7
|
||||
},
|
||||
"MicrosoftGraphProviderTests": {
|
||||
"Passed": 6
|
||||
},
|
||||
"MicrosoftTokenValidatorTests": {
|
||||
"Passed": 17
|
||||
},
|
||||
"MigrationChainTests": {
|
||||
"Passed": 18
|
||||
},
|
||||
"NotificationSettingsControllerTests": {
|
||||
"Passed": 3
|
||||
},
|
||||
"OperationsControllerTests": {
|
||||
"Passed": 3
|
||||
},
|
||||
"OwnershipGuardTests": {
|
||||
"Passed": 3
|
||||
},
|
||||
"PdfRenderAdmissionTests": {
|
||||
"Passed": 22
|
||||
},
|
||||
"ProEntitlementAuthorizationTests": {
|
||||
"Passed": 23
|
||||
},
|
||||
"ProductionConfigTests": {
|
||||
"Passed": 3
|
||||
},
|
||||
"ProfileCvControllerTests": {
|
||||
"Passed": 32
|
||||
},
|
||||
"PublicCvControllerTests": {
|
||||
"Passed": 3
|
||||
},
|
||||
"RateLimitPartitionKeysTests": {
|
||||
"Passed": 3
|
||||
},
|
||||
"RouteUniquenessTests": {
|
||||
"Passed": 1
|
||||
},
|
||||
"RulesEngineProspectTests": {
|
||||
"Passed": 5
|
||||
},
|
||||
"SavedJobSearchAlertTests": {
|
||||
"Passed": 1
|
||||
},
|
||||
"SavedJobSearchSqliteTests": {
|
||||
"Passed": 10
|
||||
},
|
||||
"SessionContextMiddlewareTests": {
|
||||
"Passed": 13
|
||||
},
|
||||
"SessionsControllerTests": {
|
||||
"Passed": 8
|
||||
},
|
||||
"SqliteDateTimeOffsetCompatibilityTests": {
|
||||
"Passed": 5
|
||||
},
|
||||
"SqliteMigrationHelperTests": {
|
||||
"Passed": 1
|
||||
},
|
||||
"StageAnalyticsTests": {
|
||||
"Passed": 4
|
||||
},
|
||||
"StartupSchemaOwnershipTests": {
|
||||
"Passed": 2
|
||||
},
|
||||
"StrategySnapshotOperationTests": {
|
||||
"Passed": 4
|
||||
},
|
||||
"SubmittedApplicationPackageTests": {
|
||||
"Passed": 4
|
||||
},
|
||||
"SummarizerServiceTests": {
|
||||
"Passed": 4
|
||||
},
|
||||
"TwoFactorControllerTests": {
|
||||
"Passed": 9
|
||||
},
|
||||
"UserOperationStoreTests": {
|
||||
"Passed": 10
|
||||
},
|
||||
"UsersControllerTests": {
|
||||
"Passed": 7
|
||||
}
|
||||
},
|
||||
"sourceFingerprint": {
|
||||
"files": 440,
|
||||
"sha256": "91800d847398484a8de4f379edac4d8f56995e49043643fd1e0a382cc937ccf8"
|
||||
},
|
||||
"countReconciliation": {
|
||||
"backend": "1033 -> 1033; no backend application/test changes",
|
||||
"ai": "108 -> 108; subset of backend full, not additive",
|
||||
"revisions": "5 -> 5; subset of backend full, not additive",
|
||||
"sidecar": "49 -> 49",
|
||||
"configuration": "3 -> 3",
|
||||
"supplyChain": "3 -> 3",
|
||||
"offlineEvaluation": "5 -> 5; parser/scoring helper tests, not configured-model qualification",
|
||||
"extension": "3 -> 3"
|
||||
},
|
||||
"preservationScope": [
|
||||
"PRES-E01/E02/E03/E04/E05/E06/E09 retained auth/account/role middleware",
|
||||
"PRES-C01-C12 authoritative profile/CV/AI/export/revision ownership and proposal safeguards; C11 deferred capability remains unaccepted",
|
||||
"PRES-J/W/S groups only for covered backend methods, not whole-group acceptance"
|
||||
],
|
||||
"limits": [
|
||||
"Backend and helper tests do not replace representative native browser journeys, human screen-reader evaluation, physical devices, production font/photo qualification or deployed infrastructure evidence.",
|
||||
"No model qualification, new AI review UI, production migration, deployment or external provider calls were run.",
|
||||
"Native real-HTTP, rate limits, ingress, PDF admission, browser fidelity and settings export lanes are owned by the coordinating parent agent and are not claimed in this manifest."
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,75 @@
|
||||
{
|
||||
"command": {
|
||||
"name": "diagnostics",
|
||||
"command": [
|
||||
"rtk",
|
||||
"proxy",
|
||||
"node",
|
||||
"node_modules/@playwright/test/cli.js",
|
||||
"test",
|
||||
"--config=../docs/redesign/phase-5/p5-15/p5-15-01/diagnostics/playwright.config.ts",
|
||||
"--retries=0",
|
||||
"--reporter=list,json",
|
||||
"--output=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase6\\current\\ui\\diagnostics-results"
|
||||
],
|
||||
"startedUtc": "2026-10-11T09:19:41.085602+00:00",
|
||||
"finishedUtc": "2026-10-11T09:20:21.188783+00:00",
|
||||
"exitCode": 0,
|
||||
"stats": {
|
||||
"startTime": "2026-10-11T09:19:41.608Z",
|
||||
"duration": 39549.564,
|
||||
"expected": 3,
|
||||
"skipped": 0,
|
||||
"unexpected": 0,
|
||||
"flaky": 0
|
||||
}
|
||||
},
|
||||
"reportSha256": "bf081ca168e7638180a4c00fdc7098eff73a570c5048d1c26228b031fb085127",
|
||||
"logSha256": "bfee9b0eb6c54e58bc594e2d542e613d18b0e775cf5fa99f6531dd02f6dbb5ba",
|
||||
"stats": {
|
||||
"startTime": "2026-10-11T09:19:41.608Z",
|
||||
"duration": 39549.564,
|
||||
"expected": 3,
|
||||
"skipped": 0,
|
||||
"unexpected": 0,
|
||||
"flaky": 0
|
||||
},
|
||||
"cases": [
|
||||
{
|
||||
"title": "[P5-15-01 diagnostic] an unsaved Rules draft survives switching to Notifications and back",
|
||||
"expectedStatus": "passed",
|
||||
"status": "expected",
|
||||
"results": [
|
||||
{
|
||||
"status": "passed",
|
||||
"retry": 0,
|
||||
"durationMs": 1829
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "[P5-15-01 diagnostic] native language and notification saves persist during concurrent report reads",
|
||||
"expectedStatus": "passed",
|
||||
"status": "expected",
|
||||
"results": [
|
||||
{
|
||||
"status": "passed",
|
||||
"retry": 0,
|
||||
"durationMs": 9554
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "[P5-15-04 PRES-J07 J05] native full-result Board retains membership at 200 and 1000 owned jobs",
|
||||
"expectedStatus": "passed",
|
||||
"status": "expected",
|
||||
"results": [
|
||||
{
|
||||
"status": "passed",
|
||||
"retry": 0,
|
||||
"durationMs": 20903
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,63 @@
|
||||
{
|
||||
"command": {
|
||||
"name": "http",
|
||||
"command": [
|
||||
"rtk",
|
||||
"proxy",
|
||||
"node",
|
||||
"node_modules/@playwright/test/cli.js",
|
||||
"test",
|
||||
"--config=playwright.cv-ai.config.ts",
|
||||
"--retries=0",
|
||||
"--reporter=list,json",
|
||||
"--output=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase6\\current\\ui\\http-results"
|
||||
],
|
||||
"startedUtc": "2026-10-11T09:19:00.575883+00:00",
|
||||
"finishedUtc": "2026-10-11T09:19:14.671440+00:00",
|
||||
"exitCode": 0,
|
||||
"stats": {
|
||||
"startTime": "2026-10-11T09:19:01.135Z",
|
||||
"duration": 13502.293,
|
||||
"expected": 2,
|
||||
"skipped": 0,
|
||||
"unexpected": 0,
|
||||
"flaky": 0
|
||||
}
|
||||
},
|
||||
"reportSha256": "4b5c793a5d13d4572d98253e53b7475c5d4e42431f1ba088c1964335903ade38",
|
||||
"logSha256": "e2648b7f4c88bc88322b3e2d593c8ac78924c637ef6680a6c1bd6706bd393622",
|
||||
"stats": {
|
||||
"startTime": "2026-10-11T09:19:01.135Z",
|
||||
"duration": 13502.293,
|
||||
"expected": 2,
|
||||
"skipped": 0,
|
||||
"unexpected": 0,
|
||||
"flaky": 0
|
||||
},
|
||||
"cases": [
|
||||
{
|
||||
"title": "bound CV proposals use real owned saves and reject fabricated or stale output without source/history mutation",
|
||||
"expectedStatus": "passed",
|
||||
"status": "expected",
|
||||
"results": [
|
||||
{
|
||||
"status": "passed",
|
||||
"retry": 0,
|
||||
"durationMs": 1602
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "Production withholds CV review before provider calls or content writes while existing AI remains available",
|
||||
"expectedStatus": "passed",
|
||||
"status": "expected",
|
||||
"results": [
|
||||
{
|
||||
"status": "passed",
|
||||
"retry": 0,
|
||||
"durationMs": 779
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,111 @@
|
||||
{
|
||||
"command": {
|
||||
"name": "ingress",
|
||||
"command": [
|
||||
"rtk",
|
||||
"proxy",
|
||||
"node",
|
||||
"node_modules/@playwright/test/cli.js",
|
||||
"test",
|
||||
"--config=playwright.ingress.config.ts",
|
||||
"--retries=0",
|
||||
"--reporter=list,json",
|
||||
"--output=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase6\\current\\ui\\ingress-results"
|
||||
],
|
||||
"startedUtc": "2026-10-11T09:19:25.696411+00:00",
|
||||
"finishedUtc": "2026-10-11T09:19:32.673527+00:00",
|
||||
"exitCode": 0,
|
||||
"stats": {
|
||||
"startTime": "2026-10-11T09:19:26.256Z",
|
||||
"duration": 6375.89,
|
||||
"expected": 6,
|
||||
"skipped": 0,
|
||||
"unexpected": 0,
|
||||
"flaky": 0
|
||||
}
|
||||
},
|
||||
"reportSha256": "7cd85a5aad945f8dc0cea5cd42cd90ed4bc72d83be9b32835e64b93e8196216b",
|
||||
"logSha256": "b1ac46bc04db2b242314a0a8a6457383c0b7349cfc48e04ac42da4fe8c401b34",
|
||||
"stats": {
|
||||
"startTime": "2026-10-11T09:19:26.256Z",
|
||||
"duration": 6375.89,
|
||||
"expected": 6,
|
||||
"skipped": 0,
|
||||
"unexpected": 0,
|
||||
"flaky": 0
|
||||
},
|
||||
"cases": [
|
||||
{
|
||||
"title": "unsafe production CORS overrides fail before the API starts listening",
|
||||
"expectedStatus": "passed",
|
||||
"status": "expected",
|
||||
"results": [
|
||||
{
|
||||
"status": "passed",
|
||||
"retry": 0,
|
||||
"durationMs": 328
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "production CORS defaults to the canonical origin, never localhost or arbitrary origins",
|
||||
"expectedStatus": "passed",
|
||||
"status": "expected",
|
||||
"results": [
|
||||
{
|
||||
"status": "passed",
|
||||
"retry": 0,
|
||||
"durationMs": 58
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "forwarded host cannot replace Host and internal liveness does not expose other routes",
|
||||
"expectedStatus": "passed",
|
||||
"status": "expected",
|
||||
"results": [
|
||||
{
|
||||
"status": "passed",
|
||||
"retry": 0,
|
||||
"durationMs": 20
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "forged forwarding scheme cannot downgrade canonical HTTPS cookie security",
|
||||
"expectedStatus": "passed",
|
||||
"status": "expected",
|
||||
"results": [
|
||||
{
|
||||
"status": "passed",
|
||||
"retry": 0,
|
||||
"durationMs": 25
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "untrusted direct source cannot reset its IP allowance using IP, scheme or host forwarding",
|
||||
"expectedStatus": "passed",
|
||||
"status": "expected",
|
||||
"results": [
|
||||
{
|
||||
"status": "passed",
|
||||
"retry": 0,
|
||||
"durationMs": 77
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "trusted proxy gives two real clients independent IP allowances and ignores leftmost extra hops",
|
||||
"expectedStatus": "passed",
|
||||
"status": "expected",
|
||||
"results": [
|
||||
{
|
||||
"status": "passed",
|
||||
"retry": 0,
|
||||
"durationMs": 46
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,65 @@
|
||||
{
|
||||
"command": {
|
||||
"name": "label",
|
||||
"command": [
|
||||
"rtk",
|
||||
"proxy",
|
||||
"node",
|
||||
"node_modules/@playwright/test/cli.js",
|
||||
"test",
|
||||
"e2e/responsive-accessibility-audit.spec.ts",
|
||||
"--grep",
|
||||
"Career selector floating label",
|
||||
"--retries=0",
|
||||
"--reporter=list,json",
|
||||
"--output=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase6\\current\\ui\\label-results"
|
||||
],
|
||||
"startedUtc": "2026-10-11T08:44:29.971158+00:00",
|
||||
"finishedUtc": "2026-10-11T08:45:09.907678+00:00",
|
||||
"exitCode": 0,
|
||||
"stats": {
|
||||
"startTime": "2026-10-11T08:44:30.468Z",
|
||||
"duration": 39406.638,
|
||||
"expected": 2,
|
||||
"skipped": 0,
|
||||
"unexpected": 0,
|
||||
"flaky": 0
|
||||
}
|
||||
},
|
||||
"reportSha256": "81b73323d902b63812d36228deae29a559767f209ce4a0f4885632d6e644b84a",
|
||||
"logSha256": "54e17aba61643bc105390f57a2edf838360643a8d9e24578f06c5bac884b04af",
|
||||
"stats": {
|
||||
"startTime": "2026-10-11T08:44:30.468Z",
|
||||
"duration": 39406.638,
|
||||
"expected": 2,
|
||||
"skipped": 0,
|
||||
"unexpected": 0,
|
||||
"flaky": 0
|
||||
},
|
||||
"cases": [
|
||||
{
|
||||
"title": "[P6-03] nb/dark Career selector floating label is not clipped at 320px",
|
||||
"expectedStatus": "passed",
|
||||
"status": "expected",
|
||||
"results": [
|
||||
{
|
||||
"status": "passed",
|
||||
"retry": 0,
|
||||
"durationMs": 16630
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "[P6-03] en/light Career selector floating label is not clipped at 390px",
|
||||
"expectedStatus": "passed",
|
||||
"status": "expected",
|
||||
"results": [
|
||||
{
|
||||
"status": "passed",
|
||||
"retry": 0,
|
||||
"durationMs": 15675
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,51 @@
|
||||
{
|
||||
"command": {
|
||||
"name": "pdf-admission",
|
||||
"command": [
|
||||
"rtk",
|
||||
"proxy",
|
||||
"node",
|
||||
"node_modules/@playwright/test/cli.js",
|
||||
"test",
|
||||
"--config=playwright.pdf.config.ts",
|
||||
"--retries=0",
|
||||
"--reporter=list,json",
|
||||
"--output=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase6\\current\\ui\\pdf-admission-results"
|
||||
],
|
||||
"startedUtc": "2026-10-11T09:19:32.675065+00:00",
|
||||
"finishedUtc": "2026-10-11T09:19:41.083620+00:00",
|
||||
"exitCode": 0,
|
||||
"stats": {
|
||||
"startTime": "2026-10-11T09:19:33.284Z",
|
||||
"duration": 7762.471,
|
||||
"expected": 1,
|
||||
"skipped": 0,
|
||||
"unexpected": 0,
|
||||
"flaky": 0
|
||||
}
|
||||
},
|
||||
"reportSha256": "4213547d2e2e4475ed96adc152dde6053560234ac83c6d240b179e4bbc19723c",
|
||||
"logSha256": "3cda9a59df2565065067d8f19478a34d99d499af6d8912d1e4c9cb13714e6a32",
|
||||
"stats": {
|
||||
"startTime": "2026-10-11T09:19:33.284Z",
|
||||
"duration": 7762.471,
|
||||
"expected": 1,
|
||||
"skipped": 0,
|
||||
"unexpected": 0,
|
||||
"flaky": 0
|
||||
},
|
||||
"cases": [
|
||||
{
|
||||
"title": "authenticated bursts across variant, job and public routes share actual render capacity and recover",
|
||||
"expectedStatus": "passed",
|
||||
"status": "expected",
|
||||
"results": [
|
||||
{
|
||||
"status": "passed",
|
||||
"retry": 0,
|
||||
"durationMs": 1942
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,147 @@
|
||||
{
|
||||
"command": {
|
||||
"name": "rate-limit",
|
||||
"command": [
|
||||
"rtk",
|
||||
"proxy",
|
||||
"node",
|
||||
"node_modules/@playwright/test/cli.js",
|
||||
"test",
|
||||
"--config=playwright.rate-limits.config.ts",
|
||||
"--retries=0",
|
||||
"--reporter=list,json",
|
||||
"--output=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase6\\current\\ui\\rate-limit-results"
|
||||
],
|
||||
"startedUtc": "2026-10-11T09:19:14.672954+00:00",
|
||||
"finishedUtc": "2026-10-11T09:19:25.695402+00:00",
|
||||
"exitCode": 0,
|
||||
"stats": {
|
||||
"startTime": "2026-10-11T09:19:15.209Z",
|
||||
"duration": 10454.819,
|
||||
"expected": 9,
|
||||
"skipped": 0,
|
||||
"unexpected": 0,
|
||||
"flaky": 0
|
||||
}
|
||||
},
|
||||
"reportSha256": "61b4a4451b88868dc278a3fead4c276e5fdcf3baf8a0125206458e25ec2c1c20",
|
||||
"logSha256": "8577cd3c476d8bfe6f69dc2a068ad13e4c494e4588f34266def39034f5ccac08",
|
||||
"stats": {
|
||||
"startTime": "2026-10-11T09:19:15.209Z",
|
||||
"duration": 10454.819,
|
||||
"expected": 9,
|
||||
"skipped": 0,
|
||||
"unexpected": 0,
|
||||
"flaky": 0
|
||||
},
|
||||
"cases": [
|
||||
{
|
||||
"title": "A exhausting account exports does not throttle the other account on the same IP",
|
||||
"expectedStatus": "passed",
|
||||
"status": "expected",
|
||||
"results": [
|
||||
{
|
||||
"status": "passed",
|
||||
"retry": 0,
|
||||
"durationMs": 1131
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "B exhausting account exports does not throttle the other account on the same IP",
|
||||
"expectedStatus": "passed",
|
||||
"status": "expected",
|
||||
"results": [
|
||||
{
|
||||
"status": "passed",
|
||||
"retry": 0,
|
||||
"durationMs": 477
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "concurrent accounts share an IP while sessions, bearer/cookie and changed IPs share each owner's allowance",
|
||||
"expectedStatus": "passed",
|
||||
"status": "expected",
|
||||
"results": [
|
||||
{
|
||||
"status": "passed",
|
||||
"retry": 0,
|
||||
"durationMs": 540
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "crafted body/query/headers and B02 context cannot select the email-send owner",
|
||||
"expectedStatus": "passed",
|
||||
"status": "expected",
|
||||
"results": [
|
||||
{
|
||||
"status": "passed",
|
||||
"retry": 0,
|
||||
"durationMs": 461
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "export and disabled deletion consume the same account-data policy without affecting another account",
|
||||
"expectedStatus": "passed",
|
||||
"status": "expected",
|
||||
"results": [
|
||||
{
|
||||
"status": "passed",
|
||||
"retry": 0,
|
||||
"durationMs": 458
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "invalid credentials are rejected before account partitioning and cannot select anonymous login partitions",
|
||||
"expectedStatus": "passed",
|
||||
"status": "expected",
|
||||
"results": [
|
||||
{
|
||||
"status": "passed",
|
||||
"retry": 0,
|
||||
"durationMs": 665
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "login/security policies remain IP based for authenticated and anonymous requests",
|
||||
"expectedStatus": "passed",
|
||||
"status": "expected",
|
||||
"results": [
|
||||
{
|
||||
"status": "passed",
|
||||
"retry": 0,
|
||||
"durationMs": 465
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "public PDF remains IP plus slug scoped even after authentication",
|
||||
"expectedStatus": "passed",
|
||||
"status": "expected",
|
||||
"results": [
|
||||
{
|
||||
"status": "passed",
|
||||
"retry": 0,
|
||||
"durationMs": 361
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "untrusted direct peers cannot evade IP limits with forged forwarding headers",
|
||||
"expectedStatus": "passed",
|
||||
"status": "expected",
|
||||
"results": [
|
||||
{
|
||||
"status": "passed",
|
||||
"retry": 0,
|
||||
"durationMs": 20
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,113 @@
|
||||
{
|
||||
"command": {
|
||||
"name": "semantics",
|
||||
"command": [
|
||||
"rtk",
|
||||
"proxy",
|
||||
"node",
|
||||
"node_modules/@playwright/test/cli.js",
|
||||
"test",
|
||||
"e2e/responsive-accessibility-audit.spec.ts",
|
||||
"--grep",
|
||||
"P6-03",
|
||||
"--retries=0",
|
||||
"--reporter=list,json",
|
||||
"--output=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase6\\current\\ui\\semantics-results"
|
||||
],
|
||||
"startedUtc": "2026-10-11T08:45:09.916201+00:00",
|
||||
"finishedUtc": "2026-10-11T08:46:49.640163+00:00",
|
||||
"exitCode": 0,
|
||||
"stats": {
|
||||
"startTime": "2026-10-11T08:45:10.463Z",
|
||||
"duration": 99144.70899999999,
|
||||
"expected": 6,
|
||||
"skipped": 0,
|
||||
"unexpected": 0,
|
||||
"flaky": 0
|
||||
}
|
||||
},
|
||||
"reportSha256": "a4680baad17b0c31eeb3c68a54bc8c300895b412239749b17f08d0a888fc4171",
|
||||
"logSha256": "fa961d9d2c01fb10770f4b1e431fef9abc13ea94d7a76567c1766aeec67573a6",
|
||||
"stats": {
|
||||
"startTime": "2026-10-11T08:45:10.463Z",
|
||||
"duration": 99144.70899999999,
|
||||
"expected": 6,
|
||||
"skipped": 0,
|
||||
"unexpected": 0,
|
||||
"flaky": 0
|
||||
},
|
||||
"cases": [
|
||||
{
|
||||
"title": "[P6-03] en/light Settings panel relationships and reflow at 1920px",
|
||||
"expectedStatus": "passed",
|
||||
"status": "expected",
|
||||
"results": [
|
||||
{
|
||||
"status": "passed",
|
||||
"retry": 0,
|
||||
"durationMs": 16005
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "[P6-03] nb/dark Settings panel relationships and reflow at 360px",
|
||||
"expectedStatus": "passed",
|
||||
"status": "expected",
|
||||
"results": [
|
||||
{
|
||||
"status": "passed",
|
||||
"retry": 0,
|
||||
"durationMs": 14926
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "[P6-03] en/dark Settings panel relationships and reflow at 1280px",
|
||||
"expectedStatus": "passed",
|
||||
"status": "expected",
|
||||
"results": [
|
||||
{
|
||||
"status": "passed",
|
||||
"retry": 0,
|
||||
"durationMs": 15138
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "[P6-03] nb/light Settings panel relationships and reflow at 390px",
|
||||
"expectedStatus": "passed",
|
||||
"status": "expected",
|
||||
"results": [
|
||||
{
|
||||
"status": "passed",
|
||||
"retry": 0,
|
||||
"durationMs": 14878
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "[P6-03] nb/dark Career selector floating label is not clipped at 320px",
|
||||
"expectedStatus": "passed",
|
||||
"status": "expected",
|
||||
"results": [
|
||||
{
|
||||
"status": "passed",
|
||||
"retry": 0,
|
||||
"durationMs": 15589
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "[P6-03] en/light Career selector floating label is not clipped at 390px",
|
||||
"expectedStatus": "passed",
|
||||
"status": "expected",
|
||||
"results": [
|
||||
{
|
||||
"status": "passed",
|
||||
"retry": 0,
|
||||
"durationMs": 15578
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user