v3.0.0
Major release. Breaking: the Cursor integration is removed. Also lands a deterministic end-of-session memory-extraction pass and a hardened, unified installer.
⚠️ Breaking changes
- Cursor integration removed entirely (#222). All
.cursor/hooks and rules,install-cursor.sh/install-cursor.ps1, the dispatch-gate hook libraries (scripts/lib/dispatch-gate-*.sh), and the Cursor-specific test suites are gone — the failed experiment is retired and only the Claude Code harness ships (net ≈ −4,800 lines). If you installed via the Cursor one-liner, switch toinstall.sh/install.ps1.
✨ Features
- Deterministic end-of-session memory extraction (#217 → #219, #220, #221). A
Stophook now reliably drives thememory-extractionskill at session close, replacing best-effort in-conversation self-classification, so durable facts get swept into.claude/memory/even when a session ends abruptly. The memory write-rule is reframed around a durable-fact predicate — a fact is saved only when it is both decision-relevant and non-derivable from the repo/git/tools.
🔧 Installer & packaging
- Pinned, SHA-256-verified v3.0.0 release — asset
agentic-os-v3.0.0.tar.gz,sha256 7bf07e64…de92; both installers verify the digest before extracting and abort on mismatch. - Unified hook-merge semantics (#224): the macOS/Linux installer now replaces the whole
hooksblock (jq '.hooks = $h'), matchinginstall.ps1andSECURITY.md— the previous bash-deep-merge vs PowerShell-replace divergence is gone. - Native-PowerShell hook registration (#224):
install.ps1no longer shells out tobash+jq, so hook registration no longer silently no-ops whenjqis absent on Windows.settings.jsonis written BOM-free via[IO.File]::WriteAllText, and the fresh-install path writes the template verbatim to avoid the Windows PowerShell 5.1 single-element-array unwrap. - Windows install fixes, CI hook-test coverage, and a fail-closed ship-gate (#223): the block-bad-bash hook is now exercised in CI, and the PR ship-gate fails closed.
📝 Docs & security
SECURITY.mdnow documents shipped skill helper scripts (.py/.sh) as a second, user-invoked executable surface — distinct from hooks, which run automatically and remain the primary concern (#224).RELEASING.mdasset-contents list corrected to matchscripts/release.shARCHIVE_PATHS; README custom-path note clarified (Windows needs nojq) (#224).
📦 Install
curl -fsSL https://raw.githubusercontent.com/LazyIsEfficient/agentic-os/v3.0.0/install.sh | bashirm https://raw.githubusercontent.com/LazyIsEfficient/agentic-os/v3.0.0/install.ps1 | iexVerify the download out-of-band:
7bf07e64924f552f52d3eeb09ce20579be13d2d6a773397b8937f43eb249de92 agentic-os-v3.0.0.tar.gz
Commits since v2.6.0
238b606release: v3.0.0 — installer hardening + hook-merge unification (#224)0f0d22ffix: pre-release findings — Windows install, CI hook coverage, ship-gate fail-closed (#223)e86d282chore: remove Cursor integration (failed experiment) (#222)e0d2e0bdocs(memory): point the write-rule at the extraction pass (#221)cf09f68feat(memory): deterministic end-of-session extraction pass — Phase 1 (#220)5c7b2adfix(memory): reframe write-rule around a predicate (#219)
Full Changelog: v2.6.0...v3.0.0