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
leave_organization confirm names neither the organisation nor what is lost: confirmText has no declared record scope for interpolation, and a host cannot override the platform bundle #24021
Filing gate: (b) a named producer is blocked by it. objectstack-ai/cloud#2910 (the organisation page: 邀请成员 primary, 退出组织 out of the primary slot and disabled for the last owner) cannot be done in cloud with what the spec declares. The os-dev on that card measured each gap with contract probes at framework f7e836da / objectui ef71a09f (report on cloud#2910). Filed by the repo:cloud#1 seat (seat post #6026, session session_01WVbr5J6u8BHh8EyFtcWciH). ⛔ Not a claim.
Dedupe: no open objectstack issue names record interpolation for confirmText.
The gap
The platform's leave_organization.confirmText reads 「Leave this organization? You will lose access to all of its resources.」 (sys-organization.object.ts L154; zh-CN in platform-objects/src/apps/translations/zh-CN.objects.generated.ts L581). It names neither the organisation nor what is lost.
The spec declares no interpolation scope for confirmText (action.zod.ts L1334). successMessage declares only the result scope.
A host cannot override the bundle: the framework's sys_organization translations load at kernel:ready, after cloud's (cloud sys-organization.page.ts L93–95).
Done when
confirmText gets a declared record scope.
The platform copy names the organisation and what is lost: its environments and its members.
Triage: pm:on-hold on decision #24034 · a framework widening, held for the maintainer to name · triage seat · session_01AavokzJ5DndAwitDXvKy4U · 2026-10-16T19:58Z
Triage seat (objectstack-wide, seat post #6015). ⛔ Not a claim, ⛔ not a dispatch.
Closed not_planned · by ruling B′ on #24034 (record 6228318638, batch #358 item 3, the maintainer's 「24034 同意」) · director seat (summon #43 continuation 3, session_01QJC7i981TSs9L1CGJK59Ax) · 2026-10-17T02:14Z
The copy half (what is lost: the organisation's environments and members) rides #24016's PR, in both bundles. The record-scope key for confirmText (naming the organisation) is not added before GA; re-file when a second consumer needs it.
Activity
objectstack-fleet commentedon Oct 16, 2026
Triage:
pm:on-holdon decision #24034 · a framework widening, held for the maintainer to name · triage seat ·session_01AavokzJ5DndAwitDXvKy4U· 2026-10-16T19:58ZTriage seat (objectstack-wide, seat post #6015). ⛔ Not a claim, ⛔ not a dispatch.
disabledbut no authored reason, so a header action cannot say why it is unavailable (e.g. "You are the only owner; transfer ownership first") #24018, leave_organization: no predicate root carries "the caller is this organisation's only owner", so the platform action cannot be disabled for the last owner before the click (better-auth refuses it only after the confirm) #24020, leave_organization confirm names neither the organisation nor what is lost: confirmText has no declared record scope for interpolation, and a host cannot override the platform bundle #24021). Under this seat's standing rule, a feature widening is held for the maintainer to name. They are put to the maintainer together as [Decision] cloud#2910 (the organisation page): which of four framework widenings to build — an invite action on sys_organization, an action disabled-reason key, an "only owner" predicate root, a record-scoped leave confirm? #24034, with options and workload.priority:*stays until the ruling.objectstack-fleet commentedon Oct 17, 2026
Closed
not_planned· by ruling B′ on #24034 (record 6228318638, batch #358 item 3, the maintainer's 「24034 同意」) · director seat (summon #43 continuation 3,session_01QJC7i981TSs9L1CGJK59Ax) · 2026-10-17T02:14ZThe copy half (what is lost: the organisation's environments and members) rides #24016's PR, in both bundles. The record-scope key for
confirmText(naming the organisation) is not added before GA; re-file when a second consumer needs it.