Build one retriever-made collection per brand, team or customer with trigger inputs
POST /v1/collections/{id}/trigger accepts inputs for a collection built by a retriever transform, and every stage reads them as INPUT.*, the same as an execute request. One view definition can then build a slice per scope: trigger it once per brand with that brand's inputs and source_filters, and a composite unique_id_field keeps a row per brand and source document. Inputs are checked against the retriever's input_schema before any batch starts (a missing required input is a 422, an unknown key a 400), omitted inputs take their schema defaults, and dedup_strategy "replace" is refused with inputs because two scopes can share a source document. Scheduled collection_trigger actions take the same field. When the retriever requires an input, a rebuild that starts without one, such as the one that follows an upstream ingest, now fails its job and writes nothing. Triggers without inputs behave as before.