RawCatalogRow (child of RawProduct) in a moderated RawSources list: SourceUrl, FetchedAt, FetchMethod Http/Browser, RowKind. Fetch agent-side (WebFetch / Playwright for script-rendered shops; no server-side fetch = no SSRF door); augment via autofill (Scope.Autofill off by default); deterministic promote.py (numbers must appear verbatim in the raw text); typed rows land Pending; approver moderates; rollups from approved rows. Server-side alternative Workflow.EnrichCatalogRow + ER.OnRawCatalogRowAdded listed OFF in Scope.EventReceivers.