文件最后提交记录最后更新时间
feat: add cannbot skill reviewer governance skill Co-authored-by: zz<2247731025@qq.com> # message auto-generated for no-merge-commit merge: !298 merge feat/skill-reviewer-governance into master feat: add cannbot skill reviewer governance skill Created-by: weixin_67485438 Commit-by: zz Merged-by: cann-robot Description: ## 描述 新增 CANNBot Skill 入库治理能力 cannbot-skill-reviewer,用于审查新增或修改的 SKILL.md 是否符合仓库入库要求。 主要改动: - 新增 infra/cannbot-skill-reviewer/SKILL.md,定义审查流程、结论标准、输出格式和错误处理。 - 新增 infra/cannbot-skill-reviewer/references/statutory-rules.md,单独管理成文法门禁规则,对齐 CANNBot Skills 治理规范、tests/lib/rules.yamltests/lib/skill_validator.py。 - 新增 infra/cannbot-skill-reviewer/references/case-law-review.md,单独管理判例法/设计审查维度,便于后续 Committer 基于 SIG 讨论和 PR 评审意见扩展规则。 - 新增 infra/cannbot-skill-reviewer/scripts/review_skill.py,复用现有 tests/lib/skill_validator.py 输出 Markdown/JSON 审查报告。 - 更新 README.mddocs/skills-usage.mdCHANGELOG.md,补充使用入口、调用示例和变更记录。 - 修正 tests/run-tests.sh --fast 在无 AI CLI 环境下仍检查默认 opencode 的问题,使 fast 测试按文档自动降级为 Platform: none。 ## 关联的Issue #212 ## 测试 - python infra/cannbot-skill-reviewer/scripts/review_skill.py infra/cannbot-skill-reviewer:PASS,92.5/100,Blocking findings: 0。 - python tests/lib/skill_validator.py validate-skill infra/cannbot-skill-reviewer/SKILL.md:通过。 - python -m py_compile infra/cannbot-skill-reviewer/scripts/review_skill.py:通过。 - git diff --check:通过。 - 服务器容器 fresh clone + patch 后执行:bash tests/run-tests.sh --fast。 - Tests run: 10 - Passed: 10 - Failed: 0 - Warnings: 90(均为既有非阻塞 warning) - Duration: 287s ## 文档更新 更新 README.mddocs/skills-usage.mdCHANGELOG.md,新增 cannbot-skill-reviewer 的功能说明、调用示例、本地脚本用法和变更记录。 ## 类型标签 <!-- [x] 表示选中 --> - [x] 🌟 新特性 - [ ] ✨ 特性增强 - [ ] 🐛 Bug 修复 - [ ] ⚡ 性能优化 - [ ] 🧪 测试用例 - [x] 📦 构建 / CI - [x] 📝 文档更新 - [ ] 🔧 配置变更 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] ♻️ 代码重构 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: ## 流水线故障排查 如流水线失败,请优先查看 fast 测试报告,并重点确认 tests/run-tests.sh --fast 在无 AI CLI 环境下是否切换为 Platform: none。 See merge request: cann/cannbot-skills!2985 小时前
[feat] torch-compile 新增 init.sh 并更新 quickstart.md Co-authored-by: ganon0327<zhoujialong4@huawei.com> # message auto-generated for no-merge-commit merge: !227 merge feat/torch-compile-init-quickstart into master [feat] torch-compile 新增 init.sh 并更新 quickstart.md Created-by: ganon0327 Commit-by: ganon0327 Merged-by: cann-robot Description: ## 描述 torch-compile新增 init.sh 并更新 quickstart.md See merge request: cann/cannbot-skills!2271 天前
修复测试框架跨平台稳定性并新增自包含 HTML 报告,优化终端失败摘要与紧凑输出,内嵌 UT 失败修复指南及一键复制提示词,统一 license 为 CANN-2.0 Co-authored-by: yanhf<yanhaifeng5@huawei.com> # message auto-generated for no-merge-commit merge: !282 merge master into master 修复测试框架跨平台稳定性并新增自包含 HTML 报告,优化终端失败摘要与紧凑输出,内嵌 UT 失败修复指南及一键复制提示词,统一 license 为 CANN-2.0 Created-by: yanhf Commit-by: yanhf Merged-by: cann-robot Description: ## 描述 修复测试框架跨平台稳定性并新增自包含 HTML 报告,优化终端失败摘要与紧凑输出,内嵌 UT 失败修复指南及一键复制提示词,统一 license 为 CANN-2.0 #### 问题修复 Bug Fix - **修复跨平台稳定性问题** - run-tests.sh:默认超时从 300s 提高到 600s,避免 behavior init test 在 CI 上因超时而失败。 - run-tests.sh:合并 --incremental 的重复 case,使该参数正确触发增量测试模式(同时兼容 eval-results 的增量)。 - test-helpers.shcompute_file_hash() 增加 shasum -a 256 fallback,解决 macOS 上 sha256sum 不存在的问题。 - test-line-endings.sh:当 file 命令不可用时(如 Alpine 精简容器),降级为按扩展名后缀白名单判断文件类型,避免 CRLF 检查漏检。 - test-version.sh:增加 git base ref 存在性校验。当本地缺少 origin/master 等 base ref 时,给出明确警告并优雅跳过版本检查(exit 0),不再阻塞开发者本地调试。 #### 新特性 New Features - **HTML 测试报告(本地调试)** - run-tests.sh 新增 --output html 选项,生成**自包含的单文件 HTML 报告**,默认写入 tests/test-ut-report.html。 - 支持 --output-path 自定义报告路径。 - 报告特性:Dashboard 统计面板、失败优先排序、可折叠测试卡片、实时搜索、状态筛选(全部/仅失败/仅通过/仅跳过)、ANSI 颜色码转 HTML 保留终端颜色、响应式暗色主题。 - 每次测试运行后**自动**生成 HTML 报告,并在有桌面环境时尝试用浏览器自动打开。 - **终端输出优化** - test-helpers.sh 新增 print_compact_result(),在终端打印紧凑的通过/失败/跳过/警告统计,内联提取失败详情,避免开发者在大段输出中翻找根因。 - run-tests.sh 测试结束后新增 **Failed Tests Recap**,汇总所有失败项并展示关键 FAIL/ERROR 行。 - **UT 失败修复指南(HTML 报告内嵌)** - 当测试存在失败时,HTML 报告自动展示可折叠的「UT Test 失败修复指南」面板。 - 包含:执行流程(收集失败→定位源文件→最小化修复→重跑验证)、允许/禁止事项对比、分析框架。 - 提供「复制提示词」按钮,一键复制给 AI 助手的修复提示词(支持 HTTPS 剪贴板 API + execCommand fallback)。 #### 配置变更 - **License 字段统一** - 将 4 个 infra/ 下 SKILL.md 和 7 个 plugin.json 中的 license 字段统一更新为 CANN-2.0。 ## 关联的Issue <!-- 无特定 Issue,属于测试框架持续优化 --> ## 测试 - 本地执行 ./run-tests.sh --fast 全部 10 项测试通过(约 430s)。 - ./run-tests.sh --fast --output html 成功生成 103KB 自包含 HTML 报告,10 个测试卡片 + 10 个日志块完整。 - ANSI 颜色转换验证通过(1209 处颜色标记正确)。 - 失败场景验证:手动构造失败测试,确认失败项置顶、badge 中文标签、红色高亮均正常。 - 混合排序算法验证(fail → skip → pass)通过。 - XSS 转义安全检查通过。 ## 文档更新 - run-tests.sh --help 已更新,新增 --output html--output-path 用法示例。 ## 类型标签 - [x] 🌟 新特性 - [x] ✨ 特性增强 - [x] 🐛 Bug 修复 - [x] 🔧 配置变更 See merge request: cann/cannbot-skills!2824 天前
修复测试框架跨平台稳定性并新增自包含 HTML 报告,优化终端失败摘要与紧凑输出,内嵌 UT 失败修复指南及一键复制提示词,统一 license 为 CANN-2.0 Co-authored-by: yanhf<yanhaifeng5@huawei.com> # message auto-generated for no-merge-commit merge: !282 merge master into master 修复测试框架跨平台稳定性并新增自包含 HTML 报告,优化终端失败摘要与紧凑输出,内嵌 UT 失败修复指南及一键复制提示词,统一 license 为 CANN-2.0 Created-by: yanhf Commit-by: yanhf Merged-by: cann-robot Description: ## 描述 修复测试框架跨平台稳定性并新增自包含 HTML 报告,优化终端失败摘要与紧凑输出,内嵌 UT 失败修复指南及一键复制提示词,统一 license 为 CANN-2.0 #### 问题修复 Bug Fix - **修复跨平台稳定性问题** - run-tests.sh:默认超时从 300s 提高到 600s,避免 behavior init test 在 CI 上因超时而失败。 - run-tests.sh:合并 --incremental 的重复 case,使该参数正确触发增量测试模式(同时兼容 eval-results 的增量)。 - test-helpers.shcompute_file_hash() 增加 shasum -a 256 fallback,解决 macOS 上 sha256sum 不存在的问题。 - test-line-endings.sh:当 file 命令不可用时(如 Alpine 精简容器),降级为按扩展名后缀白名单判断文件类型,避免 CRLF 检查漏检。 - test-version.sh:增加 git base ref 存在性校验。当本地缺少 origin/master 等 base ref 时,给出明确警告并优雅跳过版本检查(exit 0),不再阻塞开发者本地调试。 #### 新特性 New Features - **HTML 测试报告(本地调试)** - run-tests.sh 新增 --output html 选项,生成**自包含的单文件 HTML 报告**,默认写入 tests/test-ut-report.html。 - 支持 --output-path 自定义报告路径。 - 报告特性:Dashboard 统计面板、失败优先排序、可折叠测试卡片、实时搜索、状态筛选(全部/仅失败/仅通过/仅跳过)、ANSI 颜色码转 HTML 保留终端颜色、响应式暗色主题。 - 每次测试运行后**自动**生成 HTML 报告,并在有桌面环境时尝试用浏览器自动打开。 - **终端输出优化** - test-helpers.sh 新增 print_compact_result(),在终端打印紧凑的通过/失败/跳过/警告统计,内联提取失败详情,避免开发者在大段输出中翻找根因。 - run-tests.sh 测试结束后新增 **Failed Tests Recap**,汇总所有失败项并展示关键 FAIL/ERROR 行。 - **UT 失败修复指南(HTML 报告内嵌)** - 当测试存在失败时,HTML 报告自动展示可折叠的「UT Test 失败修复指南」面板。 - 包含:执行流程(收集失败→定位源文件→最小化修复→重跑验证)、允许/禁止事项对比、分析框架。 - 提供「复制提示词」按钮,一键复制给 AI 助手的修复提示词(支持 HTTPS 剪贴板 API + execCommand fallback)。 #### 配置变更 - **License 字段统一** - 将 4 个 infra/ 下 SKILL.md 和 7 个 plugin.json 中的 license 字段统一更新为 CANN-2.0。 ## 关联的Issue <!-- 无特定 Issue,属于测试框架持续优化 --> ## 测试 - 本地执行 ./run-tests.sh --fast 全部 10 项测试通过(约 430s)。 - ./run-tests.sh --fast --output html 成功生成 103KB 自包含 HTML 报告,10 个测试卡片 + 10 个日志块完整。 - ANSI 颜色转换验证通过(1209 处颜色标记正确)。 - 失败场景验证:手动构造失败测试,确认失败项置顶、badge 中文标签、红色高亮均正常。 - 混合排序算法验证(fail → skip → pass)通过。 - XSS 转义安全检查通过。 ## 文档更新 - run-tests.sh --help 已更新,新增 --output html--output-path 用法示例。 ## 类型标签 - [x] 🌟 新特性 - [x] ✨ 特性增强 - [x] 🐛 Bug 修复 - [x] 🔧 配置变更 See merge request: cann/cannbot-skills!2824 天前
修复测试框架跨平台稳定性并新增自包含 HTML 报告,优化终端失败摘要与紧凑输出,内嵌 UT 失败修复指南及一键复制提示词,统一 license 为 CANN-2.0 Co-authored-by: yanhf<yanhaifeng5@huawei.com> # message auto-generated for no-merge-commit merge: !282 merge master into master 修复测试框架跨平台稳定性并新增自包含 HTML 报告,优化终端失败摘要与紧凑输出,内嵌 UT 失败修复指南及一键复制提示词,统一 license 为 CANN-2.0 Created-by: yanhf Commit-by: yanhf Merged-by: cann-robot Description: ## 描述 修复测试框架跨平台稳定性并新增自包含 HTML 报告,优化终端失败摘要与紧凑输出,内嵌 UT 失败修复指南及一键复制提示词,统一 license 为 CANN-2.0 #### 问题修复 Bug Fix - **修复跨平台稳定性问题** - run-tests.sh:默认超时从 300s 提高到 600s,避免 behavior init test 在 CI 上因超时而失败。 - run-tests.sh:合并 --incremental 的重复 case,使该参数正确触发增量测试模式(同时兼容 eval-results 的增量)。 - test-helpers.shcompute_file_hash() 增加 shasum -a 256 fallback,解决 macOS 上 sha256sum 不存在的问题。 - test-line-endings.sh:当 file 命令不可用时(如 Alpine 精简容器),降级为按扩展名后缀白名单判断文件类型,避免 CRLF 检查漏检。 - test-version.sh:增加 git base ref 存在性校验。当本地缺少 origin/master 等 base ref 时,给出明确警告并优雅跳过版本检查(exit 0),不再阻塞开发者本地调试。 #### 新特性 New Features - **HTML 测试报告(本地调试)** - run-tests.sh 新增 --output html 选项,生成**自包含的单文件 HTML 报告**,默认写入 tests/test-ut-report.html。 - 支持 --output-path 自定义报告路径。 - 报告特性:Dashboard 统计面板、失败优先排序、可折叠测试卡片、实时搜索、状态筛选(全部/仅失败/仅通过/仅跳过)、ANSI 颜色码转 HTML 保留终端颜色、响应式暗色主题。 - 每次测试运行后**自动**生成 HTML 报告,并在有桌面环境时尝试用浏览器自动打开。 - **终端输出优化** - test-helpers.sh 新增 print_compact_result(),在终端打印紧凑的通过/失败/跳过/警告统计,内联提取失败详情,避免开发者在大段输出中翻找根因。 - run-tests.sh 测试结束后新增 **Failed Tests Recap**,汇总所有失败项并展示关键 FAIL/ERROR 行。 - **UT 失败修复指南(HTML 报告内嵌)** - 当测试存在失败时,HTML 报告自动展示可折叠的「UT Test 失败修复指南」面板。 - 包含:执行流程(收集失败→定位源文件→最小化修复→重跑验证)、允许/禁止事项对比、分析框架。 - 提供「复制提示词」按钮,一键复制给 AI 助手的修复提示词(支持 HTTPS 剪贴板 API + execCommand fallback)。 #### 配置变更 - **License 字段统一** - 将 4 个 infra/ 下 SKILL.md 和 7 个 plugin.json 中的 license 字段统一更新为 CANN-2.0。 ## 关联的Issue <!-- 无特定 Issue,属于测试框架持续优化 --> ## 测试 - 本地执行 ./run-tests.sh --fast 全部 10 项测试通过(约 430s)。 - ./run-tests.sh --fast --output html 成功生成 103KB 自包含 HTML 报告,10 个测试卡片 + 10 个日志块完整。 - ANSI 颜色转换验证通过(1209 处颜色标记正确)。 - 失败场景验证:手动构造失败测试,确认失败项置顶、badge 中文标签、红色高亮均正常。 - 混合排序算法验证(fail → skip → pass)通过。 - XSS 转义安全检查通过。 ## 文档更新 - run-tests.sh --help 已更新,新增 --output html--output-path 用法示例。 ## 类型标签 - [x] 🌟 新特性 - [x] ✨ 特性增强 - [x] 🐛 Bug 修复 - [x] 🔧 配置变更 See merge request: cann/cannbot-skills!2824 天前