No description
Find a file
Samuel Bouchet f86b9abecd Add file-IPC automation harness for autonomous game testing
Launching Godot with --automation=<dir> activates an AutomationHarness
node that polls <dir>/inbox/ for JSON command files, executes them via
a thin facade over existing public surfaces (GameSim, InputMapper,
EventAnimator, ControlBar, PieceStockPanel), and writes results plus
screenshots back to disk. The black-box simulation boundary is not
crossed — every command routes through the same signals/methods a real
player would trigger.

A stdlib-only Python helper (tools/automation/harness.py) wraps the
protocol for test scripts and interactive REPLs. Smoke test passes
end-to-end: load mission, place a piece, step 10 turns, capture 14
1280x720 PNGs, handle rejections, quit cleanly. Existing 102 engine
unit tests still green.
2026-04-16 22:34:56 +02:00
.devcontainer Add technical files 2026-04-10 17:14:09 +02:00
chessistics-engine Snapshot campaign system progress before automation harness 2026-04-16 21:22:49 +02:00
chessistics-tests Snapshot campaign system progress before automation harness 2026-04-16 21:22:49 +02:00
Data Snapshot campaign system progress before automation harness 2026-04-16 21:22:49 +02:00
docs Snapshot campaign system progress before automation harness 2026-04-16 21:22:49 +02:00
research Initial commit: Chessistics prototype v0.3 2026-04-10 14:58:03 +02:00
Scenes Overhaul turn mechanics, collision destruction, and visual animations 2026-04-10 21:44:12 +02:00
Scripts Add file-IPC automation harness for autonomous game testing 2026-04-16 22:34:56 +02:00
tools/automation Add file-IPC automation harness for autonomous game testing 2026-04-16 22:34:56 +02:00
.editorconfig Initial commit: Chessistics prototype v0.3 2026-04-10 14:58:03 +02:00
.gitattributes Initial commit: Chessistics prototype v0.3 2026-04-10 14:58:03 +02:00
.gitignore Add file-IPC automation harness for autonomous game testing 2026-04-16 22:34:56 +02:00
Chessistics.csproj Initial commit: Chessistics prototype v0.3 2026-04-10 14:58:03 +02:00
Chessistics.slnx Initial commit: Chessistics prototype v0.3 2026-04-10 14:58:03 +02:00
CLAUDE.md Juice pass: procedural SFX, particles, polished visuals 2026-04-10 23:05:55 +02:00
global.json Snapshot campaign system progress before automation harness 2026-04-16 21:22:49 +02:00
icon.svg Initial commit: Chessistics prototype v0.3 2026-04-10 14:58:03 +02:00
icon.svg.import Initial commit: Chessistics prototype v0.3 2026-04-10 14:58:03 +02:00
PLAN_leveldesign.md Snapshot campaign system progress before automation harness 2026-04-16 21:22:49 +02:00
PLAN_missions.md Snapshot campaign system progress before automation harness 2026-04-16 21:22:49 +02:00
PLAN_playtest.md Snapshot campaign system progress before automation harness 2026-04-16 21:22:49 +02:00
project.godot Overhaul turn mechanics, collision destruction, and visual animations 2026-04-10 21:44:12 +02:00