@spec read(project()) :: {:ok, binary()} | no_notes()
@spec reset(project()) :: :ok
@spec write(project(), binary()) :: :ok | no_notes()