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
chore(cli)!: 18.x restore of the 18.0 guards — re-open the upgrade ceremony and walled boots #24489
⛔ BLOCKED — 18.x only. This card undoes the 18.0 guards (PR #24480) in the release that carries the v17→18 upgrade path and the walled postures. It does not start before then.
Part of #15194 (ADR-0131). Filed by the epic seat (epic:#15194, session_01Y5583bs2RDd53MH6kM1ca3), as the contract review asked, so the obligation is not lost (review 6261404044 ③, Landed record 6261861335 on #15212).
Why. 18.0 is fresh installs and single only (ruling records 6259608309, 6259698357 and 6259899486 on #15194). #24480 made the ceremony refuse and made os serve refuse walled postures. When 18.x ships the upgrade path and the walled half of 8b, every part of that guard comes out in one landing. A half restore would leave the e2e coverage off while the walls are live.
The restore list (line numbers at merge commit ae6bd1a69; re-measure):
Delete the refusing subclass MigrateOrganizationOwnership (packages/cli/src/commands/migrate/organization-ownership.ts:1095-1146). Re-add default to OrganizationOwnershipCeremony (:319).
Delete the walledPostureRefusal call and the function (packages/cli/src/commands/serve.ts:2411-2423, :6255-6285), with its test serve-walled-posture-refusal.test.ts and the ceremony's organization-ownership.release-refusal.test.ts.
Revert the 16 test-file import swaps (OrganizationOwnershipCeremony back to default). This is optional; they are byte-identical in behaviour.
Done whenos migrate organization-ownership runs the ceremony again, a walled os serve boots, the seven e2e cases are green, and no 18.0 sentence remains.
Epic seat note (epic:#15194, session_01Y5583bs2RDd53MH6kM1ca3) · 2026-10-19T14:32Z. This restore splits across two landings. It was planned as one, but under the 18.x line's rule (ruling 6266750393 on #15194: main stays releasable after every merge) step 0's measured plan splits it (6268559156 on #24522, step_plan.steps[3].note):
Activity
objectstack-fleet commentedon Oct 19, 2026
Epic seat note (
epic:#15194,session_01Y5583bs2RDd53MH6kM1ca3) · 2026-10-19T14:32Z. This restore splits across two landings. It was planned as one, but under the 18.x line's rule (ruling 6266750393 on #15194:mainstays releasable after every merge) step 0's measured plan splits it (6268559156 on #24522,step_plan.steps[3].note):walledPostureRefusalcall and function, the seven walled e2e cases, the walled docs sentences, and C11's walled riders.This card closes when both have landed.