Jasper Van
c85e60f200
fix(analytics): enforce trustworthy offline statistics (#510)
* fix(analytics): enforce trustworthy offline statistics
Separate immutable counters from point-in-time snapshots, expose incomplete coverage instead of synthetic zeroes, and keep browser analytics result-only.
Restore finite Free quota baselines, fail closed for invalid storage quota, reconcile traffic reports fairly, and add production-safe backfill and data-quality diagnostics.
* fix(analytics): preserve global backfill totals
Group generated hourly backfill rows by their projected values so SQLite cannot resolve output aliases to source organization columns and overwrite cross-organization totals.
2026-07-20 10:23:22 -04:00
..
2026-07-20 10:23:22 -04:00
2026-07-20 10:23:22 -04:00
2026-07-20 10:23:22 -04:00
2026-07-20 10:23:22 -04:00
2026-07-17 23:18:22 -04:00
2026-06-29 17:42:24 -04:00
2026-06-20 02:05:09 -04:00
2026-07-20 10:23:22 -04:00
2026-07-20 10:23:22 -04:00
2026-07-20 10:23:22 -04:00
2026-05-13 16:39:09 -04:00
2026-07-09 23:34:03 -04:00
2026-07-09 01:00:03 -04:00
2026-07-20 10:23:22 -04:00
2026-04-22 02:08:54 -04:00
2026-06-08 01:42:23 -04:00
2026-07-09 23:34:03 -04:00
2026-06-06 09:44:36 -04:00
2026-04-22 00:48:21 -04:00
2026-06-09 14:56:29 -04:00
2026-06-09 14:56:29 -04:00
2026-06-09 14:56:29 -04:00
2026-07-20 10:23:22 -04:00
2026-06-09 14:56:29 -04:00
2026-07-19 01:09:12 -04:00
2026-06-09 14:56:29 -04:00
2026-07-20 10:23:22 -04:00
2026-06-08 15:17:54 -04:00
2026-06-09 13:38:29 -04:00
2026-06-09 13:38:29 -04:00