SuperAPI AI 工具集

preservation-verifier

通用与其它

查看项目

更新于 10-15 20:27

技能介绍

Preservation Verifier 用于验证改写或文件编辑是否保留了原始内容中应受保护的部分。它需要同时拿到原始版本和当前版本;若缺少任一版本,应把控制权交回路由,而不是自行编造比较。

主要能力与输出:更新交接信封,写入 execution_evidence.verifier(仅当内置校验器真正执行时为 executed,否则为 model_only)、verification_summary.status(PASS、REVIEW 或 FAIL)、阻塞错误与警告,以及在可修复时给出精确修复目标。FAIL 属于阻塞性工作流结果,产出文本或写入文件成功并不代表改写阶段完成。

首选确定性路径:内置 scripts/validate.js 是源仓库保留校验器的精确副本。在可执行 Node 时运行: node scripts/validate.js --residual-policy warn before.md after.md

程序化用法: const { validate } = require("./scripts/validate.js"); const result = validate(original, rewritten, { residualPolicy: "warn" });

编辑类校验应使用显式 warn 残留策略。校验器把机械性保留结果与质量诊断分开,并保留顶层 errors、warnings 和 stats。残留增长只作为警告可见,不能单独作为内容损坏的证据或授权修复。跳过、不可用或未评分的质量检查不等于干净的残留审计。若无法执行,则按同一保留契约手动比较,并标注为 model_only。

除结构检查外还须做独立语义审查,检查含义、归属、数量与单位、否定、条件、因果、不确定性和说话者体验;明确用户更正应视为预期改动。若用户明确将通常受保护的片段纳入范围,只验证该请求的改动,同时继续保护其数据与归属,不得从一般清理、风格或语气请求中推断许可。human_representation_sensitive 为 true 时,还需审查身份与代表性细节,结构有效但抹去或泛化了文化、地理、残障、服饰、肤色/光线、物理现实或反刻板印象约束的改写仍可能需要 REVIEW 或 FAIL;这部分只能报为 model-only 语义审查。

结果处理:PASS 要求无阻塞性机械保留错误且无未解决警告或语义问题;若用户要求残留审计,PASS 还需 quality.status 为 checked,skipped、unavailable 或 unscored 需 REVIEW。REVIEW 适用于需判断但不自动阻塞的警告或语义改动,应说明确切不确定性。FAIL 表示受保护内容被改动或消失:返回文本交由 voice-preserving-rewriter,命名文件交由 file-edit-in-place,只传阻塞修复范围,不让修复方重做干净部分;若 pass.index 已达 pass.max,则报告未解决失败。最多允许一次修复重入且需编辑预算有余,修复占用下一次编辑,验证本身不占;修复后再验证一次,仍失败即停止并报告,不得无限循环。