openclaw/scripts
Peter Steinberger 7acd26a2fc
Move provider to a plugin-architecture (#661)
* refactor: introduce provider plugin registry

* refactor: move provider CLI to plugins

* docs: add provider plugin implementation notes

* refactor: shift provider runtime logic into plugins

* refactor: add plugin defaults and summaries

* docs: update provider plugin notes

* feat(commands): add /commands slash list

* Auto-reply: tidy help message

* Auto-reply: fix status command lint

* Tests: align google shared expectations

* Auto-reply: tidy help message

* Auto-reply: fix status command lint

* refactor: move provider routing into plugins

* test: align agent routing expectations

* docs: update provider plugin notes

* refactor: route replies via provider plugins

* docs: note route-reply plugin hooks

* refactor: extend provider plugin contract

* refactor: derive provider status from plugins

* refactor: unify gateway provider control

* refactor: use plugin metadata in auto-reply

* fix: parenthesize cron target selection

* refactor: derive gateway methods from plugins

* refactor: generalize provider logout

* refactor: route provider logout through plugins

* refactor: move WhatsApp web login methods into plugin

* refactor: generalize provider log prefixes

* refactor: centralize default chat provider

* refactor: derive provider lists from registry

* refactor: move provider reload noops into plugins

* refactor: resolve web login provider via alias

* refactor: derive CLI provider options from plugins

* refactor: derive prompt provider list from plugins

* style: apply biome lint fixes

* fix: resolve provider routing edge cases

* docs: update provider plugin refactor notes

* fix(gateway): harden agent provider routing

* refactor: move provider routing into plugins

* refactor: move provider CLI to plugins

* refactor: derive provider lists from registry

* fix: restore slash command parsing

* refactor: align provider ids for schema

* refactor: unify outbound target resolution

* fix: keep outbound labels stable

* feat: add msteams to cron surfaces

* fix: clean up lint build issues

* refactor: localize chat provider alias normalization

* refactor: drive gateway provider lists from plugins

* docs: update provider plugin notes

* style: format message-provider

* fix: avoid provider registry init cycles

* style: sort message-provider imports

* fix: relax provider alias map typing

* refactor: move provider routing into plugins

* refactor: add plugin pairing/config adapters

* refactor: route pairing and provider removal via plugins

* refactor: align auto-reply provider typing

* test: stabilize telegram media mocks

* docs: update provider plugin refactor notes

* refactor: pluginize outbound targets

* refactor: pluginize provider selection

* refactor: generalize text chunk limits

* docs: update provider plugin notes

* refactor: generalize group session/config

* fix: normalize provider id for room detection

* fix: avoid provider init in system prompt

* style: formatting cleanup

* refactor: normalize agent delivery targets

* test: update outbound delivery labels

* chore: fix lint regressions

* refactor: extend provider plugin adapters

* refactor: move elevated/block streaming defaults to plugins

* refactor: defer outbound send deps to plugins

* docs: note plugin-driven streaming/elevated defaults

* refactor: centralize webchat provider constant

* refactor: add provider setup adapters

* refactor: delegate provider add config to plugins

* docs: document plugin-driven provider add

* refactor: add plugin state/binding metadata

* refactor: build agent provider status from plugins

* docs: note plugin-driven agent bindings

* refactor: centralize internal provider constant usage

* fix: normalize WhatsApp targets for groups and E.164 (#631) (thanks @imfing)

* refactor: centralize default chat provider

* refactor: centralize WhatsApp target normalization

* refactor: move provider routing into plugins

* refactor: normalize agent delivery targets

* chore: fix lint regressions

* fix: normalize WhatsApp targets for groups and E.164 (#631) (thanks @imfing)

* feat: expand provider plugin adapters

* refactor: route auto-reply via provider plugins

* fix: align WhatsApp target normalization

* fix: normalize WhatsApp targets for groups and E.164 (#631) (thanks @imfing)

* refactor: centralize WhatsApp target normalization

* feat: add /config chat config updates

* docs: add /config get alias

* feat(commands): add /commands slash list

* refactor: centralize default chat provider

* style: apply biome lint fixes

* chore: fix lint regressions

* fix: clean up whatsapp allowlist typing

* style: format config command helpers

* refactor: pluginize tool threading context

* refactor: normalize session announce targets

* docs: note new plugin threading and announce hooks

* refactor: pluginize message actions

* docs: update provider plugin actions notes

* fix: align provider action adapters

* refactor: centralize webchat checks

* style: format message provider helpers

* refactor: move provider onboarding into adapters

* docs: note onboarding provider adapters

* feat: add msteams onboarding adapter

* style: organize onboarding imports

* fix: normalize msteams allowFrom types

* feat: add plugin text chunk limits

* refactor: use plugin chunk limit fallbacks

* feat: add provider mention stripping hooks

* style: organize provider plugin type imports

* refactor: generalize health snapshots

* refactor: update macOS health snapshot handling

* docs: refresh health snapshot notes

* style: format health snapshot updates

* refactor: drive security warnings via plugins

* docs: note provider security adapter

* style: format provider security adapters

* refactor: centralize provider account defaults

* refactor: type gateway client identity constants

* chore: regen gateway protocol swift

* fix: degrade health on failed provider probe

* refactor: centralize pairing approve hint

* docs: add plugin CLI command references

* refactor: route auth and tool sends through plugins

* docs: expand provider plugin hooks

* refactor: document provider docking touchpoints

* refactor: normalize internal provider defaults

* refactor: streamline outbound delivery wiring

* refactor: make provider onboarding plugin-owned

* refactor: support provider-owned agent tools

* refactor: move telegram draft chunking into telegram module

* refactor: infer provider tool sends via extractToolSend

* fix: repair plugin onboarding imports

* refactor: de-dup outbound target normalization

* style: tidy plugin and agent imports

* refactor: data-drive provider selection line

* fix: satisfy lint after provider plugin rebase

* test: deflake gateway-cli coverage

* style: format gateway-cli coverage test

* refactor(provider-plugins): simplify provider ids

* test(pairing-cli): avoid provider-specific ternary

* style(macos): swiftformat HealthStore

* refactor(sandbox): derive provider tool denylist

* fix(sandbox): avoid plugin init in defaults

* refactor(provider-plugins): centralize provider aliases

* style(test): satisfy biome

* refactor(protocol): v3 providers.status maps

* refactor(ui): adapt to protocol v3

* refactor(macos): adapt to protocol v3

* test: update providers.status v3 fixtures

* refactor(gateway): map provider runtime snapshot

* test(gateway): update reload runtime snapshot

* refactor(whatsapp): normalize heartbeat provider id

* docs(refactor): update provider plugin notes

* style: satisfy biome after rebase

* fix: describe sandboxed elevated in prompt

* feat(gateway): add agent image attachments + live probe

* refactor: derive CLI provider options from plugins

* fix(gateway): harden agent provider routing

* fix(gateway): harden agent provider routing

* refactor: align provider ids for schema

* fix(protocol): keep agent provider string

* fix(gateway): harden agent provider routing

* fix(protocol): keep agent provider string

* refactor: normalize agent delivery targets

* refactor: support provider-owned agent tools

* refactor(config): provider-keyed elevated allowFrom

* style: satisfy biome

* fix(gateway): appease provider narrowing

* style: satisfy biome

* refactor(reply): move group intro hints into plugin

* fix(reply): avoid plugin registry init cycle

* refactor(providers): add lightweight provider dock

* refactor(gateway): use typed client id in connect

* refactor(providers): document docks and avoid init cycles

* refactor(providers): make media limit helper generic

* fix(providers): break plugin registry import cycles

* style: satisfy biome

* refactor(status-all): build providers table from plugins

* refactor(gateway): delegate web login to provider plugin

* refactor(provider): drop web alias

* refactor(provider): lazy-load monitors

* style: satisfy lint/format

* style: format status-all providers table

* style: swiftformat gateway discovery model

* test: make reload plan plugin-driven

* fix: avoid token stringification in status-all

* refactor: make provider IDs explicit in status

* feat: warn on signal/imessage provider runtime errors

* test: cover gateway provider runtime warnings in status

* fix: add runtime kind to provider status issues

* test: cover health degradation on probe failure

* fix: keep routeReply lightweight

* style: organize routeReply imports

* refactor(web): extract auth-store helpers

* refactor(whatsapp): lazy login imports

* refactor(outbound): route replies via plugin outbound

* docs: update provider plugin notes

* style: format provider status issues

* fix: make sandbox scope warning wrap-safe

* refactor: load outbound adapters from provider plugins

* docs: update provider plugin outbound notes

* style(macos): fix swiftformat lint

* docs: changelog for provider plugins

* fix(macos): satisfy swiftformat

* fix(macos): open settings via menu action

* style: format after rebase

* fix(macos): open Settings via menu action

---------

Co-authored-by: LK <luke@kyohere.com>
Co-authored-by: Luke K (pr-0f3t) <2609441+lc0rp@users.noreply.github.com>
Co-authored-by: Xin <xin@imfing.com>
2026-01-11 11:45:25 +00:00
..
docker fix: copy postinstall for cleanup docker 2026-01-11 10:28:07 +00:00
e2e Move provider to a plugin-architecture (#661) 2026-01-11 11:45:25 +00:00
systemd scripts: add auth management and Termux widget scripts 2026-01-09 00:34:38 +00:00
auth-monitor.sh scripts: add auth management and Termux widget scripts 2026-01-09 00:34:38 +00:00
bench-model.ts Onboarding: add MiniMax hosted API key option 2026-01-09 13:39:28 +01:00
build_icon.sh chore: rename project to clawdbot 2026-01-04 14:38:51 +00:00
build-and-run-mac.sh chore: rename project to clawdbot 2026-01-04 14:38:51 +00:00
bundle-a2ui.sh chore: rename project to clawdbot 2026-01-04 14:38:51 +00:00
canvas-a2ui-copy.ts refactor(canvas): host A2UI via gateway 2025-12-20 12:17:27 +00:00
changelog-to-html.sh chore: rename project to clawdbot 2026-01-04 14:38:51 +00:00
claude-auth-status.sh feat(models): add oauth auth health 2026-01-09 00:34:38 +00:00
clawlog.sh chore: rename project to clawdbot 2026-01-04 14:38:51 +00:00
clawtributors-map.json fix: harden cloud code assist tool schema sanitizing (#665) (thanks @sebslight) 2026-01-10 18:07:26 +01:00
codesign-mac-app.sh fix(macos): onboarding location + layout 2026-01-11 01:36:00 +01:00
committer chore: drop runner shim and add committer helper 2025-12-09 17:24:25 +00:00
create-dmg.sh chore: rename project to clawdbot 2026-01-04 14:38:51 +00:00
debug-claude-usage.ts fix(status): use claude-cli token for usage 2026-01-09 16:24:55 +00:00
docs-list.ts refactor: replace tsx with bun for TypeScript execution (#278) 2026-01-06 07:14:08 +00:00
ios-team-id.sh chore(ios): add team id helper 2025-12-26 18:16:13 +01:00
make_appcast.sh fix(release): generate appcast from zip only 2026-01-11 10:27:10 +00:00
mobile-reauth.sh scripts: add auth management and Termux widget scripts 2026-01-09 00:34:38 +00:00
notarize-mac-artifact.sh chore: rename project to clawdbot 2026-01-04 14:38:51 +00:00
package-mac-app.sh feat(macos): prompt for CLI install 2026-01-11 10:32:52 +00:00
package-mac-dist.sh chore: default mac packaging to notarize 2026-01-05 04:22:58 +01:00
postinstall.js fix: targetDir symlink handling in postinstall script (#272) 2026-01-05 23:36:11 -06:00
protocol-gen-swift.ts fix(mac): add Sendable conformance to generated Swift protocol structs (#195) 2026-01-04 22:39:21 +00:00
protocol-gen.ts chore: rename project to clawdbot 2026-01-04 14:38:51 +00:00
release-check.ts fix(release): include whatsapp in npm pack 2026-01-10 04:34:24 +01:00
restart-mac.sh feat(macos): prompt for CLI install 2026-01-11 10:32:52 +00:00
sandbox-browser-entrypoint.sh fix: sandbox browser CDP proxy 2026-01-10 01:09:41 +00:00
sandbox-browser-setup.sh chore: rename project to clawdbot 2026-01-04 14:38:51 +00:00
sandbox-common-setup.sh feat: wire multi-agent config and routing 2026-01-09 12:48:42 +00:00
sandbox-setup.sh chore: rename project to clawdbot 2026-01-04 14:38:51 +00:00
setup-auth-system.sh scripts: add auth management and Termux widget scripts 2026-01-09 00:34:38 +00:00
termux-auth-widget.sh scripts: add auth management and Termux widget scripts 2026-01-09 00:34:38 +00:00
termux-quick-auth.sh scripts: add auth management and Termux widget scripts 2026-01-09 00:34:38 +00:00
termux-sync-widget.sh scripts: add auth management and Termux widget scripts 2026-01-09 00:34:38 +00:00
test-cleanup-docker.sh feat: add reset/uninstall commands 2026-01-11 10:23:52 +00:00
test-force.ts refactor: replace tsx with bun for TypeScript execution (#278) 2026-01-06 07:14:08 +00:00
test-install-sh-docker.sh test: add install.sh docker e2e smoke 2026-01-11 10:20:50 +00:00
test-install-sh-e2e-docker.sh test: add install.sh docker e2e smoke 2026-01-11 10:20:50 +00:00
test-live-gateway-models-docker.sh chore: add test:all shortcuts 2026-01-11 11:22:07 +00:00
test-live-models-docker.sh chore: add test:all shortcuts 2026-01-11 11:22:07 +00:00
ui.js Adjust UI install for offline pnpm fetch (#568) 2026-01-09 13:38:46 +01:00
update-clawtributors.ts docs: infer logins from email local 2026-01-08 06:26:50 +01:00
zai-fallback-repro.ts fix: clamp z.ai developer role 2026-01-11 04:28:30 +01:00