BEFORE | a32cdde062 | Claude Code MCP delivery
Linux / real T3 dev server / fresh synthetic data / Claude Code 2.1.323
========================================================================================================
> Claude Code (Haiku): read the oversized tool item once; do not open files.
> t3_thread_read(view=activity, limit=100, maxCharsPerItem=50000, itemId=tool)

Actual Claude tool_result:
Error: result (81,967 characters) exceeds maximum allowed tokens. Output has been saved to [local
output file]

Wire JSON: 241,921 UTF-8 bytes | returned title: 60,006 characters
Input title retained by real ACP adapter: 60,006 characters (generic tool).
Claude file offload observed: True
Capture stable: True
BEFORE | a32cdde062 | Timeline and text continuation
Linux / real T3 dev server / fresh synthetic data / Claude Code 2.1.323
========================================================================================================
> Cursorless read from an agent-scoped session, view=messages
positions=[12] | bytes=56,112 | earlierPosition=12
> Backward activity read, beforePosition=13, limit=100
positions=[12] | bytes=56,093 | earlierPosition=12
follow earlierPosition -> positions=[11] | bytes=74,010

> Command item: escaped control text plus multibyte output; follow nextTextOffset
chunk 0: offset=    0 bytes=74,013 textTruncated=False next=None
Reconstructed output ends with OUTPUT-END: True
Reconstructed output SHA256: 7aaf1e36d51d1f2e7056a5134d816c85

> Oversized envelope: set a 60,009-character thread title through real WebSocket RPC
Envelope exception: total bytes=176,064; useful text characters=18,024
nextTextOffset=None; head reserves a 15,000-byte item floor.
Capture stable: True
BEFORE | a32cdde062 | Delegated result acknowledgement
Linux / real T3 dev server / fresh synthetic data / Claude Code 2.1.323
========================================================================================================
> delegate_task(mode=async, provider=Replay dev): final-chunks
Persisted terminal result transfer: consumed; delivery=claimed
read offset=0: text=18,024 truncated=False next=None
  delivery after read: acknowledged | final marker returned: True
> delegate_task(mode=async, provider=Replay dev): past-end
Persisted terminal result transfer: consumed; delivery=claimed
read offset=1000000: text=0 truncated=False next=None
  delivery after read: claimed | final marker returned: False

Delivery states above are read-only queries of this server's persisted projection.
No task_status call is used: that tool acknowledges terminal results itself.
Capture stable: True
