Skip to content

Compass 8.0.2

Choose a tag to compare

@jed72 jed72 released this 28 Oct 09:20
· 20 commits to main since this release
Immutable release. Only release title and notes can be modified.
4039ff2

Compass 8.0.2 is a patch release. It rewrites how the pre-tool and post-tool hooks write their commands, so the Claude plugin directory can read every command they run. No check, refusal or exit code changes, and nothing is removed.

Upgrade

Run claude plugin update compass. No archive migration is needed.

Fixes

  • The plugin directory can read the hooks. The pre-tool and post-tool hooks ran 33 commands inside double-quoted strings, such as TOOL="$(... | jq ...)". The directory validator cannot read a command written that way, so it refused the 8.0.1 copy. Each of those commands now assigns its output first, and nested commands are split into steps. A new test fails if either hook runs a command inside a double-quoted string again (#709).
  • compass policy migrate recognizes 8.0.1. Governance copied from the 8.0.1 release is matched to that release (#707).

Checked in this release

  • An 8.0.0 install updates to 8.0.1 from the plugin branch, and the updated install holds the 434-file copy, not the whole repository.

Queued against this release

  • Scope the write grants of six commands. /compass:define, /compass:go, /compass:implement, /compass:quick-fix, /compass:resume and /compass:ship pre-approve Write (and all but /compass:resume also Edit) with no path. It waits: five of them write code and tests anywhere in a project, so their scope needs a decision of its own. The directory reports it as information only.
  • Let the approval guard cover the approval program file. It waits: the guard change needs its own review.
  • Move the remaining inline Python out of shipped scripts. It waits: the scripts it names, bin/compass-statusline and scripts/multiagent.sh, are not hooks.
  • Refuse a Codex tool call when python3 is missing. It waits: the fix needs a hook command that does not start with python3.