Smoke: HubSpot deal reconciliation round-trip
D-129 P9 live-sandbox smoke recipe (gated by RECUED_HUBSPOT_LIVE_SMOKE=1 — CI default-skips when unset; sandbox creds in docs/deploy.md). Lists data.enrichment.connection.api.hubspot.deal.* rows via the enrichment-list kernel ingredient against the user-bound HubSpot connection, halts via fail_on if no rows are present (substrate-broken signal: reconciler never wrote, OAuth scopes denied, 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 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.
hubspot
setting
=
Trust & control
What installing this recipe would let it do. Recued grants these permissions at install — review them there before approving.