@type t() :: %Store.Project{ conversation_dir: term(), exclude: term(), name: term(), notes_dir: term(), source_root: term(), store_path: term() }
@spec find_entry(t(), String.t()) :: {:ok, Store.Project.Entry.t()} | {:error, atom()}
@spec find_file(t(), String.t()) :: {:ok, String.t()} | {:error, atom()}