Commit Graph

30 Commits

Author SHA1 Message Date
imeepos 779bb054c2 feat: 实现视频关键帧提取工具
- 新增关键帧提取功能,支持提取视频的第一帧、最后一帧、自定义时间点和多个时间点
- 添加完整的前端UI组件,包括配置面板、文件列表、预览和进度显示
- 实现后端Rust服务,集成FFmpeg进行视频处理
- 支持多种输出格式(JPG/PNG/WebP/BMP)和质量设置
- 支持输出尺寸调整和宽高比保持
- 添加批量处理功能和进度跟踪
- 修复TypeScript类型错误和Rust编译问题
- 添加用户指南文档和单元测试
2025-08-11 13:05:27 +08:00
imeepos 96da074bc9 feat: comfy ui sdk 2025-08-08 14:09:31 +08:00
imeepos 5f6a302dfd feat: add comfyui sdk 2025-08-08 13:48:38 +08:00
imeepos d5ef15a6d1 修复执行环境编辑更新功能和编译错误
主要修复内容:
1. 修复执行环境编辑更新功能
   - 简化前端更新逻辑,直接传递所有字段而非复杂的条件判断
   - 添加详细的调试日志用于问题排查
   - 修复数据刷新机制,保存后自动刷新页面
   - 完善错误处理和用户提示

2. 修复编译错误
   - 修复 sysinfo 0.30 API 变化问题
   - 修复 ExecutionStatistics 字段不匹配问题
   - 添加 chrono::Timelike trait 导入
   - 修复 MutexGuard 所有权问题

3. 完善环境管理功能
   - 实现健康检查命令 health_check_execution_environment
   - 完善删除、激活状态切换等功能
   - 添加确认对话框和成功提示

4. 修复数据序列化问题
   - 移除 environment_type 字段的 serde rename 属性
   - 确保前后端数据格式一致

技术细节:
- 后端使用 UniversalWorkflowService 支持多环境管理
- 前端使用 window.location.reload() 临时解决数据刷新问题
- 添加详细日志便于调试和问题排查
2025-08-08 11:30:15 +08:00
imeepos 4af81a662d fix: 修复编译错误并完善测试基础设施
- 修复所有编译错误,包括类型不匹配、缺失字段、方法签名等问题
- 添加完整的测试基础设施,包括测试工具模块和基本测试用例
- 修复数据库参数传递问题,使用 rusqlite::params_from_iter
- 添加缺失的 search_term 字段到 WorkflowTemplateFilter
- 修复错误处理模块中的模式匹配问题
- 添加缺失的服务方法实现
- 更新 Cargo.toml 添加测试依赖
- 重构测试模块结构,移除旧的测试文件并创建新的基础测试

主要修复内容:
1. 编译错误修复:解决了所有类型不匹配和缺失方法问题
2. 测试基础设施:创建了完整的测试工具和基本测试用例
3. 数据库操作:修复了参数传递和连接池相关问题
4. 错误处理:完善了错误类型匹配和处理逻辑
5. 服务层:添加了缺失的监控和队列服务方法

现在项目可以成功编译,测试基础设施已就绪。
2025-08-07 15:55:17 +08:00
imeepos 42ae580034 feat: 实现ComfyUI API服务集成
- 添加ComfyUI API数据模型 (comfyui.rs)
- 实现HTTP客户端服务层 (comfyui_service.rs)
- 创建Tauri命令层 (comfyui_commands.rs)
- 集成服务到应用状态管理
- 注册所有API命令到Tauri处理器
- 添加urlencoding依赖
- 支持8个API端点的完整功能

API端点包括:
- 工作流管理 (获取/发布/删除)
- 工作流执行和规范查询
- 服务器状态监控
- 文件列表管理
- 连接测试和配置管理

遵循四层架构模式: 数据模型  基础设施服务  表示命令  应用状态集成
2025-08-04 10:23:48 +08:00
imeepos 2f463507b8 feat: 实现图片格式转换和实时事件通知功能
- 添加多种图片格式支持(WebP, BMP, TIFF, GIF等)
- 实现自动格式转换功能,将不支持的格式转换为JPG
- 使用Tauri事件系统替代定时轮询,实现任务状态实时更新
- 优化批量处理性能和用户体验
- 修复前端状态不实时更新的问题

