945 Commits
Author SHA1 Message Date
linshen b60bfb41f9 feat(image): complete text2image evaluation closure 2026-04-03 21:47:52 +08:00
linshen bf8c93828a fix(ui): normalize url image results 2026-04-03 21:14:23 +08:00
linshen fe62586b19 fix(ci): remove repo-level electron mirror defaults 2026-04-03 00:42:00 +08:00
linshen 625c5775f5 fix(ui): restore preview download button hit area 2026-04-03 00:20:33 +08:00
linshen e380e1ce9b chore(release): bump version to 2.8.0 2026-04-02 23:58:35 +08:00
linshen e6e8b9f147 fix(ui): remove deprecated router guard next callback 2026-04-02 23:46:28 +08:00
linshen 083275e03e fix(test): align preview toolbar imports and evaluation fixtures 2026-04-02 23:04:33 +08:00
linshen 46d7d0552d feat(image): refine reference style migration flow
- 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
2026-04-01 23:24:51 +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 c06d998e54 feat(image): streamline text2image reference replication flow
- Tighten the replication-first prompt contract for reference-only generation
- Extract text2image reference image actions into a dedicated composable
- Simplify workspace controls while keeping prompt preview and variable behavior aligned
2026-04-01 21:54:43 +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 24be9b5427 refactor(image): simplify reference prompt generation flow
- 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
2026-03-31 21:58:52 +08:00
linshen 8c0b9ffded fix(core): backfill builtin model api keys
- 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
2026-03-31 21:11:37 +08:00
linshen 286bb232fd fix(ui): persist cleared temporary variables state
- 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
2026-03-30 23:26:14 +08:00
linshen c33f5973a3 refactor(image): rebuild reference prompt pipeline
- Introduce the new reference prompt composition and migration template pipeline
- Replace the legacy image prompt extraction path and align template loading contracts
- Update text2image workspace integration and add reference pipeline coverage
2026-03-30 22:08:41 +08:00
linshen 6024d003af feat(ui): redesign text2image reference dialog
- 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
2026-03-30 21:16:23 +08:00
linshen cd7fd6bc88 docs(developer): sync prompt garden integration contract 2026-03-29 21:17:23 +08:00
linshen 24f2567c56 feat(core): add Cloudflare image and text providers
- 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)
2026-03-29 19:26:38 +08:00
linshen 80005b4827 feat(ui): integrate text2image evaluation workflows 2026-03-29 14:47:11 +08:00
linshen 4b33dbbae2 feat(core): add multimodal text2image evaluation support 2026-03-28 15:18:24 +08:00
linshen abbaeabfe9 fix(ui): align about popover with naive theme 2026-03-29 16:40:35 +08:00
linshen f3acaca8b1 fix(ui): remove fragile core nav radio overrides 2026-03-29 15:48:40 +08:00
linshen 1e41a5d465 build(desktop): upgrade electron-builder to 26.8.2
- 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
2026-03-27 23:07:31 +08:00
linshen 520ae2be99 build(deps): align toolchain peers and replace npm-run-all
- 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
2026-03-27 22:18:57 +08:00
linshen 37d6fa564c build(deps): prune redundant deps and fix ui type outputs
- 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
2026-03-27 21:26:43 +08:00
linshen e69086f075 build(deps): refresh workspace dependency baselines
- 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
2026-03-27 20:41:18 +08:00
linshen 72d63844d9 fix(core): normalize legacy english template ids 2026-03-26 23:41:52 +08:00
linshen 6b8ef19361 refactor(core): wrap legacy image template evidence in json blocks 2026-03-26 22:26:37 +08:00
linshen 8fb35548ce refactor(core): wrap builtin template evidence in json blocks 2026-03-26 21:07:11 +08:00
linshen 76595126a4 refactor(core): isolate template evidence with mustache toJson 2026-03-26 20:14:23 +08:00
linshen 9909abf58f docs: archive outdated workspace documents 2026-03-26 21:23:46 +08:00
linshen 1a307fa0c7 chore(repo): remove bmad and local ai tool artifacts 2026-03-26 20:47:18 +08:00
linshen 8287095ee3 feat(ui): polish header about resources 2026-03-25 22:48:11 +08:00
linshen a38dea3a06 docs(extension): add localized store screenshots 2026-03-25 21:36:52 +08:00
linshen 605d7770ca chore(icons): unify derived logo assets 2026-03-25 20:41:17 +08:00
linshen 0be61fe9e2 chore(release): bump version to 2.7.0 2026-03-25 23:08:57 +08:00
linshen e19f57386e docs(readme): refresh demos and add acknowledgements 2026-03-25 22:17:34 +08:00
linshen 2a23e9c5b3 fix(ui): hide teacher compare hints without reference context 2026-03-25 21:26:41 +08:00
linshen 086ee8f96c fix(ui): keep workspace test state reactive across language and restore changes 2026-03-24 21:18:23 +08:00
linshen b175011d39 fix(ui): use conversation record id in compare version fallback 2026-03-24 22:07:18 +08:00
linshen ba318e8b4c feat(ui): simplify compare evaluation ux 2026-03-22 19:46:12 +08:00
linshen 414ec28d7e feat(evaluation): migrate compare rewrite protocol and add calibration artifacts 2026-03-22 14:28:53 +08:00
linshen 9908dbcd09 test(e2e): cover structured compare replay flows 2026-03-21 22:17:36 +08:00
linshen f0c7476792 docs(compare): refine compare design docs and template scope 2026-03-21 20:43:28 +08:00
linshen 4b3e18394f feat(ui): add structured compare workflow to test panels 2026-03-21 17:12:41 +08:00
linshen f49edee170 feat(core): add structured compare evaluation pipeline 2026-03-21 14:36:17 +08:00
linshen da0a4b8cf5 fix(ui): reset basic v0 analysis state 2026-03-21 10:18:24 +08:00
linshen 0a4785d365 fix(mkdocs): remove glightbox from docs build 2026-03-22 21:43:17 +08:00
linshen b8b74f8c0f fix(mkdocs): avoid pip install in vercel build 2026-03-22 20:18:41 +08:00
linshen e6530cba87 docs(mkdocs): redesign onboarding and align zh/en docs 2026-03-22 19:42:18 +08:00