P7-12 — Integrated migration acceptance
Entry and bounded scope
All P7-00–P7-11 presentation boundaries are implemented and published, with their original qualifications retained. P7-11 final error-owner commit 584530b694a2238928d10fddfc013499cf9b3fab was pushed and directly verified clean at 2026-10-20T18:29:28 UTC. The normal main-repair reconciliation merge 8bbaf1f875f6d32dd7d379779a35188dca844fbb was pushed and verified clean at18:29:38 UTC. These receipts supersede earlier pending-publication observations.
Entry evidence freezes committed development source 8bbaf1f875f6d32dd7d379779a35188dca844fbb, 791 tracked runtime input hashes, Release API/test assembly hashes and production export mz21qlhGdOIyi9HgMoZUc. Main is separately f7dc22e5e7efe1fd1d64f6ace2c04cf2f95bf558; its release is owner-authorized despite the retained production NO-GO. Development acceptance does not establish deployment identity.
This checkpoint performs the fresh integrated lanes, reconciles all57 contracts and33 current route patterns, records remaining requirements and prepares the Phase8 handoff. It introduces no Phase8 functionality and does not qualify or activate P5-13.
Baseline and current validation
The authoritative inherited Phase6/P7-00 baseline is backend1033, frontend521/85suites, ordinary browser159 and offline sidecar49, as recorded in P7-00. Later affected vectors and intermediate full runs are chronological evidence, not substitutes for this checkpoint.
Final integrated execution is IN PROGRESS. Fresh rebuilt Release backend1057/1057 and offline sidecar56/56 pass. App and browser TypeScript, lint, SMTP fixture, secret scan, SBOM generation, supply-chain/ingress configuration helpers, offline evaluation harness and browser-retry guard pass. Initial completed unit evidence records frontend898/101 before the repair below; archived artifact paths retain their original byte hashes. Separate native lanes and final source reconciliation follow. No final migration acceptance is claimed here.
Reproduced failures and committed successor
The initial whole-browser run was interrupted after52attempted cases when two ordinary Bokmål cases exposed English-only Technical selectors. A focused continuation also exposed the corresponding Code selector. Both now use existing locale keys; all4theme/language document-control cases pass, retaining template entitlement, no-write/canonical/sibling checks, settings persistence, restore and native PDF output. No assertion or timeout is weakened.
Release833 independently exposed a confirmation tab-cycle race. A deterministic component regression reproduces the opening transition resetting deliberate focus to Cancel (2PASS/1FAIL). Removing that redundant callback retains initial Cancel autofocus, MUI trapping/restoration and the named scroll body. The regression passes3/3; all5affected native modal/Discovery cases pass with no skips/flaky/retries. See the repair report.
Focus repair c5cfc8756c8b47c7932bf373d8008b7b7b6541a0 was normally pushed/directly verified18:46:51UTC. Locale-consumer correction e698ed6c57deaec35b23180df9c43d185f5d9fa4 was pushed/verified18:50:37UTC. Normal main reconciliation b333ef55d5665223d2f570ec9681336fc3971c8a was pushed/verified18:50:44UTC. These observations retain the new acceptance documents as untracked; they do not assert a clean entire worktree. No runtime source remained dirty.
Successor identity records all791inputs, unchanged backend assemblies and export 4Xe6CaQf-Y4jJkD3Tevs5. Its observation occurred immediately after browser process launch because the first capture command failed shell quoting; this qualification is explicit. Fresh frontend 899/101suites passes with no pending/failures; the one new case is the deterministic focus regression. Build/app and browser TypeScript/lint pass. The successor whole351-case browser and subsequent separate lanes are running with zero configured retries. Initial interrupted evidence is retained under .artifacts/phase7/current/ui/attempts/main-185055/; final collection must verify actual byte hashes rather than infer success from partial output.
Under the owner's separate existing release authorization, the same focus repair was cherry-picked as main 0b6f4b39eb412dbc5daa0546a6bff4553d983950, normally pushed and directly verified18:49:17UTC. Pipeline834 is queued behind833. Neither deployment nor requested Ollama activation is verified. Chromium page crashes from833 remain a separate reliability investigation; a runner observation is not a demonstrated crash cause.
The local synthetic Docker ingress-topology lane failed before resource creation because Docker Desktop's Linux daemon is unavailable. This is unavailable infrastructure, not a passing topology or production F04 check. The failed command/log is retained under .artifacts/phase7/current/p712-security/3.log; existing operator requirements remain.
Preservation and decision boundaries
The 57-group matrix remains56 PARTIAL/C11 DEFERRED. PARTIAL records finite proof and missing complete human/provider/output evidence; it is not a count of established defects. All original32 routes plus the approved Documents route remain in scope. P2-D01 must pass as an ordinary case. No skips, expected-failure markers or relaxed assertions may conceal failures.
Human reader/device/software-keyboard and production font/photo/native-print qualification, actual provider operations, historical reliability debt, Board scaling, deferred followMode/P5-05/P5-13 and production ingress/restore/configuration/schema/rollback gates remain. Axe incomplete observations remain in their checkpoint reports; automation does not supply human acceptance.
Final decisions and publication receipt follow only after the applicable lanes and reconciliation finish. Production readiness remains NO-GO. Phase8 implementation has not started.