|
|
@@ -217,14 +217,20 @@ def build_plan(a) -> list:
|
|
|
'vib_raw_manifest.json 没写成, 审计就按"溯源缺失"报 6 并把整条链判失败; '
|
|
|
'处置见 docs §7 与「数据重算」页的缺件提示; `guanlan.py check` 里仍有给人看的告警位'))
|
|
|
if a.with_verify:
|
|
|
- # 只有 4 = "有需人工看的差异"(本包已知项: 油样 102 行的源件不在现场包里) 才容忍;
|
|
|
- # 5 = 找不到基线(等于没验收) 必须当失败 —— 2026-09-12 就是因为放过了它, 出现过"验收没做却报通过"。
|
|
|
- plan.append(step_cmd('⑧ 台账等价验收 (rc=4 = 有需人工看的差异, 属已知)',
|
|
|
- [PY, 'scripts/rebuild_from_raw.py', '--verify'], tolerate=(4,),
|
|
|
- note='rc=5 表示找不到随包基线, 那是"没验收"不是通过。'
|
|
|
- '★ 2026-09-18 现场: 基线目录被「清除产物」真删后这一步必 rc=5, 门户上就显示成'
|
|
|
- '"重算失败" ⇒ 用 python scripts/set_baseline.py 一条命令重建基线'
|
|
|
- '(用当前已核实的产物快照并写明来历), 再重算即可全绿'))
|
|
|
+ # ★2026-09-20 改 (远端实逮, 2.8.0 在服务器上一轮 24/24 步全 OK 却整轮 rc=1):
|
|
|
+ # 原先 tolerate=(4,) —— rc=5("找不到随包基线 ⇒ 没验收") 被当成失败, 于是**交付包装出来的机器
|
|
|
+ # (按用户令包内不含产物 ⇒ 基线必然不存在)每次重算都以 rc=1 结束, 门户上写"重算失败"**,
|
|
|
+ # 而实质步骤全绿。这与 ④ 的口径自相矛盾(④ 容忍 5 并写明"跳过等价验收≠通过")。
|
|
|
+ # 现在: rc=4(有需人工看的差异, 本包已知项: 油样 102 行源件不在现场包) 与 rc=5(没基线=没验收)
|
|
|
+ # 都容忍, 但**都在汇总行里如实标 rc**、并在步说明里写清"这不是通过"; 想真做验收就让
|
|
|
+ # `scripts/set_baseline.py` 建一份基线(用已核实的产物快照 + 写明来历), 之后这一项才会真比对。
|
|
|
+ plan.append(step_cmd('⑧ 台账等价验收 (rc=4 = 有需人工看的差异; rc=5 = 没基线 ⇒ 没验收)',
|
|
|
+ [PY, 'scripts/rebuild_from_raw.py', '--verify'], tolerate=(4, 5),
|
|
|
+ note='rc=4 = 有需人工看的差异(本包已知项, 见 docs §7); '
|
|
|
+ 'rc=5 = 找不到随包基线 ⇒ **没做验收**(不是失败, 也不是通过)。'
|
|
|
+ '★ 交付包按用户令不含产物 ⇒ 全新机器上这一步必然 rc=5; 要恢复验收能力: '
|
|
|
+ '用 python scripts/set_baseline.py 一条命令把当前已核实的产物快照登记成基线, '
|
|
|
+ '再重算就能真比对'))
|
|
|
return plan
|
|
|
|
|
|
|