Fully headless. Assertions, probe, and manifest run on the
:3917 server.Assertions
Create a typed assertion, then evaluate all of them:entity-exists, entity-count, all-teams-have-spawns, no-overlap, none-dead,
no-zero-health, all-renderable, game-phase, entity-budget, and field-check; filters are
any / entity:N / team:N / role:hero|minion|tower|structure; severity is error / warning / info.
Probe — advance + check in one call
probe answers “if I run 60 ticks, do these still hold?” It can also run against a
fork (/fork/{id}/probe) so you can check a counterfactual without touching the
main world.
Manifest — a build that grades itself
verified; completion_pct is verified ÷ total.
Feature status is one of planned / inprogress / complete / verified.
Endpoints
| Method | Path | Description |
|---|---|---|
POST | /assert/create | Define a typed assertion |
POST | /assert/evaluate | Evaluate all assertions now |
GET | /assert/list · /assert/results | List assertions / last results |
DELETE | /assert/{id} | Remove an assertion |
POST | /probe | Advance N ticks + evaluate assertions |
POST | /manifest · GET /manifest | Set / read the feature manifest |
POST | /manifest/feature | Update a feature’s status/assertions |
Status
- ✅ Typed assertions (11 condition kinds), evaluation, probe (incl. on forks), feature manifest with completion tracking — shipped and headless.
- 🟡 Probe advances the real world; it does not roll back. To check-then-discard, probe a fork.
Assertion & manifest endpoints
Assertion, probe, and manifest endpoints with schemas.