← Tactical Air

Verification record — 0.3.0

The evidence, code paths and user interface are checked separately. Automated play is not human evidence.

Experiments

Implementation

Browser study QA

Production-browser automation completed both adaptive-first and fixed-first orders: two warm-up rounds plus 24 condition rounds each, both questionnaires, and the final reveal. Condition data stayed concealed until the second questionnaire was submitted. The source fingerprint is stored in each export under docs/qa.

Manual input checks in the browser confirmed right/up movement, no movement while paused, and no re-latching of a held key from repeat events after resume. The headless regression also verifies screen-relative controls across rounds and demo-style changes.

scripts/analyze-playtests.mjs reports zero included human sessions from those two files and lists their automated/nonmanual exclusions. Their responses and ratings are test inputs. A third partial-session browser check verified focus-loss pause, End & export, a real JSON download, recovery storage, and incomplete-session exclusion.

Release scope

The release includes standalone Rust/browser guard examples, a typed npm tarball with Wasm, a source archive and a macOS arm64 native archive. Each artifact has a SHA-256 checksum. Clean extraction/installation, independent browser-host behavior and microsite link/layout verification are recorded in the release-validation JSON generated during packaging. The checks cover artifact integrity and installation; they do not establish effectiveness in another game.

The performance report uses a single role, two actions and one context, with 30 measured batches after five warm-ups. It reports batch-mean cycle costs, not individual-call tail latency. It includes JSON transport for Node/Wasm, excludes rendering/combat/startup, and is not a cross-platform guarantee.

No Windows, Linux, mobile, console, Unity, Godot or Unreal validation is claimed. No third-party game integration or human-enjoyment result is claimed.