Marc-André Bombeck
156f7e1523
fix(insights): skip tombstoned rows in the correlation channel and the cache gate
...
A deleted reading is kept with a `deletedAt` stamp, and the schema says in
as many words that normal reads filter it. Three did not.
The custom-metric correlation channel filtered the metric's own tombstone
but not its entries', so a reading the person deleted kept shaping the
correlation they were shown. The status input hash — which decides whether a
cached AI assessment is still current — filtered its measurement arm but not
its mood aggregate and not its custom-metric count or newest-entry probe. A
deletion left that fingerprint unchanged, so the gate re-dated yesterday's
text and served it as today's over data that was gone.
Pinned in the existing soft-delete guard, whose matchers were checked by
removing each filter again.
2026-09-03 02:08:09 +02:00
..
2026-09-03 02:08:09 +02:00
2026-08-30 14:16:33 +02:00
2026-08-26 20:00:44 +09:00
2026-08-23 17:38:14 +02:00
2026-06-05 13:58:28 +02:00
2026-08-14 01:25:15 +02:00
2026-09-03 02:07:43 +02:00
2026-07-19 04:00:06 +02:00
2026-06-28 03:20:49 +02:00
2026-06-29 15:08:04 +02:00
2026-07-12 11:08:59 +02:00
2026-07-19 05:10:12 +02:00
2026-06-28 03:28:37 +02:00
2026-07-19 13:31:29 +02:00
2026-07-27 23:01:33 +02:00
2026-08-03 18:33:48 +02:00
2026-08-14 05:19:05 +02:00
2026-09-02 10:44:03 +02:00
2026-09-03 02:08:09 +02:00
2026-07-31 08:52:23 +02:00
2026-07-28 14:01:11 +02:00
2026-06-26 13:42:06 +02:00
2026-07-28 14:01:11 +02:00
2026-06-19 22:20:31 +02:00
2026-08-23 17:38:14 +02:00
2026-08-08 17:56:40 +02:00
2026-07-16 09:55:35 +02:00
2026-08-08 17:56:40 +02:00
2026-06-19 22:20:31 +02:00
2026-08-08 07:51:29 +02:00
2026-07-18 06:47:32 +02:00
2026-08-14 05:19:05 +02:00
2026-07-24 14:32:21 +02:00
2026-07-10 21:23:00 +02:00
2026-07-11 01:54:12 +02:00
2026-08-07 14:24:13 +02:00
2026-06-20 19:04:08 +02:00
2026-08-07 21:40:41 +02:00
2026-06-01 20:26:26 +02:00
2026-08-07 14:24:13 +02:00
2026-09-03 02:07:43 +02:00
2026-07-18 23:23:40 +02:00
2026-07-17 23:50:06 +02:00
2026-07-18 09:24:28 +02:00
2026-08-23 17:38:14 +02:00
2026-06-19 22:20:31 +02:00
2026-06-28 18:33:53 +02:00
2026-07-31 08:52:23 +02:00
2026-09-03 02:07:29 +02:00
2026-07-11 08:43:41 +02:00
2026-08-08 07:40:07 +02:00
2026-07-28 14:01:11 +02:00
2026-08-08 04:02:34 +02:00
2026-06-28 03:28:37 +02:00
2026-07-11 08:43:41 +02:00
2026-07-19 04:00:06 +02:00
2026-07-11 08:43:41 +02:00
2026-08-26 20:00:44 +09:00
2026-07-31 08:52:23 +02:00
2026-06-16 22:25:50 +02:00
2026-07-19 04:47:53 +02:00
2026-08-14 05:59:12 +02:00
2026-07-11 08:43:41 +02:00
2026-06-11 22:49:42 +02:00
2026-07-18 23:23:40 +02:00
2026-09-03 02:08:09 +02:00
2026-06-19 21:31:16 +02:00
2026-07-18 23:23:40 +02:00
2026-08-23 19:11:12 +02:00
2026-09-02 10:28:05 +02:00
2026-07-26 17:09:03 +02:00
2026-07-27 23:01:33 +02:00
2026-06-19 22:20:31 +02:00
2026-07-18 01:23:37 +02:00
2026-06-04 17:47:17 +02:00
2026-07-19 03:36:42 +02:00
2026-07-01 23:44:55 +02:00
2026-06-19 22:20:31 +02:00
2026-06-19 22:20:31 +02:00
2026-06-03 08:56:20 +02:00
2026-07-31 08:52:23 +02:00
2026-06-02 17:34:52 +02:00