Files
Shuery 45bbd66815 docs(report): 新增 PROJECT_REPORT.md 与 CI/CD 流水线记录
PROJECT_REPORT.md:论文式项目报告(摘要 / 目录 / 7 章 / 参考文献 / 致谢 / 附录 A),
4 张 Mermaid 图同样经真实浏览器渲染验证。所有数字都与证据文件逐个核对过。

.scratch/ci-cd/:本次流水线的全部证据与可重跑脚本
  * 阶段报告:依赖安全扫描 / 许可证合规 / 阶段 0 静态分析 / 阶段 3 测试与性能
  * 证据:分析器原始输出(修复前 84 条、修复后 80 条)、Pester 详细输出、
    性能基线 JSON、黑盒用例结果(阶段 1 的 11 例与阶段 2 回归的 12 例)
  * 可重跑:blackbox-tests.ps1 / blackbox-regression.ps1 / perf-baseline.ps1

两条边界必须写在明处,不能含糊:

  * **VM 内验证只取到修复前的快照**(Pester 183 项全绿)。随后会话审批策略改为 never,
    gsudo 提权被自动拒绝(退出码 999),而 Hyper-V 与 PowerShell Direct 都需要管理员,
    于是修复后的三套件在 VM 内**没有跑成**。报告里明确标注了范围,没有把"宿主跑绿了"
    说成"VM 也跑绿了"。
  * **性能基线是首次建立**,无历史可比,故无退化可判;指标只在同机同宿主下对比,
    跨机比数字没有意义。

另外记一笔:静态分析的口径是"仓库自己的门禁"。剩余 80 条全是风格类(0 Error),且逐条
有依据 —— 行长 160 是配置里写明的有意偏离,PSPlaceCloseBrace 等集中在测试夹具字符串内
(改了会改变断言语义)。严格模式的"零容忍"在这里与仓库自身约定相抵,选择尊重仓库约定
并在报告里登记,而不是制造一个横跨 12 个文件的纯排版大 diff。
2026-10-02 01:17:40 +08:00

56 lines
1.2 KiB
JSON

{
"measuredAt": "2026-09-28T12:24:11",
"machine": "STRIX-X870A",
"os": "Microsoft Windows NT 10.0.26340.0",
"psi": "7.7.0-preview.5",
"cpu": "AMD Ryzen 7 9800X3D 8-Core Processor ",
"logicalCpu": 16,
"workdir": "D:\\Workspace\\Temp\\BakNRet",
"metrics": {
"dryRunFullListMs": {
"min": 9839.9,
"median": 9869.2,
"max": 12900.8,
"samples": 5
},
"sevenZipVersion": "7-Zip 26.03 (x64) : Copyright (c) 1999-2026 Igor Pavlov : 2026-09-03",
"folderSummary200Files3xMs": 18.2,
"backupListParse50xMs": {
"min": 2535.9,
"median": 2546.9,
"max": 2691.5,
"samples": 5
},
"sevenZipBench": [
{
"level": 0,
"ms": 46.7,
"archiveBytes": 6555514
},
{
"level": 5,
"ms": 224.2,
"archiveBytes": 6555913
},
{
"level": 9,
"ms": 225.2,
"archiveBytes": 6555913
}
],
"moduleImportMs": {
"min": 628.3,
"median": 631.0,
"max": 2052.8,
"samples": 5
}
},
"notes": [],
"fixture": {
"files": 200,
"bytes": 6553600,
"createMs": 237.6,
"compressionInputBytes": 6553600
}
}