John O'Keefe
5a2c1585ae
refactor(stats): 'Web / unsynced' bucket label → 'Web'; analytics tests isolated from the live reader
...
The bucket name read as confusing — 'unsynced' implied data loss when
the push is always captured; it only lacks a device credential. The
bucket is just 'Web' now (service fallback, stats.ts fallback, panel
copy, tests).
Also: analytics_test exact-zero assertions (EmptyHistory,
NoReadingHistory) ran against testuser, which is a LIVE reader — real
sessions accrued on it mid-suite and both flapped. They now run under
the fresh regular user, like the stats tests; the 'testuser is a live
reader' rule is recorded in AGENTS.md.
2026-10-14 13:24:30 -04:00
..
2026-10-13 12:24:12 -04:00
2026-10-13 12:24:12 -04:00
2026-10-13 12:24:12 -04:00
2026-10-13 12:24:12 -04:00
2026-10-13 18:25:56 -04:00
2026-10-13 18:25:56 -04:00
2026-10-13 12:24:12 -04:00
2026-10-13 12:24:12 -04:00
2026-10-13 12:24:12 -04:00
2026-10-13 12:24:12 -04:00
2026-10-13 12:24:12 -04:00
2026-10-14 11:08:12 -04:00
2026-10-14 11:08:12 -04:00
2026-10-13 12:24:12 -04:00
2026-10-08 14:57:41 -04:00
2026-10-08 14:57:41 -04:00
2026-10-13 12:03:01 -04:00
2026-08-05 16:45:02 -04:00
2026-10-13 12:03:01 -04:00
2026-10-05 12:15:45 -04:00
2026-10-14 12:46:38 -04:00
2026-10-14 12:46:38 -04:00
2026-05-24 21:20:24 -04:00
2026-03-27 15:52:02 -04:00
2026-10-13 12:03:01 -04:00
2026-09-13 12:00:49 -04:00
2026-10-13 12:03:01 -04:00
2026-08-10 13:43:13 -04:00
2026-10-14 11:59:38 -04:00
2026-10-14 11:59:38 -04:00
2026-10-14 11:59:38 -04:00
2026-10-14 11:59:38 -04:00
2026-10-14 11:59:38 -04:00
2026-10-14 11:59:38 -04:00
2026-10-13 12:03:01 -04:00
2026-08-10 13:48:06 -04:00
2026-10-13 12:03:01 -04:00
2026-08-10 13:43:13 -04:00
2026-10-14 12:46:38 -04:00
2026-10-14 12:46:38 -04:00
2026-10-13 12:03:01 -04:00
2026-08-10 13:43:13 -04:00
2026-10-13 12:03:01 -04:00
2026-08-10 13:43:13 -04:00
2026-10-13 12:03:01 -04:00
2026-08-10 13:43:13 -04:00
2026-10-13 12:03:01 -04:00
2026-08-05 16:45:02 -04:00
2026-10-14 12:46:38 -04:00
2026-10-14 12:46:38 -04:00
2026-10-13 12:03:01 -04:00
2026-08-06 14:48:48 -04:00
2026-10-13 12:03:01 -04:00
2026-10-03 23:54:07 -04:00
2026-10-13 12:03:01 -04:00
2026-09-13 12:00:49 -04:00
2026-10-13 12:03:01 -04:00
2026-10-03 23:54:07 -04:00
2026-10-14 11:08:12 -04:00
2026-10-14 11:08:12 -04:00
2026-10-13 12:03:01 -04:00
2026-08-05 16:45:02 -04:00
2026-10-13 12:24:12 -04:00
2026-10-13 12:24:12 -04:00
2026-10-13 12:03:01 -04:00
2026-08-10 13:43:13 -04:00
2026-10-13 13:59:49 -04:00
2026-10-13 13:59:49 -04:00
2026-10-13 12:03:01 -04:00
2026-10-10 11:22:09 -04:00
2026-10-13 12:38:26 -04:00
2026-10-13 12:38:26 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-10-13 12:03:01 -04:00
2026-10-13 12:03:01 -04:00
2026-10-03 23:54:07 -04:00
2026-08-10 13:43:13 -04:00
2026-08-10 13:43:13 -04:00
2026-10-14 13:24:30 -04:00
2026-10-14 13:24:30 -04:00
2026-08-05 16:03:07 -04:00
2026-10-13 12:03:01 -04:00
2026-05-10 16:13:21 -04:00
2026-10-14 11:59:38 -04:00
2026-10-13 12:03:01 -04:00
2026-08-10 13:48:06 -04:00
2026-08-10 13:43:32 -04:00
2026-10-13 18:25:56 -04:00