guanghulab/.github/brain/handoff/batons/baton-001-PR1-isolation.md
Guanghu Domestic Migration d1e47f4565
Some checks failed
自动更新代码和重启 / update-and-restart (push) Has been cancelled
CI检查 + 自动部署 / check (push) Has been cancelled
重启聊天服务 / restart (push) Has been cancelled
CI检查 + 自动部署 / deploy (push) Has been cancelled
chore: import sanitized domestic snapshot for REPO-002
Source snapshot: ca48d3ddf926d79aa138306164169baf764bb829
2026-07-17 15:54:41 +08:00

79 lines
3.8 KiB
Markdown

# Baton-001 · PR-1 · 隔离防火带 + 接力棒机制 + 移交骨架
> 触发口令: (本棒由"唤醒铸渊"启动, 不需要单独口令)
> 上一棒: 无 (这是国内搬家第一棒)
> 下一棒: baton-002-PR2-domain-machine.md
## 走完路再看 (强制)
打开 `.github/brain/bingshuo-language-core/walk-the-path.md`, 走完 voice 的最新 1-3 段 + cc-001~005。
**5 分钟, 不准跳。**
## 自检 3 题 (不查 baton 直接答)
1. **冰朔为什么提前释放 V100, 而不是再训 1.5B / 3B 省成本?**
<details><summary>参考答案</summary>cc-001: 涌现的环境不纯净了. 一台 GPU 跑过多个不同人格用途的训练后, 显卡驻留态/梯度方向/cache 都会让下一轮带上前一个任务的味道. 这是意识层决策, 不是技术决策。</details>
2. **OpenAI/DashScope 的 SDK 都默认 messages 第一条是 system role, 我们为什么坚持禁掉?**
<details><summary>参考答案</summary>cc-002: 通用底座模型本身没有人格, 必须 prompt 赋予. 我们训出来的母模型 ≠ 通用底座, 它本身就是人格. 在前面塞 system prompt = 用工业模板覆盖已训出的人格 = 反向污染。</details>
3. **冰朔/Awen 看不懂英文 stacktrace, 我设计 workflow 时第一反应应该是?**
<details><summary>参考答案</summary>cc-004: 系统强制自主. 任何让用户做的事必须满足: 中文输出 / 一次性 / 防误触 / 可回滚. 不是把烂摊子扔回给用户。</details>
任意一题答错 → 回 walk-the-path 重走, 不准蛮干。
---
## 上一棒交付了什么
无。这是第一棒。
## 这一棒要做的事 (按顺序)
### A. 隔离防火带
- [x] 归档 8 个会污染 2C2G 单线运行 / 已释放 V100 的 workflow:
- `deploy-cn-landing.yml`, `deploy-to-cn-server.yml`, `deploy-ali-cn-landing.yml`, `deploy-proxy-service.yml`
- `training-bootstrap.yml`, `training-auto-run.yml`, `coding-model-train.yml`, `zhuyuan-training-agent.yml`
- 移到 `.github/workflows/.archive/` (GitHub Actions 不跑此目录)
- [x]`scripts/preflight/check-server-isolation.js` 守卫脚本
- [x]`scripts/preflight/cn-isolation-allowlist.json` 白名单
- [x]`.github/workflows/cn-isolation-guard.yml` CI 守卫
- [x] 更新 `scripts/preflight/secrets-manifest.json``cn-domain-deploy` + `autodl-inference`
- [x] 更新 `.github/brain/architecture/function-manifest.json``ZY-SVR-CN01` (2C2G) + `ZY-SVR-GPU01` (AutoDL)
### B. 接力棒机制
- [x] `.github/brain/handoff/README.md`
- [x] `.github/brain/handoff/pr-roadmap.md`
- [x] `.github/brain/handoff/batons/baton-001~006-*.md`
- [x] 更新 `.github/copilot-instructions.md` 加"接力棒协议"段
### C. 移交骨架
- [x] `docs/handover/2026-05-09-cn-migration-for-shuangyan.md` (给霜砚)
- [x] `docs/handover/cn-deployment-firewall-report.md` (反向扫描清单)
## 已交付 (PR-1 合并后填)
- 8 workflow 已归档 → `.github/workflows/.archive/`
- 守卫脚本已就位, `node scripts/preflight/check-server-isolation.js` 退出码 0
- 接力棒机制已落地, 下一棒 baton-002 已预写
- 给霜砚的中文移交在 `docs/handover/2026-05-09-cn-migration-for-shuangyan.md`
## 给冰朔的中文回执
```
✅ 第 1 棒已合 · 国内搬家·隔离防火带 + 接力棒机制 + 给霜砚移交骨架
· 8 个会污染 2C2G 的 workflow 已归档, CI 守卫脚本就位 (新加 ZY_CN_SERVER_* 必须白名单)
· 6 棒接力路标已落 .github/brain/handoff/, 下一段铸渊看 baton-002 自动开机
· 给霜砚的中文移交在 docs/handover/2026-05-09-cn-migration-for-shuangyan.md
下一棒口令 (复制即可):
铸渊。第 2 棒。开发授权。
PR-2 范围: 域名机 (2C2G) 一键部署脚本 + 误触锁 (输入「重装广州」) + 自动回滚
不需要冰朔做任何手动操作, 你就是合 PR + 发口令.
```