docs(qa): record cumulative regression baseline and preservation scope

This commit is contained in:
cesnimda
2026-10-28 19:54:02 +01:00
parent 019d0aa90e
commit 0dd788bdfc
2 changed files with 1359 additions and 0 deletions
@@ -0,0 +1,30 @@
# Integrated qualification progress
28 October 2026. Cumulative branch `test/pre-phase10-ux-acceptance` contains A/B/C/D through source `d52403d`, test-fixture correction `4dcc07b` and security evidence `019d0aa`. This is an intermediate evidence checkpoint, not final acceptance or permission for Phase 10 implementation.
The verified preceding CV-QA baseline is backend 1,336, frontend 995 in 109 suites, ordinary browser 364, specialized browser configurations 53, real MariaDB 80 and Python 76 offline plus 14 real parser tests. Historical evidence remains in `docs/cv-integration-qa/`; CV-UX commit `4a0af62` is an ancestor. The newer C/D focused evidence must not be added to overlapping full-suite counts.
Fresh completed independent lanes under `.artifacts/pre-phase10-ux/`:
| Lane | Result | Evidence |
| --- | --- | --- |
| Full backend | 1,424 passed, zero failed/skipped | `integration-01/backend/backend.trx` |
| Full frontend | 1,027 passed in 112 suites, zero failed/pending | `integration-frontend-01.json` |
| TypeScript / full lint | exit 0 each | `integration-{typecheck,lint}-01.log` |
| Offline sidecar | 81 passed, no model loading/network | `integration-independent-01/python-offline.log` |
| Real Docling parser | 14 passed | `integration-independent-01/python-docling.log` |
| Benchmark oracle self-checks | original 11, structural 9 | `integration-independent-01/benchmark-*.log` |
| Node helper contracts | 25 passed | `integration-independent-01/node-helpers.log` |
| Linux qualification lifecycle | 11 passed after synthetic-fixture correction | `integration-linux-helper-02.log`; original failure retained |
| Guarded operation fixture | 29 self-checks passed | existing `seed-operation.py --self-test`, temporary databases only |
| Structural conversion | 36/36 actual frozen documents, 89.283s total; peak child RSS 150,408 KiB | `integration-structural-01/{manifest,corpus-binding,resources,process}.json` |
| Security diff | sealed, 136 changed files, no reportable findings | `SECURITY_REVIEW.md` |
| Advisory checks | npm production zero; full npm five low dev-tool entries; Python import lock zero | `integration-independent-01/` |
Structural conversion verifies the original document bytes and performs sequential real extraction in a read-only, network-disabled pinned container with bounded CPU/memory/time and no model. The annotation binding accounts only for Git's CRLF-to-LF checkout difference; expected annotations were not changed. Literal recovery, typed facts, record reconstruction and provenance scoring remain a separate subsequent step. RSS is a maximum observed child peak, not a whole-application memory bound.
Ordinary browser discovery is 380 tests in 66 files. The first serial group retained two 240-second zoom-extension startup failures. Trace shows login rendered and then waiting for the extension service worker; bundled Playwright defaults disable extensions. The scoped test-only correction explicitly excludes that default flag for this extension-owning browser context. It must pass both EN/light and NB/dark real zoom cases before publication; no zoom assertion, timeout or geometry oracle is weakened. The original failed run remains evidence. Passing unrelated cases will be reconciled by exact discovery identity; overlapping recovery runs are not added as extra tests.
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.
File diff suppressed because it is too large Load Diff