🎯 **批量任务重复生成问题修复**: - 添加调试日志追踪批量处理的提示词和文件夹 - 修复可能导致重复生成的逻辑问题 - 确保一张图片对应一个提示词的正确映射 🔄 **前端任务列表优化**: - 最新任务排在前面:使用 jobs.slice().reverse() 显示 - 提示词改为多文本框:批量模式支持独立的提示词输入框 - 添加/删除提示词功能,动态管理提示词列表 - 单个模式保持原有的文本域输入 📱 **左侧菜单栏 Tab 化**: - Sidebar 组件重构为 Tab 形式 - 导航 Tab:传统的页面导航功能 - 任务列表 Tab:显示 AI 视频生成任务状态 - 任务数量徽章:实时显示当前任务数量 - 任务详情:状态图标、进度条、时间信息 🏗️ **Commands.rs 代码重构**: - 按功能模块化:basic.rs, video.rs, ai_video.rs, file_system.rs, project.rs - 创建 commands/mod.rs 统一导出 - 单一职责原则:每个文件专注特定功能领域 - 保持向后兼容:所有命令函数正常工作 📊 **进度日志前端展示**: - 添加 progressLogs 和 currentStep 到任务状态 - 实时显示运行中任务的详细进度信息 - 显示 '[运行中] 任务运行中,已等待18秒,预计剩余282秒' 等日志 - Python API 客户端发送 JSON-RPC 格式的详细进度 - 前端滚动显示最近3条进度日志 🎨 **用户界面增强**: - 批量提示词管理:添加、删除、编辑功能 - 任务状态可视化:进度条、状态图标、时间显示 - Tab 切换:导航和任务列表的无缝切换 - 响应式设计:适配不同屏幕尺寸 🔧 **技术改进**: - 模块化架构:代码组织更清晰 - 类型安全:TypeScript 类型定义完善 - 状态管理:Zustand store 功能扩展 - 错误处理:完善的异常捕获和用户反馈 ✅ **完成状态**: - 批量重复生成问题 ✓ - 最新任务排序 ✓ - 多文本框提示词 ✓ - Tab 化菜单栏 ✓ - 代码模块化重构 ✓ - 进度日志展示 ✓ 现在应用具有更好的用户体验和代码结构! |
||
|---|---|---|
| .. | ||
| useAIVideoStore.ts | ||
| useMediaStore.ts | ||
| useProjectStore.ts | ||