This release fixes issues for SREs watching stability and regressions.
✓ No known CVEs patched in this version
Topics
+12 more
Summary
AI summaryFixed false‑positive file‑naming lint for compound suffixes across directories and prevented pre‑write reuse nudges from flagging common framework method names.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Bugfix | Medium |
Per-edit file-naming lint no longer false-flags files following their own directory's suffix convention. Per-edit file-naming lint no longer false-flags files following their own directory's suffix convention. Source: llm_adapter@2026-07-17 Confidence: high |
— |
| Bugfix | Medium |
Pre-write reuse-before-create nudge stops treating framework-override contracts as reusable targets. Pre-write reuse-before-create nudge stops treating framework-override contracts as reusable targets. Source: llm_adapter@2026-07-17 Confidence: high |
— |
Full changelog
Fixed
- Per-edit file-naming lint no longer false-flags a file that follows its OWN
directory's suffix sub-convention. A semantic archetype can span directories
with different suffix conventions (Railsapp/workers/*_worker.rbalongside
app/workers/scheduler/*_scheduler.rb, all oneworkerarchetype; NestJS
*.service.tsalongside aqueues/*.processor.tscohort). The lint now checks
a file's compound suffix against its OWN same-language directory siblings and
uses that directory convention ONLY to suppress the archetype-wide false
positive — never to invent or redirect a suggestion, so a directory of misnamed
files can neither legitimize a typo nor point a new file at a wrong local
majority. Falls back to the archetype-wide suffix when the directory has too few
same-language siblings (FILE_NAMING_DIR_MIN_SAMPLE, default 3). Inert for
Python, which has no compound-suffix convention. See_directory_dominant_suffix
inlint_engine.py. - Pre-write reuse-before-create nudge no longer points the model at a per-file
framework-override contract as a "reuse target". A Rails migration'schange
(added to the dedup stopword list) and any name defined across more than
PREWRITE_DEDUP_MAX_DEFINERS(default 6) DISTINCT files — a worker'sperform,
a service'scall, a NestJS pipe'stransform, a Django command'shandle—
are recognized as conventions, not unique symbols worth reusing. Genuine
small-count duplication (2–6 copies of a real helper) still surfaces. Language-
and framework-agnostic: the guard keys on definer-file frequency. See
_prewrite_dedup_sectioninhook_helper.py.
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]