用途:在 flutter/devtools 仓库中筛选并关闭已修复、陈旧、过时或无法复现的 issue,减少无效积压。
主要能力与用法:先用 GitHub CLI(gh)搜索最旧的开放 issue,可用用户指定标签或不用标签,按创建时间或更新时间升序排序,至少取 20-30 个候选,例如 gh issue list --repo flutter/devtools --search "label:bug is:open sort:created-asc" --limit 30 | cat,或去掉 label 条件的同款命令。随后逐个阅读描述与评论,可运行附带脚本 dart scripts/fetch_issues.dart <numbers...> 或 dart scripts/fetch_issues.dart --page <number> 获取含评论的完整视图,并对照当前代码库核实问题是否仍存在;参考资料 references/rationale_templates.md 提供常见过时原因模板。也可用 grep、ripgrep 等搜索代码引用,用 dart scripts/search_prs.dart <query> 查找可能已修复但未自动关闭的 PR;对报告了具体版本的问题,查看 packages/devtools_app/pubspec.yaml 中的当前版本,若落后 1 个及以上主版本或 12 个及以上次版本,可视为陈旧候选。
关闭与审核:对候选逐一草拟说明,禁止使用长破折号,改用连字符或冒号,每条评论末尾必须写上“If there is more work to do here, please let us know by filing a new issue with up to date information. Thanks!”。关闭前必须把 issue 链接和草稿展示给用户并获得明确批准,才可用 gh issue close 配合 -c 参数发布评论并关闭,最后给出各关闭评论链接的条目列表。若发现模板未覆盖的新关闭理由类别,应补充进参考文件。
限制:不得仅因界面更新或文件改动就断定问题已修复;仅因长时间无活动不能关闭有效的 bug 或功能请求,必须确认具体行为是否仍可能出现。未提供价格与平台信息。