Commit log

e0eb359 Add RFC and implementation of import and stats

Manuel Odendahl created

797788a Add verbs to list and export sessions

Manuel Odendahl created

dc7a734 docs(readme): add header

Christian Rocha created

2d809a7 fix(tui): typo

ras0q created

98f51b0 fix: allow to override catwalk url

Andrey Nering created

76c95de fix: don’t panic when fetching document URI path fails

Click to expand commit body
* fix: remove hardcoded panic when fetching document URI path
* chore: add structured logging to LSP URI conversion errors

Christian Rocha created

0b6a6b2 ci: publish to winget, nur; fixes brew token (#297)

Carlos Alexandro Becker created

4a40997 Merge pull request #294 from charmbracelet/charm-434

Click to expand commit body
feat(tui): completions: dynamically adjust width based on items

Kujtim Hoxha created

05a3e9a chore: fix tests

Kujtim Hoxha created

8c87429 Taciturnaxolotl/custom anthropic providers (#300)

Click to expand commit body
* feat: support anthropic provider type in custom provider configs
* docs: fix provider configuration field name and add anthropic example
- Change `provider_type` to `type` in documentation to match actual struct field
- Add comprehensive examples for both OpenAI and Anthropic custom providers
- Include missing `api_key` field in examples for completeness
* feat: resolve headers to allow for custom scripts and such in headers
* feat: allow headers in the anthropic client
* feat: if api_key has "Bearer " in front then using it as an
Authorization header and skip the X-API-Key header in the anthropic
client
* feat: add support for templating in the config resolve.go
something like `Bearer $(echo $ENVVAR)-$(bash ~/.config/crush/script.sh)` would work now; also added some tests since the first iteration of this broke stuff majorly lol
* feat: add a system prompt prefix option to the config
---------
Co-authored-by: Kieran Klukas <me@dunkirk.sh>
Co-authored-by: Kieran Klukas <l41cge3m@duck.com>

Kujtim Hoxha , Kieran Klukas , and Kieran Klukas created

adcf0e1 Merge pull request #284 from charmbracelet/tools-bg

Click to expand commit body
perf: init tools and providers in background

Kujtim Hoxha created

4042317 chore: remove provider tests on startup

Kujtim Hoxha created

582eeb0 fix: hide info box when the initialization message is shown

Andrey Nering created

d6d5cbc fix: fix panic on onboarding when no model is selected on the list

Click to expand commit body
* `rm -r ~/.local/share/crush`
* run `crush`
* type something on the filter so no model is shown on the list
* press enter
* a panic happens

Fixes #285

Andrey Nering created

fa1cd6a docs(readme): genericize MCP examples

Christian Rocha created

443f3d8 chore(deps): update `u-root` to latest commit from `main`

Andrey Nering created

4509fe7 fix: sync

Carlos Alexandro Becker created

e9d797e Merge pull request #296 from charmbracelet/lipgloss

Click to expand commit body
chore(deps): update lipgloss

Kujtim Hoxha created

97290c8 fix(tui): completions: improve positioning and handling completions

Click to expand commit body
With this, the completions popup will now reposition itself on
fitlering, resizing, and when the cursor moves. It also ensures that the
completions are correctly positioned relative to the textarea cursor
position.

Ayman Bagabas created

ea907c6 chore(deps): update lipgloss

Click to expand commit body
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

Carlos Alexandro Becker created

a4dee06 fix: csync.Map

Carlos Alexandro Becker created

ac782d1 fix: prevent nil ptr

Carlos Alexandro Becker created

6975271 fix: improve lazy slice

Carlos Alexandro Becker created

574ec2e fix: cache update logic

Carlos Alexandro Becker created

b446838 fix(tui): completions: ensure minimum height for completions list

Ayman Bagabas created

50f07eb Merge branch 'main' into tools-bg

Carlos Alexandro Becker created

6ffdc05 chore: small status update

Kujtim Hoxha created

0f3b6c6 Merge pull request #288 from charmbracelet/feat/whitelist-commands

Click to expand commit body
add command allowlist

Kujtim Hoxha created

2128964 Merge remote-tracking branch 'origin/main' into feat/whitelist-commands

Kujtim Hoxha created

0546d5b chore: update example

Kujtim Hoxha created

506c3b6 Merge pull request #292 from charmbracelet/catwalk

Click to expand commit body
feat: use new catwalk

Kujtim Hoxha created

9d77028 chore: update readme

Kujtim Hoxha created

e854fe4 Merge pull request #237 from charmbracelet/too-small

Click to expand commit body
fix(tui): app: show error message when window is too small

Kujtim Hoxha created

cc4a43f Merge pull request #268 from charmbracelet/charm-421

Click to expand commit body
fix(non-interactive): check bounds when reading message bytes

Kujtim Hoxha created

82e8b47 document, cmds => tools

Tai Groot created

809477b Merge pull request #269 from charmbracelet/charm-272

Click to expand commit body
fix(tui): cursor position in the textarea

Kujtim Hoxha created

a6b9d6f Merge pull request #293 from charmbracelet/structured-logs

Click to expand commit body
fix: structure logging

Kujtim Hoxha created

ae9da39 Merge pull request #290 from charmbracelet/charm-432

Click to expand commit body
feat(tui): completions: add select and insert keybinds

Kujtim Hoxha created

d4575e3 move skip to permissions

Tai Groot created

7015943 rename to use toplevel permissions

Tai Groot created

bc6fadc add command whitelist

Tai Groot created

28aac45 fix(tui): completions: reposition popup on window resize

Ayman Bagabas created

6dc3cf2 fix(tui): completions: readjust position on filter change

Ayman Bagabas created

fd1adf0 fix(tui): completions: don't set initial width

Ayman Bagabas created

6f1f7a2 fix(tui): completions: keep track of the popup position

Ayman Bagabas created

5c9f168 chore(diffview): `TrimSuffix` -> `TrimRight`

Click to expand commit body
Co-authored-by: Ayman Bagabas <ayman.bagabas@gmail.com>

Andrey Nering and Ayman Bagabas created

90d1e2f fix(diffview): escape content to avoid surprises

Andrey Nering created

e6186c6 perf(ansiext): grow string builder to optimize allocations

Andrey Nering created

63efed6 refactor: move ansi escape function to the `ansiext` package

Andrey Nering created

e7f29ad fix(diffview): fix rendering issue caused by line breaks added by chroma

Andrey Nering created