354 Commits

Author SHA1 Message Date
Your Name
bb4f51d198 feat: improve canvas workflow and auto title
Hide internal prompts from users, auto-focus new images, avoid overlap, enable drag-and-drop upload, and fix canvas navigation reloads.
2026-02-03 16:33:51 +08:00
Your Name
335dc925d5 fix: prefer full object names in picker
Adjust the picker prompt to return full products even when the click is on a part.
2026-02-03 15:53:56 +08:00
Your Name
bb1667881d fix: improve canvas image toolbar and tags
Add watermark removal, improve dark mode toolbar styling, and sync tag deletion with attachments.
2026-02-03 15:51:30 +08:00
Your Name
4b79e33dac chore: increase left nav spacing
Push the tool list further down from the logo in the left rail.
2026-02-03 15:32:11 +08:00
Your Name
fd5f93ba58 fix: adjust canvas layout after nav removal
Move canvas floating panels up and align logo/icon styling with the left rail navigation.
2026-02-03 15:28:20 +08:00
Your Name
04706deb17 feat: move nav to left rail and slim width
Shift the vertical navigation to the left, narrow the rail, and sync light/dark styling with layout offsets.
2026-02-03 15:21:02 +08:00
Your Name
28d0f445c5 feat: move navigation to right sidebar
Switch top navigation to a vertical right rail with icon+label and adjust page layouts to reserve sidebar space.
2026-02-03 15:15:06 +08:00
Your Name
33f2a729d6 fix: PicWish API返回的是file字段不是image字段 2026-02-03 14:45:06 +08:00
Your Name
e24d2cf9b0 fix: 图片编辑器上传图片先传服务器获取URL,彻底禁止base64 2026-02-03 14:39:10 +08:00
Your Name
98bc457082 fix: 彻底禁止base64存储 - 所有图片/视频上传均先传服务器获取URL 2026-02-03 11:02:05 +08:00
Your Name
7fdaa5d9b5 fix: ImageAnnotator确认时先上传图片到服务器,避免传递base64 2026-02-03 10:57:30 +08:00
Your Name
00f2e32631 fix: 画图标注完成后先上传图片到服务器获取URL,避免使用base64 2026-02-03 10:56:31 +08:00
Your Name
31664cb4fd fix: 去水印支持base64格式图片,先上传S3再调用API 2026-02-03 10:52:47 +08:00
Your Name
0b8eb6edea fix: 去水印功能先上传图片到S3确保公网可访问 2026-02-03 10:45:22 +08:00
Your Name
1ba3d7ec83 feat: 图片编辑器添加去水印功能,去水印结果保存到相册,使用动态占位图 2026-02-03 10:38:49 +08:00
Your Name
f2d7aff7c6 feat: 添加去水印功能 - 图片工具栏新增去水印按钮,系统设置新增PicWish API配置 2026-02-03 10:32:54 +08:00
Your Name
ff359fe03b feat: 将图片上传大小限制从 8MB 提升到 20MB 2026-02-03 10:23:34 +08:00
Your Name
691c626e3f fix: 修复同时上传多张图片时位置重叠的问题 2026-02-03 10:21:25 +08:00
Your Name
be6f22b3d6 feat: 优化画布缩放交互 - 滚轮直接缩放,添加缩放控制按钮 2026-02-03 10:19:10 +08:00
Your Name
ff5e78c5a9 fix: 标注成功后自动生成标签,无需点击确认按钮 2026-02-02 13:24:05 +08:00
Your Name
83737c7b9c fix: 使用 setTimeout 确保画布切换导航生效 2026-02-02 13:21:57 +08:00
Your Name
0369bc361d fix: 修复画布列表切换时页面不自动加载的问题 2026-02-02 13:18:46 +08:00
Your Name
5f88eb44b3 fix: 修复预览弹窗中标注点相对于图片实际区域的定位 2026-02-02 13:16:47 +08:00
Your Name
c74d2b7d44 feat: 改进物品标注交互,直接在画布图片上标注无需弹窗 2026-02-02 13:13:22 +08:00
Your Name
3d4cbf4662 fix: 使用 Portal 渲染标签预览弹窗到 body,修复 backdrop-blur 导致 fixed 定位失效的问题 2026-02-02 13:10:11 +08:00
Your Name
d14f7f263e fix: 简化标签预览弹窗位置计算,确保在视口内显示 2026-02-02 12:58:42 +08:00
Your Name
a5319b5346 fix: 修复标签预览弹窗显示到聊天面板外的问题,使用容器边界限制位置 2026-02-02 12:49:13 +08:00
Your Name
1b5bd33b54 fix: 修复标签预览弹窗位置溢出视口的问题 2026-02-02 12:44:52 +08:00
Your Name
46806b6f82 fix: 提高标签预览弹窗层级到z-10001 2026-02-02 12:41:32 +08:00
Your Name
da601a8c48 fix: 完成按钮移到图片底部,改为黑色风格与网站统一 2026-02-02 12:38:31 +08:00
Your Name
976e8de4c7 fix: 修复标签预览弹窗位置,固定显示在标签上方并防止超出边界 2026-02-02 12:36:12 +08:00
Your Name
e314edb283 feat: 画布点阵背景固定大小不随缩放变化,图片双击放大预览 2026-02-02 12:34:13 +08:00
Your Name
84726009ff fix: 使用全局事件监听修复标签悬停预览 2026-02-02 12:31:07 +08:00
Your Name
ee9ac5521f feat: 支持同一张图片标注多个物品,每个物品独立标签 2026-02-02 12:28:48 +08:00
Your Name
2722a231bc fix: 修复标签悬停预览事件绑定 2026-02-02 12:24:44 +08:00
Your Name
09e6b070c7 feat: 标签悬停预览功能,显示图片全貌和标注位置 2026-02-02 12:22:08 +08:00
Your Name
d169a3e931 fix: 附件名称移除emoji,保留原图片URL用于AI多图融合 2026-02-02 12:18:15 +08:00
Your Name
7f67259c94 fix: 物品标签使用图片缩略图,移除emoji图标 2026-02-02 12:17:05 +08:00
Your Name
221579abb2 fix: 在图片上绘制红色标记点让AI识别,识别后直接添加到对话框 2026-02-02 12:14:00 +08:00
Your Name
7db61d8533 fix: 识别成功后直接添加到对话框,去掉确认弹窗 2026-02-02 12:12:13 +08:00
Your Name
13e72c9134 fix: 去掉矩形轮廓框,优化物品识别prompt更聚焦点击位置 2026-02-02 12:10:35 +08:00
Your Name
f7debfb55f fix: 复用现有 Qwen VL 模型调用方式 2026-02-02 12:06:57 +08:00
Your Name
3558eed251 fix: 改用 URL 方式发送图片给 Qwen-VL,修复数据库查询 2026-02-02 12:05:50 +08:00
Your Name
914529a9d3 fix: 修复 pick-object API 的数据库查询语法错误 2026-02-02 11:55:28 +08:00
Your Name
47afddfd73 feat: 添加物品拾取功能(MVP版本)
- 新增 ObjectPickerOverlay 组件,支持点击图片拾取物品
- 新增 /api/pick-object API,调用 Qwen-VL 识别物品
- Canvas Store 扩展拾取模式状态管理
- ImageNode 工具栏新增拾取按钮
- CanvasChatPanel 集成物品标签,发送时自动构建精准prompt
- 图片压缩至 600px 以内加速 AI 分析
- 物品名称限制 8 字,位置固定 4 字标准词库
2026-02-02 11:50:30 +08:00
Your Name
3fc00270c4 fix: 修复删除图片标签后无法重新添加的问题
- 改用 URL 而不是索引来删除附件,更可靠
- 优化 useEffect 中的附件去重逻辑
- 添加调试日志便于排查问题
2026-02-02 11:27:53 +08:00
Your Name
dbed4020c0 feat: 图片工具栏改为纯图标模式,悬停显示功能名称
- 移除工具栏按钮的文字标签,只显示图标
- 使用 Tooltip 组件在鼠标悬停时显示功能名称
- 将下载和删除按钮从下拉菜单移到工具栏直接显示
- 工具栏更紧凑,视觉更简洁
2026-02-02 11:07:52 +08:00
Your Name
ed71477f15 fix: 画布图片下载改为直接下载,不再跳转页面
- 使用 fetch 获取图片数据并创建 Blob URL
- 避免跨域图片导致的跳转问题
- 添加下载进度提示和错误处理
2026-02-02 11:01:32 +08:00
Your Name
d7c0e66c3e feat: 画布图片按原始比例 1:1 显示
- 图片使用 object-contain 保持原始比例,不再裁剪
- 添加 getImageDimensions 函数获取图片原始尺寸
- 图片节点大小根据原始尺寸动态设置(最大 500px,最小 150px)
- 图片间距动态调整,避免重叠
2026-02-02 10:57:42 +08:00
Your Name
52867404f7 feat: 画布图片添加到对话框改为手动触发
- 在图片工具栏添加"添加到对话"按钮
- 移除选中图片时自动添加标签的逻辑
- 通过 canvas store 的 pendingChatAttachments 实现跨组件通信
- 用户点击按钮后才会将图片添加到对话框,避免标签越来越多
2026-02-02 10:54:03 +08:00