Hunter Bown
f87245ff5f
Merge PR #3034 from Hmbown: constitution refactor, Codex fixes, sidebar improvements
...
v0.8.58: Constitution refactor, Codex fixes, sidebar improvements
2026-06-10 22:39:31 -07:00
Claude
06f49af69f
Merge origin/main into v0.8.58-constitution — carry the #3025 model-fact placeholders ({context_window_note}/{subagent_economics}/{model_thinking_note}/{model_characteristics}) into constitution.md per the prompt-layer coordination note; union sidebar tests and add TaskPanelEntry.kind to #3028 test literals
2026-06-11 05:39:19 +00:00
Hunter Bown
5b47a2e3e0
Merge PR #3048 from Hmbown: parameterize model-specific facts in the base prompt
...
feat(prompts): parameterize model-specific facts — context window, pricing, thinking
2026-06-10 22:30:08 -07:00
Hunter Bown
186ebbb116
Merge PR #3050 from Hmbown: wire reasoning-effort for Atlascloud, Moonshot, Ollama dialects
...
fix(reasoning): wire reasoning-effort for Atlascloud, Moonshot, Ollama
2026-06-10 22:30:00 -07:00
Hunter Bown
a6d5824cee
Merge PR #3047 from Hmbown: model-based capability lookups for Moonshot/OpenAI/Atlascloud + bare-id registry rows
...
fix(providers): use model-based lookups for Moonshot/OpenAI/Atlascloud/Ollama capability
2026-06-10 22:29:52 -07:00
Hunter Bown
78ed3768bf
Merge PR #3046 from Hmbown: add Moonshot/Kimi to reasoning-content provider and model gates
...
fix(reasoning): add Moonshot/Kimi to reasoning-content provider and model support
2026-06-10 22:29:44 -07:00
Hunter Bown
18d5302da1
Merge PR #3045 from Hmbown: un-hardcode DeepSeek from subagent model validation — provider-aware router candidates
...
fix(subagent): un-hardcode DeepSeek from model validation — accept any provider id
2026-06-10 22:29:35 -07:00
Claude
3f2f154ad2
Merge origin/main into v0.8.58-3018-unhardcode-deepseek — append #3030 step-counter tests after the #3018 routing tests
2026-06-11 05:29:25 +00:00
Hunter Bown
e0b6441a26
Merge PR #3049 from Hmbown: hooks v2 — JSON decision contract, glob matchers, project-local hooks
...
feat(hooks): JSON decision contract, glob matchers, project-local hooks
2026-06-10 22:26:36 -07:00
Claude
d9dff6809c
Merge origin/main into v0.8.58-3026-hooks-v2 — keep both the #3026 hook fold helpers and the #3027 command_denies_tool gate in turn_loop
2026-06-11 05:26:27 +00:00
Hunter Bown
667e18888b
Merge PR #3040 from Hmbown: clickable sidebar rows — click-to-act on Tasks and Agents panels
...
feat(tui): clickable sidebar rows — click-to-act on Tasks and Agents panels
2026-06-10 22:23:38 -07:00
Claude
8a165cc49b
Merge origin/main into v0.8.58-3028-clickable-tui — union the sidebar test imports ( #3030 hover texts + #3028 row builders)
2026-06-11 05:23:29 +00:00
Hunter Bown
880346622b
Merge PR #3039 from Hmbown: OSC 8 out-of-band hyperlink infrastructure
...
feat(tui): OSC 8 out-of-band hyperlink infrastructure
2026-06-10 22:20:35 -07:00
Hunter Bown
6b01cccc65
Merge PR #3038 from Hmbown: make Ctrl+B directly background the active foreground shell
...
fix(tui): make Ctrl+B directly background the active foreground shell
2026-06-10 22:20:27 -07:00
Hunter Bown
d9c5dac55b
Merge PR #3037 from Hmbown: compact tool-call transcript rendering — suppress boilerplate cells
...
fix(tui): compact tool-call transcript rendering — suppress boilerplate
2026-06-10 22:20:18 -07:00
Hunter Bown
49890d1244
Merge PR #3036 from Hmbown: hide internal IDs from normal UI — stable labels for turns and agents
...
fix(tui): hide internal IDs from normal UI — stable labels for turns and agents
2026-06-10 22:20:06 -07:00
Claude
418ad5b744
Merge origin/main into v0.8.58-3030-hide-internal-ids — combine #3030 stable agent labels with #3033 AgentProgress redraw throttle (both kept in App state and the AgentProgress arm)
2026-06-11 05:19:57 +00:00
Hunter Bown
eb610c83ee
Merge PR #3035 from Hmbown: throttle AgentProgress redraws to prevent freeze under subagent load
...
fix(tui): throttle AgentProgress redraws to prevent freeze under subagent load
2026-06-10 22:11:17 -07:00
Hunter Bown
8fadd764d2
Merge PR #3042 from Hmbown: exec --allowed-tools, --disallowed-tools, --max-turns, --append-system-prompt
...
feat(exec): add --allowed-tools, --disallowed-tools, --max-turns, --append-system-prompt
2026-06-10 22:11:07 -07:00
Hunter Bown
20fa626fb8
Merge PR #3041 from Hmbown: harvest error-message fixes — better tool denial and provider errors
...
fix: harvest error-message fixes from PR #2933 — better tool denial + subagent conflict messages
2026-06-10 22:11:00 -07:00
Hunter Bown
b11d8d55c5
Merge PR #3044 from Hmbown: remote-smoke droplet loop — gh CLI, swapfile, agent-session bumps
...
feat(remote-smoke): bump to v0.8.57, add gh CLI, swapfile, agent-session.sh, autonomous loop docs
2026-06-10 22:10:51 -07:00
Hunter Bown
f68059b9b3
Merge PR #3043 from Hmbown: agent-task issue template, labels, and runner protocol
...
feat(docs): agent-task issue template, labels, and runner protocol
2026-06-10 22:10:42 -07:00
Claude
4cf9e52f19
ci: re-run after known Windows test flake (no code changes)
...
Co-Authored-By: Claude <noreply@anthropic.com >
https://claude.ai/code/session_018zaP8vUfTAsrE38L6h6fw5
2026-06-11 04:47:00 +00:00
Claude
ff6dca1d45
ci: re-run after known Windows test flake (no code changes)
...
Co-Authored-By: Claude <noreply@anthropic.com >
https://claude.ai/code/session_018zaP8vUfTAsrE38L6h6fw5
2026-06-11 04:46:58 +00:00
Claude
f55c54c487
ci: re-run after known Windows test flake (no code changes)
...
Co-Authored-By: Claude <noreply@anthropic.com >
https://claude.ai/code/session_018zaP8vUfTAsrE38L6h6fw5
2026-06-11 04:46:55 +00:00
Claude
1a61a79910
fix(hooks): pass the Windows cmd /C command line via raw_arg — Command::arg's CRT-style quoting inserted literal \" into hook commands, which cmd.exe does not unescape, so JSON decisions never parsed (hook_gate_* Windows failures)
...
Co-Authored-By: Claude <noreply@anthropic.com >
https://claude.ai/code/session_018zaP8vUfTAsrE38L6h6fw5
2026-06-11 04:46:05 +00:00
Claude
29f75dc19d
fix(lint): fold the sidebar click row lookup into the bounds let-chain — newer clippy (1.96) flags the nested if as collapsible_if and CI lints with -D warnings
...
Co-Authored-By: Claude <noreply@anthropic.com >
https://claude.ai/code/session_018zaP8vUfTAsrE38L6h6fw5
2026-06-11 04:42:18 +00:00
Claude
f65d091c65
fix(lint): collapse nested if-let into a let-chain in codex responses reasoning shaping — newer clippy (1.96) flags collapsible_if on if-let nesting and CI lints with -D warnings
...
Co-Authored-By: Claude <noreply@anthropic.com >
https://claude.ai/code/session_018zaP8vUfTAsrE38L6h6fw5
2026-06-11 04:29:24 +00:00
Hunter Bown
81b060928b
Merge PR #2579 from encyc: Phase 4 — replace Session.messages Vec with AppendLog
...
refs(#2264 ): Phase 4 — replace Session.messages: Vec<Message> with AppendLog
2026-06-10 20:10:20 -07:00
Hunter Bown
544b44bd98
Merge PR #2892 from gordonlu: localize sandbox elevation dialog across 7 locales
...
feat(i18n): localize sandbox elevation dialog across 7 locales
2026-06-10 20:10:05 -07:00
Claude
fc10d10189
feat(routing): complete #3018 — RouterCandidates + provider_router_candidates; candidate-aware heuristics, router prompts and recommendation parsing; skip the network router when no cheap tier exists; validate spawn-time model against the active provider; tests + SUBAGENTS.md per-role models docs
...
Co-Authored-By: Claude <noreply@anthropic.com >
https://claude.ai/code/session_018zaP8vUfTAsrE38L6h6fw5
2026-06-11 03:03:08 +00:00
Claude
2bbe25b7e4
fix : #3034 audit residuals — correct the constitution renderer doc-comment (renderer NOT reconciled with committed MD, do not regenerate); pin the collapsed-thinking header assertion; align auth list's openai-codex credential source with auth status
...
Co-Authored-By: Claude <noreply@anthropic.com >
https://claude.ai/code/session_018zaP8vUfTAsrE38L6h6fw5
2026-06-11 02:45:25 +00:00
Claude
033132a735
fix(tui): #3032 residuals — running-exec hint now says Ctrl+B backgrounds the command; Ctrl+B documented in KEYBINDINGS.md and runbook updated for menu removal; Cannot-background message names the reason (interactive / non-shell tool / nothing running)
...
Co-Authored-By: Claude <noreply@anthropic.com >
https://claude.ai/code/session_018zaP8vUfTAsrE38L6h6fw5
2026-06-11 02:40:07 +00:00
Claude
7a64119635
test(reasoning): #3016 coverage — Moonshot in provider_accepts_reasoning_content, kimi-k2.6 stream classification, multi-chunk Moonshot reasoning_content decoder fixture; exclude non-thinking kimi-for-coding from the kimi- prefix rule
...
Co-Authored-By: Claude <noreply@anthropic.com >
https://claude.ai/code/session_018zaP8vUfTAsrE38L6h6fw5
2026-06-11 02:35:36 +00:00
Claude
9de6c9d125
docs(remote-smoke): add gh auth setup-git + git identity to the autonomous-loop setup; qualify the AGENT_RUNNER.md cross-reference (file lands in #3043 ) with an on-branch fallback ( #3022 )
...
Co-Authored-By: Claude <noreply@anthropic.com >
https://claude.ai/code/session_018zaP8vUfTAsrE38L6h6fw5
2026-06-11 02:31:34 +00:00
Claude
e4ea208d53
docs(runner): fix resume example — exec has no 'latest' session alias; use --continue ( #3021 )
...
Co-Authored-By: Claude <noreply@anthropic.com >
https://claude.ai/code/session_018zaP8vUfTAsrE38L6h6fw5
2026-06-11 02:31:00 +00:00
Claude
5fb41cc209
test(errors): add #3020 test extensions — Plan-mode denial passes through verbatim, bare/model denials get the suffix; Model-Not-Exist + OpenAI-style rejections annotated; conflict error includes elapsed time; tighten mode-word predicate so 'model' no longer matches
...
Co-Authored-By: Claude <noreply@anthropic.com >
https://claude.ai/code/session_018zaP8vUfTAsrE38L6h6fw5
2026-06-11 02:30:30 +00:00
Claude
948e42397f
fix(tui): #3029 audit fix — interleave OSC 8 open/close per region in diff order (OSC 8 is last-writer-wins state; batched opens linked the whole frame to the last target); drop cursor-move hack and dead pending_links; add byte-stream bracketing tests
...
Co-Authored-By: Claude <noreply@anthropic.com >
https://claude.ai/code/session_018zaP8vUfTAsrE38L6h6fw5
2026-06-11 02:26:45 +00:00
Claude
b6e88d2d34
fix(tui): #3031 audit fix — map the literal '(no output)' ToolResult placeholder to None at the routing layer (exec + generic cells) so compact-mode suppression actually fires; add helper + render-mode tests
...
Co-Authored-By: Claude <noreply@anthropic.com >
https://claude.ai/code/session_018zaP8vUfTAsrE38L6h6fw5
2026-06-11 02:18:46 +00:00
Claude
5a71d644f5
fix(tui): #3030 audit fixes — nickname beats generated Agent-N label; status bar uses stable labels (with raw-id fallback) for spawn/progress/complete; drop truncated raw id from compact detail line; add label/turn/step-counter tests
...
Co-Authored-By: Claude <noreply@anthropic.com >
https://claude.ai/code/session_018zaP8vUfTAsrE38L6h6fw5
2026-06-11 02:13:30 +00:00
Claude
df1b35ba0f
fix(tui): #3033 audit fix — throttled AgentProgress no longer cancels redraws owed to other events in the same drain batch; restore pre-event accumulator value; extract agent_progress_redraw_permitted + unit tests
...
Co-Authored-By: Claude <noreply@anthropic.com >
https://claude.ai/code/session_018zaP8vUfTAsrE38L6h6fw5
2026-06-11 02:03:17 +00:00
Claude
6f5039101a
feat(hooks): wire the #3026 decision contract into the engine — JSON deny/ask/updatedInput now steer tool calls (deny>ask>allow, last-writer updatedInput), additionalContext piped into tool results, project .codewhale/hooks.toml loaded at both HookExecutor sites; parser hardening + fold/glob/project tests; docs
...
Co-Authored-By: Claude <noreply@anthropic.com >
https://claude.ai/code/session_018zaP8vUfTAsrE38L6h6fw5
2026-06-11 01:52:22 +00:00
Claude
ac3f8c04b6
fix(tui): rebuild sidebar click-action mapping — lines and actions now built in one pass so indices can't drift; shell_* jobs route via /jobs, task jobs via /task; finished jobs lose the cancel target; agents panel gates role-mix slot correctly; fix test compile; add action-mapping + click-resolution tests ( #3028 )
...
Co-Authored-By: Claude <noreply@anthropic.com >
https://claude.ai/code/session_018zaP8vUfTAsrE38L6h6fw5
2026-06-11 00:46:38 +00:00
Claude
c15e937096
fix(exec): wire --disallowed-tools into the gate chain (deny wins over allow), filter the advertised tool catalog, honor --append-system-prompt in needs_engine, surface max-steps notice in text mode; add clap/gate/catalog tests ( #3027 )
...
Co-Authored-By: Claude <noreply@anthropic.com >
https://claude.ai/code/session_018zaP8vUfTAsrE38L6h6fw5
2026-06-11 00:31:05 +00:00
Claude
6a2c529242
fix(prompts): make #3025 placeholders live — base.md now carries {context_window_note}/{subagent_economics}/{model_thinking_note}/{model_characteristics}; add model_characteristics handler (V4 vs generic); fix one-million-token-token wording; genericize Flash V4 tool_agent note; add compose + pricing tests
...
Co-Authored-By: Claude <noreply@anthropic.com >
https://claude.ai/code/session_018zaP8vUfTAsrE38L6h6fw5
2026-06-11 00:23:37 +00:00
Claude
b9bcc9c710
fix(providers): update stale Atlascloud/Ollama capability tests to the generic model-based path; add bare Moonshot/MiniMax/Z.ai model rows (kimi-k2.6, kimi-for-coding, minimax-m3, glm-5.1, glm-5v-turbo) mirroring vendor-prefixed rows; add Moonshot capability + engine capacity tests ( #3023 , #1310 )
...
Co-Authored-By: Claude <noreply@anthropic.com >
https://claude.ai/code/session_018zaP8vUfTAsrE38L6h6fw5
2026-06-11 00:17:53 +00:00
Claude
29e60cd4b9
fix(reasoning): Atlascloud joins the DeepSeek dialect group — max tier now sends reasoning_effort=max; add Atlascloud/Moonshot/Ollama dialect-shape tests; document per-provider reasoning-effort wire mapping in PROVIDERS.md ( #3024 )
...
Co-Authored-By: Claude <noreply@anthropic.com >
https://claude.ai/code/session_018zaP8vUfTAsrE38L6h6fw5
2026-06-11 00:13:18 +00:00
Hunter Bown
e1a61f445e
fix(tui): remove ShellControlView menu now unreachable after direct Ctrl+B
...
Ctrl+B backgrounds the foreground shell directly (#3032 ), leaving the
two-step shell-control modal dead code that fails clippy -Dwarnings.
Delete ShellControlView/ShellControlChoice, the ModalKind and ViewEvent
variants, and open_shell_control; repoint the default-paste regression
test at HelpView; update the Ctrl+B keybinding description in all
locales to describe the new direct-background behavior.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-06-10 16:49:30 -07:00
Hunter Bown
c98b7ea42c
fix: harvest error-message fixes from PR #2933 — better tool denial + subagent conflict messages ( #3020 )
...
Three targeted error-message improvements extracted from community
PR #2933 (author cy2311), with additional model-not-found annotation:
1. dispatch.rs format_tool_error: pass through self-explanatory messages
that already name the cause (mode switch, allow_shell, feature flag,
denied by user) instead of appending a conflicting generic suffix.
Fixes the Plan-mode double-message (#2657 ).
2. subagent/mod.rs session-name conflict: include elapsed time
(started Ns ago / NmNs ago) so the parent can distinguish a live
worker from a stale/failed earlier spawn (#2656 ).
3. subagent/mod.rs annotate_child_model_error: catch model-not-found
patterns (Model Not Exist, does not exist, no such model, etc.) in
the raw error text even when the taxonomy classifies them as
Internal rather than Authorization/State (#2653 ).
Closes #2653 , #2656 , #2657 .
Credit: cy2311 for the dispatch.rs and subagent conflict hunks from #2933 .
Co-authored-by: cy2311 <29836092+cy2311@users.noreply.github.com >
2026-06-10 16:41:55 -07:00
Hunter Bown
2d7d5e55ed
style: cargo fmt
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-06-10 16:40:37 -07:00