M2 自拆解简报 · hashmatrix(主仓 · 协调/契约/部署/验收)
粗粒度里程碑简报。只读本简报 + 本仓代码即可自拆子任务并自验收,无需问人。
上位总纲:本仓 docs/milestones/M2-页面真实操作-可写纵切链.md
0. 一句话目标
作为治理方,为 M2 三条可写链提供契约先行、demo MySQL 部署、D7 密钥注入与端到端集成验收,并把 D7–D9 决策落档。
1. 起点 · 代码现状
docs/milestones/M2-*.md —— 总纲已落 [真实]
contracts/ —— 有 icd/governance-metadata 等;无 datasources / metadata-write / members 契约 [缺失]
deploy/ —— M1 单 ns demo(infra-dev: Keycloak+PG)已真实;无 demo MySQL [缺失]
docs/architecture/05-多租户与控制平面.md —— 待补 D7–D9
2. 范围边界
- ✅ M2 做:三套契约 + registry、demo MySQL 子依赖 + 种子、D7 主密钥 Secret 注入、三条链集成自检、决策落档
- ⛔ 不做:ESO/Vault 真集成(仅占位)、生产级 MySQL HA
3. 工作项 & 拆分指引
WP1 · 契约先行(解三条链阻塞)
- 要达成:
contracts/openapi/data-foundation-datasources(producer=data-foundation)+ ICD;扩 governance-metadata 写入面;补 control-plane 成员管理面;更新 registry.yaml。
- 入手点:
contracts/ 现有 openapi/icd 结构 + CONVENTIONS.md;先改契约再让子仓实现(铁律)。
- 验收:registry 索引到三套;webui SDK 可据此生成;oasdiff 加法兼容。
进度(经讨论 #52/#53/#54/#58 触发,主仓已拍板设计要点):三套契约缺口已核实,拆为可追踪子 task(本 issue sub-issues)、各 producer 已通知起草、关键不可返工设计点已定案,gateway#16/#17/#18 已 Blocked by:
状态:设计定案 · 起草中(producer 子仓 PR 契约到主仓 contracts/);三者无相互依赖、可并行,data-foundation(锚点链)优先。三套合入 registry 前 gateway 路由主体按铁律暂停。
关联:业务表隔离档位歧义已裁决并落档——metadata_asset 走行级 tenant_id 先行级(#58,arch 05「D9 落地档位说明」已合入 PR #59);动态 schema 建表归 control-plane provisioning(升档后置)。详见 WP4。
WP2 · demo MySQL 部署 + 种子
- 要达成:demo namespace 增 dev 级 MySQL(端口 3306)+ 种子一张虚构脱敏表(如
acme.orders_demo),供 data-foundation 测试连接/预览。
- 入手点:
deploy/ infra-dev 加子依赖(dev 级、非 HA);values-localdev 接线。
- 验收:单 ns helm install 后 MySQL Pod 绿、种子表可被连接预览。
WP3 · D7 主密钥注入
- 要达成:data-foundation AES 主密钥经 K8s Secret 注入(
DS_SECRET_KEY),values 占位不入库明文。
- 入手点:
deploy/ data-foundation chart env + Secret 模板;红线守卫。
- 验收:密钥来自集群 Secret、git 无明文。
WP4 · 集成验收 + 决策落档
- 要达成:三条链各一个集成自检(脚本/e2e,并入 M1 冒烟不回归);复核并按实现补全
docs/architecture/05 的 D7–D9(决策已落档,随实装回填细节)。
- 验收:两租户隔离自检通过;M1 既有链路不回归。
4. 关键参考
- 契约规范:
contracts/CONVENTIONS.md、docs/architecture/06-契约治理.md
- M1 部署范式:
deploy/ infra-dev + values-localdev、tools/local-infra/
- 本地起法:
tools/local-infra make up → helm install(见 local-deploy skill)
5. 依赖 & 约束
- 主仓 owns charts(D5);契约 SoT 在本仓
contracts/
- 被全部子仓依赖(契约/部署/验收);依赖各子仓交付 image
- 受决策约束:D5(charts 归属)、D7(密钥不入库)、红线
6. 完成判据
🧩 deploy / 契约 子任务拆分(本简报 WP1+WP2+WP3 落地)
精确到路径的子 issue。锚点链(数据源接入)的契约+部署优先;目录链契约并列。
契约(WP1)
部署(WP2/WP3)
推进顺序:#55 契约先行 → #62/#63 部署(解 demo MySQL + D7)→ 锚点链单 ns 端到端可演示;#56 契约已就绪,目录链 governance 实现据此并行。
M2 自拆解简报 · hashmatrix(主仓 · 协调/契约/部署/验收)
0. 一句话目标
作为治理方,为 M2 三条可写链提供契约先行、demo MySQL 部署、D7 密钥注入与端到端集成验收,并把 D7–D9 决策落档。
1. 起点 · 代码现状
docs/milestones/M2-*.md—— 总纲已落 [真实]contracts/—— 有icd/governance-metadata等;无 datasources / metadata-write / members 契约 [缺失]deploy/—— M1 单 ns demo(infra-dev: Keycloak+PG)已真实;无 demo MySQL [缺失]docs/architecture/05-多租户与控制平面.md—— 待补 D7–D92. 范围边界
3. 工作项 & 拆分指引
WP1 · 契约先行(解三条链阻塞)
contracts/openapi/data-foundation-datasources(producer=data-foundation)+ ICD;扩governance-metadata写入面;补 control-plane 成员管理面;更新registry.yaml。contracts/现有 openapi/icd 结构 +CONVENTIONS.md;先改契约再让子仓实现(铁律)。WP2 · demo MySQL 部署 + 种子
acme.orders_demo),供 data-foundation 测试连接/预览。deploy/infra-dev 加子依赖(dev 级、非 HA);values-localdev 接线。WP3 · D7 主密钥注入
DS_SECRET_KEY),values 占位不入库明文。deploy/data-foundation chart env + Secret 模板;红线守卫。WP4 · 集成验收 + 决策落档
docs/architecture/05的 D7–D9(决策已落档,随实装回填细节)。4. 关键参考
contracts/CONVENTIONS.md、docs/architecture/06-契约治理.mddeploy/infra-dev + values-localdev、tools/local-infra/tools/local-inframake up→ helm install(见 local-deploy skill)5. 依赖 & 约束
contracts/6. 完成判据
🧩 deploy / 契约 子任务拆分(本简报 WP1+WP2+WP3 落地)
契约(WP1)
data-foundation-datasourcesOpenAPI + ICD + registry(锚点链 · 解 gateway#16)— 草案 PR contracts: data-foundation-datasources OpenAPI + ICD(M2 数据源接入链 · #55) #66 待评审(据子仓 PR M1 自拆解简报 · 入口级交付 #14–[deploy] gateway 子 chart 落地:启用 APISIX 官方 chart 依赖 + config/插件 ConfigMap 注入 + 装进单 ns #17 实现回填,Spectral 通过)governance-metadata-v11.1.0 + ICD 0.2.0,contracts: 扩 governance-metadata 写入面(资产登记/编辑 · 解 gateway#17 阻塞) #56 / PR feat(contracts): governance-metadata v1.1.0 — 资产登记/编辑写入面 /api/meta/assets (#56) #61);我先前误建的 contracts: 扩 governance-metadata 写入面(资产登记/编辑 · M2 目录链②) #64 已关闭去重control-plane-v11.3.0 含/v1/org/members,contracts: 补 control-plane 成员管理面(org membership 邀请/移除 · 解 gateway#18 阻塞) #57)部署(WP2/WP3)
infra-devdemo MySQL 子依赖 + 种子表(被连接样例源,3306 /acme.orders_demo)data-foundationchart:datasource env 接线 + D7 主密钥 Secret 注入(含平台 PG 增建df库)推进顺序:#55 契约先行 → #62/#63 部署(解 demo MySQL + D7)→ 锚点链单 ns 端到端可演示;#56 契约已就绪,目录链 governance 实现据此并行。