38 Commits
Author SHA1 Message Date
linshen ecbe788909 fix(evaluation): format provider error details 2026-06-07 10:28:39 +08:00
linshen 4340f1bf28 feat(provider): add Chrome built-in AI support
- Register Chrome built-in AI as a local text provider with availability checks.
- Add explicit setup/download gating and auto-enable safeguards.
- Preserve structured prompt roles through initialPrompts and stream tests.
2026-05-16 11:29:46 +08:00
linshen 5e942ca945 feat: polish provider controls and themed UI
- Add provider pill selection and normalized provider display copy

- Adopt themed tooltips, confirmation dialogs, and Naive UI surface styles

- Enable Prompt Garden thumbnail previews through shared image preview components
2026-05-14 21:18:43 +08:00
linshen f25837b6cb feat(ui): polish workspace controls and source cues
- Link test source cues back to prompt panel areas

- Add source-linked cards, variant tags, and feedback composables

- Add image model quick switching and workspace control polish
2026-05-12 21:36:52 +08:00
linshen 3f6c460154 feat(garden): add inspiration and import polish
- Add prompt garden inspiration suggestions for image workspaces

- Use public API paths and locale-aware suggestion loading

- Preserve category paths when importing favorites from Prompt Garden
2026-05-10 21:23:37 +08:00
linshen 54cffb301c fix(ui): store favorite share PNG metadata as iTXt 2026-05-10 15:49:37 +08:00
linshen afba143962 feat(ui): support favorite share HTML and PNG files 2026-05-10 15:30:00 +08:00
linshen e1e9e9a8d4 fix(ui): harden remote backup restore settings
- Auto-connect saved remote backup settings in the data manager
- Add WebDAV restore safety integration coverage
- Expand snapshot restore assertions around remote backup resources
- Keep remote backup metadata handling covered by unit tests
2026-05-10 10:36:27 +08:00
linshen 8d2c024794 fix(ui): harden resource restore and links
- Restore image resources when metadata exists but bytes are missing
- Limit remote restore scope and sanitize external link handling
- Reuse image resource backup helpers across restore packages
- Extend restore safety coverage for data manager and snapshots
2026-05-09 22:16:11 +08:00
linshen be5bffa582 fix(ui): harden backup asset restore safety 2026-05-09 19:18:24 +08:00
linshen f765a4fd39 feat(ui): improve output actions and link handling
- Clear stale history chain metadata when workspace state changes
- Centralize external URL opening behind a shared helper
- Add copy-and-open AI platform actions with localized labels
- Cover workspace and output action behavior with unit tests
2026-05-08 22:46:41 +08:00
linshen b0680cda7e feat: add deployment-aware remote backups 2026-05-08 21:17:23 +08:00
linshen 1390a24e13 fix(ui): honor optional prompt asset variables 2026-05-05 21:20:00 +08:00
linshen 4bd19a76b9 feat(data): support resource-complete backup imports
- Export favorite and data-manager backup packages with referenced resources
- Normalize backup resource metadata during package creation and import
- Add selective package import controls in the data manager UI
- Cover package normalization and selective import behavior with focused tests
2026-05-01 16:22:41 +08:00
linshen 23848a840d feat(favorites): refine prompt asset workspace flows
- Bind favorites to source assets and save targets throughout workspace actions
- Share the favorite editor/detail surfaces across dialogs and workspace panels
- Add provenance badges, utility-menu apply actions, and themed favorite panels
- Expand unit and integration coverage for favorite source and editor flows
2026-05-01 14:36:12 +08:00
linshen 93377e1b70 feat(favorites): standardize prompt asset sessions
- Add prompt-model services for content, examples, modes, sessions, and history
- Persist richer favorite prompt-asset metadata and session projections
- Wire favorite save/apply paths across supported workspaces
- Cover the new prompt-asset contract with core and UI regressions
2026-05-01 10:24:18 +08:00
linshen f034bde2d4 feat(ui): enhance favorites with example editing, media management, and workspace apply
- Add reproducibility example editing with media support in favorite editor
- Add example apply to workspace sessions (pro-variable, image modes)
- Harden favorites page routing, guards, and garden deduplication
- Consolidate FavoriteCard into editor form with full test coverage
2026-04-27 21:28:00 +08:00
linshen 51df8086bf feat(ui): expose favorite variables and examples 2026-04-26 23:20:30 +08:00
linshen c75afa89e9 feat(i18n): establish english-first locale baseline
- split UI locale packs into en-US, zh-CN, and zh-TW modules
- switch runtime defaults, docs, and repository guidance toward an English-first baseline
- update core, MCP, and UI runtime copy to remove hardcoded Chinese fallbacks
- add locale parity and no-hardcoded-runtime guardrails across the repo
2026-04-08 20:18:27 +08:00
linshen acf46883fd fix(ui): restore refined data manager layout 2026-04-06 20:28:48 +08:00
linshen 103b58c1f3 feat(ui): refine data manager storage overview 2026-04-06 18:56:46 +08:00
linshen 46baaaab99 fix(ui): restore parallel variant runs outside automation 2026-04-06 15:09:29 +08:00
linshen 4e3ea11567 fix(ui): harden favorite asset quota and session recovery 2026-04-06 14:13:30 +08:00
linshen 8cf43a3e3d test(e2e): streamline gated suites and replay stability 2026-04-06 14:13:29 +08:00
linshen d0f1d45c17 fix(storage): harden startup safety and favorite asset handling 2026-04-06 14:13:28 +08:00
linshen 90b957c983 feat(image): deliver multi-image generation workflow
- add multi-image request types, routing, favorites integration, and desktop bridges
- support multimodal streaming prompt optimization with ordered image inputs
- enable Seedream multi-image generation and redesign the multi-image workspace
- add coverage for routing, persistence, workspace guards, and end-to-end flows
2026-04-06 14:13:28 +08:00
linshen 6a52393a9b fix(ui): harden safe image preview downloads
- 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
2026-04-01 22:37:18 +08:00
linshen b6fbc21c08 fix(image): stabilize cloudflare-backed reference flow
- 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
2026-04-01 21:07:29 +08:00
linshen ba318e8b4c feat(ui): simplify compare evaluation ux 2026-03-22 19:46:12 +08:00
linshen 4b3e18394f feat(ui): add structured compare workflow to test panels 2026-03-21 17:12:41 +08:00
linshen d52695c610 fix(ui): strip internal predefined vars from pro-variable result evaluation
- keep pro-variable single-result evaluation evidence limited to referenced business variables
- share variable evidence extraction so result and compare payloads do not drift apart again
- add focused unit coverage for filtering predefined runtime variables
2026-03-18 09:35:44 +08:00
linshen 53c0306c3b feat(ui): auto-render XML output with collapsible tree 2026-03-02 23:50:00 +08:00
linshen 6eba853184 feat(favorites): add generic media upload and preview 2026-02-25 12:52:04 +08:00
linshen 4664cc2a21 feat(ui): add pluggable prompt garden favorite previews
Move Garden snapshot rendering and editing into optional preview plugins so favorites stay decoupled while preserving import-time snapshot persistence and asset updates.
2026-02-10 23:22:03 +08:00
linshen e014db2b5e fix(ui): unify variable name validation and sanitize variables 2026-01-27 23:45:00 +08:00
linshen 91e81772c2 feat(ui): harden variable parsing and validation
Support {{ foo }} placeholders, block unescaped mustache tags, and treat empty values as missing.
2026-01-27 21:11:43 +08:00
linshen 11dff36575 feat(ui): support variables in image mode
Enable variable-aware editing and ensure image generation replaces placeholders, blocking runs when required variables are missing or empty.
2026-01-27 21:03:17 +08:00
linshen 7599020638 fix(i18n): translate structured core errors in UI
Align core errors to emit code+params and have UI render messages via i18n keys with interpolation, plus add tests for locale-specific output.
2026-01-17 12:56:55 +08:00