QueryEngine 46K-Line File
- Entity ID:
ent-20260420-q9e01a00001a - Type:
file - Scope:
shared - Status:
active - Aliases: src/QueryEngine.ts, ~46K lines, heart of the CLI
Description
The src/QueryEngine.ts file described by the rebuild prompts as approximately 46,000 lines and 'the most complex single file' in the leaked codebase. It is the central orchestration class that sends messages to the Anthropic API (streaming), processes streaming response blocks (text, thinking, tool_use), runs the tool loop, handles retries and rate limits, tracks token usage/costs, and manages conversation context history.
Key claims
- QueryEngine.ts is ~46K lines and owns the entire streaming+tool loop
- QueryEngine depends on ~7 subsystems for a single basic query
- All entry surfaces converge on the same shared queryLoop()
Relations
- QueryEngine 46K-Line File --[depends_on]--> services/api/client.ts
- QueryEngine 46K-Line File --[depends_on]--> services/api/claude.ts (Message API Wrapper)
- QueryEngine 46K-Line File --[uses]--> context.ts (Runtime Context Collector)
- QueryEngine.ts --[implements]--> QueryEngine 46K-Line File
- Optional-vs-Essential Dependency Triage --[informed_by]--> QueryEngine 46K-Line File
- QueryEngine 46K-Line File --[uses]--> StreamingToolExecutor