{ "testedAt": "2026-09-28T12:43:39", "total": 12, "passed": 12, "failed": 0, "cases": [ { "Id": "BB-01", "Title": "真实备份:退出码 0 + 产出归档 + manifest", "Expected": "退出码 0;≥1 个 .7z;manifest.json 存在", "Actual": "退出码=0;归档=1", "Status": "PASS", "Note": "" }, { "Id": "BB-02", "Title": "排除模式真的把内容挡在归档之外", "Expected": "归档内无 skipme.log,有 a.txt/b.txt", "Actual": "skipme=False;keep=True", "Status": "PASS", "Note": "" }, { "Id": "BB-03", "Title": "-DryRun 一个字节都不写", "Expected": "退出码 0;manifest SHA256 前后一致", "Actual": "退出码=0;哈希一致=True", "Status": "PASS", "Note": "" }, { "Id": "BB-04", "Title": "源不存在记 missing-source,不算失败", "Expected": "含 missing-source;退出码 0", "Actual": "actions=backed-up,missing-source;退出码=0", "Status": "PASS", "Note": "" }, { "Id": "BB-05", "Title": "-Only 只处理匹配的条目", "Expected": "退出码 0;输出不提未选中的 nonexistent", "Actual": "退出码=0;提到 nonexistent=False", "Status": "PASS", "Note": "" }, { "Id": "BB-06", "Title": "★显式指定的清单不存在 -> 必须报失败(本次修复点)", "Expected": "退出码 ≠ 0;不创建模板;输出含\"指定的清单不存在\"", "Actual": "退出码=1;误建模板=False;提示=True", "Status": "PASS", "Note": "阶段 1 原为 FAIL(退出码 0 且建了模板),本次修复后应转为 PASS" }, { "Id": "BB-06b", "Title": "对照:未显式指定时首次运行仍建模板并退出 0", "Expected": "退出码 0;模板被创建;随后仓库原文件已还原", "Actual": "退出码=0;模板创建=True;仓库还原=True", "Status": "PASS", "Note": "" }, { "Id": "BB-07", "Title": "旧名字垫片转发且退出码原样传递", "Expected": "退出码 0;有改名提示", "Actual": "退出码=0;提示=True", "Status": "PASS", "Note": "" }, { "Id": "BB-08", "Title": "5.1 与 7.x 行为一致", "Expected": "两个宿主退出码都是 0", "Actual": "7=0;5.1=0", "Status": "PASS", "Note": "" }, { "Id": "BB-09", "Title": "含 & 与 # 的路径(整行引号)", "Expected": "退出码 0 且产出归档", "Actual": "退出码=0;归档=1", "Status": "PASS", "Note": "" }, { "Id": "BB-10", "Title": "无控制台且无 -InputScript 时报错退出,绝不挂起", "Expected": "60 秒内退出且退出码 2", "Actual": "已退出=True;退出码=2", "Status": "PASS", "Note": "" }, { "Id": "BB-11", "Title": "★孤儿归档审计(改用真实运行)", "Expected": "输出点名 GhostSoftware.7z", "Actual": "退出码=0;点名=True", "Status": "PASS", "Note": "阶段 1 的 FAIL 系夹具错误:孤儿审计只在真实运行里报告,干跑不报" } ] }