Changelog
Highlights from the Trajectory IR engine CHANGELOG (0.2.x and recent).
Site summary of the engine CHANGELOG. Prefer the engine file for the full history.
[Unreleased]
Changed
- Sandbox error string renamed from
SANDBOX_REJECTS_NON_IDEMPOTENT_WRITEtoSANDBOX_FORBIDDEN. Callers matching the old substring should update. - Sandbox mode now rejects
AGENT_SPAWNandSENSITIVEeffects, in addition toNON_IDEMPOTENT_WRITE.
[v0.2.2] - 2026-09-07
Added
- MCP: an in-tree Trajectory IR server (
go/trajir/mcp,go/cmd/trajir-mcp) with toolstrajectory_status,trajectory_export_tir,trajectory_import_tir, andtrajectory_verify_signature. See also CLI (trajirctl). - Package signatures (
trajir-pkg-sig-v1): optional Ed25519 signing and verification on both SDKs (conformance R09–R11). Gotrajir/tirgetsSign/VerifyandExportOptions.SignKey; Python getssign_package/verify_packageandexport_tir(..., sign_key=). Load verifies a presentSIGNATUREmember; unsigned packages stay valid by default. Go and Python golden vectors match. - CI hardening: OpenSSF Scorecard, CodeQL for Go and Python, gitleaks, actionlint, zizmor, Go race on core packages, CODEOWNERS, CycloneDX SBOM on release tags.
- CNCF Sandbox process docs:
MAINTAINERS.md,GOVERNANCE.md,docs/ROADMAP.md,ADOPTERS.md,docs/SCOPE_AND_NON_GOALS.md.
Changed
- Go: path-safety helpers moved into
go/trajir/workdir;trajir-mcpconfinement behavior unchanged. - GitHub Actions pinned to commit digests;
mainrequires secret scan and workflow lint. - Package signatures documented as shipped; Sigstore remains future.
- SECURITY supported versions aligned to 0.2.x.
[v0.2.1] - 2026-08-13
Phase 1C harden-and-adopt patch: merge gates on public main, live Docker matrix tooling, and a release workflow proof cut.
Added
docker-compose.live.ymlanddocs/LIVE_INTEGRATION_DOCKER.mdfor a local Postgres + MinIO + Temporal live matrix.- Classic branch protection on
mainwith required CI checks. scripts/run_live_matrix.sh/.ps1for local live smoke testing.
Changed
- Live compose: dropped a broken
minio/mcone-shot step in favor of creating the bucket via Python.
[v0.2.0] - 2026-08-11
Phase 1B: Go is the primary SDK and onboarding path. Python remains the reference and parity port.
Added
- Go adoption host demo with an optional CAS thin package.
- Go Postgres NodeLog (
trajir/postgres) and S3-compatible CAS. - CI fast/deep gates, Python/Go
.tircross-language round-trip, Go coverage floor raised.
Changed
- Go client
Resumerequires existing NodeLog history. - Go client logs
TOOL_CALL/TOOL_RESULTfor non-gated tools (parity with Python).
Fixed
govulncheckclean for pgx and aws-sdk-go-v2 S3 on the Phase 1B path.
[0.1.x] - 2026-08
Phase 1A library surface: dual-language IR, portable .tir, storage drivers, Restate hooks, sandbox (R06), conformance R01–R08, Temporal as Go production durable backend.
[v0.1.0-draft] - 2026-07-27
Initial spec, governance, and infrastructure drafts.

