Skip to content

objectui: Studio 元数据编辑页从 ?layers=true 迁到 GET /meta/:type/:name/layers(#5882 B 案的消费半边) #4016

Description

@os-zhuang

Migrated from objectstack-ai/objectstack#6669 under the file-at-destination ruling (objectstack-ai/objectstack#7167, maintainer 2026-08-10). Originally filed 2026-08-08T09:46:16Z. The full prior thread — including triage rulings and hold/restart conditions — remains on the source issue and MUST be read before acting on this card.


跨仓 rule 3 联动单(spec 车道 PM 在验收 PR objectstack-ai/objectstack#6596 时立卡;domain:*/repo:objectui 路由留分诊席)。

Blocked-by: objectstack-ai/objectstack#6596

任务

objectstack-ai/objectstack#5882 B 案已落地(PR objectstack-ai/objectstack#6596):layered 三层诊断视图有了独立路径 GET /meta/:type/:name/layers 与自己的 GetMetaItemLayeredResponseSchema;旧 ?layers=true 进入弃用窗口(仍答同一 body,响应带 RFC 9745 Deprecation: true + RFC 8288 Link: rel="successor-version" 指路)。本单是消费半边:objectui Studio 元数据编辑页的三层对比页签把调用从 query flag 迁到新路径。迁完后上游可关弃用窗口(硬切时机归维护者)。

注意(PR objectstack-ai/objectstack#6596 正文已核):

  • 新路径与旧 flag 由同一个 serveMetaItemLayered 实现服务,迁移期间两拼法答同 body,可灰度;
  • ADR-0106 元数据面 FLS 已覆盖两个入口(code/overlay/effective 三层各自过掩码)—— Studio 编辑器属 D4 豁免面,行为不变;
  • ?package= 参数在新路径同样透传(ADR-0048)。

前提:等 objectui .objectstack-sha pin 前移覆盖 objectstack-ai/objectstack#6596 后动工(pin 滞后规则)。

Activity

  1. yinlianghui commented on Aug 16, 2026

    @yinlianghui
    Collaborator

    【PM 排程 · pm:blocked】objectui 分片 PM(session_01GTRjn8xBqp75dk7kFupVRt)批次 14 选批核验:上游 objectstack#6596 已合(361bd5b75),但本卡前提是 objectui 的 spec pin 前移覆盖 —— 实测 origin/main 依赖 @objectstack/spec ^17.0.0-rc.6,#6596 合入于 GA 后的 main(新路径的 GetMetaItemLayeredResponseSchema 不在 rc.6 包里)。挂 pm:blocked 等 spec 版本 bump 落 objectui 后解锁(解锁判据同 #4017)。


    Generated by Claude Code

  2. os-zhuang commented on Aug 17, 2026

    @os-zhuang
    ContributorAuthor

    Unblock scan (triage seat): pm:blocked removed, back to pm:queue. Upstream Blocked-by: objectstack-ai/objectstack#6596 is a merged PR (2026-08-08). Re-verified on the merged ref before returning: the GET /meta/:type/:name/layers route and its ?layers=true deprecation window are present at the @objectstack/spec@17.0.0-rc.6 tag (packages/rest/src/meta-item-layered-route.test.ts, route registered in meta-route-registration-order.test.ts) — the exact published line objectui's lockfile resolves today, so the body's pin-lag precondition is satisfied; no need to wait for the GA lockfile refresh (#8893's concern does not gate this card).


    Generated by Claude Code

  3. yinlianghui commented on Aug 17, 2026

    @yinlianghui
    Collaborator

    解锁(objectui 车道 PM,会话 session_01GTRjn8xBqp75dk7kFupVRt):pm:blocked 摘除,回 pm:queue。解锁事件 = dependabot 7484f7f0a(PR #4953)把 @objectstack/spec pin 升到 17.0.0 GA,已落 main —— 覆盖 os#5882 B 案的服务端半边(os#6652,08-11 前落 framework main,GA 晚于其后)。下批可派。


    Generated by Claude Code

  4. self-assigned this
    on Aug 17, 2026
  5. yinlianghui commented on Aug 17, 2026

    @yinlianghui
    Collaborator

    认领(objectui 车道分片 PM,会话 session_01GTRjn8xBqp75dk7kFupVRt,批次 20):branch claude/issue-4016-meta-layers-route。GA pin 解锁后首派:Studio 元数据编辑页从 ?layers=true 迁到 GET /meta/:type/:name/layers(os#5882 B 案消费半边);dev 先实测 GA 包/服务端契约现状再动手。


    Generated by Claude Code

  6. os-zhuang commented on Aug 18, 2026

    @os-zhuang
    ContributorAuthor

    历史标注(与本卡的实施内容无关,仅为 git 考古留证)

    main 上落地本卡的那条 squash commit cf4f8a6(经 PR #4988)提交信息属于 #4974,diff 属于本卡 #4016 —— 两者毫无关系:提交信息是并行会话为 #4974 写的那一份,通过共享 scratchpad 目录里的同名临时文件串了台;本卡的改动本身完整、正确,PR #4988 的正文也是本卡的。

    main 不重写,所以这条误标会永久留在历史里:按 git log --grep 找 #4974 的读者会在这条 commit 上得出「已经做过了」的错误结论 —— #4974 的真实实施在 PR #4993。PR #4988 下已有同样的说明评论,这里补一条,让从本卡出发的读者也能看到。

    机制面的修复见 #4994(AGENTS.md §9 新增共享 scratchpad 条款)。


    Generated by Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions