{
  "schema": "https://agentsnacks.ai/api/schema.json",
  "schema_version": "1.0",
  "generated": "2026-10-16",
  "publisher": "Agent Snacks",
  "tool": "claude-code",
  "items": [
    {
      "id": "pack-005-5",
      "type": "weekly",
      "date": "2026-11-12",
      "tool": "claude-code",
      "title": "Claude Code “Don’t ask again” can save your secrets",
      "summary": "Check your project’s .claude/settings.local.json for passwords and keys. As reported by The Hacker News, Apiiro found 1,122 public copies of that file on GitHub holding at least one secret, saved by “Yes, and don’t ask again” approvals.",
      "spice": 2,
      "source_url": "https://apiiro.com/blog/coding-agents-leaking-secrets-github-dont-ask-again",
      "source_urls": [
        "https://apiiro.com/blog/coding-agents-leaking-secrets-github-dont-ask-again",
        "https://thehackernews.com/2026/11/claude-codes-dont-ask-again-file.html",
        "https://code.claude.com/docs/en/settings"
      ],
      "shipped": null,
      "source_checked": true,
      "verified": true,
      "url": "https://agentsnacks.ai/packs/005/#pack-005-5",
      "issue": 5,
      "anchor": "pack-005-5",
      "emailed": "2026-11-12",
      "backfill": false,
      "category": null,
      "media": null,
      "teaser": "Check your project’s .claude/settings.local.json for passwords and keys.",
      "also_in": [
        "daily-2026-11-09-claude-code-dont-ask-again-secrets"
      ],
      "share_url": "https://agentsnacks.ai/s/pack-005-5/",
      "published_at": "2026-11-12T07:00:00-05:00"
    },
    {
      "id": "daily-2026-11-09-claude-code-dont-ask-again-secrets",
      "type": "daily",
      "date": "2026-11-09",
      "tool": "claude-code",
      "title": "Claude Code “Don’t ask again” can save your secrets",
      "summary": "Check your project’s .claude/settings.local.json for passwords and keys. As reported by The Hacker News, Apiiro found 1,122 public copies of that file on GitHub holding at least one secret, saved by “Yes, and don’t ask again” approvals.",
      "spice": 2,
      "source_url": "https://apiiro.com/blog/coding-agents-leaking-secrets-github-dont-ask-again",
      "source_urls": [
        "https://apiiro.com/blog/coding-agents-leaking-secrets-github-dont-ask-again",
        "https://thehackernews.com/2026/11/claude-codes-dont-ask-again-file.html",
        "https://code.claude.com/docs/en/settings"
      ],
      "shipped": "2026-11-09",
      "source_checked": true,
      "verified": true,
      "url": "https://agentsnacks.ai/daily/2026-11-09-claude-code-dont-ask-again-secrets/",
      "issue": null,
      "backfilled": false,
      "backfill": false,
      "category": null,
      "media": null,
      "teaser": "Check your project’s .claude/settings.local.json for passwords and keys.",
      "also_in": [
        "pack-005-5"
      ],
      "share_url": "https://agentsnacks.ai/s/daily-2026-11-09-claude-code-dont-ask-again-secrets/",
      "published_at": "2026-11-09T07:00:00-05:00",
      "shipped_at": "2026-11-09T07:00:00-05:00"
    },
    {
      "id": "pack-004-5",
      "type": "weekly",
      "date": "2026-11-05",
      "tool": "claude-code",
      "title": "Claude Code: block edits outside your project",
      "summary": "Keep Claude Code’s file edits inside your project folders. A new setting, permissions.blockWritesOutsideWorkingDirectories, makes the Write, Edit and NotebookEdit tools refuse paths outside your working directories. The release came out late on Oct 29, 2026.",
      "spice": 1,
      "source_url": "https://github.com/anthropics/claude-code/releases/tag/v2.1.314",
      "source_urls": [
        "https://github.com/anthropics/claude-code/releases/tag/v2.1.314"
      ],
      "shipped": null,
      "source_checked": true,
      "verified": true,
      "url": "https://agentsnacks.ai/packs/004/#pack-004-5",
      "issue": 4,
      "anchor": "pack-004-5",
      "emailed": "2026-11-05",
      "backfill": false,
      "category": null,
      "media": null,
      "teaser": "Keep Claude Code’s file edits inside your project folders.",
      "also_in": [
        "daily-2026-10-30-claude-code-block-writes-outside-folders"
      ],
      "share_url": "https://agentsnacks.ai/s/pack-004-5/",
      "published_at": "2026-11-05T07:00:00-05:00"
    },
    {
      "id": "pack-004-2",
      "type": "weekly",
      "date": "2026-11-05",
      "tool": "claude-code",
      "title": "Opus 4.8 fast mode in Claude Code ends Nov 30",
      "summary": "Action needed: Claude Code deprecated fast mode for Opus 4.8 as of Oct 30, 2026, and removes it on Nov 30, 2026. After that, fast mode requests on Opus 4.8 return an error and don’t fall back to standard Opus 4.8.",
      "spice": 2,
      "source_url": "https://github.com/anthropics/claude-code/releases/tag/v2.1.316",
      "source_urls": [
        "https://github.com/anthropics/claude-code/releases/tag/v2.1.316"
      ],
      "shipped": null,
      "source_checked": true,
      "verified": true,
      "url": "https://agentsnacks.ai/packs/004/#pack-004-2",
      "issue": 4,
      "anchor": "pack-004-2",
      "emailed": "2026-11-05",
      "backfill": false,
      "category": null,
      "media": null,
      "teaser": "Action needed: Claude Code deprecated fast mode for Opus 4.8 as of Oct 30, 2026, and removes it on Nov 30, 2026.",
      "also_in": [
        "daily-2026-11-02-claude-code-opus-4-8-fast-mode-deprecated"
      ],
      "share_url": "https://agentsnacks.ai/s/pack-004-2/",
      "published_at": "2026-11-05T07:00:00-05:00"
    },
    {
      "id": "pack-004-1",
      "type": "weekly",
      "date": "2026-11-05",
      "tool": "claude-code",
      "title": "Cursor Claude Code malware: check SSH keys",
      "summary": "Action needed: a tampered Claude Code extension in Cursor’s extension marketplace tries to plant an SSH backdoor. Cursor’s Oct 29, 2026 notice says versions 2.1.312 and 2.1.313 were not made by Anthropic and were live from about 5:27 a.m. to 4:35 p.m. ET that day. If you installed or updated either in that window, check for the svc-telemetry key now.",
      "spice": 3,
      "source_url": "https://cursor.com/blog/claude-code-extension-security-notice",
      "source_urls": [
        "https://cursor.com/blog/claude-code-extension-security-notice"
      ],
      "shipped": null,
      "source_checked": true,
      "verified": true,
      "url": "https://agentsnacks.ai/packs/004/#pack-004-1",
      "issue": 4,
      "anchor": "pack-004-1",
      "emailed": "2026-11-05",
      "backfill": false,
      "category": null,
      "media": null,
      "teaser": "Action needed: a tampered Claude Code extension in Cursor’s extension marketplace tries to plant an SSH backdoor.",
      "also_in": [
        "daily-2026-10-30-cursor-claude-code-extension-malware"
      ],
      "share_url": "https://agentsnacks.ai/s/pack-004-1/",
      "published_at": "2026-11-05T07:00:00-05:00"
    },
    {
      "id": "howto-claude-code-claude-md",
      "type": "howto",
      "date": "2026-11-04",
      "shipped": null,
      "tool": "claude-code",
      "title": "Claude Code CLAUDE.md: set project rules in 4 steps",
      "summary": "Stop re-explaining your project to Claude Code. Run /init for a starter CLAUDE.md, add your own rules, then check it loaded with /context all.",
      "teaser": "Stop re-explaining your project to Claude Code.",
      "spice": null,
      "source_url": "https://code.claude.com/docs/en/memory",
      "source_urls": [
        "https://code.claude.com/docs/en/memory"
      ],
      "source_checked": true,
      "verified": true,
      "url": "https://agentsnacks.ai/how-to/claude-code-claude-md/",
      "share_url": "https://agentsnacks.ai/how-to/claude-code-claude-md/",
      "issue": null,
      "also_in": [],
      "backfill": false,
      "category": null,
      "media": null,
      "published_at": "2026-11-04T07:00:00-05:00"
    },
    {
      "id": "daily-2026-11-04-claude-code-sign-in-expiry-warning",
      "type": "daily",
      "date": "2026-11-04",
      "tool": "claude-code",
      "title": "Claude Code warns before your sign-in ends",
      "summary": "Your headless Claude Code jobs now get a heads-up before the stored sign-in runs out. The latest release adds a one-line warning to claude -p text output starting 10 days before a stored claude.ai sign-in ends, and shows the end date in claude auth status.",
      "spice": 1,
      "source_url": "https://github.com/anthropics/claude-code/releases/tag/v2.1.318",
      "source_urls": [
        "https://github.com/anthropics/claude-code/releases/tag/v2.1.318"
      ],
      "shipped": "2026-11-04",
      "source_checked": true,
      "verified": true,
      "url": "https://agentsnacks.ai/daily/2026-11-04-claude-code-sign-in-expiry-warning/",
      "issue": null,
      "backfilled": false,
      "backfill": false,
      "category": null,
      "media": null,
      "teaser": "Your headless Claude Code jobs now get a heads-up before the stored sign-in runs out.",
      "also_in": [],
      "share_url": "https://agentsnacks.ai/s/daily-2026-11-04-claude-code-sign-in-expiry-warning/",
      "published_at": "2026-11-04T07:00:00-05:00",
      "shipped_at": "2026-11-04T07:00:00-05:00"
    },
    {
      "id": "daily-2026-11-03-claude-code-schedule-connector-warning",
      "type": "daily",
      "date": "2026-11-03",
      "tool": "claude-code",
      "title": "Claude Code flags extra connectors in /schedule",
      "summary": "A scheduled task that quietly picks up connectors now gets called out. Claude Code’s latest release warns in /schedule when a new cloud scheduled task gets connectors you didn’t ask for, and shows how to remove them.",
      "spice": 1,
      "source_url": "https://github.com/anthropics/claude-code/releases/tag/v2.1.317",
      "source_urls": [
        "https://github.com/anthropics/claude-code/releases/tag/v2.1.317"
      ],
      "shipped": "2026-11-03",
      "source_checked": true,
      "verified": true,
      "url": "https://agentsnacks.ai/daily/2026-11-03-claude-code-schedule-connector-warning/",
      "issue": null,
      "backfilled": false,
      "backfill": false,
      "category": null,
      "media": null,
      "teaser": "A scheduled task that quietly picks up connectors now gets called out.",
      "also_in": [],
      "share_url": "https://agentsnacks.ai/s/daily-2026-11-03-claude-code-schedule-connector-warning/",
      "published_at": "2026-11-03T07:00:00-05:00",
      "shipped_at": "2026-11-03T07:00:00-05:00"
    },
    {
      "id": "daily-2026-11-02-claude-code-opus-4-8-fast-mode-deprecated",
      "type": "daily",
      "date": "2026-11-02",
      "tool": "claude-code",
      "title": "Opus 4.8 fast mode in Claude Code ends Nov 30",
      "summary": "Action needed: Claude Code deprecated fast mode for Opus 4.8 as of Oct 30, 2026, and removes it on Nov 30, 2026. After that, fast mode requests on Opus 4.8 return an error and don’t fall back to standard Opus 4.8.",
      "spice": 2,
      "source_url": "https://github.com/anthropics/claude-code/releases/tag/v2.1.316",
      "source_urls": [
        "https://github.com/anthropics/claude-code/releases/tag/v2.1.316"
      ],
      "shipped": "2026-11-02",
      "source_checked": true,
      "verified": true,
      "url": "https://agentsnacks.ai/daily/2026-11-02-claude-code-opus-4-8-fast-mode-deprecated/",
      "issue": null,
      "backfilled": false,
      "backfill": false,
      "category": null,
      "media": null,
      "teaser": "Action needed: Claude Code deprecated fast mode for Opus 4.8 as of Oct 30, 2026, and removes it on Nov 30, 2026.",
      "also_in": [
        "pack-004-2"
      ],
      "share_url": "https://agentsnacks.ai/s/daily-2026-11-02-claude-code-opus-4-8-fast-mode-deprecated/",
      "published_at": "2026-11-02T07:00:00-05:00",
      "shipped_at": "2026-11-02T07:00:00-05:00"
    },
    {
      "id": "daily-2026-10-30-claude-code-block-writes-outside-folders",
      "type": "daily",
      "date": "2026-10-30",
      "tool": "claude-code",
      "title": "Claude Code: block edits outside your project",
      "summary": "Keep Claude Code’s file edits inside your project folders. A new setting, permissions.blockWritesOutsideWorkingDirectories, makes the Write, Edit and NotebookEdit tools refuse paths outside your working directories. The release came out late on Oct 29, 2026.",
      "spice": 1,
      "source_url": "https://github.com/anthropics/claude-code/releases/tag/v2.1.314",
      "source_urls": [
        "https://github.com/anthropics/claude-code/releases/tag/v2.1.314"
      ],
      "shipped": "2026-10-30",
      "source_checked": true,
      "verified": true,
      "url": "https://agentsnacks.ai/daily/2026-10-30-claude-code-block-writes-outside-folders/",
      "issue": null,
      "backfilled": false,
      "backfill": false,
      "category": null,
      "media": null,
      "teaser": "Keep Claude Code’s file edits inside your project folders.",
      "also_in": [
        "pack-004-5"
      ],
      "share_url": "https://agentsnacks.ai/s/daily-2026-10-30-claude-code-block-writes-outside-folders/",
      "published_at": "2026-10-30T07:00:00-04:00",
      "shipped_at": "2026-10-30T07:00:00-04:00"
    },
    {
      "id": "daily-2026-10-28-claude-code-custom-model-prompt",
      "type": "daily",
      "date": "2026-10-28",
      "tool": "claude-code",
      "title": "Claude Code: shorter prompt for custom models",
      "summary": "Claude Code quietly shortens the prompt for custom model names. On Bedrock, Vertex, Foundry and Mantle, names it doesn’t recognize, even ones that point at Sonnet or Haiku, now get the shorter system prompt. Set CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT=0 to keep the full prompt.",
      "spice": 2,
      "source_url": "https://github.com/anthropics/claude-code/releases/tag/v2.1.312",
      "source_urls": [
        "https://github.com/anthropics/claude-code/releases/tag/v2.1.312"
      ],
      "shipped": "2026-10-28",
      "source_checked": true,
      "verified": true,
      "url": "https://agentsnacks.ai/daily/2026-10-28-claude-code-custom-model-prompt/",
      "issue": null,
      "backfilled": false,
      "backfill": false,
      "category": null,
      "media": null,
      "teaser": "Claude Code quietly shortens the prompt for custom model names.",
      "also_in": [],
      "share_url": "https://agentsnacks.ai/s/daily-2026-10-28-claude-code-custom-model-prompt/",
      "published_at": "2026-10-28T07:00:00-04:00",
      "shipped_at": "2026-10-28T07:00:00-04:00"
    },
    {
      "id": "daily-2026-10-27-claude-code-1m-context-credits-fix",
      "type": "daily",
      "date": "2026-10-27",
      "tool": "claude-code",
      "title": "Claude Code fixes “Usage credits required for 1M context”",
      "summary": "Update now: long Claude Code sessions stop dead-ending on a credits error. Standard-context sessions stopped with “Usage credits required for 1M context” when a request ran over 200K tokens. The release out Oct 26, 2026 compacts the conversation and keeps going instead.",
      "spice": 2,
      "source_url": "https://github.com/anthropics/claude-code/releases/tag/v2.1.311",
      "source_urls": [
        "https://github.com/anthropics/claude-code/releases/tag/v2.1.311"
      ],
      "shipped": "2026-10-27",
      "source_checked": true,
      "verified": true,
      "url": "https://agentsnacks.ai/daily/2026-10-27-claude-code-1m-context-credits-fix/",
      "issue": null,
      "backfilled": false,
      "backfill": false,
      "category": null,
      "media": null,
      "teaser": "Update now: long Claude Code sessions stop dead-ending on a credits error.",
      "also_in": [],
      "share_url": "https://agentsnacks.ai/s/daily-2026-10-27-claude-code-1m-context-credits-fix/",
      "published_at": "2026-10-27T07:00:00-04:00",
      "shipped_at": "2026-10-27T07:00:00-04:00"
    },
    {
      "id": "pack-002-4",
      "type": "weekly",
      "date": "2026-10-22",
      "tool": "claude-code",
      "title": "Claude Code fixes its Bedrock and Vertex snag",
      "summary": "Bedrock and Vertex users, update now: Claude Code’s failing requests are fixed. The previous release could fail every request on Vertex, Bedrock and other providers when the endpoint or a gateway rejected tool search. Claude Code now retries without it.",
      "spice": 3,
      "source_url": "https://github.com/anthropics/claude-code/releases/tag/v2.1.305",
      "source_urls": [
        "https://github.com/anthropics/claude-code/releases/tag/v2.1.305"
      ],
      "shipped": null,
      "source_checked": true,
      "verified": true,
      "url": "https://agentsnacks.ai/packs/002/#pack-002-4",
      "issue": 2,
      "anchor": "pack-002-4",
      "emailed": "2026-10-22",
      "backfill": false,
      "category": null,
      "media": null,
      "teaser": "Bedrock and Vertex users, update now: Claude Code’s failing requests are fixed.",
      "also_in": [
        "daily-2026-10-21-claude-code-gateway-fix"
      ],
      "share_url": "https://agentsnacks.ai/s/pack-002-4/",
      "published_at": "2026-10-22T07:00:00-04:00"
    },
    {
      "id": "daily-2026-10-21-claude-code-gateway-fix",
      "type": "daily",
      "date": "2026-10-21",
      "tool": "claude-code",
      "title": "Claude Code fixes its Bedrock and Vertex snag",
      "summary": "Bedrock and Vertex users, update now: Claude Code’s failing requests are fixed. The previous release could fail every request on Vertex, Bedrock and other providers when the endpoint or a gateway rejected tool search. Claude Code now retries without it.",
      "spice": 3,
      "source_url": "https://github.com/anthropics/claude-code/releases/tag/v2.1.305",
      "source_urls": [
        "https://github.com/anthropics/claude-code/releases/tag/v2.1.305"
      ],
      "shipped": "2026-10-21",
      "source_checked": true,
      "verified": true,
      "url": "https://agentsnacks.ai/daily/2026-10-21-claude-code-gateway-fix/",
      "issue": null,
      "backfilled": false,
      "backfill": false,
      "category": null,
      "media": null,
      "teaser": "Bedrock and Vertex users, update now: Claude Code’s failing requests are fixed.",
      "also_in": [
        "pack-002-4"
      ],
      "share_url": "https://agentsnacks.ai/s/daily-2026-10-21-claude-code-gateway-fix/",
      "published_at": "2026-10-21T07:00:00-04:00",
      "shipped_at": "2026-10-21T07:00:00-04:00"
    },
    {
      "id": "daily-2026-10-20-claude-code-resume-limit-warning",
      "type": "daily",
      "date": "2026-10-20",
      "tool": "claude-code",
      "title": "Claude Code warns before a costly resume",
      "summary": "Back to an old chat after a break? On Pro and Max plans, Claude Code now warns you when resuming an inactive conversation would use a noticeable share of your 5-hour usage limit. Resume anyway, or start a new conversation and Claude can look up the previous one if you refer to it.",
      "spice": 2,
      "source_url": "https://github.com/anthropics/claude-code/releases/tag/v2.1.304",
      "source_urls": [
        "https://github.com/anthropics/claude-code/releases/tag/v2.1.304"
      ],
      "shipped": "2026-10-20",
      "source_checked": true,
      "verified": true,
      "url": "https://agentsnacks.ai/daily/2026-10-20-claude-code-resume-limit-warning/",
      "issue": null,
      "backfilled": false,
      "backfill": false,
      "category": null,
      "media": null,
      "teaser": "Back to an old chat after a break?",
      "also_in": [],
      "share_url": "https://agentsnacks.ai/s/daily-2026-10-20-claude-code-resume-limit-warning/",
      "published_at": "2026-10-20T07:00:00-04:00",
      "shipped_at": "2026-10-20T07:00:00-04:00"
    },
    {
      "id": "daily-2026-10-19-claude-code-idle-compaction-switch",
      "type": "daily",
      "date": "2026-10-19",
      "tool": "claude-code",
      "title": "Claude Code: switch off idle compaction",
      "summary": "Want long chats left alone while you’re away? A new Idle compaction row in /config turns that feature off or back on, and the notice after an idle compaction now says how. Also changed: fork subagents are on by default in claude -p, the Agent SDK, the desktop app and VS Code, as they already were in the terminal.",
      "spice": 2,
      "source_url": "https://github.com/anthropics/claude-code/releases/tag/v2.1.302",
      "source_urls": [
        "https://github.com/anthropics/claude-code/releases/tag/v2.1.302"
      ],
      "shipped": "2026-10-19",
      "source_checked": true,
      "verified": true,
      "url": "https://agentsnacks.ai/daily/2026-10-19-claude-code-idle-compaction-switch/",
      "issue": null,
      "backfilled": false,
      "backfill": false,
      "category": null,
      "media": null,
      "teaser": "Want long chats left alone while you’re away?",
      "also_in": [],
      "share_url": "https://agentsnacks.ai/s/daily-2026-10-19-claude-code-idle-compaction-switch/",
      "published_at": "2026-10-19T07:00:00-04:00",
      "shipped_at": "2026-10-19T07:00:00-04:00"
    },
    {
      "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": "Walk away from a long chat and Claude Code tidies it up. After ~54 idle minutes, a 200K+ token chat compacts before the prompt cache expires, so your next message doesn't re-chew the whole transcript. Tune the threshold with CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS, or 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",
        "https://github.com/anthropics/claude-code/releases/tag/v2.1.300"
      ],
      "shipped": null,
      "source_checked": true,
      "verified": true,
      "url": "https://agentsnacks.ai/packs/001/#pack-001-3",
      "issue": 1,
      "anchor": "pack-001-3",
      "emailed": null,
      "backfill": false,
      "category": null,
      "media": null,
      "teaser": "Walk away from a long chat and Claude Code tidies it up.",
      "also_in": [
        "daily-2026-10-14-claude-code-idle-compaction"
      ],
      "share_url": "https://agentsnacks.ai/s/pack-001-3/",
      "published_at": "2026-10-16T07:00:00-04:00"
    },
    {
      "id": "daily-2026-10-16-claude-code-smaller-model-switch",
      "type": "daily",
      "date": "2026-10-16",
      "tool": "claude-code",
      "title": "Claude Code chats fit smaller context windows",
      "summary": "Switch to a model with a smaller context window and Claude Code makes the chat fit. A conversation too long for the new model is now summarized by the previous model first, and a fix covers a case where that summary could spend usage credits without asking. Unattended retry mode can now also give up on a usage limit that resets too far away.",
      "spice": 2,
      "source_url": "https://github.com/anthropics/claude-code/releases/tag/v2.1.301",
      "source_urls": [
        "https://github.com/anthropics/claude-code/releases/tag/v2.1.301"
      ],
      "shipped": "2026-10-16",
      "source_checked": true,
      "verified": true,
      "url": "https://agentsnacks.ai/daily/2026-10-16-claude-code-smaller-model-switch/",
      "issue": null,
      "backfilled": false,
      "backfill": false,
      "category": null,
      "media": null,
      "teaser": "Switch to a model with a smaller context window and Claude Code makes the chat fit.",
      "also_in": [],
      "share_url": "https://agentsnacks.ai/s/daily-2026-10-16-claude-code-smaller-model-switch/",
      "published_at": "2026-10-16T07:00:00-04:00",
      "shipped_at": "2026-10-16T07:00:00-04:00"
    },
    {
      "id": "bf-claude-code-2026-10-08-13",
      "type": "changelog",
      "date": "2026-10-16",
      "shipped": "2026-10-08",
      "tool": "claude-code",
      "title": "Claude Code hooks can now stop an action when they fail",
      "summary": "A failing hook can now stop the action. Set onFailure: block on a command or HTTP hook.",
      "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"
      ],
      "source_checked": true,
      "verified": true,
      "url": "https://agentsnacks.ai/tools/claude-code/#bf-claude-code-2026-10-08-13",
      "issue": null,
      "backfill": true,
      "added": "2026-10-16",
      "surface": null,
      "category": null,
      "media": null,
      "teaser": "A failing hook can now stop the action.",
      "also_in": [
        "daily-2026-10-08-claude-code-hooks-fail-closed"
      ],
      "share_url": "https://agentsnacks.ai/tools/claude-code/#bf-claude-code-2026-10-08-13",
      "published_at": "2026-10-16T07:00:00-04:00",
      "shipped_at": "2026-10-08T07:00:00-04:00"
    },
    {
      "id": "bf-claude-code-2026-10-03-14",
      "type": "changelog",
      "date": "2026-10-16",
      "shipped": "2026-10-03",
      "tool": "claude-code",
      "title": "Claude Code deny rules now hold inside compound commands",
      "summary": "Your deny rules no longer slip through compound commands. Deny or ask rules on nested parts apply on managed machines.",
      "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"
      ],
      "source_checked": true,
      "verified": true,
      "url": "https://agentsnacks.ai/tools/claude-code/#bf-claude-code-2026-10-03-14",
      "issue": null,
      "backfill": true,
      "added": "2026-10-16",
      "surface": null,
      "category": null,
      "media": null,
      "teaser": "Your deny rules no longer slip through compound commands.",
      "also_in": [
        "daily-2026-10-03-claude-code-deny-rules"
      ],
      "share_url": "https://agentsnacks.ai/tools/claude-code/#bf-claude-code-2026-10-03-14",
      "published_at": "2026-10-16T07:00:00-04:00",
      "shipped_at": "2026-10-03T07:00:00-04:00"
    },
    {
      "id": "bf-claude-code-2026-09-17-15",
      "type": "changelog",
      "date": "2026-10-16",
      "shipped": "2026-09-17",
      "tool": "claude-code",
      "title": "Claude Code works behind proxies again",
      "summary": "Proxy users, update now: Claude Code stops failing every request. Update to 2.1.276 or later: it fixes the 400 advisor tag error when ANTHROPIC_BASE_URL points at a proxy.",
      "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"
      ],
      "source_checked": true,
      "verified": true,
      "url": "https://agentsnacks.ai/tools/claude-code/#bf-claude-code-2026-09-17-15",
      "issue": null,
      "backfill": true,
      "added": "2026-10-16",
      "surface": null,
      "category": null,
      "media": null,
      "teaser": "Proxy users, update now: Claude Code stops failing every request.",
      "also_in": [],
      "share_url": "https://agentsnacks.ai/s/bf-claude-code-2026-09-17-15/",
      "published_at": "2026-10-16T07:00:00-04:00",
      "shipped_at": "2026-09-17T07:00:00-04:00"
    },
    {
      "id": "daily-2026-10-14-claude-code-idle-compaction",
      "type": "daily",
      "date": "2026-10-14",
      "tool": "claude-code",
      "title": "Claude Code: idle chats now compact before the cache expires",
      "summary": "Walk away from a long chat and Claude Code tidies it up. After ~54 idle minutes, a 200K+ token chat compacts before the prompt cache expires, so your next message doesn't re-chew the whole transcript. Tune the threshold with CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS, or 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",
        "https://github.com/anthropics/claude-code/releases/tag/v2.1.300"
      ],
      "shipped": "2026-10-14",
      "source_checked": true,
      "verified": true,
      "url": "https://agentsnacks.ai/daily/2026-10-14-claude-code-idle-compaction/",
      "issue": null,
      "backfilled": true,
      "backfill": false,
      "category": null,
      "media": null,
      "teaser": "Walk away from a long chat and Claude Code tidies it up.",
      "also_in": [
        "pack-001-3"
      ],
      "share_url": "https://agentsnacks.ai/s/daily-2026-10-14-claude-code-idle-compaction/",
      "published_at": "2026-10-14T07:00:00-04:00",
      "shipped_at": "2026-10-14T07:00:00-04:00"
    },
    {
      "id": "daily-2026-10-09-claude-code-subagent-budgets",
      "type": "daily",
      "date": "2026-10-09",
      "tool": "claude-code",
      "title": "Claude Code subagents get their own memory budget",
      "summary": "Give each subagent its own memory budget. The latest Claude Code release adds autoCompactWindow to subagent definitions, so a subagent can compact earlier than the main chat. A new variable runs every workflow agent on one model.",
      "spice": 1,
      "source_url": "https://github.com/anthropics/claude-code/releases/tag/v2.1.296",
      "source_urls": [
        "https://github.com/anthropics/claude-code/releases/tag/v2.1.296"
      ],
      "shipped": "2026-10-09",
      "source_checked": true,
      "verified": true,
      "url": "https://agentsnacks.ai/daily/2026-10-09-claude-code-subagent-budgets/",
      "issue": null,
      "backfilled": true,
      "backfill": false,
      "category": null,
      "media": null,
      "teaser": "Give each subagent its own memory budget.",
      "also_in": [],
      "share_url": "https://agentsnacks.ai/s/daily-2026-10-09-claude-code-subagent-budgets/",
      "published_at": "2026-10-09T07:00:00-04:00",
      "shipped_at": "2026-10-09T07:00:00-04:00"
    },
    {
      "id": "daily-2026-10-08-claude-code-hooks-fail-closed",
      "type": "daily",
      "date": "2026-10-08",
      "tool": "claude-code",
      "title": "Claude Code hooks can now fail safe",
      "summary": "A broken safety hook no longer waves the action through. The latest Claude Code release adds onFailure: \"block\" for command and HTTP hooks: a hook that can't start, times out or exits with an unexpected code now blocks the action.",
      "spice": 1,
      "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"
      ],
      "shipped": "2026-10-08",
      "source_checked": true,
      "verified": true,
      "url": "https://agentsnacks.ai/daily/2026-10-08-claude-code-hooks-fail-closed/",
      "issue": null,
      "backfilled": true,
      "backfill": false,
      "category": null,
      "media": null,
      "teaser": "A broken safety hook no longer waves the action through.",
      "also_in": [
        "bf-claude-code-2026-10-08-13"
      ],
      "share_url": "https://agentsnacks.ai/s/daily-2026-10-08-claude-code-hooks-fail-closed/",
      "published_at": "2026-10-08T07:00:00-04:00",
      "shipped_at": "2026-10-08T07:00:00-04:00"
    },
    {
      "id": "daily-2026-10-03-claude-code-deny-rules",
      "type": "daily",
      "date": "2026-10-03",
      "tool": "claude-code",
      "title": "Claude Code closes gaps in your deny rules",
      "summary": "Your deny rules stop slipping through side doors. The latest Claude Code release applies Bash deny and ask rules behind environment variable prefixes, holds them on nested parts of compound commands on managed machines, and applies Read deny rules to files reached through a symlink.",
      "spice": 2,
      "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"
      ],
      "shipped": "2026-10-03",
      "source_checked": true,
      "verified": true,
      "url": "https://agentsnacks.ai/daily/2026-10-03-claude-code-deny-rules/",
      "issue": null,
      "backfilled": true,
      "backfill": false,
      "category": null,
      "media": null,
      "teaser": "Your deny rules stop slipping through side doors.",
      "also_in": [
        "bf-claude-code-2026-10-03-14"
      ],
      "share_url": "https://agentsnacks.ai/s/daily-2026-10-03-claude-code-deny-rules/",
      "published_at": "2026-10-03T07:00:00-04:00",
      "shipped_at": "2026-10-03T07:00:00-04:00"
    }
  ]
}
