17 master merges (GUI host/web stack, compact header, dshweb, fast local hooks, windows coverage skips, worktree runtime). Conflicts: - packages/ui/user-interaction/src/index.ts: master extracted the question types to types.ts; took the re-export and grafted our detail field (the plan-review payload) into the extracted AskUserQuestionItem. - generated catalogs regenerated over both sides. The module graph crossed mermaid's default 500-edge render guard with the GUI packages plus our plan-mode edges; raised maxEdges in verify-mermaid (a secure config settable only at initialize). Note: the remote branch also renamed packages/mode -> packages/plan (PR #512 plan-mode-simplification, fast-forwarded before this merge).
llm/ — LLM capability family
The LLM seam and its provider adapters. The interface package (llm) owns the abstract service, the content-block vocabulary, and the stream-chunk assembler; the adapters are concrete implementations that register on ctx.llm. All product packages.
| Package | Role | ctx key |
|---|---|---|
llm/ |
Abstract LLM service + content-block vocabulary + chunk assembler | ctx.llm |
token-meter/ |
Replay-aware request and surface token measurement | ctx.tokenMeter |
llm-retry/ |
Bounded transient request retry policy | (listens to agent/request-error) |
llm-deepseek/ |
DeepSeek API adapter (hand-rolled fetch/SSE) | (registers on ctx.llm) |
llm-pi-ai/ |
Multi-provider adapter via @earendil-works/pi-ai |
(registers on ctx.llm) |
The interface lives at llm/llm/; adapters, retry policy, and the reusable token meter are flat siblings under the group. Requests route by provider, while model is passed through to the selected adapter. The route-owning adapter optionally resolves exact provider/model context capacity; the token meter remains model-agnostic. A new provider adapter registers one or more provider routes on ctx.llm without touching the interface or consumers. See twin LLM adapters for the two shipping implementations, the replay token meter Agent Note for measurement ownership, and the routed model context Agent Note for capacity and compaction-policy ownership.