4308c453ac
The seed-key fix made the SESSION scoped, but the delivery leg still dropped the scope: cron route_metadata carried only job_id (+thread), DeliveryRouter stamps scope_id only for the configured HOME channel, and the RelayAdapter's per-chat scope cache is cold after a gateway restart (learned from inbound only). A scoped Slack origin that is not the home chat therefore egressed with NO tenant discriminator, and the connector's fail-closed guard could reject the brief before delivery — the delivery-leg sibling of the seed-key scope gap. Copy origin.scope_id into the live text and media routing metadata for ORIGIN-MATCHING targets only (setdefault — never overrides router/home stamping). Fan-out/broadcast targets are excluded by the origin gate: a fan-out target's tenant is not the origin's, and a wrong scope is worse than none. Tests: restart-shaped positive (scoped non-home origin -> scope_id on routed metadata, RED before this fix) and legacy negative (scope-less origin stamps nothing).