queryLoop() Shared Execution Path

Description

The actual shared code path executed by all Claude Code surfaces — Interactive CLI, Headless CLI (claude -p), Agent SDK, IDE/Desktop/Browser — is queryLoop() in query.ts. Both QueryEngine.submitMessage() and the interactive CLI call queryLoop() directly. The interactive CLI bypasses QueryEngine entirely; only rendering layers differ across surfaces.

Key claims

Relations

Sources

src-20260423-542f02260352 src-20260423-0cff68d3291b