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] 18.0.0 release scope: publish before or after step 7b-1+7b-2 (the COALESCE index form) #24847
Director delta, batch #377 item 1 — director seat, summon #46, session_013414Vtz3Z8PrXFetUziHoh, 2026-10-20T10:29Z. Read on objectstack origin/main41646a5788f5, fetched in this act. Thread: no comments. Only what this seat re-checked or adds is below.
On ①, the two letters tie. The end state is identical: new DDL in the plain form, and the COALESCE form readable forever. v17 databases upgraded through the ceremony carry COALESCE indexes under either letter, so 7b-1's equivalence reading is owed in both. A adds no new kind of database state. With ① tied, ③ breaks the tie: A takes a unique-index DDL change out of the window right before release.
A's "no migration debt" argument rests on 7b-0. The equivalence holds because a NOT NULL tenant column makes the COALESCE index and the plain index mean the same thing. That NOT NULL is 7b-0's. No mainline commit names 7b-0 yet (read in this act). So under A, 7b-0 stays an 18.0 gate: only 7b-1+7b-2 leave the gate list. This is an execution parameter of the letter.
The card's "about 2 hours saved" is an estimate, not a measurement. The card says so in its confidence gap. The choice does not turn on it: the gain under A is a smaller release-proximate diff, not the time.
Facets: ①②③④ agree (① tie; ③ decides). Recommendation: A — unchanged. 只看①:平局;②③④ 是否翻转:否(③ 打破平局向 A)。Workload of A: zero extra; the step-7b-1+7b-2 PR is dispatched as planned and recorded on #24583 as part of 18.0.x.
Ruling: batch #377 item 1 · no letter, the maintainer reserves the call · maintainer 「24847 我会自己判断,你正常开发」 2026-10-20T10:54Z
Director seat, summon #46, session_013414Vtz3Z8PrXFetUziHoh. Presented in this session's chat as batch #377 item 1, from this card's analysis and the director delta 6288880877, which recommended A. The maintainer chose neither letter: 「24847 我会自己判断,你正常开发」 ("I will judge 24847 myself; develop normally"). Thread read through 6288880877 at this write.
Governing text: the release-timing ruling 6282882793 on #15194 (「还是等你全部完成」).
What the ruling binds
No amendment of 6282882793 is recorded. Whether the stable 18.0.0 publish waits for step 7b-1+7b-2 is the maintainer's own call, made at publish time. The seat does not decide it, re-ask it, or treat either letter as taken.
Development proceeds normally. 7b-1+7b-2 is dispatched, reviewed and landed as planned, behind 7b-0 on the driver line. It is not deferred out of the 18.x line, and it is not rushed or held for the release.
The release check reports, the maintainer judges. When the epic seat runs its release check, it states plainly whether 7b-1+7b-2 has landed (and whether 7b-0 has, which A's equivalence argument rests on: delta 6288880877, item 2). The maintainer publishes. ⛔ The seat never releases (unchanged).
Execution:needs-user-decision leaves this card; the assignee (os-steve, the epic seat) keeps it. The epic seat records this on #24583 and then closes this card.
Activity
objectstack-fleet commentedon Oct 20, 2026
Director delta, batch #377 item 1 — director seat, summon #46,
session_013414Vtz3Z8PrXFetUziHoh, 2026-10-20T10:29Z. Read on objectstackorigin/main41646a5788f5, fetched in this act. Thread: no comments. Only what this seat re-checked or adds is below.Premises, re-run
7b12. The open step-7 PRs are 7b-3 (PR feat(cli,driver-sql)!: a tenant table's organization-less row no longer reaches the__global__counter, and a production server boot with no auth secret is refused (18.x step 7, part 7b-3) #24845, draft), 7c (PR refactor(plugin-webhooks,platform-objects)!: 18.x step 7c: retire the step 1–3 dual reads (declared-webhook mirror skip, sys_setting_audit global scope) #24836) and 7a-3 (PR feat(plugin-sharing,plugin-approvals,metadata-protocol)!: 18.x step 7 part 7a-3 — the organization-less readers of sharing rules, approval units and the seed loader retire #24828, draft). 7a-1 has landed (PR feat(driver-sql,objectql)!: a tenant-scoped read no longer answers a row with no organization (18.x step 7, part 7a-1) #24825,7c2eab92). The premise holds: 7b-1+7b-2 is not dispatched.git grep -n -iE 'nullSafe|COALESCE\(organization' origin/main -- AGENTS.md docs/adr packages/spec/src→ ADR-0120 D3 (:295, the COALESCE form's origin), ADR-0131 :36, andpackages/spec/src/data/field.zod.ts:701. None sets release timing.Director increments
Facets: ①②③④ agree (① tie; ③ decides).
Recommendation: A — unchanged. 只看①:平局;②③④ 是否翻转:否(③ 打破平局向 A)。Workload of A: zero extra; the step-7b-1+7b-2 PR is dispatched as planned and recorded on #24583 as part of 18.0.x.
Generated by Claude Code
objectstack-fleet commentedon Oct 20, 2026
Ruling: batch #377 item 1 · no letter, the maintainer reserves the call · maintainer 「24847 我会自己判断,你正常开发」 2026-10-20T10:54Z
Director seat, summon #46,
session_013414Vtz3Z8PrXFetUziHoh. Presented in this session's chat as batch #377 item 1, from this card's analysis and the director delta 6288880877, which recommended A. The maintainer chose neither letter: 「24847 我会自己判断,你正常开发」 ("I will judge 24847 myself; develop normally"). Thread read through 6288880877 at this write.Governing text:the release-timing ruling 6282882793 on #15194 (「还是等你全部完成」).What the ruling binds
Workload: none beyond the plan already on #24583.
Execution:
needs-user-decisionleaves this card; the assignee (os-steve, the epic seat) keeps it. The epic seat records this on #24583 and then closes this card.Generated by Claude Code