Peter Steinberger
f075e2eebd
perf: lazy-load hook install runtime helpers
2026-03-22 21:52:42 +00:00
Peter Steinberger
5d379f92a3
perf: lazy-load plugin install runtime helpers
2026-03-22 21:52:42 +00:00
Peter Steinberger
4235fb16d6
perf: split provider metadata from runtime loading
2026-03-22 21:52:42 +00:00
Peter Steinberger
abd948f2b7
fix(whatsapp): preserve watchdog message age across reconnects
2026-03-22 21:52:15 +00:00
Peter Steinberger
3e10d4c33d
perf: remove remaining vitest fork batches
2026-03-22 14:49:40 -07:00
Peter Steinberger
ae6f42484f
fix: restore cron and bundled plugin test metadata
2026-03-22 14:49:40 -07:00
XING
9d7719e8f0
fix(control-ui): add missing operator.read and operator.write scopes to connect params
...
The Control UI websocket connect params declared only admin, approvals,
and pairing scopes, omitting operator.read and operator.write. This
caused the gateway to reject all agent/send RPC calls from the dashboard
webchat with "missing scope: operator.write".
Add the two missing scopes to the connect params array so dashboard
webchat can send messages and read session state. Also update the test
fixture in gateway.node.test.ts to match the new scope list.
Fixes #52087
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-22 14:49:10 -07:00
XING
fa0a9ce2af
fix(control-ui): add missing operator.read and operator.write scopes to connect params
...
The Control UI websocket connect params declared only admin, approvals,
and pairing scopes, omitting operator.read and operator.write. This
caused the gateway to reject all agent/send RPC calls from the dashboard
webchat with "missing scope: operator.write".
Add the two missing scopes to the connect params array so dashboard
webchat can send messages and read session state.
Fixes #52087
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-22 14:49:10 -07:00
Peter Steinberger
af4f2a8028
fix(discord): ignore empty components on media send
2026-03-22 21:45:36 +00:00
Jacob Tomlinson
77bdb33735
docs: fix channel lists, pairing channels, and discord step title
2026-03-22 21:43:29 +00:00
Vincent Koc
11ca41f457
fix(test): repair cron and loader regressions
2026-03-22 14:39:17 -07:00
Peter Steinberger
dcd5473283
refactor: adopt shared chat plugin builder
2026-03-22 21:37:32 +00:00
Peter Steinberger
99462776d1
refactor: compose shared channel security adapters
2026-03-22 21:37:31 +00:00
Peter Steinberger
87b2672126
refactor: centralize computed channel status adapters
2026-03-22 21:37:31 +00:00
Peter Steinberger
29c0e783b1
refactor: rename vitest behavior lanes
2026-03-22 14:36:57 -07:00
Vincent Koc
a8e10d9dc4
fix(docs): broken link /configuration -> /gateway/configuration in manifest.md
2026-03-22 14:36:41 -07:00
Peter Steinberger
f0dc42a9c5
test: improve parallels smoke defaults
2026-03-22 21:35:02 +00:00
Vincent Koc
9e0d298a08
docs(nav): move Web Tools above Web Search group
2026-03-22 14:34:58 -07:00
Peter Steinberger
2773f33084
test: stabilize vitest no-isolate suites
2026-03-22 14:28:43 -07:00
Peter Steinberger
9267e694f7
perf: reduce cron persistence churn
2026-03-22 21:28:16 +00:00
Peter Steinberger
46876edd86
perf: add lightweight memory status manager
2026-03-22 21:28:16 +00:00
Peter Steinberger
ca99163b98
perf: precompute base config schema
2026-03-22 21:28:16 +00:00
Peter Steinberger
593e333c10
perf: avoid plugin loader on provider fast paths
2026-03-22 21:28:16 +00:00
Peter Steinberger
171b24c5c5
perf: generate bundled plugin metadata for cold startup
2026-03-22 21:28:16 +00:00
Peter Steinberger
3ca7922dfe
refactor: split plugin command registration startup path
2026-03-22 21:28:16 +00:00
Vincent Koc
78399c67e9
docs(tools): restructure web search into nested group with provider sub-pages
...
Restructure "Web and search" into a "Web Search" nested group
(matching Browser pattern) with provider sub-pages:
New pages:
- tools/gemini-search: Gemini with Google Search grounding setup
- tools/grok-search: Grok/xAI web-grounded search setup
- tools/kimi-search: Kimi/Moonshot web search setup
Existing pages (Brave, Firecrawl, Perplexity, Tavily) already exist.
Changes to tools/web.md (overview page):
- Simplify provider table with links to sub-pages
- Replace inline Gemini section with link to dedicated page
- Replace inline Brave/Perplexity setup with CardGroup linking all 7 providers
- Keep auto-detection, web_search, web_fetch reference sections
Navigation: "Web and search" -> "Web Search" with all 8 pages
(overview + 7 providers alphabetical)
2026-03-22 14:25:16 -07:00
Vincent Koc
8745132f9c
fix(plugin-sdk): restore extension guardrails
2026-03-22 14:24:56 -07:00
Peter Steinberger
6dd4aff64a
perf: shrink unit singleton isolation tail
2026-03-22 14:22:21 -07:00
Peter Steinberger
2c05e07f68
test: reset leaked cron fake timers
2026-03-22 14:22:21 -07:00
Jacob Tomlinson
2e246b47b9
docs: fix hook load order, command event payload, and session-memory confirmation
2026-03-22 21:09:36 +00:00
Peter Steinberger
7babb4583b
test: stream live vitest console output
2026-03-22 21:09:09 +00:00
Vincent Koc
0df0c9f601
refactor(ci): add explicit preflight fanout hub
2026-03-22 14:08:56 -07:00
Vincent Koc
201124e183
fix(test): restore whatsapp setup surface partial mock
2026-03-22 14:07:27 -07:00
Peter Steinberger
ff6e0bed5f
refactor: finish remaining status helper dedupe
2026-03-22 21:07:19 +00:00
Vincent Koc
26db578edc
perf(inbound): trim reply startup imports ( #52470 )
...
* perf(inbound): trim dispatch and command startup imports
* fix(reply): restore command alias canonicalization
* style(reply): format command context
* fix(reply): restore runtime shim exports
* test(reply): mock ACP route seam
* fix(reply): repair dispatch type seams
* perf(inbound): defer followup reply helpers
* refactor(tts): share auto mode normalization
* fix(reply): catch followup compaction notice failures
2026-03-22 14:04:00 -07:00
Vincent Koc
0a20c5c8b3
fix(ci): stop serializing push workflow runs
2026-03-22 13:58:54 -07:00
Peter Steinberger
1efda3d041
test: improve live test progress feedback
2026-03-22 20:57:04 +00:00
Peter Steinberger
2a1acec6a7
refactor: reuse account status helpers in bundled channels
2026-03-22 20:55:16 +00:00
Peter Steinberger
87722d6327
refactor: extend shared account status snapshot helpers
2026-03-22 20:55:16 +00:00
Peter Steinberger
00b2f10dec
refactor: share account snapshot descriptions
2026-03-22 20:55:16 +00:00
Jacob Tomlinson
11c66b36fd
docs: add irc/googlechat/line channels, fix hook os field, cron add, BOOTSTRAP.md
2026-03-22 20:49:09 +00:00
Peter Steinberger
7a3346871e
test: fix no-isolate integration regressions
2026-03-22 20:41:03 +00:00
Jacob Tomlinson
773fb9cead
docs: update hooks load order, session-memory reset event, and bootstrap allowlists
2026-03-22 20:38:54 +00:00
Peter Steinberger
822c68a2d0
test: remove remaining account helper boilerplate
2026-03-22 20:34:09 +00:00
Peter Steinberger
8eb881ef18
test: harden no-isolate mock and timer cleanup
2026-03-22 13:32:59 -07:00
Vincent Koc
8d27617918
perf(ci): fan out macos from preflight scope ( #52467 )
...
* perf(ci): fan out macos from preflight scope
* refactor(ci): reorder preflight and native lanes
2026-03-22 13:32:56 -07:00
Peter Steinberger
7a2709c391
refactor: simplify channel allowlist resolvers
2026-03-22 20:30:21 +00:00
Peter Steinberger
fa13c2960e
refactor: share scoped account accessor adapters
2026-03-22 20:30:21 +00:00
Peter Steinberger
8aca2fdc73
refactor: reuse shared core account lookups
2026-03-22 20:30:20 +00:00
Vincent Koc
5369ea53be
perf(inbound): trim dispatch and command startup imports ( #52374 )
...
* perf(inbound): trim dispatch and command startup imports
* fix(reply): restore command alias canonicalization
* style(reply): format command context
* fix(reply): restore runtime shim exports
* test(reply): mock ACP route seam
* fix(reply): repair dispatch type seams
2026-03-22 13:19:57 -07:00