chore(session-mechanism): 交接单目录改名(去 05- 前缀)+图模式触发词改为「图完成目标」

This commit is contained in:
admin committed 2026-10-20 15:49:38 +08:00
1 parent ce05207aa2
commit 5c862e4005
15 files changed
+62 -62

No files matched your search

+4 -4
View File
@@ -228,7 +228,7 @@ def detect_docs_root(explicit: str | None) -> Path | None:
prev = read_roots().get("DSH_DOCS_ROOT")
if prev and Path(prev).is_dir():
return Path(prev)
# 启发式:文档库必须同时具备「05-交接单」与「07-scripts」两个标志目录
# 启发式:文档库必须同时具备「交接单」与「07-scripts」两个标志目录
# ⚠️ 只看同名会误选到工作区里的 `dsh-server-docs/` 副本 ⇒ 两个条件都要满足。
seeds = [Path.cwd(), *Path.cwd().parents]
for k in ("DSH_CODE_REPO",):
@@ -236,7 +236,7 @@ def detect_docs_root(explicit: str | None) -> Path | None:
seeds.insert(0, Path(os.environ[k]))
for s in seeds[:6]:
for cand in (s / "dsh-server-docs", s.parent / "dsh-server-docs"):
if (cand / "05-交接单").is_dir() and (cand / "07-scripts").is_dir():
if (cand / "交接单").is_dir() and (cand / "07-scripts").is_dir():
return cand.resolve()
return None
@@ -363,10 +363,10 @@ def write_roots(ws: Path, docs: Path | None, code: str | None, dry: bool) -> Non
# 🔴 2026-10-15 修(第 11 条禁令):解析不到文档库时**如实报错 + 留痕**。
# 原行为是**整行不生成、不报错、不留痕** ⇒ 锁类脚本读不到该键 ⇒
# `handoff-guard.sh` 回落到**技能包自己的 `scripts/`** ⇒ 锁根落进技能包
# (D 盘那台实测已在 `<技能包>/scripts/05-交接单/.locks` 长出一把锁)。
# (D 盘那台实测已在 `<技能包>/scripts/交接单/.locks` 长出一把锁)。
# ⛔ 不许静默省略整行 —— 静默与"本机真没有文档库"表现完全一样,最难查。
log("⛔ 解析不到文档库根:`DSH_DOCS_ROOT` 未设、`roots.env` 里也没有、启发式也没找到"
"「同层同时有 05-交接单 与 07-scripts」的目录 ⇒ **本次不写** `DSH_DOCS_ROOT`。"
"「同层同时有 交接单 与 07-scripts」的目录 ⇒ **本次不写** `DSH_DOCS_ROOT`。"
"⚠️ 后果:锁类脚本(`lock/handoff-guard.sh` / `hooks/lock-guard-hook.py` / "
"`collabd.py` 的域锁)取不到锁根。"
"✅ 本区确实没有 dsh 文档库时 ⇒ 把**本工作区根**写进 `env/roots.env` 的 `DSH_DOCS_ROOT`。")