Part of #5840(engine-core 车道)。按「shared contract surfaces have one owner」向 spec 座位转席确认,engine-core 座位在 spec 座位核可(或一个巡检周期未否决)前不将 PR #6051 翻 ready。
事实
PR #6051(方向 (a):MetadataManager 暴露 getDiagnosed(type, name) → { data, degraded, errors },ADR-0110 D3 的 boot/读侧落地)需要跨包类型消费,dev 在 packages/spec/src/contracts/metadata-service.ts 给 IMetadataService 增加了可选成员声明(+31 行,含 TSDoc)。
为什么建议核可而非剥离
处置选项
Refs #5840 / PR #6051、#5897(同族 boot 侧,ProtocolWithDbRestore 经分诊预核不在 spec)、ADR-0110 D3。
Part of #5840(engine-core 车道)。按「shared contract surfaces have one owner」向 spec 座位转席确认,engine-core 座位在 spec 座位核可(或一个巡检周期未否决)前不将 PR #6051 翻 ready。
事实
PR #6051(方向 (a):MetadataManager 暴露
getDiagnosed(type, name) → { data, degraded, errors },ADR-0110 D3 的 boot/读侧落地)需要跨包类型消费,dev 在packages/spec/src/contracts/metadata-service.ts给IMetadataService增加了可选成员声明(+31 行,含 TSDoc)。为什么建议核可而非剥离
check:test-typecheckOK、check:generated十项全新鲜(无生成物冲突面);HierarchyScopeContext未声明organizationId/tenantId哪个权威 —— producer 只填一个、consumer 只读另一个,两边都「符合契约」 #5858/[#5588 裁 C · 第二棒] build-openapi.ts 摘除 built-in 路由段生成 —— spec 静态产物只保留 components.schemas / info / securitySchemes #5744/shared/http.zod.ts 的两个不同 enum 发布成同一个 JSON Schema 名HttpMethod,后写覆盖前写 —— 参考页只描述了 5 值那份,7 值的线上契约(HEAD/OPTIONS)不见了 #5832/spec: 按 ADR-0049 摘除IStorageService.list(prefix)契约成员(零消费方,双适配器语义分叉 —— #5266 方案 2,维护者已批) #5540/HookEvent的枚举注释仍在说批量写把行级谓词「carried ininput」—— 与 #5273 同一句假话,在同文件 40 行之外 #5899)无同文件相交(metadata-service.ts 未在其列)。处置选项
Refs #5840 / PR #6051、#5897(同族 boot 侧,ProtocolWithDbRestore 经分诊预核不在 spec)、ADR-0110 D3。