v1.30.0 — Deployment Contract Hardening
Deployment Contract Hardening
Makes the agent safer and more predictable for self-host deployment.
Deny-by-Default Enforcement
- Removed AGENT_DEV_MODE bypass from review and build delivery approval
- Policy enforcement is no longer environment-dependent — delivery without approval queue is always denied
- No runtime path allows bypassing approval through env vars
Explicit Configuration
- paths.py raises RuntimeError if no valid project root (no silent
~/.agent-life-spacefallback) - Pidfile configurable via
AGENT_PIDFILE_PATHenv var - Vault exposes
is_readyproperty for startup health checks - Startup config summary logged on boot: project root, API port, vault state, docker, sandbox mode
Reduced Hidden Coupling
- Docker availability stored as agent attribute (not env var mutation)
- Gateway payment callback passed at construction time (not post-init attribute mutation)
- Sandbox default via
setdefault(not bracket assignment)
Stats
- 1627 tests pass, 4 skipped
- 10 new deployment contract tests
- 10 files changed
Full Changelog
See CHANGELOG.md for v1.25.1 through v1.30.0 breakdown.