Repo: github.com/titaniummachine1/titanium-test-client
Worker client for distributed engine testing. Contributors run one command; the client polls the coordinator, builds/downloads engines, plays games, and reports results.
cargo build --release
./target/release/titanium-test-client \
--coordinator https://YOUR-WORKER.workers.dev \
--worker-id yourname-laptopFlags: --once (process one job / one poll then exit, good for cloud
free-tier invocations).
- Claim job from
GET /api/job. - Acquire NEW engine (job commit) and BASE engine: local cache →
sha256-verified prebuilt download →
cargo build --releasefrom the engine repo at the pinned commit (-C target-cpu=native, built once, cached under~/.cache/titanium-fishtest/engines/<sha8>/). - Play
game_countgames NEW vs BASE, alternating who moves first, fixed movetime per move, draw at 300 plies. POST /api/resultwith W/L/D (failed submissions saved and retried).
Requires: git, cargo (for source builds). Nothing else.
GPL-3.0-or-later (see LICENSE).