基线:全量源码首提(D1 版本控制落地,含第一轮优化 B1-B4/A1/A4/缩放修复)

This commit is contained in:
dqb-dev
2026-10-01 22:15:22 +08:00
commit 1e65792b09
499 changed files with 204579 additions and 0 deletions
@@ -0,0 +1,37 @@
---
name: dqb-replacement-rules
description: dqb 选型页断路器替换的实测补充规则。当执行 dqb-xuanxing 技能做型号纠错、组装规格、批量驱动 editselection 时使用:附件码逐位语义、spe 选项组装取值、合并行整组边界、推断行标注、断点续跑模式。
---
# dqb 替换补充规则(配合 ~/.openclaw/skills/dqb-xuanxing)
主线流程以 dqb-xuanxing 为准(含《塑壳断路器规格完全解析知识库》全表);本技能只记主技能未写、实测验证过的规则。**码位语义(第1位极数/第2位脱扣/第3位附件十位/第4位附件个位/第5位用途代号)以主技能知识库为准,解读码一律照表逐位,不许凭感觉。**
## 型号组装取值(用户 2026-09-18 确认)
- spe 选项文本带单位:壳架电流=`160A`、分断能力=`S 35kA`、额定电流=`140A`。
- **型号 = 壳架数字 + 分断首字母**:`160`+`S` → `CDM3s-160S/3300 140A`。禁止把选项原文(160A)拼进型号——会产出 `CDM3s-160AS` 错型(曾致 9 行返工)。
- ★**附件码逐字符保留,禁止截位**(实测事故:`CDM3S-630F/33002 500A` 被"规范"成 `/3300` 丢一位)。码位数因系列而异(4 位主流;5 位=4 位+用途代号,实证存在 33002/23002=…电动机保护;3 位=NM2 的 300/308/320/328;字母码=NM8/NM3/NXA 的 AX/SHT/UVT/MO…)。`/` 后独立数字段(后跟空格或结尾)= 代码本体,原样照抄;粘连串(3300400A)按主技能知识库枚举切分(电流必须∈标准档位且≤壳架),**切不出唯一合法解就跳过,不许猜**。
- ★页面选项没有与原码一致的选项时=该系列无此型号,**跳过并报告,不许就近改成 3300**(2026-09-25 用户重申:匹配不上就不替换,32008 这类不存在的码绝不许配上价)。
- 极数写法与页面一致(`3P+N` 全角+、`C型`);纠错目标规格尽量与既有规范组**逐字符一致**,让新行自然并入。
## 合并行边界(定位键=元件名称+规格,整组替换)
- editselection / replaceall 按 (元件名称,规格) 命中**全项目同键行**:目标规格若与其他行相同会整组一起改。
- 一旦异类行被合并成同一规格(如普通型与漏电型同串),接口无法按行拆分。需要单行差异修正时,让用户在元件表选中该行 + 元件库页面"替换"按钮(单行语义)。
- 替换前先查清单:目标键是否已存在、是否会把异类行卷进来。
## 推断行必须标注
- 前缀丢失/占位符行(`2P C10A`、`xxx-100S 32002/63A`)按特征拼图纠错后,汇报里逐行标 ⚠️推断,等用户确认。
- 无法可靠识别的乱码(如 `00M1163M3200I25A`)、附件码语法域校验不过的(如 32008:第5位用途代号仅可为空/2)一律跳过并报告,不提交猜测。
## 接口层硬防线(2026-09-25 新增,写入侧已生效)
- 主程序接口对 xin_guige 做**附件码语法域校验**:非法码(如 32008)直接拒绝并返回原因——AI 汇报时要原样转述。
- `xin_biaojia` 必须>0;replace/replacebatch 匹配 0 行返回失败(不再静默 ok)——收到这些失败时按"跳过+报告"处理,不许重试硬塞。
## 批量驱动断点续跑(长进程会被环境掐断)
- 逐行循环脚本:每次运行**先重拉 /api/xuanxing 清单**,已消失的旧行自动跳过(幂等);每行完成立即把进度落盘日志。
- 一次没跑完就重复执行同一脚本,直到清单目标清零;不要从断点手工续写状态。