已合并
docs: sediment the issue-create template and platform web-UI templates #601
aflyingto创建于 10 天前
docs: sediment the issue-create template and platform web-UI templates #601
已合并
aflyingto创建于 10 天前
从docs/issue-614合入到main
aflyingto成员
10 天前

变更内容

issue 创建模板沉淀(issue 614,五个子项全落地):

  • 平台验证实验(改动建议第 1 项):向 infra-test/gctest1 推四个候选路径探针、人工 web UI 核验、结论记录于 issue 评论——GitCode 仅渲染 .github/ISSUE_TEMPLATE/(.gitcode/.gitea/根目录均不生效);探针已清理。该路径同时是 GitHub 原生约定,主仓一个目录服务双平台 web UI
  • .github/ISSUE_TEMPLATE/(生效落地):bug_report.md + feature_request.md,四段结构与 AI 侧模板对齐、面向人工报告者,front-matter name/about/labels
  • docs/ai-templates/issue-create.md:四段结构骨架 + 起草前查证清单(HTML 注释形态:spec 无覆盖/file:line 证据/查重/标签/契约不破坏/脱敏六项)+ 验收锚点指引
  • scripts/validate-ai-record.py:注册 issue-create kind;解析器扩展支持标题式字段(章节模板)与既有列表式字段并存,record 模式做章节内容非空检查(双向验证:齐全通过/掏空章节被抓)
  • docs/AI-TEMPLATES.md:使用节(含 validate-then-create 命令链)

作者自检

  • 作者主体标识: Claude Code 主会话(aflyingto 账号操作);与四角色评审 Agent 为不同执行主体
  • 根因或实现理由: ai-templates 十个模板均为流程状态类、缺创建结构模板;四段结构经环境初始化系列三个 issue(编号 611 至 613)与本会话 7 个跟进 issue(编号 621 至 625、627、628)验证收敛,值得固化;平台模板约定此前未经验证
  • 主要修改: 5 文件(新增 3:issue-create.md、bug_report.md、feature_request.md;修改 2:validate-ai-record.py、AI-TEMPLATES.md)
  • 影响范围: 纯文档与模板 + 校验脚本扩展;零生产代码;.github/ISSUE_TEMPLATE/ 新目录随镜像同步自动服务 GitHub web UI
  • 单元测试: go test ./... 163 包全部通过(校验脚本为 Python,不在 go test 范围);make validate-ai-templates 全部 10 个模板通过(含新 kind);record 模式占位符执法对齐(原样模板被拒、填写样例通过——与其他 10 个 kind 的出厂行为一致)
  • 构建: 无涉(docs + 脚本)
  • CI 验证: 终态 fb27983 双端全绿——GitCode run 24934274(五 job COMPLETED)+ GitHub run 40265729233(镜像 PR 114,九 job success 含三平台);基线 fa5638a 亦双端全绿;中间提交被终态覆盖
  • 实际命令验证: ①模板校验 record 模式双向(齐全过/空章节抓,实跑留证);②平台实验四路径探针 + 人工 web UI 核验(结论见 issue 评论)+ 探针清理;③探针 API 探索(issue_templates 端点 404 → 人工核验为唯一可行路径)
  • 安全审查: 模板含敏感信息脱敏指引(查证清单第 6 项);平台模板无凭证;gitleaks 通过
  • 文档同步: AI-TEMPLATES.md 已补;AGENTS.md 的 make validate-ai-templates 引用自动覆盖新模板;CLAUDE.md 无模板清单引用;spec/workflows/issue-workflow.md 的创建节是否加平台模板一句——评审判定(见风险)
  • 风险: 风险分级待跑(预期 low:文档+脚本);开放点:issue-workflow.md 是否提及平台模板路径(一行说明,评审定夺);labels front-matter 在 GitCode web UI 的自动打标行为未验证(探针仅验证 name 渲染,不影响模板可用性)
  • 评审修复(fb255fa + bf65a93 + fb27983): ①平台模板脱敏提示与 --security-hole 私密渠道指引(安全 P2);②占位符旁路闭合(代码 P2 实测:原样模板曾通过 record——PLACEHOLDER_RE 治理后与其余 10 kind 出厂行为对齐;证据段列表形态残留经安全/代码/文档/测试四方接力收敛后 fb27983 终闭合,三向验证:原样拒/混合拒/填充过);③查证清单第 3 项补 merged PR/origin/main 口径;④issue-workflow §1 spec 锚点(文档 P2);⑤相对链接表单渲染陷阱转纯文本;⑥计数更正 10、日期戳、远端清理证据回填
  • 后续登记: record 模式自动化覆盖(issue 629,含列表形态占位与混合草稿负例的定型语义)
  • 未覆盖项: labels front-matter 自动打标未实验(需创建真实 issue 验证,留待首个使用场景);GitHub 镜像侧渲染依赖镜像同步节奏
  • 自检结论: 可进入 ready-for-review

