Peter Steinberger
c0d4abc59e
fix(gateway): suppress ciao interface assertions
...
Closes #38628 .
Refs #47159 , #52431 .
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-03-22 15:02:43 -07:00
Peter Steinberger
3faaf8984f
fix(gateway): guard interface discovery failures
...
Closes #44180 .
Refs #47590 .
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-03-22 15:02:43 -07:00
Peter Steinberger
44bbd2d83d
refactor: split control ui gateway connect flow
2026-03-22 15:01:42 -07:00
Vincent Koc
bb3e565487
docs(tools): restructure web tools IA and rewrite web.md
...
Navigation restructure:
- "Browser" group -> "Web Browser"
- New "Web Tools" group containing Web Fetch, Web Search, and all
7 search provider sub-pages
- Other tools (btw, diffs, etc.) stay at top level
New page:
- tools/web-fetch.md: dedicated web_fetch reference with Steps,
config, Firecrawl fallback, limits
Rewritten page:
- tools/web.md: now "Web Search" -- focused search overview with
Steps quick-start, CardGroup provider picker, Tabs for key storage,
provider comparison table, auto-detection, parameters, examples.
Removed all inline provider setup (lives in sub-pages) and web_fetch
content (now in dedicated page).
Final sidebar:
Tools
├── Web Browser (browser, login, troubleshooting)
├── Web Tools
│ ├── Web Fetch
│ ├── Web Search
│ └── Brave / Firecrawl / Gemini / Grok / Kimi / Perplexity / Tavily
├── btw, diffs, exec, ...
2026-03-22 15:01:09 -07:00
Peter Steinberger
3a68e87f84
refactor: adopt chat plugin builder in tlon
2026-03-22 22:00:25 +00:00
Peter Steinberger
cb4ae1a56d
refactor: adopt chat plugin builder in line
2026-03-22 22:00:25 +00:00
Peter Steinberger
d868ee0882
refactor: adopt chat plugin builder in irc
2026-03-22 22:00:25 +00:00
Peter Steinberger
a6f918731f
refactor: adopt chat plugin builder in nextcloud talk
2026-03-22 22:00:25 +00:00
Peter Steinberger
523b76c6c1
refactor: adopt chat plugin builder in slack
2026-03-22 22:00:25 +00:00
Peter Steinberger
f1975c0c0a
refactor: adopt chat plugin builder in discord
2026-03-22 22:00:25 +00:00
Vincent Koc
f7bc9818b5
feat(minimax): support fast mode and sync pi defaults
2026-03-22 14:54:30 -07:00
Felix
57267b23d5
fix(acp): restore inline delivery for run-mode spawns from main sessions ( #52426 )
...
* fix(acp): restore inline delivery for run-mode spawns from main sessions
* test: restore matrix ACP spawn coverage (#52426 ) (thanks @distractedCoding)
---------
Co-authored-by: Felix <distractedCoding@users.noreply.github.com >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-03-22 14:54:09 -07:00
Peter Steinberger
ef3f64952a
fix: bound session manager cache growth ( #52427 ) (thanks @karanuppal)
2026-03-22 14:54:04 -07:00
Karan Uppal
30090e4895
fix: evict expired SESSION_MANAGER_CACHE entries on TTL miss
...
isSessionManagerCached() checks TTL before returning stale hits but
never deletes expired entries from the Map. They accumulate
indefinitely over the lifetime of a long-running gateway.
Delete the expired entry when the TTL check fails so the Map stays
bounded to active sessions.
Closes #51820
2026-03-22 14:54:04 -07:00
Karan Uppal
055f62e43e
Add devcontainer with SSHD for Codespaces development
2026-03-22 14:54:04 -07:00
Peter Steinberger
1e1372027e
perf: avoid cron startup store reload churn
2026-03-22 21:52:42 +00:00
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