主要变更:
1. 后端添加image crate依赖和格式转换逻辑
2. 前端添加事件监听机制,移除定时轮询
3. 实现进度回调和实时状态通知
4. 支持更多图片格式的批量处理
2025-07-31 18:02:09 +08:00
imeepos 833cb0d987 修复数据库迁移版本冲突,成功添加 comfyui_prompt_id 字段
- 修复迁移版本号冲突:将 ComfyUI prompt_id 字段迁移从 v28 改为 v29
- 在 Cargo.toml 中添加 default-run 配置,解决 Tauri 开发命令的二进制文件选择问题
- 添加数据库检查工具 check_db.rs 用于调试数据库结构
- 成功应用迁移 v29,outfit_image_records 表现在包含 comfyui_prompt_id 字段
- 为解决批量任务进度更新错乱问题奠定基础
2025-07-31 15:41:15 +08:00
imeepos 09b79d55df feat: 完善火山云API签名算法实现
- 添加完整的HMAC-SHA256签名算法
- 实现规范请求(CanonicalRequest)构建
- 实现待签名字符串(StringToSign)创建
- 实现签名密钥派生(kSigning)算法
- 实现最终签名计算和Authorization头构建
- 添加必要的依赖: hmac, sha2, hex, chrono, url
- 严格按照火山云API文档规范实现签名流程

技术细节:
- 支持POST请求的JSON body哈希计算
- 规范化查询字符串和请求头处理
- 多层HMAC密钥派生: kDate -> kRegion -> kService -> kSigning
- 使用cn-north-1地区和cv服务标识符
- 生成标准格式的Authorization请求头
2025-07-31 12:49:40 +08:00
imeepos dd289a8685 fix: 修复穿搭图片生成结果重复问题 - 添加随机种子支持
问题分析:
- 每次生成的穿搭图片都完全相同
- 原因是ComfyUI工作流中的seed(随机种子)值固定不变

解决方案:
- 在ComfyUI工作流节点替换逻辑中添加seed随机化处理
- 支持BOWONG-INPUT-SEED/RANDOM节点的自动随机化
- 为所有KSampler和KSamplerAdvanced节点自动生成随机seed
- 添加rand依赖用于生成随机数

技术改进:
- 每次生成时自动生成0到2^32-1范围内的随机种子
- 支持多种seed节点命名方式
- 保持向后兼容,不影响现有工作流结构
- 添加详细日志记录随机种子值

现在每次生成都会产生不同的结果,提升用户体验。
2025-07-30 23:25:47 +08:00
imeepos 1e03afdecb feat: 实现穿搭照片生成功能
- 添加基于 ComfyUI 工作流的 AI 穿搭照片生成功能
- 实现完整的前端界面和后端服务集成
- 支持模特形象选择、商品图片上传、智能提示词生成
- 提供实时进度监控和历史记录管理
- 集成 ComfyUI 设置面板和连接状态检测
- 添加响应式设计和现代化 UI/UX
- 完善的 TypeScript 类型系统和错误处理
- 包含完整的功能文档和实现说明

主要组件:
- OutfitPhotoGenerator: 主生成器组件
- OutfitPhotoGenerationHistory: 历史记录管理
- ComfyUISettingsPanel: ComfyUI 设置面板
- OutfitPhotoGenerationPage: 主页面集成

技术特性:
- React 18 + TypeScript + Tailwind CSS
- Tauri 事件系统集成
- 实时进度监控和状态管理
- 拖拽上传和图片预览
- 批量处理和错误重试机制
2025-07-30 17:28:31 +08:00
imeepos de620447b4 feat: 实现批量素材导入功能
新功能:
- 支持同时处理多个素材文件的批量导入
- 添加可配置的最大并发导入数量(1-8个)
- 实现基于系统资源的动态并发调整
- 添加内存监控和熔断器保护机制

 技术改进:
