Run tests/run_tests.py on every PR push and on push to main. The suite uses stdlib unittest, so the workflow only needs Python; integration tests skip cleanly when the runner has no Docker daemon reachable. Refs: PRD 0002 Assisted-by: Claude Code