# D30-F01-A01 validation evidence

Date: 25 October 2026. Package workflow: **video-ready private draft**. No remote publication, release-manifest edit or deployment. Delivered video artifact is a scene script, not narration/rendered video.

## Executable acceptance

- Python: five acceptance suites passed, including the 85-case matrix, snapshot atomicity/identity boundary, alias isolation, semantic order and malformed structure.
- TypeScript: strict compilation and the same fixture/snapshot assertions passed.
- Complete JSON parity:85 candidate cases and five snapshot operations; exact values, nulls, typed codes, ordered movements, preserved commands and complete resulting states agree.
- Package validator: full mode, zero errors and zero warnings.
- Playground validator: one playground passed, zero failures.
- Independent arithmetic: seven original successful cases and canonical integration balances were specified before implementation; see examples/INDEPENDENT-CALCULATIONS.md. Large equality and aggregate-limit results are exact.
- Explicit authorized prior-effective/current-booking case preserves September effective timestamp, October booking and the trusted reason; unauthorized/closed variants reject.
- Six Unicode reason cases enforce the same explicit Python-whitespace trim in both languages.

Raw stdout/stderr, executed argument arrays and exit codes are in `tests/evidence/acceptance-results.json`. Reproduce with `python tests/run_acceptance.py` from this directory; validators use the local build-fintech-topic skill path, overridable through TFB_TOPIC_SKILL. Ordinary learner test/parity runs do not require the skill validators.

## Browser and rendered QA

`tests/visual-qa.mjs` uses the local installed Playwright Chromium runtime. It checked:

- 390,768 and 1440px viewports; no horizontal document overflow.
- Nine scenarios in all three viewports: 27 complete guided scenario runs.
- All 85 reference cases in each browser width: 255 code/expected-output comparisons.
- Controls at least 44×44px, disabled-state boundaries, Step/Back, Play/Pause, changed speed, deterministic reset, immediate amount/scenario recomputation and ArrowLeft/ArrowRight keyboard operation.
- Reduced-motion Play advances one step without a timer; no later auto-advance; Step and Reset remain deterministic.
- Canonical initial preview contains all three legs, exact debit/credit 10000, residual 0 and modeled committed count 0.
- Both standalone SVGs rendered; XML title/description/viewBox checks pass.
- Mermaid syntax parsed and diagram rendered successfully.
- Zero browser warnings/errors or page exceptions.

Raw browser assertions: `tests/evidence/visual-qa.json`. Screenshots: `lab-390.png`, `lab-768.png`, `lab-1440.png`, `account-perspective.png`, `atomic-boundary.png` and `posting-flow.png` in that same evidence directory. The author visually inspected narrow/wide lab and both static figures plus rendered Mermaid: labels/values legible, no clipping, responsive stacked layout and light guided system.

The HTML embeds the compiled self-contained TypeScript validator; there is no external request or sibling runtime dependency. It copies nine scenario fixtures; browser QA evaluates the full 85-case matrix against the embedded kernel. Derived bar-height ratios convert only bounded 0–130 ratios to Number; monetary inputs and exact totals remain BigInt/string.

## Visitor acceptance boundary

Standalone package and artifact acceptance passed. The coordinating author owns the **isolated visitor preview**: production build, article/iframe routes, asset HTTP, full H1, inline SVG/Mermaid, containment, console and 390/768/1440 layouts. That integration evidence is pending at this package handoff; it must not be inferred from standalone screenshots.

Article research/validation/reference downloads are mirrored under examples for the reader's supported export path. The canonical package retains source contracts under research/tests. All four related D30 article links use explicit approved routes.

## Material limits

Portable snapshot tests do not establish actual PostgreSQL transaction durability, privilege enforcement, worker-race protection or crash recovery. Those controls are tested in Append-Only Journal Enforcement. This validator establishes no funds sufficiency, business idempotency, recognition/compliance or independent tamper proof. Imported committed state is trusted. No fabricated historical transaction or external anchor evidence is used.

## Root visitor acceptance receipt

Reviewed2026-10-25. An isolated copy of the real visitor website passed production build, TypeScript, governed content and breadcrumb checks. This topic's article and standalone/embedded lab returned HTTP200 at390/768/1440px; H1, inline images, rendered Mermaid, public evidence links, control targets>=44px and reader/iframe containment passed. Browser application errors:0. Original website working files were untouched.

One pre-existing host iframe warning is recorded per embedded lab: the host combines allow-scripts and allow-same-origin sandbox tokens. It remains an explicit host-configuration limitation before publication; these content packages do not claim to resolve host security policy. Standalone package labs have no console warnings/errors. No remote publication or rendered video is claimed.

Raw proof: reports/domain-production/2026-10-24-D30-stage-0-1/{visitor-build-results.json,visitor-qa-results.json}. A preview-only native image-worker workaround reused cached cards and rendered missing cards serially after the original concurrent renderer crashed. It does not change algorithm behavior or the website checkout.
