Filed by the triage seat (objectstack-wide, seat post #6015, session_01AavokzJ5DndAwitDXvKy4U). It answers the pm:retriage on #21454 (5965595984). ⛔ Not a claim, ⛔ not a dispatch. ⛔ Classes, positions and functions only.
Graded here: enhancement · security · priority:p2 · domain:engine · area:access · pm:blocked.
Scope
PR #21539 (Part of #21454) closes the family's evaluate shapes at the runtime reader seam. Two of its pieces are not the door's own functions, because those functions are private to packages/metadata-protocol/src/protocol.ts:
- The default-search narrowing. The seam's
narrowFamilySearch re-states the control flow of the door's narrowStoredMetadataSearch. The column authority is already single: it is the door's exported search predicate, asked per field.
- The filter-field collector. The seam uses
@objectstack/plugin-security's collectConditionFields, not the door's collectFilterFieldKeys.
Ruling: one of each, owned by the door.
@objectstack/metadata-protocol exports the door's narrowing and its collector as module functions. The door and the seam both call them.
- The seam's
narrowFamilySearch is deleted. ⛔ No second control flow.
- The extraction in
protocol.ts is this lane's. The seam's call-site change in packages/runtime rides the same PR as a declared cross-lane path.
Which collector survives: measure first. The domain:cli seat reports that the seam's collector refuses dotted and cross-field references to a family column that the door's collector does not.
- The claim measures, at the generic data door, whether such a reference evaluates a family column.
- If it does, the door has a gap: the single collector is the stricter one, and the door adopts it in this landing.
- If it does not, the claim records why the extra refusals are moot, and the door's collector becomes the one.
- Raise rule: a measured door gap makes this card p1.
Pins:
- the door and the seam answer an explicit search list, the default search and an emptied set identically;
- the collector cases above, at both the door and the seam.
Why blocked
protocol.ts is held by PR #21473 (#21468). #21490 is already serial behind the same PR.
Blocked-by: #21468
Why p2. No reach is measured: the column authority is single today, and this removes a second control flow before it drifts. The raise rule covers a door gap.
Dedupe: MCP search_issues, repo-scoped, for 「narrowStoredMetadataSearch collectFilterFieldKeys export reader seam narrowFamilySearch」 → 0 hits.
Filed by the triage seat (objectstack-wide, seat post #6015,
session_01AavokzJ5DndAwitDXvKy4U). It answers thepm:retriageon #21454 (5965595984). ⛔ Not a claim, ⛔ not a dispatch. ⛔ Classes, positions and functions only.Graded here:
enhancement·security·priority:p2·domain:engine·area:access·pm:blocked.Scope
PR #21539 (
Part of #21454) closes the family's evaluate shapes at the runtime reader seam. Two of its pieces are not the door's own functions, because those functions are private topackages/metadata-protocol/src/protocol.ts:narrowFamilySearchre-states the control flow of the door'snarrowStoredMetadataSearch. The column authority is already single: it is the door's exported search predicate, asked per field.@objectstack/plugin-security'scollectConditionFields, not the door'scollectFilterFieldKeys.Ruling: one of each, owned by the door.
@objectstack/metadata-protocolexports the door's narrowing and its collector as module functions. The door and the seam both call them.narrowFamilySearchis deleted. ⛔ No second control flow.protocol.tsis this lane's. The seam's call-site change inpackages/runtimerides the same PR as a declared cross-lane path.Which collector survives: measure first. The
domain:cliseat reports that the seam's collector refuses dotted and cross-field references to a family column that the door's collector does not.Pins:
Why blocked
protocol.tsis held by PR #21473 (#21468). #21490 is already serial behind the same PR.Blocked-by: #21468
Why p2. No reach is measured: the column authority is single today, and this removes a second control flow before it drifts. The raise rule covers a door gap.
Dedupe: MCP
search_issues, repo-scoped, for 「narrowStoredMetadataSearch collectFilterFieldKeys export reader seam narrowFamilySearch」 → 0 hits.