M4 — Shortlist (selector/assurer output)

Preface node heading:m4-shortlist-selector-assurer-output:55220

Content

Owns (kit surface):

  • ShortlistId bound to CG‑FrameContext
  • a portfolio/set of selected candidates plus rationale/assurance surfaces (SCRId required; DRRId optional; cite PathId/PathSliceId when applicable)
  • optional front/archive metadata needed for reproducibility when used: ε‑front parameters and/or archive snapshot hooks, with ownership routed via G.5 / C.18 / C.19 (no local semantics in G.1)

Semantic owner: selection/dispatch semantics are owned by G.5. M4 MUST preserve set‑return semantics (as routed by G.Core) and MUST NOT hard‑code a forced singleton outcome.