session-mechanism:05/06 只收通用要求,环境配置专属规则全部移出

用户令(2026-10-16):「技能优化规则 只能放 通用要求,不能放技能环境配置目录要求的专属规则」
+「技能库盘点规则 也要按照这个标准调整」。

- 06 删掉 A 段(配置外置/不写死本机/本机生成契约/路径形态/入仓白名单)与总表的 A 层 5 行,
  总表 21 条 → 16 条三层(B 结构 4 + C 流程 9 + D 表述 3),编号重排 1–16;
  入口写明「只收通用要求」,专有配置规则指向 01-文档索引.md 的「技能环境配置规范」。
- 05 的第三段删掉 白名单/本机生成契约/写死本机/路径形态 四项(同属环境配置规范),
  查隐患段剩三项并重编号;全篇 11 项 → 7 项。
- SKILL.md §0 的 ⑧⑨ 两项摘要同步(条数、编号、A 段删除);05 的编号引用改指重排后的 #4/#1。
- 自测 t_skill06_entries_same_source 的条数口径 21 → 16。

验收:全量自测 PASS 113 / FAIL 0;体检 fail 0 / warn 1 / ok 15;manifest 82 份;
install.py --verify 全绿;05 = 76 行、06 = 106 行。
This commit is contained in:
admin committed 2026-10-16 07:17:16 +08:00
1 parent 24a644f57b
commit 7514a5f0fe
4 files changed
+64 -99

No files matched your search

+6 -6
View File
@@ -7920,14 +7920,14 @@ def t_term_table_single_source():
return rows
@case("🔴 06 的 21 条条目名:SKILL.md §0 ⑨ 与 06 正文/总表三方逐条同名(⛔ 写成简写=对不上)")
@case("🔴 06 的 16 条条目名:SKILL.md §0 ⑨ 与 06 正文/总表三方逐条同名(⛔ 写成简写=对不上)")
def t_skill06_entries_same_source():
"""🔴 2026-10-15 立(当日实测踩到)。
`SKILL.md §0 ⑨` 是**匹配面**(点开技能就读到),`06` 正文与总表是**真源**。
实测:§0 把 C 层写成简写「职责不越界」,而正文是「步骤间职责不越界」——
两边都不报错,读者按简写去正文里搜就搜不到。
⇒ 判据落在**21 条逐条同名**上(数字 + 名字都要对上)。
⇒ 判据落在**16 条逐条同名**上(数字 + 名字都要对上)。
"""
import re as _re
SK = (HERE.parent / "SKILL.md").read_text(encoding="utf-8", errors="replace")
@@ -7949,16 +7949,16 @@ def t_skill06_entries_same_source():
a, b, c = _clean(a), _clean(b), _clean(c)
rows = [("§0 ⑨ 读到条目名 %d 条(应 21)" % len(a), len(a) == 21),
("06 正文读到条目名 %d 条(应 21)" % len(b), len(b) == 21),
("06 总表读到条目名 %d 条(应 21)" % len(c), len(c) == 21)]
rows = [("§0 ⑨ 读到条目名 %d 条(应 16)" % len(a), len(a) == 16),
("06 正文读到条目名 %d 条(应 16)" % len(b), len(b) == 16),
("06 总表读到条目名 %d 条(应 16)" % len(c), len(c) == 16)]
for tag, other in (("06 正文", b), ("06 总表", c)):
bad = sorted(k for k in set(a) | set(other) if a.get(k) != other.get(k))
detail = ""
if bad:
k0 = bad[0]
detail = "(⛔ 首处不一致 #%d:§0=%r/%s=%r)" % (k0, a.get(k0), tag, other.get(k0))
rows.append(("§0 ⑨ 与 %s **21 条逐条同名**%s" % (tag, detail), not bad))
rows.append(("§0 ⑨ 与 %s **16 条逐条同名**%s" % (tag, detail), not bad))
return rows