Unit tests
Run the default offline lane:tests/unit/test_*.py.
Unit tests should not call models, MCP servers, or other networks. This is a convention, not an OS sandbox.
Smoke tests
Live runtime checks belong intests/smoke/test_*.py and run only when selected:
client and a smoke fixture.
Smoke tests may spend time or money and use real credentials. Run them deliberately.
Evaluations
Run eval assets after the Python tests:EvalSet JSON files in evals/. The default business trajectory requires business calls in order but allows helper calls. Require the exact sequence with:
Compile an artifact
Compile validated source into a standalone runtime directory:
Compiled directories are reproducible output. Do not edit or commit them.