pub fn load_tasks(path: &Path) -> Vec<Task>
Load tasks from an NDJSON file. Returns empty vec if the file does not exist.