Every changed line is `checkedAt` or `loggedIn` -- runtime state, no code.
Taken at 2026-09-13 20:23, seconds before the socialmag units were stopped
on kdmirah, so `fb` reads `loggedIn: false` here: that is the browser going
down, not the session actually expiring.
Worth noting against README.md:126, which says nothing writes this file and
it is hand-maintained. Something does -- these timestamps moved on their own.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
dashboard.html — Feed and Timeline swap places; Feed is every platform's
capture now, not Twitter intel, so rows carry their own platform glyph and an
unknown platform renders neutral rather than being dropped. A row whose ts is
really first_seen reads "seen X ago": saying "just now" for a post of unknown
age is a lie that sorts it to the top.
dashboard.json — regenerated by the refresher; _yt_caveat dropped, the
activate fix made it stale.
deploy/home — dash, openbridge, refresh service and timer for this desktop.
Refresh every 30min with --skip-foreground, not kdmirah's 10min full pass:
there is a human at this box and the metrics table only needs enough
resolution to watch engagement move. No Restart= on the oneshot — a down
browser is a waiting state the refresher records and exits 0 for.
NAPKIN.md — the whiteboard: measured delay budget, the background-render
table, the three landmines earned (a DOM signal is a rendering question, %z
cannot come back out of struct_time, a pure time sort is not a feed), and the
open calls.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
- dashboard.html: local dashboard.json mode (10s poll) alongside artifact db mode;
clickable cards behind an http(s)-only safeUrl filter; meta charset; mode-aware
freshness line
- openbridge.py: localhost shim exposing open_link so dashboard clicks reuse the
platform's warm tab instead of spawning one per click
- cdp.py: Tab.activate(); get_or_open_tab activates reused tabs — a backgrounded
tab never finishes rendering, which made YouTube's login check read a signed-in
account as signed out
- README/MANIFEST: corrected CDP port (9336, was documented as 9222), removed the
false claim that the server writes dashboard.json, documented the reboot/VPS
requirements
- .gitignore: __pycache__/, *.pyc, state.json, Archived/; removed stale tracked
pycache and state.json from index