The Wire · Showcase
CLAUDE CODE ACTION FIXES SILENT DATA CORRUPTION IN BINARY FILE COMMITS
By RepoJournal · Filed · About Anthropic
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].
One email a day. Unsubscribe in one click.
Keep up with Anthropic in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.
One email a day. Unsubscribe in one click. Read a past issue →
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