openclaw/docs/tools
Onur 8178ea472d
feat: thread-bound subagents on Discord (#21805)
* docs: thread-bound subagents plan

* docs: add exact thread-bound subagent implementation touchpoints

* Docs: prioritize auto thread-bound subagent flow

* Docs: add ACP harness thread-binding extensions

* Discord: add thread-bound session routing and auto-bind spawn flow

* Subagents: add focus commands and ACP/session binding lifecycle hooks

* Tests: cover thread bindings, focus commands, and ACP unbind hooks

* Docs: add plugin-hook appendix for thread-bound subagents

* Plugins: add subagent lifecycle hook events

* Core: emit subagent lifecycle hooks and decouple Discord bindings

* Discord: handle subagent bind lifecycle via plugin hooks

* Subagents: unify completion finalizer and split registry modules

* Add subagent lifecycle events module

* Hooks: fix subagent ended context key

* Discord: share thread bindings across ESM and Jiti

* Subagents: add persistent sessions_spawn mode for thread-bound sessions

* Subagents: clarify thread intro and persistent completion copy

* test(subagents): stabilize sessions_spawn lifecycle cleanup assertions

* Discord: add thread-bound session TTL with auto-unfocus

* Subagents: fail session spawns when thread bind fails

* Subagents: cover thread session failure cleanup paths

* Session: add thread binding TTL config and /session ttl controls

* Tests: align discord reaction expectations

* Agent: persist sessionFile for keyed subagent sessions

* Discord: normalize imports after conflict resolution

* Sessions: centralize sessionFile resolve/persist helper

* Discord: harden thread-bound subagent session routing

* Rebase: resolve upstream/main conflicts

* Subagents: move thread binding into hooks and split bindings modules

* Docs: add channel-agnostic subagent routing hook plan

* Agents: decouple subagent routing from Discord

* Discord: refactor thread-bound subagent flows

* Subagents: prevent duplicate end hooks and orphaned failed sessions

* Refactor: split subagent command and provider phases

* Subagents: honor hook delivery target overrides

* Discord: add thread binding kill switches and refresh plan doc

* Discord: fix thread bind channel resolution

* Routing: centralize account id normalization

* Discord: clean up thread bindings on startup failures

* Discord: add startup cleanup regression tests

* Docs: add long-term thread-bound subagent architecture

* Docs: split session binding plan and dedupe thread-bound doc

* Subagents: add channel-agnostic session binding routing

* Subagents: stabilize announce completion routing tests

* Subagents: cover multi-bound completion routing

* Subagents: suppress lifecycle hooks on failed thread bind

* tests: fix discord provider mock typing regressions

* docs/protocol: sync slash command aliases and delete param models

* fix: add changelog entry for Discord thread-bound subagents (#21805) (thanks @onutc)

---------

Co-authored-by: Shadow <hi@shadowing.dev>
2026-02-21 16:14:55 +01:00
..
agent-send.md Docs: add nav titles across docs (#5689) 2026-01-31 15:04:03 -06:00
apply-patch.md fix(security): default apply_patch workspace containment 2026-02-15 03:19:27 +01:00
browser-linux-troubleshooting.md revert(docs): undo markdownlint autofix churn 2026-02-06 10:00:08 -05:00
browser-login.md chore(skills): remove bird skill 2026-02-06 22:28:44 -08:00
browser.md CLI: resolve parent/subcommand option collisions (#18725) 2026-02-17 20:57:09 -05:00
chrome-extension.md fix(browser): unify extension relay auth on gateway token 2026-02-19 08:40:40 +01:00
clawhub.md Docs: expand ClawHub overview 2026-02-02 02:26:11 -08:00
creating-skills.md Docs: add nav titles across docs (#5689) 2026-01-31 15:04:03 -06:00
elevated.md docs: update Slack/Discord allowFrom references 2026-02-15 03:49:33 +01:00
exec-approvals.md fix(security): block grep safe-bin file-read bypass 2026-02-21 11:18:29 +01:00
exec.md fix: harden ACP secret handling and exec preflight boundaries 2026-02-19 15:34:20 +01:00
firecrawl.md Docs: add nav titles across docs (#5689) 2026-01-31 15:04:03 -06:00
index.md refactor: unify restart gating and update availability sync 2026-02-19 10:00:41 +01:00
llm-task.md revert(docs): undo markdownlint autofix churn 2026-02-06 10:00:08 -05:00
lobster.md refactor(lobster): remove lobsterPath overrides 2026-02-19 14:58:13 +01:00
loop-detection.md feat: add configurable tool loop detection 2026-02-17 00:17:01 +01:00
multi-agent-sandbox-tools.md fix(security): scope session tools and webhook secret fallback 2026-02-16 03:47:10 +01:00
plugin.md fix(security): enforce plugin and hook path containment 2026-02-19 15:37:29 +01:00
reactions.md Docs: add nav titles across docs (#5689) 2026-01-31 15:04:03 -06:00
skills-config.md Docs: add nav titles across docs (#5689) 2026-01-31 15:04:03 -06:00
skills.md docs: canonicalize docs paths and align zh navigation (#11428) 2026-02-07 15:40:35 -05:00
slash-commands.md feat: thread-bound subagents on Discord (#21805) 2026-02-21 16:14:55 +01:00
subagents.md Channels: add thread-aware model overrides 2026-02-20 19:26:25 -06:00
thinking.md docs: fix thinking section heading link target (#22539) 2026-02-21 03:33:06 -05:00
web.md fix(web_fetch): cap response body before parsing 2026-02-16 01:21:11 +01:00