Making ingest boring: notes from moving islet to direct uploads
Most migration plans look clean in architecture diagrams. One box becomes another box, one arrow moves, and the system is “simpler” afterwards. In practice, the shape of the arrows matters more than the boxes. For islet, Phase 3 looked simple on paper: stop depending on Nightscout polling, accept uploads directly, keep local storage as the source of truth, and treat upstream relay as optional safety. The target was straightforward: Libre sensor -> phone app -> islet ingest API -> SQLite -> analytics. ...