Why did we drop the batch importer?
4 citations
decision
Batch import removed in favour of incremental sync
Partial failures left the graph in an inconsistent state and there was no safe retry boundary.
→ decisions/2026-07-14-batch-importer · linear/ENG-2841
issue
ENG-2841 · Import job wedged on malformed row
Reproduced twice on staging. Root cause: no per-row transaction boundary.
→ linear/ENG-2841
note
Sync design review — 16 Jul
Decided on cursor-based incremental pull with idempotent upserts.
→ notes/2026-07-16-sync-review