Skip to content

spec 双源清账 C16:TenantPlan(./cloud ≠ ./system)—— 路线 B:删 system 侧 provisioning 家族,2 条 #4739

Description

@os-zhuang

#4535 第二批。基线行:TenantPlan(+Schema) — [./cloud] ≠ [./system]

已裁决路线(维护者 2026-08-03 批复前锋判定):B —— 删 system 侧,cloud 保名。 裁决依据:system 侧 provisioning 家族(TenantProvisioningRequest/Result + IProvisioningService + ITenantRouter)三仓零实现零调用(declared-only),确认已被 cloud 的 Provision* 家族取代。

前锋证据摘要(详见 #4535 前锋评论):cloud 侧经 EnvironmentSchema/TenantContext/ProvisionTenantRequest 活着,cloud 仓 service-tenant 消费;system 侧 5 值 ⊃ 3 值但两边都窄于产品现实(cloud billing.ts 实际用 8 值词表)。

实施要点:

  • system/provisioning.zod.ts 的 enum def(整 def 消失走 manifest ratchet 路径,authorable-surface 的 tombstone 门禁可被手编基线绕过 —— 删掉基线行就删掉了证据(#4638 / #4643 已两次这样过绿) #4650 门禁响亮打印)+ contracts/provisioning-service.ts / contracts/tenant-router.ts 处置(retire 或删除,以 spec-property-retirement 判则 + 门禁输出为准);cloud 侧预期零改动。
  • major changeset 据实(删已发布导出名 + 契约文件);零元数据迁移预期,逐项验证。
  • cloud 仓跟进单(实施时立,不塞本单):auto-default-environment-plugin.ts:94 手抄 5 值 plan 联合 → 改 import spec 单一真源(潜在跨仓双源)。
  • 分区:./system + contracts —— 与 C10 绝不并飞(同区,B 线内串行);与 C7/C13+C15/C17 可并飞;入队串行协议照旧。

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions