Repository navigation
Compass 8.0.2
·
20 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
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 migraterecognizes 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
pluginbranch, 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:resumeand/compass:shippre-approveWrite(and all but/compass:resumealsoEdit) 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-statuslineandscripts/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.