Skip to content

Chameleon

v4.4.50 Bugfix

This release fixes issues for SREs watching stability and regressions.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ 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 summary

Fixed silent swallowing of malformed .eslintrc.json files.

Changes in this release

Bugfix Medium

Fixes silent swallowing of malformed .eslintrc.json files

Fixes silent swallowing of malformed .eslintrc.json files

Source: llm_adapter@2026-07-20

Confidence: medium

Full changelog

Fixed

  • A torn .eslintrc.json / .eslintrc was silently swallowed, dropping its
    "broken config" signal. The JSON eslintrc reader alone caught JSONDecodeError
    with a bare pass and recorded no parse_warning, while the .eslintrc.yml,
    .eslintrc.js, tsconfig and rubocop readers all record one -- so a malformed
    .eslintrc.json (the format a NestJS scaffold ships) read as "no eslint config
    declared", and the orchestrator's elif "eslint" in parse_warnings branch was
    dead for JSON. The reader now records malformed JSON in <name>: <err> and the
    source, mirroring the other formats, so a torn config surfaces its warning in
    rules.json. This is the same GAP-030 class the v4.4.46 python_format fix
    addressed; that commit's claim that "eslint wires this through" was only true
    for the YAML/JS formats, not JSON. Verified end-to-end on a fresh repo with a
    torn .eslintrc.json. Found by the step-7 clean-room re-verification on a
    brand-new NestJS fixture. (Prettier has the same bare-pass in its JSON reader
    but no orchestrator consumer, so it produces no user-visible signal either way
    and was deliberately left unchanged.)

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

Track Chameleon

Get notified when new releases ship.

Sign up free

About Chameleon

All releases →

Related context

Earlier breaking changes

  • v3.0.0 MCP surface folded from 48 tools to 19; remaining 32 operator tools become actions on three dispatchers.

Beta — feedback welcome: [email protected]