Skip to content

v3.0.0

Choose a tag to compare

@geggleto geggleto released this 14 Jul 15:00
· 3 commits to main since this release
238b606

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 to install.sh / install.ps1.

✨ Features

  • Deterministic end-of-session memory extraction (#217#219, #220, #221). A Stop hook now reliably drives the memory-extraction skill 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 hooks block (jq '.hooks = $h'), matching install.ps1 and SECURITY.md — the previous bash-deep-merge vs PowerShell-replace divergence is gone.
  • Native-PowerShell hook registration (#224): install.ps1 no longer shells out to bash+jq, so hook registration no longer silently no-ops when jq is absent on Windows. settings.json is 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.md now 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.md asset-contents list corrected to match scripts/release.sh ARCHIVE_PATHS; README custom-path note clarified (Windows needs no jq) (#224).

📦 Install

curl -fsSL https://raw.githubusercontent.com/LazyIsEfficient/agentic-os/v3.0.0/install.sh | bash
irm https://raw.githubusercontent.com/LazyIsEfficient/agentic-os/v3.0.0/install.ps1 | iex

Verify the download out-of-band:

7bf07e64924f552f52d3eeb09ce20579be13d2d6a773397b8937f43eb249de92  agentic-os-v3.0.0.tar.gz

Commits since v2.6.0

  • 238b606 release: v3.0.0 — installer hardening + hook-merge unification (#224)
  • 0f0d22f fix: pre-release findings — Windows install, CI hook coverage, ship-gate fail-closed (#223)
  • e86d282 chore: remove Cursor integration (failed experiment) (#222)
  • e0d2e0b docs(memory): point the write-rule at the extraction pass (#221)
  • cf09f68 feat(memory): deterministic end-of-session extraction pass — Phase 1 (#220)
  • 5c7b2ad fix(memory): reframe write-rule around a predicate (#219)

Full Changelog: v2.6.0...v3.0.0