Closes #614

🤖 Generated with Claude Code

likedislike
Pull Request已成功合入, 合并人@aflyingto
(感谢 aflyingto 的贡献)
Aaflyingto成员
10 天前 创建了 pull request,commit 3712e89f
此处折叠了13条事件消息 查看更多
Aaflyingto成员
10 天前 修改了pull request 的描述
aflyingto成员
10 天前 评论:

多角色独立执行主体评审汇总

评审主体

  • 作者主体: Claude Code 主会话(aflyingto 账号操作)
  • 评审主体: 四个独立评审 Agent(review-code / review-security / review-test / review-docs),与作者互为不同执行主体,均基于分支 diff、校验器构造性实验、七样例 issue 对照与端到端起草实验独立验证

评审轮次与结论

评审角色 首轮(fa5638a) 安全修复(fb255fa) 综合修复(bf65a93) 最终微修(fb27983)
代码审查 approved(1 P2 占位符旁路【实测】+ 2 P3) —(顺带核验通过) approved(2 新 P3 残差) approved(0 发现;三向独立复验)
安全审查 needs-improvement(1 P2 平台模板脱敏/私密渠道) approved(0 发现) approved(0 发现;边缘告知) approved(亲测五段判空)
测试审查 approved(1 P3 record 覆盖 + 2 观察) — needs-improvement(1 P3 证据占位残留,含自正) approved(三向独立复现含其 finding 精确场景)
文档审查 approved(1 P2 spec 锚点 + 开放点肯定判定) — approved(0 发现;边缘告知) approved(独立构造混合草稿实测)

发现问题与修复情况

  • 首轮 4 项发现全部落地:占位符旁路(代码 P2,实测证明原样模板曾通过 record——修复后与其他 10 kind 出厂行为对齐)、平台模板脱敏提示与私密渠道(安全 P2,fb255fa)、查证清单第 3 项 merged PR/origin/main 口径(代码 P3)、spec 锚点 issue-workflow §1 模板指针(文档 P2)
  • 增量轮 2 项:证据段列表形态占位的混合草稿旁路(安全/代码/文档三方独立收敛,fb27983 闭合并三向验证)、相对链接表单渲染 404 陷阱(fb27983 转纯文本)
  • 记录修正:模板计数 11→10、AI-TEMPLATES 日期戳、远端探针清理证据回填
  • 后续登记:record 模式自动化覆盖(issue 629,含列表形态占位与混合草稿负例的定型语义)

评审亮点(分层评审价值实证)

  • 占位符旁路由代码审查构造性对照实验发现(列表式原样必挂 vs 新 kind 原样通过),安全与文档在增量轮独立收敛同一残留边缘——三方从不同角度钉住同一缺口
  • 测试审查以四分支变体独立复现校验器语义并完成端到端起草实验;文档审查以七样例 issue 对照证实模板"如实沉淀实践"

总体评审结论

四角色全部 approved(最终状态零未决发现)。 风险分级 risk/medium(模板 + 校验脚本),按规范需人工最终确认后方可合并。占位符执法终态:原样模板必拒(五节全判空)、混合草稿(任一节留占位)必拒、真实填充通过——与全部既有 kind 的出厂行为对齐。

likedislike
Aaflyingto成员
10 天前 添加了label:status/self-checked
Aaflyingto成员
10 天前 添加了label:status/ready-for-review
Aaflyingto成员
10 天前 添加了label:status/approved
Aaflyingto成员
10 天前 关闭了关联的issue
Aaflyingto成员
10 天前 合入了pull request,合并节点 SHA:2e54bb1216027d22a0a3a846fc53671f534c6358
Aaflyingto成员
10 天前 添加了label:status/merged