335 演练收官报告 & 生产迁移提请(C 级·2026-09-17 R1 小冈呈报)

⚡ v2 修订(2026-09-17 19:5x·刘总 MVP 酒店抓手路线拍板后):上线范围收窄为 MVP 41 页(酒店抓手单链路),全站其余页延后二期。本报告的迁移/部署/安全部分不受影响;提审范围按 MVP 41 页(app.json 摘除延期页),验收标准=业务验收 6 环+异常 5 测(冈子 MVP 路线 v2 修订二)。
双件合一:335 端到端演练收官总结 + 神山秘境生产迁移打包提请。提请部分需刘总拍板后执行。

第一部分 · 335 演练收官

1.1 五幕终局

幕结果核心产出
一幕 初始化✅t_demo 冷启动全链(建库/基线/容器/种子/品牌)——白标复制流程实机验证
二幕 配置✅ 2.5 PASS双信封契约/版本链 v4→v7/回退前向版本化/实例隔离语义澄清
三幕 M1⏸ 延后(刘总裁决)复制能力一幕已证 80%,改由第二实例真实接入触发
四幕 P0 业务链✅ 5/513 域隔离矩阵+V8 五并发幂等+验签 401+路由门清零+黄金路径 A 级 6/8
五幕 校验门✅ PASS-附条件波波复判·附条件六条为上线前置(A 类)非演练阻断
六幕 回退✅备份 13037 行→退场→drop→registry 留痕→证书 DRY-only

1.2 演练抓出并修复的真缺陷(9 条·全部挡在上线前)

  1. R5 受限 JWT destination_id 丢弃→跨租户 403 死代码(红线级)
  2. Q2 confirm 路由漏传参→403 归属校验零生效
  3. A7 merchants 同前缀+旧装配死文件仍注册
  4. inventory calendars/bulk 漏落 destination_id
  5. 状态机规则表基线缺数据(冷启动租户业务链全断·结构性)
  6. redeem confirm 段 _ctx_dest NameError(销钥计佣主路径 500)
  7. admin_distribution SQL 列名错(bound_merchant_id)
  8. notify 沙箱标志请求体旁路(P0·任何人可跳验签)
  9. PUT 整行覆盖丢字段(无 merge)

1.3 演练沉淀的资产

1.4 附条件(A 类=上线前置,随迁移包一并清)

C1 merchant_console 写侧隔离交代(368 尾)|C2 执行器 E/AG/V 编号统一(波波自持)|C3 V3/V5 判据改 schema 断言(波波自持)|C4 E1 检查项入执行器(波波自持)|C5 模块责任表 owner 刘总签字(已拍板 10:11)|C6 E7 余 9 条(波波自持)


第二部分 · 生产迁移打包提请(C 级·需拍板)

2.1 生产现状盘点(实测 2026-09-17)

2.2 待执行迁移清单(14 个·13 个幂等齐备)

迁移内容幂等风险
065 distribution_key_tasks表+1 seed✅10低
066 planB_alignment对齐✅3低
067 inventory_domain库存域三表✅9低
068 chain_identity身份链表(destination_tokens 等)✅9低
069 tenant_binding_sampledestinations 样本+列✅7低
070 tenant_binding_p0核心 38 域加列+回填(merchants 35 行等)✅15中(回填量最大)
071 tenant_binding_batch2批量加列+回填✅18中
072_remove_orphan_fukey_keysDELETE 三行孤儿配置天然幂等低
072_tenant_binding_batch3批量加列✅12中(与上者同号——台账按文件名判重不冲突,管理项登记)
074 tenant_binding_quotesquotes 加列✅6低
075 passport_temples_destination加列+回填✅2低
076 tenant_binding_cmscms_posts 加列✅3低
077 calendars_uk_destination唯一索引重建预检 0 撞键中(索引重建瞬间锁表·表小无感)
078 site_config_draft草稿表新建✅1低

2.3 执行步骤(建议窗口:低峰时段·全程约 30 分钟)

  1. 备份:pg_dump kailash > /srv/backups/kailash-pre-migrate-$(date +%F).sql(回滚还原点)
  2. 逐个执行 065→078(migrate.sh 按文件名判重·幂等迁移重复跑安全)
  3. 台账补登:065/066 手工执行记录补登(防非幂等段重复)
  4. 验证:关键表/列存在性+merchants.destination_id 回填 35/35+健康检查+核心端点冒烟(merchants/products/orders 双论断)
  5. 部署:git push 触发生产容器重建(post-receive)
  6. 回归:生产健康+黄金路径冒烟(登录/浏览/下单 precheck)

2.4 回滚预案

2.5 🔴 需刘总拍板/提供的前置件(4 项)

#项说明阻塞什么
1迁移执行窗口授权低峰时段(建议今夜或周末)授权 R1+小齐执行 065-078迁移本身
2生产 JWT_SECRET现为默认值——上线必须换强随机(R1 生成后入生产 env·不进仓库)部署安全
3微信支付凭据WXPAY_MCH_ID/APP_SECRET/平台证书(N4 沙箱→真实轨)——商户号 1111804382 已验证流程支付真轨
4t-demo DNS 预配演练发现 t-demo.kailashi.cn 四子域未解析——生产域名(api/a/b/img.kailashi.cn)已解析 ✓ 不受影响;此项仅多实例复制时需要非本次上线阻塞

2.6 提请批准范围

本次提请批准 = 2.3 执行步骤(065-078 迁移+部署+回归)。批准后 R1+小齐按窗口执行,全程留痕(每迁移执行回显+验证证据归档 evidence/prod-migrate/)。


2.7 上线前置件清单(非本次迁移·汇总备忘)

微信支付凭据(#3)|内容核验流程(source 强制·C3 关联)|merchant_console 写侧隔离交代(C1·368 尾)|V3/V5 判据 schema 断言改造(C3·波波自持)|机位 20 勾(G7-2 收口)|多实例 DNS(仅复制时)


-- R1 小冈 2026-09-17 · 数据实测:生产库 230 kailash-pg · 证据:docs/delivery/evidence/335/