Commit log

d5c1483 build(release): add fork command

Amolith created

a8ea296 feat: yeet the rug-pull-facilitator (CLA)

Amolith created

24bc79b docs: mention installation from this fork

Amolith created

9fadb02 docs: add pre-commit flow instruction to CRUSH.md

Click to expand commit body
Co-Authored-By: Crush <crush@charm.land>

Amolith and Crush created

a18f74d feat: replace CRUSH with AGENTS, improve init cmd

Click to expand commit body
- Refer to `AGENTS.md` instead of `CRUSH.md`
- Include more detailed instructions, covering architecture,
  control/data flow

Amolith created

eac1d02 chore: redo imports everywhere, fmt

Amolith created

4127f4f feat(recently-used): track recently used models

Click to expand commit body
Track up to 5 most recent model selections per type:

- Display recently used models in dedicated UI section
- Persist recent model history in config
- Improve error handling for model preference updates

Co-Authored-By: Crush <crush@charm.land>

Amolith and Crush created

0d1920a refactor(notification): prevent in sub-sessions

Click to expand commit body
Co-authored-by: Crush <crush@charm.land>

Amolith and Crush created

4988e2f docs(notification): update cancellation behavior

Click to expand commit body
Co-Authored-By: Crush <crush@charm.land>

Amolith and Crush created

6d55c12 feat(notification): cancel on chat interaction

Click to expand commit body
Prevent completion notifications from showing when users are actively
interacting with the chat interface (typing, clicking, scrolling,
opening dialogs).

Co-Authored-By: Crush <crush@charm.land>

Amolith and Crush created

e9fae93 docs(notification): add 'em

Amolith created

a40d99d fix(permission): prevent race in concurrent test

Click to expand commit body
Co-authored-by: Crush <crush@charm.land>

Amolith and Crush created

b282cbb refactor(permission): remove duplicate code

Amolith created

97c703e refactor(permission): check allowlist first

Amolith created

6620ea4 feat(notification): completion/permission notifs

Click to expand commit body
Add desktop notification system with delayed reminders:
- Native notifications via beeep library
- Agent completion notifications (cancelled on new user message)
- Permission request notifications (cancelled on
  scroll/navigation/grant/deny)
- Configurable via DisableNotifications option

Implementation:
- Notifier interface for scheduling delayed notifications with
  cancellation
- Agent schedules completion notifications on turn end
- Permission service schedules reminders when requesting permission
- Permission dialog emits interaction events on first user action
- Both services track and cancel scheduled notifications per
  session/tool call

Resolves: #1224
Resolves: #390
References: #230
Co-authored-by: Crush <crush@charm.land>

Amolith and Crush created

311286e feat(prompt): distinguish user/project context

Click to expand commit body
Separate user-defined memory paths from project-specific context paths.
Previously, memory paths were appended to context paths. Now, they are
passed distinctly to the prompt generator.

The CoderPrompt now formats project context within <project_context>
tags and user memory within <user_context> tags, each with a
specific explanatory header for the LLM. This allows for clearer
separation and potential prioritization by the model.

Issue: charmbracelet/crush#1050

Amolith created

17ca2ab feat: load user CRUSH.md and AGENTS.md from config

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

Amolith created

88c88c6 refactor(agent): clarify user-initiated cancellations and denials (#1368)

Click to expand commit body
Co-authored-by: Crush <crush@charm.land>

Amolith and Crush created

c658994 refactor: simplify `home.Dir()` (#1353)

Andrey Nering created

9272218 fix: rethink global config path on windows: use `$HOME/.config` (#1352)

Andrey Nering created

ac80175 chore: switch from bar cursor to blocky cursor

Christian Rocha created

d4d331f fix(lint): don't shadow 'env' variable

Click to expand commit body
Elsewhere in the package, many things are called env. This change
renames the 'env' type used in testing to fix shadow warnings.

Christian Rocha created

98780b1 chore(deps): bump the all group with 4 updates (#1366)

Click to expand commit body
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

9e7546c chore(legal): @niklasschaeffer has signed the CLA

Charm created

11471e8 chore(legal): @heynemann has signed the CLA

Charm created

1855533 ci: on schema update commits, use @charmcli as the author (#1344)

Andrey Nering created

78ef918 v0.13.7

Andrey Nering created

c467d13 chore: improve azure support (#1351)

Kujtim Hoxha created

07eb36c chore: gramatical edit (#1350)

Christian Rocha created

be68f48 List performance improvements (#1325)

Click to expand commit body
Co-authored-by: Raphael Amorim <rapha850@gmail.com>

Kujtim Hoxha and Raphael Amorim created

f6e82a4 fix: address panic due to possible `nil` map (#1348)

Andrey Nering created

83acb62 chore(.gitignore): ignore `/tmp` dir

Andrey Nering created

df4d66b feat: keep successful edits even if some fail (#1327)

Kujtim Hoxha created

31cb618 v0.13.6

Andrey Nering created

b9e41f8 refactor(shell): some small code adjustments

Andrey Nering created

569044c fix: only enable built-in core utils by default on windows

Click to expand commit body
Or we risk making them failing on other platforms due to
incompatibilities.

Fixes #1341

Andrey Nering created

a885da8 fix: upgrade bubbletea to fix rendering issues (#1340)

Click to expand commit body
Co-authored-by: Kujtim Hoxha <kujtimii.h@gmail.com>

Ayman Bagabas and Kujtim Hoxha created

04bc015 fix(ux): fix crush logo flicker on window resizes (#1338)

Andrey Nering created

ae70537 fix: fix broken tools on `crush run` (#1333)

Andrey Nering created

b61473d chore(legal): @teras has signed the CLA

Charm created

e07731b v0.13.5

Christian Rocha created

05577de fix(tui): disable progress bar for unsupported terminals (#1329)

Ayman Bagabas created

7b4cb40 fix(tui): make permissions dialog height responsive to resize (#877)

James Trew created

cf6beff chore: add vcr cassette files to `.gitignore` (#1332)

Andrey Nering created

748be99 v0.13.4

kujtimiihoxha created

2834bf7 fix: openrouter key validation

kujtimiihoxha created

b8edb71 chore(legal): @bradflaugher has signed the CLA

Charm created

b861edc v0.13.3

Andrey Nering created

ea6ec87 chore: skipping agent tests on windows temporarily

Andrey Nering created

d32831e fix(test): normalize output of download tool to make tests pass on windows

Andrey Nering created