📄 澄清 Agent 文档职责边界、任务路由与 Copilot 审查 finding gate - #1658
Conversation
165ebcb to
9577081
Compare
|
已根据对初版方案的 drawback review 更新本 PR,当前分支不是对审查包的机械复制,而是在保留“文档职责收敛”目标的同时修正几个可能造成实际副作用的点。 主要调整:
仍然保留一个有意的取舍:Copilot 无法加载 我也重新整理了分支历史:当前相对 |
f8d30f4 to
ce4e24e
Compare
本轮 drawback 收敛继续按当前最终 diff 做了一轮反向检查,这次只修改了 这次处理了 3 个剩余风险:
保留上一轮已经确定的设计:静态可证明的 race/lifecycle/resource-leak/security-boundary 问题仍可使用 最终分支已重新整理并核对:相对 |
5a4ffb9 to
70fcc14
Compare
最后一轮 drawback 收敛继续按当前最终规则做了一轮反向检查,这次只处理剩余的两个规则歧义,并同步修正 PR 描述;没有再扩大其他政策面。 本轮实际修改:
分支历史再次整理为单一提交。当前相对 仍然没有改变的限制:当前环境无法正常 clone GitHub,因此 到这一版,继续对规则文字做微调的收益已经很低;后续更值得关注的是 human review 和在可正常 checkout 的环境中补跑完整文档验证,而不是继续增加更多 Agent policy。 |
|
human checked |
合并决策审查:优点、缺点与剩余风险我按当前 head 事实核对
支持合并的理由
反对或暂缓合并的理由
关于 Copilot fallback 的关键取舍
所以“删除 fallback 摘要”本身不是错误,而是一个真实的能力交换:减少 stale duplicated architecture facts,换取部分 surface 在 canonical instructions 不可用时更弱的 review 能力。 是否值得,应由维护者明确决定,而不是把它当成没有成本的清理。 我的合并建议
结论:这个 PR 的方向总体是正面的,我没有看到应当因为产品代码正确性而拒绝它的理由;但当前证据不足以支持“无条件直接合并”。最合理的状态是: |
Checklist / 检查清单
N/A — 本 PR 不对应已提及的 issue;当前没有人工审查记录;这是纯 Markdown 文档变更,没有运行产品代码测试。
Description / 描述
背景
本 PR 基于对仓库当前
main与一份外部审查包中 Agent 文档修订稿的逐文件对比。审查包声明的源提交为a4bc9b681734717b8c9171f5224f581411ed273c;当前main基线仍为该 SHA,因此本次对比不存在“审查稿基于旧 main”的基线漂移。仓库现有
docs/DOC-MAINTENANCE.md已明确文档职责:AGENTS.md负责 repo-wide engineering principles + architecture quick-map,.github/copilot-instructions.md只保留 Copilot-specific differences,CLAUDE.md仅导入AGENTS.md。本 PR 在此基础上进一步收敛职责,并经过多轮 drawback review,重点避免 finding false negative、推测性 review、平行政策漂移和无谓 context 膨胀。本次改动
AGENTS.mdCLAUDE.md只负责导入,Copilot 文件只能增加 Copilot-specific behavior,不能复制 shared policy / architecture。Route the task before acting门槛。docs/architecture.md与相关docs/references/architecture-*.mddeep-dive,避免架构规则只出现在后文而没有进入主路由。Completion checksum,但将其改成 handoff checklist:主要引用 owning docs 来核对 evidence、verification、architecture 和 documentation facts,而不是在AGENTS.md重新复制这些 mechanics。.github/copilot-instructions.mdCopilot-specific delta only,共享工程原则/架构事实继续指向AGENTS.md与其 routed docs。Finding gate,避免初版硬性要求“必须由当前 PR introduced”造成 false negative,同时防止 review 扩张成泛化代码审计:Concrete trigger扩展为Concrete trigger or proof path,允许 race、lifecycle、resource leak、security-boundary 等更适合静态证明的问题通过 demonstrable code path / invariant violation 支撑;CLAUDE.mdmain上已经是单行@AGENTS.md,与审查包修订稿一致。与审查包的取舍
AGENTS.md与.github/copilot-instructions.md。影响
这次变更不会改变 ScriptCat 产品运行行为。预期影响仅在 AI coding/review agents:
已知限制 / 取舍
AGENTS.md的受限 Copilot surface 会失去一部分 degraded-mode 架构能力;这是有意选择“避免 stale duplicated facts”优先于“离线保留简化架构摘要”。Finding gate允许报告 material pre-existing defect 后,review 输出可能比严格只看 regression 的模式略多;通过 affected-path + material-impact +pre-existing标签限制范围。git clone访问github.com(DNS 解析失败),因此没有运行docs/DOC-MAINTENANCE.md中要求的完整本地 git-aware one-shot fact/link scan。main基线、canonical docs、最终分支内容和最终 diff,但这不等价于对仓库所有 tracked Markdown 执行完整相对链接扫描。pnpm测试/lint:本 PR 只修改 Markdown,且产品代码没有变化。验证
已完成:
main,当前基线仍为a4bc9b681734717b8c9171f5224f581411ed273c。main基线一致。docs/DOC-MAINTENANCE.md、docs/pull-request.md、docs/develop.md和 PR template 的职责/提交要求。main仅修改 2 个文件:AGENTS.md、.github/copilot-instructions.md;CLAUDE.md未变化。📄 澄清 Agent 文档职责与审查门槛,符合仓库 gitmoji 提交规范。mainahead 1、behind 0,仅上述两个 Markdown 文件发生变化。未完成:
git ls-files/git grep/ relative-link one-shot verification,原因是当前执行环境无法 clone GitHub 仓库。建议审查重点
trigger or proof path是否覆盖 race/lifecycle/security 等静态可证明问题,同时仍能过滤纯猜测 finding。AGENTS.md的环境里,准确性与 degraded-mode 能力之间的取舍是否符合团队期望。docs/DOC-MAINTENANCE.md的完整 git-aware fact/policy/link 检查,再决定是否合并。Screenshots / 截图
N/A — 纯文档变更,无 UI 变化。