Definition of Done (DoD)
This checklist is intentionally aligned with spx-examples/docs/LLM_SPEC.md:
https://github.com/HammerHeads-Engineers/spx-examples/blob/main/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)
DoD checklist (docs automation addendum)
Working branch is
codex/docs-sync-latest-commits-v1-0-0and rebased onorigin/version-1.0.0.Source snapshot commit SHA(s) are captured in updated docs/PR notes.
Navigation is updated when needed (
SUMMARY.md, chapterREADME.mdpages).Generated pages were regenerated from script (no manual table edits).
Generated docs check passes:
python scripts/generate_device_catalog.py --spx-examples ../spx-examples --source-ref origin/develop --source-branch develop --checkEquivalent CI check is configured in your platform (GitLab CI or GitHub Actions).
Claims about device models do not imply official manufacturer support unless formally verified.
No secrets/tokens were added to docs examples.
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)
Docs PR has avoidable conflicts
Branch was not rebased on
origin/version-1.0.0before editingGenerated docs were edited manually instead of regenerated
Navigation updates were skipped (
SUMMARY.md)
Last updated

