27 Commits

Author SHA1 Message Date
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
98bc457082 fix: 彻底禁止base64存储 - 所有图片/视频上传均先传服务器获取URL 2026-02-03 11:02:05 +08:00
Your Name
960013d507 fix: move close button inside modal to prevent being hidden
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-01-31 21:58:48 +08:00
Your Name
51ba20be21 fix: use React Portal to render video modal outside nav element for proper centering
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-01-31 21:56:43 +08:00
Your Name
876386ecec fix: properly center video tutorial modal and fix featured image dialog overflow
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-01-31 21:51:35 +08:00
Your Name
f8b5de0aaf fix: remove dropdown title, improve video modal centering
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-01-31 21:48:10 +08:00
Your Name
9653f47560 fix: center video modal properly on screen
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-01-31 21:45:01 +08:00
Your Name
10fecf0892 feat: add custom high-performance video player optimized for slow networks
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-01-31 21:00:06 +08:00
Your Name
b99b3e5718 perf: optimize video playback and encoding for better web streaming experience
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-01-31 20:54:25 +08:00
Your Name
e861fc5203 feat: add multi-video tutorial support with dropdown menu and video management
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-01-31 20:48:14 +08:00
Your Name
024ec19c70 feat: add tutorial video button and ranking visibility toggle in navbar settings
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-01-31 20:37:29 +08:00
Your Name
c44c8cff6a feat: add toolbox1/toolbox2 name and enable settings in navbar config
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-01-31 11:11:58 +08:00
Your Name
acc28658d4 fix: use window.location for logo and canvas navigation 2026-01-26 21:46:31 +08:00
Your Name
50c3d7a182 fix: force full page navigation with window.location.href
- Use window.location.href for guaranteed navigation
- Prevent default and manually navigate to avoid App Router cache issues
- This ensures single-click navigation works reliably
2026-01-26 21:43:51 +08:00
Your Name
9aa1453f80 fix: use Link + router.refresh() for optimal navigation
Based on Next.js best practices research:
- Use <Link> component for prefetching and client-side navigation
- Add router.refresh() onClick to force server component re-render
- This preserves SPA experience while ensuring fresh data
- Fixes issue where pages don't reload after URL change
2026-01-26 21:38:06 +08:00
Your Name
8e82b0ea99 fix: use Button with router.push for reliable navigation
- Replace Link components with Button + router.push
- Add e.preventDefault() and e.stopPropagation() to prevent event issues
- Fix file list button click handler in CanvasChatPanel
- Ensures single click navigation works consistently
2026-01-26 21:31:58 +08:00
Your Name
2566c00cb1 fix: redirect /canvas to new canvas editor instead of list page
- Replace full-screen canvas list with auto-redirect to new canvas
- Ensures users always enter canvas editor mode directly
- Use Link component for reliable navigation in top navbar
2026-01-26 21:24:25 +08:00
Your Name
9385b6f6d6 feat: implement auto-save, auto-title, and canvas file list sidebar
- Remove manual rename and save buttons from canvas header
- Add auto-save logic with debounce
- Add AI auto-titling and thumbnail generation based on canvas content
- Add CanvasFileList sidebar for managing canvases
- Direct entry to new canvas from top navigation
- Add new API endpoint for auto-titling
2026-01-24 22:50:34 +08:00
Your Name
c7ffcda87b feat: add infinite canvas feature with AI image generation
- Add canvas project and node database tables
- Create canvas workspace with drag, resize, zoom and pan
- Add ImageNode with background removal, enhance, extend, angle edit, scene fusion
- Add VideoNode with playback controls
- Add TextNode for text editing
- Integrate AI image generation API (Gemini/Alibaba)
- Implement viewport culling for performance optimization
- Add canvas entry in top navigation bar
2026-01-24 19:48:13 +08:00
Your Name
688f67c25c feat: 图片编辑器升级 - 入口优化 + 场景裂变功能
功能一:图片编辑器入口优化
- 支持先打开编辑器再上传图片
- 新增拖拽上传功能
- 新增粘贴上传功能 (Ctrl+V)

功能二:场景裂变
- 新增场景裂变弹窗组件
- 支持产品图批量融合到多个场景
- 每个场景独立配置补充关键词
- 并发处理提高效率
- 支持单个重新生成和全部下载
- 生成结果自动保存到相册

管理员配置:
- 新增场景裂变配置面板
- 支持自定义默认提示词
- 支持配置最大场景数量
- 支持功能开关

新增文件:
- app/api/scene-fusion/route.ts
- app/api/scene-fusion/config/route.ts
- components/scene-fusion-dialog.tsx
- docs/图片编辑器功能升级规划.md
2026-01-18 14:56:21 +08:00
Your Name
f641038992 fix: 添加sessionStorage错误处理,解决部分用户无法访问的问题
- 为所有sessionStorage操作添加try-catch错误处理
- 在sessionStorage不可用时(如隐私模式)优雅降级
- 避免浏览器扩展注入脚本导致的错误影响应用运行
- 确保即使sessionStorage被禁用,应用也能正常工作
2025-12-29 16:33:54 +08:00
Your Name
7526a0159c feat: 完善图片编辑功能和UI优化
- 修复浏览器favicon未更新问题(使用settings.favicon)
- 将'图片标注'组件名改为'图片编辑'(所有相关文本和注释)
- 在顶部导航栏添加'图片编辑'按钮,支持上传图片进行编辑
- 图片编辑完成后自动添加到聊天输入框(通过sessionStorage传递)
- 优化图片编辑组件下载按钮UI(更明显的样式,添加文字标签)
- 图片处理结果(变清晰/抠图/图像拓展)自动保存到相册和生图记录
- 优化图片编辑确认逻辑,优先使用处理后的图片
2025-12-29 11:24:47 +08:00
Your Name
7a4fa8e1d8 添加钉钉集成、精选作品和排行榜功能 2025-12-18 15:12:34 +08:00
Your Name
53ddb7e585 Initial commit - clean repository 2025-12-17 20:15:18 +08:00