文件最后提交记录最后更新时间
feat(tests): extend init behavior tests to all teams, fix scanner scope & cleanup safety Co-authored-by: yanhf<yanhaifeng5@huawei.com> # message auto-generated for no-merge-commit merge: !149 merge sync into master feat(tests): extend init behavior tests to all teams, fix scanner scope & cleanup safety Created-by: yanhf Commit-by: yanhf Merged-by: cann-robot Description: 测试框架增强与修复 新特性 New Features • 【测试框架】 新增 test-init-behavior.sh:扩展 init.sh 安装行为测试到所有 team(ops-code-reviewer、ops-dir t-invoke、ops-registry-invoke、pypto-op-orchestrator),覆盖 project/global × opencode/claude 共 4 种组合 • 【测试框架】 新增 test-init-install.sh:L1 静态验证 init.sh 的存在性、可执行性、shebang、SHARED_SKILL_ROO 路径、skill 引用一致性、INCLUDED_AGENT_PATTERN 匹配性。 • 【测试框架】 run-tests.sh 注册 init 测试到 unit 和 behavior 分类,支持 --fast 模式运行。 问题修复 Bug Fix • 【测试框架】 修复上游主线 fec02a9 目录扁平化(ops/skills/<name> → ops/<name>)导致的测试脚本路径失效问题 同步更新 test-init-install.sh、test-universal.sh。 • 【测试框架】 统一 ops-registry-invoke/init.sh 格式:补充 INCLUDED_SKILLS / INCLUDED_AGENT_PATTERN 声明, 复 project 模式下 PWD/AGENTS.md symlink 创建逻辑,与其他 init.sh 保持一致。 • 【测试框架】 修复 test-init-behavior.sh 在 set -euo pipefail 下因 grep 无匹配导致异常退出的问题。 • 【测试框架】 修复 get_all_teams_with_paths() 扫描范围缺失 plugins-official team 的问题。 • 【测试框架】 修复 rules.yaml 中 当.*时 过度宽泛导致的误判,以及 test 关键词误匹配问题。 • 【测试框架】 移除 behavior 测试中嵌套的 timeout(runner 300s 已足够),简化 get_git_repo_names() 从解析 g clone 改为检测 CONFIG_ROOT symlink。 关联的Issue 测试 • 本地执行 tests/run-tests.sh --fast -v,9 个 fast 测试全部通过,耗时约 227s。 • 覆盖 skills/agents/teams 结构测试、内容测试、init 安装测试、init 行为测试。 文档更新 • plugins-official/ops-registry-invoke/init.sh 新增开源合规头文件及元数据声明。 类型标签 • [x] 🐛 Bug 修复 • [x] 🧪 测试用例 • [x] ♻️ 代码重构 • [x] 🧹 代码清理 See merge request: cann/cannbot-skills!14928 天前
修复测试框架及识别到的问题 Co-authored-by: yanhf<yanhaifeng5@huawei.com> # message auto-generated for no-merge-commit merge: !109 merge sync into master 修复测试框架及识别到的问题 Created-by: yanhf Commit-by: yanhf Merged-by: cann-robot Description: ## 描述 修复测试套件发现的 6 个 Skill/Team 合规性问题,并清理测试框架死代码。 ### 问题修复 Bug Fix #### Skill 结构/内容修复 - 【TileLang】【tilelang-api-best-practices】修复 frontmatter 格式:## name: 改为 name:,移除 frontmatter 内误写的 markdown 标题,解决 S-STR-02 报错。 - 【PyPTO】【perf-analyzer】description 补充触发条件关键词(触发:需要评估 PyPTO 算子性能...),解决 S-CON-03 报错。 - 【TileLang】【tilelang-review】修复两项问题:(1) name: tilelang-review-skill 与目录名 tilelang-review 不匹配(S-CON-01);(2) description 补充 Kernel/NPU/算子 等 domain 关键词(S-CON-02)。 #### Team 结构修复 - 【TileLang】【tilelang-op-orchestrator】AGENTS.md 文件开头缺失 YAML frontmatter,补充包含 description、mode、skills 的完整 frontmatter,解决 T-STR-01 报错。 #### 版本管理 - 【算子直调】【ops-direct-invoke】、【tilelang-op-orchestrator】plugin.json 版本号从 1.0.0 升至 1.0.1(Agent ascendc-kernel-developer/reviewer 和 Skill ascendc-tiling-design 变更触发 MINOR bump),同步更新 marketplace.json 版本号保持一致。 #### 代码清理 - 【tests】test-helpers.sh 删除 3 个从未被调用的断言函数(assert_contains / assert_not_contains / assert_count)及其 export 语句,减少约 64 行死代码。 ## 关联的Issue 无 ## 测试 - 执行 tests/run-tests.sh -v,结果从 5 FAIL 变为 7 PASS / 0 FAIL。 - 确认被删除的断言函数在所有测试文件中无调用。 - 确认保留的函数(assert_order、assert_file_exists、run_claude、create_test_project、cleanup_test_project)均有实际调用。 ## 文档更新 无 ## 类型标签 - [x] 🐛 Bug 修复 - [x] 🧹 代码清理 See merge request: cann/skills!1091 个月前
add ascendc-crash-debug memcheck func Co-authored-by: lisa<zhoulisa@huawei.com> # message auto-generated for no-merge-commit merge: !223 merge master into master add ascendc-crash-debug memcheck func Created-by: lisaZhou Commit-by: lisa;lisaZhou Merged-by: cann-robot Description: # 描述 新增 ascendc-crash-debug 内存检测功能(mssanitizer memcheck),扩展 skill 适用场景从"程序无法运行完"到"程序能跑完但结果异常"。 ## 📝 文档更新 - **SKILL.md**:扩展 description 描述,新增"内存错误主动检测"诊断分支和"输出结果异常"场景入口;症状-原因速查表新增 3 行(NaN/Inf/不稳定、偶发崩溃无法复现)。 - **crash_workflow.md**:补充内存检测相关内容,与 SKILL.md 诊断流程衔接。 - **新增 memcheck 参考文档**(references/memcheck/): - AUTOMATED_WORKFLOW.md(418 行)— 3 步自动化工作流:编译(带 -sanitizer)→ 安装算子包 → 运行 mssanitizer memcheck。 - README.md(135 行)— 用户使用指南:配置文件模板详解、常用选项、典型使用场景(崩溃/NaN/多核不稳定)。 - mssanitizer_guide.md(181 行)— msSanitizer 工具原始文档:6 类内存异常详解(越界读写/多核踩踏/非对齐访问/内存泄漏/未初始化缓冲区/无效释放)。 ## ✨ 特性增强 - **新增自动化检测脚本**:scripts/run_memcheck_pre.sh(685 行)— 一键执行内存检测,支持参数化配置、超时控制、日志分级、错误码规范。 - **新增配置文件模板**:scripts/memcheck_input.json.template(44 行)— JSON 配置模板,覆盖算子路径、测试脚本、设备类型、CANN 环境、编译选项等。 - **诊断流程扩展**:从"程序无法运行完"扩展到"程序能跑完但结果异常",新增内存错误主动检测能力(越界读写、多核踩踏、非对齐访问、内存泄漏)。 ## 关联的 Issue 关联 Issue — https://gitcode.com/cann/skills/issues/129 ## 测试 - **脚本功能验证**:在 ascendc 算子仓库中执行 run_memcheck_pre.sh,完成编译-安装-检测全流程,输出 memcheck_output/ 目录结构正确。 - **配置文件测试**:基于模板生成的 memcheck_input.json 正确解析,参数传递到脚本各环节无误。 - **文档链接验证**:SKILL.md 中新增的 [mssanitizer 内存检测](references/memcheck/) 锚点链接可跳转到对应文档节。 ## 文档更新 - 更新 SKILL.md(诊断流程 + 症状速查表 + 资源链接) - 新增 references/memcheck/ 目录(3 个参考文档) - 新增 scripts/ 资源(run_memcheck_pre.sh + memcheck_input.json.template) ## 类型标签 🌟 新特性 ✨ 特性增强 🐛 Bug 修复 ⚡ 性能优化 🧪 测试用例 📦 构建 / CI 📝 文档更新 🔧 配置变更 ⬆️ 依赖升级 🔒 安全修复 ♻️ 代码重构 🧹 代码清理 ❓ 其他,请描述: See merge request: cann/cannbot-skills!2236 天前