# session-mechanism · 环境专属配置(样例 · ⛔ 请勿当成真文件用) # # 🔴 位置约定(2026-10-11 用户令:「脚本是脚本 配置是配置」⇒「每个技能 需要环境配置的 都有自己的 env文件夹」): # 本包**每台机器各不同**的配置一律放 **本包 `env/`**;`scripts/` 只留通用代码。 # 本文件=入库的**样例**(只示范有哪些键、各填什么,值一律占位符)。 # 真文件=`env/roots.env`,由本机跑一次 `python install.py --apply` 生成,⛔ **不入库** # (入库 ⇒ 别的电脑取仓时被本机路径覆盖 ⇒ 那台机器的机制会去找不存在的目录)。 # 仓根 `.gitignore` 的规则:`env/` 下只放行 `*.example`。 # # 读取机制:各脚本头部 `_sm_load_roots()` 以 setdefault 注入 # ⇒ **宿主 env 优先,本文件兜底**。 # ① 工作区根(`state.py`、台账、心跳都在它下面) DSH_WS_ROOT=<工作区根>,例:E:/AIProject/<工作区别名> # ①b 工作区根的**父目录**(常驻管理脚本靠它自动发现兄弟工作区: # 扫 `/*/.workbuddy/collab/` ⇒ ⛔ 不把工作区清单写死在代码里) # 不填 ⇒ 兜底 = ① 的父目录 DSH_AIROOT=<工作区根的父目录>,例:E:/AIProject # ② 结果钩子认的工作区(一般与 ① 同值) WB_RESULT_HOOK_WS=<同上> # ③ 本工作区的协作机制部署配置(`COLLABD_CONFIG` 指向它;每个工作区一份) COLLABD_PROD_CONFIG=<工作区根>/.workbuddy/collab/collabd.config.json # ④ WorkBuddy 的配置目录(宿主库 workbuddy.db 在它下面) CODEBUDDY_CONFIG_DIR=,例:<用户目录>/.workbuddy # ⑤ 文档库根(锁目录 `05-交接单/.locks` 在它下面) DSH_DOCS_ROOT=<文档库根>