用途:在 ArkWeb 安全补丁合并、审查与构建验证完成后,评估残余风险,输出风险结论与提交建议。
主要能力:支持单 issue 与批量模式。单 issue 模式写入 .ace-outputs/{runId}/11_risk_assessment.md;批量模式逐个 issue 评估,读取 issues/{issue_id}/06_merge_result.md、08_code_review.md、09_build_verification.md 及输入归档的 03_impact_decision.md/json,每个 issue 写入 11_risk_assessment.md,并生成总览。评估覆盖安全风险闭环、兼容性、稳定性、性能、ROM、构建风险、回滚建议,以及前序产物是否证明补丁未合入或编译误报。
使用方式:优先调用内置脚本,不要临时拼接 Python/Node/Shell 脚本:
python3 skills/arkweb-security-patch-risk/scripts/generate_risk_assessment.py
--run-root <context.projectRoot>/.ace-outputs/<runId>
脚本读取 batch_status.json、09_build_verification.md 及各 issue 的 03_impact_decision.json / 06_merge_result.json,写入根级与 issue 级的 11_risk_assessment.md/json。脚本仅将 active/ready issue 纳入提交候选,terminal_failed / deferred_for_archive 只进入归档清单。
规则:风险项只记录,不阻塞提交;不得把未知项、人工跟踪项或非当前步骤事项作为 fail 原因。补丁真实合入且本地编译通过,或完整编译退出后失败已证明与本次补丁无关并记录为非阻塞编译风险时,必须允许提交。编译中断、超时、无真实退出码、后台进程失联、重跑未完成、build.log 不可信、build_completed=false 或 submit_eligible=false 不属于非阻塞情形,必须阻止提交并进入结果归档。仅当前序产物证明补丁未真实合入,或相关编译失败被误报为通过/无关时,才可输出阻塞结论。批量模式不得把多个 issue 风险混为一结论,须保留 overlap 信息:同一文件修改由自动合入阶段按 issue_id 升序选 winner,winner 属 active batch 正常记录风险,非 winner 标记 deferred_for_archive 并退出 active batch。评估只基于当前 issue 产物及其在工程目标子仓中的 diff。
产物字段固定为 verdict、next_state、issues、summary。最终回复只含一行产物路径与一行脚本执行摘要,不粘贴完整前序产物、风险表、JSON 或脚本源码,不使用审阅或指导类措辞,不输出 JSON 代码块。