Commit Graph
65 Commits
Author SHA1 Message Date
liquidandClaude ebca700560 fix(batch-generation): 修复批量生成只执行第一个任务的问题
批量生成时(通过 AIInputBar 指定数量 n),之前只会执行 1 个任务,其余被跳过为"重复"。
修复包括:
- 跳过 batchId 存在时的重复检测逻辑
- 在工作流转换和执行时正确传递批量参数 (batchId, batchIndex, batchTotal)
- 添加跨层数据转换的编码规则文档

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-26 00:13:03 +08:00
liquidandClaude a6172119cd feat(ui): 统一媒体预览组件并优化缩略图展示
- DialogTaskList 改用 UnifiedMediaViewer 替代自定义 Dialog 预览
- 删除 TaskQueuePanel 未使用的 PreviewContent 组件
- 生成结果缩略图改为 object-fit: contain 完整展示
- 图片上传组件添加 hover 大图预览功能
- 更新 CLAUDE.md 和 CODING_RULES.md 添加相关 UI 规范

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-25 15:37:59 +08:00
liquid a20c4a4685 docs: 添加 Slate-React Leaf DOM 结构稳定性规则
- CLAUDE.md: 新增 React 规则第 10 条摘要
- CODING_RULES.md: 添加详细规则和代码示例

问题背景:在 Slate-React 的 Leaf 组件中,根据样式条件动态
切换 HTML 标签(<u>/<s>)和 CSS 实现方式会导致 DOM 结构
变化,引发 "Cannot resolve a DOM node from Slate node" 错误
2026-01-25 13:13:39 +08:00
liquid fe13ef85e5 docs: 添加编码规则 - Clipper 布尔运算结果处理
添加关于 clipper-lib 布尔运算结果中外环和孔洞识别的规则:
- 不要依赖面积符号判断(坐标系不同会导致符号不一致)
- 应该用面积大小判断:最大的是外环,其他是孔洞
2026-01-25 13:04:47 +08:00
liquid 6f891ea637 docs: 添加编码规则 - useCallback 定义顺序
新增规则:useCallback 定义必须在引用它的 useEffect 之前,
否则会触发 TDZ (暂时性死区) 错误。
2026-01-24 23:52:33 +08:00
liquid 2bd5909824 Merge branch 'new-e2e' into develop 2026-01-24 23:38:34 +08:00
liquid c714761174 docs(claude): 添加新规则 - 日志记录应反映实际发送的数据 2026-01-24 23:37:30 +08:00
liquidandClaude 4daff777fe feat(e2e): 添加用户手册生成系统和 E2E 测试增强
- 新增截图标注工具,支持高亮、圆圈、箭头等标注
- 新增 MDX 用户手册源文件和 HTML 生成脚本
- 新增 GIF 录制功能,支持视频转 GIF 和键盘提示
- 为组件添加 data-testid 属性以支持 E2E 定位
- 更新 smoke/visual 测试,修复 tooltip 拦截问题
- 新增 E2E 测试规范到 CODING_RULES.md

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-24 23:13:30 +08:00
liquid 247676f7de chore: bump version to 0.5.45 2026-01-23 23:51:45 +08:00
liquid db199405de docs: 添加编码规则 - 模式切换状态同步 2026-01-23 22:48:21 +08:00
liquidliang 2ca7cc9d83 docs: 精简 CLAUDE.md 并补充编码规则
- 将 CLAUDE.md 从 356 行精简到 237 行(限制 300 行)
- 移动详细示例到 docs/CODING_RULES.md:
  - 外部 API 调用频率控制
  - 无效配置下的数据不应被持久化或执行
  - 同名模块的全局状态隔离问题
- 新增规则:坐标变换场景的一致性处理
  - 翻转状态下的鼠标交互方向调整
  - 翻转状态下的 cursor 样式动态计算
