这一版补了哪些
盘点"架构文档里写了、实现却没做"的功能,补齐八项:
流程上的补全
| 功能 |
说明 |
| 选择输出目录 |
此前产物只能落在源文件旁边。现在可以指定目录,也可以随时恢复默认 |
| 文件夹导入 |
选一个文件夹,一次把里面的视频加进来(只扫一层,不会递归翻你的整个硬盘) |
| 完成通知 |
队列全部跑完时发一条系统通知——长任务结束时你多半已经切去干别的了 |
出错时更有用
| 功能 |
说明 |
| 原始日志 |
失败时可以展开看 ffmpeg 的原始输出,一键复制发给能帮忙的人 |
| 连续失败停止 |
同一个文件连续失败 2 次后不再自动重试(多半是文件本身的问题),行内给「重试」按钮 |
用起来更顺手
| 功能 |
说明 |
| 目标体积直接输入 |
此前只能靠 AI 建议带入,现在可以直接填「我要 50MB」 |
| 转换历史 |
成功与失败都记,最多 50 条;工作区可切换「队列 / 历史」 |
| 体积对比 |
详情栏显示 4.5 MiB → 1.2 MiB(-73%) |
顺带修了三个 bug
- 队列重复排队:一个任务跑完后,会把所有等待中的任务重新入队
- 后加的格式存不住:选了 MP3 或 GIF 之后重启,输出格式会悄悄回到「保持原格式」
- 设置版本号脱节:保存时硬编码了旧版本号
验证
单测 178 条全绿(新增 13 条:输出路径 7、历史记录 9、格式回归)
集成测试 22 条全绿(新增断言:失败时保留原始日志)
端到端 走真实 IPC:探测 → 抽帧 → 转换,成功且带回产物体积
规格 3 个能力 33 条要求,openspec validate 全通过
安装前
- Windows x64,不需要另装 ffmpeg(已随包分发)
- 安装包未签名:首次运行选「更多信息」→「仍要运行」
还没做的
- 系统托盘进度与托盘菜单
- 右键菜单集成(资源管理器里直接转)
- 预设导入导出
- 一批冒烟项还没在真机上跑过(批量 10 个、4K 大文件、只读目录、磁盘写满、重启记忆)——
docs/testing.md 里如实标着状态,没写成通过