Regina's full-fidelity SAP staging and its gated drain โ the staging DB is pivoting Postgres โ SQL Server (SAP has no PG DBSL), and the one labelled defect is a latent repeat with zero prod rows.
Unblock the branch first (handoff + connector ADR), ship the branch next, fix the labelled issue last. The handoff document and connector ADR come first because the track index says the branch does not proceed without them; the single open issue is last because its own body records zero prod rows for both connectors.
What this order ignores: issue age (#2875 is from 2026-07-31, but age does not move it ahead of the gate); priority label alone (p2 is "this quarter", a horizon, not a claim it precedes the gate); and how cheap the fix looks (porting the Gmail fix is a small diff that still does not unblock staging).
None recorded โ track-order.json's decided list for track:regina-staging-gate is empty.
The same one-row-per-message defect was fixed in the Gmail incremental drain (#2821, closed). #2875 is the follow-up for Exchange and Slack, split out because both have zero prod rows and fixing them alongside Gmail would have tripled the review surface for no measured benefit.
| source_type | runs | parsed | runs with exactly 1 |
|---|---|---|---|
| maildir | 14,918 | 59,698 | 6,061 (already batched) |
| gmail | 5,320 | 6,510 | 5,294 โ the bug, fixed by #2821 |
| whatsapp_live | 3,046 | 5,905 | 2,265 (already batched) |
| exchange | 0 | 0 | 0 |
| slack | 0 | 0 | 0 |
No tenant currently runs Exchange or Slack โ this is a latent repeat, not a live cost.
The staging box is still on the superseded Postgres and needs re-provisioning with SQL Server before real data; SAP ships no DBSL for PostgreSQL, so the staging DB pivots to SQL Server, and the graph side stays Supabase Postgres.