You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
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
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.
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:
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.
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?
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):
So the three shapes the card proposed — a lockstep line, an objectui early-warning job, a pin-bump SLA — have no second repository to act on; a spec type change that breaks ui/ is refused by a required check before it merges.
Half-state read, not written: needs-user-decision and pm:awaiting-maintainer together; both leave in the ruling's stroke (a closed card carries no state label).
Facets (the triage block, re-read): ① A removes a process card with no executor; ② zero pull since the merge; ③ the required check refuses loudly, better than a remembered rule; ④ remove over declare-and-maintain.
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.
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.
Activity
objectstack-fleet commentedon Oct 27, 2026
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)
git subtree addobjectui asui/with its adaptation commit, land 4a / PR B / 4b PR 2 in order, migrate open objectui branches and cards, archive the objectui repo (parent #25677, 5/6) #25752 closedcompleted.ui/is onmain, objectui is archived, and cutover(ui-merge): wind down the objectui repository — close its 6 bot PRs, transfer the open cards to objectstack, close the seat posts, migration-notice README, delete the 381claude/*branches; the maintainer archives (parent #25752 steps 7–8) #25854 is the wind-down.c475b45b5613. cloud#3290 removed.objectui-sha(PR cloud#3291).Lint UI,Build & E2E UIandType Check UIare required checks on this repo (cutover(ui-merge): the switch itself — freeze both repos,git subtree addobjectui asui/with its adaptation commit, land 4a / PR B / 4b PR 2 in order, migrate open objectui branches and cards, archive the objectui repo (parent #25677, 5/6) #25752, step 6). A spec type change that breaksui/cannot merge.Options
not_plannedpm:queuewith no carrier: no seat can act on (a), (b) or (c).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
objectstack-fleet commentedon Oct 27, 2026
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):
git subtree addobjectui asui/with its adaptation commit, land 4a / PR B / 4b PR 2 in order, migrate open objectui branches and cards, archive the objectui repo (parent #25677, 5/6) #25752 is closedcompleted;ui/is onmain. P2 holds:.objectui-shais absent from cloudorigin/main(git ls-tree origin/main .objectui-sha→ 0). P3 holds:Type Check UIis a required context (scripts/check-required-contexts.mjs:467, registered by cutover(ui-merge): the switch itself — freeze both repos,git subtree addobjectui asui/with its adaptation commit, land 4a / PR B / 4b PR 2 in order, migrate open objectui branches and cards, archive the objectui repo (parent #25677, 5/6) #25752 step 6 on the maintainer's 「Type Check UI 加了」).ui/is refused by a required check before it merges.needs-user-decisionandpm:awaiting-maintainertogether; both leave in the ruling's stroke (a closed card carries no state label).not_planned, premise gone). Not B (restates a required check) and not C (a p3 with no carrier). Workload: none.Prior rulings read: lockstep · ui-merge · objectui pin → objectui 并入 objectstack 为
ui/workspace:D1 裁定(A+)的执行父单 — 一个 PR 同时改 spec 与渲染器,删除两仓互钉,@object-ui 保留包名并与 @objectstack 同一版本组,objectui 仓归档为迁移说明 #25677 D1, cutover(ui-merge): the switch itself — freeze both repos,git subtree addobjectui asui/with its adaptation commit, land 4a / PR B / 4b PR 2 in order, migrate open objectui branches and cards, archive the objectui repo (parent #25677, 5/6) #25752 ruling 31, cloud#3290; ADR none; thread: 6430540407.objectstack-fleet commentedon Oct 27, 2026
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: closenot_planned, the premise gone. objectui is this repository'sui/workspace (#25752, closedcompleted), cloud pins one objectstack SHA (.objectui-shaabsent from cloudorigin/main), andType Check UIis a required context (scripts/check-required-contexts.mjs:467), so a spec type change that breaksui/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-decisionandpm:awaiting-maintainerleave in this act and the card closesnot_planned.Ruling-ref:names this comment.objectstack-fleet commentedon Oct 27, 2026
Closed
not_plannedby the director seat · 2026-10-27T01:03ZRuled 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, andType Check UIis a required context that refuses a spec type change that breaksui/before it merges. None of the three proposed shapes has a second repository to act on.