Definition of Done (DoD)
This checklist is intentionally aligned with spx-examples/docs/LLM_SPEC.md.
DoD checklist
Validation passes:
python tools/validate_models.py→Model validation passed.Tests added/updated under
tests/and passing:pytestDeterministic stepping is preserved (MiL tests drive time; no wall-clock coupling)
Optional sanity check: model loads and runs as an Instance; inspect in UI (
ui-reference/README.md)
Common failure modes (and what to check)
tools/validate_models.pyfailsFile name /
name:notlower_snake_caseMissing
attributesmappingcommunicationshape wrong (list vs mapping)Catalog entry points to a non-existent
path
Tests don’t run
New test file name not collected by pytest (use
test_*.py)Missing dependencies in the virtualenv (install via Poetry if using
spx-examples)SPX Server not running (
docker compose ps) or not reachable (http://localhost:8000/)
Scenario does nothing
Scenario not
enabled: trueOverrides target the wrong path/key (copy a working pattern from a nearby model)
Instance needs a restart/recreate after changing the model definition
Non-deterministic behavior
Simulation logic depends on real time or sleeps
Time-aware actions used without a
timerconfiguration
Protocol tests fail
Required ports not exposed in
docker-compose.ymlModel and service config disagree (hostnames/ports)
Product key missing (
SPX_PRODUCT_KEY)
Last updated

