docs(qa): close local runtime acceptance and record publication blocker
This commit is contained in:
@@ -57,3 +57,9 @@ Raw activation/rollback identities, source-image compose override, build logs an
|
||||
Confirmed: both images healthy; served index matches the built bytes; backend health200; anonymous proxied account request401; actual backend environment has all seven authorised workers enabled and the240-second AI timeout. Ollama blobs were reverified after engine recovery. These checks establish the running source/configuration; model-quality and broader feature qualifications remain separately stated in B_ACCEPTANCE.md.
|
||||
|
||||
For subsequent compose operations, retain the generated `source-images.override.json` **after** `dev/local-workers.override.yml`, the primary standalone development compose file and its `.env.dev`. Supply the same read-only `JOBTRACKER_DEV_BART_ARTIFACT` path. Running only the primary compose file can revert these local image/configuration selections. Do not substitute production configuration.
|
||||
|
||||
### Cumulative A–D local activation — 2026-10-29
|
||||
|
||||
The latest local source is `caa0c6a2efea5a6e9d8910f55fb00fd982cd48fd`, including the dashboard/admin monitor and the strategy JSON correction. Use the newer override `.artifacts/pre-phase10-ux/local-ai/source-caa0c6a/source-images.override.json` last; the B override above is historical. Backend image `sha256:14adb1e05757575e7c9d50c8f504f8209ebbf7f9b5f870daef0113d9dfe7dd49`, unchanged `/api` frontend `sha256:fd4092aa2919463f8cf55b81941df1cd4c2db261ed6dc092b8aaf74730d9d618`, sidecar `sha256:e1dc2dfce83caa4fe785ee9485b86011bb3ec0470511a9dfbdb03206ee1c40b3`. All were healthy after guarded recreation of only the backend/sidecar; the previous images remain available for rollback. No dependencies, model blobs, production services or MariaDB volumes were replaced.
|
||||
|
||||
The sidecar smoke helper's immutable image guard now names this qualified source image. Full backend tests pass 1,448; offline Python contracts pass 83. Actual local extraction, model and scheduled enrichment observations, synthetic-account erasure and their evidence limits are in [LOCAL_RUNTIME_ACCEPTANCE.md](../docs/pre-phase10-ux/LOCAL_RUNTIME_ACCEPTANCE.md). Canonical local URL remains **http://jobbjakt.local**. Account AI consent and plan requirements still apply; scheduled enrichment runs every ten minutes. External services requiring provider credentials remain independently unqualified.
|
||||
|
||||
@@ -38,7 +38,7 @@ print(json.dumps({"status": "PASS", "model": os.environ["OLLAMA_MODEL"], "routin
|
||||
'''
|
||||
identity = json.loads(subprocess.check_output(["rtk", "proxy", "docker", "inspect", "jobjakt-dev-ai-service-1"], text=True))[0]
|
||||
assert identity["Config"]["Labels"]["com.docker.compose.project"] == "jobjakt-dev"
|
||||
assert identity["Image"] == "sha256:8a29cb90fcc2817b0d784826d55a172c943f5ad7e1b6105e690a2d79ee15fe87"
|
||||
assert identity["Image"] == "sha256:e1dc2dfce83caa4fe785ee9485b86011bb3ec0470511a9dfbdb03206ee1c40b3"
|
||||
result = subprocess.run(["rtk", "proxy", "docker", "exec", "-i", "jobjakt-dev-ai-service-1", "python", "-"],
|
||||
input=program, text=True, capture_output=True, timeout=500)
|
||||
if result.returncode:
|
||||
|
||||
@@ -0,0 +1,102 @@
|
||||
# PRE-P10-UX cumulative acceptance — 2026-10-29
|
||||
|
||||
Decision: **CONDITIONAL GO for development review and the next QA handoff. Production: NO-GO. Phase 10 implementation is not authorised.** This dated report supplements the historical A/B/C/D reports; it does not replace their original evidence or promote conditional acceptance.
|
||||
|
||||
## Scope and source
|
||||
|
||||
The accepted CV-QA baseline is `4a8c907d70cbed235728f7d690b5409e72b93abe`, containing CV-UX `4a0af62`. The cumulative A–D application source is `3255da9fc6e5d885432bed60f37f4cc47b7dd00d`; the broad regression freeze is `994bf8f8bbf0df3c53111ca7f66af97fe0680013`. Changes through that freeze affect test compatibility and evidence, not application behavior. A subsequent real local smoke exposed a strategy JSON contract conflict, corrected in `caa0c6a2efea5a6e9d8910f55fb00fd982cd48fd`; see the [narrow addendum](STRUCTURED_STRATEGY_ADDENDUM.md). The machine-readable [evidence summary](evidence-summary.json) binds the broad results and retains limitations. Raw evidence is under `.artifacts/pre-phase10-ux/` and `.artifacts/cv-ux-01/` in this worktree.
|
||||
|
||||
Published checkpoints:
|
||||
|
||||
| Branch | Published source/checkpoint |
|
||||
|---|---|
|
||||
| `codex/cv-builder-blank-undo` | `663023a088573e44abea8da1c1858da934af77e9` |
|
||||
| `feature/cv-template-library-review` | `3f4db8ca8183704945915ae4d2053e641bafa5b2`, activation addendum `aea7c29` |
|
||||
| `feature/dashboard-interactive-grid` | `0bd290e788fc525157fe59ca830d39d5748fd192` |
|
||||
| `feature/admin-processing-monitor` | `3255da9fc6e5d885432bed60f37f4cc47b7dd00d` |
|
||||
| `test/pre-phase10-ux-acceptance` | final evidence and operational handoff continue from `994bf8f` |
|
||||
|
||||
No main merge or production deployment occurred. Unrelated changes in the primary checkout are preserved.
|
||||
|
||||
## Delivered behavior
|
||||
|
||||
Blank CV creation now starts genuinely blank, with explicit Career Profile selection and bounded document undo/redo. Existing inherited CV contracts remain compatible. New or explicitly applied template designs have increased title spacing, full-height sidebars, actual rendered gallery previews, matching cover letters and bounded photo handling. Historical designs remain unchanged until the user explicitly applies an updated design.
|
||||
|
||||
The dashboard uses revision-safe persisted geometry, actual drag/resize and keyboard controls, responsive linear layout and compact disclosures. The administration monitor exposes owner-scoped, redacted operation state and structured history with bounded polling, filters, safe job links and genuine failure timestamps. Worker operations propagate correlation IDs to the sidecar.
|
||||
|
||||
The former upload-to-queue dead end has an enabled local document worker and real Docling extraction. The supported workflow is upload → actual processing states → source-grounded review/correction → explicit approval → revision-safe Career Profile → CV Editor → PDF. Canonical profile facts, frozen CV versions, CV overrides and application associations remain independently protected. External AI consent and account entitlements still apply; worker configuration does not waive them.
|
||||
|
||||
## Fresh automated verification
|
||||
|
||||
| Lane | Result |
|
||||
|---|---|
|
||||
| .NET backend | 1,447 passed, zero failed/skipped |
|
||||
| React frontend | 1,031 passed in 112 suites |
|
||||
| Ordinary browser | 380 distinct cases qualified by exact-identity reconciliation |
|
||||
| Specialized browser | 53 cases: AI/auth/rate/ingress/admission/preferences/RD21/diagnostics/volume |
|
||||
| Real Docling browser | 8 distinct journeys, including long CV and historical-document preservation |
|
||||
| Real MariaDB provider | 90 passed, temporary-schema cleanup confirmed |
|
||||
| Additional MariaDB browser | 3 passed: save/conflict/network recovery and concurrency observations |
|
||||
| Linux browser | 8 passed, immutable image/source/DLL binding and cleanup |
|
||||
| Python | 81 offline contract/security tests; 14 real Docling tests |
|
||||
| Other deterministic checks | benchmark oracle 11; structural helpers 9; Node helpers 25; Linux lifecycle 11; seed guard 29 |
|
||||
| TypeScript / lint / frontend build | passed; local `/api` build separately passed |
|
||||
|
||||
These totals are separate lanes, not one additive test total. The ordinary browser result is a composite: `integration-04` retained two old smoke assumptions; `integration-05` reran all nine corrected smoke cases and the remaining 95 cases. Only the two failed identities are replaced; the overlapping seven are not counted twice. Specialized diagnostics retained four obsolete always-visible-control assumptions; all 18 passed after a test-only update in `integration-06`. No automated retries were used. The assertions now exercise explicit Career Profile selection and keyboard-opened dashboard disclosures; source/runtime binding proves application behavior was unchanged between these recovery runs. See [smoke compatibility](SMOKE_COMPATIBILITY.md) and [diagnostic compatibility](DIAGNOSTIC_COMPATIBILITY.md).
|
||||
|
||||
The real zoom extension harness passed both language/theme cases and six repeated cases after correcting extension startup and network-guard behavior. One long-path diagnostic launch succeeded; that alone does not exclude every path-related failure. The short owned temporary profile remains a robustness measure.
|
||||
|
||||
After the narrow strategy correction, the complete backend suite passed **1,448** tests and the complete offline Python lane passed **83** tests. One intervening backend run retained an outdated untyped strategy mock; its failure and the corrected full rerun are preserved. The frontend source/rendering/persistence schemas did not change. Earlier frontend, browser, provider and PDF results remain bound to their original freeze; they were not all rerun after this narrow AI-mode change. Actual local queue/Docling and direct sidecar checks provide the additional runtime evidence, with limitations in the local report.
|
||||
|
||||
RD21 checks cover stale writes, retry/recovery, transaction rollback, ownership and confirmed persistence. The extra MariaDB observation explicitly records non-idempotent repeated creation bodies; it is not evidence of creation-intent idempotency.
|
||||
|
||||
## Actual PDF evidence and remaining failure
|
||||
|
||||
Each platform passed the original 24 CVs/60 pages and four cover letters/14 pages. Revised output covered 36 CVs/122 pages and 18 matching letters/38 pages. Source completeness, bounds and name wrapping passed; sidebar raster coverage passed all 43 relevant pages on each platform. Additional imported PDFs retained their original semantic assertions, including three long documents with 142 source markers and 12 employment-record associations each.
|
||||
|
||||
**The unchanged revised S01 coordinate oracle remains PARTIAL: Windows 8/36 pass, Linux 16/36 pass.** The remaining 28/20 cases fail only S01's 2 mm positional threshold. A separate visible-ink check within three pixels and inspected raster contact sheets do not waive that failure. Human typography, printing and physical-device acceptance remain open. No claim that all PDF fidelity checks passed is made.
|
||||
|
||||
## Extraction benchmark and performance
|
||||
|
||||
The frozen synthetic corpus contains 18 logical cases in PDF and DOCX, 36 actual source-hash-bound files. Docling versions are 2.142.1, core 2.104.0 and parse 7.23.0. Structural conversion ran without models or network, with read-only storage and CPU/memory/time bounds. All 36 converted; 89.283 seconds total, median 2.4381 seconds, p95 2.89724 seconds, maximum 3.63939 seconds. Maximum observed child RSS was 150,408 KiB; extracted output totalled 31,664 bytes. This is not whole-application resource or production-load qualification.
|
||||
|
||||
| Metric | PDF | DOCX |
|
||||
|---|---|---|
|
||||
| Literal facts | 134/134 | 134/134 |
|
||||
| Typed facts TP / FP / FN | 100 / 0 / 22 | 122 / 0 / 0 |
|
||||
| Typed precision / recall | 100% / 81.967% | 100% / 100% |
|
||||
| Exact employment records | 13/16 | 16/16 |
|
||||
| Exact education records | 4/6 | 6/6 |
|
||||
| Provenance records | 24/27 | 27/27 |
|
||||
| Ambiguity abstention | 6/6 | 6/6 |
|
||||
|
||||
The separate frozen ten-case subset per format has PDF typed recall 47/60 (78.33%) and DOCX 60/60. PDF unresolved-source detection produced TP16/FP27/FN2: precision 37.21%, recall 88.89%, indicating review burden. Zero typed false positives here is not a population hallucination guarantee. These results measure deterministic extraction, not model-assisted CV interpretation or the user's corrected mapping accuracy. Reviewed transactional application is covered separately by integration tests.
|
||||
|
||||
Supported qualification covers text PDF and DOCX, EN/Bokmål, multi-page, tables, columns, incomplete dates and bounded synthetic long histories. Scanned/image-only/OCR-heavy and unusual unsupported documents require explicit unreadable/review handling; OCR and general layout completeness are not qualified. Missing facts remain unknown. Near-100% factual extraction remains aspirational.
|
||||
|
||||
## Independent decisions
|
||||
|
||||
| Criterion | Decision | Limit |
|
||||
|---|---|---|
|
||||
| Blank creation / undo-redo | PASS | automated scope; human interaction review open |
|
||||
| Revised spacing | PARTIAL | unchanged S01 coordinate failures |
|
||||
| Template library / matching letters / photo | PASS | automation; human design/print/device review open |
|
||||
| Dashboard / admin monitor / event viewer | PASS | isolated development automation |
|
||||
| Secure upload / Docling extraction | PASS | supported bounded fixtures; native parser fuzz qualification open |
|
||||
| Structured mapping / review / progress-recovery | PASS | supported contracts; incomplete extraction remains visible |
|
||||
| MariaDB persistence / RD21 revision safety | PASS | isolated provider and browser evidence |
|
||||
| Deterministic extraction accuracy | PARTIAL | PDF recall and review burden above |
|
||||
| Real CV AI compatibility / factual accuracy | BLOCKED | no immutable isolated CV-model quality qualification |
|
||||
| Preservation | CONDITIONAL | all 57 original criteria retained: 56 PARTIAL, one DEFERRED; 33 original routes plus admin route |
|
||||
| Security and privacy | CONDITIONAL | advisory, operator and parser limits below |
|
||||
| PRE-P10-UX / CV-QA handoff | CONDITIONAL GO | explicit remaining acceptance debt |
|
||||
| Phase 10 readiness | CONDITIONAL GO for candidate assessment/planning only | implementation remains unauthorised |
|
||||
| Production | NO-GO | no deployment or blanket acceptance |
|
||||
|
||||
## Security, privacy and owner actions
|
||||
|
||||
The sealed security diff reviewed 136 files through `d52403d`, with no reportable findings. The subsequent `3255da9` addendum was separately reviewed and its failure-timestamp finding fixed; it is outside the original sealed scan. See [security evidence](SECURITY_REVIEW.md). npm production advisory count is zero; full npm has five low development-tool advisories. Python import lock audit has zero. NuGet identifies one distinct moderate MySqlConnector 2.4.0 advisory, repeated by its consumers: [GHSA-473q-m89c-ghf8](https://github.com/advisories/GHSA-473q-m89c-ghf8). Before release, qualify an upgrade to at least 2.6.1 or the documented trusted-CA configuration and rerun provider/RD21 checks. Production TLS configuration was not inspected. See [dependency audit](DEPENDENCY_AUDIT.md).
|
||||
|
||||
Owner acceptance still requires real keyboard/screen-reader and contrast review, physical desktop/tablet/mobile testing, English/Bokmål language review, actual printing, revised S01 disposition, isolated real CV-model qualification, external provider credentials/consent where applicable, and production filesystem/off-disk backup/model-cache/operator evidence. A healthy endpoint or synthetic local response does not satisfy these gates.
|
||||
|
||||
Local runtime activation and synthetic worker outcomes are recorded separately in [local runtime acceptance](LOCAL_RUNTIME_ACCEPTANCE.md). The [QA handoff](CV_QA_HANDOFF.md) identifies the next bounded work. Do not merge, deploy or begin Phase 10 from this conditional report.
|
||||
@@ -0,0 +1,23 @@
|
||||
# CV-QA / PRE-P10-UX handoff — 2026-10-29
|
||||
|
||||
Read [cumulative acceptance](ACCEPTANCE.md), [evidence summary](evidence-summary.json), [local runtime acceptance](LOCAL_RUNTIME_ACCEPTANCE.md), and the historical A/B/C/D checkpoint reports before resuming. Development acceptance is conditional; production remains NO-GO. This handoff does not authorise Phase 10 implementation.
|
||||
|
||||
## Next bounded QA work
|
||||
|
||||
1. Review the revised S01 PDF failures against the unchanged 2 mm coordinate oracle on both platforms. Preserve failed evidence and the historical v1 renderer. Obtain an explicit measured disposition; do not replace the oracle with the separate ink check.
|
||||
2. Perform keyboard/screen-reader, contrast, physical desktop/tablet/mobile, EN/Bokmål language and actual printing reviews. Exercise blank creation, undo/redo, rendered gallery, matching letters, photo crop, dashboard keyboard drag/resize and admin polling. Browser automation does not complete these human gates.
|
||||
3. Qualify a CV interpretation model only in an approved isolated environment with immutable verified artifacts. Bind provider/runtime/model hashes, prompts, schema and source fixtures. Run the same frozen PDF/DOCX corpus, distinguish development examples, and measure typed precision/recall, missing facts, record association, unsupported claims, provenance and user review burden. Compare deterministic and model-assisted results independently. Test injection, malformed output, unavailable service, timeout, cancellation, repeated requests and unsupported/scanned layouts. Do not infer CV factual accuracy from synthetic strategy/rewrite smoke tests.
|
||||
4. Qualify the inherited MySqlConnector advisory remediation and rerun MariaDB/RD21 rollback, stale writes, retries and ownership. Recheck all generated schemas/resources are removed. Preserve unrelated profile details and frozen CV revisions.
|
||||
5. Before any production decision, separately obtain operator evidence for filesystem integrity, off-disk backup/restore, native parser isolation/resource policy, cache/artifact security, deployed provider configuration and exact deployed identity. Never use the development compose scripts against production.
|
||||
|
||||
## Evidence and reproduction
|
||||
|
||||
The A–D application source is `3255da9`; broad regression freeze `994bf8f` adds test-only compatibility corrections. Subsequent `caa0c6a` corrects the strategy JSON boundary, with a new full backend/Python run and actual local worker proof. Its Linux API image is `sha256:14adb1e05757575e7c9d50c8f504f8209ebbf7f9b5f870daef0113d9dfe7dd49`. The local frontend is a separate `/api` build, not the localhost:5302 browser-test export. The latter was verified and archived before rebuilding. Raw evidence paths and hashes are in the machine-readable summary and local runtime report. Do not attribute earlier broad browser/PDF evidence to a later all-suite run.
|
||||
|
||||
Use the repository-supported runners, explicit managed worktree, repository .NET SDK and RTK wrapper. Serialize native build/browser/MariaDB lanes. Preserve nonzero exits and compare exact discovered test identities; do not sum focused reruns into overlapping full totals. The original Windows/Linux PDF oracle remains authoritative for its own result.
|
||||
|
||||
All 57 preservation criteria remain carried forward, including the original PARTIAL/DEFERRED qualifications. A route being present is not proof of complete functionality. The next workstream may assess cleanup candidates and their risk; this task stops after publishing this handoff and does not start that implementation.
|
||||
|
||||
## Required publication action
|
||||
|
||||
The Git server stopped responding on port 443 during the final correction/evidence publication. The last remotely verified checkpoint is `994bf8f`; `caa0c6a` and the final evidence commit are local until connectivity returns. Once available, run a normal push of `test/pre-phase10-ux-acceptance` and compare `git rev-parse HEAD` with `git ls-remote origin refs/heads/test/pre-phase10-ux-acceptance`. Do not force push, merge or deploy. This is the remaining owner/operator action; it does not require rerunning already source-bound evidence unless application source changes.
|
||||
@@ -38,3 +38,9 @@ Ordinary browser discovery is 380 tests in 66 files. The first serial group reta
|
||||
The remaining ordinary groups, specialized browser contracts, final real Docling journeys/MariaDB, native Windows/Linux PDF proof, integrated source/runtime closure, final local source activation and acceptance/handoff are pending. The existing local app still serves qualified B source `3f4db8c` at `http://jobbjakt.local`; C/D are not yet claimed as locally activated.
|
||||
|
||||
`preservation.json` carries all 57 original capability criteria without promoting their 56 PARTIAL/one DEFERRED statuses. Source membership preserves all 33 original routes and adds `/admin/processing` (34 total). Route membership alone is not functional acceptance. Human/device/language/contrast/manual-print debt, revised large-name PDF coordinate-oracle failures, CV generative accuracy, exact deployed model parity and production/operator qualifications remain open. Production remains NO-GO; no main merge, deployment or Phase 10 cleanup occurred.
|
||||
|
||||
## Final dated addendum — 2026-10-29
|
||||
|
||||
The pending automated lanes above are now reconciled in [ACCEPTANCE.md](ACCEPTANCE.md) and [evidence-summary.json](evidence-summary.json): backend 1,447; frontend 1,031/112 suites; ordinary browser 380 distinct; specialized browser 53; real Docling browser eight; MariaDB provider 90 plus three additional browser cases; Linux browser eight; Python offline 81 and real Docling 14. The report explicitly preserves original failures and exact test-only recovery accounting. Revised PDF S01 remains PARTIAL. Frozen deterministic extraction scoring is complete with PDF typed recall 81.967%, DOCX 100%, and the documented PDF review burden. Real CV AI quality remains BLOCKED.
|
||||
|
||||
The guarded cumulative A–D local activation replaced only the development backend/frontend/sidecar using qualified immutable images. The running source is `994bf8f`; actual served frontend bytes and backend `/health` were verified. Fresh real local worker and model outcomes, cleanup and source override instructions are recorded in [LOCAL_RUNTIME_ACCEPTANCE.md](LOCAL_RUNTIME_ACCEPTANCE.md). The historical B-only activation statement above remains a record of its original checkpoint.
|
||||
|
||||
@@ -0,0 +1,47 @@
|
||||
# Local runtime acceptance — 2026-10-29
|
||||
|
||||
The cumulative A–D application was activated at **http://jobbjakt.local** using the existing standalone `jobjakt-dev` project, private `jobtracker_dev` MariaDB, loopback bindings and Mailpit. The primary checkout's source/configuration was preserved. No production service or data was accessed. Existing CVs require explicit Apply to adopt design v2; historical output is preserved.
|
||||
|
||||
## Cumulative activation
|
||||
|
||||
The initial final activation is bound to `994bf8f8bbf0df3c53111ca7f66af97fe0680013` and source digest `b36d18e5735b1ccb7ea4d0e93487996973f176e81a92f494ab022e2ec4f26d8f`:
|
||||
|
||||
| Component | Immutable image |
|
||||
|---|---|
|
||||
| Backend | `sha256:08dba5ef4d908138e8982d2fee203840fdd88611f9d916ec522bcf14ad77f4a2` |
|
||||
| Frontend | `sha256:fd4092aa2919463f8cf55b81941df1cd4c2db261ed6dc092b8aaf74730d9d618` |
|
||||
| Sidecar with correlation | `sha256:7172e138f04387f6940ea501107527c2cece4455fe31239d65e1ce53f4375ec8` |
|
||||
|
||||
All three were healthy after guarded recreation with `--no-deps --no-build --pull never`. The served index exactly matched the local `/api` build (SHA256 `93491c377bc9150ea26b8ac516f106bcd0d841ee98befa6dd96ead460e00035e`); backend `/health` returned 200. `/api/health` is not its health route and correctly required authentication during an initial probe. The qualified localhost:5302 test frontend was hash-verified and archived before rebuilding local assets.
|
||||
|
||||
Raw identities, previous images, source override, build and HTTP checks: `.artifacts/pre-phase10-ux/local-ai/source-994bf8f/`. The generated source override must be **last**, after the primary standalone development compose file, its `.env.dev`, and this worktree's `dev/local-workers.override.yml`. Applying only the older worker override can select historical images. Preserve the verified read-only BART mount and never substitute production compose/environment values.
|
||||
|
||||
All seven authorised local workers are configured on: rules, reminders, saved searches, daily export, job enrichment, AI operations and CV document imports. This configuration does not prove every scheduled/provider feature. Existing per-account consent, plan, schedule and provider prerequisites remain active. External AI processing is disabled; mail routes only to local Mailpit. OAuth, billing and external-provider credentials have not been invented or qualified.
|
||||
|
||||
## Real local observations
|
||||
|
||||
Two independently generated synthetic accounts uploaded the approved PDF through the actual local API. Both observed `queued → running/cv_extracting → pending_review/cv_review_ready`, source SHA256 `4a6b30aab7d10c1b57f9efdbf2d51e7e4900b01b66a4c0c287a77f054128acd2`, owner-linked import IDs and Created/Claimed/StageChanged/Completed history. Original source bytes matched. No imported profile facts were applied by this smoke; reviewed application is qualified in the separate real Docling browser/MariaDB lanes.
|
||||
|
||||
The first strategy fixture omitted required CV text. It failed admission, and its temporary account erasure completed. The corrected fixture reached the provider but revealed a real inherited text-versus-JSON prompt conflict. That failed operation is retained as evidence and motivated the narrow [structured strategy correction](STRUCTURED_STRATEGY_ADDENDUM.md). Final corrected runtime outcomes are recorded in the subsequent dated addendum below.
|
||||
|
||||
The source-layer correlation image passed 81 offline Python tests. Direct actual local summary and CV rewrite returned nonempty output in 1.126 and 12.219 seconds respectively. This proves connectivity/nonempty responses, not faithful rewriting or factual extraction quality. The later structured-output image passes 83 offline tests; this supersedes the image-contract total rather than adding 83 to 81.
|
||||
|
||||
The dedicated local Ollama artifact was reverified without downloads or cache changes: official Ollama 0.40.11 immutable image `459985308d740b99071719baec2740a60f5b2b2d9b835c171991ae25690203da`; `qwen2.5:7b` Q4_K_M, manifest `845dbda0ea48ed749caafd9e6037047aa19acfcfd82e704d7ca97d631a0b697e`; GGUF SHA256 `2bada8a7450677000f678be90653b85d364de7db25eb5ea54136ada5f3933730`. The isolated container is CPU-only, bounded to four CPUs/8 GiB, one parallel request, cloud disabled, and a dedicated model volume. This matches the recorded model name; exact deployed production digest, runtime and quality parity were not verified.
|
||||
|
||||
The two regression-only Docling parser/gateway containers were removed by exact verified IDs, followed by their two verified empty owned networks. Development services, database, model cache and previous rollback images were retained. Evidence: `.artifacts/pre-phase10-ux/test-resource-cleanup-final.json`.
|
||||
|
||||
Real CV model interpretation remains disabled (`CV_IMPORT_AI_ENABLED=false`) and its compatibility/factual accuracy acceptance remains BLOCKED. Existing filesystem, backup and production model/cache security concerns are not resolved by local smoke tests.
|
||||
|
||||
## Structured strategy correction and final runtime
|
||||
|
||||
The source correction is committed as `caa0c6a2efea5a6e9d8910f55fb00fd982cd48fd`. The new Linux image build bound the actual source tree and published DLL; source digest `8b0174f5817452a50524b0fb8bd34d120caf8a7bef8bc48a2191c0792950b1b4`. It includes uncommitted documentation/evidence in the recorded source inventory; the build record preserves status and every file hash rather than claiming a clean-tree build. Application code is committed.
|
||||
|
||||
Final images: backend `sha256:14adb1e05757575e7c9d50c8f504f8209ebbf7f9b5f870daef0113d9dfe7dd49`, unchanged frontend `sha256:fd4092aa2919463f8cf55b81941df1cd4c2db261ed6dc092b8aaf74730d9d618`, sidecar `sha256:e1dc2dfce83caa4fe785ee9485b86011bb3ec0470511a9dfbdb03206ee1c40b3`. The replacement recreated only backend/sidecar, with existing privacy, development database, loopback and Mailpit guards. All images were healthy. The **latest** override is `.artifacts/pre-phase10-ux/local-ai/source-caa0c6a/source-images.override.json`; use this instead of the historical 994/B overrides.
|
||||
|
||||
The complete backend suite passed 1,448 tests with zero failures/skips; the exact final sidecar image passed 83 offline Python tests. The focused static review found no blocker. One previous full backend attempt failed because an existing persistence test still mocked the untyped call; its mock was changed to require the structured mode and the complete rerun passed. This is preserved in `strategy-mode-backend-full/` and `strategy-mode-backend-full-02/`.
|
||||
|
||||
The final real synthetic queue operation `4394886e-16f7-4bb6-ba8b-00725cadab79` succeeded on its first attempt with no failure category; readback returned a nonempty 118-character strategy summary. The same fresh owner uploaded another real PDF, reached review and retained all structured stage events even though the two-second poll missed the short running state. The preceding actual scheduled enrichment persisted a 681-character summary and tags; this was observed on the prior source's unchanged text-generation path and was not rerun through another ten-minute schedule after the JSON-only fix. These observations establish working local runtime paths, not model factual quality. Raw records: `local-ai/final-worker-journey-03/results.json` and the retained earlier `final-worker-journey-02/results.json`.
|
||||
|
||||
Git publication attempts for this last correction failed because `git.cesnimda.uk:443` was unreachable. Earlier A/B/C/D and the broad regression freeze had been pushed and verified. The final handoff records the remaining remote synchronisation requirement; local activation does not imply remote publication.
|
||||
|
||||
Final closure: all **three** generated synthetic accounts completed the existing account-erasure workflow. The first fixture's failed admission, the second run's malformed strategy response, and the final successful strategy run remain distinct evidence. Final direct sidecar summary/rewrite checks passed in 1.212/20.149 seconds with nonempty outputs, under the final immutable image guard. Backend `/health` and unchanged served frontend bytes were rechecked after the last activation. [local-runtime-summary.json](local-runtime-summary.json) contains the safe results and artifact hashes; no credentials or generated document text are included.
|
||||
@@ -35,8 +35,9 @@ No main merge, production service/database/storage/model/cache/deployment operat
|
||||
- [x] C-01: actual widgets drag/resize, compact catalogue and keyboard controls, bounded non-overlapping geometry, no automatic writes, stale-client/CAS protection. Backend1405/full frontend1019 plus final focused33/MariaDB86/browser12; C_ACCEPTANCE.md records conditional development acceptance and independent evidence. Commit/push/remote equality form the publication step of this checkpoint.
|
||||
- [x] D-00: cumulative branch from C0bd290e, safe history/API/identity contract pushed5f26108. Missing history and stale tracked retry reproduced RED. Event foundation: backend1413/final focused53/MariaDB88 with atomic rollback/redaction/retention/account rights; D_HISTORY_CHECKPOINT.md. Admin API/UI remains in D-01.
|
||||
- [x] D-01: atomic structured events/correlation/retention and account rights, safe admin list/stats/detail/events, polling filters/reconnect/pause, EN/Bokmål and responsive UI. Backend1424/frontend1027 in112 suites/MariaDB89/admin browser2/real Docling3/offline Python81; D_ACCEPTANCE.md records conditional integration entry and outstanding formal security/full regression. Commit/push/remote equality form the publication step.
|
||||
- [ ] UX-INT-00: branch `test/pre-phase10-ux-acceptance` from accepted D. Fresh full backend/frontend/ordinary and added browsers/real MariaDB/RD21/Python/Docling/import/contracts/security/type/lint/build/Windows/Linux PDF/preservation; exact source/discovery/native exits, retain failures and fix regressions.
|
||||
- [ ] UX-INT-01: independent feature/overall/Phase10/production verdicts, all57/33 preservation carry-forward, accepted branch commit register, human/operator debt and cleanup-only handoff. Commit/push/remote equality/own-work clean; preserve unrelated primary checkout work; stop.
|
||||
- [x] UX-INT-00: branch `test/pre-phase10-ux-acceptance` from accepted D. Fresh full backend/frontend/ordinary and added browsers/real MariaDB/RD21/Python/Docling/import/contracts/security/type/lint/build/Windows/Linux PDF/preservation; exact source/discovery/native exits and failed attempts retained. ACCEPTANCE.md distinguishes composite recovery, PDF PARTIAL and subsequent strategy-mode validation.
|
||||
- [x] UX-INT-01 evidence/handoff: independent feature/overall/Phase10/production verdicts, all57/33 preservation carry-forward, accepted branch commit register, human/operator debt and cleanup-only handoff. All three synthetic accounts erased; regression-only parser resources removed. Primary checkout preserved. Local source activated and actual Docling/AI queue/enrichment paths verified.
|
||||
- [ ] UX-INT-01 publication: final correction/evidence commits must reach `origin/test/pre-phase10-ux-acceptance` and exact remote HEAD equality must be verified. Earlier freeze `994bf8f` was verified pushed; subsequent attempts cannot connect to `git.cesnimda.uk:443`. No force push/main merge/deployment/Phase10 implementation. Stop after recording the genuine publication blocker.
|
||||
|
||||
## Execution commands and ownership
|
||||
|
||||
|
||||
@@ -7,3 +7,5 @@ The correction adds one explicit `StructuredJson` generation mode to the existin
|
||||
Evidence: `strategy-mode-red.log` retains the original rejection (422) of the new mode. `strategy-mode-focused/strategy-mode.trx` passes ten backend tests; the updated strategy fixture only accepts the typed overload. The source-layer candidate image passes all 83 offline Python tests, including JSON-path selection, absence of conflicting CV rules and non-object rejection. Live runtime proof and final full backend outcome are recorded in LOCAL_RUNTIME_ACCEPTANCE.md. Prior 1,447-backend/81-Python and browser/PDF results remain bound to the earlier freeze; later tests are reported separately rather than rewriting that evidence.
|
||||
|
||||
This does not qualify model factual accuracy. The original failed operation and temporary-account cleanup evidence remain under `local-ai/final-worker-journey-02/`. No real user documents or production infrastructure were used.
|
||||
|
||||
Final validation: complete backend rerun 1,448 passed, complete final-image offline Python 83 passed, focused static review no blocker. Actual local strategy queue succeeded on its first attempt and saved output was read back. Earlier failure and recovery are distinct observations. The application change is `caa0c6a`; final images and exact evidence are in LOCAL_RUNTIME_ACCEPTANCE.md. Broad browser/provider/PDF lanes were not rerun after the mode correction and remain explicitly bound to their earlier freeze.
|
||||
|
||||
@@ -0,0 +1,636 @@
|
||||
{
|
||||
"status": "AUTOMATED_EVIDENCE_RECONCILED_WITH_EXPLICIT_PDF_LIMITS",
|
||||
"freezeHead": "994bf8f8bbf0df3c53111ca7f66af97fe0680013",
|
||||
"sourceFiles": 939,
|
||||
"backend": {
|
||||
"passed": 1447,
|
||||
"sha256": "eb2518b7656d9532be56dffae139c5e7a58b8340fff6d263f088f5773d9cb9c4"
|
||||
},
|
||||
"frontend": {
|
||||
"tests": 1031,
|
||||
"suites": 112
|
||||
},
|
||||
"ordinaryBrowser": 380,
|
||||
"ordinaryReconciliation": {
|
||||
"originalFrozenRun": "integration-04",
|
||||
"originalFailures": 2,
|
||||
"testOnlyRecoveryRun": "integration-05",
|
||||
"focusedRecoveryCases": 9,
|
||||
"qualifiedRecoveredIdentities": 2,
|
||||
"sourceDelta": [
|
||||
"job-tracker-ui/e2e/smoke.spec.ts"
|
||||
],
|
||||
"automaticRetries": 0
|
||||
},
|
||||
"separateBrowserLanes": {
|
||||
"ai": 2,
|
||||
"auth": 2,
|
||||
"rate": 9,
|
||||
"ingress": 6,
|
||||
"pdf-admission": 1,
|
||||
"preferences": 3,
|
||||
"rd21": 6,
|
||||
"diagnostics": 18,
|
||||
"volume": 3,
|
||||
"rd21-volume": 3
|
||||
},
|
||||
"realImportBrowser": {
|
||||
"docling": 3,
|
||||
"qa": 4,
|
||||
"long": 1
|
||||
},
|
||||
"mariaDb": {
|
||||
"passed": 90,
|
||||
"sha256": "0fc77f67a986a883be8229f2af01d34a88d38dc3021f2d828fa6491ab258767d"
|
||||
},
|
||||
"linuxBrowser": 8,
|
||||
"linuxImage": "sha256:08dba5ef4d908138e8982d2fee203840fdd88611f9d916ec522bcf14ad77f4a2",
|
||||
"pdf": {
|
||||
"windows": {
|
||||
"originalCvDocuments": 24,
|
||||
"originalCvPages": 60,
|
||||
"originalLetterDocuments": 4,
|
||||
"revisedCvDocuments": 36,
|
||||
"revisedCvPages": 122,
|
||||
"matchingLetterDocuments": 18,
|
||||
"matchingLetterPages": 38,
|
||||
"fullHeightSidebarPages": 43,
|
||||
"unchangedOraclePassed": 8,
|
||||
"unchangedOracleTotal": 36,
|
||||
"unchangedOracleFailures": [
|
||||
"S01: position delta x=0.00mm y=2.80mm",
|
||||
"S01: position delta x=0.04mm y=2.62mm",
|
||||
"S01: position delta x=0.00mm y=2.05mm",
|
||||
"S01: position delta x=0.08mm y=2.17mm",
|
||||
"S01: position delta x=0.00mm y=2.38mm",
|
||||
"S01: position delta x=0.00mm y=2.23mm",
|
||||
"S01: position delta x=0.00mm y=3.16mm",
|
||||
"S01: position delta x=0.00mm y=2.80mm",
|
||||
"S01: position delta x=0.04mm y=2.62mm",
|
||||
"S01: position delta x=0.00mm y=2.05mm",
|
||||
"S01: position delta x=0.08mm y=2.17mm",
|
||||
"S01: position delta x=0.00mm y=2.38mm",
|
||||
"S01: position delta x=0.00mm y=2.23mm",
|
||||
"S01: position delta x=0.00mm y=3.16mm",
|
||||
"S01: position delta x=0.00mm y=2.80mm",
|
||||
"S01: position delta x=0.04mm y=2.62mm",
|
||||
"S01: position delta x=0.00mm y=2.05mm",
|
||||
"S01: position delta x=0.08mm y=2.17mm",
|
||||
"S01: position delta x=0.00mm y=2.38mm",
|
||||
"S01: position delta x=0.00mm y=2.23mm",
|
||||
"S01: position delta x=0.00mm y=3.16mm",
|
||||
"S01: position delta x=0.00mm y=2.80mm",
|
||||
"S01: position delta x=0.04mm y=2.62mm",
|
||||
"S01: position delta x=0.00mm y=2.05mm",
|
||||
"S01: position delta x=0.08mm y=2.17mm",
|
||||
"S01: position delta x=0.00mm y=2.38mm",
|
||||
"S01: position delta x=0.00mm y=2.23mm",
|
||||
"S01: position delta x=0.00mm y=3.16mm"
|
||||
],
|
||||
"visibleInkTopDeltaPx": 3
|
||||
},
|
||||
"linux": {
|
||||
"originalCvDocuments": 24,
|
||||
"originalCvPages": 60,
|
||||
"originalLetterDocuments": 4,
|
||||
"revisedCvDocuments": 36,
|
||||
"revisedCvPages": 122,
|
||||
"matchingLetterDocuments": 18,
|
||||
"matchingLetterPages": 38,
|
||||
"fullHeightSidebarPages": 43,
|
||||
"unchangedOraclePassed": 16,
|
||||
"unchangedOracleTotal": 36,
|
||||
"unchangedOracleFailures": [
|
||||
"S01: position delta x=0.00mm y=2.17mm",
|
||||
"S01: position delta x=0.05mm y=2.62mm",
|
||||
"S01: position delta x=0.00mm y=2.38mm",
|
||||
"S01: position delta x=0.00mm y=2.23mm",
|
||||
"S01: position delta x=0.00mm y=2.79mm",
|
||||
"S01: position delta x=0.00mm y=2.17mm",
|
||||
"S01: position delta x=0.05mm y=2.62mm",
|
||||
"S01: position delta x=0.00mm y=2.38mm",
|
||||
"S01: position delta x=0.00mm y=2.23mm",
|
||||
"S01: position delta x=0.00mm y=2.79mm",
|
||||
"S01: position delta x=0.00mm y=2.17mm",
|
||||
"S01: position delta x=0.05mm y=2.62mm",
|
||||
"S01: position delta x=0.00mm y=2.38mm",
|
||||
"S01: position delta x=0.00mm y=2.23mm",
|
||||
"S01: position delta x=0.00mm y=2.79mm",
|
||||
"S01: position delta x=0.00mm y=2.17mm",
|
||||
"S01: position delta x=0.05mm y=2.62mm",
|
||||
"S01: position delta x=0.00mm y=2.38mm",
|
||||
"S01: position delta x=0.00mm y=2.23mm",
|
||||
"S01: position delta x=0.00mm y=2.79mm"
|
||||
],
|
||||
"visibleInkTopDeltaPx": 3
|
||||
}
|
||||
},
|
||||
"accuracy": {
|
||||
"pdf": {
|
||||
"all": {
|
||||
"caseCount": 18,
|
||||
"completedCases": 18,
|
||||
"completion": 1.0,
|
||||
"doclingRecovery": {
|
||||
"completedCases": 18,
|
||||
"expectedFragments": 134,
|
||||
"recoveredFragments": 134,
|
||||
"literalFragmentRecall": 1.0
|
||||
},
|
||||
"interpretation": {
|
||||
"truePositive": 100,
|
||||
"falsePositive": 0,
|
||||
"falseNegative": 22,
|
||||
"expected": 122,
|
||||
"predicted": 100,
|
||||
"precision": 1.0,
|
||||
"recall": 0.819672131147541,
|
||||
"f1": 0.9009009009009009
|
||||
},
|
||||
"records": {
|
||||
"jobs": {
|
||||
"expected": 16,
|
||||
"predicted": 13,
|
||||
"complete": 13,
|
||||
"exact": 13,
|
||||
"completenessRecall": 0.8125,
|
||||
"exactPrecision": 1.0
|
||||
},
|
||||
"education": {
|
||||
"expected": 6,
|
||||
"predicted": 4,
|
||||
"complete": 4,
|
||||
"exact": 4,
|
||||
"completenessRecall": 0.6666666666666666,
|
||||
"exactPrecision": 1.0
|
||||
},
|
||||
"projects": {
|
||||
"expected": 1,
|
||||
"predicted": 1,
|
||||
"complete": 1,
|
||||
"exact": 1,
|
||||
"completenessRecall": 1.0,
|
||||
"exactPrecision": 1.0
|
||||
},
|
||||
"certifications": {
|
||||
"expected": 1,
|
||||
"predicted": 1,
|
||||
"complete": 1,
|
||||
"exact": 1,
|
||||
"completenessRecall": 1.0,
|
||||
"exactPrecision": 1.0
|
||||
},
|
||||
"languages": {
|
||||
"expected": 1,
|
||||
"predicted": 1,
|
||||
"complete": 1,
|
||||
"exact": 1,
|
||||
"completenessRecall": 1.0,
|
||||
"exactPrecision": 1.0
|
||||
}
|
||||
},
|
||||
"unresolvedSource": {
|
||||
"truePositive": 16,
|
||||
"falsePositive": 27,
|
||||
"falseNegative": 2,
|
||||
"expected": 18,
|
||||
"predicted": 43,
|
||||
"precision": 0.37209302325581395,
|
||||
"recall": 0.8888888888888888,
|
||||
"f1": 0.5245901639344261
|
||||
},
|
||||
"provenance": {
|
||||
"expected": 27,
|
||||
"correct": 24,
|
||||
"accuracy": 0.8888888888888888
|
||||
},
|
||||
"abstention": {
|
||||
"requiredCases": 6,
|
||||
"correctCases": 6,
|
||||
"accuracy": 1.0
|
||||
},
|
||||
"reviewedMapping": "NOT RUN",
|
||||
"realAiAccuracy": "BLOCKED",
|
||||
"limits": "Synthetic cases only; no population accuracy estimate. Text recovery does not prove reading order, table interpretation or record associations. Typed facts exclude unresolved source, which is scored separately. Interpreter outputs do not qualify user mappings, reviewed persistence, human acceptance or real model accuracy.",
|
||||
"format": "pdf",
|
||||
"split": "all"
|
||||
},
|
||||
"frozen": {
|
||||
"caseCount": 10,
|
||||
"completedCases": 10,
|
||||
"completion": 1.0,
|
||||
"doclingRecovery": {
|
||||
"completedCases": 10,
|
||||
"expectedFragments": 72,
|
||||
"recoveredFragments": 72,
|
||||
"literalFragmentRecall": 1.0
|
||||
},
|
||||
"interpretation": {
|
||||
"truePositive": 47,
|
||||
"falsePositive": 0,
|
||||
"falseNegative": 13,
|
||||
"expected": 60,
|
||||
"predicted": 47,
|
||||
"precision": 1.0,
|
||||
"recall": 0.7833333333333333,
|
||||
"f1": 0.8785046728971964
|
||||
},
|
||||
"records": {
|
||||
"jobs": {
|
||||
"expected": 10,
|
||||
"predicted": 9,
|
||||
"complete": 9,
|
||||
"exact": 9,
|
||||
"completenessRecall": 0.9,
|
||||
"exactPrecision": 1.0
|
||||
},
|
||||
"education": {
|
||||
"expected": 3,
|
||||
"predicted": 1,
|
||||
"complete": 1,
|
||||
"exact": 1,
|
||||
"completenessRecall": 0.3333333333333333,
|
||||
"exactPrecision": 1.0
|
||||
},
|
||||
"projects": {
|
||||
"expected": 0,
|
||||
"predicted": 0,
|
||||
"complete": 0,
|
||||
"exact": 0,
|
||||
"completenessRecall": 1.0,
|
||||
"exactPrecision": 1.0
|
||||
},
|
||||
"certifications": {
|
||||
"expected": 0,
|
||||
"predicted": 0,
|
||||
"complete": 0,
|
||||
"exact": 0,
|
||||
"completenessRecall": 1.0,
|
||||
"exactPrecision": 1.0
|
||||
},
|
||||
"languages": {
|
||||
"expected": 0,
|
||||
"predicted": 0,
|
||||
"complete": 0,
|
||||
"exact": 0,
|
||||
"completenessRecall": 1.0,
|
||||
"exactPrecision": 1.0
|
||||
}
|
||||
},
|
||||
"unresolvedSource": {
|
||||
"truePositive": 12,
|
||||
"falsePositive": 18,
|
||||
"falseNegative": 2,
|
||||
"expected": 14,
|
||||
"predicted": 30,
|
||||
"precision": 0.4,
|
||||
"recall": 0.8571428571428571,
|
||||
"f1": 0.5454545454545455
|
||||
},
|
||||
"provenance": {
|
||||
"expected": 13,
|
||||
"correct": 11,
|
||||
"accuracy": 0.8461538461538461
|
||||
},
|
||||
"abstention": {
|
||||
"requiredCases": 5,
|
||||
"correctCases": 5,
|
||||
"accuracy": 1.0
|
||||
},
|
||||
"reviewedMapping": "NOT RUN",
|
||||
"realAiAccuracy": "BLOCKED",
|
||||
"limits": "Synthetic cases only; no population accuracy estimate. Text recovery does not prove reading order, table interpretation or record associations. Typed facts exclude unresolved source, which is scored separately. Interpreter outputs do not qualify user mappings, reviewed persistence, human acceptance or real model accuracy.",
|
||||
"format": "pdf",
|
||||
"split": "frozen"
|
||||
}
|
||||
},
|
||||
"docx": {
|
||||
"all": {
|
||||
"caseCount": 18,
|
||||
"completedCases": 18,
|
||||
"completion": 1.0,
|
||||
"doclingRecovery": {
|
||||
"completedCases": 18,
|
||||
"expectedFragments": 134,
|
||||
"recoveredFragments": 134,
|
||||
"literalFragmentRecall": 1.0
|
||||
},
|
||||
"interpretation": {
|
||||
"truePositive": 122,
|
||||
"falsePositive": 0,
|
||||
"falseNegative": 0,
|
||||
"expected": 122,
|
||||
"predicted": 122,
|
||||
"precision": 1.0,
|
||||
"recall": 1.0,
|
||||
"f1": 1.0
|
||||
},
|
||||
"records": {
|
||||
"jobs": {
|
||||
"expected": 16,
|
||||
"predicted": 16,
|
||||
"complete": 16,
|
||||
"exact": 16,
|
||||
"completenessRecall": 1.0,
|
||||
"exactPrecision": 1.0
|
||||
},
|
||||
"education": {
|
||||
"expected": 6,
|
||||
"predicted": 6,
|
||||
"complete": 6,
|
||||
"exact": 6,
|
||||
"completenessRecall": 1.0,
|
||||
"exactPrecision": 1.0
|
||||
},
|
||||
"projects": {
|
||||
"expected": 1,
|
||||
"predicted": 1,
|
||||
"complete": 1,
|
||||
"exact": 1,
|
||||
"completenessRecall": 1.0,
|
||||
"exactPrecision": 1.0
|
||||
},
|
||||
"certifications": {
|
||||
"expected": 1,
|
||||
"predicted": 1,
|
||||
"complete": 1,
|
||||
"exact": 1,
|
||||
"completenessRecall": 1.0,
|
||||
"exactPrecision": 1.0
|
||||
},
|
||||
"languages": {
|
||||
"expected": 1,
|
||||
"predicted": 1,
|
||||
"complete": 1,
|
||||
"exact": 1,
|
||||
"completenessRecall": 1.0,
|
||||
"exactPrecision": 1.0
|
||||
}
|
||||
},
|
||||
"unresolvedSource": {
|
||||
"truePositive": 18,
|
||||
"falsePositive": 0,
|
||||
"falseNegative": 0,
|
||||
"expected": 18,
|
||||
"predicted": 18,
|
||||
"precision": 1.0,
|
||||
"recall": 1.0,
|
||||
"f1": 1.0
|
||||
},
|
||||
"provenance": {
|
||||
"expected": 27,
|
||||
"correct": 27,
|
||||
"accuracy": 1.0
|
||||
},
|
||||
"abstention": {
|
||||
"requiredCases": 6,
|
||||
"correctCases": 6,
|
||||
"accuracy": 1.0
|
||||
},
|
||||
"reviewedMapping": "NOT RUN",
|
||||
"realAiAccuracy": "BLOCKED",
|
||||
"limits": "Synthetic cases only; no population accuracy estimate. Text recovery does not prove reading order, table interpretation or record associations. Typed facts exclude unresolved source, which is scored separately. Interpreter outputs do not qualify user mappings, reviewed persistence, human acceptance or real model accuracy.",
|
||||
"format": "docx",
|
||||
"split": "all"
|
||||
},
|
||||
"frozen": {
|
||||
"caseCount": 10,
|
||||
"completedCases": 10,
|
||||
"completion": 1.0,
|
||||
"doclingRecovery": {
|
||||
"completedCases": 10,
|
||||
"expectedFragments": 72,
|
||||
"recoveredFragments": 72,
|
||||
"literalFragmentRecall": 1.0
|
||||
},
|
||||
"interpretation": {
|
||||
"truePositive": 60,
|
||||
"falsePositive": 0,
|
||||
"falseNegative": 0,
|
||||
"expected": 60,
|
||||
"predicted": 60,
|
||||
"precision": 1.0,
|
||||
"recall": 1.0,
|
||||
"f1": 1.0
|
||||
},
|
||||
"records": {
|
||||
"jobs": {
|
||||
"expected": 10,
|
||||
"predicted": 10,
|
||||
"complete": 10,
|
||||
"exact": 10,
|
||||
"completenessRecall": 1.0,
|
||||
"exactPrecision": 1.0
|
||||
},
|
||||
"education": {
|
||||
"expected": 3,
|
||||
"predicted": 3,
|
||||
"complete": 3,
|
||||
"exact": 3,
|
||||
"completenessRecall": 1.0,
|
||||
"exactPrecision": 1.0
|
||||
},
|
||||
"projects": {
|
||||
"expected": 0,
|
||||
"predicted": 0,
|
||||
"complete": 0,
|
||||
"exact": 0,
|
||||
"completenessRecall": 1.0,
|
||||
"exactPrecision": 1.0
|
||||
},
|
||||
"certifications": {
|
||||
"expected": 0,
|
||||
"predicted": 0,
|
||||
"complete": 0,
|
||||
"exact": 0,
|
||||
"completenessRecall": 1.0,
|
||||
"exactPrecision": 1.0
|
||||
},
|
||||
"languages": {
|
||||
"expected": 0,
|
||||
"predicted": 0,
|
||||
"complete": 0,
|
||||
"exact": 0,
|
||||
"completenessRecall": 1.0,
|
||||
"exactPrecision": 1.0
|
||||
}
|
||||
},
|
||||
"unresolvedSource": {
|
||||
"truePositive": 14,
|
||||
"falsePositive": 0,
|
||||
"falseNegative": 0,
|
||||
"expected": 14,
|
||||
"predicted": 14,
|
||||
"precision": 1.0,
|
||||
"recall": 1.0,
|
||||
"f1": 1.0
|
||||
},
|
||||
"provenance": {
|
||||
"expected": 13,
|
||||
"correct": 13,
|
||||
"accuracy": 1.0
|
||||
},
|
||||
"abstention": {
|
||||
"requiredCases": 5,
|
||||
"correctCases": 5,
|
||||
"accuracy": 1.0
|
||||
},
|
||||
"reviewedMapping": "NOT RUN",
|
||||
"realAiAccuracy": "BLOCKED",
|
||||
"limits": "Synthetic cases only; no population accuracy estimate. Text recovery does not prove reading order, table interpretation or record associations. Typed facts exclude unresolved source, which is scored separately. Interpreter outputs do not qualify user mappings, reviewed persistence, human acceptance or real model accuracy.",
|
||||
"format": "docx",
|
||||
"split": "frozen"
|
||||
}
|
||||
}
|
||||
},
|
||||
"independent": {
|
||||
"python-offline": 81,
|
||||
"python-docling": 14
|
||||
},
|
||||
"mariaDbBrowser": {
|
||||
"mariadb-browser": 1,
|
||||
"mariadb-observations": 2
|
||||
},
|
||||
"diagnosticRecovery": {
|
||||
"originalFailedCases": 4,
|
||||
"focusedRecoveredCases": 4,
|
||||
"fullDiagnosticCases": 18,
|
||||
"extraSourceFiles": {
|
||||
"docs\\redesign\\phase-9\\p9-05\\diagnostics\\accessibility.spec.ts": "161b14695649c7b7acce739949e12fb6b46141a702322514fd4e279cc6759034"
|
||||
}
|
||||
},
|
||||
"security": {
|
||||
"sealedDiffFindings": 0,
|
||||
"sealedThrough": "d52403d",
|
||||
"laterSourceReview": "separate; timestamp finding corrected",
|
||||
"nugetDistinctAdvisories": [
|
||||
{
|
||||
"package": "MySqlConnector",
|
||||
"severity": "Moderate",
|
||||
"url": "https://github.com/advisories/GHSA-473q-m89c-ghf8"
|
||||
}
|
||||
],
|
||||
"npmProduction": {
|
||||
"info": 0,
|
||||
"low": 0,
|
||||
"moderate": 0,
|
||||
"high": 0,
|
||||
"critical": 0,
|
||||
"total": 0
|
||||
},
|
||||
"npmAll": {
|
||||
"info": 0,
|
||||
"low": 5,
|
||||
"moderate": 0,
|
||||
"high": 0,
|
||||
"critical": 0,
|
||||
"total": 5
|
||||
},
|
||||
"importPythonLock": {
|
||||
"dependencies": 48,
|
||||
"reportedVulnerabilities": 0
|
||||
}
|
||||
},
|
||||
"realAiCvAccuracy": "BLOCKED",
|
||||
"humanDevicePrintLanguage": "OPEN",
|
||||
"production": "NO-GO",
|
||||
"phase10Implementation": "NOT AUTHORIZED",
|
||||
"rawEvidenceSha256": {
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-04\\discovery-process.json": "be4338ec256af7c4e97c64ae42d8d28953a5073efa59af04be00de83bc54a01b",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-04\\discovery.json": "eb40df63d22c3313163abddbe7a0884e2db38a781bd028bc7310d197035d60b3",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-04\\git.json": "46291e0270ae13687fb4450bfaf3cfd147efdf59a00a796d07a8e1097ac86cbc",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-04\\ordinary-1-process.json": "aeadfe06afab2b139a5590a345703bdfc5569717e1155b39026ff326924260c4",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-04\\ordinary-1.json": "48a6d5b7c38edd8eb6c213193fbd4497e8a026ef6b8aeaa574fe1a47e1b117d7",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-04\\ordinary-3-process.json": "ace91322dd63a86bf6cd22a68504537cd2c9ec746561515d2cf5e4c44eef09c9",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-04\\ordinary-3.json": "13415c39dd5372845be10a12cf8c1395ec16247b48610a834f3c9559b141bf3a",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-04\\ordinary-4-process.json": "991f3cef57029815f23d07bd63b3d285af117ce3b1caf551257d48fdcfce6a8c",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-04\\ordinary-4.json": "67f0c26971f29db6bc77fdcd486dfca6062bc90774b8a20e1cc99e1fa005bc1f",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-04\\process.json": "3268f65e621fddc85bae0cc352b6603b59a21c7a55dd2ef4c67ed6c3c9f04bb3",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-04\\runtime-after.json": "afffda08ebc02236a2946bea0bd34b4217a5e328f841655212379867314594df",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-04\\runtime-before.json": "afffda08ebc02236a2946bea0bd34b4217a5e328f841655212379867314594df",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-04\\source-after.json": "788558ad72ae7262a200447bc01a928f0e11b7fd94ea2213cf0b3ce7f01d35d0",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-04\\source-before.json": "788558ad72ae7262a200447bc01a928f0e11b7fd94ea2213cf0b3ce7f01d35d0",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-05\\ai-process.json": "9dcb2ac9152c0e7295ed0d4194861cd06c19ee8438911c9bda38c1bef8bd3ea6",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-05\\ai.json": "84a1b0a436c2df3f743072f9a62dd9a9d7d30d6b50b48c048aed06b64ca0e662",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-05\\auth-process.json": "7d6b68830541dca25fee824c2001a6b8f422b960dd8bcf4fa2b8f2e232b4237e",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-05\\auth.json": "2a8c40b9cfcd69dadac27e378ab4b1b0939ef7fc00cd11349e4f2cb9d0081fff",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-05\\compatibility-binding.json": "41836b28fa1aeb4bc47b176b3225dfb4e0af8317a121f7dc3d08d5a908a5c0b3",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-05\\diagnostics-process.json": "e4659726824874d1b65f2cedcc5e4d453f793dc4767ea58e179b534a59fde8e6",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-05\\diagnostics.json": "faefa6a9a07d835029dce0c396f6d1f2f7763f95464fb665c5d422c971c02bd9",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-05\\discovery-process.json": "fac533eefda8a12f411e6272e06fa638b0987148d574cf0c4e1fcb14dd2164e7",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-05\\discovery.json": "9798f1f7be815b311c950ad42678a36a44856b7482272a63dd8a33fd623028f3",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-05\\git.json": "5babf1a30479b8858eeb3df2c378502a3c2b574bd5a38a3b9bc5cbe3034fc8f2",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-05\\ingress-process.json": "2de6d49367d4b75fff53bb685364b88da4ab7b42fdc65d736f748cf25d038039",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-05\\ingress.json": "a60fbc5ed6908bf772a1c1cc36a0a2a1be5d6d7d96e0ebe33449db4fc96d1b9d",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-05\\ordinary-2-process.json": "7e6c58016ae7cc76e7f5423c9cc2eae186e8a539246d8d5ac7d1c7e03f4cc9af",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-05\\ordinary-2.json": "e84fe6d0c3ad445f7d7a3741fb8ec2fcbbaf0a9bcdb09e6dd3f88b41943d9ceb",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-05\\pdf-admission-process.json": "bbf0e26d600ff832d03ba712ef49f2d339609a8dd58aed8bda363e2e0aba3af1",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-05\\pdf-admission.json": "f52825af40039ca081b76819d8dc9add6cc71e2a998e4c14091adcb778b8a882",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-05\\preferences-process.json": "e5bcccda59738ce61c80d451c11741c8575d4fa74874fb7e22d57e5ae0c01933",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-05\\preferences.json": "9e949ac6dfeb6bb8440e4a0debb3f59f56f7076f223b70ca2eea0a9ff41b9b14",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-05\\process.json": "4f87893310d816d2b1383f3cd3bfd87b844849aed5aaec2116d2788605063510",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-05\\rate-process.json": "ce9bc3c220ce01583fe863f6e2e9540f487bfccd03cbaa51456032341e703bcb",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-05\\rate.json": "0bffa27159ed1a5d596ba58d8bd7c888e240da297d38e014d7eb9bd910d9636a",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-05\\rd21-process.json": "572a39485dac46d4eec24f38f4cb8e0a9e736ee66ef4273d1f819f5bee50621f",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-05\\rd21.json": "53aca485cfa3ba291b937b136f0f9949b21774b3524582ee7fbb6a0e2ba8cb7a",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-05\\runtime-after.json": "afffda08ebc02236a2946bea0bd34b4217a5e328f841655212379867314594df",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-05\\runtime-before.json": "afffda08ebc02236a2946bea0bd34b4217a5e328f841655212379867314594df",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-05\\smoke-recovery-process.json": "5ec781b2ede2ad8bf55127dd9ebbadb259843d1c80dafaefcf18cbad733a0fea",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-05\\smoke-recovery.json": "caa51205ccba2627901620d26a682d6352ac306de60a61ff9676444cc0854858",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-05\\source-after.json": "553c2f03b44c9c7e6889c7c34357f78b02ea7d1e5768823a3fa55d9336388bde",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-05\\source-before.json": "553c2f03b44c9c7e6889c7c34357f78b02ea7d1e5768823a3fa55d9336388bde",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-06\\compatibility-binding.json": "1693671c27c6abb79905bea9350eedaa8cb8dd4ade5ea968f797441f2db6baf3",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-06\\diagnostics-process.json": "e822b22e647378a1040feb7d3a800fdb486dcb1141b21caecda2197d24ad989e",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-06\\diagnostics.json": "8ca192efa50250fbcc74e4980a9e5f4e0c7fcf3c380d737a9eb8037168692b68",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-06\\discovery-process.json": "6b45b16e067329d2a89268f0ffbb191ec41509aaad0d770a7e84de301301c252",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-06\\discovery.json": "665feed174b4d279733c04ca6ccf1c0ea654cb63bf4ec04c954372bf4062a220",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-06\\extra-test-sources-after.json": "2ee56c520d17c26d3b33e8d62d0bead870ad11a981f464586d05aad48f04ca32",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-06\\extra-test-sources-before.json": "2ee56c520d17c26d3b33e8d62d0bead870ad11a981f464586d05aad48f04ca32",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-06\\git.json": "bd178442181e3019c75dee5346ee287bd945799d31045118c62e7a6b37496f06",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-06\\process.json": "9bdfb8abd2f6a38fa13304acf68c58541a07f7a33b680db164cbe2b47306ffca",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-06\\rd21-volume-process.json": "09ec770af631b3a60a6fa73330575025fbdde5f1057e2b8aef132fbbdd330491",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-06\\rd21-volume.json": "ff9a154b87f5591fab268a9c20bd60c39ed8757e9fdd912f9a8b83ed80d6bb26",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-06\\runtime-after.json": "afffda08ebc02236a2946bea0bd34b4217a5e328f841655212379867314594df",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-06\\runtime-before.json": "afffda08ebc02236a2946bea0bd34b4217a5e328f841655212379867314594df",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-06\\source-after.json": "553c2f03b44c9c7e6889c7c34357f78b02ea7d1e5768823a3fa55d9336388bde",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-06\\source-before.json": "553c2f03b44c9c7e6889c7c34357f78b02ea7d1e5768823a3fa55d9336388bde",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-06\\volume-process.json": "861a8a1cbf5958b7696b435126a424600bd16061732aea95a64905ced0aeb54d",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-06\\volume.json": "5c52c2285b63467255f8bd347c845864f551930204ef61a88636f6ad0fc233af",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\d-addendum-backend-final\\backend.trx": "eb2518b7656d9532be56dffae139c5e7a58b8340fff6d263f088f5773d9cb9c4",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\d-addendum-frontend-full-02.json": "8e6335cf47f6b8e9e50bc6cdbd70e38b12e7895b0fff23b1e5ca2e568542dfa6",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\d-addendum-mariadb-final-02\\run.json": "7ef41dbcbab8a8018182f25f4a04ffda85b639376b4d4b3a8b52077aab09ec78",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\d-addendum-mariadb-final-02\\mariadb.trx": "0fc77f67a986a883be8229f2af01d34a88d38dc3021f2d828fa6491ab258767d",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\d-addendum-mariadb-final-02\\compose-cleanup.log": "88735a735cf2fde96000043ef04a7a11702804182a7154806abc49163c6300fd",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-followups-06\\complete.json": "4ddb6d2b3cdb8f43159ca3b65afbe6e6ddb9a1478d1e53fef69ee71adef993a6",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-followups-06\\docling.json": "15f7eb6a80154f1e504d877f511d7826ab29574f37a889420a0d7c2d301b4fb2",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-followups-06\\long.json": "b9595cb25136994501c42e6a2b3a8a4895e062f8d7b181e394cb54c25090c491",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-followups-06\\processes.json": "bef039af11bae31cbd802844364dc7c1a3bf9a27aa9311abf9963b4f381d4bbf",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-followups-06\\qa.json": "1af8db9f5cd61970f5e53569d12a8594baabf3d42fac80d6aea46e7439c1b67a",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-followups-06\\docling-results\\.last-run.json": "91d1c43004802cd49950d78eb11c8fa7d05da8ffffe219a8b13b2f561bc00903",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-followups-06\\imported-pdf-proof-06\\results.json": "9cd6283ecabea3df7854d5294f5aa3f5c4e64b64ecb70a7216f0d4344f02d73a",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-followups-06\\imported-pdf-proof-06\\semantic-results.json": "1470d89e97d3a774487d0e26857b5a1c04185fa3022844f86769e400260c41bb",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-followups-06\\long-pdf-proof-06\\long-import-minimal-a4-bounds.json": "eb7b7b1237eef905bca040b25c09e03bc7f3d61613ce170e683b25fabbc91b4f",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-followups-06\\long-pdf-proof-06\\long-import-modern-letter-bounds.json": "8553b4bb6e56bbc559e64593badf6b69e79c52bd9122478b2f98150b44ad60a6",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-followups-06\\long-pdf-proof-06\\long-import-technical-a4-bounds.json": "10a6bd75f148bacada12b0ed69f4823f7b1c81dc9a5882af88970f4e1e8230ee",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-followups-06\\long-pdf-proof-06\\results.json": "6906b69b637fbe9b63b43e99db0c01e1de32d409e8e3a728ce569f51eb7b8a01",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-followups-06\\long-results\\.last-run.json": "91d1c43004802cd49950d78eb11c8fa7d05da8ffffe219a8b13b2f561bc00903",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-followups-06\\qa-results\\.last-run.json": "91d1c43004802cd49950d78eb11c8fa7d05da8ffffe219a8b13b2f561bc00903",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-scoring-02\\metrics-docx-all.json": "5e1d60c51596636f9ecb1f93cfb3820a5d291da35e5803197c0b8f8dc3bbb281",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-scoring-02\\metrics-docx-frozen.json": "8cef3d38758224390727baa69d9c8c0dc68ecc855a7e83e8b39194cb16253bc5",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-scoring-02\\metrics-pdf-all.json": "095be1c0fe3b1879f60d63b08259c5442d164c73c75d0f27e3aed666c28efcef",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-scoring-02\\metrics-pdf-frozen.json": "10a569437f6803ecde0787badee9d2e0ce1f2fb894d517d41989daef6e09e02f",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-scoring-02\\processes.json": "e8096f8822b22541d097eecb8c14d844b7e5c766cb1736f9d1f18766dae02ce0",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-scoring-02\\profiles-docx.json": "013c17836fc837493542e530e38e3280fc22e8a40f377d499f9cf6c4af4bef5b",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-scoring-02\\profiles-pdf.json": "7f9d4c6c4eb2bcb54c307ff8d7a7bf2513efedfbda5e9995547d913174173ee7",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\cv-ux-01\\pre-p10-integration-build-06\\build.json": "d1279ff32413eb2460cda46e5b0051be279ad856ee5e7eac23f359d7b7bc7d0f",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\cv-ux-01\\pre-p10-integration-run-06\\process.json": "a687618193b69abf3ba41989dcb24b8c888fd92ae45f99bd7160c588c6b94389",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\cv-ux-01\\pre-p10-integration-run-06\\linux-renderer.json": "83726f4382ff0a78b8068f7910e9b40f82fe40899e304e2956503cdcb9afd89d",
|
||||
"E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\cv-ux-01\\collect-final.py": "8d97cb9256fad42a18cb602f0021850422cae6109b49838fa9c29d1ee436b0f2",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-mariadb-browser-06\\commands.json": "7fd05898a49517fdff40976fc73cb1230a5f593458f1068e80be94c2f75c0b1e",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-mariadb-browser-06\\complete.json": "2c54a4a04e4e9c15d0d25a8b51748bef8a27f19383e06a724c6ab2f8e6437b2a",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-mariadb-browser-06\\mariadb-browser-exit.json": "e4571469d07d3724a3bb2b995f980b94f6d05d94126b9094928a1d719c2d70a3",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-mariadb-browser-06\\mariadb-browser.json": "7629e0fbc9d7b9e9179179e55d198064be632527bd6b1fa6725655f3a874372c",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-mariadb-browser-06\\mariadb-observations-exit.json": "608abe0361ade3a3d0094d95be4a4b2464fbf388ba2873c68776aab131c9406f",
|
||||
"C:\\Users\\Connor\\.codex\\worktrees\\pre-p10-ux\\Job tracker\\.artifacts\\pre-phase10-ux\\integration-mariadb-browser-06\\mariadb-observations.json": "294916b2d8e957d3d10b61228a72a9fb4dbd4a6139974a1e5a60881dc925a055"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,168 @@
|
||||
{
|
||||
"sourceCommit": "caa0c6a2efea5a6e9d8910f55fb00fd982cd48fd",
|
||||
"images": {
|
||||
"backend": "sha256:14adb1e05757575e7c9d50c8f504f8209ebbf7f9b5f870daef0113d9dfe7dd49",
|
||||
"frontend": "sha256:fd4092aa2919463f8cf55b81941df1cd4c2db261ed6dc092b8aaf74730d9d618",
|
||||
"ai-service": "sha256:e1dc2dfce83caa4fe785ee9485b86011bb3ec0470511a9dfbdb03206ee1c40b3"
|
||||
},
|
||||
"backendFullPassed": 1448,
|
||||
"offlinePythonPassed": 83,
|
||||
"runtimeChecks": [
|
||||
{
|
||||
"check": "guarded-local-runtime",
|
||||
"source": "caa0c6a2efea5a6e9d8910f55fb00fd982cd48fd",
|
||||
"image": "sha256:14adb1e05757575e7c9d50c8f504f8209ebbf7f9b5f870daef0113d9dfe7dd49"
|
||||
},
|
||||
{
|
||||
"check": "synthetic-owner-created",
|
||||
"ownerId": "a8594ee4-897e-46a5-be2c-1b11142ed78f"
|
||||
},
|
||||
{
|
||||
"check": "enrichment-admitted",
|
||||
"jobId": 3,
|
||||
"summaryInitiallyEmpty": true
|
||||
},
|
||||
{
|
||||
"check": "actual-local-docling-worker",
|
||||
"runId": 7,
|
||||
"operationId": "e5787649-88b9-452c-82b4-a52a61438cd6",
|
||||
"observed": [
|
||||
[
|
||||
"queued",
|
||||
null
|
||||
],
|
||||
[
|
||||
"pending_review",
|
||||
"cv_review_ready"
|
||||
]
|
||||
],
|
||||
"sourceHash": "4a6b30aab7d10c1b57f9efdbf2d51e7e4900b01b66a4c0c287a77f054128acd2",
|
||||
"eventKinds": [
|
||||
"Created",
|
||||
"Claimed",
|
||||
"StageChanged",
|
||||
"StageChanged",
|
||||
"StageChanged",
|
||||
"StageChanged",
|
||||
"StageChanged",
|
||||
"StageChanged",
|
||||
"StageChanged",
|
||||
"Completed"
|
||||
],
|
||||
"reviewPrepared": true,
|
||||
"profileApplied": false
|
||||
},
|
||||
{
|
||||
"check": "actual-generic-ai-queue",
|
||||
"status": "succeeded",
|
||||
"operationId": "4394886e-16f7-4bb6-ba8b-00725cadab79",
|
||||
"failureCode": null,
|
||||
"limits": "Actual local model/queue compatibility smoke only; no factual accuracy acceptance. Any failure remains unqualified while independent checks continue."
|
||||
},
|
||||
{
|
||||
"check": "actual-generic-ai-readback",
|
||||
"summaryCharacters": 118,
|
||||
"modelQualityQualified": false
|
||||
},
|
||||
{
|
||||
"check": "enrichment-prior-source-proof",
|
||||
"passed": true,
|
||||
"artifact": "final-worker-journey-02/results.json",
|
||||
"limits": "Already confirmed real scheduled durable enrichment; text-generation path unchanged by structured-mode fix"
|
||||
},
|
||||
{
|
||||
"check": "synthetic-account-cleanup-request",
|
||||
"status": 202,
|
||||
"requestId": "89dfdfb8-ecfe-4526-bffc-cd83571fc8cf"
|
||||
},
|
||||
{
|
||||
"check": "synthetic-account-cleanup",
|
||||
"status": "completed",
|
||||
"stage": "completed"
|
||||
},
|
||||
{
|
||||
"check": "complete",
|
||||
"limits": "Local synthetic workflow only; no real AI CV interpretation, production parity, external provider or human acceptance"
|
||||
}
|
||||
],
|
||||
"scheduledEnrichment": {
|
||||
"check": "actual-scheduled-enrichment",
|
||||
"jobId": 2,
|
||||
"summaryCharacters": 681,
|
||||
"tagsPresent": true,
|
||||
"limits": "Nonempty output and durable readback only; no factual or model-quality qualification"
|
||||
},
|
||||
"syntheticAccountsErased": 3,
|
||||
"modelArtifact": {
|
||||
"status": "PASS",
|
||||
"model": "qwen2.5:7b",
|
||||
"manifestSha256": "845dbda0ea48ed749caafd9e6037047aa19acfcfd82e704d7ca97d631a0b697e",
|
||||
"checkedBlobs": [
|
||||
"sha256:2f15b3218f0552c60647ce60ada83632d2c09755b16259b13e3e4458e9ae419d",
|
||||
"sha256:2bada8a7450677000f678be90653b85d364de7db25eb5ea54136ada5f3933730",
|
||||
"sha256:66b9ea09bd5b7099cbb4fc820f31b575c0366fa439b08245566692c6784e281e",
|
||||
"sha256:eb4402837c7829a690fa845de4d7f3fd842c2adee476d5341da8a46ea9255175",
|
||||
"sha256:832dd9e00a68dd83b3c3fb9f5588dad7dcf337a0db50f7d9483f310cd292e92e",
|
||||
"sha256:845dbda0ea48ed749caafd9e6037047aa19acfcfd82e704d7ca97d631a0b697e"
|
||||
],
|
||||
"image": "ollama/ollama:0.40.11@sha256:459985308d740b99071719baec2740a60f5b2b2d9b835c171991ae25690203da",
|
||||
"details": {
|
||||
"parent_model": "",
|
||||
"format": "gguf",
|
||||
"family": "qwen2",
|
||||
"families": [
|
||||
"qwen2"
|
||||
],
|
||||
"parameter_size": "7.6B",
|
||||
"quantization_level": "Q4_K_M",
|
||||
"context_length": 32768,
|
||||
"embedding_length": 3584,
|
||||
"runner": "ggml"
|
||||
},
|
||||
"limits": "Local artifact verification only; no inference, production digest parity or extraction accuracy claim."
|
||||
},
|
||||
"directSidecarSmoke": {
|
||||
"status": "PASS",
|
||||
"model": "qwen2.5:7b",
|
||||
"routing": "local_only",
|
||||
"checks": [
|
||||
{
|
||||
"path": "/summarize",
|
||||
"status": "PASS",
|
||||
"seconds": 1.212,
|
||||
"characters": 476
|
||||
},
|
||||
{
|
||||
"path": "/cv/rewrite",
|
||||
"status": "PASS",
|
||||
"seconds": 20.149,
|
||||
"characters": 131
|
||||
}
|
||||
],
|
||||
"limits": "Synthetic sidecar connectivity and nonempty response only; no factual extraction accuracy or production parity claim."
|
||||
},
|
||||
"temporaryParserCleanup": {
|
||||
"removedExactTestContainers": [
|
||||
"5e459b87db67370eea34fcc8a5aee57dc725a6f04687c225f6b98a362b1234b7",
|
||||
"91e473d142df15a290ef256c7d996aa1d0e2d93beb1167558b98cfacb4206844"
|
||||
],
|
||||
"removedEmptyOwnedNetworks": [
|
||||
"d03719a5bb30855930b4563fa60e5861da7718d9ec8ad07ff75deb5eed5faf24",
|
||||
"188b2b34efd57d7c48613e2b0ac6cffa83e8d6232ec3a4ba5a07d943feb1aed6"
|
||||
],
|
||||
"developmentServicesUntouched": true
|
||||
},
|
||||
"evidenceHashes": {
|
||||
".artifacts\\pre-phase10-ux\\local-ai\\source-caa0c6a\\activation.json": "3609296a7e1c256d82f9f70d574c453a5395275e8855d130d5ad001bdc5c575a",
|
||||
".artifacts\\pre-phase10-ux\\local-ai\\source-caa0c6a\\http-check.json": "3965bc13df630e63584a14d8a7b7d3c13072910d4cb124427ba2c6789d735deb",
|
||||
".artifacts\\pre-phase10-ux\\local-ai\\sidecar-source-caa0c6a\\image.json": "846bc7bbee095ef2fb4b7fb220e096c6a9e7d63688e295fef849bb39bd37998b",
|
||||
".artifacts\\pre-phase10-ux\\local-ai\\final-sidecar-smoke-caa0c6a.json": "ea44efd14df1f4c72d3a92819fbd5d4a42f4bdb3a03ebb1efbbb9d06383baafd",
|
||||
".artifacts\\pre-phase10-ux\\local-ai\\verification-activated-final.json": "c84fa724c7ee704c2ed2e8febc193b62ee447da74abfbe0b18b9a93bb48ea1e5",
|
||||
".artifacts\\pre-phase10-ux\\test-resource-cleanup-final.json": "b624374bf8feb9445613ce650abeb2583fdcba15c78e5af7739e14e2f65be613",
|
||||
".artifacts\\pre-phase10-ux\\strategy-mode-backend-full-02\\strategy-final.trx": "33b643f66917ce45fac8017ac704c3b4336393e6a1898fb72d12fbd2d0fca270",
|
||||
".artifacts\\pre-phase10-ux\\local-ai\\final-worker-journey\\results.json": "8f2b2fcde91bb476b10230cf6a1653bb1df4080c5913c947f93f5ab231de83fd",
|
||||
".artifacts\\pre-phase10-ux\\local-ai\\final-worker-journey-02\\results.json": "47ba5129b8144f7bc6a0beb02d29d05eaa11ffc3019c15798b0b3fc0782a0cc1",
|
||||
".artifacts\\pre-phase10-ux\\local-ai\\final-worker-journey-03\\results.json": "08f134a6c8757ccfd3b4e0a237090eb113bc38ef5724e79838e6df4a50202b17"
|
||||
},
|
||||
"limits": "Local synthetic runtime compatibility only. Broad browser/provider/PDF evidence remains bound to 994bf8f. CV model factual accuracy BLOCKED; production NO-GO. Remote publication blocked by server connectivity."
|
||||
}
|
||||
Reference in New Issue
Block a user