Pi 0.84.0: Fullscreen TUI, Mermaid/LaTeX rendering, per-directory context overrides, extensive API breaks
Major release introducing fullscreen TUI mode with independently scrollable transcript and draggable scrollbars, Mermaid diagram and LaTeX math rendering in interactive transcripts, per-directory context overrides via AGENTS.override.md, advanced custom model sampling parameters, and a built-in Baseten provider. Includes extensive breaking changes to the provider API (ModelsStreamTransforms→ModelsRequestTransforms, message_update event deltas, ModelRegistry/provider refresh APIs, v4 lane-based session model replacing the legacy harness).
New Features
- Fullscreen TUI mode: runtime switching between regular/fullscreen, sticky editor and footer, independently scrollable transcript, draggable scrollbars
- Mermaid diagram rendering in interactive transcripts
- LaTeX Unicode math rendering in interactive transcripts
- Per-directory context overrides via
AGENTS.override.md - Advanced custom model sampling: arbitrary OpenAI-compatible
samplingParams, opt-in vLLMthinking_token_budget - Built-in Baseten provider with authentication and model support
Breaking Changes
ModelsStreamTransformsrenamed toModelsRequestTransforms(header transformation now applies to all authenticated provider requests)- JSON/RPC
message_updateevents now emit onlyassistantMessageEventdeltas; callers must assemble partial messages betweenmessage_startandmessage_end ModelRegistry.getApiKeyAndHeaders()returnsProviderHeaderswithstring | nullvalues preserving null header-deletion markersModelRegistry.refresh()acceptsModelsRefreshOptionsand returnsModelsRefreshResultModelRuntime.setRuntimeApiKey()accepts auth cancellation options instead of catalog refresh options- Provider refresh context: replaced dynamic store access with read-only
context.storedsnapshot and generation-checkedcontext.publish()transaction - v4 lane-based
Session,SessionStorage, andSessionRepoAPIs replacing the legacy harness session model - v2 session/
AgentHarnessAPI promoted from experimental to default export; experimental subpaths removed - Legacy JSONL and in-memory repository APIs removed
COMMUNITY
No curated reactions recorded for this event. Facts and takes are kept in separate layers — community context is added by hand, never blended into the record above.