pub fn load_notes() -> Result<Vec<Note>, String>
Load notes from disk. Missing files are treated as an empty dataset.