queryLoop() Shared Execution Path
- Entity ID:
ent-20260423-r31a000000007 - Type:
concept - Scope:
private - Status:
active
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
- QueryEngine is a conversation wrapper, not the execution engine
- All Claude Code interfaces route through the same queryLoop() in query.ts
Relations
- queryLoop() Shared Execution Path --[implements]--> query.ts 10-Step Loop
- QueryEngine (Conversation Wrapper) --[depends_on]--> queryLoop() Shared Execution Path