unbundled-db-flush-required-for-derived

Status: IN

Derived systems (secondary indexes, materialized views, full-text search) only see mutations after `db.flush()` is called; writes go to WAL and storage immediately but CDC consumers are decoupled.

Source: entries/2026/05/29/unbundled-database-test_unbundled_database.md

Example

def flush(self):
    for event in self._pending_events:
        for view in self._derived_views:
            view.apply(event)
    self._pending_events.clear()

JSON