确定性注释审查 harness(cmr),程序决定审什么、agent 负责推理: - 轻量状态机提取注释(Java/TS/JS/Vue/SQL/YAML/Shell/Python),过程性模式分级 P0/P1/P2/INFO - 分层规则(CLI/项目/用户/内置)、全库 scan 与 Git 增量 diff(工作区/分支/提交) - 悬空引用两级判定:确认失效 P0(附近似候选与查找依据)与待核实 P1(外部路径/构建产物/跨仓裸文件名) - testdata/corpus 56 条人工判定样例库 + 记分卡回归门禁;npm test 30/30
59 lines
8.7 KiB
JSON
59 lines
8.7 KiB
JSON
[
|
|
{ "file": "CorpusCi.yml", "line": 1, "category": "process_record", "severity": "P1", "note": "CI 行为说明含\"不再重复编译\"过程尾巴,拆分改写" },
|
|
{ "file": "CorpusExternal.ts", "line": 1, "category": "needs_verify", "severity": "P1", "note": "可选配置与用户家目录路径,仓库内无法核实" },
|
|
{ "file": "CorpusExternal.ts", "line": 4, "category": "needs_verify", "severity": "P1", "note": "lib/ 构建产物,postinstall 生成,不在清单" },
|
|
{ "file": "CorpusExternal.ts", "line": 7, "category": "normal_note", "severity": null, "note": "用法行的尖括号占位符不是文件引用" },
|
|
{ "file": "CorpusForm.vue", "line": 1, "category": "process_record", "severity": "P1", "note": "行为说明+\"原台账字段不再适用\"历史尾巴" },
|
|
{ "file": "CorpusForm.vue", "line": 6, "category": "process_record", "severity": "P1", "note": "保存行为说明+\"不再整表单提交\"历史尾巴" },
|
|
{ "file": "CorpusFields.java", "line": 6, "category": "business_constraint", "severity": null, "note": "字段枚举值文档:外文版本 1是 0否" },
|
|
{ "file": "CorpusFields.java", "line": 9, "category": "business_constraint", "severity": null, "note": "格式示例的日期是教学值,不是变更戳" },
|
|
{ "file": "CorpusFields.java", "line": 12, "category": "business_constraint", "severity": null, "note": "MyBatis-Plus 3.5.0 库能力说明,外部版本锚定" },
|
|
{ "file": "CorpusFields.java", "line": 15, "category": "business_constraint", "severity": null, "note": "字典枚举文档:manual=手工,手工/人工是操作方式不是人名称谓" },
|
|
{ "file": "CorpusFields.java", "line": 18, "category": "business_constraint", "severity": null, "note": "\"如 2026-08\"是格式示例值,不是变更日期" },
|
|
{ "file": "CorpusFront.ts", "line": 1, "category": "business_constraint", "severity": null, "note": "兼容旧版路由 key 是存活兼容要求" },
|
|
{ "file": "CorpusFront.ts", "line": 4, "category": "business_constraint", "severity": null, "note": "兼容旧版浏览器是支持性约束" },
|
|
{ "file": "CorpusFront.ts", "line": 7, "category": "business_constraint", "severity": null, "note": "旧版 360 是外部产品版本,降级方案为现状" },
|
|
{ "file": "CorpusFront.ts", "line": 10, "category": "process_record", "severity": "P1", "note": "现状+\"不再请求租户列表\"历史尾巴,拆分" },
|
|
{ "file": "CorpusFront.ts", "line": 13, "category": "process_record", "severity": "P1", "note": "刷新行为说明+\"不再监听分页变量\"尾巴" },
|
|
{ "file": "CorpusFront.ts", "line": 16, "category": "process_record", "severity": "P1", "note": "匹配规则说明+\"不再往上匹配\"尾巴,改写为\"仅检查当前方法\"" },
|
|
{ "file": "CorpusFront.ts", "line": 19, "category": "business_constraint", "severity": null, "note": "环境频率现状支撑超时取值" },
|
|
{ "file": "CorpusFront.ts", "line": 22, "category": "business_constraint", "severity": null, "note": "选副总经理是表单角色选择,副总为业务角色词非人名称谓" },
|
|
{ "file": "CorpusFront.ts", "line": 25, "category": "business_constraint", "severity": null, "note": "副总承办开关联动为业务规则,同上" },
|
|
{ "file": "CorpusMisc.sql", "line": 1, "category": "needs_verify", "severity": "P1", "note": "裸文件名对照示例,跨仓/外部脚本无法区分" },
|
|
{ "file": "CorpusMisc.sql", "line": 6, "category": "normal_note", "severity": null, "note": "字典 ID 数据事实" },
|
|
{ "file": "CorpusMoved.java", "line": 6, "category": "process_record", "severity": "P0", "note": "确认失效:同名文件在 shared/,路径未更新" },
|
|
{ "file": "CorpusMoved.java", "line": 9, "category": "process_record", "severity": "P0", "note": "确认失效:docs/ 目录存在而 deploy.md 不在" },
|
|
{ "file": "CorpusMoved.java", "line": 12, "category": "business_constraint", "severity": null, "note": "引用真实存在的带日期文档,按实际文件名保留" },
|
|
{ "file": "CorpusRefs.java", "line": 6, "category": "needs_verify", "severity": "P1", "note": "裸文件名自称已删除,工具无法确认,交 agent 定夺" },
|
|
{ "file": "CorpusRefs.java", "line": 9, "category": "needs_verify", "severity": "P1", "note": "脱敏数据转移到仓库外文件" },
|
|
{ "file": "CorpusRefs.java", "line": 12, "category": "needs_verify", "severity": "P1", "note": "第三方 warm-flow 的外部脚本" },
|
|
{ "file": "CorpusRefs.java", "line": 15, "category": "needs_verify", "severity": "P1", "note": "前端仓文件,跨仓引用合法" },
|
|
{ "file": "CorpusRefs.java", "line": 18, "category": "needs_verify", "severity": "P1", "note": "前端仓组件,跨仓引用合法" },
|
|
{ "file": "CorpusRefs.java", "line": 21, "category": "needs_verify", "severity": "P1", "note": "发布序列内其他脚本,当前树缺失需人工核实" },
|
|
{ "file": "CorpusRefs.java", "line": 24, "category": "needs_verify", "severity": "P1", "note": "中文混排描述被误读为路径,标记待核实而非失效" },
|
|
{ "file": "CorpusServer.java", "line": 3, "category": "process_record", "severity": "P0", "note": "修订记录标题+日期+人物归因,纯过程记录" },
|
|
{ "file": "CorpusServer.java", "line": 11, "category": "process_record", "severity": "P0", "note": "日期+驳回/改为过程叙述" },
|
|
{ "file": "CorpusServer.java", "line": 14, "category": "process_record", "severity": "P1", "note": "业务生效日是约束,但\"甲方\"归因需抹除,拆分" },
|
|
{ "file": "CorpusServer.java", "line": 17, "category": "process_record", "severity": "P1", "note": "临时方案+人物归因" },
|
|
{ "file": "CorpusServer.java", "line": 20, "category": "process_record", "severity": "P1", "note": "实测回忆" },
|
|
{ "file": "CorpusServer.java", "line": 23, "category": "process_record", "severity": "P1", "note": "版本演变起点+提交溯源" },
|
|
{ "file": "CorpusServer.java", "line": 26, "category": "process_record", "severity": "P1", "note": "无前缀提交溯源" },
|
|
{ "file": "CorpusServer.java", "line": 29, "category": "process_record", "severity": "P1", "note": "阶段编号+交付范围叙述" },
|
|
{ "file": "CorpusServer.java", "line": 32, "category": "process_record", "severity": "INFO", "note": "TODO 台账,日期视为截止信息随台账保留" },
|
|
{ "file": "CorpusServer.java", "line": 35, "category": "process_record", "severity": "P1", "note": "数据范围约束+\"不再硬编码\"尾巴,拆分" },
|
|
{ "file": "CorpusServer.java", "line": 38, "category": "process_record", "severity": "P1", "note": "字典项现状+\"不再限定旧的\"尾巴" },
|
|
{ "file": "CorpusServer.java", "line": 41, "category": "process_record", "severity": "P1", "note": "\"六月原型\"过程引用+\"不再删除\"尾巴" },
|
|
{ "file": "CorpusServer.java", "line": 44, "category": "process_record", "severity": "P1", "note": "框架能力事实+\"不再需要\"尾巴,改写为当前语义" },
|
|
{ "file": "CorpusServer.java", "line": 47, "category": "normal_note", "severity": null, "note": "连接串示例,IP 不构成版本/日期信号" },
|
|
{ "file": "CorpusUsage.sh", "line": 1, "category": "needs_verify", "severity": "P1", "note": "用法示例引用 ./ry.sh,疑似改名遗留但无法确认" },
|
|
{ "file": "CorpusWorkflow.java", "line": 6, "category": "business_constraint", "severity": null, "note": "新旧版收文定义的字段语义均为业务规则" },
|
|
{ "file": "CorpusWorkflow.java", "line": 9, "category": "business_constraint", "severity": null, "note": "新版定义=当前业务对象版本;\"后续节点\"为流程位置" },
|
|
{ "file": "CorpusWorkflow.java", "line": 12, "category": "business_constraint", "severity": null, "note": "旧实例仍在流转=移除前提(业务事实)" },
|
|
{ "file": "CorpusWorkflow.java", "line": 15, "category": "business_constraint", "severity": null, "note": "新版钉钉=外部产品版本" },
|
|
{ "file": "CorpusWorkflow.java", "line": 18, "category": "business_constraint", "severity": null, "note": "测试用例标注旧版入口行为" },
|
|
{ "file": "CorpusWorkflow.java", "line": 21, "category": "business_constraint", "severity": null, "note": "测试断言说明,旧版节点码为存量数据事实" },
|
|
{ "file": "CorpusWorkflow.java", "line": 24, "category": "business_constraint", "severity": null, "note": "\"后续会签\"为流程先后位置,不是待办承诺" },
|
|
{ "file": "api/other.ts", "line": 1, "category": "normal_note", "severity": null, "note": "支撑文件说明,无任何过程信号" },
|
|
{ "file": "common/role-baseline.ts", "line": 1, "category": "needs_verify", "severity": "P1", "note": "本地测试配置不入库;双胞胎副本与自身同名,跨仓引用合法,不得据同名升为确认失效" }
|
|
]
|