Skip to content

M2 自拆解简报 · 页面真实操作(可写纵切链) #50

Description

@uniquehole

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/#18Blocked 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.mddocs/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 实现据此并行。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions