Commit log

91b6b31 fix(mcp): pass down mcp name to logger (#1078)

Click to expand commit body
This will make the logs more useful. Right now it would simply print the
MCP's library logs without any additional context, so you wouldn't know
which MCP is causing issues.

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

Carlos Alexandro Becker created

96af782 Revert "refactor(tidy): remove nested if and else block"

Click to expand commit body
This reverts commit a6e99fff52b4ab105df91f595a6e94ff3e8bd2cb.

kujtimiihoxha created

5811c4a refactor(tidy): remove nested if and else block

tauraamui created

58eda7c fix: handle z.ai key validation differently

kujtimiihoxha created

f794eca v0.9.1

Christian Rocha created

d66dfa2 fix(lsp): use csync for lsp clients (#1073)

Click to expand commit body
The map was being passed down everywhere, but the locking mechanism only
ever lived in `app.go`, which might cause concurrent access issues.

This changes it to a `*csync.Map`.

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

Carlos Alexandro Becker created

016b3b6 feat(lsp): remove internal watcher (#1062)

Click to expand commit body
* feat(lsp): remove internal watcher

It was only ever useful if the user edits files through their editor,
but we don't really need it assuming we only care about edits done by
Crush itself.

Basically, we lose that functionality, but save a bunch of file
descriptors and have improved perf.

Damn good deal if you ask me.

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

* fix: cleanup

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

* fix: remove rlimit

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

* fix: more cleanup

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

---------

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

Carlos Alexandro Becker created

f02ce4b v0.9.0

Christian Rocha created

38468a3 docs(readme): tidy attribution section

Christian Rocha created

348fa94 Update README.md

Click to expand commit body
Co-authored-by: Andrey Nering <andreynering@users.noreply.github.com>

Raphael Amorim and Andrey Nering created

3445769 chore: various attention to detail edits via @andreynering

Christian Rocha created

13735c7 docs: add missing anchor

Andrey Nering created

2f73e6c docs(readme): mention contributing guide (#1067)

Click to expand commit body
Closes #1064

Andrey Nering created

6c380d4 feat: add attribution settings to config and bash tool (#1025)

Click to expand commit body
* feat: add attribution settings to config and bash tool
* fix(readme): move ephemeral data block back to cfg section

Closes: #445

Amolith created

b00ffcc feat: LSP implementation using x/powernap (#1011)

Click to expand commit body
* feat: LSP implementation using x/powernap

Replace custom LSP client implementation with the `charmbracelet/x/powernap` library, significantly reducing codebase complexity by removing ~12,000 lines of custom LSP protocol handling code. This migration introduces:

- **Simplified client architecture**: Replace custom LSP transport, protocol, and method handling with powernap's battle-tested implementation
- **Enhanced workspace support**: Add workspace markers and inactive LSP server detection capabilities from powernap
- **Improved configuration**: Integrate powernap's default LSP server configurations and settings
- **Reduced maintenance burden**: Remove custom protocol definitions, JSON marshaling, and transport layer code
- **More features**: e.g. workspace root markers, starting LSP servers only where these files exist

The refactor maintains existing functionality while leveraging powernap's robust LSP client foundation, making the codebase more maintainable and feature-rich.

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

chore: updates

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

* fix: code review

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

* revert: unwanted change

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

* fix: improve code

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

* fix: schema

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

* fix: improve merge

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

* fix: unneeded changes

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

* fix: cleanup

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

* fix: several fixes

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

* fix: cleanup

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

* fix: more cleanup

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

* fix: use csync

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

* fix: did close

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

* fix: remove unused code

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

* fix: cleanup

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

* fix: cleanup

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

* fix: clean

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

* fix: cleanup

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

* test: fix

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

* refactor: improve func

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

* fix: http client debug

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

---------

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
Co-authored-by: Andrey Nering <andreynering@users.noreply.github.com>

Carlos Alexandro Becker and Andrey Nering created

898f1ee fix(config): look for more than just crush.md

Click to expand commit body
Crush used to show the initialization popup even when the project uses
something other than `CRUSH.md`. Crush already has support for loading
those other context files, like `CLAUDE.md` or `AGENTS.md`, so this just
changes the popup check logic to look for the same set it loads

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

Amolith and Crush created

382f1ca chore: fix labeler script

Andrey Nering created

11c6e4f ci(issue-labeler): add azure

Andrey Nering created

073b5b3 chore(legal): @khushveer007 has signed the CLA

Charm created

0bba5af chore: task run

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

Carlos Alexandro Becker created

610ad4f v0.8.3

Andrey Nering created

e2e952b fix: only enable watcher for git repos (#1060)

Raphael Amorim created

a9d3080 Fix(gemini): ensure tool responses have the user role

David Mohl created

f14867e chore(legal): @dvcrn has signed the CLA

Charm created

9a8574b chore: bump fang to v0.4.1 to fix #1041

Ayman Bagabas created

0146161 docs(readme): add cerebras API key to table

Christian Rocha created

9d03aeb v0.8.2

Andrey Nering created

6ec5a77 chore: update `github.com/raphamorim/notify` to v0.9.4

Andrey Nering created

313510c chore(deps): fix go.sum

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

Carlos Alexandro Becker created

9a132dc fix: introduce notify ignore files

Raphael Amorim created

7ff6ba9 refactor: make func unexported

Andrey Nering created

8cae314 fix: windows lint for number

Raphael Amorim created

de3d46b fix: make the limit really high on non-unix

Raphael Amorim created

d401aa3 fix: request MaximizeOpenFileLimit for unix

Raphael Amorim created

fd6b617 fix: remove ulimt as go 1.19 automatically raises file descriptors

Raphael Amorim created

a7766d9 chore: remove anim example (#1045)

Click to expand commit body
there no reason for that to be there.

with it removed, go run ./... will work :)

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

Carlos Alexandro Becker created

480dc02 chore(legal): @Grin1024 has signed the CLA

Charm created

3d79848 chore(legal): @WhiskeyJack96 has signed the CLA

Charm created

18ea1c9 handle ctx cancel event

Vadim Inshakov created

544f3b7 feat: fix too many open files issue (#1033)

Click to expand commit body
* feat: fix too many open files issue
* fix: go.sum
* chore: cleanup go.mod

---------

Co-authored-by: Christian Rocha <christian@rocha.is>
Co-authored-by: kujtimiihoxha <kujtimii.h@gmail.com>

Raphael Amorim , Christian Rocha , and kujtimiihoxha created

8c0d7b6 docs(readme): copyedits to provider disabling section

Christian Rocha created

165a101 v0.8.0

Andrey Nering created

bd4503e chore: provider error message copyedit (#1029)

Christian Rocha created

04b5710 docs(readme): document how to disable providers auto-update

Andrey Nering created

c0edda6 feat: add `crush update-providers` command

Andrey Nering created

230e4de feat: add ability to disable providers auto-update from catwalk

Andrey Nering created

c7d3335 chore: remove duplicate tools

kujtimiihoxha created

c571aef chore: refactor

kujtimiihoxha created

9c3a1b4 chore: lint

kujtimiihoxha created

f186e58 fix: add mcps after the filter

kujtimiihoxha created