Commit Graph

1694 Commits

Author SHA1 Message Date
Peter Steinberger
246028dfc6 fix: validate ws tls fingerprint 2026-01-20 13:04:20 +00:00
Peter Steinberger
20c58a285b docs: update protocol + security notes 2026-01-20 13:04:20 +00:00
Peter Steinberger
578e136b6a test: cover scope upgrade flow 2026-01-20 13:04:19 +00:00
Peter Steinberger
b2b4f9492c feat: wire role-scoped device creds 2026-01-20 13:04:19 +00:00
Peter Steinberger
ce1a36ffe0 feat: enforce device-bound connect challenge 2026-01-20 13:04:19 +00:00
Peter Steinberger
da26e4bd87 docs: add matrix crypto setup note 2026-01-20 12:42:41 +00:00
Peter Steinberger
96ea6f4c3c refactor: extend channel plugin boundary 2026-01-20 12:07:54 +00:00
Tyler Yust
d607fac37d feat: enhance BlueBubbles functionality by implementing macOS version checks for message editing and improving server info caching 2026-01-20 12:07:54 +00:00
Tyler Yust
861fc0a236 feat: update BlueBubbles documentation and code to clarify group icon handling and normalize chat identifiers 2026-01-20 12:07:54 +00:00
Tyler Yust
8a53f80c3b feat: add support for setting group icons in BlueBubbles, enhancing group management capabilities 2026-01-20 12:07:54 +00:00
Tyler Yust
fb0d69faf0 feat: enhance BlueBubbles channel integration with new messaging target normalization and typing indicator improvements 2026-01-20 12:07:54 +00:00
Tyler Yust
db6fcc7fcb Step 4 (Needs Review) 2026-01-20 12:07:54 +00:00
Peter Steinberger
761c03101f fix: polish matrix e2ee storage (#1298) (thanks @sibbl) 2026-01-20 11:59:36 +00:00
Sebastian Schubotz
2d4bf3b29c rewrite(matrix): use matrix-bot-sdk as base to enable e2ee encryption, strictly follow location + typing + group concepts, fix room bugs 2026-01-20 11:59:11 +00:00
Peter Steinberger
605b411dcf fix: finalize exec fish fallback (#1297) (thanks @ysqander) 2026-01-20 11:25:49 +00:00
Peter Steinberger
d87a3bcc2c refactor: plugin catalog + nextcloud policy 2026-01-20 11:22:27 +00:00
Shadow
0835bc0c81 fix: enforce plugin config schemas (#1272) (thanks @thewilloftheshadow)
Co-authored-by: thewilloftheshadow <thewilloftheshadow@users.noreply.github.com>
2026-01-20 11:03:17 +00:00
Peter Steinberger
de3168af2f feat: add device token auth and devices cli 2026-01-20 10:30:53 +00:00
Peter Steinberger
6aa974894e chore: raise default agent concurrency 2026-01-20 10:08:26 +00:00
George Pickett
27813e1a40 Docs: frame skills eval gap in testing 2026-01-20 09:37:59 +00:00
Peter Steinberger
e6c386465d docs: mention tool_result_persist hook 2026-01-20 09:36:10 +00:00
Peter Steinberger
386309ddd0 fix: enforce ws3 roles + node allowlist 2026-01-20 09:24:01 +00:00
Peter Steinberger
5414251352 Merge pull request #1235 from dougvk/feat/tool-dispatch-skill-commands
Plugin API: tool-dispatched skill commands + tool_result_persist hook
2026-01-20 08:52:05 +00:00
Peter Steinberger
b302f41d6d refactor: add aws-sdk auth mode and tighten provider auth 2026-01-20 08:28:40 +00:00
Peter Steinberger
00b57a1433 refactor: share responses input handling 2026-01-20 08:21:57 +00:00
Peter Steinberger
df8e949b05 refactor: normalize cli command hints 2026-01-20 07:43:00 +00:00
Peter Steinberger
159ab379f8 fix: expand /v1/responses inputs (#1229) (thanks @RyanLisse) 2026-01-20 07:37:30 +00:00
Ryan Lisse
67e8600a00 feat(gateway): implement OpenResponses /v1/responses endpoint phase 2
- Add input_image and input_file support with SSRF protection
- Add client-side tools (Hosted Tools) support
- Add turn-based tool flow with function_call_output handling
- Export buildAgentPrompt for testing
2026-01-20 07:37:01 +00:00
Ryan Lisse
bd422e6228 feat(gateway): add OpenResponses /v1/responses endpoint
Add a new `/v1/responses` endpoint implementing the OpenResponses API
standard for agentic workflows. This provides:

- Item-based input (messages, function_call_output, reasoning)
- Semantic streaming events (response.created, response.output_text.delta,
  response.completed, etc.)
- Full SSE event support with both event: and data: lines
- Configuration via gateway.http.endpoints.responses.enabled

The endpoint is disabled by default and can be enabled independently
from the existing Chat Completions endpoint.

Phase 1 implementation supports:
- String or ItemParam[] input
- system/developer/user/assistant message roles
- function_call_output items
- instructions parameter
- Agent routing via headers or model parameter
- Session key management

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 07:37:01 +00:00
Peter Steinberger
204d033874 fix: infer perplexity baseUrl from api key 2026-01-20 07:27:32 +00:00
Peter Steinberger
220b4fb2ab docs: update bedrock provider docs 2026-01-20 07:08:12 +00:00
Peter Steinberger
b94cdede2c fix: repair doctor config cleanup 2026-01-20 01:30:33 +00:00
Doug von Kohorn
dc38730f9a feat: add tool_result_persist hook 2026-01-19 13:11:31 +01:00
Doug von Kohorn
30886c6ec5 feat: tool-dispatch skill commands 2026-01-19 13:11:25 +01:00
Peter Steinberger
8023d92546 feat: migrate android node to gateway ws 2026-01-19 11:05:59 +00:00
Peter Steinberger
05c7a8e996 fix: add agents identity helper 2026-01-19 10:44:18 +00:00
Peter Steinberger
f7b4545701 docs: unify ws protocol + platform guides 2026-01-19 10:09:28 +00:00
Peter Steinberger
ea5df637e7 feat: unify device auth + pairing 2026-01-19 10:07:56 +00:00
Peter Steinberger
c873a9e812 docs: add showcase video 2026-01-19 07:01:44 +00:00
Peter Steinberger
fe7ad4cd9f fix: add plugin config schema helper 2026-01-19 03:39:36 +00:00
Peter Steinberger
b1c13b0eab fix: enforce strict config validation 2026-01-19 03:39:25 +00:00
Peter Steinberger
a8c8770dc2 fix: add git hook setup and stable config hash sorting 2026-01-19 02:02:17 +00:00
Peter Steinberger
07180a8d00 feat: auto-recreate sandbox containers on config change 2026-01-19 01:35:27 +00:00
Peter Steinberger
ac5eb53f25 feat: add exec pathPrepend config 2026-01-19 00:35:43 +00:00
Peter Steinberger
b049deea9c fix: gate gateway restarts and discord abort reconnects 2026-01-19 00:15:45 +00:00
Peter Steinberger
4638e7c6f0 Usage: add cost summaries to /usage + mac menu 2026-01-19 00:05:06 +00:00
Peter Steinberger
607b24cf16 docs: elevate security audit callout 2026-01-18 23:37:14 +00:00
Peter Steinberger
33c42aa2cc docs: update channel allowlist guidance 2026-01-18 22:52:00 +00:00
Peter Steinberger
d20f83f3a6 feat: add agent targeting + reply overrides 2026-01-18 22:50:51 +00:00
Peter Steinberger
329246263a feat(mac): manage node service in remote mode 2026-01-18 22:50:02 +00:00
Peter Steinberger
3c8c42bfbb fix: make docs list node-safe 2026-01-18 19:37:13 +00:00
Vignesh Natarajan
c16b802b0d Add lobster.md documentation 2026-01-18 11:07:47 -08:00
Peter Steinberger
5e25bb04d9 feat: make inbound envelopes configurable
Co-authored-by: Shiva Prasad <shiv19@users.noreply.github.com>
2026-01-18 18:50:37 +00:00
Peter Steinberger
9451cc45b3 fix: run cli scripts via node build runner 2026-01-18 18:43:39 +00:00
Peter Steinberger
df06d3d044 docs: add Windows installer git mode 2026-01-18 18:26:20 +00:00
Peter Steinberger
7e664fadfd docs: clarify mac gateway launch behavior 2026-01-18 16:29:38 +00:00
Peter Steinberger
c161eb05cc fix: harden macOS signing flow 2026-01-18 16:28:39 +00:00
Peter Steinberger
bdcc3d72c2 docs: clarify macOS node service IPC plan 2026-01-18 16:24:43 +00:00
Peter Steinberger
b43066f0b7 docs(faq): refresh nodes, sessions, memory defaults
Co-authored-by: Gustavo Madeira Santana <gumadeiras@gmail.com>
2026-01-18 16:12:10 +00:00
Peter Steinberger
5c7762f7db feat(cli): expand memory status across agents
Co-authored-by: Gustavo Madeira Santana <gumadeiras@gmail.com>
2026-01-18 16:12:10 +00:00
Peter Steinberger
4c74a7e644 feat(memory): add gemini embeddings + auto select providers
Co-authored-by: Gustavo Madeira Santana <gumadeiras@gmail.com>
2026-01-18 16:12:10 +00:00
Peter Steinberger
6a5f01af52 docs: explain Copilot provider options 2026-01-18 16:06:48 +00:00
Peter Steinberger
6c47ec43f3 Merge pull request #1164 from ngutman/feat/boot-md
feat(hooks): run BOOT.md on gateway startup
2026-01-18 15:59:53 +00:00
Peter Steinberger
79fb75b162 refactor: rename lancedb memory plugin 2026-01-18 15:48:05 +00:00
Peter Steinberger
5d3e5d0acb fix: prefer node service naming 2026-01-18 15:33:22 +00:00
Peter Steinberger
4dadb28d3b feat: add exec approvals tooling and service status 2026-01-18 15:23:41 +00:00
Peter Steinberger
9f6b1ee9fd feat(slack): add HTTP receiver webhook mode (#1143) - thanks @jdrhyne
Co-authored-by: Jonathan Rhyne <jdrhyne@users.noreply.github.com>
2026-01-18 15:04:07 +00:00
Peter Steinberger
40cd8fa554 feat: enrich system prompt docs guidance 2026-01-18 15:00:36 +00:00
Peter Steinberger
f2983652b1 docs: add api usage and costs overview 2026-01-18 14:55:09 +00:00
Peter Steinberger
4a4d879f26 feat: auto-enable audio understanding when keys exist 2026-01-18 14:55:09 +00:00
Peter Steinberger
4a4c8d6507 docs: map agent loop hook points 2026-01-18 14:43:35 +00:00
Peter Steinberger
ad84f222f3 docs: expand agent loop overview 2026-01-18 14:30:12 +00:00
Nimrod Gutman
18a8e8928d feat(hooks): run boot.md on gateway startup 2026-01-18 11:50:25 +02:00
Peter Steinberger
6117d6e876 feat: add gemini memory embeddings 2026-01-18 09:09:45 +00:00
Peter Steinberger
6138788ece feat: add exec approvals editor in control ui and mac app 2026-01-18 08:54:38 +00:00
Peter Steinberger
eb849474f3 feat: add memory indexing progress options 2026-01-18 08:30:04 +00:00
Peter Steinberger
ee7121302f feat(acp): add interactive client harness 2026-01-18 08:27:37 +00:00
Peter Steinberger
4a489c2f02 feat: add node binding controls in control ui 2026-01-18 08:26:32 +00:00
Peter Steinberger
5e39aa11cb fix(auth): preserve auto-pin preference
Co-authored-by: Mykyta Bozhenko <21245729+cheeeee@users.noreply.github.com>
2026-01-18 08:22:55 +00:00
Peter Steinberger
c40c048787 docs: explain per-agent exec node binding 2026-01-18 08:15:15 +00:00
Peter Steinberger
068bfa8a63 feat(acp): add experimental ACP support
Co-authored-by: Jonathan Taylor <visionik@pobox.com>
2026-01-18 08:03:36 +00:00
Peter Steinberger
cf465f0477 docs: align exec event text 2026-01-18 08:01:25 +00:00
Peter Steinberger
3ed458a21a docs: explain node host use cases 2026-01-18 07:59:03 +00:00
Peter Steinberger
c72c9af4e1 docs: add exec events to bridge protocol 2026-01-18 07:59:03 +00:00
Peter Steinberger
e1af13d922 chore: switch Peekaboo to SPM 2026-01-18 07:47:31 +00:00
Peter Steinberger
0ecd13b7a2 feat: add exec host routing + node daemon 2026-01-18 07:46:00 +00:00
Peter Steinberger
409037af73 test: expand soul-evil coverage 2026-01-18 06:39:26 +00:00
Peter Steinberger
9942636ba5 feat(session): add daily reset policy
Co-authored-by: Austin Mudd <austinm911@gmail.com>
2026-01-18 06:37:37 +00:00
Peter Steinberger
c22a39d9d1 docs: update bundled hooks list 2026-01-18 06:23:09 +00:00
Peter Steinberger
65d6b897af docs: add soul-evil hook docs 2026-01-18 06:21:00 +00:00
Peter Steinberger
614a39fa9e feat: add /exec session overrides 2026-01-18 06:12:54 +00:00
Peter Steinberger
a1395f9856 feat: support plugin-managed hooks 2026-01-18 05:57:05 +00:00
Peter Steinberger
04174933b0 docs: expand memory hybrid search explainer 2026-01-18 05:40:10 +00:00
Peter Steinberger
d326173583 feat(slash-commands): usage footer modes 2026-01-18 05:35:35 +00:00
Peter Steinberger
39b5e0c208 feat: add bootstrap hook and soul-evil hook 2026-01-18 05:24:47 +00:00
Peter Steinberger
78fdb3e3bb feat: expand subagent status visibility 2026-01-18 04:46:04 +00:00
Peter Steinberger
a9d52fb238 docs: clarify plugin agent tool config 2026-01-18 04:28:00 +00:00
Peter Steinberger
5fa9bee53c feat: add exec host approvals flow 2026-01-18 04:27:41 +00:00
Vignesh Natarajan
0e01798a23 Move lobster integration to optional plugin tool 2026-01-17 20:18:54 -08:00
Vignesh Natarajan
2f74304180 Add lobster tool for running local Lobster pipelines 2026-01-17 20:13:00 -08:00
Peter Steinberger
17255e1b5c feat: add optional plugin tools 2026-01-18 04:08:00 +00:00
Peter Steinberger
679838d9c2 fix: persist session origin metadata 2026-01-18 03:41:51 +00:00
Peter Steinberger
8deb04931d feat: add bluebubbles plugin 2026-01-18 03:17:43 +00:00
Peter Steinberger
e30bc29172 refactor: add plugin sdk runtime scaffolding 2026-01-18 02:52:30 +00:00
Peter Steinberger
72434aeab3 feat: persist session origin metadata across connectors 2026-01-18 02:42:10 +00:00
Peter Steinberger
29af0bc20a feat(plugins): add memory slot plugin 2026-01-18 02:12:10 +00:00
Peter Steinberger
01b756d2ba feat: add hybrid memory search 2026-01-18 01:47:58 +00:00
Peter Steinberger
ca62c174c8 feat: add memory embedding cache 2026-01-18 01:47:58 +00:00
Peter Steinberger
689009b23b refactor: split web tools and docs 2026-01-18 01:42:54 +00:00
Peter Steinberger
5b05b727ce feat: add exec approvals allowlists 2026-01-18 01:34:31 +00:00
Peter Steinberger
70b29162ed feat: speed up memory batch indexing 2026-01-18 01:24:51 +00:00
Peter Steinberger
bca39a6561 refactor: unify channel config matching and gating
Co-authored-by: thewilloftheshadow <thewilloftheshadow@users.noreply.github.com>
2026-01-18 01:24:00 +00:00
Peter Steinberger
f57e7dcdcf Merge pull request #1131 from CMLKevin/feat/perplexity-search-provider
feat(web): add Perplexity Sonar as alternative search provider
2026-01-18 01:16:00 +00:00
Muhammed Mukhthar CM
cbd5e36731 UI: label Qwen provider 2026-01-18 01:03:08 +00:00
Muhammed Mukhthar CM
cd08a21a49 Docs: add Qwen Portal provider 2026-01-18 01:03:08 +00:00
Peter Steinberger
c006e0c32f docs: note model change reindex 2026-01-18 01:00:57 +00:00
Peter Steinberger
6ac6a3b3c7 feat(channels): add resolve command + defaults 2026-01-18 01:00:24 +00:00
Peter Steinberger
4e41758512 feat: add thinking override to sessions_spawn 2026-01-18 00:14:18 +00:00
Kevin Lin
ea51e56610 feat(web): add Perplexity Sonar as alternative search provider 2026-01-18 08:08:36 +08:00
joshrad-dev
979e578976 docs: add docs for Copilot device flow 2026-01-18 00:06:04 +00:00
Peter Steinberger
2dc9f8bb27 feat: add channel match metadata logs
Co-authored-by: thewilloftheshadow <thewilloftheshadow@users.noreply.github.com>
2026-01-17 23:48:45 +00:00
Peter Steinberger
e8826f5045 feat: enable batch indexing by default 2026-01-17 23:29:40 +00:00
Peter Steinberger
132af4edc2 feat: add OpenAI batch memory indexing 2026-01-17 22:32:04 +00:00
Peter Steinberger
5524a149f2 feat: add deep memory status checks 2026-01-17 20:18:36 +00:00
Peter Steinberger
0ce20e6091 Docs: note MiniMax usage endpoint 2026-01-17 19:45:54 +00:00
Peter Steinberger
ce0fd4fbbf feat: add slack user scopes and teams graph hints 2026-01-17 19:33:03 +00:00
Peter Steinberger
9f0b6f12a0 docs: note session log disk access 2026-01-17 19:30:46 +00:00
Peter Steinberger
8ea8b057b0 feat: add per-provider scope probes to channels capabilities 2026-01-17 19:28:52 +00:00
Peter Steinberger
ea11253447 feat: add channels capabilities command 2026-01-17 19:06:07 +00:00
Peter Steinberger
a29738f26d feat: add experimental session memory source 2026-01-17 18:53:52 +00:00
Peter Steinberger
8c215439c4 feat: show update availability in status 2026-01-17 18:23:27 +00:00
Peter Steinberger
9d5b12edbf docs: clarify model refs and runtime notes
Co-authored-by: Yuri Chukhlib <YuriNachos@users.noreply.github.com>
2026-01-17 18:03:40 +00:00
Peter Steinberger
a009b9a673 feat: add sqlite-vec memory search acceleration 2026-01-17 18:02:34 +00:00
Peter Steinberger
24825c1747 Merge pull request #1085 from dan-dr/chore/kimi-code-provider
Add Kimi Code provider onboarding
2026-01-17 17:36:30 +00:00
Peter Steinberger
4e4febbec5 fix: add Kimi Code docs + defaults (#1085) (thanks @dan-dr) 2026-01-17 17:35:40 +00:00
Peter Steinberger
8d743805b8 fix: allow media-only telegram voice sends (#1099) (thanks @mukhtharcm) 2026-01-17 17:33:08 +00:00
ddyo
cb55ad1cbf feat: add kimi code provider onboarding 2026-01-17 17:25:07 +00:00
Gustavo Madeira Santana
679948e32e Remove extra 'logging' page in the docs
Removed 'logging' from the list of gateways.
2026-01-17 09:49:39 -05:00
Peter Steinberger
152224cd75 docs: tighten release preflight 2026-01-17 12:47:54 +00:00
Peter Steinberger
a476eef4d4 docs: clarify build-info release check 2026-01-17 12:34:37 +00:00
Peter Steinberger
1ef95dcebc feat: add gateway update check on start 2026-01-17 12:07:17 +00:00
Peter Steinberger
cf6b3bd145 feat: add update channel support 2026-01-17 11:40:05 +00:00
Peter Steinberger
8fb4eca1e3 docs(discord): clarify slash command visibility 2026-01-17 10:19:34 +00:00
Peter Steinberger
fa6d46bfa5 feat: bundle provider auth plugins
Co-authored-by: ItzR3NO <ItzR3NO@users.noreply.github.com>
2026-01-17 09:38:53 +00:00
Peter Steinberger
d9e932a00f refactor: unify media provider options 2026-01-17 09:28:05 +00:00
Peter Steinberger
2d8f2e96e5 feat: add deepgram audio options 2026-01-17 08:53:42 +00:00
Peter Steinberger
0f59ed8234 feat: add Deepgram audio transcription
Co-authored-by: Safzan Pirani <safzanpirani@users.noreply.github.com>
2026-01-17 08:53:42 +00:00
Peter Steinberger
02d445acc6 fix: cap pending process output 2026-01-17 08:26:12 +00:00
Peter Steinberger
aec3dfcd89 refactor: rename hooks docs and add tests 2026-01-17 07:32:54 +00:00
Peter Steinberger
07a781687e refactor: tighten media diagnostics 2026-01-17 07:27:38 +00:00
Peter Steinberger
372ce23423 feat: unify hooks installs and webhooks 2026-01-17 07:08:04 +00:00
Peter Steinberger
d6d5205f07 fix: expose deliveryContext in sessions_list
Co-authored-by: Adam Holt <mail@adamholt.co.nz>
2026-01-17 06:54:31 +00:00
Peter Steinberger
dfe5cb5cea refactor: tune media understanding 2026-01-17 06:44:19 +00:00
Peter Steinberger
94f0b550bf feat: add process submit helper 2026-01-17 06:38:56 +00:00
Peter Steinberger
33dc183a5e feat: add tmux-style process key helpers 2026-01-17 06:12:56 +00:00
Peter Steinberger
ffd81e03ba feat: notify on exec exit 2026-01-17 05:43:34 +00:00
Peter Steinberger
f0bbb176f5 feat: emit tool outputs for full verbose 2026-01-17 05:40:21 +00:00
Peter Steinberger
cb74fa4885 feat: extend verbose tool feedback 2026-01-17 05:33:39 +00:00
Peter Steinberger
5c8eff7ffa fix: unify inbound sender labels 2026-01-17 05:21:09 +00:00
Peter Steinberger
29212303ce feat: add exec pty support 2026-01-17 04:57:11 +00:00
Peter Steinberger
fe67b92e2a fix: trim /status oauth output 2026-01-17 04:54:28 +00:00
Peter Steinberger
f37b33c13e refactor: unify media understanding pipeline 2026-01-17 04:39:00 +00:00
Peter Steinberger
e6e64ad235 refactor: require target for message actions 2026-01-17 04:15:46 +00:00
Peter Steinberger
80f1e070cb feat: add inbound media understanding
Co-authored-by: Tristan Manchester <tmanchester96@gmail.com>
2026-01-17 03:54:46 +00:00
Peter Steinberger
13edad91ee feat: add cross-context messaging resolver
Co-authored-by: Thinh Dinh <tobalsan@users.noreply.github.com>
2026-01-17 03:17:13 +00:00
Peter Steinberger
5714463f37 docs: clarify remote access setups 2026-01-17 02:19:16 +00:00
Peter Steinberger
faa6063c0b feat: mirror delivered outbound messages (#1031)
Co-authored-by: T Savo <TSavo@users.noreply.github.com>
2026-01-17 02:03:18 +00:00
Peter Steinberger
e5e96576e3 docs: expand internal hooks intro 2026-01-17 01:40:09 +00:00
Peter Steinberger
afb9228df9 docs: add beginner intro for internal hooks 2026-01-17 01:35:46 +00:00
Peter Steinberger
02034aefa3 feat: add internal hooks system 2026-01-17 01:31:57 +00:00
Peter Steinberger
5f016a4d95 docs: update health/status + doctor docs 2026-01-17 01:19:43 +00:00
Peter Steinberger
1766d37d27 docs: align channels naming in mac tests 2026-01-17 01:13:45 +00:00
Peter Steinberger
12505d9c9e fix: align channel config schemas and env precedence 2026-01-17 00:43:05 +00:00
Shadow
cf35a6422c Docs: note schema-driven config UI 2026-01-17 00:43:05 +00:00
Peter Steinberger
66b0b6e3fc docs: expand iMessage remote setup 2026-01-17 00:39:48 +00:00
Peter Steinberger
e1dcc2ee5e Merge pull request #1054 from tyler6204/fix/imsg-remote-attachments
iMessage: Add remote attachment support for VM/SSH deployments
2026-01-17 00:37:21 +00:00
Peter Steinberger
1556f4c834 Merge pull request #1044 from sebslight/env-var-substitution
feat(config): add env var substitution in config values
2026-01-17 00:25:26 +00:00
Peter Steinberger
491f45f058 feat: enhance web_fetch fallbacks 2026-01-17 00:00:49 +00:00
Peter Steinberger
a3059cb8c2 fix: scope history injection to pending-only 2026-01-16 23:52:42 +00:00
Tyler Yust
4450c2a7c0 iMessage: Add remote attachment support for VM/SSH deployments 2026-01-16 15:51:42 -08:00
Peter Steinberger
957656269c fix: prefer config over env for matrix creds 2026-01-16 23:24:18 +00:00
Peter Steinberger
ce49bb9a7f docs: redirect /install/node to install section 2026-01-16 23:18:50 +00:00
Peter Steinberger
f89fb0eeb9 feat: improve web_fetch readability extraction 2026-01-16 23:18:01 +00:00
Peter Steinberger
b171d76764 docs: clarify Brave web_search defaults (#1046) (thanks @YuriNachos) 2026-01-16 23:16:59 +00:00
Yurii Chukhlib
c0323db3cc docs(web-search): document country and language parameters
Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-16 23:14:33 +00:00
Peter Steinberger
b5fe0e987b fix: prefer config tokens over env for discord/telegram 2026-01-16 23:13:00 +00:00
Peter Steinberger
5bc7ac8258 docs: add /help hub and Node/npm PATH guide 2026-01-16 23:10:29 +00:00
Peter Steinberger
329d132a8c chore: remove patch references 2026-01-16 22:41:57 +00:00
Peter Steinberger
526a87e253 docs: expand directory CLI guide 2026-01-16 22:40:36 +00:00
Peter Steinberger
0e225a0822 feat: unify directory across channels 2026-01-16 22:40:36 +00:00
Peter Steinberger
4fc8d1940a fix: align ZAI thinking toggles 2026-01-16 22:26:43 +00:00
Peter Steinberger
db3c090dd3 docs: mention stopping sub-agents 2026-01-16 22:05:13 +00:00
Peter Steinberger
b02d28499d fix: treat reply-to-bot as implicit mention across channels 2026-01-16 21:51:01 +00:00
Peter Steinberger
dee91322f9 fix: /stop aborts subagents 2026-01-16 21:37:22 +00:00
Sebastian
8e5237ce89 feat(config): add env var substitution in config values
Support ${VAR_NAME} syntax in any config string value, substituted at
config load time. Useful for referencing API keys and secrets from
environment variables without hardcoding them in the config file.

- Only uppercase env vars matched: [A-Z_][A-Z0-9_]*
- Missing/empty env vars throw MissingEnvVarError with path context
- Escape with $${VAR} to output literal ${VAR}
- Works with $include (included files also get substitution)

Closes #1009
2026-01-16 16:32:07 -05:00
tsu
f073303aca feat: add zalouser channel + directory CLI (#1032) (thanks @suminhthanh)
- Unified UX: channels login + message send; no plugin-specific top-level command\n- Added generic directory CLI for channel identity/groups\n- Docs: channel + plugin pages
2026-01-16 21:28:18 +00:00
Peter Steinberger
a08ea75e2a fix: start fresh cron sessions each run 2026-01-16 21:27:56 +00:00
Peter Steinberger
ff32e76515 fix: hard-abort clears queues on /stop 2026-01-16 21:15:25 +00:00
Peter Steinberger
7952f74032 fix: tighten Vercel AI Gateway onboarding docs/tests (#1016) (thanks @timolins) 2026-01-16 21:06:21 +00:00
Timo Lins
e8d6e5836a Models: add Vercel AI Gateway auth 2026-01-16 21:00:15 +00:00