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 |
|
Peter Steinberger
|
c96c319db3
|
refactor(plugin-sdk): share direct dm ingress helpers
|
2026-03-22 09:57:51 -07:00 |
|
Peter Steinberger
|
8a111f1cb9
|
test: harden discord monitor regression assertions
|
2026-03-22 16:56:44 +00:00 |
|
Peter Steinberger
|
b0176f626c
|
test: tighten discord model picker regressions
|
2026-03-22 16:56:41 +00:00 |
|
Peter Steinberger
|
279c0c621f
|
test: harden integration provider regressions
|
2026-03-22 16:49:24 +00:00 |
|
Peter Steinberger
|
68170f99ac
|
test: tighten discord monitor regression assertions
|
2026-03-22 16:49:16 +00:00 |
|
Peter Steinberger
|
42f23619e3
|
fix(hooks): harden workspace hook loading
|
2026-03-22 09:38:09 -07:00 |
|
Peter Steinberger
|
1ee9611079
|
fix(nostr): enforce inbound dm policy before decrypt
|
2026-03-22 09:37:40 -07:00 |
|
Peter Steinberger
|
a94ec3b79b
|
fix(security): harden exec approval boundaries
|
2026-03-22 09:35:25 -07:00 |
|
Peter Steinberger
|
e99d44525a
|
test: refresh unit timing snapshot
|
2026-03-22 16:34:09 +00:00 |
|
Peter Steinberger
|
1d2dff0c4e
|
test: trim import-heavy startup paths
|
2026-03-22 16:34:09 +00:00 |
|
Peter Steinberger
|
3fa2300ba1
|
perf: reduce plugin runtime startup overhead
|
2026-03-22 16:34:09 +00:00 |
|
Peter Steinberger
|
bb16ab9e08
|
refactor(synology-chat): split inbound webhook flow
|
2026-03-22 09:26:50 -07:00 |
|
Peter Steinberger
|
ce19a41f52
|
fix(synology-chat): scope DM sessions by account
|
2026-03-22 09:21:05 -07:00 |
|