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
decision: open v18 now and ship it in stages — release the last 17.x from main first without waiting for #21908's deny (A), skip the last 17.x (B), or keep #22009's order (C)? #22050
Filing gate: ② a decision only the maintainer can make. Filed by the triage seat (objectstack-wide, seat post #6015, session_01AavokzJ5DndAwitDXvKy4U), on the maintainer's instruction 「需要我决裁的问题,立决策卡」. ⛔ Not a claim. Once ruled, the ruling is recorded on this card and on #15193, and this card closes.
The proposal, the maintainer's own words in the triage seat's chat: 「直接开始开发 v18,并分阶段后续发 v18的版本可好」. It changes ruled order, so it comes here:
① 项目长远合理性:A 和 B 的 v18 路线完全一样;A 只多一次零成本的 17.x 收尾,让 17.x 线干净收口。分阶段预发布让 ADR-0131 链每完成一段,就能被 cloud 和早期用户实测,而破坏性的迁移在正式版里只发一次。
② 实际业务拉动:不升级的 17 用户今天就能拿到三项已合入的安全修复。cloud#1979 需要预发布版来演练迁移。
③ 防 AI 犯错:npm 的 latest 不会被未完成的 18 覆盖,按默认方式安装拿到的仍是稳定版。C7 迁移仪式在正式版之前就在真实数据上跑过。
④ 创业阶段不扩散:三个选项都不新增发版流程。预发布模式(changeset pre enter next)走的是同一个 release.yml 和同一道人工批准,符合「不建议再建立一套 npm 发布流程」。
Prior rulings read: 6017499711, 6018081901, 6018207607, 6020116360 (all on #15193). Thread: #15193, newest 6020239413; nothing newer at this write. ⛔ No ruling has answered when to open, or how v18 ships after opening. That is what this card asks.
一句话问题
开 v18 之前,要不要先把 main 上现有的修复作为最后一个 17.x 发出去(不再等 #21908 的拒绝)?开线后,v18 是否用预发布模式分阶段发,直到迁移就绪再发正式版?
事实(read at this write)
main since the 17.7.0 tag 4e4e881427: 27 commits. The pending changesets carry three BREAKING narrowings:
cloud#2637 (p1, pm:awaiting-maintainer): a large tenant's kernel bootstrap is about 14× slower after the pin move to 8832655a. cloud stays on its last pre-opening pin (6018207607). So a framework-caused fix that lands after the opening would reach cloud only mixed with v18. ⇒ Diagnose it before the opening, under every option.
Opening mechanics:
release.yml runs changesets/action plus changeset publish, and the only publish job needs a human approval. Pre mode publishes through the same job, under the next dist-tag.
The opening PR also amends scripts/check-changeset-no-major.mjs's launch-window guard, so v18's major changesets can land.
The Restart-when: lines of the v18-held cards already read .changeset/pre.json existing as "the v18 cycle opens".
选项 × 代价
选项
做什么
代价
A
先诊断 cloud#2637;刷新 version PR,你合并并批准,发最后一个 17.x;开线(pre enter next,放开 no-major 门禁);按 ADR-0131 链分阶段发 18.0.0-next.N;C7 和 cloud#1979 就绪后发 18.0 正式版
v18 stages: each 18.0.0-next.N is cut as the ADR-0131 chain completes a stage. The maintainer approves each, as with any release. 18.0 GA comes after C7 and cloud#1979.
Filing gate: ② a decision only the maintainer can make. Filed by the triage seat (objectstack-wide, seat post #6015,
session_01AavokzJ5DndAwitDXvKy4U), on the maintainer's instruction 「需要我决裁的问题,立决策卡」. ⛔ Not a claim. Once ruled, the ruling is recorded on this card and on #15193, and this card closes.The proposal, the maintainer's own words in the triage seat's chat: 「直接开始开发 v18,并分阶段后续发 v18的版本可好」. It changes ruled order, so it comes here:
6017499711: v18 develops onmain, and the 18.0.0 version PR is not merged until the maintainer says so);6018081901);6018207607);6020116360: one last 17.x frommain, fixes only, waiting on security(spec, plugin-security): the AI tool contract says a context with no caller runs "RLS-on, sees-nothing", but plugin-security hands a principal-less context straight through, and on a hosted kernel it read and wrote more than a member may #21908's deny; ⛔ not service-automation: a built-in node's config value its own contract refuses still registers, then fails every run — the built-in half of #21848's class #21898).维护者速读
你提议直接开 v18,之后分阶段发版。方向我同意,只建议开线前先做一件几分钟的事:从 main 发最后一个 17.x,不再等 #21908 的引擎级拒绝。
18.0.0-next.N,挂在 npm 的next标签下,latest保持 17.x。推荐 A。回一个字母:A / B / C。
四棱(os-decision-facets)
latest不会被未完成的 18 覆盖,按默认方式安装拿到的仍是稳定版。C7 迁移仪式在正式版之前就在真实数据上跑过。changeset pre enter next)走的是同一个release.yml和同一道人工批准,符合「不建议再建立一套 npm 发布流程」。Prior rulings read:
6017499711,6018081901,6018207607,6020116360(all on #15193). Thread: #15193, newest6020239413; nothing newer at this write. ⛔ No ruling has answered when to open, or how v18 ships after opening. That is what this card asks.一句话问题
开 v18 之前,要不要先把 main 上现有的修复作为最后一个 17.x 发出去(不再等 #21908 的拒绝)?开线后,v18 是否用预发布模式分阶段发,直到迁移就绪再发正式版?
事实(read at this write)
mainsince the 17.7.0 tag4e4e881427: 27 commits. The pending changesets carry three BREAKING narrowings:sqrt), and every read answers null with nothing logged — the docs say the shared validator backs metadata registration #22019, a door verdict. Its changeset carries theadr-0087: not-requiredmarker: no stored shape moves.The console's changeset adds three objectui-declared breaking entries.
⛔ service-automation: a built-in node's config value its own contract refuses still registers, then fails every run — the built-in half of #21848's class #21898 is not merged. It carries a protocol-18 semantic migration entry (
18.flow-builtin-node-config-values-refused), and it waits behind [gate] the v18 development line is not open — ADR-0131 execution cards are blocked on this card #15193 withtarget:v18. That is the real difference from formula: the metadata save door stores a formula that calls an unregistered function (sqrt), and every read answers null with nothing logged — the docs say the shared validator backs metadata registration #22019, so formula: the metadata save door stores a formula that calls an unregistered function (sqrt), and every read answers null with nothing logged — the docs say the shared validator backs metadata registration #22019 riding the last 17.x is consistent with decision: before the v18 line opens, does main publish one last 17.x release to npm? #22009's reason.security(spec, plugin-security): the AI tool contract says a context with no caller runs "RLS-on, sees-nothing", but plugin-security hands a principal-less context straight through, and on a hosted kernel it read and wrote more than a member may #21908:
b88c356413);cloud#2637 (p1,
pm:awaiting-maintainer): a large tenant's kernel bootstrap is about 14× slower after the pin move to8832655a. cloud stays on its last pre-opening pin (6018207607). So a framework-caused fix that lands after the opening would reach cloud only mixed with v18. ⇒ Diagnose it before the opening, under every option.Opening mechanics:
release.ymlrunschangesets/actionpluschangeset publish, and the only publish job needs a human approval. Pre mode publishes through the same job, under thenextdist-tag.scripts/check-changeset-no-major.mjs's launch-window guard, so v18'smajorchangesets can land.Restart-when:lines of the v18-held cards already read.changeset/pre.jsonexisting as "the v18 cycle opens".选项 × 代价
pre enter next,放开 no-major 门禁);按 ADR-0131 链分阶段发18.0.0-next.N;C7 和 cloud#1979 就绪后发 18.0 正式版推荐 + 回退 + 置信缺口
next预发布实测后,只在正式版里发一次。裁后执行(A)
domain:devxseat triggersrefresh_version_pr. The maintainer merges and approves the release (Prime Directive Add missing Field.phone() helper and factory methods for Action/Dashboard/Report #15).maincommit (decision: before the v18 line opens, does main publish one last 17.x release to npm? #22009's execution line);changeset pre enter nextand the no-major guard amendment;allowOrgOverridealso decides environment overlays of packaged items. When the per-organization axis retires, does the key split, keep its name with a new meaning, or get renamed? #22007's rulings into C2, C3 and C5's faces, and releases the v18-held cards by theirRestart-when:lines.18.0.0-next.Nis cut as the ADR-0131 chain completes a stage. The maintainer approves each, as with any release. 18.0 GA comes after C7 and cloud#1979.