imeepos
96da074bc9
feat: comfy ui sdk
2025-08-08 14:09:31 +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
6b94aaf260
fix: 修复前端构建报错
2025-08-07 17:13:28 +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
ca9eb1e12e
docs: 添加批量任务修复文档和测试文件
...
- 添加批量任务修复总结文档
- 添加批量任务显示测试脚本
- 更新项目依赖锁文件
- 更新Tauri功能文档
2025-07-31 18:03:43 +08:00
imeepos
a858c3791e
feat: cargo lock
2025-07-31 13:22:08 +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
4640bfdade
feat: add voice cloning functionality with database integration
...
- Introduced VoiceCloneRecord model for managing voice cloning records.
- Implemented database migrations for creating and dropping voice_clone_records table.
- Added API commands for uploading audio, cloning voice, and retrieving voice list from the database.
- Enhanced VoiceCloneTool UI to support custom voice IDs and display generated audio.
- Updated data structures to accommodate new fields and improve response handling.
2025-07-29 20:49:45 +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
317b9bb8b2
fix: add system prompt
2025-07-22 10:18:40 +08:00
imeepos
8dfdf36a47
feat: 添加YAML智能解析支持
2025-07-21 18:35:35 +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
24d70f4e32
fix: 移除无用代码
2025-07-17 23:29:53 +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
939efd70d4
feat: 完善模板导入功能
...
新增功能:
- 添加详细的模板导入日志系统
- 实现全局进度存储机制
- 完善模板状态管理
修复问题:
- 修复进度监控无限轮询问题
- 修复模板列表状态显示不正确问题
- 修复所有unwrap()导致的panic错误
- 修复外键约束失败问题
改进:
- 优化素材上传逻辑,只上传视频/音频/图片
- 上传失败时自动跳过而不是中断导入
- 缺失文件时继续导入而不是失败
- 改进错误处理机制
2025-07-14 21:34:07 +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
a5072d4c0f
fix: 修复TypeScript编译错误
...
- 移除未使用的导入 StarIconSolid
- 移除未使用的导入 useMemo
- 确保构建过程顺利完成
2025-07-14 10:55:22 +08:00
imeepos
5cf1f8bfca
feat: 实现模特管理功能
...
- 新增模特数据模型和数据库表结构
- 实现模特的完整CRUD操作
- 添加模特照片管理功能
- 实现素材与模特关联功能
- 创建模特管理前端界面
- 集成到主应用导航和路由
- 修复数据库连接死锁问题
功能特性:
- 模特基本信息管理(姓名、艺名、性别、年龄等)
- 照片管理和封面设置
- 标签系统
- 状态管理(活跃、不活跃、退役、暂停)
- 评分系统
- 搜索和过滤功能
- 素材关联功能
2025-07-14 01:39:14 +08:00
imeepos
91062ccf4c
feat: 优化前端loading状态和用户体验
...
- 新增MaterialCardSkeleton骨架屏组件
- 优化MaterialImportDialog的进度显示
- 添加详细的导入进度动画和状态指示器
- 改进项目统计信息的loading状态
- 新增LoadingState通用加载组件
- 优化按钮状态和禁用逻辑
- 改进空状态显示和交互
UI/UX改进:
1. 骨架屏loading:替换简单spinner为详细骨架屏
2. 进度指示器:添加阶段指示器和动画效果
3. 状态反馈:实时显示当前处理文件和进度
4. 按钮状态:导入过程中禁用相关按钮
5. 视觉优化:添加图标、颜色和动画效果
2025-07-13 23:51:39 +08:00
imeepos
464a0ce708
hotfix: 修复 Windows 上 FFmpeg/FFprobe 命令行闪现问题
...
问题修复:
- 修复了 Windows 平台上执行 FFmpeg 和 FFprobe 时命令行窗口闪现的问题
- 使用 CREATE_NO_WINDOW 标志隐藏控制台窗口,改善用户体验
技术实现:
- 添加 Windows 特定的 CommandExt 导入
- 创建 create_hidden_command() 辅助函数
- 替换所有 FFmpeg/FFprobe 命令调用使用隐藏控制台模式
影响范围:
- FFmpeg 可用性检查
- 视频/音频元数据提取
- 场景检测功能
- 视频切分操作
- 缩略图生成
- 版本信息获取
测试状态:
- Rust 编译通过
- 前端构建成功
- 应用启动正常
- 功能完整性保持
用户体验:
- 消除了命令行窗口闪现
- 保持所有功能正常工作
- 不影响性能和错误处理
2025-07-13 23:06:22 +08:00
imeepos
39b517dcd8
feat: 实现Tauri开发规范立即改进项目
2025-07-13 22:46:20 +08:00
imeepos
c6643b2430
fix: 修复最大片段时长限制功能
...
问题分析:
- 场景检测结果没有正确转换为SceneSegment结构
- create_segments_from_scenes函数逻辑有误
- 缺少对超长片段的二次切分处理
- 没有添加最后一个场景片段
解决方案:
1. 完善场景检测结果转换:
- 正确获取视频总时长
- 根据场景切换点创建完整的场景片段
- 添加最后一个场景片段
- 详细的场景信息日志输出
2. 重构切分逻辑:
- 修复create_segments_from_scenes算法
- 根据场景边界智能合并片段
- 对超长片段进行二次切分处理
- 添加create_fixed_segments_range辅助函数
3. 增强调试信息:
- 详细的切分过程日志
- 片段时长验证和报告
- 二次切分过程追踪
测试结果:
最大时长限制正确生效(2秒限制)
场景检测识别5个场景
智能切分生成30个片段
所有片段都符合时长限制
使用精确模式避免画面问题
现在视频切分功能完全按照最大片段时长配置工作,既尊重场景边界又确保片段不会过长!
2025-07-13 21:27:36 +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