This release fixes issues for SREs watching stability and regressions.
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
Summary
AI summaryArchetype renames now acquire proper write locks, fixing silent lost-write races.
Full changelog
Archetype renames now serialize against the team-convention writers, closing a
silent lost-write race.
Fixed
- Archetype renames hold the write locks.
apply_archetype_renames(the
engine behind archetype renaming) did a read-modify-write of conventions.json,
counterexamples.json, and idioms.md and committed it via the atomic dir-swap
WITHOUT acquiring the.idioms.lock/.conventions.lockthe teach and refresh
writers use. A competing-import teach or an auto-refresh that landed between the
rename's read and its swap was therefore silently clobbered -- a success-reported
write that then vanished. The rename now wraps its whole read-modify-write in the
same.idioms-then-.conventionswrite-lock pair (blocking_timeout=10.0) that
bootstrap and refresh already hold, so a concurrent teach finishes first and the
rename reads its post-teach state. The lock order is the same everywhere
(.idiomsbefore.conventions), so a rename and a refresh cannot deadlock.
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]