- 重构material_commands.rs支持并发处理
- 优化MaterialRepository使用连接池
- 添加指数退避重试机制
- 实现智能资源管理和性能优化

 前端优化:
- 更新MaterialImportDialog添加并发配置
- 保持原有进度显示和状态管理
- 更新TypeScript类型定义

 测试:
- 添加完整的批量导入测试套件
- 7个测试用例全部通过
- 验证并发处理和资源管理功能

 依赖更新:
- 添加num_cpus和winapi依赖
- 支持Windows系统内存检测

遵循promptx/tauri-desktop-app-expert开发规范
理论性能提升2-4倍,支持高并发稳定处理
2025-07-23 19:44:07 +08:00
imeepos f92d9a7c39 fix: 优化markdown解析器 2025-07-22 15:04:37 +08:00
imeepos 343688af56 chore: bump version to 0.2.1 2025-07-21 23:43:20 +08:00
imeepos a8ed7ed007 feat: 添加YAML智能解析支持到容错JSON解析器
修复tolerant_json_parser无法处理retrievedContext.text中YAML结构的问题
 新增process_yaml_in_json_value方法,递归检查JSON字符串字段中的YAML内容
 即使标准JSON解析成功,也会自动检测并解析YAML字符串字段
 添加YamlStringParsing恢复策略,提供详细的解析统计信息
 更新前端功能特性描述,添加YAML支持说明
 新增完整的测试用例验证YAML解析功能
 支持复杂的YAML嵌套结构、数组和对象解析
 遵循promptx/tauri-desktop-app-expert开发规范
2025-07-21 18:35:21 +08:00
imeepos 1a76bf6c82 feat: 实现基于Tree-sitter的容错JSON解析器
- 添加TolerantJsonParser核心解析器,支持多种错误恢复策略
- 实现CachedTolerantJsonParser带缓存的解析器,提升性能
- 支持Markdown代码块提取、无引号键、尾随逗号等容错功能
- 添加完整的Tauri命令接口,支持前端调用
- 包含全面的单元测试和集成测试
- 提供详细的API文档和使用示例

主要功能:
- 标准JSON解析、手动修复、正则提取、部分解析等恢复策略
- 支持处理大模型返回的不规范JSON数据
- 内置缓存机制,支持高频解析场景
- 详细的解析统计信息和错误报告
- 遵循Tauri开发规范的分层架构设计
2025-07-21 13:27:19 +08:00
imeepos b7954497b0 chore: 发布版本 v0.2.0
版本更新内容:
- 更新package.json版本号至0.2.0
- 更新tauri.conf.json版本号至0.2.0
- 更新Cargo.toml版本号至0.2.0
- 添加v0.2.0版本发布说明

主要功能:
 素材类型区分展示功能(图片直显、视频缩略图、音频播放)
 AI分类统计数值溢出问题修复
 后端API扩展和前端组件优化
 安全性和性能提升
2025-07-18 14:31:49 +08:00
imeepos 504b1a6577 feat: 实现服装搭配智能搜索系统
新功能:
- 完整的服装搭配智能搜索系统
- AI图像分析和服装识别
- 智能搜索和过滤功能
- LLM搭配顾问聊天功能
- HSV颜色匹配算法
- 响应式UI界面

 技术实现:
- 统一的GeminiService架构
- 完整的数据模型和类型定义
- Tauri命令接口层
- React前端组件库
- Zustand状态管理
- 数据库扩展支持

 UI/UX:
- 现代化的搭配搜索界面
- 直观的颜色选择器
- 多级筛选面板
- 图像上传和分析
- 搜索结果展示
- AI聊天界面

 测试:
- 核心功能单元测试
- 颜色匹配算法测试
- API集成测试

 文档:
- 完整的系统设计文档
- API接口文档
- 开发指南
2025-07-17 22:35:36 +08:00
imeepos 44f3f40705 fix: 修复缩略图显示权限问题,使用base64数据URL
解决asset.localhost访问权限问题:
- 添加read_thumbnail_as_data_url命令读取文件并转换为base64数据URL
- 避免使用convertFileSrc的asset.localhost协议访问问题
- 添加base64依赖支持文件编码

 优化缩略图加载:
