diff --git a/docs/redesign/phase-7/p7-12/CURRENT_FAILURES.md b/docs/redesign/phase-7/p7-12/CURRENT_FAILURES.md new file mode 100644 index 0000000..6f45773 --- /dev/null +++ b/docs/redesign/phase-7/p7-12/CURRENT_FAILURES.md @@ -0,0 +1,23 @@ +# Patched-source integrated run — 21 October + +This is investigation evidence, not final acceptance. The ordinary351-case run started05:32:57UTC against [patched entry](evidence/patched-entry.json), with zero configured retries. The run is still active at this observation; passing partial output does not establish a passing suite. + +## Reproduced SQLite failures + +The ordinary Audit persistence case77 again receives500 from `GET /api/jobapplications/328` after successful owned Restore. Captured API output now identifies `Microsoft.Data.Sqlite.SqliteException`, SQLite error5 (`database is locked`), propagated through `AiUsageMeter.ReserveAsync` line65, `MeteredSummarizerService.MeterAsync` line75 and `JobApplicationsController.GetById` line656. The request failed in12ms. This supersedes the earlier absence of a server stack; it does not establish the competing lock holder or justify an untested retry. + +The ordinary application-form locale case93 also fails its unchanged expected204 assertion: `PUT /api/auth/preferences/language` returns500 in5ms with the same SQLite error5. The affected behavior is therefore broader than AI metering. Further diagnosis must preserve quota accounting, persistence, tenant filters and the original browser assertions. A passing isolated rerun cannot close this intermittent issue. + +Raw evidence remains in `.artifacts/phase7/current/ui/main.log` and each failed case's retained trace under `main-results`. The completed report must record their final archived locations and hashes. A cancelled earlier workspace request also logged500; that is distinct from the two client-observed assertion failures above. + +## Users fixture pagination + +Case85 reaches the two mobile samples, then cannot find its created long identity at the768px desktop sample. The retained accessibility snapshot shows a populated, alphabetically ordered desktop grid, not a failed user load. The desktop component intentionally pages10rows; earlier suites have created enough users to place the target outside the first page. The isolated3-case vector did not exercise that population. + +The correction must navigate the existing grid to the actual target before asserting its visible identity and keyboard/reflow behavior. It must not remove pagination, reduce fixture populations, weaken the visibility assertion, delete accounts or change administrative authorization. + +## Release remains separate + +Main `5f835e54a9b74e6b71418422e28431b2af06453f` was normally pushed. Its CI838 test job1727 failed before deployment: Node20.20.1/Jest exited139 on both the initial command and its pre-existing retry. Matching host core metadata identifies Node processes1057260 at05:38:21UTC and1066375 at05:42:23UTC. The job finished failed05:42:38UTC; deployment job1728 was skipped. + +This follows separately captured Python and .NET native crashes. The shared runner's cause remains unproven; readable core metadata does not establish a hardware diagnosis. Raw CI/host observations are retained under `.artifacts/phase7/p7-09/instrumented-release-ci/20261021T054421Z/`. No additional retry or failed-check bypass is introduced. Live release identity and the requested Ollama activation remain unverified/pending. Production readiness stays **NO-GO**. diff --git a/docs/redesign/phase-7/p7-12/evidence/reproduced-failures-static-checks.json b/docs/redesign/phase-7/p7-12/evidence/reproduced-failures-static-checks.json new file mode 100644 index 0000000..61e66c9 --- /dev/null +++ b/docs/redesign/phase-7/p7-12/evidence/reproduced-failures-static-checks.json @@ -0,0 +1,104 @@ +{ + "schemaVersion": 1, + "checkpoint": "p7-12", + "status": "PASS", + "checkedUtc": "2026-10-21T05:53:36.870662+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:53:33.267040+00:00", + "finishedUtc": "2026-10-21T05:53:36.041397+00:00", + "exitCode": 0, + "log": ".artifacts/phase7/current/static/20261021T055333Z/secret-scan.log", + "logSha256Raw": "be5119e6057287d397e87759f855c91e634e3bfac61c8be7584d05592ba2dfcd" + }, + { + "name": "working-whitespace", + "command": [ + "rtk", + "proxy", + "git", + "diff", + "--check" + ], + "startedUtc": "2026-10-21T05:53:36.041894+00:00", + "finishedUtc": "2026-10-21T05:53:36.133431+00:00", + "exitCode": 0, + "log": ".artifacts/phase7/current/static/20261021T055333Z/working-whitespace.log", + "logSha256Raw": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "name": "staged-whitespace", + "command": [ + "rtk", + "proxy", + "git", + "diff", + "--cached", + "--check" + ], + "startedUtc": "2026-10-21T05:53:36.133431+00:00", + "finishedUtc": "2026-10-21T05:53:36.225240+00:00", + "exitCode": 0, + "log": ".artifacts/phase7/current/static/20261021T055333Z/staged-whitespace.log", + "logSha256Raw": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "name": "phase7-whitespace", + "command": [ + "rtk", + "proxy", + "git", + "diff", + "--check", + "b5319981ad3d1bd635daff861453d23c0de5320b" + ], + "startedUtc": "2026-10-21T05:53:36.225240+00:00", + "finishedUtc": "2026-10-21T05:53:36.429360+00:00", + "exitCode": 0, + "log": ".artifacts/phase7/current/static/20261021T055333Z/phase7-whitespace.log", + "logSha256Raw": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + ], + "untrackedSecretScan": { + "files": 0, + "findings": 0 + }, + "documentation": { + "files": 44, + "relativeLinks": 685, + "errors": [] + }, + "preservation": { + "groups": 57, + "statuses": { + "PARTIAL": 56, + "PASS": 0, + "FAIL": 0, + "DEFERRED": 1 + }, + "originalRoutesPreserved": true, + "currentConcreteRoutes": 33 + }, + "production": { + "main": "5f835e54a9b74e6b71418422e28431b2af06453f", + "originMain": "5f835e54a9b74e6b71418422e28431b2af06453f", + "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." + ] +}