Current basic-endpoint stores messages in-memory (lost on restart). Add optional SQLite persistence.\n\nAcceptance criteria:\n- SQLite storage option (opt-in via env var)\n- Migration script\n- Backward compatible (in-memory still default)