v0.9.0-preview.3 software verification (2026-10-11)

PASS: all 27 deterministic JavaScript suites on Windows with the normal tests/run-all.js runner, including 19 offline-feature cases, 18 original-session cases and 8 session UI cases.
PASS: JavaScript syntax checks for all 60 packaged JavaScript source/test files.
PASS: all 23 shared module/test/support files match the recorder after Git LF normalization and match SHARED_MODULES.json SHA-256 pins.
PASS: all packaged source-file sizes and SHA-256 values match RELEASE_MANIFEST.json after Git LF normalization; historical binary assets use exact bytes.
PASS: original_dual.js and original_dual_acceptance.js are unchanged from the prior main commit. Firmware acceptance remains 0.3.1-rc1 / abb27b48c1bdb956c0de704b / self-test version 2, with a separate manual 1–5 second gate.

New event regressions cover completed-plus-unfinished overlap, incomplete-ended overlap, clean later events, source-reset isolation and exact abutment. Session export uses an OS temporary directory, reads back the written JSON, and cleans up that test directory.

Related recorder checks: 33 original training tests and 13 historical v1 host collector tests pass. Whole-segment timestamp/sequence gaps reject affected windows; failed Stop confirmation fails the collector result while preserving prior errors/interrupts.

This receipt covers synthetic local software checks. Hosted deployment/browser checks are recorded separately. No hardware/RF test, onboard self-test receipt, physical calibration, camera synchronization, person-tracking accuracy or classifier accuracy is established. No private capture or trained model is packaged.
