| Files | Last commit | Last update |
|---|---|---|
feat(scripts): 批量压测驱动 + 多流转换器 + 每日 issue 清单同步等批次工具 - batch_fuzz_driver.py:单接口全场景流水线驱动(design→whitebox→sample→normal→noncontig→ multithread→consistent→error→closure 幂等断点续跑;双卡实例隔离 FUZZ_INSTANCE/FUZZ_CARD 环境变量; 90% 门禁 + 二轮复核清单;DT 变异空间自然穷尽分母修正;场景结果实时写 out_res/批量压测结果.xlsx; 闭环点自动提单+每日清单同步) - convert_to_multithread.py:非连续/normal CPP → 多流 CPP 机械转换器(context 参数/extern C 入口/ 线程安全随机/独立 stream/scene 0~5 扩展;兼容 _non_contig 与 _Normal 双命名形态;连续-only 算子 scene 检查降级告警;lambda 替换防转义破坏) - detached_launch.py:start_new_session 分离启动器(长时压测进程防工具会话清理误杀) - sync_daily_issues_git.py:每日 issue 清单在线表格同步(GitCode 仓 issue清单_{日期}.xlsx: 序号/接口名/问题/链接/状态;filed.json 数据源+标题剥离前缀;远端 upsert 合并保留他行) - fix_issue_attachments.py:issue 附件批量修复工具(0 字节空 zip 重建上传+大日志截取打包+ blob/main 链接统一) - scripts/patches/:接口级 CPP 补丁钩子(驱动 re-gen 后自动重放,人工约束修正可复现)—— aclnnMoeFinalizeRoutingV3(Moe 形状体系/expert range 不重叠划分/dtype 组联动)、 aclnnForeachZeroInplace(tensorlist 构造)、aclnnSituMxQuant(dstType{35,36}/yOut+yScale shape 推导/beta>0/axis=-1/roundMode)、aclnnPartialRotaryMulQuant(4D 体系/HIFLOAT8/空 yScaleOut/slice 区间整除) | 8 hours ago | |
fix(framework): 非连续张量构造 F1 缺陷修复(按 stride/offset 写入+全存储初始化)+ 生成器/分析器批次修复 核心修复——turing_sec/aclnnAPI_fuzz/inc/utils/utils.h CreateAclTensorByScene(issue #575 开发复核确认根因): - 原缺陷仅将 hostData 连续拷贝到存储前部,未按 stride/offset 写入逻辑元素、未初始化剩余存储—— SLICE/BROADCAST 等非连续视图读取未初始化垃圾值(如 expandedRowIdx view[128]/stride[2]/storage[256] 逻辑元素 64~127 读垃圾索引进 kernel),引发大规模虚假 aicore_error(VEC/SCALAR UB 越界) - 修复:全存储以 hostData[0] 初始化 + 按实际 stride/offset 将逻辑元素写入物理位置 + 标准连续 布局快路径(offset==0 且 strides 为 row-major 时等价直接拷贝) - 复测定谢(Ascend 950 / CANN 9.3.0):aclnnMoeFinalizeRoutingV3 non_contig 全量 10000 条 修复前 1519 成功/8197 次同步失败/全进程 aivec → 修复后 9767 成功/0 同步失败/0 aicore; aclnnSituMxQuant multithread 5000 条 4910 成功/0 aicore。issue #575/#576/#582 按开发复核 结论改判不是bug并关闭 生成器修复——skills/ascendc-fuzz-cpp-gen: - gen_non_contig_from_normal.py:①GetNonContigSceneName 幂等判断改为定义级检查(调用点先插入导致 定义被跳过→未声明编译错)②FUZZ_LOG/FUZZ_RESULT 新格式 CPP 幂等化(已有打印仅改 plog 名不再 重复插入)③re.sub 替换串转义修复(\n 被解释为真实换行破坏 C 字符串,改 lambda)④新增 parse_md_contig_tensors + --api_doc:md「非连续Tensor」列 × 的 tensor 保持连续构造(S21) - st_to_fuzz_config.py:constraints None 容错;aclTensorList 类型传递 tensorlists 名单 - gen_fuzz_cpp.py:_is_tensorlist_param 优先查 config tensorlists 名单(防名字含 list 的普通 tensor 误判,如 FfnWorkerBatching groupList);F6 同步失败计数(aclrtSynchronizeStream 失败 写 aclnnRet 计入失败,防 host 全成功漏报异步 aicore) - gen_tiling_key_coverage.py:op_api 定位双回退(op_host/op_api 嵌套目录 + GetWorkspaceSize 符号 grep 共用实现文件,如 rrelu_with_noise 同时实现两个 API) - verify_error_scenarios.py:format=ND 的 tensor 豁免 C1 场景(ND 通用布局无 format 违反可测, 与 gen_error_scenarios 规则对齐) 分析器/提单修复——scripts: - analyze_bug_verdict.py:error 场景 core 误判双重门禁修复(优雅完成证据集 Scenario 摘要/GWS ret/ FUZZ_VERIFY + 进程完整结束信号;此前 GWS 拒绝场景 FUZZ_RESULT 写入场景重定向文件被误判为崩溃, 产生 6 个虚假 core issue 已复核关闭) - file_bug_issues.py:附件链接改用 GitCode 仓 blob URL(看板 URL 不可达);issue 标题加 [迭代加固]; 附件打包相对路径修复 + 空 zip 拦截(此前上传 9 个 0 字节空附件) | 8 hours ago | |
update | 25 days ago | |
update | 21 days ago | |
update | 2 months ago | |
update | 2 months ago | |
update | 3 months ago | |
update | 2 months ago | |
update | 3 months ago | |
update | 3 months ago | |
tools: open issue代码级复核脚本修正+189汇总重建工具链(同轮配套) | 12 hours ago | |
fix(multithread): 输出tensor scene禁止BROADCAST(gate 1.6 对齐)+ MT引擎initValue行为适配 convert_to_multithread.py: - 新增 --outputs 参数:输出tensor名逗号列表(驱动从 fuzz_op_config outputs 自动传入) - [OUT-SCENE-FIX] 输出 scene draw initValue 1→0(CONTINUOUS)+ draw 后 remap 1→0—— 实测 MT 构建(libSecodefuzz_thread 变体)下 DT 引擎 ~90% 用例返回 initValue 而非 变异值(LeftShift MT 日志实证:269533 BROADCAST/297k 场景 + 13 个越界 scene=6), 输出 scene initValue=1 意味着 90% 用例构造 out=BROADCAST 违规布局—— 对齐远端门禁 1.6(multithread 输出 scene 应为 0,2~5,提单前日志扫描 out-BROADCAST 剔除) - 输出修正对 '1,0,5' 与 '1,2,5' 两种 draw 形态兼容 batch_fuzz_driver.py: - stage_multithread 转换时从 test-design/fuzz_op_config.yaml 读取 outputs 列表传给转换器 - normal 全量 <90% 时 return False(此前误返回 True 导致失败后继续走后续场景) 配套验证(Ascend 950 / CANN 9.3.0,F1 修复框架上): - aclnnMoeFinalizeRoutingV3 multithread 全量 20000×5线程:97499/100000 成功, 0 同步失败 0 aicore(F1 修复彻底解决其非连续 aivec 问题,#575/#576 开发复核闭环) - aclnnBitwiseAndTensorOut 5 线程 754/5000:AICPU task exception 级联(与 out=BROADCAST 无关, 输出修正后仍复现);2 线程 2000/2000 全过、单线程全过——记录为需人工确认 (高频微小 AICPU 任务×5并发运行时行为,触发用例为平凡合法构造) | 7 hours ago | |
update | 3 months ago | |
tools: open issue代码级复核脚本修正+189汇总重建工具链(同轮配套) | 12 hours ago | |
feat: 互推导关系+broadcast 关系解析生成 + experimental 目录全面排除——新增 dtype_promotion.py(deduction_relationship.md 两张推导表机器化:Tensor×Tensor/Tensor×Scalar,× 组合非法);st_to_fuzz_config.py 解析 05 yaml inferable/broadcast_shape 约束并预计算合法 dtype 组合(× 剔除/out=推导结果)与 broadcast 映射;gen_fuzz_cpp.py 互推导组联合枚举(promo 组合表+per-tensor {t}Dtype,禁止组内独立变异)+ broadcast shape 生成(输入逐维置1/输出逐维 max),tiling 冲突时组合优先;11 个资料检索点强制排除 experimental 目录(md 定位/样例提取/tiling 源码/责任仓/一致性校验等,仅 experimental 接口视为无资料不可测);AGENTS.md 新增 S57/S58 约束+Step 1c 提取规则+find 命令排除+SKILL.md/fuzz-cpp-spec 6.7 文档 | 10 days ago | |
tools: open issue代码级复核脚本修正+189汇总重建工具链(同轮配套) | 12 hours ago | |
tools: open issue代码级复核脚本修正+189汇总重建工具链(同轮配套) | 12 hours ago | |
update | 3 months ago | |
feat: 互推导关系+broadcast 关系解析生成 + experimental 目录全面排除——新增 dtype_promotion.py(deduction_relationship.md 两张推导表机器化:Tensor×Tensor/Tensor×Scalar,× 组合非法);st_to_fuzz_config.py 解析 05 yaml inferable/broadcast_shape 约束并预计算合法 dtype 组合(× 剔除/out=推导结果)与 broadcast 映射;gen_fuzz_cpp.py 互推导组联合枚举(promo 组合表+per-tensor {t}Dtype,禁止组内独立变异)+ broadcast shape 生成(输入逐维置1/输出逐维 max),tiling 冲突时组合优先;11 个资料检索点强制排除 experimental 目录(md 定位/样例提取/tiling 源码/责任仓/一致性校验等,仅 experimental 接口视为无资料不可测);AGENTS.md 新增 S57/S58 约束+Step 1c 提取规则+find 命令排除+SKILL.md/fuzz-cpp-spec 6.7 文档 | 10 days ago | |
update | 3 months ago | |
update | 3 months ago | |
tools: open issue代码级复核脚本修正+189汇总重建工具链(同轮配套) | 12 hours ago | |
update | 3 months ago | |
fix(multithread): 输出tensor scene禁止BROADCAST(gate 1.6 对齐)+ MT引擎initValue行为适配 convert_to_multithread.py: - 新增 --outputs 参数:输出tensor名逗号列表(驱动从 fuzz_op_config outputs 自动传入) - [OUT-SCENE-FIX] 输出 scene draw initValue 1→0(CONTINUOUS)+ draw 后 remap 1→0—— 实测 MT 构建(libSecodefuzz_thread 变体)下 DT 引擎 ~90% 用例返回 initValue 而非 变异值(LeftShift MT 日志实证:269533 BROADCAST/297k 场景 + 13 个越界 scene=6), 输出 scene initValue=1 意味着 90% 用例构造 out=BROADCAST 违规布局—— 对齐远端门禁 1.6(multithread 输出 scene 应为 0,2~5,提单前日志扫描 out-BROADCAST 剔除) - 输出修正对 '1,0,5' 与 '1,2,5' 两种 draw 形态兼容 batch_fuzz_driver.py: - stage_multithread 转换时从 test-design/fuzz_op_config.yaml 读取 outputs 列表传给转换器 - normal 全量 <90% 时 return False(此前误返回 True 导致失败后继续走后续场景) 配套验证(Ascend 950 / CANN 9.3.0,F1 修复框架上): - aclnnMoeFinalizeRoutingV3 multithread 全量 20000×5线程:97499/100000 成功, 0 同步失败 0 aicore(F1 修复彻底解决其非连续 aivec 问题,#575/#576 开发复核闭环) - aclnnBitwiseAndTensorOut 5 线程 754/5000:AICPU task exception 级联(与 out=BROADCAST 无关, 输出修正后仍复现);2 线程 2000/2000 全过、单线程全过——记录为需人工确认 (高频微小 AICPU 任务×5并发运行时行为,触发用例为平凡合法构造) | 7 hours ago | |
feat: 仓内查重+看板优化+远程压测机接入——file_bug_issues.py 提单前仓内查重(GET 目标仓 issue 列表按标题匹配:计数泛化/case_id 精确,open/closed 均算,命中直接标记已有 issue 不重复提,拉取失败 fail-open);dashboard_server.py 看板新增总览视图(KPI可点击联动+bug三态环形图+每日趋势堆叠柱状图+场景分布)/待办追踪视图(待提单/待确认清单)/明细列排序+筛选计数;新增 dashboard_open.py 一键隧道访问(paramiko 免输密码+自动开浏览器);remote_ops.py 检查支持 /dev/davinci* 兜底计卡(npu-smi 未装场景),接入 huawei-10216/10219 两台 2NPU 远程压测机(配置含密码已 gitignore) | 11 days ago | |
feat: doc_based错误码校验+提单仓硬性路由+未约束scalar dtype最大值边界测试——error错误码校验严格按资料描述场景执行(gen_error_scenarios.py自动标注doc_based:md错误码表格/03 yaml error_codes明确记载=资料描述场景参与match校验与意外成功/错误码不符判定,场景外打印match=SKIP记入unverified_records不校验不提单,根除历史2659处错误码不符误报;gen_error_cpp/verify_error_messages/analyze_bug_verdict/file_bug_issues全链路同步,旧格式日志经error_scenarios.yaml标注兜底);issue严禁提cann/ops-*仓(file_bug_issues assert_issue_target_allowed硬性拦截,非长尾问题统一提Alice_zhou/issue,find_owner_repo/issue_tracker.example.json路由同步);AGENTS.md新增未约束Attr/Scalar dtype最大值边界测试专章+S60+十处集成(资料无值域要求的scalar/attr构造dtype max定向用例+组合max用例,打印[FUZZ_BOUNDARY]并纳入覆盖度统计,被拦截/异常六情形bug判定表:资料无约束+反向检查通过=是bug合法值被拒提单、复核发现隐含约束=不是bug、存疑=需要人工确认、执行异常/aicore/core=是bug提单、OOM=资源类、inf/nan=浮点边界正常行为,是bug按CANN bug豁免路径即时提单);一致性转换CreateListF tensor list fail-fast+旧格式hash_mismatch统计修复(ISSUE-20);看板成功率着色阈值95→90对齐90%门禁;新增out_res/算子aclnn接口映射.xlsx参考表(41算子→aclnn接口映射) | 3 days ago | |
update | 26 days ago | |
update | 26 days ago | |
tools: open issue代码级复核脚本修正+189汇总重建工具链(同轮配套) | 12 hours ago | |
tools: open issue代码级复核脚本修正+189汇总重建工具链(同轮配套) | 12 hours ago | |
feat(scripts): 批量压测驱动 + 多流转换器 + 每日 issue 清单同步等批次工具 - batch_fuzz_driver.py:单接口全场景流水线驱动(design→whitebox→sample→normal→noncontig→ multithread→consistent→error→closure 幂等断点续跑;双卡实例隔离 FUZZ_INSTANCE/FUZZ_CARD 环境变量; 90% 门禁 + 二轮复核清单;DT 变异空间自然穷尽分母修正;场景结果实时写 out_res/批量压测结果.xlsx; 闭环点自动提单+每日清单同步) - convert_to_multithread.py:非连续/normal CPP → 多流 CPP 机械转换器(context 参数/extern C 入口/ 线程安全随机/独立 stream/scene 0~5 扩展;兼容 _non_contig 与 _Normal 双命名形态;连续-only 算子 scene 检查降级告警;lambda 替换防转义破坏) - detached_launch.py:start_new_session 分离启动器(长时压测进程防工具会话清理误杀) - sync_daily_issues_git.py:每日 issue 清单在线表格同步(GitCode 仓 issue清单_{日期}.xlsx: 序号/接口名/问题/链接/状态;filed.json 数据源+标题剥离前缀;远端 upsert 合并保留他行) - fix_issue_attachments.py:issue 附件批量修复工具(0 字节空 zip 重建上传+大日志截取打包+ blob/main 链接统一) - scripts/patches/:接口级 CPP 补丁钩子(驱动 re-gen 后自动重放,人工约束修正可复现)—— aclnnMoeFinalizeRoutingV3(Moe 形状体系/expert range 不重叠划分/dtype 组联动)、 aclnnForeachZeroInplace(tensorlist 构造)、aclnnSituMxQuant(dstType{35,36}/yOut+yScale shape 推导/beta>0/axis=-1/roundMode)、aclnnPartialRotaryMulQuant(4D 体系/HIFLOAT8/空 yScaleOut/slice 区间整除) | 8 hours ago | |
feat: 同一根因只提一个issue(结合代码分析root_cause_key根因归并,禁止一个根因问题提多个issue) verify_bug_with_code.py:verdict 新增 root_cause_key 根因签名(结合代码分析提取的根因代码点——--root_cause_key 显式指定优先,缺省自动取首个证据代码点 repo:file:line(无 line 则 repo:file),--from_json 同样自动推导)+ case_root_causes(error 场景逐 case 根因映射,--case_root_cause case_id=key 可重复传入);check 输出携带 root_cause_key/case_root_causes 供提单端归并。同一根因只提一个 issue 的数据基础:Analyst 代码级核验时结合源码实读确定根因代码点,多接口/多场景命中同一代码点即同一根因。 file_bug_issues.py 归并优先级重构(强制:结合代码分析同一根因只提一个 issue,不可一个根因问题提多个 issue)——①代码根因归并(最高优先级):同 root_cause_key 的记录无论接口/场景/批次归并为一组(gkey=rootcause:{key})只提一个 issue,跨接口标题"[Bug|算子缺陷]: {api} 等{N}个接口 压测发现 {bug判定}(同一根因,N个接口M个场景复现)"、正文=根因声明+逐接口/场景问题描述表(接口/场景/条数/成败/bug判定/aicore/失败原因)+逐接口/场景复现命令(环境准备逐成员cpp放置+按接口/场景执行命令)+逐成员附件链接+根因定位章节(各成员代码级核验章节逐个并入),单接口多场景沿用既有归并标题(build_group_issue_body);附件上传逐成员执行替换(跨接口各自的附件均上传)。②/③无根因签名回落既有逻辑:aicore 同 kernel_name、同判定理由类+主错误码(接口内归并),无法提取归并键单独提单(宁可不合并也不误合并)。error 场景同根因 core case 合并(verdict.case_root_causes 同 root_cause_key 的 core case 合并为一个 issue):新增 build_core_merged_issue_title/body(标题"case_{id1}+{id2}... 同一根因进程core(N处)",正文根因声明+逐 case 三要素表(注入异常/应报错误/实际报错=进程崩溃)+四步复现+附件+同根因说明),不同根因/未标注根因 case 保持既有逐个提单;合并组注册 {api}__err:core_rc:{key} 与 rootcause:{key} 双签名(与场景级根因组互通复用),--all_filed/esig/global_registry 三层复用判断。跨批次根因复用追加:global_registry 命中 rootcause:{key} → REUSE 不重提 + build_rootcause_append_body 向已有 issue 追加本批新增接口/场景案例表(GET 后追加禁止覆盖,追加失败复用链接不变)。--check 预期单数按根因组计算:意外成功合并 1 单 + 独立根因 core case 逐个 + 同根因 core 组每组 1 单(load_code_verdict 读 error 场景 verdict 的 case_root_causes 分组统计)。 AGENTS.md:归并专章重构为"跨接口/跨场景/跨批次同一问题归并提单"(三级归并优先级:①代码根因 root_cause_key 跨接口/跨场景/跨批次归并组 rootcause:{key}(跨接口标题/正文/逐成员附件/根因定位章节,全部记录回填同一链接)→ ②aicore 同 kernel_name → ③同判定理由+主错误码回落;error 场景同根因 core case 合并一个 issue + 不同根因逐个提单;全局注册表三类签名 rootcause:{key}/{api}__{sig}/{api}__err:* 跨批次复用,根因复用追加新案例;完整性检查预期单数按根因组计算;示例:RcA×2场景+RcB×1场景同根因 ops-math:shared/kernel_x.cpp:55 → 一个 issue 标注 2个接口3个场景复现,后续批次 RcC 同根因复用追加,error case_7+case_20 同根因合并 + case_33 不同根因单独提单)+提单流程⑤根因归并分组+S56 归并段重写(root_cause_key 归并优先级/跨接口标题/error core 合并/--check 根因组预期)+S61 ⑥ root_cause_key 强制建议填写+核验章节 verdict 结构说明(root_cause_key 自动推导/case_root_causes)+异常场景逐问题提单"进程core→逐个提单,同根因例外"(case_root_causes 同根因合并,禁止一个根因问题提多个 issue)+高风险新增"同一根因问题提多个 issue → 绝对禁止"+frontmatter(同一根因只提一个 issue:跨接口标注 N个接口M个场景复用/rootcause:{key} 跨批次复用追加/error 同根因 core 合并/无根因回落)。 已验证:跨接口根因归并(2接口3场景同根因→1个issue,标题/逐接口场景表格/复现命令/附件正确);跨批次复用(注册表 rootcause:{key} 命中→REUSE 不重提+追加案例);无根因回落(独立根因单独提单);error 同根因 core 合并(case_7+case_20 同根因→1个issue 逐case三要素 + case_33 独立根因→单独提单);--check 预期单数按根因组计算(2链接≥预期2单通过)。 | 8 hours ago | |
tools: open issue代码级复核脚本修正+189汇总重建工具链(同轮配套) | 12 hours ago | |
feat: doc_based错误码校验+提单仓硬性路由+未约束scalar dtype最大值边界测试——error错误码校验严格按资料描述场景执行(gen_error_scenarios.py自动标注doc_based:md错误码表格/03 yaml error_codes明确记载=资料描述场景参与match校验与意外成功/错误码不符判定,场景外打印match=SKIP记入unverified_records不校验不提单,根除历史2659处错误码不符误报;gen_error_cpp/verify_error_messages/analyze_bug_verdict/file_bug_issues全链路同步,旧格式日志经error_scenarios.yaml标注兜底);issue严禁提cann/ops-*仓(file_bug_issues assert_issue_target_allowed硬性拦截,非长尾问题统一提Alice_zhou/issue,find_owner_repo/issue_tracker.example.json路由同步);AGENTS.md新增未约束Attr/Scalar dtype最大值边界测试专章+S60+十处集成(资料无值域要求的scalar/attr构造dtype max定向用例+组合max用例,打印[FUZZ_BOUNDARY]并纳入覆盖度统计,被拦截/异常六情形bug判定表:资料无约束+反向检查通过=是bug合法值被拒提单、复核发现隐含约束=不是bug、存疑=需要人工确认、执行异常/aicore/core=是bug提单、OOM=资源类、inf/nan=浮点边界正常行为,是bug按CANN bug豁免路径即时提单);一致性转换CreateListF tensor list fail-fast+旧格式hash_mismatch统计修复(ISSUE-20);看板成功率着色阈值95→90对齐90%门禁;新增out_res/算子aclnn接口映射.xlsx参考表(41算子→aclnn接口映射) | 3 days ago | |
update | 3 months ago | |
tools: open issue代码级复核脚本修正+189汇总重建工具链(同轮配套) | 12 hours ago | |
update | 3 months ago | |
update | 3 months ago | |
feat(scripts): 批量压测驱动 + 多流转换器 + 每日 issue 清单同步等批次工具 - batch_fuzz_driver.py:单接口全场景流水线驱动(design→whitebox→sample→normal→noncontig→ multithread→consistent→error→closure 幂等断点续跑;双卡实例隔离 FUZZ_INSTANCE/FUZZ_CARD 环境变量; 90% 门禁 + 二轮复核清单;DT 变异空间自然穷尽分母修正;场景结果实时写 out_res/批量压测结果.xlsx; 闭环点自动提单+每日清单同步) - convert_to_multithread.py:非连续/normal CPP → 多流 CPP 机械转换器(context 参数/extern C 入口/ 线程安全随机/独立 stream/scene 0~5 扩展;兼容 _non_contig 与 _Normal 双命名形态;连续-only 算子 scene 检查降级告警;lambda 替换防转义破坏) - detached_launch.py:start_new_session 分离启动器(长时压测进程防工具会话清理误杀) - sync_daily_issues_git.py:每日 issue 清单在线表格同步(GitCode 仓 issue清单_{日期}.xlsx: 序号/接口名/问题/链接/状态;filed.json 数据源+标题剥离前缀;远端 upsert 合并保留他行) - fix_issue_attachments.py:issue 附件批量修复工具(0 字节空 zip 重建上传+大日志截取打包+ blob/main 链接统一) - scripts/patches/:接口级 CPP 补丁钩子(驱动 re-gen 后自动重放,人工约束修正可复现)—— aclnnMoeFinalizeRoutingV3(Moe 形状体系/expert range 不重叠划分/dtype 组联动)、 aclnnForeachZeroInplace(tensorlist 构造)、aclnnSituMxQuant(dstType{35,36}/yOut+yScale shape 推导/beta>0/axis=-1/roundMode)、aclnnPartialRotaryMulQuant(4D 体系/HIFLOAT8/空 yScaleOut/slice 区间整除) | 8 hours ago | |
update | 3 months ago | |
tools: open issue代码级复核脚本修正+189汇总重建工具链(同轮配套) | 12 hours ago | |
tools: open issue代码级复核脚本修正+189汇总重建工具链(同轮配套) | 12 hours ago | |
update | 3 months ago | |
update | 3 months ago | |
update | 3 months ago | |
update | 3 months ago | |
tools: open issue代码级复核脚本修正+189汇总重建工具链(同轮配套) | 12 hours ago | |
feat: 仓内查重+看板优化+远程压测机接入——file_bug_issues.py 提单前仓内查重(GET 目标仓 issue 列表按标题匹配:计数泛化/case_id 精确,open/closed 均算,命中直接标记已有 issue 不重复提,拉取失败 fail-open);dashboard_server.py 看板新增总览视图(KPI可点击联动+bug三态环形图+每日趋势堆叠柱状图+场景分布)/待办追踪视图(待提单/待确认清单)/明细列排序+筛选计数;新增 dashboard_open.py 一键隧道访问(paramiko 免输密码+自动开浏览器);remote_ops.py 检查支持 /dev/davinci* 兜底计卡(npu-smi 未装场景),接入 huawei-10216/10219 两台 2NPU 远程压测机(配置含密码已 gitignore) | 11 days ago | |
update | 3 months ago | |
tools: open issue代码级复核脚本修正+189汇总重建工具链(同轮配套) | 12 hours ago | |
update | 2 months ago | |
update | 2 months ago | |
update | 3 months ago | |
update | 3 months ago | |
tools: open issue代码级复核脚本修正+189汇总重建工具链(同轮配套) | 12 hours ago | |
tools: open issue代码级复核脚本修正+189汇总重建工具链(同轮配套) | 12 hours ago | |
update | 25 days ago | |
feat: 输出tensor非连续禁止BROADCAST场景(提单前剔除后重跑)+ 问题统计目录(接口压测结果与提单汇总/issue汇总 两 Excel 在线统计表) 【输出BROADCAST门禁(强制!!!!输出非连续不跑 BROADCAST 场景,提 issue 前确认是否是输出的 broadcast 场景,如果是剔除后重跑)】 生成端根因修复:gen_fuzz_cpp.py 输出 tensor scene 下界=2(2~5 绝对禁止 BROADCAST,输入保持 1~5 含 BROADCAST;回归验证 selfNC=1~5/outNC=2~5)+ tiling NC 场景注入对输出 BROADCAST 防御性跳过(输出保持连续构造不影响该 tiling_key 覆盖);修正 multithread 转换规范错误(SKILL.md/gen-spec.md 原"输出 tensor scene 0~5 与输入一致"即输出 BROADCAST 来源 → 输出 0,2~5 增加 CONTINUOUS 绝对禁止 BROADCAST=1,输入 0~5 不变);fuzz-cpp-spec.md BROADCAST 使用规则强化(输出绝对禁止 BROADCAST + 提单门禁剔除说明 + multithread 输出 0,2~5)。提单门禁②:file_bug_issues.py 新增 scan_output_broadcast_in_log——提 issue 前扫描该场景 fuzz 日志 [FUZZ_PARAM] noncontig= 段(输出 tensor 名单取 output/{api}/test-design/03_参数定义.yaml 的 io_type=output,缺省启发式 out/xxOut),命中输出=BROADCAST 一律剔除禁止提单(优先级先于代码级核验门禁①、--skip_code_review 不可绕过——confirmed 结论已登记仍剔除),提示修复 CPP(non_contig 输出 scene=2~5、multithread 输出 0,2~5)→ 重新压测 → 重新 bug 三态判定后再提;--check 归类"输出BROADCAST剔除重跑"不计入未提交(全部门禁拦截时 exit 0),summary.md 记录拦截清单;bug 三态判定流程新增分支与理由词表"输出tensor非连续BROADCAST场景剔除重跑";含输出 BROADCAST 的旧压测结果一律作废不得作为提单依据。AGENTS.md 集成:CPP 打印规范第3条强化(强制!!!!标记)/复用判断规则新增(已有 CPP 输出含 BROADCAST → 需要修改重跑)/bug 三态判定树新增分支+理由词表/提单流程④双门禁(④a 输出broadcast剔除检查+④b 代码级核验)/Step 2B/2D 生成要求输出 scene 强制/S56 提单双门禁/S64 约束(最高优先级)/高风险行为限制 2 条/能做什么/frontmatter。 【问题统计目录(GitCode 仓 Alice_zhou/issue 的 问题统计/,强制)】 新增 scripts/sync_issue_stats_git.py——两 Excel 在线统计表实时填充(同一张表 upsert 累积不按日期另建表格,多机安全合并:行键 upsert/本机行优先/他机行保留/sha 乐观锁冲突重试/合并后序号全表重排+着色按值重新应用/禁止整表覆盖)。表1 接口压测结果与提单汇总.xlsx(序号/接口名/对应主算子名(find_owner_repo.resolve_api 定位+本地缓存 .meta_cache.json)/sample/normal/non_contig/multithread/consistent/error 各场景成功率(预检记录归并基场景且全量记录优先,error=已覆盖,无数据 —)/总体结论(强制三态着色:fail 红=存在是bug 版本bug记录、pass 绿=全部已执行场景成功率≥90%且无版本bug、待复核 黄=存在场景成功率<90%且无版本bug,Excel 好/中/差三色样式)/提单情况(已提单N个/待提单/无,取自问题单列链接数)/备注(bug 判定或 TOP 失败原因)/压测日期(更新时间取最大日期)/压测版本(env FUZZ_CANN_VERSION/CANN_VERSION > CANN version.cfg 文件 > 未知);行键=接口名+压测日期——同接口重跑按日期新行依次填充、同日重跑 upsert 覆盖)。表2 issue汇总.xlsx(序号/aclnn接口名/对应主算子名/问题/issue链接/md资料链接(本地 ops-* 仓 docs/aclnn{api}*.md 排除 experimental → https://gitcode.com/cann/{repo}/blob/{branch}/{path},本地缓存,未找到标注)/压测日期;行键=aclnn接口名+issue链接 同一 issue 多场景归并只占一行;数据源 out_res/issues/{日期}/daily_issues.json 主源 → filed.json+summary.md 历史回退)。触发链路(自动):update_batch_results.py 每场景压测结果更新后实时填充表1("每次压测结果依次填充即可,不需要另外建立表格"——独立于批量结果 Git 同步开关,--no_git_sync 不影响本表填充);file_bug_issues.py 每轮提单后实时填充表2+刷新表1(提单情况列);scheduled_update.py 每日 4 轮整点兜底补推两表(新增步骤4,无数据/文件缺失静默跳过,失败不阻塞下轮重试);开关 ISSUE_STATS_GIT_SYNC=0/1 > config issue_stats_git_sync(默认 true),仓内目录 config issue_stats_repo_dir(默认 问题统计);config/issue_tracker.example.json 新增 issue_stats_git_sync/issue_stats_repo_dir 两键;AGENTS.md 新增"问题统计目录"专章(两表结构与触发链路)+定时更新机制步骤4+功能定位四件事+S65 约束+命令速查问题统计表同步行+目录结构 out_res/问题统计 本地镜像与脚本行+能做什么+frontmatter。已验证:三态着色(pass C6EFCE/待复核 FFEB9C/fail FFC7CE)与全量覆盖预检/多机合并(他机行保留+本机 upsert+序号重排+着色重应用)/真实 GitCode API 推送与删除双向验证(E2E 触发成功创建 问题统计/ 文件)/无效 token 时钩子执行不阻塞提单流程。 | 12 hours ago | |
feat: 批量压测结果实时同步 GitCode 仓(Alice_zhou/issue)——新增 sync_batch_results_git.py 多机安全合并推送(行键=接口名+测试场景upsert/本机行优先/他机行保留/sha乐观锁冲突重试),update_batch_results.py 本地更新后自动触发同步,AGENTS.md 同步流程/约束/命令速查更新 | 14 days ago | |
feat: 每日issue在线表格同步 + 提单前置代码级核验门禁(所有问题必须结合代码判断是问题后才可提issue) 新增 scripts/sync_daily_issues_git.py(每轮提单后当天已提issue汇总为当日在线表格:aclnn接口名/测试场景/问题/issue链接,本地留档 daily_issues.json+issue_daily.xlsx,推送 GitCode 仓 Alice_zhou/issue 的 issue日报_{date}.xlsx;多机安全合并:行键=接口名+场景+issue链接 upsert/本机行优先/他机行保留/sha乐观锁冲突重试;数据源 daily_issues.json 主源→filed.json+summary.md 历史回退→结果表格可选--xlsx;开关 DAILY_ISSUE_GIT_SYNC/config daily_issue_git_sync 默认启用,scheduled_update.py 每日4轮兜底补推、当日无提单记录静默跳过,BOM 容错 utf-8-sig 读取)。 新增 scripts/verify_bug_with_code.py(代码级核验结论登记/查询,提单前置门禁数据源:record 登记 confirmed_problem/not_problem/unverifiable 三态结论,含 F1~F7 框架复核结论与代码证据(仓/文件/行号/实读片段/定位分析,禁止臆造)→ out_res/issues/code_review/{api}/{场景}.json,--scenario all 登记全场景兜底 __all__.json,--from_json 登记完整 verdict;check 门禁查询退出码 0=放行/3=非问题/4=不可核验/5=未登记;list 按接口/全局统计)。 file_bug_issues.py 集成提单前置门禁(所有问题必须结合代码判断是问题后才可以提issue:逐记录读取核验结论——confirmed_problem 才放行提单且 issue 正文创建即含"🔍 代码bug点定位"章节(场景级/归并组/意外成功合并/逐问题core/跨批次复用追加全路径并入,不再提单后PATCH回填),not_problem/unverifiable/未登记结论一律 GATE SKIP 禁止提单(summary.md 记录拦截清单),--check 归类待核验/核验非问题/不可核验不计入未提交(全部门禁拦截时 exit 0),CODE_REVIEW_GATE/config code_review_gate 默认强制启用,--skip_code_review 仅限人工确认后紧急使用;另有 BOM 容错与 issue_titles 表格"问题"列取标题)。 AGENTS.md 重构"Bug issue 代码级定位与回填"为"代码级核验与定位(提单前置门禁)"(核验流程:①确认ops-*仓→②Grep aclnn{Api}GetWorkspaceSize 定位算子目录(排除experimental)→③SSH 证据补齐→④aicore/core 先 F1~F7 框架复核(复核不通过登记 not_problem 转框架修复上库)→⑤按问题类型核验定位代码点→⑥verify_bug_with_code.py 登记结论+归档 code_localization.json→⑦门禁放行后提单(issue 创建即含定位章节)→⑧复核改判:not_problem 回写xlsx改判不是bug不提单/HEAD已修复注明版本差异建议升级复测/unverifiable 改判需要人工确认;行号必须实读源码,≥20条按API分组并行 Subagent 输出 verdict JSON 主控统一 record 不下发 token)+双触发表C行改提单前必经+提单流程④代码级核验门禁/⑧每日issue表格同步+单接口流程与批量B4接口闭环点先核验后即时提单+B5核验结论补齐+每日issue在线表格同步专章+定时更新机制3件事+S56/S61 重写+高风险禁止2条+能做什么2条+命令速查2行+目录结构 code_review/ 与两个新脚本+frontmatter/Subagent 职责同步;config/issue_tracker.example.json 新增 code_review_gate/daily_issue_git_sync/daily_issue_repo_path 三键。 | 1 day ago | |
feat: 输出tensor非连续禁止BROADCAST场景(提单前剔除后重跑)+ 问题统计目录(接口压测结果与提单汇总/issue汇总 两 Excel 在线统计表) 【输出BROADCAST门禁(强制!!!!输出非连续不跑 BROADCAST 场景,提 issue 前确认是否是输出的 broadcast 场景,如果是剔除后重跑)】 生成端根因修复:gen_fuzz_cpp.py 输出 tensor scene 下界=2(2~5 绝对禁止 BROADCAST,输入保持 1~5 含 BROADCAST;回归验证 selfNC=1~5/outNC=2~5)+ tiling NC 场景注入对输出 BROADCAST 防御性跳过(输出保持连续构造不影响该 tiling_key 覆盖);修正 multithread 转换规范错误(SKILL.md/gen-spec.md 原"输出 tensor scene 0~5 与输入一致"即输出 BROADCAST 来源 → 输出 0,2~5 增加 CONTINUOUS 绝对禁止 BROADCAST=1,输入 0~5 不变);fuzz-cpp-spec.md BROADCAST 使用规则强化(输出绝对禁止 BROADCAST + 提单门禁剔除说明 + multithread 输出 0,2~5)。提单门禁②:file_bug_issues.py 新增 scan_output_broadcast_in_log——提 issue 前扫描该场景 fuzz 日志 [FUZZ_PARAM] noncontig= 段(输出 tensor 名单取 output/{api}/test-design/03_参数定义.yaml 的 io_type=output,缺省启发式 out/xxOut),命中输出=BROADCAST 一律剔除禁止提单(优先级先于代码级核验门禁①、--skip_code_review 不可绕过——confirmed 结论已登记仍剔除),提示修复 CPP(non_contig 输出 scene=2~5、multithread 输出 0,2~5)→ 重新压测 → 重新 bug 三态判定后再提;--check 归类"输出BROADCAST剔除重跑"不计入未提交(全部门禁拦截时 exit 0),summary.md 记录拦截清单;bug 三态判定流程新增分支与理由词表"输出tensor非连续BROADCAST场景剔除重跑";含输出 BROADCAST 的旧压测结果一律作废不得作为提单依据。AGENTS.md 集成:CPP 打印规范第3条强化(强制!!!!标记)/复用判断规则新增(已有 CPP 输出含 BROADCAST → 需要修改重跑)/bug 三态判定树新增分支+理由词表/提单流程④双门禁(④a 输出broadcast剔除检查+④b 代码级核验)/Step 2B/2D 生成要求输出 scene 强制/S56 提单双门禁/S64 约束(最高优先级)/高风险行为限制 2 条/能做什么/frontmatter。 【问题统计目录(GitCode 仓 Alice_zhou/issue 的 问题统计/,强制)】 新增 scripts/sync_issue_stats_git.py——两 Excel 在线统计表实时填充(同一张表 upsert 累积不按日期另建表格,多机安全合并:行键 upsert/本机行优先/他机行保留/sha 乐观锁冲突重试/合并后序号全表重排+着色按值重新应用/禁止整表覆盖)。表1 接口压测结果与提单汇总.xlsx(序号/接口名/对应主算子名(find_owner_repo.resolve_api 定位+本地缓存 .meta_cache.json)/sample/normal/non_contig/multithread/consistent/error 各场景成功率(预检记录归并基场景且全量记录优先,error=已覆盖,无数据 —)/总体结论(强制三态着色:fail 红=存在是bug 版本bug记录、pass 绿=全部已执行场景成功率≥90%且无版本bug、待复核 黄=存在场景成功率<90%且无版本bug,Excel 好/中/差三色样式)/提单情况(已提单N个/待提单/无,取自问题单列链接数)/备注(bug 判定或 TOP 失败原因)/压测日期(更新时间取最大日期)/压测版本(env FUZZ_CANN_VERSION/CANN_VERSION > CANN version.cfg 文件 > 未知);行键=接口名+压测日期——同接口重跑按日期新行依次填充、同日重跑 upsert 覆盖)。表2 issue汇总.xlsx(序号/aclnn接口名/对应主算子名/问题/issue链接/md资料链接(本地 ops-* 仓 docs/aclnn{api}*.md 排除 experimental → https://gitcode.com/cann/{repo}/blob/{branch}/{path},本地缓存,未找到标注)/压测日期;行键=aclnn接口名+issue链接 同一 issue 多场景归并只占一行;数据源 out_res/issues/{日期}/daily_issues.json 主源 → filed.json+summary.md 历史回退)。触发链路(自动):update_batch_results.py 每场景压测结果更新后实时填充表1("每次压测结果依次填充即可,不需要另外建立表格"——独立于批量结果 Git 同步开关,--no_git_sync 不影响本表填充);file_bug_issues.py 每轮提单后实时填充表2+刷新表1(提单情况列);scheduled_update.py 每日 4 轮整点兜底补推两表(新增步骤4,无数据/文件缺失静默跳过,失败不阻塞下轮重试);开关 ISSUE_STATS_GIT_SYNC=0/1 > config issue_stats_git_sync(默认 true),仓内目录 config issue_stats_repo_dir(默认 问题统计);config/issue_tracker.example.json 新增 issue_stats_git_sync/issue_stats_repo_dir 两键;AGENTS.md 新增"问题统计目录"专章(两表结构与触发链路)+定时更新机制步骤4+功能定位四件事+S65 约束+命令速查问题统计表同步行+目录结构 out_res/问题统计 本地镜像与脚本行+能做什么+frontmatter。已验证:三态着色(pass C6EFCE/待复核 FFEB9C/fail FFC7CE)与全量覆盖预检/多机合并(他机行保留+本机 upsert+序号重排+着色重应用)/真实 GitCode API 推送与删除双向验证(E2E 触发成功创建 问题统计/ 文件)/无效 token 时钩子执行不阻塞提单流程。 | 12 hours ago | |
update | 23 days ago | |
update | 3 months ago | |
update | 3 months ago | |
feat: 输出tensor非连续禁止BROADCAST场景(提单前剔除后重跑)+ 问题统计目录(接口压测结果与提单汇总/issue汇总 两 Excel 在线统计表) 【输出BROADCAST门禁(强制!!!!输出非连续不跑 BROADCAST 场景,提 issue 前确认是否是输出的 broadcast 场景,如果是剔除后重跑)】 生成端根因修复:gen_fuzz_cpp.py 输出 tensor scene 下界=2(2~5 绝对禁止 BROADCAST,输入保持 1~5 含 BROADCAST;回归验证 selfNC=1~5/outNC=2~5)+ tiling NC 场景注入对输出 BROADCAST 防御性跳过(输出保持连续构造不影响该 tiling_key 覆盖);修正 multithread 转换规范错误(SKILL.md/gen-spec.md 原"输出 tensor scene 0~5 与输入一致"即输出 BROADCAST 来源 → 输出 0,2~5 增加 CONTINUOUS 绝对禁止 BROADCAST=1,输入 0~5 不变);fuzz-cpp-spec.md BROADCAST 使用规则强化(输出绝对禁止 BROADCAST + 提单门禁剔除说明 + multithread 输出 0,2~5)。提单门禁②:file_bug_issues.py 新增 scan_output_broadcast_in_log——提 issue 前扫描该场景 fuzz 日志 [FUZZ_PARAM] noncontig= 段(输出 tensor 名单取 output/{api}/test-design/03_参数定义.yaml 的 io_type=output,缺省启发式 out/xxOut),命中输出=BROADCAST 一律剔除禁止提单(优先级先于代码级核验门禁①、--skip_code_review 不可绕过——confirmed 结论已登记仍剔除),提示修复 CPP(non_contig 输出 scene=2~5、multithread 输出 0,2~5)→ 重新压测 → 重新 bug 三态判定后再提;--check 归类"输出BROADCAST剔除重跑"不计入未提交(全部门禁拦截时 exit 0),summary.md 记录拦截清单;bug 三态判定流程新增分支与理由词表"输出tensor非连续BROADCAST场景剔除重跑";含输出 BROADCAST 的旧压测结果一律作废不得作为提单依据。AGENTS.md 集成:CPP 打印规范第3条强化(强制!!!!标记)/复用判断规则新增(已有 CPP 输出含 BROADCAST → 需要修改重跑)/bug 三态判定树新增分支+理由词表/提单流程④双门禁(④a 输出broadcast剔除检查+④b 代码级核验)/Step 2B/2D 生成要求输出 scene 强制/S56 提单双门禁/S64 约束(最高优先级)/高风险行为限制 2 条/能做什么/frontmatter。 【问题统计目录(GitCode 仓 Alice_zhou/issue 的 问题统计/,强制)】 新增 scripts/sync_issue_stats_git.py——两 Excel 在线统计表实时填充(同一张表 upsert 累积不按日期另建表格,多机安全合并:行键 upsert/本机行优先/他机行保留/sha 乐观锁冲突重试/合并后序号全表重排+着色按值重新应用/禁止整表覆盖)。表1 接口压测结果与提单汇总.xlsx(序号/接口名/对应主算子名(find_owner_repo.resolve_api 定位+本地缓存 .meta_cache.json)/sample/normal/non_contig/multithread/consistent/error 各场景成功率(预检记录归并基场景且全量记录优先,error=已覆盖,无数据 —)/总体结论(强制三态着色:fail 红=存在是bug 版本bug记录、pass 绿=全部已执行场景成功率≥90%且无版本bug、待复核 黄=存在场景成功率<90%且无版本bug,Excel 好/中/差三色样式)/提单情况(已提单N个/待提单/无,取自问题单列链接数)/备注(bug 判定或 TOP 失败原因)/压测日期(更新时间取最大日期)/压测版本(env FUZZ_CANN_VERSION/CANN_VERSION > CANN version.cfg 文件 > 未知);行键=接口名+压测日期——同接口重跑按日期新行依次填充、同日重跑 upsert 覆盖)。表2 issue汇总.xlsx(序号/aclnn接口名/对应主算子名/问题/issue链接/md资料链接(本地 ops-* 仓 docs/aclnn{api}*.md 排除 experimental → https://gitcode.com/cann/{repo}/blob/{branch}/{path},本地缓存,未找到标注)/压测日期;行键=aclnn接口名+issue链接 同一 issue 多场景归并只占一行;数据源 out_res/issues/{日期}/daily_issues.json 主源 → filed.json+summary.md 历史回退)。触发链路(自动):update_batch_results.py 每场景压测结果更新后实时填充表1("每次压测结果依次填充即可,不需要另外建立表格"——独立于批量结果 Git 同步开关,--no_git_sync 不影响本表填充);file_bug_issues.py 每轮提单后实时填充表2+刷新表1(提单情况列);scheduled_update.py 每日 4 轮整点兜底补推两表(新增步骤4,无数据/文件缺失静默跳过,失败不阻塞下轮重试);开关 ISSUE_STATS_GIT_SYNC=0/1 > config issue_stats_git_sync(默认 true),仓内目录 config issue_stats_repo_dir(默认 问题统计);config/issue_tracker.example.json 新增 issue_stats_git_sync/issue_stats_repo_dir 两键;AGENTS.md 新增"问题统计目录"专章(两表结构与触发链路)+定时更新机制步骤4+功能定位四件事+S65 约束+命令速查问题统计表同步行+目录结构 out_res/问题统计 本地镜像与脚本行+能做什么+frontmatter。已验证:三态着色(pass C6EFCE/待复核 FFEB9C/fail FFC7CE)与全量覆盖预检/多机合并(他机行保留+本机 upsert+序号重排+着色重应用)/真实 GitCode API 推送与删除双向验证(E2E 触发成功创建 问题统计/ 文件)/无效 token 时钩子执行不阻塞提单流程。 | 12 hours ago | |
tools: open issue代码级复核脚本修正+189汇总重建工具链(同轮配套) | 12 hours ago | |
update | 23 days ago | |
feat: 同一根因只提一个issue(结合代码分析root_cause_key根因归并,禁止一个根因问题提多个issue) verify_bug_with_code.py:verdict 新增 root_cause_key 根因签名(结合代码分析提取的根因代码点——--root_cause_key 显式指定优先,缺省自动取首个证据代码点 repo:file:line(无 line 则 repo:file),--from_json 同样自动推导)+ case_root_causes(error 场景逐 case 根因映射,--case_root_cause case_id=key 可重复传入);check 输出携带 root_cause_key/case_root_causes 供提单端归并。同一根因只提一个 issue 的数据基础:Analyst 代码级核验时结合源码实读确定根因代码点,多接口/多场景命中同一代码点即同一根因。 file_bug_issues.py 归并优先级重构(强制:结合代码分析同一根因只提一个 issue,不可一个根因问题提多个 issue)——①代码根因归并(最高优先级):同 root_cause_key 的记录无论接口/场景/批次归并为一组(gkey=rootcause:{key})只提一个 issue,跨接口标题"[Bug|算子缺陷]: {api} 等{N}个接口 压测发现 {bug判定}(同一根因,N个接口M个场景复现)"、正文=根因声明+逐接口/场景问题描述表(接口/场景/条数/成败/bug判定/aicore/失败原因)+逐接口/场景复现命令(环境准备逐成员cpp放置+按接口/场景执行命令)+逐成员附件链接+根因定位章节(各成员代码级核验章节逐个并入),单接口多场景沿用既有归并标题(build_group_issue_body);附件上传逐成员执行替换(跨接口各自的附件均上传)。②/③无根因签名回落既有逻辑:aicore 同 kernel_name、同判定理由类+主错误码(接口内归并),无法提取归并键单独提单(宁可不合并也不误合并)。error 场景同根因 core case 合并(verdict.case_root_causes 同 root_cause_key 的 core case 合并为一个 issue):新增 build_core_merged_issue_title/body(标题"case_{id1}+{id2}... 同一根因进程core(N处)",正文根因声明+逐 case 三要素表(注入异常/应报错误/实际报错=进程崩溃)+四步复现+附件+同根因说明),不同根因/未标注根因 case 保持既有逐个提单;合并组注册 {api}__err:core_rc:{key} 与 rootcause:{key} 双签名(与场景级根因组互通复用),--all_filed/esig/global_registry 三层复用判断。跨批次根因复用追加:global_registry 命中 rootcause:{key} → REUSE 不重提 + build_rootcause_append_body 向已有 issue 追加本批新增接口/场景案例表(GET 后追加禁止覆盖,追加失败复用链接不变)。--check 预期单数按根因组计算:意外成功合并 1 单 + 独立根因 core case 逐个 + 同根因 core 组每组 1 单(load_code_verdict 读 error 场景 verdict 的 case_root_causes 分组统计)。 AGENTS.md:归并专章重构为"跨接口/跨场景/跨批次同一问题归并提单"(三级归并优先级:①代码根因 root_cause_key 跨接口/跨场景/跨批次归并组 rootcause:{key}(跨接口标题/正文/逐成员附件/根因定位章节,全部记录回填同一链接)→ ②aicore 同 kernel_name → ③同判定理由+主错误码回落;error 场景同根因 core case 合并一个 issue + 不同根因逐个提单;全局注册表三类签名 rootcause:{key}/{api}__{sig}/{api}__err:* 跨批次复用,根因复用追加新案例;完整性检查预期单数按根因组计算;示例:RcA×2场景+RcB×1场景同根因 ops-math:shared/kernel_x.cpp:55 → 一个 issue 标注 2个接口3个场景复现,后续批次 RcC 同根因复用追加,error case_7+case_20 同根因合并 + case_33 不同根因单独提单)+提单流程⑤根因归并分组+S56 归并段重写(root_cause_key 归并优先级/跨接口标题/error core 合并/--check 根因组预期)+S61 ⑥ root_cause_key 强制建议填写+核验章节 verdict 结构说明(root_cause_key 自动推导/case_root_causes)+异常场景逐问题提单"进程core→逐个提单,同根因例外"(case_root_causes 同根因合并,禁止一个根因问题提多个 issue)+高风险新增"同一根因问题提多个 issue → 绝对禁止"+frontmatter(同一根因只提一个 issue:跨接口标注 N个接口M个场景复用/rootcause:{key} 跨批次复用追加/error 同根因 core 合并/无根因回落)。 已验证:跨接口根因归并(2接口3场景同根因→1个issue,标题/逐接口场景表格/复现命令/附件正确);跨批次复用(注册表 rootcause:{key} 命中→REUSE 不重提+追加案例);无根因回落(独立根因单独提单);error 同根因 core 合并(case_7+case_20 同根因→1个issue 逐case三要素 + case_33 独立根因→单独提单);--check 预期单数按根因组计算(2链接≥预期2单通过)。 | 8 hours ago | |
tools: open issue代码级复核脚本修正+189汇总重建工具链(同轮配套) | 12 hours ago |
| Files | Last commit | Last update |
|---|---|---|
| 8 hours ago | ||
| 8 hours ago | ||
| 25 days ago | ||
| 21 days ago | ||
| 2 months ago | ||
| 2 months ago | ||
| 3 months ago | ||
| 2 months ago | ||
| 3 months ago | ||
| 3 months ago | ||
| 12 hours ago | ||
| 7 hours ago | ||
| 3 months ago | ||
| 12 hours ago | ||
| 10 days ago | ||
| 12 hours ago | ||
| 12 hours ago | ||
| 3 months ago | ||
| 10 days ago | ||
| 3 months ago | ||
| 3 months ago | ||
| 12 hours ago | ||
| 3 months ago | ||
| 7 hours ago | ||
| 11 days ago | ||
| 3 days ago | ||
| 26 days ago | ||
| 26 days ago | ||
| 12 hours ago | ||
| 12 hours ago | ||
| 8 hours ago | ||
| 8 hours ago | ||
| 12 hours ago | ||
| 3 days ago | ||
| 3 months ago | ||
| 12 hours ago | ||
| 3 months ago | ||
| 3 months ago | ||
| 8 hours ago | ||
| 3 months ago | ||
| 12 hours ago | ||
| 12 hours ago | ||
| 3 months ago | ||
| 3 months ago | ||
| 3 months ago | ||
| 3 months ago | ||
| 12 hours ago | ||
| 11 days ago | ||
| 3 months ago | ||
| 12 hours ago | ||
| 2 months ago | ||
| 2 months ago | ||
| 3 months ago | ||
| 3 months ago | ||
| 12 hours ago | ||
| 12 hours ago | ||
| 25 days ago | ||
| 12 hours ago | ||
| 14 days ago | ||
| 1 day ago | ||
| 12 hours ago | ||
| 23 days ago | ||
| 3 months ago | ||
| 3 months ago | ||
| 12 hours ago | ||
| 12 hours ago | ||
| 23 days ago | ||
| 8 hours ago | ||
| 12 hours ago |