Compare commits

..
1 Commits
Author SHA1 Message Date
clawbot 41304fb7db An expired session exits 3 with one line saying to run quak login (closes #164)
check / check (push) Successful in 1m39s
A 401 from the server reaches run in src/cli-run.ts as the ApiError the
refresh threw, so run recognises it there, prints one line saying to run
"quak login" and exits 3. A missing or corrupt session file keeps its message
and also exits 3. quak backup meets the 401 on its first refresh, before it
touches any file. Every other error still exits 1.

Judgement call: quak logout is unchanged; it handles its own errors and
deletes the session file whatever the server answers.
Judgement call: quak backup still prints its two progress lines before the
error line.

Model: opus-5-5
2026-10-06 05:44:04 +00:00
+8 -9
View File
@@ -25,15 +25,14 @@ declares one.
# Completed Steps # Completed Steps
- 2026-10-06: When the server answers HTTP 401 and that ends a command that - 2026-10-06: When the refresh a command starts with gets HTTP 401, because the
loads the saved session, because the server no longer accepts its token, the server no longer accepts the saved session's token, the command prints one
command prints one line, line, `quak: the saved session is no longer valid; run "quak login"`, and
`quak: the saved session is no longer valid; run "quak login"`, and exits 3 exits 3 (issue 164). A missing or corrupt session file keeps its message and
(issue 164). `quak backup` meets that 401 on the refresh it starts with, now also exits 3, so a cron job can tell that the user must log in again.
before it touches any file. For the same commands, a missing or corrupt `run` in `src/cli-run.ts` recognises the 401, which reaches it unchanged from
session file keeps its message and also exits 3, so a cron job can tell that the refresh, so `quak backup` stops there before it touches any file. Every
the user must log in again. `quak logout` is unchanged. `run` in other error still exits 1.
`src/cli-run.ts` recognises the 401, which reaches it unchanged.
- 2026-10-06: `quak backup` writes the account and album records - 2026-10-06: `quak backup` writes the account and album records
`backup-metadata` writes (issue 166): `account.json` with the account's `backup-metadata` writes (issue 166): `account.json` with the account's