Commit log

3583779 docs: add fork section

Amolith created

1990254 chore(metrics): disable

Amolith created

9a57f50 build(release): add fork command

Amolith created

1fbe429 feat: yeet the rug-pull-facilitator (CLA)

Amolith created

42428f5 chore: redo imports everywhere, fmt

Amolith created

e241358 feat: load user CRUSH.md and AGENTS.md from config

Click to expand commit body
Issue: charmbracelet/crush#1050

Amolith created

61e4055 v0.72.0

Andrey Nering created

8ad3f5b feat(ui): show notification when toggling yolo mode (#3008)

Click to expand commit body
Display "Yolo mode enabled/disabled" via ReportInfo so the user gets
immediate visual feedback after pressing ctrl+y.

Assisted-by: Crush:claude-opus-4-6

Tai Groot created

2b941aa feat(ui): add ctrl+y keybinding to toggle yolo mode

Click to expand commit body
💘 Generated with Crush

Assisted-by: Crush:qwen3.7-max

Andrey Nering created

db9d939 fix(ui): only auto-expand pills once per session lifecycle

Click to expand commit body
The auto-expand logic now fires only when the todo/queue panel is first
created, not on subsequent session updates. A `pillsAutoExpanded` guard
flag prevents re-triggering until the next session.

💘 Generated with Crush

Assisted-by: Crush:kimi-k2.6

Andrey Nering created

ba692cc feat(ui): auto-expand pills when terminal height is sufficient

Click to expand commit body
The todo/queue panel now opens automatically when the terminal is tall
enough (≥40 rows) and there are active items, eliminating the need for
a manual ctrl+t toggle in typical desktop use.

💘 Generated with Crush

Assisted-by: Crush:kimi-k2.6

Andrey Nering created

092ac3e feat(ui): add scrollbar to sessions dialog (#3005)

Click to expand commit body
💘 Generated with Crush

Assisted-by: Crush:qwen3.7-max

Andrey Nering created

229af09 chore(deps): bump the all group with 5 updates (#3004)

dependabot[bot] created

92cfeea chore(deps): bump the all group with 2 updates (#3003)

dependabot[bot] created

1ceeaa9 chore(legal): @yhyu13 has signed the CLA

Charm created

5cbf053 chore(legal): @officialasishkumar has signed the CLA

Charm created

66795b1 fix(tests): fix flaky async windows test

Kieran Klukas created

5572165 feat(skills): add descriptions to skill picker and use attachements

Click to expand commit body
Co-authored-by: Amolith <amolith@secluded.site>
Assisted-by: Crush:deepseek-v4-pro

Kieran Klukas and Amolith created

dd4318a v0.71.0

Andrey Nering created

1320fcf fix(ui): scroll to the properly select model

Kieran Klukas created

df3a04d chore: isolate store test

Kieran Klukas created

841eec8 fix(models): fix sorting of hyper

Kieran Klukas created

56cf50a fix(db): keep SQLite temp files in memory

Kieran Klukas created

88e97a0 chore: auto-update files

Charm created

74b84f6 fix(bedrock): enforce `us-east-1` as region for bedrock (#2985)

Click to expand commit body
This is the only region with access to all models.

Having a fixed region should avoid confusion as some users might have
`AWS_REGION` or `AWS_DEFAULT_REGION` set, but other regions won't really
work.

* Catwalk PR: https://github.com/charmbracelet/catwalk/pull/289
* Fantasy PR: https://github.com/charmbracelet/fantasy/pull/248
* Closes #2568
* Closes #2759

Andrey Nering created

ce39583 feat: render scrollbar for model list (dialog and onboarding) (#2978)

Andrey Nering created

a15a407 chore(legal): @Muttaqin86 has signed the CLA

Charm created

2faa467 fix: fix sometimes sending reasoning effort when it shouldn't (#2982)

Click to expand commit body
For some reason, I sometimes see a reasoning effort set on
`model.ModelCfg.ReasoningEffort` (like "high") when the model doesn't
supports it. This may being set by a previous select model and not
properly cleared.

We should check if the model supports reasoning effort levels before
setting it. Otherwise, we should set only `thinking` (if supported).

Andrey Nering created

b9eb082 chore(legal): @Ricardo-M-L has signed the CLA

Charm created

5723a24 chore(legal): @g2mt has signed the CLA

Charm created

5b1b2b4 fix(ui): guard divide-by-zero display error

Click to expand commit body
Otherwise, if contextWindow == 0, then it's a divide-by-zero error
and a wild number % is shown. Now it defaults to 0% in that case.

Signed-off-by: Evan Wies <evan@neomantra.net>

Evan Wies created

5d7797d fix(ui): add locking around markdown rendering

Click to expand commit body
Needed to prevent race conditions, which may segfault.

Signed-off-by: Evan Wies <evan@neomantra.net>

Evan Wies created

4fc17dd fix(ui): preserve estimated usage percentage color

Greg Slepak created

9595d1f fix(session): preserve estimated usage marker

Click to expand commit body
Keep estimated usage state in memory across session fetch-modify-save updates so unrelated saves do not clear the UI marker, and align the marker color with context percentages.

Greg Slepak created

2736e48 fix(ui): mark estimated context usage

Greg Slepak created

83d2abb fix(agent): clear stale summary token counts

Greg Slepak created

74e6e37 fix(agent): harden fallback usage accounting

Greg Slepak created

2e9c650 fix(agent): correct fallback usage accounting

Greg Slepak created

6ed8852 fix(agent): estimate missing streamed usage

Click to expand commit body
Add a fallback token estimator for streamed steps that return zero usage so session context pressure remains accurate when providers omit final usage chunks.

Estimated usage updates prompt/completion counters but never contributes cost, while provider-reported usage continues to preserve normal cost accounting and OpenRouter overrides. Zero-usage updates now leave existing nonzero token counters intact.

Greg Slepak created

3250fef fix: update fantasy with stream fixes (#2968)

Click to expand commit body
* https://github.com/charmbracelet/fantasy/pull/245
* https://github.com/charmbracelet/fantasy/pull/246

By @ethanndickson

Andrey Nering created

6b312be fix: potential data race on `permissionService` (#2964)

mei2jun1 created

54f68fc chore(legal): @mei2jun1 has signed the CLA

Charm created

6716ef0 feat(skills): add support for user invocable skills

Kieran Klukas created

d025403 fix(server): display available skills in client

Christian Rocha created

27a35c9 fix(server): support attachments in client-server mode

Christian Rocha created

8468c8c chore(tests): update golden files

Kieran Klukas created

1811bec fix(prompts): tweak file reads to encourage more targetted reads

Kieran Klukas created

96728b1 feat(permissions): require a permission prompt for chained commands

Kieran Klukas created

25ae4d0 chore(legal): @dcu has signed the CLA

Charm created

6feee95 v0.70.0

Andrey Nering created