2026-01-23 18:05:51 +08:00
liquidliang 53d0900a3c docs: 添加共享模块设计规则
- 清理 CLAUDE.md 中重复的规则 8-10
- 添加规则 11:共享模块设计(*-core.ts 命名规范)
- 在 CODING_RULES.md 添加详细示例(TrimMode 配置模式)
2026-01-23 15:42:53 +08:00
liquidliang 27dedeac5a docs: 添加编码规则 - 布局抖动、结构化数据与图标验证 2026-01-23 12:36:23 +08:00
liquidliang 33aa2ed122 refactor(sw-debug): 模块化重构调试面板
- 将 app.js (4865行) 拆分为 21 个独立模块
- 新增模块: state, common, toast, backup, analysis-mode, theme-settings,
  llmapi-logs, memory-logs, export-modal, fetch-logs, indexeddb
- 排除 sw-debug 目录从预缓存清单,避免影响主应用性能
- 更换分析模式图标为文档图标(原为搜索图标易混淆)
- 添加预缓存配置规范到编码规则文档
2026-01-23 10:44:58 +08:00
liquidandClaude bbfeaaac91 fix(popup-toolbar): 修复多选元素时填充色图标显示异常
- 修复内联 style undefined 覆盖 CSS 类导致杂色图标不显示的问题
- 修复 BackgroundColorIcon 作为函数传递导致 React 警告
- 填充色杂色样式改用环形渐变,与线条杂色表示一致
- 添加相关编码规则到文档

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-23 00:13:35 +08:00
liquid dceb83a517 docs: 添加 SW 枚举值小写规则
Service Worker 内部枚举使用小写值(completed、image、video),
读取 SW 数据进行过滤时必须使用相同大小写,否则匹配失败但无报错。
2026-01-22 23:58:54 +08:00
liquid 1076cb2411 feat(ui): 统一 Tooltip 样式并美化模型健康状态信号展示
- 统一全站 Tooltip 为白底样式 (theme="light"),并优化层级 (zIndex)
- 将模型健康状态由圆点改为 3 格信号塔设计,根据错误率 (errorRate) 自动调整格数与颜色
- 在模型下拉选择器触发按钮上增加实时健康状态展示
- 更新 CLAUDE.md 和 CODING_RULES.md,添加 Tooltip 规范与量化表意设计准则
2026-01-22 22:38:58 +08:00
liquid f110657f6d feat(toolbar): 初始化时自动滚动显示 AI 按钮
当屏幕高度不足时,AI 图片/视频生成按钮可能不可见。
添加初始化时检测并自动滚动的逻辑,确保重要功能可被发现。

