源起:讨论 #52。WP1 / 总纲 §63/§82 拆分项之一。父:#50。
背景
M2 数据目录·资产登记链(链②)需要 governance 的写入面。现 contracts/openapi/governance-metadata-v1.yaml 仅有读侧(GET /api/meta/search、/api/meta/detail、/api/meta/lineage、/api/perm/*)与 POST /api/open/query,无资产登记/编辑写端点。gateway #17 被阻塞。
要达成
路径形状(最终以契约为准)
资产登记/编辑写入面,建议 POST /api/meta/assets、PUT /api/meta/assets/{id}。租户隔离(require_tenant=true,写时落 tenant_id,读时强制过滤 — D9)。
责任 / 对接
- 起草:governance 工程师(producer)→ PR 到主仓
contracts/
- 评审:主仓 contracts 治理 + webui + gateway
- 解阻塞:hashmatrix-gateway#17(Blocked by 本 issue)
验收
oasdiff 对既有读侧加法兼容;registry 版本对齐;webui SDK 可生成写端点。
背景
M2 数据目录·资产登记链(链②)需要 governance 的写入面。现
contracts/openapi/governance-metadata-v1.yaml仅有读侧(GET /api/meta/search、/api/meta/detail、/api/meta/lineage、/api/perm/*)与POST /api/open/query,无资产登记/编辑写端点。gateway #17 被阻塞。要达成
contracts/openapi/governance-metadata-v1.yaml写入面(加法 MINOR,不破坏既有读侧)contracts/icd/governance-metadata-icd.md写入面描述(现仅描述 search 取数)hashmatrix-governance)路径形状(最终以契约为准)
资产登记/编辑写入面,建议
POST /api/meta/assets、PUT /api/meta/assets/{id}。租户隔离(require_tenant=true,写时落tenant_id,读时强制过滤 — D9)。责任 / 对接
contracts/验收
oasdiff对既有读侧加法兼容;registry 版本对齐;webui SDK 可生成写端点。