openclaw/docs/plugins
Mert Başar 2f1f8beed7
feat: optionally omit tools on conversational turns (#153340)
* feat(core): gate decision tool prefilter behind decisionAssistance labs and harness capability (#155314, #155316)

- Connect prompt-build prefilter to canonical isDecisionAssistanceEligible Labs consent contract (#155314)
- Gate prefilter evaluation on harnessSupportsTurnScopedToolRestrictions capability declaration (#155316)
- Preserve tool policy when harness is unsupported (e.g. Codex app-server), pending action instructions are present, or attempt is cancelled
- Update test suite with schema-backed decisionAssistance configurations and per-agent decisionModel overrides

Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com>

* feat: align conversational tool filtering with Decision assistance

Preserve the contributor core consumer while binding canonical consent, actual harness support, prepared config, and live run authority. Validate the runtime deadline and real ONNX prompt submission without claiming universal classification or latency gains.

Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com>

* fix: disclose automatic Decision filtering in configuration help

Resolve the remaining configuration-help review finding. Explain explicit consent, inherited Decision models, built-in filtering, preserved required tools, request transfer, and hosted costs. Regenerate the config documentation baseline without changing settings or runtime behavior.

Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com>

* feat: filter conversational follow-ups with bounded Decision context

Use one provider-neutral batch with separate missing-context and next-response tool-need judgments, following the documented Jev/Noul semantics. Preserve first-turn eligibility, safe bounded history, permissions, required tools and per-turn restoration. Measure actual foreground tool definitions with DEBUG-only scalar diagnostics.

Live model-quality testing is deferred to local testing; no classifier-specific thresholds or adapter framework are introduced.

Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com>

* fix: restore prompt-phase CI and simplify Decision assistance copy

Bring the shared prompt-phase fixture and Tool Search assembly override up to the current dispatch diagnostics contract. Type the assembly mock and complete policy result so missing fields fail checking instead of silently blocking the primary stream. Preserve the original four replay/queued-context assertions and cover DEBUG-on/off diagnostics without adding cases.

Construct modified Decision answers on fixture-owned copies rather than mutating the read-only API result. Keep the Labs toggle and configuration help generic; supported uses and full behavior/privacy details remain in canonical docs. No provider, saved-consent, permission, or classifier-policy change.

Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com>

* fix: preserve prompt hook context in tool prefilter

Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com>

* fix: preserve tool and provider availability through Decision filtering

Revalidate Decision eligibility at the foreground dispatch boundary and withdraw only its optional cap when the published opt-in or model selection changes. Restore the current permitted schemas, catalog, callability and owned prompt guidance without discarding independent hook restrictions or required tools.

Keep caller-budget expiry out of shared provider outage accounting while preserving genuine provider failures and physical request settlement. Replace incomplete context-engine hook fixtures with the typed real runner, retain the original assertions, and keep the context limit private for the production dead-code gate.

Preserve the hook-context and rubric-9 change; document and test the separate 6000/8000 UTF-16 evidence-text bounds and the existing forward-looking saved-intent contract. Add failure-first composed final-wire and real loopback HTTP/provider-host regressions, including subsequent explicit evaluation on the same provider.

Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com>

* fix: restore foreground result-budget fixture typecheck

Model the result-budget fixture's foreground-only session explicitly as not compacting. Keep the required production compaction contract and all existing result/persistence assertions intact.

Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com>

* test: consolidate Decision assistance boundary coverage

Remove overlapping test layers and repeated fixtures while retaining the distinct context, policy, and dispatch boundaries. Runtime validation remains pending because the secretless runner broker is unavailable.

Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com>

* fix: stop automatic Decision calls after opt-out

Address MertBasar0’s pre-dispatch opt-out report by reusing the automatic consumer eligibility fence after awaited operator preparation. Preserve explicit Decision calls and root/scoped authority and cancellation checks. Extend the existing composed regression at the operator boundary.

Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com>

* fix: stop Decision evidence after admission is revoked

Carry automatic consumer admission through the existing provider host and TypeSafe adapter to the final synchronous guarded-fetch boundary. Retain observed revocation or authority failure across adapter sanitization and asynchronous cleanup without treating either as a provider outage. Preserve explicit Decision evaluation, caller cancellation, deadlines, and provider retirement.

Rebase the contributor commits onto pinned main and retain their previously published integration fixes and test organization. Prove the cold-load and transport-preparation windows with the registered TypeSafe plugin and a real loopback request counter, including same-host explicit calls after revocations.

Co-authored-by: MertBasar0 <mertbasar0@hotmail.com>
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com>

* fix(agents): make decision assistance opt-out admission-only

Keep Labs eligibility at provider dispatch while preserving independent live guards for admitted evaluations. Let in-flight results survive opt-out and cover subsequent disabled turns.

* test: close skills watchers in Discord capture fixture

---------

Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com>
Co-authored-by: MertBasar0 <mertbasar0@hotmail.com>
2026-10-01 09:33:15 -07:00
..
architecture-internals refactor(plugin-sdk)!: retire deprecated compatibility facades (#162333) 2026-10-01 04:12:01 -07:00
codex-harness fix(cron): stale automatic tool lists block scheduled jobs from tools their owner has (#162432) 2026-10-02 00:31:29 +08:00
codex-harness-reference fix(codex): restore persona on remote app-server connections (#162156) 2026-09-30 16:05:21 -07:00
codex-harness-runtime fix(codex): stop replaying diagnostic-log notices in chat (#161657) 2026-09-30 19:51:11 -07:00
google-meet feat(meetings): add durable participation foundation (#152327) 2026-09-25 14:28:23 -07:00
hooks fix(plugins): let session_end hooks read ended transcripts (#161451) 2026-09-30 16:33:04 -07:00
manifest feat: back up to external disks and Cloudflare R2 with storage locations (#161913) 2026-10-01 02:05:44 -07:00
reference feat: back up to external disks and Cloudflare R2 with storage locations (#161913) 2026-10-01 02:05:44 -07:00
sdk-agent-harness fix(agentsapi): recover image and attachment turns on hosted VMs (#162210) 2026-10-01 08:07:31 +00:00
sdk-channel-plugins refactor(channels): share draft rotation and retirement policies 2026-09-30 18:18:22 -07:00
sdk-entrypoints fix: preview files in remotely hosted workspaces (#159895) 2026-09-27 22:47:43 -07:00
sdk-migration refactor(plugin-sdk)!: retire deprecated compatibility facades (#162333) 2026-10-01 04:12:01 -07:00
sdk-overview feat: optionally omit tools on conversational turns (#153340) 2026-10-01 09:33:15 -07:00
sdk-provider-plugins refactor(providers): deslop provider adapters (#162488) 2026-10-01 05:41:53 -07:00
sdk-runtime fix: invite GitHub visitors without a public email (#162666) 2026-10-01 17:12:53 +01:00
voice-call refactor(voice-call): decode legacy call logs only in Doctor (#162538) 2026-10-01 05:30:36 -07:00
adding-capabilities.md
admin-http-rpc.md refactor: remove Tasks and TaskFlow runtime (#159179) 2026-09-27 10:40:29 -07:00
agentsapi.md fix(agentsapi): identify OpenClaw in API requests (#162426) 2026-09-30 22:28:53 -07:00
apple-fm.md docs: fix utility model migration links (#157441) 2026-09-30 17:00:40 -07:00
architecture-internals.md
architecture.md fix(gateway): keep model metadata available during plugin drains (#162301) 2026-10-01 08:38:43 +00:00
beam.md perf(beam): reuse session catalog metadata between polls (#158394) 2026-09-25 15:43:31 -07:00
building-plugins.md chore(deps): refresh dependencies with seven-day cutoff (#158298) 2026-09-26 20:42:53 -07:00
bundles.md fix(agents): MCP server tools disappear when catalog listing takes over 1.5s (#157855) 2026-09-25 15:16:16 +05:30
cli-backend-plugins.md fix(agents): keep cli-runner recovery retry budgets monotonic (#150817) 2026-09-20 22:17:38 +03:00
cloudflare.md feat: back up to external disks and Cloudflare R2 with storage locations (#161913) 2026-10-01 02:05:44 -07:00
codex-computer-use.md fix(codex): avoid browser auth in CUA readiness (#162467) 2026-10-01 08:32:00 -07:00
codex-harness-reference.md fix: keep Codex chats working during slow model discovery (#160363) 2026-09-28 11:43:38 -07:00
codex-harness-runtime.md fix(codex): restore persona on remote app-server connections (#162156) 2026-09-30 16:05:21 -07:00
codex-harness.md fix(codex): retain completed command output with Codex 0.158.0 (#160487) 2026-09-28 14:38:08 -07:00
codex-native-plugins.md fix(codex): retain completed command output with Codex 0.158.0 (#160487) 2026-09-28 14:38:08 -07:00
codex-supervision.md perf(codex): reuse paired node snapshots for progressive catalogs (#153614) 2026-09-20 03:46:15 -07:00
community.md docs(plugins): remove obsolete Gateway restart guidance (#146516) 2026-09-12 16:48:13 -07:00
compatibility.md refactor(plugin-sdk)!: retire beta.5 whole-session-store bridge (#162220) 2026-09-30 18:18:53 -07:00
copilot.md refactor(providers): deslop model-provider plugins third pass (#161162) 2026-09-29 05:03:39 -07:00
dependency-resolution.md perf(build): avoid redundant plugin inventory probes (#162384) 2026-09-30 23:46:49 -07:00
facetime-recovery.md feat(plugins): add experimental FaceTime realtime voice bridge (#119291) 2026-09-19 20:36:04 -07:00
facetime.md fix(facetime): repair call ownership and realtime routing (#154225) 2026-09-20 19:45:01 -07:00
feature-plugins.md feat(control-ui): let plugins dock conversations (#161957) 2026-09-30 10:15:46 -07:00
geolocation.md feat: let agents query online people and device activity (#159117) 2026-09-27 11:38:53 +00:00
github.md perf(github): share one two-second upstream budget across a preview (#161653) 2026-09-30 05:48:35 +00:00
google-meet.md feat(voice): share GPT Live across meetings and calls (#146546) 2026-09-12 17:06:51 -07:00
hooks.md fix(plugins): let session_end hooks read ended transcripts (#161451) 2026-09-30 16:33:04 -07:00
install-overrides.md
llama-cpp.md fix(setup): validate LM Studio and llama.cpp server URLs inline (#160720) 2026-09-28 21:36:22 -07:00
logbook.md docs(plugins): remove obsolete Gateway restart guidance (#146516) 2026-09-12 16:48:13 -07:00
manage-plugins.md docs: clarify when plugin reload requires a restart (#157052) 2026-09-23 22:57:18 -07:00
manifest.md fix: plugin configuration rejects encoded schema reference separators (#161954) 2026-10-01 02:10:33 +08:00
meeting-plugins.md feat(slack-huddles): join Slack huddles as a signed-in Slack user (#159879) 2026-09-28 17:34:03 -07:00
memory-lancedb.md fix: retain loaded native captures and cancel stalled memory stats (#158950) 2026-09-26 18:29:57 +00:00
memory-wiki.md refactor(extensions): deslop memory-wiki, active-memory, acpx and agentsapi (#159262) 2026-09-26 23:35:00 -07:00
message-presentation.md fix: recheck delivery ownership before pin requests (#151244) 2026-09-18 01:55:23 +01:00
oc-path.md docs(plugins): remove obsolete Gateway restart guidance (#146516) 2026-09-12 16:48:13 -07:00
onepassword.md fix(onepassword): move pending authorization onto SQLite worker (#156000) 2026-09-23 11:24:06 -07:00
onnx.md fix: give local decision models up to 30 seconds (#154538) 2026-09-21 03:02:35 -07:00
plugin-inventory.md feat: back up to external disks and Cloudflare R2 with storage locations (#161913) 2026-10-01 02:05:44 -07:00
plugin-permission-requests.md feat(approvals): enforce scoped Slack plugin reviewers (#159525) 2026-09-29 02:11:28 +00:00
reference.md feat: back up to external disks and Cloudflare R2 with storage locations (#161913) 2026-10-01 02:05:44 -07:00
sdk-agent-harness.md fix: Side chat times out while searching session history (#148248) 2026-09-16 05:39:34 -07:00
sdk-channel-inbound.md fix: preserve bot reply context and enable bot messages by default (#157091) 2026-09-24 07:58:36 +00:00
sdk-channel-ingress.md docs: fix 12 concrete defects from the ux audit remainder (#144128) 2026-09-25 17:28:14 +08:00
sdk-channel-outbound.md refactor(plugin-sdk)!: retire deprecated compatibility facades (#162333) 2026-10-01 04:12:01 -07:00
sdk-channel-plugins.md refactor(channels): move repeated contract boilerplate onto shared helpers (#162827) 2026-10-01 09:24:55 -07:00
sdk-entrypoints.md refactor(agents): share workspace context preparation (#158389) 2026-09-25 18:44:34 -07:00
sdk-migration.md refactor(plugin-sdk)!: retire deprecated compatibility facades (#162333) 2026-10-01 04:12:01 -07:00
sdk-overview.md feat: back up to external disks and Cloudflare R2 with storage locations (#161913) 2026-10-01 02:05:44 -07:00
sdk-provider-plugins.md fix: restart abandoned provider sign-ins with shared OAuth handling (#160574) 2026-09-28 19:40:37 -07:00
sdk-runtime.md fix(plugins): distinguish settled disposal faults from retained cleanup 2026-09-30 17:36:35 -07:00
sdk-setup.md chore(deps): refresh dependencies with seven-day cutoff (#158298) 2026-09-26 20:42:53 -07:00
sdk-subpaths.md refactor(plugin-sdk)!: retire deprecated compatibility facades (#162333) 2026-10-01 04:12:01 -07:00
sdk-testing.md refactor: remove Tasks and TaskFlow runtime (#159179) 2026-09-27 10:40:29 -07:00
session-share.md perf(session-share): keep chat catalog startup responsive (#156400) 2026-09-23 11:49:31 +00:00
slack-huddles.md feat(slack-huddles): join Slack huddles as a signed-in Slack user (#159879) 2026-09-28 17:34:03 -07:00
team-reports.md perf(team-reports): keep collection off the Gateway event loop (#159101) 2026-09-26 12:32:24 -07:00
teams-meetings.md feat(voice): share GPT Live across meetings and calls (#146546) 2026-09-12 17:06:51 -07:00
tool-plugins.md feat(gateway): let operators disable client file and image uploads (#158567) 2026-09-27 18:40:36 -07:00
typesafe.md fix(decisions): preserve fallback on provider input rejection (#156746) 2026-09-24 00:45:00 +00:00
vault.md
voice-call.md docs(plugins): remove obsolete Gateway restart guidance (#146516) 2026-09-12 16:48:13 -07:00
workboard.md feat(workboard): add a people view filter to Sessions boards (#162283) 2026-09-30 21:02:35 -07:00
zalouser.md docs(plugins): remove obsolete Gateway restart guidance (#146516) 2026-09-12 16:48:13 -07:00
zoom-meetings.md feat(voice): share GPT Live across meetings and calls (#146546) 2026-09-12 17:06:51 -07:00