- 为工具栏按钮添加 data-button-id 属性便于定位
- 使用 ref 标志确保只执行一次,避免死循环
- 添加相关编码规则文档 (错误 19)
2026-01-22 22:14:44 +08:00
liquidliang c0e63d0c8c docs(rules): 添加 Blob MIME 类型获取和 Shift 连选防文本选中规则 2026-01-22 18:45:07 +08:00
liquidliang 1d8c77ca43 docs: 添加 UI 交互规范 - 可点击容器、筛选联动、全局配色
新增三条 UI 交互规则:
- 可点击容器模式:使用 pointer-events: none + 父容器 onClick 扩大交互区域
- 筛选与选中状态联动:选中计数和操作都基于筛选后的结果
- 全局组件配色统一:在 tdesign-theme.scss 中集中覆盖第三方组件样式
2026-01-22 14:38:40 +08:00
liquidliangandClaude 98b400f29b docs: 添加强制重绘 void 前缀规则
记录使用 void element.offsetHeight 触发强制重绘的最佳实践

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-22 11:13:29 +08:00
liquidliang 14925fba38 docs: 添加 TDesign Dropdown popupProps 透传规则
记录 TDesign Dropdown 组件的 onVisibleChange 需要通过 popupProps 透传的使用规范
2026-01-22 10:55:14 +08:00
liquidliang dfef8c1a9b docs: 更新项目文档,修正在线应用链接并优化 CLAUDE.md 结构
- 将在线应用链接从 aitu.tu-zi.com 更新为 opentu.ai
- 在 README.md 和 README_en.md 中同步更新在线体验链接
- 优化 CLAUDE.md 文档结构,确保核心规则精简且易于理解
- 更新文档分层策略,明确 CLAUDE.md 和详细文档的内容分配
2026-01-22 10:19:39 +08:00
liquidliang 70fddff1fa docs(claude): 添加项目概念文档和维护规则
- 创建 docs/CONCEPTS.md 作为项目核心术语和概念的权威定义
- 包含 40+ 核心术语的中英文对照和定义
- 涵盖画布层、AI生成、工作流、素材库等核心概念
- 在 CLAUDE.md 中添加概念文档维护规则
- 在相关文档章节添加 CONCEPTS.md 链接
2026-01-22 10:04:23 +08:00
liquidliang 91799c9abd chore: bump version to 0.5.17 2026-01-20 13:06:28 +08:00
liquid c126ed5ea2 chore: bump version to 0.5.15 2026-01-20 09:07:22 +08:00
liquid 345b0a9a1c chore: update project references from aitu.chat to opentu.ai
- Changed all instances of the old project website URL to the new domain opentu.ai in documentation, metadata, and configuration files.
- Updated the homepage link in package.json and various HTML files to reflect the new branding.
- Adjusted sitemap and robots.txt to point to the new domain for better SEO and accessibility.
2026-01-20 00:14:43 +08:00
liquidliang d402148378 docs(claude): 添加 UI 重构信息完整性和日志保留优先级规则 2026-01-19 15:15:39 +08:00
liquid d76a0e9e34 feat(service-worker): enhance postMessage logging and workflow recovery
- Implemented a debug mode for postMessage logging, allowing logs to be controlled based on the debug state, improving performance when debugging is disabled.
- Added functionality to recover workflows and tool requests after page refreshes, ensuring continuity in user experience.
- Introduced new message types for cached chat results and improved handling of chat workflows.
- Updated various components to utilize the new logging and recovery features, enhancing overall robustness and user feedback.
- Bumped version to 0.5.6 in relevant files.
2026-01-17 20:27:20 +08:00
liquidliangandClaude 5ace768892 perf(media-library): 实现任务队列和素材库的分页加载与虚拟滚动
- 添加 IndexedDB 游标分页查询支持
- 创建 useVirtualList、useInfinitePagination Hook
- 实现 LazyImage 组件和 useImageLazyLoad Hook
- 改造 TaskQueuePanel 和 DialogTaskList 集成虚拟滚动
- 优化 VirtualAssetGrid 使用固定最大尺寸布局,列数自动计算

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-13 16:28:04 +08:00
liquidliang 30c41600a9 resolve merge conflicts 2026-01-12 10:04:30 +08:00
liquidandClaude b99f45208c feat(sw): 完善 Service Worker 任务队列和工作流执行
- 移除工作流内容哈希防重复,改用唯一 ID + 3秒输入防抖
- 修复图片/视频插入延迟问题,优先使用传入尺寸避免等待下载
- 修复元素插入左对齐问题
- 添加 SW 配置请求机制,确保工作流不会因配置缺失而卡住
- 优化日志输出

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-11 17:51:59 +08:00
liquidliang 765ed7d1cc feat(text-property-panel): 添加阴影颜色设置并加宽面板 2026-01-09 17:55:28 +08:00
liquidliangandClaude 334dfd06a9 feat(editor): 添加智能文本粘贴功能和文档更新命令
新增文本粘贴插件,支持自动换行控制文本宽度(最大50字符/行),优先在空格处智能断行。同时添加 /update-claude-md Claude Code 命令用于自动维护项目文档。增强图片处理能力,支持从 URL 和 iframe 拖拽插入图片。

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-09 13:08:25 +08:00
liquidliang 0ab27b13bd 优化 2026-01-09 12:00:58 +08:00
liquidliang e8bd3ca82a feat(缓存): 实现统一图片缓存系统
添加统一缓存服务,整合 Service Worker 和应用层缓存管理
- 新增 UnifiedCacheService 核心服务
- 实现智能图片传递逻辑(URL/base64 自动切换)
- 添加缓存配额监控和用户提示
- 提供 React Hooks 封装(useUnifiedCache, useCacheStats)
- 实现数据迁移从旧数据库
- 集成到任务执行器和画布插入逻辑

