Commit Graph

1900 Commits

Author SHA1 Message Date
Hunter B 7ac5f7bbc0 Merge remote-tracking branch 'origin/main' into codex/pr2280-sidecar
# Conflicts:
#	crates/tui/src/tui/model_picker.rs
2026-05-31 00:34:01 -07:00
Hunter Bown 72ad833dee Merge pull request #2389 from HUQIANTAO/feat/intent-summary-before-approval
feat: show intent summary before file approval prompt (#2381)
2026-05-31 00:16:09 -07:00
Hunter Bown 26c3f41b67 Merge pull request #2257 from HUQIANTAO/feat/deepseek-balance-carry
feat: add account balance status bar item (carries #1970)
2026-05-31 00:10:54 -07:00
Hunter Bown 7f12aa4679 Merge pull request #2149 from yuanchenglu/fix/feishu-perchat-model
feat(feishu): add /model command for per-chat model switching
2026-05-31 00:10:32 -07:00
Hunter B 4d772bb938 fix(tui): harden approval intent summaries 2026-05-31 00:08:49 -07:00
Hunter B 2d93a233e2 Merge remote-tracking branch 'origin/main' into pr2389-rescue-current 2026-05-31 00:07:09 -07:00
Hunter Bown 8ceb67fad7 Merge pull request #2394 from Hmbown/codex/fix-provider-picker-volcengine
test(tui): include Volcengine in provider picker expectation
2026-05-31 00:06:28 -07:00
Hunter B 7b1c007963 fix: gate DeepSeek balance fetch opt-in
Merge current origin/main into #2257 and keep the rescue scoped to the balance statusline feature.

Credits #2257 by @HUQIANTAO and the carried #1970 balance work by @MoriTang.

The rescue gates startup, turn-complete, and provider-switch balance fetches on StatusItem::Balance, preserves current main Cargo metadata, and adds the missing Vietnamese balance label.
2026-05-31 00:03:09 -07:00
Hunter B b9df3a843b test(tui): include Volcengine in provider picker expectation 2026-05-31 00:02:21 -07:00
Hunter Bown e3b101b104 Merge pull request #2129 from malsony/ui/theme
feat(theme): add Matrix films inspired theme and improve theme_picker…
2026-05-30 23:58:46 -07:00
Hu Qiantao ea7dffa59d feat: show intent summary before file approval prompt (#2381)
When the model invokes write/modify/delete tools, extract its preceding
text content as an 'intent summary' and pass it to the approval view.
This gives users context about why a change is being made before they
review what will change.

Changes:
- Add intent_summary field to ApprovalRequired event (events.rs)
- Extract model text from current_text_visible when write tools
  are detected in the turn loop (turn_loop.rs)
- Add ApprovalRequest::new_with_intent constructor with
  intent_summary parameter (approval.rs)
- Pass intent_summary through TUI event handler to approval view
  (ui.rs)
- Render intent summary in approval widget: up to 3 lines of the
  model explanation, truncated to available card width, with
  i18n labels for zh-Hans locale (widgets/mod.rs)
- Adapt existing tests to new event field (runtime_threads.rs,
  ui/tests.rs)

Design decisions:
- Non-blocking: if the model provides no explanation, the approval
  still proceeds normally (no extra round-trip or token cost)
- Backward compatible: YOLO mode and approval cache unaffected
- The new() constructor is gated behind #[cfg(test)] since
  production code now uses new_with_intent()
2026-05-31 14:56:52 +08:00
Hunter B feefae16c6 fix(feishu): preserve per-chat model state 2026-05-30 23:55:00 -07:00
Hunter B 30db74bcdb Merge remote-tracking branch 'origin/main' into pr-2149 2026-05-30 23:53:25 -07:00
Hunter Bown 84de626883 Merge pull request #2281 from AccMoment/add_proxy_option_to_update_command
feat(update):Add proxy option to update command
2026-05-30 23:51:39 -07:00
Hunter B 30315b23b3 fix(theme): refresh Matrix palette on current main 2026-05-30 23:51:32 -07:00
Hunter B 8bc348801c Merge remote-tracking branch 'origin/main' into pr-2281-rescue
# Conflicts:
#	crates/cli/src/lib.rs
#	crates/cli/src/update.rs
2026-05-30 23:47:09 -07:00
Hunter Bown 85764b9ee5 Merge pull request #2388 from LeoAlex0/main
fix(tui): stop compacting tool outputs on session save/load to preserve LLM cache
2026-05-30 23:42:43 -07:00
Hunter Bown a904c29c28 Merge pull request #2283 from HUQIANTAO/fix/turn-stall-watchdog
fix(engine): recover from stalled in-progress turns
2026-05-30 23:40:01 -07:00
Hunter Bown 7af49d2fb0 Merge pull request #1993 from dzyuan/feature/volcengine
feat: add Volcengine provider with DeepSeek-V4-Pro/Flash support
2026-05-30 23:38:03 -07:00
Hunter B 2f7161d12c Merge remote-tracking branch 'origin/main' into HEAD 2026-05-30 23:31:01 -07:00
Hunter B 0572aff79d fix: refresh Volcengine provider registry 2026-05-30 23:30:57 -07:00
Hunter Bown c9d6a977ff Merge pull request #2387 from mo-vic/dev
feat: add /purge slash command for agent-driven context pruning
2026-05-30 23:30:17 -07:00
zLeoAlex 32c85300dd fix(tui): stop compacting tool outputs on session save/load to preserve LLM cache 2026-05-31 14:29:23 +08:00
Hunter Bown 548771d1cd Merge pull request #2306 from idling11/feat/goal-to-hunt
Feat/Rename /goal → /hunt with HuntVerdict + trophy cards (#2092)
2026-05-30 23:28:22 -07:00
Hunter B a1b30c6e72 fix: cover purge command in Vietnamese locale 2026-05-30 23:23:39 -07:00
Hunter Bown 9716619e55 Merge pull request #1968 from axobase001/feat/mobile-remote-control
feat(runtime): restore mobile control page
2026-05-30 23:22:11 -07:00
Hunter B 137e4e6130 fix: reset hunt state for user commands 2026-05-30 23:19:01 -07:00
Hunter Bown cd5f5b8281 Merge pull request #2161 from idling11/feat/slop-ledger
Feat/Add a durable `SlopLedger` that makes invisible architectural residue visible and queryable across agent sessions
2026-05-30 23:17:27 -07:00
Hunter B a9c0a4ae3c fix: cover slop command in Vietnamese locale 2026-05-30 23:08:59 -07:00
Hunter B 91d0921091 fix: update user command hunt metadata 2026-05-30 23:08:20 -07:00
Hunter B 335e39af08 Merge remote-tracking branch 'origin/main' into codex/pr2161-head-fix 2026-05-30 23:04:00 -07:00
Zhuoran Deng a0bab58059 fix(runtime): restore mobile retry guards 2026-05-31 14:03:56 +08:00
Hunter B 62b2ad171d Merge remote-tracking branch 'origin/main' into HEAD 2026-05-30 23:03:23 -07:00
Hunter Bown eb55cfe884 Merge pull request #2338 from encyc/feat/whale-routes-2026
feat: whale-size route taxonomy for model + thinking-effort picker
2026-05-30 23:01:08 -07:00
Hunter B b75a159176 fix: harden slop ledger rescue paths 2026-05-30 22:58:51 -07:00
Hunter B 08f40be767 fix: harden hunt verdict handling 2026-05-30 22:56:11 -07:00
Hunter B e8bcf9ffb6 Merge remote-tracking branch 'origin/main' into HEAD 2026-05-30 22:55:55 -07:00
Hunter B 09506eb661 Merge main into mobile control page 2026-05-30 22:55:52 -07:00
Hunter Bown 42576a7129 Merge pull request #2371 from jimmyzhuu/feat/baidu-search-provider
feat: add Baidu AI Search backend for web_search
2026-05-30 22:54:47 -07:00
movic a21e9e5c83 feat: add /purge slash command for agent-driven context pruning
New `/purge` command lets the agent surgically remove or rewrite
conversation history via a purge_context tool call. The engine
validates and applies the operations, cascading tool-result removal
to the paired tool-use call.
2026-05-31 13:53:03 +08:00
Hunter Bown d3904e6ac5 Merge pull request #2285 from gaord/fix/skills-api-multi-dir
fix(skills): align skills API with TUI command multi-directory discovery
2026-05-30 22:49:45 -07:00
Hunter B 332e2d6421 Merge main into mobile control page 2026-05-30 22:48:28 -07:00
Hunter Bown 1aa5659685 Merge pull request #2383 from rockyzhang/main
Add RISC-V (riscv64gc-unknown-linux-gnu) prebuilt binary support
2026-05-30 22:44:03 -07:00
Justin Gao 6df08a3dc2 fix(#2338): prevent known model + Auto effort from falling through to auto row
The whale-route fallback in the picker constructor used show_custom_model_row
as the gate for selecting the 'auto' vs custom row, but a known DeepSeek model
(e.g. v4-pro) paired with ReasoningEffort::Auto would not match any whale route
yet still have show_custom_model_row=false — silently landing on the auto row
and replacing the explicit model with 'auto' on apply.

Key the fallback on whether the initial model is actually 'auto' instead.
When a whale-route fallback selects the custom row, ensure show_custom_model_row
is set to true so the row is visible in the picker UI.

Also:
- Add regression test: known-model + Auto effort must not fall to auto row.
- Clean up picker_auto_model_forces_auto_effort_on_apply: remove manual
  mutations of selected_model_idx / selected_effort_idx which whale-route
  mode never reads.
- Rename Porpoise → Beluga per #2016, which excludes porpoises from the
  user-facing whale pool.
2026-05-31 13:42:57 +08:00
Hunter B 39fc14b948 fix(runtime): identify bundled skill entries by path 2026-05-30 22:42:47 -07:00
Hunter B 12c9cd4193 Merge main into Baidu search provider 2026-05-30 22:39:13 -07:00
Hunter B 2bab4c7429 Merge remote-tracking branch 'origin/main' into HEAD 2026-05-30 22:30:55 -07:00
Hunter B ab81d1a2e1 fix(runtime): report custom skills search directories 2026-05-30 22:30:51 -07:00
Hunter Bown 1afc72e728 Merge pull request #2385 from HUQIANTAO/feat/collapsible-thinking
feat: per-cell thinking fold/unfold via Space key
2026-05-30 22:30:08 -07:00
Hunter B 553a51f166 Merge remote-tracking branch 'origin/main' into HEAD 2026-05-30 22:27:00 -07:00