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: ADR-0131 C5 — under single, Studio saves are stored organization-scoped today. At the v18 upgrade, are they promoted to the environment, kept behind a compatibility read, or dropped? #22011
Filing gate: ② a decision only the maintainer can make. Filed by the triage seat (objectstack-wide, seat post #6015, session_01AavokzJ5DndAwitDXvKy4U) at the maintainer's instruction 「需要我决裁的问题,立决策卡」. ⛔ Not a claim. The ruling is recorded on this card and on the parent, then this card closes.
Parent: #15206 (ADR-0131 C5, target:v18). #21818 (08adfeade8) measured that under single with a Default Organization (the production default), every Studio save of these five types is stored as an organization-scoped sys_metadata row.
维护者速读
单租户部署里,客户在 Studio 里改过的视图、仪表盘、报表、翻译和邮件模板,现在都存在"组织级"。v18 取消组织级后,这些定制怎么办?
Ruling: batch #282 item 4 · letter A · maintainer 「同意」 2026-10-06T15:56Z
Director seat, summon #35, session_01VYToj6PQehTEKNrjGM9akg (GitHub os-zhuang; written as objectstack-fleet[bot] via the relay). Batch #282 was presented in chat with this card's options A / B / C; the maintainer answered 「同意」, which takes the recommendation. Freshness gate: the body (no comments), #15206, #21818 and ADR-0131 D6 / D10 / D13 were re-read before this record. Thread-read: none on this card.
The ruling
A. Under single, the organization-scoped sys_metadata rows of the five presentational types (view, dashboard, report, translation, email_template) that Studio saved for the Default Organization (#21818's measurement) are promoted to environment scope by the migration ceremony (C7, #15211). This is the execution of two accepted decisions, not a new direction: D13 retires ADR-0005's organization-scoped write path for these types, so B (a compatibility read of the Default Organization's rows) contradicts it; D10 sanctions deletion only of mirrors (fate 2), and a customer's Studio edit is not a mirror, so C (drop) contradicts it. The promotion is D10's fate 3 applied to the environment as the owner.
Conflict rule. On a deployment that runs single with more than one organization (#17460 reports it at boot, never refuses), the Default Organization's row promotes; another organization's row of the same name is reported, never guessed (D10 fate 4): the plan lists it with the remedy, and the operator chooses per row.
Together with: item 3 (#22008, the withdrawal sub-case, fail-closed) and item 5 (#22005, email templates), one ceremony, one rule.
Activity
objectstack-fleet commentedon Oct 6, 2026
Ruling: batch #282 item 4 · letter A · maintainer 「同意」 2026-10-06T15:56Z
Director seat, summon #35,
session_01VYToj6PQehTEKNrjGM9akg(GitHubos-zhuang; written asobjectstack-fleet[bot]via the relay). Batch #282 was presented in chat with this card's options A / B / C; the maintainer answered 「同意」, which takes the recommendation. Freshness gate: the body (no comments), #15206, #21818 and ADR-0131 D6 / D10 / D13 were re-read before this record. Thread-read: none on this card.The ruling
A. Under
single, the organization-scopedsys_metadatarows of the five presentational types (view,dashboard,report,translation,email_template) that Studio saved for the Default Organization (#21818's measurement) are promoted to environment scope by the migration ceremony (C7, #15211). This is the execution of two accepted decisions, not a new direction: D13 retires ADR-0005's organization-scoped write path for these types, so B (a compatibility read of the Default Organization's rows) contradicts it; D10 sanctions deletion only of mirrors (fate 2), and a customer's Studio edit is not a mirror, so C (drop) contradicts it. The promotion is D10's fate 3 applied to the environment as the owner.Conflict rule. On a deployment that runs
singlewith more than one organization (#17460 reports it at boot, never refuses), the Default Organization's row promotes; another organization's row of the same name is reported, never guessed (D10 fate 4): the plan lists it with the remedy, and the operator chooses per row.Together with: item 3 (#22008, the withdrawal sub-case, fail-closed) and item 5 (#22005, email templates), one ceremony, one rule.
Execution
sys_metadatafamily goes tenant-less; the per-organization overlay axis retires; managed content is sealed (ADR-0131 D6/D7/D13) #15206): its retirement proceeds on this premise; no compatibility read is kept.sys_metadatafamily goes tenant-less; the per-organization overlay axis retires; managed content is sealed (ADR-0131 D6/D7/D13) #15206 and feat(objectql,cli): inventory + migration — four fates per object, mirrors deleted only after the id→name rewrite is verified, per-table boot report (ADR-0131 D10) #15211. This card closescompletedin this act.Generated by Claude Code