Peter Steinberger
d06413e335
refactor: share normalized account lookups
2026-03-22 19:01:52 +00:00
Peter Steinberger
017d295edb
refactor: adopt shared account merge helpers
2026-03-22 19:01:52 +00:00
Peter Steinberger
ff759f991e
refactor: share account config merge helper
2026-03-22 19:01:52 +00:00
Peter Steinberger
7ae09410b7
refactor: reuse shared account config lookups
2026-03-22 19:01:52 +00:00
Peter Steinberger
8e09568bc7
perf: expand base vitest thread lanes
2026-03-22 11:59:38 -07:00
Peter Steinberger
412a3eb1ac
build: bump version to 2026.3.22
2026-03-22 11:58:33 -07:00
Vincent Koc
4113db7d78
fix(protocol): sync generated swift bindings
2026-03-22 11:58:25 -07:00
Vincent Koc
dbf3dd6559
docs: update plugin install references for ClawHub-first default
...
OpenClaw now tries ClawHub before npm for bare plugin specs.
Update install examples and guidance across:
- building-plugins.md: intro and publish step
- sdk-setup.md: publishing section with clawhub:/npm: prefix examples
- tools/plugin.md: CLI reference table
- community.md: submission guidance and quality bar
2026-03-22 11:58:11 -07:00
Vincent Koc
6d9d9319b2
fix(docs): resolve markdownlint regressions
2026-03-22 11:56:06 -07:00
Vincent Koc
1f93a99f47
docs(plugins): overhaul SDK pages with Mintlify components and IA restructure
...
- Rewrite building-plugins.md as focused quick-start with CardGroup routing
- Rewrite sdk-channel-plugins.md with Steps, CodeGroup, Accordion walkthrough
- Move SDK Migration under Building Plugins nav, rename to "Migrate to SDK"
- Fix code examples and use valid Lucide icons for Mintlify Cards
2026-03-22 11:51:09 -07:00
Vincent Koc
8f12303a72
fix(ci): unblock rc build and drift checks ( #52429 )
2026-03-22 11:50:52 -07:00
Peter Steinberger
c40488453e
test: remove thread-unsafe cwd mutations
2026-03-22 11:47:28 -07:00
Peter Steinberger
7d1ab5baca
fix: restore CI type and baseline checks
2026-03-22 18:46:50 +00:00
Peter Steinberger
75692249d2
perf: expand vitest thread lanes again
2026-03-22 11:40:03 -07:00
Vincent Koc
28838802d4
docs(plugins): add SDK reference and how-to guide pages ( #52366 )
...
* docs(plugins): add SDK reference and how-to guide pages
Create 7 new plugin SDK documentation pages:
- sdk-overview: import map, registration API reference
- sdk-entrypoints: definePluginEntry/defineChannelPluginEntry reference
- sdk-runtime: api.runtime namespace reference
- sdk-setup: packaging, manifests, config schemas reference
- sdk-channel-plugins: step-by-step channel plugin how-to
- sdk-provider-plugins: step-by-step provider plugin how-to
- sdk-testing: test utilities and patterns reference
Restructure plugin docs navigation with nested groups:
- Top-level: user-facing pages (Install, Community, Bundles)
- Building Plugins: Getting Started, Channel, Provider
- SDK Reference: Overview, Entry Points, Runtime, Setup, Testing, Migration, Manifest, Internals
Revise existing pages for new IA:
- building-plugins.md: tightened as quick-start, routes to detailed guides
- architecture.md: updated info box with links to new guides
- sdk-migration.md: expanded Related section
* docs(plugins): add Mintlify components (Steps, CodeGroup, Tabs, Accordion, CardGroup)
- Channel plugin guide: wrap walkthrough in Steps, use CodeGroup for
package.json/manifest, Accordion for createChatChannelPlugin details,
CardGroup for advanced topics
- Provider plugin guide: wrap walkthrough in Steps, use CodeGroup for
package files, Tabs for hook examples, Accordion for all-hooks reference
- Getting started: use CardGroup for plugin-type picker and next steps,
CodeGroup for package/manifest
- SDK Overview: wrap subpath tables in AccordionGroup for scannability
* fix(docs): address PR review feedback on plugin SDK pages
- Remove nonexistent api.runtime.channel.handleInboundMessage call,
replace with realistic webhook pattern and note about channel-specific
inbound handling (issue a)
- Fix registrationMode values: 'setup' -> 'setup-only' and 'setup-runtime'
matching actual PluginRegistrationMode type (issue b)
- Fix createOptionalChannelSetupSurface params: channelId -> channel,
add required label field (issue c)
- Fix broken anchor links: #multi-capability-providers ->
#step-5-add-extra-capabilities, #plugin-kinds -> #registration-api (issue d)
- Add missing acmeChatApi import in channel plugin example (issue e)
- Fix undefined provider variable in provider test example (issue f)
* fix(docs): use correct createProviderApiKeyAuthMethod options
Replace incorrect params (provider, validate) with actual required fields
(providerId, methodId, optionKey, flagName, promptMessage) matching
src/plugins/provider-api-key-auth.ts.
* fix(docs): address second round of PR review feedback
- Add required model fields (reasoning, input, cost, contextWindow,
maxTokens) to catalog example (issue b)
- Fix buildChannelConfigSchema to take a Zod schema argument (issue c)
- Replace fabricated setupWizard steps/run with real ChannelSetupWizard
contract (channel, status, credentials) (issue d)
- Add required sessionFile/workspaceDir to runEmbeddedPiAgent (issue e)
- Fix wrapStreamFn to return StreamFn from ctx.streamFn (issue f)
2026-03-22 11:35:53 -07:00
Peter Steinberger
1ed40cdf54
perf: expand vitest thread lanes further
2026-03-22 11:34:19 -07:00
Onur Solmaz
b79560c7f0
ACP: fully rename acpx plugin ( #52404 )
...
* ACP: rename acpx plugin package
* ACP: fully rename acpx plugin
* ACP: remove old acpx paths
* Docs: add bundled plugin naming guardrails
* Docs: keep plugin naming guardrails internal
* ACP: keep acpx plugin id stable
* ACP: drop old acpx-plugin tree
2026-03-22 19:33:31 +01:00
Peter Steinberger
59b5583e0a
test: merge registry-backed channel contract suites
2026-03-22 18:31:52 +00:00
Peter Steinberger
04b283ffc2
fix: restore clawhub archive installs and gateway params
2026-03-22 18:31:52 +00:00
Peter Steinberger
95ae8aabb7
perf: expand vitest thread lanes
2026-03-22 11:26:38 -07:00
Peter Steinberger
aa80b1eb7c
feat(cli): unify hook pack installs under plugins
2026-03-22 11:20:50 -07:00
Peter Steinberger
b44152fcc8
perf: automate vitest thread candidate scans
2026-03-22 11:19:10 -07:00
Peter Steinberger
8d9686bd0f
feat!: prefer clawhub plugin installs before npm
2026-03-22 18:17:45 +00:00
Peter Steinberger
13c239039a
refactor: consolidate qmd mcporter state
2026-03-22 18:09:45 +00:00
Peter Steinberger
23a6e0ccd3
refactor: share remaining runtime listener state
2026-03-22 18:09:45 +00:00
Peter Steinberger
17739910e9
refactor: centralize channel plugin registry lookups
2026-03-22 18:09:45 +00:00
Peter Steinberger
2c919078e1
refactor: share memory and discord singleton state
2026-03-22 18:09:45 +00:00
Peter Steinberger
88d39b1542
refactor: simplify remaining runtime singletons
2026-03-22 18:09:45 +00:00
Peter Steinberger
89d65521fe
refactor: dedupe extension runtime caches
2026-03-22 18:09:45 +00:00
Peter Steinberger
f095bbd7b0
refactor: simplify plugin runtime singletons
2026-03-22 18:09:45 +00:00
Peter Steinberger
9428b38452
refactor: consolidate core runtime state helpers
2026-03-22 18:09:45 +00:00
Peter Steinberger
ca986d05aa
test: trim repeated archive install work
2026-03-22 18:05:44 +00:00
Peter Steinberger
1ceaad18a6
test: harden vitest no-isolate coverage
2026-03-22 10:48:21 -07:00
Peter Steinberger
719bfb46ff
style: format macos sources for ci
2026-03-22 17:32:30 +00:00
Onur Solmaz
047485dda6
docs: improve plugin manifest reference ( #52393 )
...
* docs: improve plugin manifest reference
* docs: clarify manifest field semantics
2026-03-22 18:29:20 +01:00
Peter Steinberger
405d808409
fix: restore repo-wide gate after exec safe-bin refactor
2026-03-22 17:28:04 +00:00
Peter Steinberger
5863ce1f78
fix(media): narrow default local attachment roots
2026-03-22 10:24:47 -07:00
Peter Steinberger
2a66eaf473
test: harden voice call regression assertions
2026-03-22 17:23:01 +00:00
Peter Steinberger
c8a36c621e
test: tighten msteams regression assertions
2026-03-22 17:23:01 +00:00
Peter Steinberger
14074d3337
fix: restore repo-wide gate after upstream sync
2026-03-22 17:16:43 +00:00
Peter Steinberger
0ac939059e
refactor(exec): split safe-bin semantics
2026-03-22 10:14:46 -07:00
Kaneki
d551d8b8f7
fix: make Android current-location callback cancellation-safe ( #52318 ) (thanks @Kaneki-x)
...
* Android: make current-location callback cancellation-safe
* fix: make Android current-location callback cancellation-safe (#52318 ) (thanks @Kaneki-x)
---------
Co-authored-by: Ayaan Zaidi <hi@obviy.us>
2026-03-22 22:40:45 +05:30
Peter Steinberger
af90ddd8d3
test: harden voice call manager regressions
2026-03-22 17:07:20 +00:00
Peter Steinberger
36c951769c
test: harden voice call provider regressions
2026-03-22 17:07:20 +00:00
Peter Steinberger
689a7342c2
test: tighten msteams regression assertions
2026-03-22 17:07:20 +00:00
Peter Steinberger
090ac8831f
test: tighten pairing and phone control assertions
2026-03-22 17:07:20 +00:00
Peter Steinberger
6c2a3b74e3
fix(exec): harden jq safe-bin policy
2026-03-22 10:04:40 -07:00
Peter Steinberger
91b2800241
feat: add native clawhub install flows
2026-03-22 17:03:49 +00:00
Kaneki
c7788773bf
fix: serialize TalkModeManager player cleanup ( #52310 ) (thanks @Kaneki-x)
...
* Android: fix MediaPlayer double-release race in TalkModeManager
* Android: guard currentPosition read against concurrent player release
* fix: serialize TalkModeManager player cleanup
* fix: serialize TalkModeManager player cleanup (#52310 ) (thanks @Kaneki-x)
---------
Co-authored-by: Ayaan Zaidi <hi@obviy.us>
2026-03-22 22:31:30 +05:30
Peter Steinberger
5cb2f45585
refactor(hooks): unify hook policy resolution
2026-03-22 09:59:51 -07:00