$ the-wire · showcase
CLAUDE CODE ACTION FIXES SILENT DATA CORRUPTION IN BINARY FILE COMMITS
By RepoJournal · Filed · About Anthropic · Composed from the cited sources · methodology
A critical fix in claude-code-action detects binary files by content instead of a hardcoded extension list, preventing silent corruption of .sqlite, .docx, .wasm, and dozens of other formats.
The binary detection bug [1] was catastrophic in scope: any file format outside a hardcoded allowlist (png, jpg, gif, pdf, zip, etc.) was read as UTF-8 text, corrupting the bytes and silently committing garbage to the Git tree. Invalid UTF-8 sequences were replaced with the replacement character during decode, making the committed blob irreversibly wrong. Two companion fixes ship alongside this: a summary rendering bug [2] that dropped extra text blocks from tool results, and pagination support [3] for the GitHub Actions MCP server that previously hid workflow runs and matrix jobs beyond the first API page. The plugin ecosystem saw heavy SHA bumps across community, official, and knowledge-work repos [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15], all validated before PR creation. Two new plugins landed in development: synthflow in knowledge-work [16] and google-cloud-storage plus superdesign in the official registry [17] [18].
Action items
- → Merge and deploy the binary file detection fix [ref:16] immediately - this is data corruption in production anthropics/claude-code-action [immediate]
- → Merge the summary text block fix [ref:17] to restore missing findings in Claude Code Reports anthropics/claude-code-action [immediate]
- → Review and merge pending plugin SHA bumps across all three registries before next release cycle anthropics/claude-plugins-community [plan]
- → Monitor the pagination fix [ref:19] in staging to confirm GitHub Actions results are complete anthropics/claude-code-action [monitor]
References
- [1] fix(mcp): detect binary files by content instead of extension allowlist ↗ anthropics/claude-code-action
- [2] fix(summary): keep every text block in structured tool results (#1619) ↗ anthropics/claude-code-action
- [3] fix(mcp): paginate GitHub Actions results ↗ anthropics/claude-code-action
- [4] bump(aport-guardrails): 282f7c4d → 3a8a0b40 ↗ anthropics/claude-plugins-community
- [5] bump(artibot): be59b014 → 1be0246a ↗ anthropics/claude-plugins-community
- [6] bump(atlassian-forge-skills): ea409cc7 → a8eb1097 ↗ anthropics/claude-plugins-community
- [7] bump(azure): 18ad18c6 → 66cd9273 ↗ anthropics/claude-plugins-community
- [8] bump(box): 172a8273 → 20374501 ↗ anthropics/claude-plugins-community
- [9] bump(exa): 394f9210 → e64c11f2 ↗ anthropics/knowledge-work-plugins
- [10] bump(langfuse): b9958d6c → ea09af90 ↗ anthropics/knowledge-work-plugins
- [11] bump(carta-crm): f95f76bc → c71893f6 ↗ anthropics/knowledge-work-plugins
- [12] bump(carta-investors): f95f76bc → 581c57bd ↗ anthropics/knowledge-work-plugins
- [13] bump(carta-investors): 581c57bd → 5da53736 ↗ anthropics/claude-plugins-official
- [14] bump(cds-mcp): f3b3cde4 → c8f55f11 ↗ anthropics/claude-plugins-official
- [15] bump(langfuse-observability): 05b77428 → f493772e ↗ anthropics/claude-plugins-official
- [16] Add synthflow plugin (#863) ↗ anthropics/knowledge-work-plugins
- [17] Add google-cloud-storage plugin (#5192) anthropics/claude-plugins-official ↗
- [18] Add superdesign plugin (#5185) anthropics/claude-plugins-official ↗