broccoli
bd78eef161
fix: quarantine failed product cleanups in failed_cleanup state
2026-09-12 15:00:33 +08:00
broccoli
b3ab1bfc52
fix: harden retention cleanup safety
2026-09-12 14:12:17 +08:00
broccoli
da5c2b4503
feat: add product archive retention cleanup
2026-09-12 13:55:31 +08:00
broccoli
87a3d44359
fix: persist product archive cover and provenance
2026-09-12 13:28:11 +08:00
broccoli
1c51a9bc2b
feat: archive visible wordclouds into products
2026-09-12 13:17:13 +08:00
broccoli
c2ca770cd7
feat: detect visible wordcloud archive sources
2026-09-12 13:08:02 +08:00
broccoli
bf24d20be9
feat: add product archive metadata store
2026-09-12 13:04:32 +08:00
broccoli
0877ae73e8
feat(assets): protect referenced stickers from deletion
Build, Push and Deploy / build (push) Successful in 9s
Build, Push and Deploy / deploy (push) Successful in 9s
2026-09-11 20:18:10 +08:00
broccoli
c26de1f498
fix(wcd): create sticker assets when reused content is a reference
Build, Push and Deploy / build (push) Successful in 11s
Build, Push and Deploy / deploy (push) Successful in 9s
2026-09-11 19:50:00 +08:00
broccoli
69162e3551
build(docker): use Chinese mirrors for backend dependencies
Build, Push and Deploy / build (push) Successful in 1m17s
Build, Push and Deploy / deploy (push) Successful in 9s
2026-09-11 19:15:17 +08:00
broccoli
469145edd6
fix(wcd): verify imported stickers and remap production assets
Build, Push and Deploy / build (push) Failing after 45m28s
Build, Push and Deploy / deploy (push) Skipped
2026-09-11 18:21:01 +08:00
broccoli
ca5df31d54
ci: use direct git checkout for Gitea Actions
Build, Push and Deploy / build (push) Successful in 26m9s
Build, Push and Deploy / deploy (push) Successful in 8s
2026-08-30 15:06:32 +08:00
broccoli
52c2496331
ci: add Gitea Actions build and deploy pipeline
Build, Push and Deploy / build (push) Failing after 1s
Build, Push and Deploy / deploy (push) Skipped
2026-08-30 15:05:37 +08:00
broccoli
8d4a3458a9
chore(docker): point compose images to Harbor registry
2026-08-30 15:01:09 +08:00
broccoli
9981960f3d
chore(docker): drop obsolete compose file version field
2026-08-30 14:46:34 +08:00
broccoli
bceb3a1542
feat: add find page, breadcrumb components and canvas workbench updates
2026-08-30 14:38:09 +08:00
broccoli
ee3b7745b7
feat(orders): 一键导出改为所有分层/分组的 SVG 压缩包(前端 createLayerExportZip 打包)
2026-08-13 16:01:10 +08:00
broccoli
6be416c8d6
feat(orders): 订单页改双栏——左队列/右详情,含分层预览与整体预览、单订单/全部导出
2026-08-13 15:53:59 +08:00
broccoli
8490b5c14d
feat(orders): 登录保护的生产订单标签页 + 一键导出多层 ZIP(小型程序 WCD 任务)
2026-08-13 15:46:40 +08:00
broccoli
e518540235
feat(wordcloud): 收口在途开发(布局/存储/前端)+ R4 WCD 生产任务(jobs wcd_file)与生产订单列表
2026-08-13 14:22:48 +08:00
broccoli and Claude Sonnet 5
1d17b5e20d
Rework layout engine around exact-glyph collision, add tests and docs sync
...
Replace the old bbox/heuristic placement (scale search rounds, large-font
capping, stratified sampling, fill-retry ladders) with an area-model font
sizing pass feeding a C++ exact-glyph collision engine (centroid-biased
spiral + random probing, HD clearance refinement, density/hole
optimization). Simplify the frontend advanced-params panel and JobParams
type to match the surviving config surface, add a layout-constraints test
suite and a repeatable benchmark tool, and bring docs/*.md back in sync
with current code (plus new TESTING.md and DEPLOYMENT.md).
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-26 18:32:25 +08:00
broccoli
bf2b138007
Add advanced canvas editing and Ubuntu deployment
2026-07-14 20:32:42 +08:00
broccoli
f8a907e7c5
Add floating canvas panels, theme settings, and SVG line-spacing analysis.
...
Canvas Studio now uses dockable floating panels, app settings/help navigation, and improved SVG export; the backend adds an SVG line-spacing analysis API with SciPy acceleration and new design templates.
2026-07-13 22:01:01 +08:00
broccoli
d5d8caef2f
Initial project baseline
2026-07-04 02:40:45 +08:00