## Overview Tracking issue for stabilizing the Slack adapter ([#259](https://github.com/openabdev/openab/pull/259)) before 0.7.7 GA release. ## Sub-issues - [ ] #383 — Helm: `discord.enabled` migration issue on upgrade from 0.7.6 - [ ] #384 — Slack: `user_cache` unbounded memory growth - [ ] #385 — Slack: `markdown_to_mrkdwn` control char assumption - [ ] #386 — Slack: `get_socket_mode_url` creates new reqwest::Client per reconnect - [ ] #387 — Discord: `OnceLock` adapter initialization in `ready()` instead of first message ## Done (in PR #259) - [x] Tool display collapse regression — `compose_display` restored `streaming: bool` (`f641bec`) - [x] Slack `handle_message` blocks event loop — `tokio::spawn` (`f641bec`) - [x] Slack bot-loop protection — `is_bot_loop()` + `MAX_CONSECUTIVE_BOT_TURNS=10` (`4684c6a`) - [x] Slack `already_reacted` / `no_reaction` noisy errors — silently ignored (`4684c6a`) ## Release criteria All sub-issues resolved or triaged as won't-fix before tagging 0.7.7 GA.
Overview
Tracking issue for stabilizing the Slack adapter (#259) before 0.7.7 GA release.
Sub-issues
discord.enabledmigration issue on upgrade from 0.7.6user_cacheunbounded memory growthmarkdown_to_mrkdwncontrol char assumptionget_socket_mode_urlcreates new reqwest::Client per reconnectOnceLockadapter initialization inready()instead of first messageDone (in PR #259)
compose_displayrestoredstreaming: bool(f641bec)handle_messageblocks event loop —tokio::spawn(f641bec)is_bot_loop()+MAX_CONSECUTIVE_BOT_TURNS=10(4684c6a)already_reacted/no_reactionnoisy errors — silently ignored (4684c6a)Release criteria
All sub-issues resolved or triaged as won't-fix before tagging 0.7.7 GA.