Skip to content

5dive

v0.15.18 Breaking

This release includes breaking changes for platform teams planning a safe upgrade.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

agent-runtime agentic-engineering agentic-loops agents ai-agents ai-assistant
+14 more
ai-coding-assistant ai-tools antigravity autonomous-agents claude claude-code codex codex-cli coding-agent loop-engineering multi-agent openclaw self-hosted zero-human-company

Summary

AI summary

task done and task cancel now automatically reclaim worktree node_modules directories.

Full changelog

The durable half of DIVE-1966, where the control plane hit 100% of 75G with 184 worktrees live and app-wt-*/node_modules alone was ~7.7GB. A full disk never announces itself — it surfaced as an ENOSPC mid-edit and a shell losing stdout, both of which read as 'that tool is broken'.

doctor --category=host reports free space per filesystem, warn <10 GiB / error <3 GiB, as ABSOLUTE FLOORS not percentages: 10% of 75G is 7.5G, which on that host would have read healthy while the tripwire was already firing. An unreadable df reports UNKNOWN, never ok.

task done / task cancel now reclaims that task's worktree node_modules, DEFAULT-ON. Opt-in was considered and rejected: an opt-in cleanup is one somebody has to remember, and the disk filled precisely because nobody remembered. Only the structurally data-loss-free half is automated — node_modules is gitignored and npm-ci-regenerable, so no commit can live there. The worktree DIRECTORY is never deleted, only reported, and the prune verdict FAILS CLOSED: no upstream, unreadable, or dirty all come back as a blocker, because a reclaim that guesses wrong about unpushed work is the one mistake that is not recoverable.

Guards: an ANCHORED number match (closing DIVE-196 cannot touch app-wt-1960), a .git-must-be-a-FILE test at every call site so a primary clone is skipped, and --all skips in_progress/blocked. Escape hatches --keep-worktree and FIVEDIVE_NO_WT_RECLAIM=1 each carry a NEGATIVE CONTROL — same fixture, same close, hatch removed, must reclaim — so a hatch assertion cannot pass on a reclaim that is broken outright. Every skip is NAMED on the acting path, not only in --dry-run JSON, because a reclaim that silently declines to act is indistinguishable from one that found nothing to do.

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

Track 5dive

Get notified when new releases ship.

Sign up free

About 5dive

All releases →

Related context

Earlier breaking changes

  • v0.11.22 council amend now requires constitutional-class motion for constitution changes
  • v0.11.9 CLI now only OFFERS a veto to the genesis principal; EXERCISE requires authenticated tap.
  • v0.11.5 Raw bench add/rm of the primary council is refused.
  • v0.11.5 `council init` now requires sudo and seeds the primary council bench.
  • v0.10.7 Changes delegated-push grant to be BUILDER-SCOPED, limiting push permissions.

Beta — feedback welcome: [email protected]