Skip to content

SQLite schema

The scaffold keeps the database intentionally small:

  • events: persisted normalized event envelopes
  • actions: action execution requests and results
  • schedules: poller schedules mirrored from config

This is enough for:

  • event history
  • action audit history
  • scheduled poll execution

If a source later needs a browse-optimized projection, it should be added as a plugin-owned projection model rather than inflating the generic core.