//! 数据根与 chat 根路径的唯一来源
//!
//! 规则:`SKILLLITE_WORKSPACE`(绝对路径)→ 否则 `~/.skilllite`;
//! chat 根 = `data_root/chat`。全仓库仅在此处维护该逻辑。
use PathBuf;
use cratepaths as env_paths;
/// 解析 skilllite 数据根。
///
/// 优先使用环境变量 `SKILLLITE_WORKSPACE`(若为绝对路径),否则为 `~/.skilllite`。
/// 解析 chat 根(会话、transcript、plans、memory 等)。
///
/// 即 `data_root().join("chat")`。