31 lines
1.4 KiB
Markdown
31 lines
1.4 KiB
Markdown
# The Desk's "Everything else" sorts by last UPDATE, not last activity
|
|
|
|
_2026-09-23. Commit `64f6488`. Operator: "how is this last activity first?",
|
|
then "Easier — last activity can just be last time the booth was updated, not
|
|
necessarily operator's last activity."_
|
|
|
|
## What was wrong
|
|
|
|
- The section sorted by `_newest_mtime`, which counts `.viewed`. Every GET of a
|
|
booth, marks or review page records a look.
|
|
- Two sessions' post-deploy GET sweeps (17:48 and 21:46, both 127.0.0.1)
|
|
recorded a look at 22 booths within half a second. The section collapsed
|
|
into reverse name order through the `(mtime, name)` reverse tie-break.
|
|
- The rows show "updated X ago" (`landed_at`), a different clock from the sort.
|
|
- The same sweeps emptied "new since you looked". The access log showed 3
|
|
booths never opened from a 10.0.10.x or 100.64.x device: `dfa-landing`,
|
|
`ldp-polish`, `pewpew-ui-brief`.
|
|
- **The operator declined repairing `.viewed` from the log** (the mesh IPs
|
|
can't be attributed with certainty), and declined gating views on
|
|
`Sec-Fetch-Dest`. Both were offered.
|
|
|
|
## The fix
|
|
|
|
- `rest.sort(key=(-landed_at, name))`, labelled "last updated first".
|
|
- `list_booths` keeps its order for its other readers, and `_newest_mtime`
|
|
still feeds lifetime.
|
|
- The r2_flow contract (§3, the ordering table, INV-5) and the ROADMAP ordering
|
|
row were amended.
|
|
- CLAUDE.md "Working in here" now says how to check live without recording a
|
|
look.
|