Marvinthebored
cbcd6a102c
fix(clickclack): reply to a top-level message in-channel, not as a new thread ( #100582 )
...
* fix(clickclack): reply to a top-level message in-channel, not as a new thread
sendClickClackText routed any replyToId to createThreadReply, and the inbound
handler stamps replyToId = <triggering message id> on every reply. As a result
every reply to a top-level channel message opened its own thread, so the main
channel timeline showed nothing and the chat was effectively unusable.
Route a bare replyToId to the main channel as a quote-reply (quoted_message_id)
instead — matching the reply-to affordance of the Discord/Slack/Telegram
channels — and reserve threads for genuine thread context (an explicit threadId
or a thread-kind target). DM replies likewise quote-reply in the same
conversation. quoted_message_id is omitted when there is no reply context, so
plain sends are unchanged.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
* test(clickclack): cover quote payload typing
---------
Co-authored-by: Marvinthebored <marvinthebored@users.noreply.github.com >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-07-05 22:27:27 -07:00
..
2026-07-04 14:56:50 -04:00
2026-07-05 05:48:35 -07:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-07-04 14:56:50 -04:00
2026-07-06 02:21:00 +01:00
2026-07-06 04:53:09 +01:00
2026-07-04 14:56:50 -04:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-07-02 21:16:26 -07:00
2026-07-02 21:16:26 -07:00
2026-07-06 04:07:16 +01:00
2026-07-04 11:35:55 -07:00
2026-07-04 14:56:50 -04:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-07-06 04:53:09 +01:00
2026-07-05 22:27:27 -07:00
2026-06-30 11:31:08 -07:00
2026-07-06 04:54:48 +01:00
2026-07-04 14:56:50 -04:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-07-06 03:23:38 +01:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-07-06 04:53:09 +01:00
2026-07-05 07:43:43 -07:00
2026-07-04 14:56:50 -04:00
2026-06-30 11:31:08 -07:00
2026-07-06 00:34:17 +01:00
2026-07-06 00:34:17 +01:00
2026-07-05 19:11:58 -07:00
2026-06-30 11:31:08 -07:00
2026-07-02 21:16:26 -07:00
2026-06-30 11:31:08 -07:00
2026-07-02 21:16:26 -07:00
2026-07-01 20:42:25 -07:00
2026-07-04 20:28:52 -04:00
2026-07-04 14:56:50 -04:00
2026-07-04 12:47:10 -07:00
2026-06-30 11:31:08 -07:00
2026-07-06 04:53:09 +01:00
2026-06-30 11:31:08 -07:00
2026-07-06 04:53:09 +01:00
2026-07-05 02:34:08 -04:00
2026-07-04 14:56:50 -04:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-07-05 19:11:58 -07:00
2026-07-01 08:55:41 -07:00
2026-07-05 22:10:59 +01:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-07-05 19:11:58 -07:00
2026-06-30 11:31:08 -07:00
2026-07-04 14:56:50 -04:00
2026-07-04 14:56:50 -04:00
2026-06-30 11:31:08 -07:00
2026-07-04 16:50:44 -07:00
2026-07-05 11:50:44 -07:00
2026-07-05 12:53:06 -07:00
2026-07-05 18:12:51 -07:00
2026-06-30 11:31:08 -07:00
2026-07-05 11:12:55 -07:00
2026-07-04 14:56:50 -04:00
2026-07-05 01:44:56 -07:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-07-04 02:08:35 -07:00
2026-07-04 02:08:35 -07:00
2026-07-06 04:53:09 +01:00
2026-06-30 11:31:08 -07:00
2026-07-02 21:16:26 -07:00
2026-07-04 20:28:52 -04:00
2026-06-30 15:54:12 -07:00
2026-07-04 16:45:07 -07:00
2026-06-30 11:31:08 -07:00
2026-07-02 22:12:53 -07:00
2026-07-04 14:56:50 -04:00
2026-07-06 03:12:49 +01:00
2026-06-30 11:31:08 -07:00
2026-07-06 04:53:09 +01:00
2026-06-30 11:31:08 -07:00
2026-07-01 23:01:46 +08:00
2026-07-06 04:53:09 +01:00
2026-06-30 11:31:08 -07:00
2026-07-02 22:12:53 -07:00
2026-07-02 21:16:26 -07:00
2026-07-04 01:51:03 -07:00
2026-06-30 15:54:12 -07:00
2026-07-05 08:11:38 -07:00
2026-07-05 02:22:11 -07:00
2026-07-06 03:59:29 +01:00
2026-07-04 11:48:18 -07:00
2026-06-30 11:31:08 -07:00
2026-07-05 08:00:23 -04:00
2026-06-30 11:31:08 -07:00
2026-06-30 15:54:12 -07:00
2026-06-30 11:31:08 -07:00
2026-07-02 21:16:26 -07:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-07-06 05:10:57 +01:00
2026-07-05 19:11:58 -07:00
2026-07-05 19:11:58 -07:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-06-29 15:41:26 -07:00
2026-07-04 14:56:50 -04:00
2026-07-05 19:11:58 -07:00
2026-07-06 04:29:48 +00:00
2026-06-24 19:08:22 -05:00
2026-07-06 04:44:33 +01:00
2026-07-03 17:09:30 -07:00
2026-07-02 22:12:53 -07:00
2026-06-30 11:31:08 -07:00
2026-07-04 14:56:50 -04:00
2026-07-06 04:53:09 +01:00
2026-07-01 19:49:38 -07:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-07-06 02:34:22 +01:00
2026-07-04 11:35:55 -07:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-07-04 12:47:10 -07:00
2026-07-04 16:38:13 -07:00
2026-07-05 19:11:58 -07:00
2026-07-06 05:24:58 +01:00
2026-07-05 01:56:40 -04:00
2026-07-06 04:53:09 +01:00
2026-07-06 04:53:09 +01:00
2026-07-05 10:57:19 -07:00
2026-07-04 16:50:44 -07:00
2026-07-05 01:56:40 -04:00