{
  "schema": "https://agentsnacks.ai/api/schema.json",
  "schema_version": "1.0",
  "generated": "2026-10-16",
  "publisher": "Agent Snacks",
  "tool": "claude-code",
  "items": [
    {
      "id": "pack-001-3",
      "type": "weekly",
      "date": "2026-10-16",
      "tool": "claude-code",
      "title": "Claude Code: idle chats now compact before the cache expires",
      "summary": "Leave a 200K+ token terminal chat alone ~54 minutes and it compacts itself before the one-hour prompt cache dies — so your next message doesn’t re-chew the whole transcript. Tune with CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS or kill it with \"idleCompaction\": false. Also: CLAUDE_CODE_DISABLE_FILE_MENTIONS (paths only, not file guts), and OTel now splits cache writes into cache_creation_5m_tokens / cache_creation_1h_tokens.",
      "spice": 2,
      "source_url": "https://github.com/anthropics/claude-code/releases/tag/v2.1.299",
      "source_urls": [
        "https://github.com/anthropics/claude-code/releases/tag/v2.1.299",
        "https://github.com/anthropics/claude-code/releases/tag/v2.1.300"
      ],
      "shipped": null,
      "verified": true,
      "url": "https://agentsnacks.ai/archive/001/#pack-001-3",
      "issue": 1,
      "anchor": "pack-001-3",
      "backfill": false,
      "category": null,
      "media": null,
      "also_in": [
        "daily-2026-10-14-claude-code-idle-compaction"
      ]
    },
    {
      "id": "bf-claude-code-2026-10-08-38",
      "type": "changelog",
      "date": "2026-10-16",
      "shipped": "2026-10-08",
      "tool": "claude-code",
      "title": "v2.1.295: Added `onFailure: \"block\"` for command and HTTP hooks: a hook that can't start,…",
      "summary": "Added `onFailure: \"block\"` for command and HTTP hooks: a hook that can't start, times out, or exits with an unexpected code blocks the action instead of letting it through. Added Program Status Protocol (OSC 7501) support: terminals that implement it can show whether Claude Code is working, waiting on you, or done.…",
      "spice": 1,
      "spice_basis": "auto (release size)",
      "source_url": "https://github.com/anthropics/claude-code/releases/tag/v2.1.295",
      "source_urls": [
        "https://github.com/anthropics/claude-code/releases/tag/v2.1.295"
      ],
      "verified": true,
      "url": "https://agentsnacks.ai/tools/claude-code/#bf-claude-code-2026-10-08-38",
      "issue": null,
      "backfill": true,
      "added": "2026-10-16",
      "category": null,
      "media": null,
      "also_in": []
    },
    {
      "id": "bf-claude-code-2026-10-03-39",
      "type": "changelog",
      "date": "2026-10-16",
      "shipped": "2026-10-03",
      "tool": "claude-code",
      "title": "v2.1.289: Fixed a deny or ask rule on a nested part of a compound shell command not…",
      "summary": "Fixed a deny or ask rule on a nested part of a compound shell command not holding over a user-installed mod's approval on managed machines. Fixed the terminal freezing on short code blocks with many unclosed `<script>` tags or deeply nested `${` substitutions. Fixed `Read` deny rules not applying to files @-mentioned,…",
      "spice": 1,
      "spice_basis": "auto (release size)",
      "source_url": "https://github.com/anthropics/claude-code/releases/tag/v2.1.289",
      "source_urls": [
        "https://github.com/anthropics/claude-code/releases/tag/v2.1.289"
      ],
      "verified": true,
      "url": "https://agentsnacks.ai/tools/claude-code/#bf-claude-code-2026-10-03-39",
      "issue": null,
      "backfill": true,
      "added": "2026-10-16",
      "category": null,
      "media": null,
      "also_in": []
    },
    {
      "id": "bf-claude-code-2026-09-25-40",
      "type": "changelog",
      "date": "2026-10-16",
      "shipped": "2026-09-25",
      "tool": "claude-code",
      "title": "v2.1.283: Added `x-claude-code-prompt-id` to the gateway hint headers so LLM gateways can…",
      "summary": "Added `x-claude-code-prompt-id` to the gateway hint headers so LLM gateways can group the requests that serve one user prompt; opt in with `CLAUDE_CODE_GATEWAY_HINT_HEADERS=1`. Added `availableModelsMatch` managed setting: with `\"exact\"`, an `availableModels` entry allows only the model version it names, so new…",
      "spice": 1,
      "spice_basis": "auto (release size)",
      "source_url": "https://github.com/anthropics/claude-code/releases/tag/v2.1.283",
      "source_urls": [
        "https://github.com/anthropics/claude-code/releases/tag/v2.1.283"
      ],
      "verified": true,
      "url": "https://agentsnacks.ai/tools/claude-code/#bf-claude-code-2026-09-25-40",
      "issue": null,
      "backfill": true,
      "added": "2026-10-16",
      "category": null,
      "media": null,
      "also_in": []
    },
    {
      "id": "bf-claude-code-2026-09-18-41",
      "type": "changelog",
      "date": "2026-10-16",
      "shipped": "2026-09-18",
      "tool": "claude-code",
      "title": "v2.1.276: Fixed every request failing with `400 … Input tag 'advisor_20260301'` when…",
      "summary": "Fixed every request failing with `400 … Input tag 'advisor_20260301'` when `ANTHROPIC_BASE_URL` points at a proxy or gateway (2.1.275 regression).",
      "spice": 1,
      "spice_basis": "auto (release size)",
      "source_url": "https://github.com/anthropics/claude-code/releases/tag/v2.1.276",
      "source_urls": [
        "https://github.com/anthropics/claude-code/releases/tag/v2.1.276"
      ],
      "verified": true,
      "url": "https://agentsnacks.ai/tools/claude-code/#bf-claude-code-2026-09-18-41",
      "issue": null,
      "backfill": true,
      "added": "2026-10-16",
      "category": null,
      "media": null,
      "also_in": []
    },
    {
      "id": "bf-claude-code-2026-09-12-42",
      "type": "changelog",
      "date": "2026-10-16",
      "shipped": "2026-09-12",
      "tool": "claude-code",
      "title": "v2.1.270: Fixed read-only git commands in Bash unexpectedly asking for permission after a…",
      "summary": "Fixed read-only git commands in Bash unexpectedly asking for permission after a session had been running for a while (regression in 2.1.269).",
      "spice": 1,
      "spice_basis": "auto (release size)",
      "source_url": "https://github.com/anthropics/claude-code/releases/tag/v2.1.270",
      "source_urls": [
        "https://github.com/anthropics/claude-code/releases/tag/v2.1.270"
      ],
      "verified": true,
      "url": "https://agentsnacks.ai/tools/claude-code/#bf-claude-code-2026-09-12-42",
      "issue": null,
      "backfill": true,
      "added": "2026-10-16",
      "category": null,
      "media": null,
      "also_in": []
    },
    {
      "id": "bf-claude-code-2026-08-31-43",
      "type": "changelog",
      "date": "2026-10-16",
      "shipped": "2026-08-31",
      "tool": "claude-code",
      "title": "v2.1.252: Fixed Bash commands failing with \"task output swap refused (tasks dir moved or…",
      "summary": "Fixed Bash commands failing with \"task output swap refused (tasks dir moved or linked)\" on some Macs. Fixed \"always allow\" not saving in a project that has no .claude/settings.local.json yet. Fixed Remote Control sessions hosted by Claude Desktop or VS Code stalling for minutes after a tool finished when the…",
      "spice": 1,
      "spice_basis": "auto (release size)",
      "source_url": "https://github.com/anthropics/claude-code/releases/tag/v2.1.252",
      "source_urls": [
        "https://github.com/anthropics/claude-code/releases/tag/v2.1.252"
      ],
      "verified": true,
      "url": "https://agentsnacks.ai/tools/claude-code/#bf-claude-code-2026-08-31-43",
      "issue": null,
      "backfill": true,
      "added": "2026-10-16",
      "category": null,
      "media": null,
      "also_in": []
    },
    {
      "id": "bf-claude-code-2026-08-25-44",
      "type": "changelog",
      "date": "2026-10-16",
      "shipped": "2026-08-25",
      "tool": "claude-code",
      "title": "v2.1.245: Fixed a crash on startup on Linux distributions that ship glibc 2.44 (for…",
      "summary": "Fixed a crash on startup on Linux distributions that ship glibc 2.44 (for example Arch Linux, CachyOS and Fedora Rawhide).",
      "spice": 1,
      "spice_basis": "auto (release size)",
      "source_url": "https://github.com/anthropics/claude-code/releases/tag/v2.1.245",
      "source_urls": [
        "https://github.com/anthropics/claude-code/releases/tag/v2.1.245"
      ],
      "verified": true,
      "url": "https://agentsnacks.ai/tools/claude-code/#bf-claude-code-2026-08-25-44",
      "issue": null,
      "backfill": true,
      "added": "2026-10-16",
      "category": null,
      "media": null,
      "also_in": []
    },
    {
      "id": "daily-2026-10-14-claude-code-idle-compaction",
      "type": "daily",
      "date": "2026-10-14",
      "tool": "claude-code",
      "title": "Claude Code naps smart",
      "summary": "Leave a 200K+ token chat idle ~54 minutes and Claude Code compacts it before the prompt cache expires, so your next message doesn't re-chew the whole transcript. Opt out with \"idleCompaction\": false.",
      "spice": 2,
      "source_url": "https://github.com/anthropics/claude-code/releases/tag/v2.1.299",
      "source_urls": [
        "https://github.com/anthropics/claude-code/releases/tag/v2.1.299"
      ],
      "shipped": "2026-10-14",
      "verified": true,
      "url": "https://agentsnacks.ai/daily/2026-10-14-claude-code-idle-compaction/",
      "issue": null,
      "backfill": false,
      "category": null,
      "media": null,
      "also_in": [
        "pack-001-3"
      ]
    }
  ]
}
