Commit log

2196527 build(release): add fork command

Amolith created

97b8615 feat: yeet the rug-pull-facilitator (CLA)

Amolith created

a1f0de2 docs: mention installation from this fork

Amolith created

7a43ce6 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

a541477 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

2200d63 chore: redo imports everywhere, fmt

Amolith created

15d1db5 fix(permission): prevent race in concurrent test

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

Amolith and Crush created

8730963 refactor(permission): remove duplicate code

Amolith created

0bb1491 refactor(permission): check allowlist first

Amolith created

6bfd684 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

f216837 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

46938f6 feat: load user CRUSH.md and AGENTS.md from config

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

Amolith 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

6b206a8 test: re-record vcr cassettes

Andrey Nering created

092ff22 fix(agent-test): instruct the model to not output the file timestamp

Click to expand commit body
Or the cassettes won't because because they are not deterministic.

Andrey Nering created

68fcf9f fix: update fantasy and catwalk with fixes

Click to expand commit body
* https://github.com/charmbracelet/crush/issues/1314
* https://github.com/charmbracelet/fantasy/pull/50
* https://github.com/charmbracelet/catwalk/pull/92

Andrey Nering created

e159237 fix: add prefix if exists in all calls (#1311)

Kujtim Hoxha created

311605d chore: update fantasy (#1316)

Kujtim Hoxha created

019b7a2 fix(tools): fix handling of abs paths on windows

Andrey Nering created

fd5f830 fix(test): normalize file separator to make vcr cassette match

Andrey Nering created

133f698 refactor: make test code a little bit cleaner

Andrey Nering created

b0b5331 ci: remove skip for `TestCoderAgent` on windows

Andrey Nering created

63bec61 chore(legal): @dawndiy has signed the CLA

Charm created

f539c34 v0.13.2

kujtimiihoxha created

563f11b chore: go mod tidy

kujtimiihoxha created

d3a4b7a v0.13.1

kujtimiihoxha created

0374b7c fix: fantasy nil panic

kujtimiihoxha created