chore(session-mechanism): 交接单目录改名(去 05- 前缀)+图模式触发词改为「图完成目标」
This commit is contained in:
1 parent
ce05207aa2
commit
5c862e4005
15 files changed
+62
-62
No files matched your search
@@ -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`。")
|
||||
|
||||
Reference in new issue
Block a user