- 使用数据URL直接在img标签中显示缩略图
- 正确处理Windows长路径前缀 \\\\?\\
- 统一错误处理和降级机制

 技术改进:
- 移除不再使用的convertFileSrc导入
- 添加详细的控制台日志便于调试
- 确保跨平台文件路径兼容性

现在缩略图可以正确显示,不会因为权限问题导致加载失败。
2025-07-15 22:38:22 +08:00
imeepos 3786c4f54f chore: 发布版本 0.1.9
- 完成项目一键AI分类功能开发
- 更新版本号到 0.1.9
- 更新 TODO.md 标记任务完成状态
2025-07-14 18:35:59 +08:00
imeepos b8dfaf8af8 feat: 实现AI视频分类功能
新功能:
- 集成Google Gemini API进行视频智能分类
- 实现任务队列系统支持批量处理
- 添加实时进度显示和状态管理
- 自动文件整理到分类文件夹

 架构改进:
- 遵循Tauri开发规范的分层架构设计
- 完整的数据模型和仓库层实现
- 异步任务处理和错误处理机制
- 类型安全的前后端通信接口

 用户界面:
- MaterialCard组件添加AI分类按钮
- VideoClassificationProgress进度显示组件
- 优美的动画效果和响应式设计
- 符合前端开发规范的UI/UX优化

 数据库扩展:
- 新增video_classification_records表
- 新增video_classification_tasks表
- 完整的索引优化和外键约束

 技术实现:
- Rust后端服务层完整实现
- React/TypeScript前端状态管理
- Zustand状态存储和API封装
- 完善的错误处理和用户提示

 文档:
- 完整的功能文档和API说明
- 架构设计和使用流程说明
- 开发规范遵循情况说明

Closes #AI视频分类功能开发
2025-07-14 12:52:30 +08:00
imeepos 173eb8a7ed chore: 发布 v0.1.6 版本
版本更新:
- 更新版本号到 0.1.6
- 添加详细的发布说明文档

 版本亮点:
- 完整的模特管理系统
- 全面的UI/UX优化
- 现代化的设计系统
- 性能和稳定性提升

 新增功能:
- 模特CRUD操作和照片管理
- 高级搜索和筛选功能
- 双视图模式和收藏功能
- 响应式设计和动画效果

 技术改进:
- 分层架构和模块化设计
- 类型安全和错误处理
- 数据库优化和性能提升
- 组件复用和代码规范
2025-07-14 10:50:17 +08:00
imeepos af2897d314 chore: bump version to 0.1.5
- 更新package.json版本号到0.1.5
- 更新Cargo.toml版本号到0.1.5
- 更新tauri.conf.json版本号到0.1.5
- 准备发布0.1.5版本
2025-07-14 00:30:09 +08:00
imeepos 3553ba3c06 chore: 发布 v0.1.3 补丁版本
- 更新版本号到 0.1.3
- 更新 CHANGELOG.md 记录 hotfix 修复内容
- 修复了 Windows 上 FFmpeg 命令行闪现问题
2025-07-13 23:09:57 +08:00
imeepos 7af9f68e1a chore: 更新版本号到 0.1.2 并添加 CHANGELOG
- 更新 tauri.conf.json 版本号到 0.1.2
- 更新 Cargo.toml 版本号到 0.1.2
- 更新 package.json 版本号到 0.1.2
- 添加详细的 CHANGELOG.md 记录版本变更
- 准备发布 0.1.2 版本
2025-07-13 22:49:39 +08:00
imeepos 39b517dcd8 feat: 实现Tauri开发规范立即改进项目 2025-07-13 22:46:20 +08:00
imeepos fdb87bf64e feat: 实现项目详情页面和素材导入功能
- 添加项目详情页面路由和组件
- 实现素材数据模型和数据库表结构
- 集成FFmpeg进行视频元数据提取和场景检测
- 实现视频自动切分功能(基于场景检测和时长限制)
- 开发素材导入UI界面和进度显示
- 添加素材管理相关的Tauri命令
- 完善错误处理和性能优化
- 添加单元测试覆盖核心功能

