This release includes breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+14 more
Summary
AI summaryFour ait run flags now behave as operators expect and an ENOENT error provides clearer guidance.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Low |
Nested‑wrap warning printed when invoking `ait run` from inside an existing attempt. Nested‑wrap warning printed when invoking `ait run` from inside an existing attempt. Source: llm_adapter@2026-05-30 Confidence: high |
— |
| Bugfix | Medium |
`--intent <id>` now binds to existing intent when value looks like a ULID. `--intent <id>` now binds to existing intent when value looks like a ULID. Source: llm_adapter@2026-05-30 Confidence: high |
— |
| Bugfix | Medium |
`--agent <bare-slug>` auto-prepends adapter harness to resolve correctly. `--agent <bare-slug>` auto-prepends adapter harness to resolve correctly. Source: llm_adapter@2026-05-30 Confidence: high |
— |
| Bugfix | Medium |
`AIT_INTENT` environment variable is now exported alongside `AIT_INTENT_ID`. `AIT_INTENT` environment variable is now exported alongside `AIT_INTENT_ID`. Source: llm_adapter@2026-05-30 Confidence: high |
— |
| Bugfix | Medium |
ENOENT-127 error message now hints at prompt‑wrap form for prose positional arguments. ENOENT-127 error message now hints at prompt‑wrap form for prose positional arguments. Source: llm_adapter@2026-05-30 Confidence: high |
— |
Full changelog
Runner-side cascade fixes surfaced by a real-user SLICE_01 reproduction. Four ait run flags that silently did nothing (or produced misleading errors) now work the way operators' mental models expect. Additive only — no breaking changes, no new flags.
Fixed
--intent <id>binds to an existing intent when the value looks like a ULID (bare 26-char,intent:<ulid>, or<repo_id>:<ulid>). Previously every value was consumed as the title of a freshly-minted intent — operators who passed an ID got a brand-new intent record with the ULID as its title.--agent <bare-slug>auto-prepends the adapter harness.--adapter claude-code --agent backend-architectnow resolves toclaude-code:backend-architectinstead of failing strict validation.AIT_INTENTenv var is now exported alongsideAIT_INTENT_IDso the adapter wrapper's shim re-exec path forwards the parent's intent correctly.- ENOENT-127 error message hints at the prompt-wrap form when the positional looks like prose.
ait run --adapter claude-code "implement..."now suggestsait run [opts] -- claude -p "..."instead of justcommand not executable.
Added
- Nested-wrap warning. When
ait run --adapter claude-codeis invoked from inside an existing attempt (operator tool-callsait runfrom a wrapped claude session), AIT prints a stderr warning pointing atAIT_BYPASS=1andait off. The shim's own re-exec is exempt via a newAIT_SHIM_REENTRY=1marker so the warning fires only on operator-typed nested invocations.
See CHANGELOG.md for full detail.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About Ait
All releases →Related context
Related tools
Earlier breaking changes
- v0.55.52 Keep the built-in claude-code reviewer pinned to the local claude -p CLI even when repository policy defines a conflicting command override.
Beta — feedback welcome: [email protected]