66fa6e41c4
Buzz has no native thread_id; channel threading is entirely --reply-to on the triggering event. Interim commentary and progress bubbles only passed the anchor via metadata.reply_to_message_id (or not at all), so most Kathy posts landed as new top-level messages and cluttered channels. - Honor metadata.reply_to_message_id in BuzzAdapter.send - Pass reply_to on stream commentary sends - Treat buzz like slack/mattermost for progress thread resolution - Set _progress_reply_to to the trigger event for buzz - Add unit tests for adapter metadata and progress routing