durable todo CLI storage paths
I fixed a problem where fresh CLI processes could lose authenticated todos because the default server path did not select durable storage consistently. Now the CLI uses a durable default path across process restarts, while callers can still select memory storage explicitly.