148ec0ce85
RIP-4 stage 1. The app-wide docked "Fråga min assistent" sheet rendered general.help through the streaming AgentChat runtime, so on a local/OpenAI- compatible model it 503'd. It now renders AskConsole for general.help (both a fresh ask and a resumed thread), the same single-call, provider-agnostic path /chat already uses, with the read-only ledger tools + snapshot. Every other intent (the write/staging flows, onboarding, etc.) still renders AgentChat unchanged, so run-turn.ts stays until those migrate in later stages. Resumed free-form threads convert their stored messages to text-only (the console has no tool/staged rows). Fresh asks report the created conversation id back to the sheet via onConversationCreated, same as onConversationIdChange did. Co-authored-by: Jakob Wennberg <311770904+jakobwennberg-oss@users.noreply.github.com> Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>