Testing
Run the same checks used by CI:
go build ./...
go vet ./...
go test ./...
go test -race ./...
Build the documentation separately:
cd website
npm ci
npm run build
Lifecycle tests use injected ModelClient implementations so they can exercise
multi-turn behavior, cancellation and sub-agent ownership without network calls.
Documentation rule
When behavior, configuration, events or public API semantics change, update the corresponding page in the same commit. Avoid duplicating reference material in the README; it is only the project entry point.