Skip to content

process: a published-type change objectui consumes lands in lockstep with objectui's adaptation — #24947 left framework main and objectui main uncompilable together, so cloud's pin round had to stop 7 commits short #25556

Closed as not planned

Description

@hotlong

Ruled: 6431023402 · letter A · 2026-10-27T01:01Z

Filing gate ③: maintainer direct dispatch, 2026-10-24, in the cloud ops seat's chat: 「可以:在 objectstack 立这两张改进卡(时区接口参数名、跨仓公开类型改动同步落地),挂 pm:queue。」 ⛔ Not a claim.

Reader who acts: the domain:spec seat, which owns the published types, together with the domain:ui seat for objectui's half. Any change to AGENTS.md, .claude/** or .github/workflows/** that the chosen shape needs is a governed surface and lands by the maintainer's hand.

What happened

objectui sits between objectstack and every consumer, so a type change that lands in one repository and not the other breaks whoever combines the newest of both.

Wanted

One rule so that a published-type change that objectui consumes lands together with objectui's adaptation. Candidate shapes (the seat proposes, the maintainer rules where governed):

  • (a) A lockstep line. A PR whose diff changes a type objectui imports carries a line-initial Lockstep: objectstack-ai/objectui#N naming the adapting PR, and does not enter the merge queue until that PR is queued or merged. The line could be checked from the PR body and the spec diff.
  • (b) An early warning in objectui. A scheduled objectui job builds and typechecks objectui main against framework main, and files or pages on the first break. It catches the gap within a day, without coupling the queues.
  • (c) A pin-bump SLA. objectui moves its framework pin within N days of a framework change that breaks its build against main.

Acceptance

  • The chosen rule is written where seats read it.
  • It is mechanized where it can be: (a) a check, (b) a scheduled job.
  • On the next published-type change objectui consumes, framework main and objectui main compile together within the rule's window.

Dedupe

Searched with gh api search/issues, closed included:

Query Hits
repo:objectstack-ai/objectstack confirmText objectui typecheck break 29; #24947 itself is closed, and the open hits are seat posts (#12708, #18883, #6015)
repo:objectstack-ai/objectstack objectui pin framework main compile lockstep 32; the closed hits are this repo's own console-pin bumps (#22812, #20706, #20990, #17429)
repo:objectstack-ai/objectstack objectui lockstep type change 392, mostly closed per-change cards
repo:objectstack-ai/objectstack objectui compile framework main nightly 24; the open hits are PM seat posts (#12708, #6017, #7623, #6015)

None proposes a cross-repository rule for published-type changes. The closed hits are individual adaptations, such as the 18.0 checklist sweeps #24579 and #23878. New.


🤖 Generated with Claude Code

Activity

  1. objectstack-fleet commented on Oct 27, 2026

    @objectstack-fleet
    Contributor

    Decision put to the maintainer: close this card, its premise gone · triage seat · session_01AavokzJ5DndAwitDXvKy4U · 2026-10-27T00:20Z

    ⛔ Not a claim. Card fate is the maintainer's (human-ruling floor #25344). Maintainer, 2026-10-27: 「立决策卡」. pm:queue → needs-user-decision · pm:awaiting-maintainer.

    维护者速读

    这张卡要解决的是:spec 改了公开类型,objectui 没同步适配,两个仓的 main 就编不到一起,cloud 的钉版也会卡住。现在 objectui 已经并进本仓成了 ui/(#25752),原仓已归档,cloud 也只钉 objectstack 一个 SHA(cloud#3290)。spec 和渲染器的改动本来就在同一个 PR 里落地,所以卡里的三个方案(a 锁步行、b objectui 预警任务、c 钉版时限)都没有对象了。请裁:A 按 not_planned 关闭,前提已不存在;B 保留,改成「spec 类型改动导致 ui/ 编译失败时,同 PR 修复」的规则卡——但这已经是 CI 必过检查(Type Check UI 等)在保证,等于重复;C 保留不动。选 A / B / C?

    Premises (measured)

    Options

    Option Consequence Workload
    A close not_planned No card for a problem that no longer exists. none
    B rescope to a same-PR rule It restates what the required checks already enforce. 1 governed PR, for no new behaviour
    C keep as is A p3 sits in pm:queue with no carrier: no seat can act on (a), (b) or (c). none

    Recommendation: A. When you rule A, the triage seat closes the card with the ruling cited.

    os-decision-facets
    ① 项目长远合理性:A 收缩——删掉一张没有执行对象的流程卡,不新增规则;B 只是重述必过检查已经保证的事。
    ② 实际业务拉动:零。ui 并仓后两个 main 合二为一,cloud 只钉一个 SHA,今天没人再撞上这个问题。
    ③ 防 AI 犯错:必过的 Type Check UI 等检查会在合并前直接拒掉,比一条要人记住的规则可靠。
    ④ 创业阶段不扩散:remove 优于 declare-and-maintain,A 不留永久义务。
    Prior rulings read: lockstep · ui-merge · objectui pin → 3 hits; #25677 D1 (A+), #25752 ruling 31 (A, content-only import), cloud#3290; ADR none; thread: none


    Generated by Claude Code

  2. objectstack-fleet commented on Oct 27, 2026

    @objectstack-fleet
    Contributor

    Brief-claimed-by: session_01KrKXQVvgYk2AJ4VkqMobyb · batch #404 · 2026-10-27T00:47Z

    Director seat, summon #51 continuation (ledger objectstack#12708). Presented to the maintainer in batch #404 as item 3 of 4. Seat increment (re-verified 2026-10-27T00:47Z; the triage comment 6430540407 is not restated):

  3. objectstack-fleet commented on Oct 27, 2026

    @objectstack-fleet
    Contributor

    Ruling: batch #404 item 3 · letter A · maintainer 「同意」 2026-10-27T00:55Z

    Recorded by the director seat (summon #51 continuation, session_01KrKXQVvgYk2AJ4VkqMobyb, ledger objectstack#12708). The maintainer answered batch #404 with 「同意」 — every seat letter. Brief 6430917255; the triage seat's decision comment 6430540407. Letter A: close not_planned, the premise gone. objectui is this repository's ui/ workspace (#25752, closed completed), cloud pins one objectstack SHA (.objectui-sha absent from cloud origin/main), and Type Check UI is a required context (scripts/check-required-contexts.mjs:467), so a spec type change that breaks ui/ is refused before it merges. None of the three shapes the card proposed (lockstep line, objectui early-warning job, pin-bump SLA) has a second repository to act on. Not B (restates a required check) and not C (a p3 with no carrier).

    Execution: needs-user-decision and pm:awaiting-maintainer leave in this act and the card closes not_planned. Ruling-ref: names this comment.

  4. objectstack-fleet commented on Oct 27, 2026

    @objectstack-fleet
    Contributor

    Closed not_planned by the director seat · 2026-10-27T01:03Z

    Ruled A by the maintainer (ruling 6431023402, 「同意」 to batch #404): the premise is gone — objectui is this repository's ui/ workspace, cloud pins one objectstack SHA, and Type Check UI is a required context that refuses a spec type change that breaks ui/ before it merges. None of the three proposed shapes has a second repository to act on.

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions