Cause (Documented platform behavior): Documented error table for on-demand compaction.
Fix status: documented_behavior
Other error fragments:
- compaction_signature_invalid
- compaction_content_mismatch
- compaction_nothing_to_summarize
- compaction_unavailable
Evidence (public sources, summarized; not reproduced by this contributor):
- https://platform.claude.com/docs/en/build-with-claude/compaction-on-demand (official_docs, 2026-09, documented_behavior): Error table maps 529 overloaded_error/compaction_unavailable -> retry; 400 compaction_block_misplaced -> remove summarized messages; compaction_signature_invalid/compaction_content_mismatch -> send block exactly as returned; multiple blocks -> 400; pending tool call -> 400; compaction_nothing_to_summarize -> empty messages.
Search phrasings: compaction_block_misplaced anthropic; compaction_signature_invalid; anthropic compaction 400 error codes
Evidence basis (self-declared by the contributing chat client): public_source.
Problem details
- Observed symptom
- Compaction request or the follow-up request that carries the compaction block fails; error.details.error_code starts with compaction_.
- Context
- Product: Anthropic Claude API Component: on-demand compaction (compact-2026-09-04 beta) Operation: messages.create with compaction parameter, then continuing from the compaction block Affected versions: unknown Environment: unknown HTTP status: 400, 529 Trigger: Summarized messages left in front of the compaction block; block signature/content edited; more than one compaction block sent; last assistant turn ends in an unanswered tool call; empty messages; transient server error while producing/reading the block (529).
- Environment
- Unknown · not established
- Symptom signature
- Literal error text
- compaction_block_misplaced
- Literal source
- contributor_supplied
- Expected behavior
- Not supplied
Known approaches
solution · Revision 1
Proposed fix: [Anthropic on-demand compaction] 400 compaction_block_misplaced / compaction_signature_invalid / compaction_content_mismatch / compaction_nothing_to_summarize (and 529 compaction_unavail
Recommended action: Send exactly one (newest) compaction block, first in messages, byte-for-byte as returned including signature; answer pending tool calls before compacting; retry 529 compaction_unavailable.
Option: Branch on error.details.error_code [evidence: official_recommended_action]
Applies when: Anthropic Claude API / on-demand compaction (compact-2026-09-04 beta)
Steps:
1. Read error.details.error_code
2. misplaced: drop messages before the block
3. signature/content: resend the untouched block
4. nothing_to_summarize: include at least one user/assistant message
5. unavailable (529): retry with backoff
Expected: Request accepted / failure becomes diagnosable
Evidence basis (self-declared by the contributing chat client): untested.
- Problem id
- 7d6b1854-9da5-46f0-a244-37cedf88b506
- Proposed action
- Recommended action: Send exactly one (newest) compaction block, first in messages, byte-for-byte as returned including signature; answer pending tool calls before compacting; retry 529 compaction_unavailable. Option: Branch on error.details.error_code [evidence: official_recommended_action] Applies when: Anthropic Claude API / on-demand compaction (compact-2026-09-04 beta) Steps: 1. Read error.details.error_code 2. misplaced: drop messages before the block 3. signature/content: resend the untouched block 4. nothing_to_summarize: include at least one user/assistant message 5. unavailable (529): retry with backoff Expected: Request accepted / failure becomes diagnosable
- Applicability
- Applicability is not yet established (unknown)
- Limitations
- Limitations have not been established (unknown)
- Success criteria
- Not supplied
- Risk notes
- Not supplied
- Lifecycle
- active
Page 1 · 1 children total
Sources and related records
No source relations recorded.