Plan 02: SQLite Persistence

Summary

Replace the in-memory placeholder store with an app-owned SQLite database that persists exactly what Plan 01 produces, plus the YAML settings boundary. Later plans add additive migrations as they produce new durable state.

Requirements

Scope Boundary

This plan persists only state that Plan 01 produces. The schema is designed to be extended by later plans:

Each later plan adds its own migration. This plan MUST NOT introduce columns or tables that have no producer yet.

Implementation

SQLite

JSON Configuration

Tests

Acceptance Criteria