test(e2e): isolate administrator roles and locale between journeys

This commit is contained in:
cesnimda
2026-10-21 07:21:29 +02:00
parent dda1687345
commit b39a5af4de
10 changed files with 260 additions and 13 deletions
@@ -0,0 +1,75 @@
{
"observedUtc": "2026-10-21T05:18:18.993008+00:00",
"failure": {
"stats": {
"startTime": "2026-10-20T18:50:55.722Z",
"duration": 1460403.5180000002,
"expected": 103,
"skipped": 0,
"unexpected": 248,
"flaky": 0
},
"rawJsonSha256": "aef0c669476135ab655a30104bba9886cfe5fb64458285dd7a2be4254d1e5343",
"rawLogSha256": "f0280b5a9665af14952c583b3fab2af10d330574a0f48e25201e44f7e2fe5a27",
"source": "b333ef55d5665223d2f570ec9681336fc3971c8a",
"qualification": "Completed failed whole run. Successor runner archives these exact raw bytes under ui/attempts; final manifest must resolve the archive path by hash. No failure is converted to a skip or expected failure."
},
"composition": {
"stats": {
"startTime": "2026-10-21T05:11:01.774Z",
"duration": 259024.46,
"expected": 16,
"skipped": 0,
"unexpected": 0,
"flaky": 0
},
"command": {
"name": "composition",
"command": [
"rtk",
"proxy",
"node",
"node_modules/@playwright/test/cli.js",
"test",
"e2e/browser-zoom-audit.spec.ts",
"e2e/functional-acceptance.spec.ts",
"e2e/phase7-admin-audit.spec.ts",
"e2e/phase7-admin-system.spec.ts",
"e2e/phase7-admin-users.spec.ts",
"--retries=0",
"--reporter=list,json",
"--output=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\ui\\composition-results"
],
"startedUtc": "2026-10-21T05:11:01.254030+00:00",
"finishedUtc": "2026-10-21T05:15:20.899324+00:00",
"exitCode": 0
},
"path": ".artifacts/phase7/current/ui/composition.json",
"sha256": "e751f72a84bbde8340b4077782c415cae62d0d175ad3684766366a428c1b3d48"
},
"files": {
"job-tracker-ui/e2e/browser-zoom-audit.spec.ts": "d2e14c8fb86a068456c1bcebf090b707d6448561b8643f13204bcd22e1515b37",
"job-tracker-ui/e2e/functional-acceptance.spec.ts": "fbba35f4ccdae767e5a4d87623f190bb348ce3ecd1eb7a4248316d6822fa3dd0",
"job-tracker-ui/e2e/phase7-admin-audit.spec.ts": "3737f20446d56bc6e61ba249b2c13316314aa0bfde6e7ff2202a781d3f793d6f",
"job-tracker-ui/e2e/phase7-admin-system.spec.ts": "1e4dc4a33587adcc8f2f4cc23f83a2d7f47b589d0fa4b81977187d5849dbce37",
"job-tracker-ui/e2e/phase7-admin-users.spec.ts": "df6ca26e3608a7dd0772f7dbcb71258fa7d58e7535982ecd5eddec157fcc790c",
"job-tracker-ui/playwright.config.ts": "24f13510ab8d4f2718bfeaaa7c77bb95ae109c69d4a318abd1b5c87777306ee0"
},
"axe": {
"scans": 28,
"violations": 0,
"incompleteRules": {
"color-contrast": 2145,
"aria-prohibited-attr": 10
},
"incompleteNodes": 2155
},
"visualEvidence": "Screenshots are retained automated state evidence; no new human image review claimed for this fixture-only repair. Prior checkpoint visual inspections remain qualified.",
"sourceQualification": "Post-run source collection. Logging-only Playwright stdout/log-level change was made while composition was already running and did not affect that backend process; fresh successor full run validates it.",
"conditions": [
"Audit owned-read500 remains unreproduced/intermittent, not closed by successful rerun.",
"Role cleanup is finally-based; sole-admin precondition fails safely if forced termination prevents earlier cleanup.",
"Axe incomplete contexts remain raw triage evidence and do not establish human screen-reader/device acceptance.",
"Full351browser and separate HTTP/security lanes remain required; no final acceptance yet."
]
}
@@ -0,0 +1,104 @@
{
"schemaVersion": 1,
"checkpoint": "p7-12",
"status": "PASS",
"checkedUtc": "2026-10-21T05:21:16.714740+00:00",
"commands": [
{
"name": "secret-scan",
"command": [
"rtk",
"proxy",
"C:\\Users\\Connor\\AppData\\Local\\Programs\\Python\\Python312\\python.exe",
"-X",
"utf8",
"scripts/supply-chain.py",
"scan-secrets"
],
"startedUtc": "2026-10-21T05:21:11.487147+00:00",
"finishedUtc": "2026-10-21T05:21:15.631000+00:00",
"exitCode": 0,
"log": ".artifacts/phase7/current/static/20261021T052111Z/secret-scan.log",
"logSha256Raw": "be5119e6057287d397e87759f855c91e634e3bfac61c8be7584d05592ba2dfcd"
},
{
"name": "working-whitespace",
"command": [
"rtk",
"proxy",
"git",
"diff",
"--check"
],
"startedUtc": "2026-10-21T05:21:15.631500+00:00",
"finishedUtc": "2026-10-21T05:21:15.721641+00:00",
"exitCode": 0,
"log": ".artifacts/phase7/current/static/20261021T052111Z/working-whitespace.log",
"logSha256Raw": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"name": "staged-whitespace",
"command": [
"rtk",
"proxy",
"git",
"diff",
"--cached",
"--check"
],
"startedUtc": "2026-10-21T05:21:15.722142+00:00",
"finishedUtc": "2026-10-21T05:21:15.811199+00:00",
"exitCode": 0,
"log": ".artifacts/phase7/current/static/20261021T052111Z/staged-whitespace.log",
"logSha256Raw": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"name": "phase7-whitespace",
"command": [
"rtk",
"proxy",
"git",
"diff",
"--check",
"b5319981ad3d1bd635daff861453d23c0de5320b"
],
"startedUtc": "2026-10-21T05:21:15.811199+00:00",
"finishedUtc": "2026-10-21T05:21:16.134813+00:00",
"exitCode": 0,
"log": ".artifacts/phase7/current/static/20261021T052111Z/phase7-whitespace.log",
"logSha256Raw": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
}
],
"untrackedSecretScan": {
"files": 0,
"findings": 0
},
"documentation": {
"files": 42,
"relativeLinks": 668,
"errors": []
},
"preservation": {
"groups": 57,
"statuses": {
"PARTIAL": 56,
"PASS": 0,
"FAIL": 0,
"DEFERRED": 1
},
"originalRoutesPreserved": true,
"currentConcreteRoutes": 33
},
"production": {
"main": "8699ae4f421bb1d049b937e735e40a4797a4b719",
"originMain": "8699ae4f421bb1d049b937e735e40a4797a4b719",
"status": "NO-GO",
"qualification": "Local fetched refs; direct push observation recorded separately."
},
"hashPolicy": "Portable JSON UTF8 LF; raw log hashes measure exact saved bytes.",
"limits": [
"Pattern scanner skips binary and files over2MiB; not historical Git/production secrets.",
"Local links check target existence, not URL/heading anchors.",
"Static evidence is not runtime/manual/device/provider/production acceptance."
]
}