Skip to content

v1.8.0

Latest

Choose a tag to compare

@m24927605 m24927605 released this 08 Jun 00:54

Added

  • ait status now surfaces reclaimable worktrees via a new cleanup_hint block (JSON + text): counts reclaimable / retained-succeeded / anomalous worktrees so you know when .ait/workspaces/ has stale worktrees worth reclaiming. Deletion stays user-driven via ait cleanup --apply (no background auto-delete; rejected after design review for TOCTOU races with resume/recover/continue reentry). Read-only ait status never crashes on a malformed workspace_ref.

Fixed

  • Cleanup engine ref/symlink/containment hardening: containment-before-sizing (no DoS walk outside .ait/workspaces), skip symlinked worktree/artifact candidates (never follow/size/delete the target), safe-resolve malformed/relative refs (anomalous-ref instead of crashing), and delete-time containment recheck (TOCTOU). New skip reasons: symlink-skip, outside-worktree, anomalous-ref, delete-time-unsafe.

See CHANGELOG.md for full details.