docs: a GET of a booth page records a look, so live checks must not sweep :8090
Two sessions' post-deploy sweeps on 2026-09-23 recorded a look at every booth, which emptied "new since you looked" and collapsed the Desk's last section into reverse name order. CLAUDE.md now says how to check the live service without recording anything, and persistent-memory records the Desk ruling and the three booths it hid.
This commit is contained in:
@@ -250,6 +250,15 @@ curl -s localhost:8090/healthz # the live service (systemd --user)
|
||||
systemctl --user restart booth.service # after a code change, to see it live
|
||||
```
|
||||
|
||||
⚠ **A GET of a booth page, its marks page or a review page RECORDS A LOOK**
|
||||
(`.viewed`, and `.seen` for a review page). A post-deploy check that fetches
|
||||
every booth on `:8090` tells the service the operator looked at all of them at
|
||||
once: it empties "new since you looked", marks items seen on the tape, and
|
||||
pushes every expiry out a day. Two sessions did exactly that on 2026-09-23.
|
||||
Check the live service with requests that record nothing (`/healthz`, the Desk
|
||||
at `/`, `?thumb=1` file fetches), and check pages against a COPY of the data
|
||||
(`rsync` it into the scratchpad, `TestClient(create_app(copy))`).
|
||||
|
||||
```sh
|
||||
.venv/bin/python scripts/mutation_check.py # prove the falsifiers still falsify
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user