What problem does it solve? It prevents false claims of completion when working on this ZX Spectrum assembly project by enforcing a strict build-run-verify loop: a clean SjASMPlus build, a live ZEsarUX run via DeZog, and automated ZRCP-driven test suites that must all pass before any change is considered done. ## Core Features & Use Cases - Build discipline: Documents the build.sh wrapper that fails on any SjASMPlus warning, the rule to always assemble main.asm (never INCLUDE fragments), and the 0-errors/0-warnings baseline to hold. - Run procedure: Covers launching ZEsarUX with the remote protocol on port 10000 and connecting via the DeZog VS Code configuration, including the wedged-emulator failure mode and its pkill recovery. - Automated verification: Describes the tests/ suites (ball physics, collisions, game logic, end-to-end checklist) driven over ZRCP, plus a manual verification checklist for every change. - Use Case: After editing collision code in colisiones.asm, run the documented procedure to rebuild, execute python3 tests/run_all.py, and confirm the attribute file stays byte-identical over 200 frames before claiming the fix works. ## Quick Start Ask the assistant to build the project and run the full test suite to verify your latest change works.