Peter Steinberger
99fc0fbac1
feat: sync plugin updates with update channel
2026-01-20 16:00:42 +00:00
Peter Steinberger
91ed00f800
fix: clarify doctor auto-enable hint
2026-01-20 15:58:30 +00:00
Peter Steinberger
76698ed296
fix: allow custom skill config bag
...
Co-authored-by: VACInc <3279061+VACInc@users.noreply.github.com>
2026-01-20 15:57:08 +00:00
Peter Steinberger
74f382f732
fix: default Anthropic API cache TTL to 1h
2026-01-20 15:48:53 +00:00
Peter Steinberger
a76aea1bc0
chore: update a2ui bundle hash
2026-01-20 15:48:52 +00:00
Peter Steinberger
c6812c6af4
fix: harden compat and editor ctor
2026-01-20 15:16:05 +00:00
Peter Steinberger
1f7cb4b853
fix: shorten bonjour gateway service type
2026-01-20 15:10:06 +00:00
Peter Steinberger
c65b91c841
Merge pull request #1308 from dougvk/fix/preserve-command-arg-casing
...
fix(session): preserve command argument casing
2026-01-20 15:04:28 +00:00
Peter Steinberger
760b1e8fc6
fix: update model compat + tui editor
2026-01-20 15:02:25 +00:00
Peter Steinberger
390ba5f42a
fix: guard closeIdleConnections typing
2026-01-20 14:58:31 +00:00
Peter Steinberger
b8593fd4fb
fix: close idle gateway http connections
2026-01-20 14:56:30 +00:00
Peter Steinberger
68a467dd66
fix: guard ZAI compat on openai-completions api
2026-01-20 14:39:58 +00:00
Peter Steinberger
d18319a57d
fix: align CustomEditor with pi-tui Editor API
2026-01-20 14:35:42 +00:00
Peter Steinberger
15e5bb3459
feat: improve /new model hints and reset confirmation
2026-01-20 14:35:20 +00:00
Peter Steinberger
41f6d06967
fix: align tui editor init ( #1298 ) (thanks @sibbl)
2026-01-20 14:32:46 +00:00
Peter Steinberger
c1d8456860
fix: clean up lint leftovers
2026-01-20 14:25:18 +00:00
Peter Steinberger
da10ca1585
fix: drain openresponses test responses
2026-01-20 14:20:04 +00:00
Peter Steinberger
5d017dae5a
feat: add update channel status
...
Co-authored-by: Richard Poelderl <18185649+p6l-richard@users.noreply.github.com>
2026-01-20 14:19:03 +00:00
Peter Steinberger
30fd7001f2
fix: tolerate pi-tui type exports
2026-01-20 14:17:39 +00:00
Peter Steinberger
da4b124480
fix(browser): register AI snapshot refs ( #1282 )
...
thanks @John-Rood
Co-authored-by: John Rood <62669593+John-Rood@users.noreply.github.com>
2026-01-20 14:14:36 +00:00
John Rood
710c681283
fix(browser): register refs from AI snapshot for act commands
...
When using the default AI snapshot format without explicit options like
interactive/compact/labels, refs were not being registered because
snapshotAiViaPlaywright returns raw text without ref registration.
This caused 'Unknown ref' errors when subsequently using act commands
with refs like e12 that appeared in the snapshot text.
The fix extracts refs from the AI snapshot using buildRoleSnapshotFromAiSnapshot
and registers them via rememberRoleRefsForTarget so act commands can resolve them.
Fixes #1268
2026-01-20 14:13:48 +00:00
Peter Steinberger
e45228ac37
fix: merge login shell PATH for gateway exec
2026-01-20 14:04:13 +00:00
Peter Steinberger
a0180f364d
fix: accept pi-tui editor ctor variants
2026-01-20 14:02:36 +00:00
Peter Steinberger
d69f246ba7
chore: fix lint/format
2026-01-20 13:52:59 +00:00
Peter Steinberger
a81989048d
fix: update ui ed25519 + bluebubbles actions
2026-01-20 13:43:27 +00:00
Peter Steinberger
4ebf55f1db
feat: add dev update channel
2026-01-20 13:41:30 +00:00
Peter Steinberger
a4d1c4d522
fix: run doctor config flow once
2026-01-20 13:27:51 +00:00
Peter Steinberger
6e17c463ae
fix: add /skill fallback for native limits
...
Co-authored-by: thewilloftheshadow <thewilloftheshadow@users.noreply.github.com>
2026-01-20 13:20:29 +00:00
Peter Steinberger
63797e841d
Merge pull request #1247 from sebslight/fix/perplexity-web-search-provider
...
Config: accept Perplexity for web_search
2026-01-20 13:18:18 +00:00
Peter Steinberger
fdb171cb15
refactor: centralize channel ui metadata
2026-01-20 13:11:49 +00:00
Peter Steinberger
6f9861bb9b
chore: update deps
2026-01-20 13:06:16 +00:00
Peter Steinberger
759068304e
fix: tighten tls fingerprints and approval events
2026-01-20 13:04:20 +00:00
Peter Steinberger
dcb8d16591
fix: validate ws tls fingerprint
2026-01-20 13:04:20 +00:00
Peter Steinberger
409a16060b
feat: enrich presence with roles
2026-01-20 13:04:20 +00:00
Peter Steinberger
7720106624
feat: add discovery role hints
2026-01-20 13:04:19 +00:00
Peter Steinberger
c613769d22
feat: add remote gateway tls fingerprint
2026-01-20 13:04:19 +00:00
Peter Steinberger
87343c374e
feat: route exec approvals via gateway
2026-01-20 13:04:19 +00:00
Peter Steinberger
b48d5d96d3
test: cover scope upgrade flow
2026-01-20 13:04:19 +00:00
Peter Steinberger
d8cc7db5e6
feat: wire role-scoped device creds
2026-01-20 13:04:19 +00:00
Peter Steinberger
dfbf6ac263
feat: enforce device-bound connect challenge
2026-01-20 13:04:19 +00:00
Peter Steinberger
9a2bf57e1c
refactor: extend channel plugin boundary
2026-01-20 12:07:54 +00:00
Tyler Yust
4c3b4aeb76
fix: remove unused typingSignals variable in get-reply-run
2026-01-20 12:07:54 +00:00
Tyler Yust
1e8b291374
refactor: improve error handling in embedded run payloads by clarifying conditions for user-facing error messages and updating test descriptions for typing behavior
2026-01-20 12:07:54 +00:00
Tyler Yust
d029ceab1c
feat: enhance BlueBubbles media and message handling by adding reply context support and improving outbound message ID tracking
2026-01-20 12:07:54 +00:00
Tyler Yust
b0b42b4e14
feat: improve BlueBubbles message processing by adding reply context formatting and enhancing message ID extraction from responses
2026-01-20 12:07:54 +00:00
Tyler Yust
e5514d4854
feat: implement reply context handling in BlueBubbles messaging, enhancing message formatting and metadata resolution
2026-01-20 12:07:54 +00:00
Tyler Yust
199fef2a5e
feat: enhance BlueBubbles group message handling by adding account-specific logging and improving typing signal conditions
2026-01-20 12:07:54 +00:00
Tyler Yust
d9a2ac7e72
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
14a072f5fa
feat: add support for setting group icons in BlueBubbles, enhancing group management capabilities
2026-01-20 12:07:54 +00:00
Tyler Yust
574b848863
feat: enhance BlueBubbles message actions with support for message editing, reply metadata, and improved effect handling
2026-01-20 12:07:54 +00:00
Tyler Yust
2e6c58bf75
feat: improve BlueBubbles message action error handling and enhance channel action descriptions
2026-01-20 12:07:54 +00:00
Tyler Yust
a5d89e6eb1
feat: enhance BlueBubbles channel integration with new messaging target normalization and typing indicator improvements
2026-01-20 12:07:54 +00:00
Tyler Yust
61907ddf3e
feat: add new channel capabilities for editing, unsending, replying, effects, and group management
2026-01-20 12:07:54 +00:00
Tyler Yust
1eab8fa9b0
Step 5 + Review
2026-01-20 12:07:54 +00:00
Tyler Yust
2cf444be02
Step 4 (Needs Review)
2026-01-20 12:07:54 +00:00
Tyler Yust
ac2fcfe96a
Phase 0 + Review
2026-01-20 12:07:54 +00:00
Peter Steinberger
e4877656ca
fix: add path import for shell utils ( #1298 ) (thanks @sibbl)
2026-01-20 11:59:36 +00:00
Peter Steinberger
d91f0ceeb3
fix: polish matrix e2ee storage ( #1298 ) (thanks @sibbl)
2026-01-20 11:59:36 +00:00
Sebastian Schubotz
9b71382efb
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
Doug von Kohorn
528524e4c7
fix(session): preserve command argument casing
2026-01-20 12:53:45 +01:00
Peter Steinberger
c9e3c14f9c
fix: finalize exec fish fallback ( #1297 ) (thanks @ysqander)
2026-01-20 11:25:49 +00:00
Peter Steinberger
636a8e3181
fix: merge plugin manifest types
2026-01-20 11:22:28 +00:00
Peter Steinberger
660f87278c
refactor: plugin catalog + nextcloud policy
2026-01-20 11:22:27 +00:00
Peter Steinberger
9ec1fb4a80
Merge pull request #1297 from ysqander/fix/fish-shell-bash
...
exec: prefer bash when fish is default shell
2026-01-20 11:13:35 +00:00
Peter Steinberger
74757cd5af
fix: stabilize gateway defaults
2026-01-20 11:11:26 +00:00
Shadow
2f6d5805de
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
48f733e4b3
refactor: use command lane enum
2026-01-20 10:51:25 +00:00
Peter Steinberger
e5f7435d9f
fix: sync device scopes on token rotation
2026-01-20 10:46:33 +00:00
Peter Steinberger
322c8dc4fc
Merge pull request #1208 from 24601/fix/slack-bolt-import
...
fix(slack): handle bolt import for CJS/ESM compatibility
2026-01-20 10:46:27 +00:00
Peter Steinberger
cf04b0e3bf
fix: align gateway presence + config defaults tests ( #1208 ) (thanks @24601)
2026-01-20 10:45:59 +00:00
Peter Steinberger
0f9f510dd9
refactor: centralize concurrency resolution
2026-01-20 10:41:56 +00:00
Peter Steinberger
6942ceb7a9
test: update gateway node/e2e tests
2026-01-20 10:41:09 +00:00
Peter Steinberger
47cf28f6b6
fix: prevent duplicate cron runs across hot reloads
2026-01-20 10:36:46 +00:00
Peter Steinberger
115b4379bf
fix: handle Slack Bolt import + gateway node ids ( #1208 ) (thanks @24601)
2026-01-20 10:33:40 +00:00
Basit Mustafa
a6db1edee3
test(slack): mock HTTPReceiver
2026-01-20 10:33:01 +00:00
Basit Mustafa
4ed1b7c7ed
fix(slack): resolve bolt constructors
2026-01-20 10:33:01 +00:00
Basit Mustafa
7ef7b94bc0
fix(slack): handle bolt import for CJS/ESM compatibility
2026-01-20 10:33:01 +00:00
Peter Steinberger
213d9b47b0
refactor: centralize agent concurrency defaults
2026-01-20 10:31:16 +00:00
Peter Steinberger
d88b239d3c
feat: add device token auth and devices cli
2026-01-20 10:30:53 +00:00
Peter Steinberger
1c02de1309
chore: raise default agent concurrency
2026-01-20 10:08:26 +00:00
Peter Steinberger
d3c2b83f88
fix: avoid context-window-too-small misclassification ( #1266 , thanks @humanwritten)
...
Co-authored-by: humanwritten <humanwritten@users.noreply.github.com>
2026-01-20 10:07:05 +00:00
humanwritten
93f80894a3
fix: prevent context-window-too-small error from being misclassified
...
The regex `/context window/i` was matching "Model context window too small"
and rewriting it to generic "Context overflow" message, hiding the actual
problem from users.
Add exclusion for "too small|minimum is" patterns so the original
informative error message passes through.
🤖 AI-assisted (Claude) - tested on local instance
Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-20 10:07:05 +00:00
Peter Steinberger
c440cc2f84
fix: preserve gateway presence instanceId
2026-01-20 09:52:26 +00:00
ysqander
8ddedc3fc5
exec: prefer bash when fish is default shell
2026-01-20 17:42:02 +08:00
Peter Steinberger
9c2c4b1138
fix(auth): dedupe codex-cli profiles
...
Co-authored-by: Oliver Drobnik <oliver@cocoanetics.com>
2026-01-20 09:38:56 +00:00
Peter Steinberger
aedf4ce328
fix: treat OAuth refresh failures as auth errors ( #1261 ) (thanks @zknicker)
...
Co-authored-by: Zach Knickerbocker <zknicker@users.noreply.github.com>
2026-01-20 09:31:41 +00:00
Peter Steinberger
94af5a72fc
fix: prevent duplicate agent event emission
2026-01-20 09:25:20 +00:00
Peter Steinberger
9dbc1435a6
fix: enforce ws3 roles + node allowlist
2026-01-20 09:24:01 +00:00
Peter Steinberger
32a668e4d9
refactor: streamline TUI stream assembly updates
2026-01-20 08:57:42 +00:00
Peter Steinberger
c17c7b4e24
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
c5e732951b
fix: prefer bundled plugin schema
2026-01-20 08:47:56 +00:00
Peter Steinberger
069b50635b
fix: lazy-load pdf/image input deps
2026-01-20 08:47:56 +00:00
Peter Steinberger
074db1905a
fix: refactor TUI stream assembly ( #1202 , thanks @aaronveklabs)
...
Co-authored-by: Aaron <aaron@vektor-labs.com>
2026-01-20 08:36:54 +00:00
Aaron
9609a3af40
fix: check for error before early return in extractContentFromMessage
...
Addresses Codex review feedback - ensures error messages are surfaced
even when content is missing/undefined
2026-01-20 08:36:36 +00:00
Aaron
476087f879
fix(tui): buffer streaming messages by runId to prevent render ordering issues
...
Fixes #1172
- Add per-runId message buffering in ChatLog
- Separate thinking stream from content stream handling
- Ensure proper sequencing (thinking always before content)
- Model-agnostic: works with or without thinking tokens
2026-01-20 08:36:36 +00:00
Peter Steinberger
a5adedea91
refactor: add aws-sdk auth mode and tighten provider auth
2026-01-20 08:28:40 +00:00
Peter Steinberger
f06ad4502b
refactor: share responses input handling
2026-01-20 08:21:57 +00:00
Peter Steinberger
e26c647828
fix: defer pdf deps and profile flag detection
2026-01-20 08:20:07 +00:00
Peter Steinberger
bee72f1ae0
fix: guard systemd errors in doctor
2026-01-20 07:56:22 +00:00
Peter Steinberger
6d5195c890
refactor: normalize cli command hints
2026-01-20 07:43:00 +00:00
Peter Steinberger
bbc67f3754
fix: expand /v1/responses inputs ( #1229 ) (thanks @RyanLisse)
2026-01-20 07:37:30 +00:00
Ryan Lisse
4f02c74dca
test(gateway): add OpenResponses parity E2E tests
...
- Add schema validation tests for input_image, input_file, client tools
- Add buildAgentPrompt tests for turn-based tool flow
2026-01-20 07:37:01 +00:00
Ryan Lisse
a5afe7bc2b
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
f4b03599f0
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
Ryan Lisse
7f6e87e918
build: update bundle hash and register Peekaboo submodule
2026-01-20 07:37:01 +00:00
Ryan Lisse
87d995bcde
refactor(macos): replace FileManager.default for Swift 6
2026-01-20 07:37:01 +00:00
Peter Steinberger
3e546e691d
fix: infer perplexity baseUrl from api key
2026-01-20 07:27:32 +00:00
Peter Steinberger
a91c653d8a
Merge pull request #1286 from alauppe/feat/bedrock-converse-stream-api
...
feat(models): Add AWS Bedrock Converse Stream API support
2026-01-20 07:03:27 +00:00
Peter Steinberger
7f6fcbf637
fix: stabilize update.run test
2026-01-20 06:56:10 +00:00
Peter Steinberger
5d7e38a786
fix: avoid duplicate doctor config output
2026-01-20 06:32:50 +00:00
Andrew Lauppe
2dee177c9b
fix(models): attach provider to inline model definitions
...
When resolving models from custom provider configurations, ensure the
provider name is attached to each inline model entry. This fixes model
resolution for custom providers where the model definition exists in
the config but lacks an explicit provider field.
Without this fix, inline models from custom providers (like amazon-bedrock)
would fail to resolve because the provider context was lost during the
flatMap operation.
2026-01-20 01:28:13 -05:00
Andrew Lauppe
a793523b74
feat(models): add bedrock-converse-stream API type
...
Add AWS Bedrock Converse Stream API to the list of supported model APIs,
enabling custom provider configurations for Amazon Bedrock endpoints.
This allows users to configure Bedrock models in their clawdbot.json:
"models": {
"providers": {
"amazon-bedrock": {
"baseUrl": "https://bedrock-runtime.us-east-1.amazonaws.com ",
"api": "bedrock-converse-stream",
"models": [...]
}
}
}
The underlying adapter already exists; this change exposes it as a valid
configuration option.
2026-01-20 01:28:07 -05:00
Peter Steinberger
d4df747f9f
fix: harden doctor config cleanup
2026-01-20 01:43:59 +00:00
Peter Steinberger
8e33bd8610
fix: repair doctor config cleanup
2026-01-20 01:30:33 +00:00
Peter Steinberger
3036c38144
fix: clarify config invalid output
2026-01-20 00:47:33 +00:00
Peter Steinberger
d72fc1ce7f
fix: highlight invalid config error
2026-01-20 00:38:52 +00:00
Peter Steinberger
c6ef7ff921
fix: harden windows argv parsing
2026-01-19 23:41:06 +00:00
Peter Steinberger
44c61a77c5
fix: strip envelopes in chat history
2026-01-19 22:52:00 +00:00
Peter Steinberger
4bac76e66d
fix: improve memory status and batch fallback
2026-01-19 22:49:06 +00:00
Shadow
39dfdccf6c
CLI: skip runner rebuilds when dist is fresh ( #1231 )
...
Co-authored-by: mukhtharcm <mukhtharcm@users.noreply.github.com>
2026-01-19 13:12:33 -06:00
Sebastian
34462b3221
Config: allow Perplexity web_search provider
2026-01-19 13:03:59 -05:00
Peter Steinberger
37af1d6946
test: harden gateway sigterm argv
2026-01-19 16:35:45 +00:00
Peter Steinberger
90ea21536b
style: format gateway sigterm test
2026-01-19 16:17:47 +00:00
Peter Steinberger
3690be9419
test: stabilize gateway windows sigterm
2026-01-19 16:16:13 +00:00
Peter Steinberger
c7808a543d
test: stabilize windows gateway sigterm
2026-01-19 15:17:44 +00:00
Peter Steinberger
1aed588743
fix: sanitize windows argv control chars
2026-01-19 15:06:57 +00:00
Peter Steinberger
0af4eda8c5
fix: strip noisy windows argv entries
2026-01-19 15:04:26 +00:00
Peter Steinberger
cf2fe4b4c5
test: simplify sandbox path guard test
2026-01-19 14:46:07 +00:00
Peter Steinberger
5df58e404f
fix: stabilize windows cli tests
2026-01-19 14:44:17 +00:00
Peter Steinberger
ef352d4dc6
style: format windows argv helpers
2026-01-19 14:19:26 +00:00
Peter Steinberger
cb2add8459
fix: sanitize windows node argv
2026-01-19 14:16:45 +00:00
Peter Steinberger
d9c20f6fa5
fix: normalize windows argv in cli
2026-01-19 13:55:34 +00:00
Peter Steinberger
48bfaa2371
fix: normalize quoted windows argv
2026-01-19 13:30:34 +00:00
Peter Steinberger
56316ad932
fix: strip windows node exec from argv
2026-01-19 13:08:21 +00:00
Peter Steinberger
ba2514fc4c
fix: stabilize windows test timeouts
2026-01-19 12:35:58 +00:00
Peter Steinberger
9e06d945a2
fix: stabilize gateway tests on windows
2026-01-19 12:12:51 +00:00
Doug von Kohorn
c3a34408f3
feat: add tool_result_persist hook
2026-01-19 13:11:31 +01:00
Doug von Kohorn
9f280454ba
feat: tool-dispatch skill commands
2026-01-19 13:11:25 +01:00
Peter Steinberger
588dc43787
fix: resolve format/build failures
2026-01-19 11:32:15 +00:00
Peter Steinberger
fcea6303ed
fix: add agents identity helper
2026-01-19 10:44:18 +00:00
Peter Steinberger
9292ec9880
chore: clean artifacts and fix device roles
2026-01-19 10:09:35 +00:00
Peter Steinberger
66193dab92
fix: wire gateway tls fingerprint for wss
2026-01-19 10:09:22 +00:00
Peter Steinberger
4609ed70c1
fix: align exec approval gateway timeout
2026-01-19 10:09:17 +00:00
Peter Steinberger
428241d941
fix: treat exec approval timeouts as no-decision
2026-01-19 10:09:14 +00:00
Peter Steinberger
3776de906f
fix: stabilize gateway ws + iOS
2026-01-19 10:09:04 +00:00
Peter Steinberger
2f8206862a
refactor: remove bridge protocol
2026-01-19 10:08:29 +00:00
Peter Steinberger
b347d5d9cc
feat: add gateway tls support
2026-01-19 10:08:01 +00:00
Peter Steinberger
73e9e787b4
feat: unify device auth + pairing
2026-01-19 10:07:56 +00:00
Peter Steinberger
47d1f23d55
fix(daemon): include HOME in service env ( #1214 )
...
Thanks @ameno-.
Co-authored-by: Ameno Osman <ameno.osman13@gmail.com>
2026-01-19 08:39:12 +00:00
Peter Steinberger
10a0c96ee6
fix: drop reasoning-only openai-responses history
2026-01-19 06:22:46 +00:00