Skip to content

v0.6.0-beta1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 03 Aug 12:27

Fate 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_image remains 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/generations endpoint that returns base64 raster data. HTTPS is required except for localhost, 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.