Commit Graph
899 Commits
Author SHA1 Message Date
liquidliang 53d0900a3c docs: 添加共享模块设计规则
- 清理 CLAUDE.md 中重复的规则 8-10
- 添加规则 11:共享模块设计(*-core.ts 命名规范)
- 在 CODING_RULES.md 添加详细示例(TrimMode 配置模式)
2026-01-23 15:42:53 +08:00
liquidliang 718c4fbb53 chore: 清理调试日志和修复未定义函数调用
- 移除 MinimizedToolsBar、ToolWinBoxManager、WinBoxWindow 等组件中的 console.log
- 移除 tool-window-service、workspace-storage-service 中的调试日志
- 移除 EyeDropper 中的 console.debug
- 修复 WinBoxWindow 中调用未定义函数 setStrictBoundaries 的问题
2026-01-23 14:42:10 +08:00
liquidliang cfb92ddf6b refactor(health): 使用单例控制模型健康状态 API 调用频率
- 新增 ModelHealthFetcher 单例类,设置最小调用间隔 1 分钟
- 使用 pendingFetch Promise 防止并发请求
- 请求失败时返回缓存数据而非空数组
- 更新 useModelHealth hook 使用单例
- docs(claude): 添加外部 API 调用频率控制规则
2026-01-23 14:28:55 +08:00
liquidliangandClaude fae807b091 fix(task-queue): 阻止无效配置下创建的任务被执行
- SW 端拒绝未初始化时提交的任务,返回 TASK_REJECTED 消息
- 首次初始化时清除所有 PENDING 状态的孤儿任务
- 主线程检查 initialize 返回值,失败时发出 taskRejected 事件
- 客户端收到 TASK_REJECTED 时从本地缓存移除任务

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

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-23 13:33:15 +08:00
liquidliang 7a2afe2e9e Merge branch 'develop' of https://github.com/ljquan/aitu into develop 2026-01-23 13:32:38 +08:00
liquidliang 5bfa0291f1 docs(claude): 添加新规则 - 无效配置下的数据不应被持久化或执行 2026-01-23 13:27:10 +08:00
liquidliang f8c0591c8a Merge branch 'develop' of https://github.com/ljquan/aitu into develop 2026-01-23 12:36:42 +08:00
liquidliang 27dedeac5a docs: 添加编码规则 - 布局抖动、结构化数据与图标验证 2026-01-23 12:36:23 +08:00
liquidliang 26d95dc1eb Merge branch 'develop' of https://github.com/ljquan/aitu into develop 2026-01-23 12:23:39 +08:00
liquidliang 0a45250355 style(winbox): optimize titlebar buttons for light theme and fix black square issue 2026-01-23 12:19:42 +08:00
liquidliang 0fc7aeb806 chore: update app version to 0.5.41 and adjust build time 2026-01-23 10:59:45 +08:00
liquidliang 7b3ffc0f59 chore: bump version to 0.5.41 2026-01-23 10:48:06 +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
liquidliang 2504d9b7bb Merge branch 'develop' of https://github.com/ljquan/aitu into develop 2026-01-23 10:04:53 +08:00
liquid 60bf02a45e feat: 优化分析模式 2026-01-23 09:28:21 +08:00
liquid d78e75c997 chore: bump version to 0.5.40 2026-01-23 00:49:53 +08:00
liquid 1fa11f9b9f chore: bump version to 0.5.39 2026-01-23 00:38:09 +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 5049f6eb10 refactor(auto-complete-shape-picker): update shape icons to use JSX syntax
- Changed shape icon definitions to use JSX elements instead of component references.
- This improves consistency and aligns with React best practices.
2026-01-22 23:58:54 +08:00
liquid cc74d29555 feat(backup): 添加数据备份功能和进度显示
- 在服务工作者调试面板中添加备份按钮,允许用户备份应用数据(提示词、项目、素材)。
- 实现数据备份逻辑,使用 JSZip 生成 ZIP 文件并下载。
- 添加备份进度条和成功通知,提升用户体验。
- 更新样式以支持备份相关的 UI 元素。
2026-01-22 23:58:54 +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 95ab33645a chore: bump version to 0.5.39 2026-01-22 18:45:44 +08:00
liquidliang c0e63d0c8c docs(rules): 添加 Blob MIME 类型获取和 Shift 连选防文本选中规则 2026-01-22 18:45:07 +08:00
ljquan 867bd2bd1d Merge pull request #80 from ljquan/fix/video-create-character-button
fix(character): 角色创建时间轴视频帧显示
2026-01-22 18:43:31 +08:00
liquidliangandClaude 9593b02f08 fix(media-library): 修复视频插入函数名错误
将 insertVideo 改为 insertVideoFromUrl,修复导入错误导致的构建失败

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

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-22 17:26:48 +08:00
liquidliang 3d92dda2e2 docs(claude): 添加新规则 - 同名模块的全局状态隔离问题 2026-01-22 17:23:22 +08:00
gongchengtu 2a927bc310 feat(character): 优化角色创建时间轴视频帧显示
- 添加视频帧缩略图背景,类似专业剪辑软件
- 动态帧数计算(每秒 2 帧)根据视频时长调整
- 帧提取改为区间中心点,优化点击预览匹配
- 移除时间刻度标记,界面更简洁
- 添加加载 shimmer 动画和淡入效果
- 降低帧透明度提升可读性
2026-01-22 15:03: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
liquidliangandClaude 0cba6b18f6 feat(winbox): 添加工具窗口最小化/恢复动画
实现类似 macOS Genie effect 的窗口动画:
- 最小化时窗口缩小并移动到工具栏图标位置
- 使用 3D 透视变换产生漏斗形变效果
- 恢复时播放逆向展开动画

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

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-22 11:13:24 +08:00
liquidliang 14925fba38 docs: 添加 TDesign Dropdown popupProps 透传规则
记录 TDesign Dropdown 组件的 onVisibleChange 需要通过 popupProps 透传的使用规范
2026-01-22 10:55:14 +08:00
liquidliang b866b85ece feat(toolbox): 优化工具箱 UI 和工具栏交互
- 去除工具卡片的点击事件,改为列表展示形式
- 强化右侧操作按钮的视觉效果,突出"在窗口中打开"按钮
- 统一"插入到画布"图标(工具箱和弹窗使用相同设计)
- 实现 Windows 风格的工具栏交互:打开工具窗口时图标显示在工具栏
- 添加工具状态指示器(竖条样式,区分打开/最小化状态)
- 修复右键菜单时 Tooltip 遮挡问题
- 移除自定义工具对话框中的"内部组件"输入框
2026-01-22 10:55:09 +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 2b10d25170 Merge branch 'develop' of https://github.com/ljquan/aitu into develop 2026-01-21 19:50:34 +08:00
liquidliang 70c83b6e46 feat(security): 增强敏感信息处理和日志记录
- 添加 sanitize-utils 模块以处理敏感信息,确保在 Sentry 和 PostHog 上报时过滤敏感数据。
- 更新 Service Worker 和主线程的错误记录,确保只记录错误类型而不泄露详细信息。
- 优化请求体和响应数据的脱敏处理,防止敏感信息泄露。
2026-01-21 19:50:32 +08:00
liquidliang 1156efc9cf docs(claude): 添加敏感信息过滤相关安全规则
- 添加上报工具敏感信息过滤规则(PostHog/Sentry)
- 添加 Console 日志安全打印规则
- 记录 sanitize-utils 工具模块位置
2026-01-21 19:32:10 +08:00
liquidliang beeef8ba2a Merge branch 'develop' of https://github.com/ljquan/aitu into develop 2026-01-21 19:26:49 +08:00
liquidliang 3ece148d69 feat: add media library button and functionality to AI input bar
- Introduced a new button for selecting assets from the media library.
- Implemented state management for the media library modal.
- Added functionality to handle asset selection and image loading from the library.
- Updated styles to extend the upload button for the new library button.
2026-01-21 19:26:46 +08:00
liquidliang 1264b4234f feat(media-library): 优化素材库筛选按钮间距并实现三段式循环排序模式 2026-01-21 18:56:57 +08:00
liquidliang ec72cd5b6e docs(claude): 添加新交互和样式规则 - 三段式排序与筛选岛对齐 2026-01-21 18:55:43 +08:00
liquidliang 47d1029554 chore: update app version to 0.5.38 and adjust build time in version.json 2026-01-21 18:07:34 +08:00
liquidliang ee623df492 chore: bump version to 0.5.38 2026-01-21 18:05:43 +08:00
liquidliang ab4d3e252f chore: bump version to 0.5.36 2026-01-21 18:05:14 +08:00
liquidliang 41163475c6 docs(claude): 更新规则 - 图标组件渲染错误示例补充三元表达式场景 2026-01-21 18:04:18 +08:00
liquidliang fba900ce21 chore: update app version to 0.5.37 and enhance tool URL handling
- Bump application version to 0.5.37 in index.html and version.json.
- Implement settings change listener in ToolGenerator to refresh template iframes when gemini settings change.
- Update ToolWinBoxManager to process tool URLs dynamically during rendering.
- Refactor ToolboxDrawer to maintain original template URLs for later processing.
2026-01-21 17:18:46 +08:00
liquidliang a206daa998 docs(claude): 添加敏感信息模板变量安全处理规则
新增规则:在安全指南中添加敏感信息模板变量安全处理的最佳实践
- 工具 URL 中的敏感信息应使用模板变量形式存储
- 只在渲染时动态替换为实际值
- 确保导出/备份时不会泄露敏感信息
2026-01-21 17:15:48 +08:00
liquidliang 3a069649f7 chore: bump version to 0.5.37 2026-01-21 16:48:22 +08:00