|
Some checks failed
ci / check (push) Failing after 4s
A Policy trait, a seeded random policy and a greedy one with a stated heuristic, a legal-command generator that filters candidates through validate, and a driver that runs a 3-player all-bot game to GameEnded. Same-seed runs are hash-identical (K8), and a different policy seed produces a different game — without that second assertion the first is satisfied by a bot that ignores its RNG. Every failure is loud, because the one a bot driver must not have is the silent one: no legal move, passing where an action is required, an out-of-range index (not clamped), a rejected command, and a stall guard. What the second consumer found, none of it fixed here: - GR-A13 admits SOLVE against an already-claimed Problem and resolution then does nothing — the action is silently wasted. The policy avoids it; the rule is left for a ruling. - The 3-player standard fixture cannot reach GR-E01's threshold of 7: three Problems valued 1,2,3 cap the total at 6. No scenario noticed because none plays to scoring. - K13's Project trait still has zero implementors. T02 is its first. Mutation-checked by hand. The first mutation was a no-op and survived; removing the Resolve call outright turned three tests red for the stated reason. Third instance of the weak-mutation class. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> |
||
|---|---|---|
| .forgejo/workflows | ||
| benchmarks | ||
| crates | ||
| decisions | ||
| evidence | ||
| games/ground | ||
| history | ||
| research | ||
| scenarios | ||
| specs | ||
| tools | ||
| workplans | ||
| .custodian-brief.md | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| clippy.toml | ||
| facts.toml | ||
| INTENT.md | ||
| LICENSE | ||
| Makefile | ||
| README.md | ||
| rust-toolchain.toml | ||
| WORK-RECORDS.md | ||
clay-borg
A rebuild from scratch simulation and games engine framework set up to assimilate and optimize techniques and implementations useful for games, simulations, robotics.
Licensed under the Target Revenue Source License (TRSL V1C1) — see LICENSE; canonical text lives in the org's target-revenue repository.
Running the gates
make all # every gate, from a clean shell
make -C /path/to/clay-borg all # …or from any other directory
There is no environment setup step. No cd, no export PATH, no
activation script. make locates the repo from its own path and cargo
from the standard rustup locations; the Python tools do the same via
tools/repo.py. The only prerequisites are a rustup toolchain and Python
3.11+.
This is deliberate and enforced: make env-test runs every tool from /
with a PATH containing no cargo, and make all includes it. CB-RES-0003
measured 84 agent turns and $15.33 spent prefixing commands with cd and
export PATH before that friction was fixed at the root (CB-WP-0004 T01).
Other useful targets: make cost (spend per task), make cost-budget
(spend since the last commit), make cost-mix (mechanical vs judgment
turns), make loop-lint (executable InnerLoop rules), make self-tests
(every tool's positive control).
GROUND
The first product vertical is a virtual tabletop implementation of GROUND — A Game of Bonds and Rivalry: DARVO Edition. The boardgame itself (rules, editions, content) is at home in the sister repository ground-game — that repo is authoritative for what GROUND is; clay-borg implements the engine that runs it.