1460d75
fix(ui): scroll down off by one
Ayman Bagabas created
1460d75
fix(ui): scroll down off by one
Ayman Bagabas created
8d7e64f
feat(ui): invalidate rendered items on focus/blur
Ayman Bagabas created
94de6bc
refactor(ui): remove dirty tracking from LazyList
Ayman Bagabas created
f79c9ce
fix(ui): fix scrolling up last item
Ayman Bagabas created
953d181
feat(ui): optimize ScrollToBottom in lazylist
Ayman Bagabas created
cd88520
feat(ui): initial lazy-loaded list implementation
Ayman Bagabas created
82bc601
feat(ui): add common utils and refactor chat message items and tools
Ayman Bagabas created
a1648a8
fix(ui): list: scroll to bottom after session load
Ayman Bagabas created
17de9c7
refactor(list): remove item IDs for simpler API
The chat component can wrap the items with an identifiable interface.
Ayman Bagabas created
6088247
fix(ui): move canvas initialization to View method
Ayman Bagabas created
ca3e06a
feat(ui): chat: add navigation and keybindings
Ayman Bagabas created
0633988
feat(ui): initial chat ui implementation
Ayman Bagabas created
71a89b3
Merge branch 'main' into ui
Ayman Bagabas created
be746ce
fix: typo choise -> choice (#1579)
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
Carlos Alexandro Becker created
94a8750
sort sessions by most recently used instead of creation (#1467)
Tai Groot created
08ea1a3
Merge branch 'main' into ui
Ayman Bagabas created
26c4eac
v0.22.1
Kujtim Hoxha created
814bb20
fix: update fantasy to fix image loading
Kujtim Hoxha created
2d46f61
v0.22.0
Kujtim Hoxha created
db22f2f
feat: add web search (#1565)
Kujtim Hoxha created
8ab8324
fix: prevent nil pointer dereference when updating agent model (#1560)
Gustave-241021 created
c65ec47
fix:prevent crash when pressing ctrl+f on model selector (#1573)
Gustave-241021 created
a0e1bf1
fix: update MultiEdit permission desc to reflect actual applied edits (#1564)
Gustave-241021 created
bbd0887
feat: support image results from tools (#1549)
Kujtim Hoxha created
edf6366
fix: use visual width instead of byte length for text truncation (#1562)
Gustave-241021 created
da5c283
fix: ignore mouse clicks when `isProjectInit` is active (#1561)
Gustave-241021 created
95b9a42
fix: faster shutdown (#1570)
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
Carlos Alexandro Becker created
f50eabd
chore(deps): bump the all group with 3 updates (#1568)
Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
dependabot[bot] and dependabot[bot] created
697545b
chore(deps): bump actions/checkout from 6.0.0 to 6.0.1 in the all group (#1567)
Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
dependabot[bot] and dependabot[bot] created
9eed969
chore(legal): @Gustave-241021 has signed the CLA
Charm created
70a4fa1
fix(list): cap rendered filterable list while keeping full search set (#1492)
James Trew created
d4bfe67
chore(legal): @mikluko has signed the CLA
Charm created
9a5b869
Merge branch 'main' into ui
Ayman Bagabas created
d02d9fa
chore(legal): @Guxinpei has signed the CLA
Charm created
31c2211
chore: fix fantasy version
Kujtim Hoxha created
610e360
chore(legal): @mike1858 has signed the CLA
Charm created
8e78fd4
v0.21.0
Kujtim Hoxha created
e0bfd35
feat: allow tools to run in parallel (#1543)
Kujtim Hoxha created
54204da
chore: improve zai tool calls (#1551)
Kujtim Hoxha created
5c96ab4
chore: improve prompt (#1502)
Kujtim Hoxha created
0c832d8
chore(legal): @marifcelik has signed the CLA
Charm created
7afc053
chore: go mod tidy
Andrey Nering created
8173d58
ci(labeler): add copilot label
Andrey Nering created
84bbd5b
fix(ui): change UI model receiver to pointer back
We need to fix this at some point
Ayman Bagabas created
f0942a7
fix(ui): change pointer receivers to value receivers
Ayman Bagabas created
a52e030
fix(ui): hide cursor when editor is not visible
Ayman Bagabas created
81ec622
Merge branch 'main' into ui
Ayman Bagabas created
f48a3ed
feat: implement text highlighting in list items (#1536)
Ayman Bagabas created
b71baee
feat(ui): add optimized list component with focus navigation
Add high-performance scrollable list component with efficient rendering: **Core Architecture** - Master buffer caching with lazy viewport extraction - Dirty item tracking for partial updates - Smart buffer manipulation for append/prepend/delete operations **Performance Optimizations** - Viewport height changes no longer trigger master buffer rebuilds - In-place re-rendering when item heights unchanged - Efficient structural operations (append/prepend/delete via buffer slicing) - Focus navigation automatically skips non-focusable items **Item Types** - StringItem: Simple text with optional wrapping - MarkdownItem: Glamour-rendered markdown with optional focus styles - SpacerItem: Vertical spacing - FocusableItem: Wrapper to add focus behavior to any item **Focus Management** - Built-in Focusable interface support - Focus/blur state tracking with automatic item updates - Smart navigation that skips non-focusable items (Gap, Spacer) **Testing** - 32 tests covering core operations, rendering, focus, scrolling - Comprehensive test coverage for edge cases and regressions 💘 Generated with Crush Assisted-by: Claude Sonnet 4.5 via Crush <crush@charm.land>
Ayman Bagabas created
431d6fb
chore: bump ultraviolet to fix rendering issues with unnecessary cursor movements and erasing line background color
Ayman Bagabas created