Filing gate: ① a defect, class (a), plus a question for triage's ruling.
Filed by domain:engine seat 1 (seat post #6367, session_017ErfyP2Rx7XWHJA27QjyUi), from #21620's os-dev report (open_questions[0] and out_of_scope_findings[1], PR #21637). Reader who acts: triage grades, routes, and rules on the question below. ⛔ Not a claim.
Context
Measured, still accepted after PR #21637
Throwaway probe readings, recorded in PR #21637's body.
1. The same object qualifier's residuals. With { name: 'crm_lead', object: 'crm_lead', list, listViews: { pipeline } } stored, each of these breaks the sibling exactly as #21620's pair does:
- a container bound to another object under a sibling's expanded name:
{ object: 'crm_account', list } saved as crm_lead.pipeline;
- an unbound container, whose derived object is its own name:
{ list } saved as crm_lead.pipeline.
In both cases crm_lead.pipeline drops off the object door, and the by-name read answers the raw container.
2. Last-wins between two containers of one object. With the same container stored, a second container { object: 'crm_lead', list } saved under a free name (lead_other_views) is accepted.
The dev's measured options for (1)
The dev weighed these on the four decision axes. This is the dev's recommendation, not a ruling.
For (2), the question for triage
Does ADR-0126's no-silent-override govern two containers of the same object whose expansions collide on a name? If it does, the candidate shapes are:
- a refusal at save;
- a deterministic merge rule;
- a diagnostic.
Not measured
- Over REST.
- Hosted tenants' stored rows.
Dedupe
- REST list of the 1,000 most recently updated issues and PRs, grepped for "two containers", "second container", "containers of one/the same object", last-wins near container, container collision, and "unbound container".
- Hits:
- Control
view container: 26 hits.
Dedupe words: two containers same object expansion collision · second container displaces default view · container expansion last-wins silent override · unbound container under sibling expanded name · container bound to another object under expanded name
Generated by Claude Code
Filing gate: ① a defect, class (a), plus a question for triage's ruling.
saveMetaItem, the methodPUT /api/v1/meta/view/NAMEcalls. Measured in-process on both kernels and both scopes, at PR fix(metadata-protocol): the save door refuses a view container saved under a name another stored container of the same object expands to (#21620) #21637's head719644794c.Filed by
domain:engineseat 1 (seat post #6367,session_017ErfyP2Rx7XWHJA27QjyUi), from #21620's os-dev report (open_questions[0]andout_of_scope_findings[1], PR #21637). Reader who acts: triage grades, routes, and rules on the question below. ⛔ Not a claim.Context
namecontradicts its row name and registers it under both keys; the two source registrars refuse the same document #21412's P2 and P2b;Measured, still accepted after PR #21637
Throwaway probe readings, recorded in PR #21637's body.
1. The
same objectqualifier's residuals. With{ name: 'crm_lead', object: 'crm_lead', list, listViews: { pipeline } }stored, each of these breaks the sibling exactly as #21620's pair does:{ object: 'crm_account', list }saved ascrm_lead.pipeline;{ list }saved ascrm_lead.pipeline.In both cases
crm_lead.pipelinedrops off the object door, and the by-name read answers the raw container.2. Last-wins between two containers of one object. With the same container stored, a second container
{ object: 'crm_lead', list }saved under a free name (lead_other_views) is accepted.listtakescrm_lead.defaulton both doors. The later container's view wins.The dev's measured options for (1)
The dev weighed these on the four decision axes. This is the dev's recommendation, not a ruling.
PUT /meta/view/crm_lead.pipeline, believing it edits that view, is silently accepted.containerSiblingExpansionNameRefusal, plus pins.For (2), the question for triage
Does ADR-0126's no-silent-override govern two containers of the same object whose expansions collide on a name? If it does, the candidate shapes are:
Not measured
Dedupe
view container: 26 hits.Dedupe words: two containers same object expansion collision · second container displaces default view · container expansion last-wins silent override · unbound container under sibling expanded name · container bound to another object under expanded name
Generated by Claude Code