5454a2e
refactor: rename `uiConfigure` to `uiOnboarding`
Andrey Nering created
5454a2e
refactor: rename `uiConfigure` to `uiOnboarding`
Andrey Nering created
88d10d1
feat(ui): add keybinding to copy chat message content to clipboard (#1947)
* feat(ui): add keybinding to copy chat message content to clipboard This commit backports the ability to copy the content of chat messages (assistant, user, and tool messages) to the clipboard using the 'c' key when the message is focused. * feat(ui): format tool calls and results for clipboard copying
Ayman Bagabas created
8a37a34
fix(ui): prevent AAAA probe bleed in terminals without Kitty graphics support (#1967)
* fix(ui): prevent AAAA probe bleed in terminals without Kitty graphics support * refactor(ui): add an OS vendor type for Apple and use DRY for Kitty terminals * refactor(ui): do not export private symbols, fix a LookupEnv for mocks * refactor(ui): typo * refactor(ui): remove dead code * fix(ui): unify capability querying logic for terminal version and image capabilities --------- Co-authored-by: Ayman Bagabas <ayman.bagabas@gmail.com>
M1xA and Ayman Bagabas created
b23f1d7
chore(legal): @AnyCPU has signed the CLA
Charm created
0d4cbf8
feat: lsp_restart (#1930)
* feat: lsp_restart Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> * wip Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> * fix: typo Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> * fix: actually restart Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> * fix: simplify Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> * fix: render lsp restart Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> * fix: add lsp name to diag Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> --------- Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
Carlos Alexandro Becker created
c682e1c
ci: goreleaser build --snapshot on every commit to main (#1910)
* ci: goreleaser build --snapshot on every commit to main Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> * chore: add preconditions Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> * fix: faster runners Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> --------- Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
Carlos Alexandro Becker created
49a41de
refactor: use different ansi image library (#1964)
Kujtim Hoxha created
505283a
fix(ui): rework cursor can appear out of place on multi-line (#1948)
Ensure we update the textarea after inserting a newline to keep the cursor position accurate.
Ayman Bagabas created
6ba301e
fix: new/update message behavior (#1958)
Kujtim Hoxha created
fb3eeb0
fix: completions width (#1956)
* fix: completions width * refactor: rename visible items to filtered items (#1957) the name VisibleItems is misleading because it does not take into account the height of the list and returns all items that match the filter.
Kujtim Hoxha created
945006a
fix: permission notification (#1955)
Kujtim Hoxha created
9604c92
fix: commands height (#1954)
Kujtim Hoxha created
1382753
fix: route mouse events to the dialog if its showing (#1953)
Kujtim Hoxha created
eb2e46e
chore(deps): catwalk update
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
Carlos Alexandro Becker created
da6f51e
docs: add vercel ai gateway to readme (#1951)
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
Jerilyn Zheng and Claude Sonnet 4.5 created
5a774dd
chore(legal): @jerilynzheng has signed the CLA
Charm created
e1c3396
chore(legal): @mcowger has signed the CLA
Charm created
c929030
chore(legal): @akitaonrails has signed the CLA
Charm created
b50d579
fix(ui): only copy chat highlight when we have highlighted content
Ayman Bagabas created
8d55cf7
chore(legal): @huaiyuWangh has signed the CLA
Charm created
676c038
fix(ui): models: ensure select loop breaks correctly and scroll to top on filter
Ayman Bagabas created
8ebe914
refactor(ui): add references tool (#1940)
Kujtim Hoxha created
15b841b
Merge pull request #1941 from charmbracelet/small_ui_fixes
Small fixes to the new UI
Ayman Bagabas created
1fad83b
fix: add back suspend
Kujtim Hoxha created
4cf6af0
fix: make sure we have a fresh model/tools on each call
Kujtim Hoxha created
698b7c8
fix: handle new session when focused on the list
Kujtim Hoxha created
891b535
fix: tab to chat only when in chat
Kujtim Hoxha created
f002e6f
fix: lsp sort
Kujtim Hoxha created
4e66b9c
refactor(ui): enable initialize
Kujtim Hoxha created
1b61cd2
chore: change the dialog sizes a bit
Kujtim Hoxha created
e753d09
chore: do not scroll sessions if not neccessary
this makes it so we only scroll if the selected item is not in the view, this was driving me nuts that it was always putting my last session at the top.
Kujtim Hoxha created
40bfd6e
v0.34.0
Andrey Nering created
c444075
refactor(ui): reimplement UI components (#1652)
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> Co-authored-by: Kujtim Hoxha <kujtimii.h@gmail.com> Co-authored-by: Andrey Nering <andreynering@users.noreply.github.com> Co-authored-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Christian Rocha <christian@rocha.is>
Ayman Bagabas , Kujtim Hoxha , Andrey Nering , Carlos Alexandro Becker , Copilot , and Christian Rocha created
b93a334
feat(ui): show working directory in window title
Related: https://github.com/charmbracelet/crush/pull/1886
Ayman Bagabas created
51391b9
Merge branch 'main' into ui
Ayman Bagabas created
dc17c72
Merge pull request #1886 from mhpenta/tui-window-title
feat(tui): set window title to working directory
mhpenta created
49c37c6
Merge pull request #1938 from charmbracelet/ui-hi-copy
ui: copy mouse highlighted content to clipboard
Ayman Bagabas created
3669423
feat: crush run --model, and crush models (#1889)
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
Carlos Alexandro Becker created
158f7a9
fix(ui): increase paste lines threshold (#1937)
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
Carlos Alexandro Becker created
a5c597b
feat(ui): copy chat highlighted content to clipboard
This commit adds functionality to the chat UI that allows users to copy highlighted text to the clipboard.
Ayman Bagabas created
dd9e8ca
fix(ui): list: move focused logic to render callback
Ayman Bagabas created
d5b83c0
fix(ui): implement Highlightable interface for message items
Ayman Bagabas created
1ff0a53
Merge branch 'main' into ui
Ayman Bagabas created
4086e2f
feat: increase paste lines as attachment threshold (#1936)
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
Carlos Alexandro Becker created
b66676c
fix(sec): do not output resolved command (#1934)
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> Co-authored-by: Andrey Nering <andreynering@users.noreply.github.com>
Carlos Alexandro Becker and Andrey Nering created
7c21b1f
fix: use strconv.ParseBool
Co-authored-by: Andrey Nering <andreynering@users.noreply.github.com>
Ayman Bagabas and Andrey Nering created
e2b071d
chore: add log when new UI is enabled
Ayman Bagabas created
bee9630
Merge branch 'main' into ui
Ayman Bagabas created
ead5bf4
refactor: mcp tool item (#1923)
Kujtim Hoxha created
742b4d3
feat(ui): use the new UI behind a feature flag
If the environment variable CRUSH_NEW_UI is set, use the new UI implementation.
Ayman Bagabas created