Skip to content

Releases: ebarti/agent-runtime-kit

v0.4.0

Choose a tag to compare

@ebarti ebarti released this 02 Jul 19:46
41b1593

What's Changed

  • feat: AgentKit — FastAPI-style ergonomics layer (0.4.0) by @ebarti in #39

Full Changelog: v0.3.0...v0.4.0

v0.3.0

Choose a tag to compare

@ebarti ebarti released this 02 Jul 19:31
96b09b6

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

Choose a tag to compare

@ebarti ebarti released this 23 Jun 14:18
07ca4b4

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

Choose a tag to compare

@ebarti ebarti released this 11 Jun 11:18
a5dab0a

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 to auto_review. Previously strict callers could have escalations auto-approved and permissive callers had them denied.
  • Antigravity MCP stdio configuration no longer crashes (required name now 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 /tmp to $XDG_CACHE_HOME/agent-runtime-kit (0700), overridable via data_dir=.
  • Missing SDKs/credentials raise typed AgentRuntimeUnavailableError.
  • codex extra now requires openai-codex>=0.1.0b3 so 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

Choose a tag to compare

@ebarti ebarti released this 10 Jun 23:19
21a0004

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.