# 工作区域隔离 · 存档与第 1 步交付（2026-09-23）

> 目标：让"从飞书来的"只能调用工作区内的技能/经验/记忆，并有客户权限隔离。
> 本次范围：**只做第 1 步**（在 zone-b 内部把工作区跑通），未碰任何通道绑定。

## 一、存档（可回滚）

| 项 | 位置 |
|---|---|
| 存档目录 | `~/.hermes/backups/20260923-203848-zone-isolation/` |
| 官方 state snapshot | `20260923-123858-zone-isolation-20260923`（`/snapshot restore` 可还原） |
| 关键文件 tar | `hermes-state-before.tar.gz`（15 个文件：config/记忆/通道目录/cron） |
| 技能基线清单 | `skills-manifest-before.json`（各 profile 改造前技能叶子数） |
| 逐技能判定表 | `zone-b-skill-plan.json`（222 保留 / 80 排除 + 理由） |
| 隔离区（可恢复） | `zone-b-quarantined-skills/{excluded,replaced}/` |
| 回滚说明 | 同目录 `README.md`（含 4 种回滚姿势） |

## 二、第 1 步做了什么（zone-b = 工作区）

**1. 技能集（302 → 工作子集 222）**
- 保留：`productivity`（含全部 `baoyu-*` 宝锐技能）、`creative`、`research`、`devops`、`software-development`、`github`、`email`、`macos`、`feishu-project-mcp`、`ima-skill`、`sf-express-tracking`、`sales-data-reconciliation`、`tianyancha-cn`、`mcp*`、`whisper-audio-transcription`、`excel-to-html-dashboard`、`html-*`、`ppt-*`、`hermes-*` 等
- 排除 80 个：家庭教育（`child-learning-materials`）、游戏、个人智能家居、娱乐音乐、越狱研究、通用社媒、`.archive` 退役技能、LLM 训练/评测类（非业务）
- 实现方式：**软链指向 default 单一源**（避免多份漂移，default 改动自动生效）；zone-b 原有 53 个旧副本移入隔离区

**2. SOUL.md（工作区人格与边界）**
- 工作范围、话题边界（家庭/子女教育 → Zone A，不展开）
- 文件白名单：`~/Desktop/Hermes输出-工作类/`、`~/work/`；禁止 `~/Desktop/家庭教育Copilot/`、`/Volumes/家庭共享/张胜男/`
- 客户数据铁律：只用授权数据源、无权客户不确认不推测、客户数据不外发、权限以服务端数据为准
- 动作边界：改生产数据/对外发布/批量外发/删除需确认；永不把客户数据发外

**3. 记忆迁移（工作记忆独立）**
- `memories/MEMORY.md` 2141/2200 字符：工作环境事实与口径（ERP/工作台/权限/IMA/KPI 等），剔除家庭条目
- `memories/USER.md` 1178/1375 字符：用户工作身份、管理范围、沟通与交付偏好，剔除女儿相关条目

**4. 配置对齐**
- `model.default`：过期的 `deepseek-v4-pro` → 全局标准 `deepseek-v4-flash`
- provider 凭据：从 default 的 `.env` 复制 `DEEPSEEK_API_KEY`、`TAVILY_API_KEY`（zone-b 原本无凭据、根本跑不起来）

## 三、验收证据（真实执行）

| 验收项 | 结果 |
|---|---|
| 技能枚举 | `hermes --profile zone-b skills list` → **226 enabled**（222 软链全部被识别） |
| 家庭技能清除 | `child-learning-materials`/`pokemon`/`openhue`/`heartmula`/`road-trip`/`petdex`/`godmode` 全部**不存在** ✅ |
| 关注工作技能 | `baoyu-monthly-report`、`sf-express-tracking`、`feishu-project-mcp`、`sales-data-reconciliation` 等软链指向 default ✅ |
| 记忆限额 | MEMORY 2141/2200、USER 1178/1375 ✅ |
| 端到端问答 1 | 白名单/禁止路径回答正确 + 家庭议题正确拒绝 + 确认 `baoyu-visit-card` 在库 ✅ |
| 端到端问答 2 | 成功加载 `baoyu-workbench-health-check` 并答出首个检查维度（服务端口 8765）✅ |

## 四、尚未做（等你拍板）

1. **通道换绑（第 3 步）**：飞书目前仍绑在 default。换绑前必须先清点 default 上的依赖（日报 cron、顺丰 watchdog、工作台 8765/8642、报销助手、IMA 同步）。
2. **"按 chat 分流"能力待实测**：同一飞书应用下按 chat/user 分到不同 profile 是否支持——`channel_directory.json` 里没有 profile 字段，`served_profiles` 为空；`hermes gateway migrate --multiplex` 说明多路复用存在但需验证。
3. **zone-a 有一处工作泄漏**：`ima-skill/knowledge-base`（工作知识库接入）在家庭区；另 `creative/baoyu-comic`、`.archive/baoyu-infographic` 属可两用，建议按你的口径决定。
4. **凭据策略**：现在 zone-b 与 default 共用同一把 DeepSeek key。若要独立配额/独立计费，需单独申请 key。
5. **客户权限隔离（第 4 步）**：数据视图（B1，1 人日）或受控取数/ MCP（B2，3–5 人日）。
