- Strengthen the style migration contract around natural subject integration and visual hierarchy
- Remove the image2image reference extraction entry from the migrated UI flow
- Normalize migration placeholders and document the updated migration design
- Adopt safe preview image components and toolbar helpers across media surfaces
- Support base64 preview downloads without losing the original media context
- Unify generated download filenames and add related guard coverage
- Align Cloudflare model defaults, metadata, and connection labels across core and UI
- Add transient retry handling for Cloudflare image requests
- Harden reference prompt normalization and extend related regression coverage
- replace the direct extract-from-image path with a reference dialog preview and apply workflow
- centralize reference prompt preview state and temporary variable syncing inside the text2image workspace
- preserve text2image evaluation wiring and compare or result review actions while refactoring the reference flow
- Backfill builtin model API keys when restoring stored model configurations
- Keep model manager defaults aligned with the new image model loading flow
- Add focused manager test coverage for missing-key recovery
- Persist empty temporary variable maps across image and pro session stores
- Simplify the duplicated empty-state rendering in the temporary variables panel
- Add persistence and panel regression tests for cleared-variable scenarios
- Extract the reference dialog state into a dedicated composable with regression tests
- Rebuild the modal layout for image preview, mode switching, prompt editing, and variable editing
- Polish dialog copy, prompt preview truncation, and theme-related guards
- add a Workers AI image adapter for FLUX.2 [klein] 4B generation and editing
- add a Cloudflare text adapter with dynamic model discovery and a Qwen3 default
- load Cloudflare token and account defaults from environment variables for both providers
- cover registry integration and default config wiring with unit tests
(cherry picked from commit 3ef9bdbd187ef150d331ef6b9b46f9d7ad3ef2af)
- upgrade electron-builder to the latest available 26.8.x release
- refresh the desktop lockfile state after the builder update
- keep desktop packaging compatible while reassessing the remaining upstream audit path
- align TypeScript with the current eslint peer range across packages
- replace npm-run-all with a local run-many script and test coverage
- tighten remaining mcp-server typing so the package lint stays clean
- update the lockfile after removing redundant root-level tooling deps
- remove redundant direct dependencies that are no longer used
- restore UI library type build outputs after the dependency cleanup
- keep Tailwind/PostCSS-related package config aligned with actual usage
- refresh direct dependency baselines across workspace packages
- require Node 22 consistently in docs, Docker, and package engines
- update lint/build tooling configs to match the new workspace baseline
- keep package manifests and lockfile aligned after the dependency refresh