Bohan Jiang
72179d1145
refactor(transcript): reuse payload helper + cover coalesce timestamps (MUL-3174) ( #3958 )
...
* refactor(transcript): reuse taskMessageToPayload in WS broadcast
The ReportTaskMessages WebSocket broadcast hand-built the payload and
duplicated the created_at formatting that taskMessageToPayload already
does. Reuse the helper with the just-inserted row, which carries the
same redacted values and the DB-assigned timestamp.
Co-authored-by: multica-agent <github@multica.ai >
* test(transcript): cover coalesce created_at behavior
Lock in that coalescing streaming fragments carries the latest
created_at, and falls back to the previous timestamp when the merged
fragment has none.
Co-authored-by: multica-agent <github@multica.ai >
---------
Co-authored-by: J <j@multica.ai >
Co-authored-by: multica-agent <github@multica.ai >
2026-06-10 12:15:50 +08:00
..
2026-05-09 16:11:58 +08:00
2026-05-09 16:11:58 +08:00
2026-05-28 16:05:19 +08:00
2026-05-28 16:05:19 +08:00
2026-05-26 18:58:06 +08:00
2026-06-03 19:12:14 +08:00
2026-05-28 19:06:57 +08:00
2026-06-03 16:39:06 +08:00
2026-05-28 19:06:57 +08:00
2026-05-20 12:30:10 +08:00
2026-05-28 15:53:16 +08:00
2026-06-08 19:29:57 +08:00
2026-06-03 16:39:06 +08:00
2026-06-02 15:47:57 +08:00
2026-05-27 15:47:36 +08:00
2026-05-18 12:17:39 +08:00
2026-05-27 15:47:36 +08:00
2026-06-03 16:39:06 +08:00
2026-06-03 16:39:06 +08:00
2026-06-01 22:11:27 +08:00
2026-06-03 13:47:30 +08:00
2026-06-08 19:29:57 +08:00
2026-05-28 16:05:19 +08:00
2026-05-28 16:05:19 +08:00
2026-05-27 14:52:03 +08:00
2026-05-27 14:52:03 +08:00
2026-06-01 08:28:15 +08:00
2026-06-09 16:32:22 +08:00
2026-06-05 17:01:23 +08:00
2026-06-05 17:01:23 +08:00
2026-05-22 13:22:36 +08:00
2026-06-03 16:39:06 +08:00
2026-06-04 13:12:32 +08:00
2026-06-08 19:29:57 +08:00
2026-06-10 12:15:50 +08:00
2026-05-21 15:33:47 +08:00
2026-05-21 15:33:47 +08:00
2026-06-03 16:39:06 +08:00
2026-06-09 14:26:36 +08:00
2026-06-09 14:50:56 +08:00
2026-06-05 15:21:22 +08:00
2026-06-05 15:21:22 +08:00
2026-06-03 19:12:14 +08:00
2026-06-04 14:52:57 +08:00
2026-05-07 15:50:27 +08:00
2026-05-07 15:50:27 +08:00
2026-05-06 14:31:33 +08:00
2026-05-04 21:24:56 +08:00
2026-06-03 16:39:06 +08:00
2026-05-29 12:49:07 +08:00
2026-06-02 15:47:57 +08:00
2026-05-27 16:28:15 +08:00
2026-05-28 14:20:20 +08:00
2026-05-15 18:44:08 +08:00
2026-05-19 10:37:38 +08:00
2026-06-02 17:17:41 +08:00
2026-05-21 16:35:45 +08:00
2026-05-21 16:35:45 +08:00
2026-05-19 17:04:16 +08:00
2026-06-03 19:12:14 +08:00
2026-06-03 19:12:14 +08:00
2026-06-05 18:30:19 +08:00
2026-05-20 17:18:41 +08:00
2026-05-06 11:01:22 +02:00
2026-06-03 16:39:06 +08:00
2026-05-21 19:00:26 +08:00
2026-06-03 16:39:06 +08:00
2026-05-21 15:33:47 +08:00
2026-05-27 22:22:26 +08:00
2026-05-27 22:22:26 +08:00
2026-06-02 15:05:49 +08:00
2026-05-27 13:44:31 +08:00
2026-06-09 13:54:53 +08:00
2026-06-09 13:54:53 +08:00
2026-05-27 14:18:48 +08:00
2026-05-25 10:05:17 +08:00
2026-06-08 13:08:38 +08:00
2026-05-26 14:59:38 +08:00
2026-05-06 14:31:33 +08:00
2026-05-06 14:31:33 +08:00
2026-05-18 16:56:27 +08:00
2026-05-18 16:56:27 +08:00
2026-05-18 16:56:27 +08:00
2026-05-22 14:39:47 +08:00
2026-05-03 11:13:34 +08:00
2026-05-03 11:13:34 +08:00
2026-05-03 11:13:34 +08:00
2026-05-20 12:30:10 +08:00
2026-05-26 14:59:38 +08:00
2026-05-06 13:00:11 +08:00
2026-05-06 13:00:11 +08:00
2026-05-06 13:00:11 +08:00
2026-05-06 13:00:11 +08:00
2026-05-21 15:33:47 +08:00
2026-06-08 14:04:13 +08:00
2026-05-18 15:45:06 +08:00
2026-06-02 18:23:57 +08:00
2026-06-01 14:45:16 +08:00
2026-05-22 12:22:07 +08:00
2026-06-01 15:19:42 +08:00
2026-05-13 18:26:04 +08:00
2026-06-02 18:23:57 +08:00
2026-05-13 18:46:20 +08:00
2026-05-22 13:48:21 +08:00
2026-05-22 13:48:21 +08:00
2026-05-25 18:06:33 +08:00
2026-06-02 13:03:15 +08:00
2026-05-14 14:07:26 +08:00
2026-06-02 15:47:57 +08:00
2026-06-03 16:39:06 +08:00
2026-05-11 12:39:45 +08:00
2026-05-28 15:53:16 +08:00
2026-06-08 14:50:52 +08:00
2026-06-02 14:29:29 +08:00
2026-05-21 15:33:47 +08:00
2026-05-18 14:59:40 +08:00
2026-05-18 14:59:40 +08:00
2026-05-18 12:17:39 +08:00
2026-05-18 12:17:39 +08:00
2026-05-08 19:14:12 +08:00
2026-05-11 15:06:50 +08:00
2026-06-01 16:48:05 +02:00
2026-06-03 16:39:06 +08:00