- import signalOutboxDrain from '../lib/outboxTrigger.js' - Site 1 (POST /create): fire-and-forget signal after outbox insert, before 202 - Site 2 (PATCH edit-as-move): signal after await db.transaction() resolves, not inside callback (D-03) - Site 3 (PATCH same-calendar update): signal after outbox insert, before 202 - Site 4 (DELETE): signal after outbox insert, before 202