CATCH #2205
DETECTED OCT 21, 2026 01:06 UTC
THE CATCHscore 5/10
EXHIBIT 2205
Oct 21, 2026 01:06 UTC
binary
@anthropic-ai/claude-code-darwin-arm64
New binary strings in `@anthropic-ai/claude-code-darwin-arm64` indicate potential internal changes related to `bun`, including new feature flags, internal modules, and a single new model ID reference.
READY TO POST:
anthropic's claude-code binary for darwin-arm64 just got an update. looks like a lot of internal `bun` related changes and a new model id reference popped up.
seeing a bunch of new internal module strings and feature flags in the latest claude-code binary. might be some under-the-hood tooling or platform changes coming from anthropic.
EVIDENCE — the receipts
⚠️ FROM COMPILED BINARY — lower confidence, verify before posting.
(May include bundled-dependency strings, not just first-party changes.)
@anthropic-ai/claude-code-darwin-arm64 2.1.304 -> 2.1.305: +18126 strings, -16016 strings, 199 interesting
[model_id] (1)
+ /$bunfs/root/claude-code.d.ts-4f40fb1d.txt.zst
[feature_flag] (185)
+ "internal/assert/myers_diff": @getInternalField(@internalModuleRegistry, 7) || @createInternalModuleById(7),
+ "internal/async_context_frame": @getInternalField(@internalModuleRegistry, 9) || @createInternalModuleById(9),
+ "internal/async_hooks": @getInternalField(@internalModuleRegistry, 10) || @createInternalModuleById(10),
+ "internal/dgram": @getInternalField(@internalModuleRegistry, 20) || @createInternalModuleById(20),
+ "internal/errors": @getInternalField(@internalModuleRegistry, 21) || @createInternalModuleById(21),
+ "internal/fixed_queue": (@getInternalField(@internalModuleRegistry, 23) || @createInternalModuleById(23)).FixedQueue,
+ "internal/freelist": @getInternalField(@internalModuleRegistry, 24) || @createInternalModuleById(24),
+ "internal/streams/add-abort-signal": @getInternalField(@internalModuleRegistry, 82) || @createInternalModuleById(82),
+ "internal/util/debuglog": @getInternalField(@internalModuleRegistry, 123) || @createInternalModuleById(123),
+ "internal/util/inspect": @getInternalField(@internalModuleRegistry, 125) || @createInternalModuleById(125),
+ "internal/validators": @getInternalField(@internalModuleRegistry, 127) || @createInternalModuleById(127),
+ "internal/webstreams/adapters": @getInternalField(@internalModuleRegistry, 128) || @createInternalModuleById(128),
+ $ = (@getInternalField(@internalModuleRegistry, 147) || @createInternalModuleById(147)).strict;
+ $ = (@getInternalField(@internalModuleRegistry, 156) || @createInternalModuleById(156)).promises;
+ $ = (@getInternalField(@internalModuleRegistry, 169) || @createInternalModuleById(169)).posix;
+ $ = (@getIn
caught by the 20-minute sweep ·
the live wire · all receipts