外观
Day 13:运维、配置、国际化与应用发布
当日成果
让系统具备可观察、可配置、可打包、可升级和可回滚的运营基础;完成 API/Admin 部署演练与 iOS/Android 内部测试构建。
能力边界
包括测试/内部渠道的发布流程,不提交 App Store 正式审核,不改变生产可见 release policy。
能力合同
| Capability ID | API | Admin | iOS | Android | 关键证据 |
|---|---|---|---|---|---|
| OPS-001 Health/queues | ✓ | ✓ | ✓ | ✓ | current vs history |
| OPS-002 Settings | ✓ | ✓ | ✓ | ✓ | registry/default |
| I18N-001 Locale contract | ✓ | ✓ | ✓ | ✓ | fallback |
| RELEASE-001 Update policy | ✓ | ✓ | ✓ | ✓ | version selection |
| RELEASE-002 Package | ✓ | ✓ | ✓ | ✓ | signed internal build |
调查提示
text
进入 OPERATIONS-RELEASES。调查进程角色、queue health、Redis/database/provider 状态、
Setting registry、env ownership、locale fallback、app update policy 和 iOS/Android 发布
脚本。区分当前健康与历史失败,区分 package、release、deploy 和 production visibility。1
2
3
2
3
学员决策
- 哪些旋钮属于 Setting,哪些属于 env。
- queue 何时 degraded/down。
- locale fallback 顺序。
- beta/stable、versionName/buildNumber 和 required update 语义。
- 内部包与正式发布的权限边界。
Feature Goal
text
/goal 完成 OPERATIONS-RELEASES 测试基线,使 Admin 能观察 API/realtime/outbox/push/AI
当前健康,Setting 与 env 边界明确,四端 locale fallback 一致,iOS/Android 能生成可安装
内部构建并正确执行更新策略。以 env audit、queue 故障注入、release manifest validation、
签名构建、安装启动和 rollback 演练为证据。禁止生产部署或商店提交。1
2
3
4
2
3
4
Mandatory gates
- [ ] health 不被历史 terminal failure 永久污染。
- [ ] cache/rollup 为空时真实 fallback path 可用。
- [ ] 新 env read 全部登记到正确
.env.example。 - [ ] Setting definitions 来自代码 registry。
- [ ] locale 未知/缺失时一致回退。
- [ ] update response 校验 platform/app/distribution/version。
- [ ] iOS 内部构建可安装启动。
- [ ] Android 内部构建可安装启动。
- [ ] release metadata/hash/size 校验。
- [ ] package/release/deploy 权限没有混淆。
常见假完成
- Admin 只展示 mock health。
- fallback query 与真实 Prisma shape 不匹配。
- 所有行为旋钮都做成环境变量。
- required update 网络失败后错误解除阻断。
- 构建成功但未安装启动。
Checkpoint
冻结 operations snapshot、env audit、locale matrix、内部安装包证据、rollback 记录和 operations-releases-green。