# Original public ARC-AGI-3 game

This player runs the unmodified `ft09-0d8bbf25` source with the official
`arcengine==0.9.3` engine. Both are copyright 2026 ARC Prize Foundation and
MIT-licensed. The game's full notice remains in `ft09.py`; the engine's notice
is in `LICENSE-ARCENGINE.txt` and its original wheel. `LICENSE-FT09.txt` is an
unchanged extract of the game's complete original commented license header.

The interpreter is Pyodide 314.0.6 (MPL-2.0), using Python 3.14.2 and
Emscripten 5.0.3. Their full license texts are shipped as
`LICENSE-PYODIDE.txt`, `LICENSE-PYTHON.txt` and `LICENSE-EMSCRIPTEN.txt`.
No upstream code is modified. Corresponding source and build recipes are
available from the pinned upstream releases:

- [Pyodide 314.0.6 source and build recipes](https://github.com/pyodide/pyodide/tree/314.0.6)
- [CPython 3.14.2 source](https://github.com/python/cpython/tree/v3.14.2)
- [Emscripten 5.0.3 source](https://github.com/emscripten-core/emscripten/tree/5.0.3)

The original dependency wheels retain their license and distribution metadata,
including NumPy's notices for bundled components:

- NumPy 2.4.6
- Pydantic 2.12.5 and pydantic-core 2.41.5
- typing-extensions 4.15.0
- annotated-types 0.7.0
- typing-inspection 0.4.2

`SOURCES.json` records upstream URLs, versions, byte counts and SHA-256 hashes.
`tools/vendor_arc3_runtime.mjs --check` checks every vendored upstream artifact.
Pyodide and its dependencies are loaded from this website only after Start.
Game source and engine wheel integrity are also checked before execution.

Aligned's additions are the transport, browser worker, canvas interface,
accessibility controls and local replay storage. No game rule, level or
rendering method has been rewritten. The browser's pinned interpreter and
dependency versions differ from the earlier native review runtime; regression
tests compare every frame in legal traces through all six levels, including
WIN, GAME_OVER, multi-frame animation, reset and replay.

Game moves stay on the reader's device. There is no ARC API key, account,
online scorecard, server process or external network request during play.
Local resume logs are capped at 4,096 clicks and 64 KiB of stored text. A
longer run remains playable, with a visible notice that it can no longer be
resumed after reload. Local action counts are reader clicks, not an ARC-AGI-3
benchmark score.
Original public tasks are examples, not the hidden evaluation behind Astra's
reported result. Attribution does not imply affiliation or endorsement.
