Definition of Done (DoD)

This checklist is intentionally aligned with spx-examples/docs/LLM_SPEC.md.

DoD checklist

Common failure modes (and what to check)

  • tools/validate_models.py fails

    • File name / name: not lower_snake_case

    • Missing attributes mapping

    • communication shape 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: true

    • Overrides 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 timer configuration

  • Protocol tests fail

    • Required ports not exposed in docker-compose.yml

    • Model and service config disagree (hostnames/ports)

    • Product key missing (SPX_PRODUCT_KEY)

Last updated