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