This release includes 1 breaking change for platform teams planning a safe upgrade.
Published 1mo
Developer Productivity
✓ No known CVEs patched
✓ No known CVEs patched in this version
Topics
ai-coding-assistant
archetype
ast-analysis
claude-code
claude-plugin
code-conventions
+12 more
code-review
code-style
developer-tools
javascript
linter
mcp
mcp-server
prompt-engineering
python
ruby
rails
typescript
Affected surfaces
breaking_upgrade
auth
Summary
AI summaryEnforcement now defaults to blocking instead of shadow mode.
Full changelog
Changed
- Enforcement now defaults to
enforce. A newly bootstrapped or sparse-config
repo (noenforcementsection inconfig.json) now blocks for real instead of
running shadow-only. Blocking stays gated: the convention rules
(naming/import/jsx/file-naming) require per-repo zero-false-positive calibration
against the repo's own committed files plus a high-confidence archetype match;
deterministic security facts (hard-kind credentials,eval/exec) block on
detection; the turn-end idiom review blocks once per session. Every block needs
a trusted profile, is overridable inline with// chameleon-ignore, and
CHAMELEON_ENFORCE=0forces advisory. Setenforcement.mode: "shadow"to
log-only or"off"for advisory. Existing repos with an explicitmodeare
unaffected; a sparse-config repo flips on its next session with no migration step.
Breaking Changes
- Enforcement default changed from `shadow` to `enforce`; new/sparse configs now block by default.
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]