AFTER | 1b37ad3fe3 | 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:
Inline JSON received; no file-offload warning.
{"titleLength": 4585, "textTruncated": true, "nextTextOffset": 4780}

Wire JSON: 29,997 UTF-8 bytes | returned title: 4,585 characters
Input title retained by real ACP adapter: 60,006 characters (generic tool).
Claude file offload observed: False
Capture stable: True
AFTER | 1b37ad3fe3 | 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=29,994 | earlierPosition=12
> Backward activity read, beforePosition=13, limit=100
positions=[12] | bytes=29,993 | earlierPosition=12
follow earlierPosition -> positions=[11] | bytes=29,994

> Command item: escaped control text plus multibyte output; follow nextTextOffset
chunk 0: offset=    0 bytes=29,997 textTruncated=True next=4695
chunk 1: offset= 4695 bytes=29,997 textTruncated=True next=9366
chunk 2: offset= 9366 bytes=17,961 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=136,365; useful text characters=4,784
nextTextOffset=4784; head reserves a 15,000-byte item floor.
Capture stable: True
AFTER | 1b37ad3fe3 | 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=9,123 truncated=True next=9123
  delivery after read: claimed | final marker returned: False
read offset=9123: text=8,901 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
