Releases: ebarti/agent-runtime-kit
Releases · ebarti/agent-runtime-kit
Release list
v0.4.0
v0.3.0
What's Changed
- Add SDK evolution upgrade commands by @ebarti in #16
- Add Codex SDK evolution auth helper by @ebarti in #17
- Add reusable SDK evolution upgrade script by @ebarti in #18
- Clarify provider install docs and package metadata by @ebarti in #15
- Fix stack 04: consistent finish_reason for structured/empty/truncated results by @ebarti in #28
- Add vendor SDK process reuse by @ebarti in #23
- [codex] Harden adapter layer: dedup helpers, reuse isolation, coverage gate by @ebarti in #24
- Fix stack 01: ignore secrets/reports, untrack committed run artifacts by @ebarti in #25
- Fix stack 02: evict reused client on cancellation + aclose/run-lock race by @ebarti in #26
- Fix stack 03: redact camelCase secrets, bound event sanitizer by @ebarti in #27
- Fix stack 05: monotonic permission ladder, honor READ_ONLY, Antigravity posture by @ebarti in #29
- Fix stack 06: per-turn Codex usage + session_id fallback parity by @ebarti in #30
- Fix stack 07: tool-audit and tool-event parity by @ebarti in #31
- Fix stack 08: uniform vendor-drift tolerance + off-loop Antigravity auth by @ebarti in #32
- Fix stack 09 (breaking): open runtime-kind + async lifecycle in protocol by @ebarti in #33
- Fix stack 10: typed model/reasoning_effort fields + FinishReason enum by @ebarti in #34
- Fix stack 11: freeze mapping fields; drop dead sdk_turn_limit by @ebarti in #35
- Fix stack 12: bound pre-1.0 SDKs, test real resolution, harden publish by @ebarti in #36
- Fix stack 13: correct doc drift + add API stability policy by @ebarti in #37
- Fix stack 14: example agent — opt-in/scrubbed candidate install, --draft-pr fix by @ebarti in #38
Full Changelog: v0.2.0...v0.3.0
agent-runtime-kit 0.2.0
Added
- Local SDK evolution agent example with runtime-backed direction analysis, architecture decision, reviewer stages, reports, and optional draft PR creation.
- Release-note collection, candidate API snapshots/diffs, behavior probes, current-state promotion manifests, and deterministic implementation gates for SDK update runs.
- Documentation for running the SDK evolution agent locally with supported vendor credentials and reviewing generated evidence.
Changed
- Updated resolver-selected lock entries for Claude and Antigravity after adapter-contract validation: claude-agent-sdk 0.2.106 and google-antigravity 0.1.4.
- Current-state manifests now record repo-relative checked-in artifact paths instead of machine-local absolute paths.
v0.1.1
Hardening release driven by a full-codebase review, with every adapter change verified against the real vendor SDKs.
Fixed
- Codex approval-mode mapping was inverted: STRICT/CAUTIOUS now map to
deny_all(never escalate beyond the sandbox); DEFAULT/PERMISSIVE map toauto_review. Previously strict callers could have escalations auto-approved and permissive callers had them denied. - Antigravity MCP stdio configuration no longer crashes (required
namenow passed). - Codex honors
TurnResult.status/error— failed and interrupted turns are no longer reported as success. - Claude reports
finish_reason="max_turns"on max-turns truncation. - Strict mypy passes identically with and without vendor extras.
Changed (behavior)
- Antigravity DEFAULT posture is safer: nondestructive toolset instead of all tools + allow-all. STRICT/read-only → read-only toolset; PERMISSIVE keeps all tools.
- Previously silently-ignored task fields now raise
UnsupportedTaskInputError(codex: tool filters/budget/network; antigravity: budget/network/allow+deny combo; claude: network). - Antigravity session data moved from
/tmpto$XDG_CACHE_HOME/agent-runtime-kit(0700), overridable viadata_dir=. - Missing SDKs/credentials raise typed
AgentRuntimeUnavailableError. codexextra now requiresopenai-codex>=0.1.0b3so it installs on glibc Linux.
Added
- Real incremental streaming events for Claude; tool audits for Codex parsed from
TurnResult.items. - Dropped vendor kwargs surfaced in
AgentResult.metadata["dropped_options"]. - CI matrix (Python 3.10–3.13 × core/all-extras); publishing now gates on tests.
- Real-SDK contract tests; sdist allowlist (no internal artifacts shipped).
Full details in CHANGELOG.md.
v0.1.0
First release of agent-runtime-kit.
Highlights:
- Dependency-free core package with typed AgentTask, AgentResult, runtime protocol, registry, fake runtime, and availability diagnostics.
- Normalized task/output/tool/vendor event helpers with redaction and truncation defaults.
- Optional Claude, Codex, and Antigravity runtime adapters with lazy imports and explicit capability handling.
- Fake SDK harness and credential-free adapter tests.
- Same-task multi-runtime example, capability matrix, live smoke test guide, and Mestre migration notes.
Verification:
- uv run pytest: 22 passed, 3 live provider smokes skipped by design.
- uv run ruff check .: passed.
- uv run mypy: passed.
- uv run python -m build: wheel and sdist built.
PyPI publish notes:
- Package name: agent-runtime-kit.
- Version: 0.1.0.
- PyPI name check returned FREE immediately before this release, but recheck once more right before publishing.