Claude Code Daily Briefing - 2026-06-13
Release Summary
| Version | Date | Key Changes |
|---|---|---|
| v2.1.176 | 6/12 | Path-scoped hook conditions (Edit(src/**), Read(~/.ssh/**), Read(.env)) now match; footerLinksRegexes; session titles generated in conversation language (language setting); availableModels alias-redirect blocked; Bedrock credentials cached to expiration; many fixes |
| v2.1.175 | 6/12 | enforceAvailableModels managed setting — allowlist now constrains the Default model, and user/project settings can’t widen a managed list |
| v2.1.174 | 6/12 | wheelScrollAccelerationEnabled; /model picker family-row fix; /usage attribution breakdown (cache miss, long context, subagents, VSCode); JetBrains terminal flicker fix; Fable 5 credit-banner misfire fix |
Yesterday shipped three releases back-to-back (v2.1.174/175/176). Lots of scattered fixes, but two through-lines: path-scoped hook conditions now work as documented, and model governance (enforceAvailableModels + alias-redirect blocking) got noticeably tighter. The latter reads as a direct response to the Programmatic Usage Credits change landing in two days (June 15) — see Security & Limitations below.
New Features & Practical Usage
Path-scoped hook conditions finally match correctly (v2.1.176)
If you’d ever scoped a hook to specific Read/Edit/Write paths, you may have hit cases where the documented syntax silently didn’t fire. v2.1.176 fixes this: path patterns like Edit(src/**), Read(~/.ssh/**), and Read(.env) now match as documented.
The implication is concrete — you can now reliably build hooks that run only when Claude touches a given path. Format anything under src/** on edit; block or warn on any attempt to read .env. These are per-path deterministic guards, not blanket “every tool call” hooks.
// .claude/settings.json (follow the official hooks docs for the exact schema/keys)
{
"hooks": {
"PreToolUse": [
{
"if": "Read(.env)",
"command": "echo '⚠️ blocked attempt to read .env' && exit 2"
}
],
"PostToolUse": [
{
"if": "Edit(src/**)",
"command": "prettier --write \"$CLAUDE_FILE_PATH\""
}
]
}
}
This is the practical completion of yesterday’s distinction — CLAUDE.md is advisory (followed ~80% of the time); hooks are deterministic (100%) — except now that deterministic hook can be aimed precisely at the right paths. If you’ve been writing path conditions and assuming they catch, it’s worth a quick audit; they may have been passing through.
enforceAvailableModels — governance that now covers Default, aliases, and /fast (v2.1.175/176)
The availableModels allowlist we covered on 6/11 got a real follow-up. Until now the allowlist only narrowed which models you could pick — the Default model and environment-variable aliases left gaps. Those gaps are closed.
enforceAvailableModels(managed setting, v2.1.175): when enabled, the allowlist also constrains the Default model. A Default that would resolve to a disallowed model now falls back to the first allowed model, and user/project settings can no longer widen a managed list.- Alias-redirect blocked (v2.1.176):
ANTHROPIC_DEFAULT_*_MODELenv vars (e.g.ANTHROPIC_DEFAULT_OPUS_MODEL) can no longer redirect an alias pick to a blocked model, and/fastnow refuses to toggle when the switch would land outside the allowlist.
// managed settings.json (org policy)
{
"enforceAvailableModels": true,
"availableModels": ["claude-sonnet-4-6", "claude-haiku-4-5-20251001"]
}
This dovetails exactly with the June 15 Programmatic Usage Credits cutover: once credits are separated out, a subagent (including nested ones) or an automation quietly climbing to a pricier model becomes real money — and now you can pin that down through Default, aliases, and /fast with a single switch.
Developer Workflow Tips
/usage now breaks down by cache miss, long context, and subagents — audit before June 15 (v2.1.174)
As of v2.1.174, the /usage dialog breaks usage down by cache miss, long context, and subagents, and shows VSCode attribution too. Instead of a single total, it points at where the tokens are leaking.
This isn’t cosmetic — it’s a diagnostic for the June 15 credits cutover. If your automations or subagent trees burn credits fast, use /usage to see whether the culprit is long context, cache misses, or subagents first. Big cache-miss share? Stabilize prompt structure to raise cache hits. Big subagent share? Cut nesting depth. The point is to find the slack before the change lands.
If it must happen “every time,” promote it from CLAUDE.md to a hook
Multiple practitioner guides converge on the same rule: CLAUDE.md is advisory — Claude follows it roughly 80% of the time — while hooks are deterministic (100%). For anything that must happen every time without exception (formatting, linting, security checks), make it a hook, not a CLAUDE.md sentence.
Hooks used to be awkward because you could only scope them broadly (“every Edit”). The path-scoped conditions in v2.1.176 (above) remove that friction — scope Edit(src/**) to your source tree, Read(.env) to secret access, and you keep the deterministic guarantee without firing where you don’t need it. This week’s actionable move: pick the “this rule can never slip” items out of CLAUDE.md and move them into path-scoped hooks. Builder.io — Claude Code Tips
Security & Limitations
D-2: June 15 Programmatic Usage Credits — automation splits onto a separate credit pool (effective 6/15)
The Programmatic Usage Credits change we’ve mentioned in passing is now two days out (effective 2026-06-15, announced 5/14). The core: programmatic usage moves off your subscription limit onto a separate monthly credit pool.
- In scope: Claude Agent SDK,
claude -p(headless), Claude Code GitHub Actions, third-party agents. These meter against a monthly credit billed at full API rates, with no rollover. - Not affected: interactive use — Claude Code in the terminal, chat, Claude Cowork — is unchanged.
- Credit amounts: Pro $20, Max 5x $100, Max 20x $200, expiring monthly.
- When it runs out: automation stops unless overflow billing is enabled. Also note the Opus 4.8 tokenizer can add up to 35% more tokens per prompt, so real burn may be faster than you’d estimate.
Today’s new angle is the imminence (D-2) plus the fact that v2.1.175/176’s governance hardening is the direct response to this change — the moment credits split, “which automation runs which model for how much” becomes cost. So the pre-cutover checklist is: (1) check attribution with /usage, (2) pin automation’s models with enforceAvailableModels, and (3) decide your overflow policy deliberately. Anthropic billing change (TechTimes summary)
Community News
- TCS × Anthropic, Global Premier Partnership (6/11): India’s largest IT-services firm, Tata Consultancy Services (TCS), has become a Global Premier Partner in Anthropic’s Claude Partner Network. TCS will train 50,000 employees across engineering, finance, legal, marketing, and sales on Claude, and stand up a dedicated AI business unit for industry-specific solutions. The target is heavily regulated sectors — financial services, healthcare, life sciences, public sector, aviation, telecom, medtech — where compliance and accuracy demands have slowed AI adoption. Dario Amodei framed it as deepening Anthropic’s commitment to India, its second-largest market. The same day, DXC announced it will embed Claude into the core systems that banks, airlines, and other regulated industries depend on. The week’s enterprise story for Anthropic isn’t frontier-model rivalry — it’s penetration into regulated industries. TCS press release
Minor Changes
- [JetBrains] terminal flicker fixed: enabling synchronized output removes flicker in IntelliJ/PyCharm/WebStorm and other 2026.1+ IDE terminals (v2.1.174)
/modelpicker family-row fix: the family that Default resolves to now appears as its own row (Opus on Max/Team Premium/Enterprise, Sonnet on Pro/Team, Opus on PAYG API); hardcoded version labels also fixed (v2.1.174)- Fable 5 “consuming credits” banner misfire fixed: the banner no longer shows incorrectly for enterprise accounts on usage-based billing (v2.1.174)
wheelScrollAccelerationEnabledadded: lets you disable mouse-wheel scroll acceleration in fullscreen (v2.1.174)- Bedrock credentials cached to expiration:
awsCredentialExportcredentials are now cached until their actualExpirationinstead of a fixed 1 hour (v2.1.176) - [tmux + SSH]
/copyand selection copy fixed:/copyand mouse-selection copy now work in tmux over SSH (v2.1.176) - Session titles in conversation language: titles are generated in your conversation’s language; pin one with the
languagesetting (v2.1.176)
Recommended Reads
- “Doing Nothing at Work” (Sean Goedecke): An engineer’s impact comes not from being constantly busy but from keeping capacity in reserve for the moments that matter. Run at roughly 80% utilization in normal times, the argument goes, and you’re free to seize the high-impact opportunities that arrive without warning — closing a big contract, handling an incident, shipping a critical feature. Pour 100% into routine work and you have no hands free when it counts. In an era where agents knock out routine work fast, it reframes where humans should hold slack. 27 points on GN+. Sean Goedecke
- “Productive Individuals Don’t Make Productive Companies”: AI can boost individual productivity 10x without lifting company value proportionally. Drawing on history — 1890s textile mills only turned real profit once they redesigned operations around electric motors, not when they merely swapped motors for steam engines — the piece argues you need “Institutional Intelligence,” reimagining technology and org structure together, not just adopting a tool. It’s the structural answer to “why do rising capabilities not translate into company results,” in the same vein as the “AI is Slowing Down” read from 6/10. 23 points on GN+. @gsivulka
- “Software is Built Between Commits” (Zed, DeltaDB): Code is made between commits, not at them. Zed introduces DeltaDB, a version-control system that tracks the whole process — conversations with AI agents and fine-grained edits — rather than just commit snapshots. Instead of waiting for a finished commit to review, teams record discussion and code changes together as work unfolds. It’s an attempt to rebuild version control itself for an era where “conversations become the source,” sitting alongside the recent loop-engineering and agent-memory threads. Zed Blog
Interesting Projects & Tools
- OCTOMO — phone auth that flips the SMS flow: Traditional verification has the service send a code to the user (MT), which costs money to send. OCTOMO flips it: the user sends a code to a designated number (MO). Outbound SMS cost disappears, and possession auth gets stronger because it confirms the user actually sent the message from their own device. The service just queries a single API for “did a matching code arrive in the last 5 minutes?” A fresh take on a familiar problem, solved by reversing the direction. 16 points on GN+ Show. octomo.octoverse.kr
- turbo-graph — a RAG index with a graph-memory layer: A constrained RAG indexing layer on top of turbovec that adds graph memory and metadata filtering. It moves multi-dimensional filtering — tenant ACL, tags, sources, time windows, graph neighbors — out of application code and into the index layer, handling graph compilation, cache reuse, and reranking there. Currently alpha and gathering feedback on API design for production RAG. Another angle on the recent “memorize”/agent-memory thread, this time from the RAG-infrastructure side. GitHub