新增 CacheQuotaProvider 组件用于全局配额监控
- 配额超限时显示 TDesign 对话框
- 提供"打开素材库"操作入口

更新相关文档:
- 添加 UNIFIED_CACHE_DESIGN.md 设计文档
- 添加 UNIFIED_CACHE_IMPLEMENTATION_SUMMARY.md 实施总结
2026-01-07 17:57:08 +08:00
liquidliang 0dbd61939c 优化工作流 2025-12-31 15:42:19 +08:00
gongchengtu 3918571176 refactor(character): 代码质量优化
- 修复 API 文档拼写错误 (chacter_timestamps -> character_timestamps)
- 使用统一配置的 API 地址替换硬编码
- 修复 useMention.ts 内存泄漏风险 (try-finally 确保 DOM 清理)
- 使用常量替换 Magic Numbers (HTTP 状态码)
- 新增 logger 工具,优化 console.log 调试语句
2025-12-29 11:32:03 +08:00
gongchengtu 26aefb0f7d feat: 添加 Sora-2 角色提取与复用功能
实现从已完成的 Sora-2 视频任务中提取角色,支持在后续视频生成中通过 @username 方式引用。

主要内容:
- 新增角色类型定义和 API 服务
- 实现角色存储服务(IndexedDB)
- 添加角色创建对话框和时间范围选择器
- 实现 PromptInput 中的 @ 提及功能
- 在 TaskItem 中添加「提取角色」按钮
2025-12-25 22:44:43 +08:00
liquidliang 62d7d766a4 优化工具 2025-12-12 17:51:23 +08:00
liquidandClaude 484797a776 feat(service-worker): 实现智能升级机制,避免中断用户活跃请求
新增智能升级逻辑,追踪活跃请求(视频、图片、静态资源),仅在空闲时执行SW升级。
完善主线程与SW的双向通信,支持升级状态查询和强制升级。

主要变更:
- 新增activeRequestCount追踪正在进行的请求数量
- 在fetch事件中追踪视频、图片、静态资源请求的开始和结束
- install时标记新版本就绪而非立即skipWaiting()
- 空闲2秒后自动执行升级,避免打断用户操作
- 新增GET_UPGRADE_STATUS和FORCE_UPGRADE消息处理
- 主线程增加升级检测和用户提示逻辑
- 更新PWA图标文档,补充icon生成说明

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-06 18:47:05 +08:00
liquid d03710d40c 优化升级逻辑 2025-12-06 01:21:26 +08:00
liquidliang 53f18c7ef8 feat(tracking): add declarative tracking specification and task breakdown
- Introduced a new feature specification for a declarative tracking reporting system, detailing user stories, requirements, and edge cases.
- Created a comprehensive task list organized by user stories to facilitate independent implementation and testing.
- Established foundational infrastructure for tracking, including Umami adapter, batch upload service, and caching mechanisms.
- Defined clear acceptance criteria and success metrics for each user story to ensure measurable outcomes.
2025-12-05 15:31:56 +08:00
liquid 57b4a98284 调整层级 2025-12-05 00:07:58 +08:00
liquidliang 211fc9fe17 优化上报&弹窗 2025-12-04 18:21:40 +08:00
liquid d8aa754894 任务功能 2025-11-22 17:45:08 +08:00
liquid 313405c282 添加speckit 2025-11-22 15:14:57 +08:00
liquidliang 5a29476399 完善文章 2025-09-11 10:26:59 +08:00
liquidliang 79d08c2ed8 优化文章 2025-09-09 13:47:15 +08:00
liquidliang a7881c4b0d 优化文章 2025-09-09 13:44:03 +08:00