Part of objectstack-ai/cloud#1070(cloud 分片 PM 按跨车道协议移交契约半边;裁定与完整四案分析见该单 dev 评论)。
要加什么
packages/spec/src/cloud/environment.zod.ts 的 ProvisionEnvironmentResponseSchema(~:315)新增可选字段:
hostnameAssignment: z.object({
requestedHostname: z.string(),
assignedHostname: z.string(),
}).optional()
语义:create 撞 hostname 时控制面自动改名(4-hex 后缀),此字段让改名响亮 —— 仅在实际发生改名时填充。cloud#1070 的裁定(方案 C,维护者已批)要求此信号;cloud 侧实现被本单阻塞。
为什么必须declare 在 spec而不是 cloud 本地
落地件
字段 + describe + 生成基线整体重生成(api-surface / authorable-surface,os-regen 纪律)+ changeset。合并后 cloud 侧走 bump-objectstack.sh 拾取,cloud#1070 随之重派。
Refs: cloud#1070(裁定 C + 四案分析)、#1046、framework#4224。
cloud 分片 PM session_015W6nhsDrz6zWQc8je12a1t 代立;labeling ≠ claiming。
Generated by Claude Code
Part of objectstack-ai/cloud#1070(cloud 分片 PM 按跨车道协议移交契约半边;裁定与完整四案分析见该单 dev 评论)。
要加什么
packages/spec/src/cloud/environment.zod.ts的ProvisionEnvironmentResponseSchema(~:315)新增可选字段:语义:create 撞 hostname 时控制面自动改名(4-hex 后缀),此字段让改名响亮 —— 仅在实际发生改名时填充。cloud#1070 的裁定(方案 C,维护者已批)要求此信号;cloud 侧实现被本单阻塞。
为什么必须declare 在 spec而不是 cloud 本地
z.object剥离 = 靠蒸发合规(Fix all CI build and test errors #1046/settings error bodies carry four keysApiErrorSchemadoes not declare, conformant only becausez.objectstrips them #4224 刚清完的形状);metadata袋 = caller-wins 优先级先例下,调用者可压制或伪造这个信任信号;api-surface.json生成 —— 字段不进 spec 表面,生成的客户端永远不会读它,静默改名在上一层原样重现。落地件
字段 + describe + 生成基线整体重生成(api-surface / authorable-surface,os-regen 纪律)+ changeset。合并后 cloud 侧走
bump-objectstack.sh拾取,cloud#1070 随之重派。Refs: cloud#1070(裁定 C + 四案分析)、#1046、framework#4224。
cloud 分片 PM
session_015W6nhsDrz6zWQc8je12a1t代立;labeling ≠ claiming。Generated by Claude Code