martbost
59bd4bd4ab
Show recorded figures for closed campaigns, not the wiped counter
...
My own sweep created this. Deactivating an ad ZEROES `remaining` on the
network, and for banners — where that column counts UP — zero reads as
"served nothing". So every campaign the sweep closed flipped to 0 served /
2,500 left, despite the ledger correctly recording served=2500,
completed=true.
Closed campaigns now read from what we recorded at the time rather than
re-deriving from a counter that no longer holds anything. Live campaigns
still compute from the network, per placement type.
Also removed the em-dash placeholder that blanked LEFT for stopped rows —
there is a real number to show — and made stop()'s error path assume fully
served rather than fully unserved, since guessing high would refund
impressions that had actually been delivered.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-30 05:33:55 -05:00
..
2026-08-27 05:38:18 -05:00
2026-08-20 14:40:41 -05:00
2026-08-23 07:03:10 -05:00
2026-08-27 13:23:08 -05:00
2026-08-20 09:34:56 -05:00
2026-08-20 09:34:56 -05:00
2026-08-24 07:10:52 -05:00
2026-08-23 06:32:51 -05:00
2026-08-23 07:16:00 -05:00
2026-08-15 07:14:23 -05:00
2026-08-28 05:22:50 -05:00
2026-08-28 07:32:51 -05:00
2026-08-18 08:01:07 -05:00
2026-08-28 07:32:51 -05:00
2026-08-29 06:39:42 -05:00
2026-08-21 12:08:05 -05:00
2026-08-20 09:34:56 -05:00
2026-08-29 06:44:08 -05:00
2026-08-27 10:11:41 -05:00
2026-08-29 06:44:08 -05:00
2026-08-27 14:34:20 -05:00
2026-08-27 08:19:56 -05:00
2026-08-27 08:31:16 -05:00
2026-08-27 08:19:56 -05:00
2026-08-27 08:19:56 -05:00
2026-08-27 08:19:56 -05:00
2026-08-28 07:36:30 -05:00
2026-08-29 06:18:35 -05:00
2026-08-28 16:42:47 -05:00
2026-08-28 04:03:18 -05:00
2026-08-28 07:32:51 -05:00
2026-08-27 10:11:41 -05:00
2026-08-20 09:34:56 -05:00
2026-08-29 06:33:30 -05:00
2026-08-29 07:05:26 -05:00
2026-08-29 06:39:42 -05:00
2026-08-16 06:43:23 -05:00
2026-08-28 11:28:48 -05:00
2026-08-16 05:22:47 -05:00
2026-08-28 07:32:51 -05:00
2026-08-13 14:38:59 -05:00
2026-08-13 14:53:06 -05:00
2026-08-28 07:32:51 -05:00
2026-08-26 05:36:26 -05:00
2026-08-28 16:42:47 -05:00
2026-08-28 16:42:47 -05:00
2026-08-28 07:32:51 -05:00
2026-08-22 04:56:25 -05:00
2026-08-26 05:22:30 -05:00
2026-08-29 06:14:28 -05:00
2026-08-29 06:14:28 -05:00
2026-08-28 14:31:08 -05:00
2026-08-28 06:51:16 -05:00
2026-08-28 14:31:08 -05:00
2026-08-28 08:17:24 -05:00
2026-08-28 14:31:08 -05:00
2026-08-28 11:09:48 -05:00
2026-08-28 14:31:08 -05:00
2026-08-28 10:49:36 -05:00
2026-08-28 14:31:08 -05:00
2026-08-28 12:26:39 -05:00
2026-08-28 14:31:08 -05:00
2026-08-28 12:26:39 -05:00
2026-08-28 14:31:08 -05:00
2026-08-28 10:49:36 -05:00
2026-08-29 06:02:06 -05:00
2026-08-29 06:02:06 -05:00
2026-08-28 14:31:08 -05:00
2026-08-28 10:49:36 -05:00
2026-08-30 05:23:38 -05:00
2026-08-30 05:33:55 -05:00
2026-08-28 14:31:08 -05:00
2026-08-28 08:37:59 -05:00
2026-08-28 14:31:08 -05:00
2026-08-28 10:49:36 -05:00
2026-08-29 07:25:48 -05:00
2026-08-29 06:18:35 -05:00
2026-08-23 05:56:51 -05:00
2026-08-23 06:32:51 -05:00
2026-08-28 14:43:17 -05:00
2026-08-28 07:32:51 -05:00
2026-08-23 07:46:36 -05:00
2026-08-23 08:36:14 -05:00
2026-08-29 06:18:35 -05:00
2026-08-26 05:36:26 -05:00
2026-08-21 12:08:05 -05:00
2026-08-29 05:53:34 -05:00
2026-08-29 05:53:34 -05:00
2026-08-26 06:21:37 -05:00
2026-08-29 06:39:42 -05:00