This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+12 more
Summary
AI summaryTwo stale journey‑harness act assertions fixed for updated MCP registry size and persistent trust behavior.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Bugfix | Medium |
Fixed stale journey-harness act assertions for MCP registry size and trust persistence. Fixed stale journey-harness act assertions for MCP registry size and trust persistence. Source: granite4.1:30b@2026-07-16-audit Confidence: low |
— |
| Refactor | Low |
Skill frontmatter modernized: commands declare argument-hint for autocomplete. Skill frontmatter modernized: commands declare argument-hint for autocomplete. Source: llm_adapter@2026-07-16 Confidence: high |
— |
| Refactor | Low |
`using-chameleon` marked non‑invocable and disables model invocation. `using-chameleon` marked non‑invocable and disables model invocation. Source: llm_adapter@2026-07-16 Confidence: high |
— |
| Refactor | Low |
Stop/SubagentStop hooks now explicitly set "timeout": 60 seconds. Stop/SubagentStop hooks now explicitly set "timeout": 60 seconds. Source: llm_adapter@2026-07-16 Confidence: high |
— |
Full changelog
Changed
- Plugin surface aligned with current Claude Code best practice (audited
against the community best-practice reference at
shanraisshan/claude-code-best-practice and Anthropic's official plugin
conventions).- Skill frontmatter modernized: the six argument-taking commands
(deep-work,explain,pr-review,status,journey,teach) now
declareargument-hintfor slash-menu autocomplete, hinting only flags
that exist today (--shadowfor status; journey's--list/
--dry-run/--max-budget-usd; teach's future--deprecateis
deliberately not hinted). using-chameleonis now markeduser-invocable: false+
disable-model-invocation: true: it is background knowledge the
SessionStart hook injects verbatim, so listing it in the/menu and the
model's skill listing duplicated content that was already in context. The
injection path reads the raw file and is unaffected. On an older CLI the
fields degrade to no-ops; nothing stops loading.Stop/SubagentStophook entries carry an explicit"timeout": 60,
documenting the contract the stop-backstop's internal 55s SIGKILL budget
is designed against instead of relying on the harness default.CLAUDE.mdtrimmed to under 200 lines (the adherence ceiling the
best-practice guide recommends): the full environment-variable operator
reference and the effectiveness-eval guide moved verbatim to
.claude/rules/environment-variables.mdand
.claude/rules/effectiveness-eval.md, lazy-loaded by path (mcp/**,
hooks/**,bin/**,tests/**andtests/effectiveness/**
respectively)..gitignorenarrowed from.claude/to.claude/*+
!.claude/rules/so the rules ship while local state (settings,
agents, worktrees, caches) stays ignored.- README "Proof, not promises" stats refreshed to measured reality
(5,311 unit tests, 181 released versions through v2.68.0, 6,500+
changelog lines). - Consistency: exec bit set on
hooks/_resolve-python.shand
scripts/libcst_dump.py(both are interpreter-invoked, so this is
hygiene, not a behavior change);.qa_scratch/and.ruby-lsp/added
to.gitignore.
- Skill frontmatter modernized: the six argument-taking commands
Fixed
- Two stale journey-harness act assertions (surfaced by a live journey
run): act 01 still expected the pre-v2.13 20-tool MCP registry (now 48,
pinned with an update note), and act 02 phase 7 still asserted the
pre-trust-persistence behavior where a force re-bootstrap flips trust to
stale— trust is one-time and persists across profile changes, so the
phase now assertstrustedremains and treatsstaleas the failure.
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
About Chameleon
All releases →Beta — feedback welcome: [email protected]