Commit graph

1362 commits

Author SHA1 Message Date
Your Name
0200000ff0 feat: finalize freeride cooldown management and fix broken tool calls 2026-04-30 13:04:53 +02:00
stevef
f1dc078110 fix(k3s): move allowed paths to tools section and fix subagent workspace persistence 2026-04-21 06:23:23 +02:00
stevef
07e5499090 added new freeride timeout etc 2026-04-20 21:18:42 +02:00
stevef
36a5838182 added freeride skill 2026-04-20 19:27:22 +02:00
lxowalle
6421f146a9
Revert "Feat/channel tool feedback animation (#2569)" (#2596)
This reverts commit e556a816e4.
2026-04-20 18:30:29 +08:00
stevef
0313521b50 fix(tools): stabilize freeride tool visibility and turn completion
Changed freeride results to UserResult and added ResponseHandled: true to
ensure tool output is visible in CLI/Interactive mode and prevent
premature turn finalization with generic summary messages.
2026-04-20 12:23:39 +02:00
stevef
60e428bc89 Improve message tool description to discourage over-usage and rebuild binary. 2026-04-20 11:59:35 +02:00
stevef
01d8a1b691 Add GetBus to AgentLoop and fix reaction tool infinite loop. v4.149 Balancing Makefile across components. 2026-04-20 11:57:12 +02:00
stevef
337dfe960a Fix potential infinite loop in reaction tool by marking results as handled. 2026-04-20 11:55:28 +02:00
stevef
c12c51593c Merge branch 'freeride' 2026-04-20 11:54:38 +02:00
stevef
89bff787fe Fix infinite iteration loop and update CLI to display outbound tool messages. 2026-04-20 11:54:13 +02:00
stevef
02755f60d0 Fix infinite loop in message tool and fix compilation error on main branch. 2026-04-20 11:51:08 +02:00
stevef
eee5b0c444 Fix infinite iteration loop by marking message tool results as handled. 2026-04-20 11:45:47 +02:00
stevef
6a4a3ac89a Implement visual provenance (🦞) for fallback responses and update config.example.json with NVIDIA/FreeRide examples. 2026-04-20 11:39:19 +02:00
stevef
7534edf999 Fix NVIDIA NIM 404s by preserving organizational prefixes and update defaults to nemotron-120b. Also hardened FreeRide tool to skip tool-blind models. v3.964 Balancing Makefile across components. 2026-04-20 11:34:03 +02:00
stevef
0b732ac883 Fix: preserve Protocol in ModelConfig expansion and correct ConfigMap defaults 2026-04-20 11:05:18 +02:00
lxowalle
e556a816e4
Feat/channel tool feedback animation (#2569)
* feat(channels): unify tool feedback animation across discord telegram and feishu

* fix(tool-feedback): unify fallback and single-message delivery

* fix(channels): finalize tool feedback in place

* fix ci

* feat: improve tool feedback
2026-04-20 15:20:26 +08:00
stevef
df6afcddc8 chore: resolve configmap conflicts and sync fixes 2026-04-20 08:48:31 +02:00
stevef
71a1a2b2c4 fix(providers): resolve protocol parsing crash and restore thinking support 2026-04-20 08:47:13 +02:00
stevef
e39f85b37b feat: increase default LLM request timeout to 120s 2026-04-20 07:38:35 +02:00
stevef
05765bfa34 debug: add diagnostic logs for LLM Chat calls 2026-04-20 07:38:14 +02:00
stevef
8cab189c45 test: add regression checks for security shield hook registration 2026-04-20 07:20:49 +02:00
stevef
f64e476d6b feat: restore missing pkg/security and enable diagnostic logging for K3s debugging 2026-04-20 07:18:00 +02:00
wenjie
4b76196e2c refactor(web): secure Pico websocket access behind launcher auth
- stop exposing the raw Pico token to the frontend
- add /api/pico/info for non-secret Pico connection metadata
- proxy /pico/ws through the launcher with same-origin and dashboard auth checks
- inject the upstream Pico websocket protocol server-side
- update frontend chat connection flow and Vite websocket proxy path
- refresh related docs and tests
2026-04-20 10:11:03 +08:00
stevef
4758b44315 feat: integrate FreeRide model failover and modernize provider architecture 2026-04-19 22:02:14 +02:00
stevef
86d203222d fix: properly check path arguments after flags in exec denyWritePaths 2026-04-17 20:58:53 +02:00
stevef
f259a04aa9 feat: block exec commands from writing to protected dirs via denyWritePaths 2026-04-17 20:32:09 +02:00
stevef
8a4420ec6e Merge security_shield_v2 into master for full security hardening 2026-04-17 20:12:01 +02:00
stevef
c9c61dfc06 closed gap in skills adding 2026-04-17 19:35:02 +02:00
stevef
a8104eed05 closed gap in skills adding 2026-04-17 19:31:45 +02:00
stevef
9e386328a8 Merge upstream main 2026-04-17 17:35:40 +02:00
stevef
3b9829b208 Fix for range over int constant 2026-04-17 16:56:16 +02:00
美電球
6126ede963
Merge pull request #2566 from lc6464/refactor/providers-tools-layout
refactor(providers,tools): reorganize packages and facades
2026-04-17 22:51:49 +08:00
lc6464
743cd3602b
fix(tools): centralize shared LLM note constants 2026-04-17 14:31:43 +08:00
lc6464
9b4efddd9b
fix(providers,tools): address linter issues after reorg 2026-04-17 14:16:18 +08:00
wenjie
4e1ceee62e refactor(docs): reorganize docs by type and locale 2026-04-17 14:00:45 +08:00
lc6464
4c133dc2d9
refactor(tools): reorganize tool packages and facades 2026-04-17 13:44:31 +08:00
daming大铭
0da962c4b4
Merge pull request #2564 from sky5454/looper_refactor
Looper refactor: Split the monolithic 4384-line `loop.go` into 12 focused source files as Phase 1 of the agent refactor.
2026-04-17 13:18:11 +08:00
lc6464
ee634dc8db
refactor(providers): reorganize provider packages and facades 2026-04-17 12:42:03 +08:00
sky5454
12d5421c26 refactor(agent): split loop.go into focused sub-packages
Break up the monolithic 4384-line loop.go into 12 focused files:
- loop.go: core AgentLoop struct and main Run loop
- loop_turn.go: turn execution logic (runTurn, askSideQuestion, etc.)
- loop_utils.go: pure utility functions (formatters, helpers)
- loop_init.go: constructor and tool registration
- loop_message.go: message handling (processMessage, routing)
- loop_command.go: command processing (/use, /btw, etc.)
- loop_mcp.go: MCP runtime management
- loop_event.go: event/hook system helpers
- loop_media.go: media resolution and artifact handling
- loop_outbound.go: response publishing
- loop_transcribe.go: audio transcription
- loop_steering.go: steering queue and continuation
- loop_inject.go: setter injection methods

No functional changes - pure code movement with updated imports.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-17 11:17:12 +08:00
daming大铭
928a27359f
Merge pull request #2549 from lc6464/gateway-auth-no-browser
feat(auth): add no-browser option for OAuth login
2026-04-17 09:54:03 +08:00
daming大铭
ba08d52351
Merge pull request #2474 from srcrs/fix-cron-independent-sessions
fix(cron): make each job execution use an independent session
2026-04-16 23:52:29 +08:00
daming大铭
b1475122da
Merge pull request #2547 from lc6464/chore/issue-2538-network-fallback
feat(network): improve network error classification and fallback handling
2026-04-16 23:17:20 +08:00
lc6464
ffd30d7db7
fix(auth): improve no-browser OAuth login 2026-04-16 23:01:28 +08:00
daming大铭
eb24269651
Merge pull request #2503 from cytown/loop
refactor: make agent loop support parallel and update docs
2026-04-16 22:47:34 +08:00
lc6464
2b844778ff
refactor(tests): extract common logic for fallback error handling into a helper function 2026-04-16 22:45:31 +08:00
lc6464
ab019d3f18
feat(auth): add no-browser option for OAuth login 2026-04-16 22:19:34 +08:00
LC
7aa2d672ce
fix(network): classify timeout errors as FailoverTimeout
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-04-16 22:00:13 +08:00
lc6464
c3f4000817
feat(network): implement network error classification and fallback handling 2026-04-16 19:59:37 +08:00
wenjie
7fdc9c7b64
fix(web): support proxies in SearXNG and web fetch (#2542)
Propagate the configured HTTP client and proxy settings to the
SearXNG search provider.

Allow web_fetch to connect to the configured proxy as the first hop
without bypassing the existing private-host checks for redirect
targets and fetched URLs.

Add tests for loopback proxy fetches and SearXNG proxy propagation.
2026-04-16 17:15:47 +08:00