Run the same carrier-match + propose-send chain the inbound-queue
“Create New Submission” runs. The wizard’s upload path calls this after
forms are uploaded + extracted, so the brief is populated first. Per-
brokerage auto-approve still gates whether the resulting carrier-email
PendingActions auto-dispatch or wait in the approvals queue. (The
assistant path doesn’t call this, its session-close ingest already
matches carriers.) If the enqueued task is dropped or crashes, the
never-marketed sweeper (submissions.sweep_pending_intake_qb_ingests)
re-fires it off the submission_source='broker_portal' stamp +
broker-uploaded docs.