Peter Steinberger
7e4ad2584c
chore: keep vitest workers at 4
2026-01-20 10:41:09 +00:00
Peter Steinberger
a1cfd6a933
test: update gateway node/e2e tests
2026-01-20 10:41:09 +00:00
Peter Steinberger
c21551f30c
fix: prevent duplicate cron runs across hot reloads
2026-01-20 10:36:46 +00:00
Peter Steinberger
c5406761e9
style: format agent defaults import
2026-01-20 10:31:16 +00:00
Peter Steinberger
72b6c73142
refactor: centralize agent concurrency defaults
2026-01-20 10:31:16 +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
Peter Steinberger
b2a10cb183
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
8070e5fd05
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
45527c73d5
fix: preserve gateway presence instanceId
2026-01-20 09:52:26 +00:00
Peter Steinberger
2ed640f55e
chore: tune vitest parallelism
2026-01-20 09:40:10 +00:00
Peter Steinberger
10ff9c4524
docs: add changelog entry for codex-cli dedupe
2026-01-20 09:38:56 +00:00
Peter Steinberger
b0d586da3a
fix(auth): dedupe codex-cli profiles
...
Co-authored-by: Oliver Drobnik <oliver@cocoanetics.com>
2026-01-20 09:38:56 +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
caa6bfb9a3
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
d4d7f9def6
fix: prevent duplicate agent event emission
2026-01-20 09:25:20 +00:00
Peter Steinberger
386309ddd0
fix: enforce ws3 roles + node allowlist
2026-01-20 09:24:01 +00:00
Peter Steinberger
f15ca433bb
refactor: streamline TUI stream assembly updates
2026-01-20 08:57:42 +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
20e89f0be9
fix: prefer bundled plugin schema
2026-01-20 08:47:56 +00:00
Peter Steinberger
aa330d8fa8
fix: lazy-load pdf/image input deps
2026-01-20 08:47:56 +00:00
Peter Steinberger
1298d267a6
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
04d9de4a2a
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
487449c0ac
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
7d48da6f05
chore: remove Peekaboo submodule
2026-01-20 08:31:06 +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
7bc49a6f1b
chore: remove peekaboo submodule references
2026-01-20 08:26:56 +00:00
Peter Steinberger
00b57a1433
refactor: share responses input handling
2026-01-20 08:21:57 +00:00
Peter Steinberger
eef51c0bb4
fix: defer pdf deps and profile flag detection
2026-01-20 08:20:07 +00:00
Peter Steinberger
61dca7952a
fix: guard systemd errors in doctor
2026-01-20 07:56:22 +00:00
Peter Steinberger
84ab04b1cc
Merge pull request #1288 from bradleypriest/pr/chat-session-url
...
ui(chat): persist session in URL and stabilize picker
2026-01-20 07:44:33 +00:00
Peter Steinberger
df8e949b05
refactor: normalize cli command hints
2026-01-20 07:43:00 +00:00
Peter Steinberger
e8b4ed20d2
Merge pull request #1229 from RyanLisse/main
...
feat(gateway): add OpenResponses /v1/responses endpoint
2026-01-20 07:38:18 +00:00
Peter Steinberger
159ab379f8
fix: expand /v1/responses inputs ( #1229 ) (thanks @RyanLisse)
2026-01-20 07:37:30 +00:00
Ryan Lisse
0e8b781db8
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
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
Ryan Lisse
8c9c67e9c1
build: update bundle hash and register Peekaboo submodule
2026-01-20 07:37:01 +00:00
Ryan Lisse
ab0bfee2f0
fix(ios): replace FileManager.default with FileManager() for Swift 6.2 compatibility
2026-01-20 07:37:01 +00:00
Ryan Lisse
17e06cd83a
refactor(macos): replace FileManager.default for Swift 6
2026-01-20 07:37:01 +00:00
Peter Steinberger
dd5b9f9281
docs: optimize PR review calls
2026-01-20 07:34:15 +00:00
Peter Steinberger
204d033874
fix: infer perplexity baseUrl from api key
2026-01-20 07:27:32 +00:00
Peter Steinberger
14c87d4031
docs: require git pull before review
2026-01-20 07:18:26 +00:00
Peter Steinberger
e5f9637220
Merge pull request #1289 from clawdbot/docs/bedrock-docs
...
docs: add Bedrock provider links
2026-01-20 07:14:37 +00:00
Peter Steinberger
400f924fe3
fix: update Bedrock provider docs ( #1289 ) (thanks @steipete)
2026-01-20 07:14:03 +00:00
Peter Steinberger
220b4fb2ab
docs: update bedrock provider docs
2026-01-20 07:08:12 +00:00
Peter Steinberger
07f2db3b60
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
b0fe4da640
fix: stabilize update.run test
2026-01-20 06:56:10 +00:00
Peter Steinberger
03e798833e
fix: avoid duplicate doctor config output
2026-01-20 06:32:50 +00:00