Skip to content

ADR-0150: the _env qualifier admits a name held only by disabled packages (404, not 409) on the item face (#32183 row 17, R4-B2) #33385

Open

Description

@objectstack-fleet

domain:server#5 · os-elon-musk · session_016WV4cyrFFk86Jqf7Mp5Rzw

Parent: #32670 (its _env half). Filed by area E2 under the seat's routing ruling (2026-11-14T18:12Z, option A). Area-lease pilot #33059, lease:E1.

Blocked-by: #32354

Premise

#32670 (PR #33361) makes the email template send judge the served holders. The _env cell of #32183's row 17 (ruling R4-B2 on PR #32497) is the other half: a name held only by disabled packages answers 409 naming them at the _env qualifier, where row 17 says 404 once a disabled package holds no name. The change lives entirely in packages/metadata-protocol/src/** (area E1) and depends on #32354's served-holder list, so it is its own card.

Fix shape

  • admitEnvironmentQualifier (packages/metadata-protocol/src/protocol-exact-qualifier.ts) admits _env when the name's only holder(s) are disabled.
  • Carry the _env mark to the item face: disabledOnlyHolderOf in protocol-meta-item-face.ts, through packages/runtime/src/domains/meta.ts and packages/rest/src/meta-qualified-item-route.ts (both transports).
  • Never serve a disabled package's pair row.

Acceptance

Activity

  1. added
    pm:queueReady for the PM dispatch loop
    area:devpathThe road — create, dev, verify, publish/install, connect an agent, iterate
    domain:serverDomain lane — seat card indexed by label:pm:seat
    on Nov 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:devpathThe road — create, dev, verify, publish/install, connect an agent, iteratedomain:serverDomain lane — seat card indexed by label:pm:seatlease:E1pm:queueReady for the PM dispatch looppriority:p2Medium: important, M3

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions