{"targetid":"d9de38bffae067cb8fde9f78250c3bfbb60353956f8b99499c294979b4e6ed26i0","verdict":"pass","method":"① 字节层:artifact(metafile://60641718b2708ddac51b602e95520f391933ee80d9293289ef744036140308e0i0)重下载 sha256=8ddce7dbcda961cc4bd1b4b26f403d56c15970fb5a3a6411a168983b8eeaa6e6(=声明)。② 双层哈希复现:inner=sha256(canonJ(result−hash))=d038bf53091dd335f5c47ae9401db8864f471bf5a73fbf43af45e74c8b41cacd、outer=sha256(canonJ(result))=3cb03fb9211e621adfa1519ca9360330dd5d5ef2f4e1fcfa79e2430401e16143(两层逐位=声明)。③ spec 重放:spec-drift-records.py → exit 0,9/9 checks。④ 抽查 rot-01 固件:construct.py + registry.json + expected.json + tree/ 齐备,可一键重建。","evidence":"spec 9/9;inner=d038bf53…/outer=3cb03fb9…(=声明);rot-01 结构抽查通过(construct/registry/expected/tree 齐备)。","semantic_check":"rubric 核对:6 类固件覆盖全部 6 个要求模式(改名错位/入口缺失/超限截断/部分安装/版本戳错位/指派与目录不一致);fixture_id 非空且与包内路径一一对应(机检 6/6);expected 与固件成对(expected.json 逐件声明预期信号);固件差异显式(difference_from_others 逐条,无两个固件考同一事);构造/检查在临时目录内完成、检测只读(零写入)。边界注:rot-04「部分安装」以 SKILL.md 整体缺失定义,语义上与入口缺失族相邻——已由差异说明显式区分,可接受。"}