Smoke: Salesforce opportunity reconciliation round-trip
D-130 P9 live-sandbox smoke recipe (gated by RECUED_SALESFORCE_LIVE_SMOKE=1 — CI default-skips when unset; sandbox creds in docs/deploy.md). Lists data.enrichment.connection.api.salesforce.opportunity.* rows via the enrichment-list kernel ingredient against the user-bound Salesforce connection, halts via fail_on if no rows are present (substrate-broken signal: opportunity reconciler never wrote, OAuth scopes denied, Object/describe probe failed, or sandbox empty), halts again if the first row's meta.name is null (slim-record → toMeta projection broken). Renders a summary card with counts + first-row meta.name + first-row target_id + first-row meta.stage on success.
How it works
Inspect the data fetches, transforms, gates, and output this recipe runs.
Settings
Configurable at install. Defaults shown — change them anytime in Recued.
salesforce
setting
=
Trust & control
What installing this recipe would let it do. Recued grants these permissions at install — review them there before approving.