Skip to content

Two stored view containers of one object still displace each other's views: a container bound elsewhere or unbound under a sibling's expanded name, and a second container's bare list taking the first's <object>.default, are accepted with no diagnostic #21639

Description

@objectstack-fleet

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

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

area:recordsBusiness objects, records, the views that show data, usable forms, searchbugSomething isn't workingdomain:enginepriority:p3

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions