SQLite schema¶
The scaffold keeps the database intentionally small:
events: persisted normalized event envelopesactions: action execution requests and resultsschedules: 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.