v0.6.0-beta1
Pre-releaseFate UI v0.6.0-beta1
Important
Custom-model image generation is now independent of the active chat model. Choose Automatic, ChatGPT OAuth, OpenAI API, Google Gemini, OpenRouter, or a compatible custom Pi provider under Settings → Agent → Image generation. Fate UI reuses Pi-managed authentication, never exposes provider credentials to the renderer, validates raster output, and stores generated images under ~/.pi/agent/generated-images/<session-id>/.
Custom-model image generation
- Adds dedicated image-provider and image-model selection without forcing the conversation onto that provider.
- Supports ChatGPT OAuth, OpenAI API credentials, Gemini credentials, OpenRouter OAuth/API credentials, and custom OpenAI-compatible Pi providers configured in
~/.pi/agent/models.json. - Preserves Pi-composed provider/model headers, rejects credentialed cleartext endpoints except loopback model servers, refuses cross-origin redirects, bounds provider responses, and accepts only validated PNG, JPEG, or WebP output.
- Propagates the configured route to root sessions, legacy subagents, and Agent Teams V2 children.
- Records the requested and actual output formats in the generated-image metadata sidecar.
User-facing fixes and improvements
- Smaller usable windows (#11): the native minimum is now 600 × 620, with a responsive center track and regression coverage for the fully collapsed layout.
- Music looping (#12): the player now cycles through Off, Loop queue, and Loop current track without unnecessarily resolving the repeated track again.
- Collapsed Settings alignment (#13): the Settings control now fills the collapsed sidebar width consistently.
- Session-card polish (#14): shorter action tooltips, a clearer compaction icon, outlined tooltip arrows, right-side full-title tooltips, current Git branch and relative activity, and whole-row drag-to-reorder behavior.
- Stable code-copy control (#15): horizontal code scrolling no longer moves the copy button.
- Pi theme support (#16): Fate UI can discover Pi's bundled, global, package, and trusted-project themes and map them into the Fate theme contract. Theme discovery is bounded, cached, trust-aware, and does not install missing packages.
- Reliable continuation after compaction/output limits: a length-truncated assistant turn now resumes automatically instead of stopping after conversation compaction. Continuations are bounded, stale-session safe, and never inserted behind an already queued user request.
- Compaction telemetry: a newer compaction can no longer leave an older token estimate displayed.
Behavior, migration, and known limitations
- Existing settings migrate automatically. Image generation defaults to Automatic and does not change the selected chat model.
generate_imageremains available in Read only mode because it does not modify the active project. It can still make a billable network request and write under Pi's generated-images directory.- Custom image providers must expose an OpenAI-compatible
/images/generationsendpoint that returns base64 raster data. HTTPS is required except forlocalhost,127.0.0.0/8, and::1. - OpenRouter currently chooses exact image dimensions and quality according to its selected model; Fate UI still validates the returned raster format and bounds.
- Pi themes map Pi's larger terminal palette into Fate UI's 18 semantic tokens. The Pi CLI's currently selected theme is not selected automatically, and theme files do not hot-reload; restart Fate UI or switch project context to refresh discovery. Project-local themes are available only after the project is trusted.
- Public beta installers remain unsigned, so Windows SmartScreen and macOS Gatekeeper may show an unknown-publisher warning.
Testing status
This prerelease is gated by the full local pnpm verify suite (strict TypeScript, Vitest unit/integration tests, and Playwright Electron E2E) plus a production build. The GitHub Actions release matrix repeats verification and then builds, installs or mounts, and smoke-tests fresh packages on Windows x64, macOS Apple Silicon, macOS Intel, and Linux x64. Publication requires exactly seven versioned installers, packaged Pi-theme smoke markers, and a verified SHA256SUMS file; no prior-release installer is reused.
Thanks
Thank you to @KiKaraage for the detailed reports, screenshots, and product feedback behind issues #11–#16.