主要功能:
- 项目详情页面展示项目信息和素材统计
- 素材导入支持多种格式(视频、音频、图片、文档)
- MD5重复检测避免重复导入
- FFmpeg集成提取视频/音频元数据
- 智能场景检测和视频切分
- 二次切分处理超长视频片段
- 响应式UI设计和用户友好的导入流程
2025-07-13 20:45:05 +08:00
imeepos fe7543ed43 release: MixVideo Desktop v0.1.1
Release 0.1.1 - 项目管理功能完整版

 新功能:
- 完整的项目管理系统(创建、查看、编辑、删除)
- 项目路径选择和验证功能
- 无效项目记录自动清理功能
- 性能监控和事件总线系统

 问题修复:
- 修复项目数据持久化问题
- 修复 UNIQUE 约束冲突错误
- 修复应用启动时卡住的问题
- 修复 TypeScript 构建错误

 架构完善:
- 遵循 Tauri 开发规范的四层架构设计
- 集成性能监控系统
- 实现事件驱动架构
- 完善错误处理和用户反馈

 UI/UX 改进:
- 简洁大方的项目卡片设计
- 流畅的动画效果和交互反馈
- 完整的加载状态和错误提示
- 响应式布局适配

 构建产物:
- MixVideo Desktop_0.1.1_x64_en-US.msi
- MixVideo Desktop_0.1.1_x64-setup.exe

 技术栈:
- 后端: Rust + Tauri + SQLite + 四层架构
- 前端: React + TypeScript + Tailwind CSS + Zustand
- 测试: Rust 单元测试 + Vitest 前端测试
- 工具: pnpm 包管理 + 类型安全保证
2025-07-13 19:44:48 +08:00
imeepos 42c5dcef8e feat: 实现项目管理功能 v0.1.1
新功能:
- 项目创建:支持项目名称和本地路径绑定
- 项目列表:简洁大方的卡片式布局展示
- 项目编辑:支持项目信息修改
- 项目删除:支持项目软删除
- 路径选择:集成系统文件夹选择对话框
- 路径验证:实时验证项目路径有效性

 架构设计:
- 遵循 Tauri 开发规范的四层架构设计
- 基础设施层:数据库管理、文件系统操作
- 数据访问层:项目仓库模式、SQLite 集成
- 业务逻辑层:项目服务、数据验证
- 表示层:Tauri 命令、前端组件

 UI/UX:
- 使用 Tailwind CSS 实现简洁大方的设计风格
- 响应式布局适配不同屏幕尺寸
- 流畅的动画效果和交互反馈
- 完整的错误处理和用户提示

 技术栈:
- 后端:Rust + Tauri + SQLite + 四层架构
- 前端:React + TypeScript + Tailwind CSS + Zustand
- 测试:Rust 单元测试 + Vitest 前端测试
- 工具:pnpm 包管理 + 类型安全保证

 质量保证:
- Rust 单元测试覆盖核心业务逻辑
- 前端组件测试覆盖主要 UI 组件
- TypeScript 严格模式确保类型安全
- 遵循开发规范的代码质量标准

 核心特性:
- 项目管理:创建、查看、编辑、删除项目
- 路径管理:自动验证、绝对路径转换
- 数据持久化:SQLite 本地数据库存储
- 状态管理:Zustand 响应式状态管理
- 错误处理:完整的错误捕获和用户反馈
2025-07-13 18:46:58 +08:00
imeepos 1a5fcf6485 Initial commit: MixVideo Desktop v0.1.0
Features:
-  Cross-platform Tauri desktop application
-  React + TypeScript + Vite frontend
-  Rust backend with Tauri 2.0
-  Multi-package management (PNPM + Cargo workspaces)
-  GitHub Actions CI/CD pipeline
-  Modern project structure and configuration

 Build artifacts:
- Windows MSI and NSIS installers
- Cross-platform executable
- Automated release workflow

 Tech stack:
- Frontend: React 18 + TypeScript + Vite
- Backend: Rust + Tauri 2.0
- Package management: PNPM Workspace + Cargo Workspace
- CI/CD: GitHub Actions
2025-07-13 17:57:52 +08:00