Peter Steinberger
ce30557399
refactor(deadcode): remove orphaned core helpers
2026-04-06 17:26:25 +01:00
Peter Steinberger
aa6f6135db
fix: tighten TUI phase handling and heartbeat session guards ( #61463 ) (thanks @100yenadmin)
2026-04-06 16:35:22 +01:00
Eva
22d8e47a50
fix(agents,gateway): adopt phase-aware assistant text extraction
2026-04-06 16:35:22 +01:00
Peter Steinberger
2b6e08bbfa
refactor: remove confirmed dead helpers
2026-04-06 16:13:26 +01:00
Vincent Koc
9c3d9c5c18
chore(lint): drop stale repo lint comments
2026-04-06 16:01:23 +01:00
biefan
0f075e1b8a
fix: restore terminal keyboard state on tui exit ( #49130 ) (thanks @biefan) ( #49130 )
...
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-04-06 15:14:08 +01:00
ToToKr
2da95ca191
fix(tui): strip inbound metadata from command messages before rendering ( #59985 ) (thanks @MoerAI) ( #59985 )
...
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-04-06 15:02:59 +01:00
Vincent Koc
18ed43cc9e
fix(tui): align /status with shared session status
2026-04-06 14:10:59 +01:00
Peter Steinberger
bb01e49192
refactor: share gateway auth and approval helpers
2026-04-06 07:41:08 +01:00
Peter Steinberger
7e69c2f6a7
test: trim remaining mock drift
2026-04-04 04:04:12 +01:00
Vincent Koc
f0a4423271
fix(tui): tolerate clock skew in pending-history reconciliation
2026-04-03 21:21:09 +09:00
Vincent Koc
51d6d7013f
fix(tui): preserve pending sends and busy-state visibility ( #59800 )
...
* fix(tui): preserve pending messages across refreshes
* fix(tui): keep fallback runs visibly active
* fix(tui): expose full verbose mode and reclaim width
* refactor(tui): drop stale optimistic-send state
* test(tui): drop unused state binding
* docs(changelog): add tui beta note
* fix(tui): bound fallback wait and dedupe pending restore
* fix(tui): preserve queued sends and busy-state visibility
* chore(changelog): align tui pending-send note
* chore(changelog): refine tui release note
2026-04-03 20:39:55 +09:00
Peter Steinberger
32ebaa3757
refactor: share session model resolution helpers
2026-04-03 19:37:56 +09:00
Peter Steinberger
e3674bcc04
test: streamline runtime wrapper test reloads
2026-04-03 04:41:38 +01:00
Vignesh Natarajan
64da916590
fix(tui): stop hijacking j/k in model search
2026-03-28 19:48:00 -07:00
Vignesh Natarajan
61a0b02931
fix(tui): preserve optimistic user messages during active runs
2026-03-28 19:32:26 -07:00
Peter Steinberger
fc5e5f1e8e
fix: resolve loader and test fallout after sdk split
2026-03-27 23:27:55 +00:00
Peter Steinberger
a27624437e
fix(ci): align skills api drift and tui keybindings
2026-03-27 23:18:31 +00:00
Gustavo Madeira Santana
1fc4d7259f
Agents/TUI: align with current pi APIs
2026-03-27 19:05:04 -04:00
Peter Steinberger
97297049e7
fix(ci): restore boundary and test seams
2026-03-27 15:08:33 +00:00
助爪
b1c982bb2d
fix(agents): fail over and sanitize Codex server_error payloads ( #42892 )
...
Merged via squash.
Prepared head SHA: 6db9a5f02d
Co-authored-by: xaeon2026 <264572156+xaeon2026@users.noreply.github.com >
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Reviewed-by: @altaywtf
2026-03-27 16:51:39 +03:00
Shakker
58cdcf74c7
fix(tui): validate activation slash commands
2026-03-27 11:03:26 +00:00
Shakker
14c63ca42a
fix(tui): prune chat log system messages atomically
2026-03-27 11:03:26 +00:00
Shakker
8fa62985b9
fix: preserve tui local auth with url overrides
2026-03-27 10:32:13 +00:00
Shakker
2b96569e2d
fix: add dedicated tui gateway client auth
2026-03-27 10:32:13 +00:00
Peter Steinberger
ee12f24760
fix: restore ci compatibility
2026-03-27 05:23:50 +00:00
Tak Hoffman
79fbcfc03b
fix(ci): restore main green
2026-03-25 16:17:42 -05:00
Jared
c6d8318d07
Trigger preflight compaction from transcript estimates when usage is stale ( #49479 )
...
Merged via squash.
Prepared head SHA: 8d214b708b
Co-authored-by: jared596 <37019497+jared596@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-03-25 13:22:16 -07:00
Peter Steinberger
ff2e9a52ff
fix: preserve deferred TUI history sync ( #53130 ) (thanks @joelnishanth)
2026-03-23 23:18:59 -07:00
joelnishanth
cc8ed8d25b
fix(tui): preserve user message during slow model responses ( #53115 )
...
When a local run ends with an empty final event while another run is active,
skip history reload to prevent clearing the user's pending message from the
chat log. This fixes the 'message disappears' issue with slow models like Ollama.
2026-03-23 23:18:59 -07:00
Peter Steinberger
6b9915a106
refactor!: drop legacy CLAWDBOT env compatibility
2026-03-22 22:13:39 -07:00
Peter Steinberger
8e09568bc7
perf: expand base vitest thread lanes
2026-03-22 11:59:38 -07:00
Peter Steinberger
7d1ab5baca
fix: restore CI type and baseline checks
2026-03-22 18:46:50 +00:00
Peter Steinberger
1ceaad18a6
test: harden vitest no-isolate coverage
2026-03-22 10:48:21 -07:00
Peter Steinberger
14074d3337
fix: restore repo-wide gate after upstream sync
2026-03-22 17:16:43 +00:00
Peter Steinberger
49091ebcbd
chore: update dependencies except carbon
2026-03-22 08:37:03 -07:00
Peter Steinberger
8727338372
perf: extract lightweight runtime seams
2026-03-22 05:03:10 +00:00
Vincent Koc
397b0d85f5
fix(tui): split assistant error formatting seam
2026-03-20 00:06:12 -07:00
liyuan97
b64f4e313d
MiniMax: add M2.7 models and update default to M2.7 ( #49691 )
...
* MiniMax: add M2.7 models and update default to M2.7
- Add MiniMax-M2.7 and MiniMax-M2.7-highspeed to provider catalog and model definitions
- Update default model from MiniMax-M2.5 to MiniMax-M2.7 across onboard, portal, and provider configs
- Update isModernMiniMaxModel to recognize M2.7 prefix
- Update all test fixtures to reflect M2.7 as default
Made-with: Cursor
* MiniMax: add extension test for model definitions
* update 2.7
* feat: add MiniMax M2.7 models and update default (#49691 ) (thanks @liyuan97)
---------
Co-authored-by: George Zhang <georgezhangtj97@gmail.com >
2026-03-18 09:24:37 -07:00
Nimrod Gutman
9aac55d306
Add /btw side questions ( #45444 )
...
* feat(agent): add /btw side questions
* fix(agent): gate and log /btw reviews
* feat(btw): isolate side-question delivery
* test(reply): update route reply runtime mocks
* fix(btw): complete side-result delivery across clients
* fix(gateway): handle streamed btw side results
* fix(telegram): unblock btw side questions
* fix(reply): make external btw replies explicit
* fix(chat): keep btw side results ephemeral in internal history
* fix(btw): address remaining review feedback
* fix(chat): preserve btw history on mobile refresh
* fix(acp): keep btw replies out of prompt history
* refactor(btw): narrow side questions to live channels
* fix(btw): preserve channel typing indicators
* fix(btw): keep side questions isolated in chat
* fix(outbound): restore typed channel send deps
* fix(btw): avoid blocking replies on transcript persistence
* fix(btw): keep side questions fast
* docs(commands): document btw slash command
* docs(changelog): add btw side questions entry
* test(outbound): align session transcript mocks
2026-03-14 17:27:54 +02:00
Peter Steinberger
72ba05504e
test: resolve rebase conflicts in gateway coverage
2026-03-13 01:38:19 +00:00
Peter Steinberger
4dd4e36450
build: update deps and fix vitest 4 regressions
2026-03-13 01:02:00 +00:00
Peter Steinberger
d5bffcdeab
feat: add fast mode toggle for OpenAI models
2026-03-12 23:31:31 +00:00
lisitan
f3c00fce15
fix: prevent duplicate assistant messages in TUI ( fixes #35278 ) ( #35364 )
...
* fix: prevent duplicate assistant messages in TUI (fixes #35278 )
When startAssistant() is called multiple times with the same runId,
it was creating duplicate AssistantMessageComponent instances instead
of reusing the existing one. This caused messages to appear twice in
the terminal UI.
The fix checks if a component already exists for the runId before
creating a new one. If it exists, we update its text instead of
appending a duplicate component.
Test coverage includes verification that:
- Only one component is created when startAssistant is called twice
- The second text replaces the first
- Component count remains 1 (prevents regression)
Generated with [Claude Code](https://claude.ai/code )
via [Happy](https://happy.engineering )
Co-Authored-By: Claude <noreply@anthropic.com >
Co-Authored-By: Happy <yesreply@happy.engineering >
* Changelog: add TUI duplicate-render fix entry
---------
Co-authored-by: 沐沐 <mumu@example.com >
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: Happy <yesreply@happy.engineering >
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-03-12 02:59:42 -04:00
Peter Steinberger
5ca780fa78
feat: expose runtime version in gateway status
2026-03-12 02:55:31 +00:00
Vincent Koc
a3dc4b5a57
fix(tui): improve color contrast for light-background terminals ( #40345 )
...
* fix(tui): improve colour contrast for light-background terminals (#38636 )
Detect light terminal backgrounds via COLORFGBG and apply a WCAG
AA-compliant light palette. Adds OPENCLAW_THEME=light|dark env var
override for terminals without auto-detection.
Uses proper sRGB linearisation and WCAG 2.1 contrast ratios to pick
whichever text palette (dark or light) has higher contrast against
the detected background colour.
Co-authored-by: ademczuk <ademczuk@users.noreply.github.com >
* Update CHANGELOG.md
---------
Co-authored-by: ademczuk <andrew.demczuk@gmail.com >
Co-authored-by: ademczuk <ademczuk@users.noreply.github.com >
2026-03-08 16:17:28 -07:00
arceus77-7
492fe679a7
feat(tui): infer workspace agent when launching TUI ( #39591 )
...
Merged via squash.
Prepared head SHA: 23533e24c4
Co-authored-by: arceus77-7 <261276524+arceus77-7@users.noreply.github.com >
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Reviewed-by: @altaywtf
2026-03-08 13:31:11 +03:00
Vincent Koc
6cb889da8c
TUI: type setSession test mocks
2026-03-07 18:33:46 -08:00
Peter Steinberger
46008178d1
fix: isolate TUI /new sessions per client
...
Landed from contributor PR #39238 by @widingmarcus-cyber.
Co-authored-by: Marcus Widing <widing.marcus@gmail.com >
2026-03-08 02:31:15 +00:00
Peter Steinberger
265367d99b
fix(gateway): land #28428 from @l0cka
...
Landed from contributor PR #28428 by @l0cka.
Co-authored-by: Daniel Alkurdi <danielalkurdi@gmail.com >
2026-03-07 22:51:08 +00:00