
SQLite row writer. Accepts any record { $ns: $ts... } and INSERTs one row per tick into a configured table, auto-creating schema from field names when enabled. Non-atomic values serialise as JSON TEXT or drop the row. Pair with a SQLite reader to serve the rows.
Transcription audit trail.
db_path and table are locked at deploy time (non-mutable). Changing them requires a restart.create_table false requires the destination table to already exist with a compatible schema. Missing columns or type mismatches raise on INSERT.store_non_atomic_as_json false drops any row that contains a non-atomic field. The dropped row is logged but not retried.busy_timeout_ms is hot-swappable and re-applied per call. Concurrent readers need a tolerant value to avoid SQLITE_BUSY.db_path contend on the writer lock.Add live test for SQLite record sink