Text refine, image editing, and AI hardening updates
Shipped 146 commits across text refinement, image editing, and AI infrastructure, including the new preset-driven refine flow, campaign-connected image playground editing, and stronger security hardening.
- Replace Flux chat with preset-driven text refine
- Turn image playground into the main campaign image editor
- Send campaign images into image playground and back
- Harden AI prompts, logs, and access controls
Shipped 146 commits across text refinement, image editing, and AI infrastructure, including the new preset-driven refine flow, campaign-connected image playground editing, and stronger security hardening.
Added
- Replaced the old Flux chat copy refinement flow with preset-driven text refine controls plus a custom prompt path, making edits faster and far more predictable.
- Turned image playground into the main image editor that campaigns can launch directly when a generated visual needs another pass.
- Added the send-out and send-back loop between campaigns and image playground so users can refine an image in the editor and return it to the campaign without restarting the workflow.
- Added a dedicated onboarding-first generation model so seeded setup flows can run on their own tuned path.
Improved
- Matched the image refinement composer to the new text refine interface with cleaner inline actions, stronger aspect-ratio handling, and tighter action chrome.
- Made text refinement output more predictable by removing legacy chat behavior and consolidating the flow around presets, scoped overrides, and direct custom instructions.
- Grouped AI request logs more clearly by workspace and campaign context so teams can understand what happened around each generation run.
- Tightened mobile dashboard, media toolbar, and campaign switcher layouts so these faster editing loops hold up better on smaller screens.
Fixed
- Smoothed the onboarding custom change flow so the prompt stays prefilled, the platform switcher stays visible, and the tour exits toward the dashboard.
- Kept image playground refinements pinned to the latest preview while closing route-loop and scope edge cases during back-and-forth campaign editing.
- Reduced false text refine rate limits and preserved removed links more reliably across later preset changes.
- Hardened prompt handling, AI log persistence, and Convex access controls around refinement workflows with stronger security checks across the AI system.