d9f857f
fix(events): prevent early events from being dropped before init (#2611)
Christian Rocha created
d9f857f
fix(events): prevent early events from being dropped before init (#2611)
Christian Rocha created
047cce5
chore(deps): bump the all group with 11 updates (#2614)
Bumps the all group with 11 updates: | Package | From | To | | --- | --- | --- | | [charm.land/catwalk](https://github.com/charmbracelet/catwalk) | `0.35.0` | `0.35.3` | | [github.com/charmbracelet/x/powernap](https://github.com/charmbracelet/x) | `0.1.3` | `0.1.4` | | [github.com/mattn/go-isatty](https://github.com/mattn/go-isatty) | `0.0.20` | `0.0.21` | | [github.com/modelcontextprotocol/go-sdk](https://github.com/modelcontextprotocol/go-sdk) | `1.4.1` | `1.5.0` | | [github.com/ncruces/go-sqlite3](https://github.com/ncruces/go-sqlite3) | `0.33.2` | `0.33.3` | | [github.com/qjebbs/go-jsons](https://github.com/qjebbs/go-jsons) | `1.0.0-alpha.4` | `1.0.0-alpha.5` | | [golang.org/x/net](https://github.com/golang/net) | `0.52.0` | `0.53.0` | | [golang.org/x/sys](https://github.com/golang/sys) | `0.42.0` | `0.43.0` | | [golang.org/x/text](https://github.com/golang/text) | `0.35.0` | `0.36.0` | | [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) | `1.48.1` | `1.48.2` | | [mvdan.cc/sh/v3](https://github.com/mvdan/sh) | `3.13.0` | `3.13.1` | Updates `charm.land/catwalk` from 0.35.0 to 0.35.3 - [Release notes](https://github.com/charmbracelet/catwalk/releases) - [Commits](https://github.com/charmbracelet/catwalk/compare/v0.35.0...v0.35.3) Updates `github.com/charmbracelet/x/powernap` from 0.1.3 to 0.1.4 - [Commits](https://github.com/charmbracelet/x/compare/ansi/v0.1.3...ansi/v0.1.4) Updates `github.com/mattn/go-isatty` from 0.0.20 to 0.0.21 - [Commits](https://github.com/mattn/go-isatty/compare/v0.0.20...v0.0.21) Updates `github.com/modelcontextprotocol/go-sdk` from 1.4.1 to 1.5.0 - [Release notes](https://github.com/modelcontextprotocol/go-sdk/releases) - [Commits](https://github.com/modelcontextprotocol/go-sdk/compare/v1.4.1...v1.5.0) Updates `github.com/ncruces/go-sqlite3` from 0.33.2 to 0.33.3 - [Release notes](https://github.com/ncruces/go-sqlite3/releases) - [Commits](https://github.com/ncruces/go-sqlite3/compare/v0.33.2...v0.33.3) Updates `github.com/qjebbs/go-jsons` from 1.0.0-alpha.4 to 1.0.0-alpha.5 - [Commits](https://github.com/qjebbs/go-jsons/compare/v1.0.0-alpha.4...v1.0.0-alpha.5) Updates `golang.org/x/net` from 0.52.0 to 0.53.0 - [Commits](https://github.com/golang/net/compare/v0.52.0...v0.53.0) Updates `golang.org/x/sys` from 0.42.0 to 0.43.0 - [Commits](https://github.com/golang/sys/compare/v0.42.0...v0.43.0) Updates `golang.org/x/text` from 0.35.0 to 0.36.0 - [Release notes](https://github.com/golang/text/releases) - [Commits](https://github.com/golang/text/compare/v0.35.0...v0.36.0) Updates `modernc.org/sqlite` from 1.48.1 to 1.48.2 - [Changelog](https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md) - [Commits](https://gitlab.com/cznic/sqlite/compare/v1.48.1...v1.48.2) Updates `mvdan.cc/sh/v3` from 3.13.0 to 3.13.1 - [Release notes](https://github.com/mvdan/sh/releases) - [Changelog](https://github.com/mvdan/sh/blob/master/CHANGELOG.md) - [Commits](https://github.com/mvdan/sh/compare/v3.13.0...v3.13.1) --- updated-dependencies: - dependency-name: charm.land/catwalk dependency-version: 0.35.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: github.com/charmbracelet/x/powernap dependency-version: 0.1.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: github.com/mattn/go-isatty dependency-version: 0.0.21 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: github.com/modelcontextprotocol/go-sdk dependency-version: 1.5.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all - dependency-name: github.com/ncruces/go-sqlite3 dependency-version: 0.33.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: github.com/qjebbs/go-jsons dependency-version: 1.0.0-alpha.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: golang.org/x/net dependency-version: 0.53.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all - dependency-name: golang.org/x/sys dependency-version: 0.43.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all - dependency-name: golang.org/x/text dependency-version: 0.36.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all - dependency-name: modernc.org/sqlite dependency-version: 1.48.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: mvdan.cc/sh/v3 dependency-version: 3.13.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all ... 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
e9ee98f
chore(legal): @ahostbr has signed the CLA
Charm created
efe42e8
fix(agent): prevent session corruption due to malformed image data (#2597)
Christian Rocha created
b5d4fa9
Merge pull request #2592 from charmbracelet/small-descs
chore(tools): reduce tool call descriptions, behind a flag
Christian Rocha created
ff003b4
chore(tests): re-record vcr cassettes
Co-authored-by: Andrey Nering <andreynering@users.noreply.github.com>
Christian Rocha and Andrey Nering created
23073a3
test: always use short tool descriptions for tests
Andrey Nering created
d96d044
fix(tools): add missing strconv import
💘 Generated with Crush Assisted-by: GLM-5.1 via Crush <crush@charm.land>
Christian Rocha created
4d62229
fix(tools/bash): restore cross-platform instructions in bash tool
💘 Generated with Crush Assisted-by: GLM-5.1 via Crush <crush@charm.land>
Christian Rocha created
b680a4a
fix: use proper bool check
Co-authored-by: Andrey Nering <andreynering@users.noreply.github.com>
Christian Rocha and Andrey Nering created
a02ce4a
chore(tools): gate short descs with CRUSH_SHORT_TOOL_DESCRIPTIONS
Christian Rocha created
2e8767d
fix(tools): modernize string split
Christian Rocha created
c9be462
chore(tools/bash): improve tool description
Christian Rocha created
20606b5
chore(tools/crush_logs): improve tool description
Christian Rocha created
2dd5502
chore(tools/crush_info): improve tool description
Christian Rocha created
67ee624
chore(tools/todos): improve todo tool description
Christian Rocha created
591e229
chore(tools/jobs): improve job tool descriptions
Christian Rocha created
7230b48
chore(tools/agentic_fetch): improve tool description
Christian Rocha created
4fe6ff4
chore(tools/mcp): generally improve mcp tool descriptions
Christian Rocha created
dfa1cf8
chore(tools/lsp): improve LSP tool descriptions
Christian Rocha created
485ee03
chore(tools/sourcegraph): improve tool description
Christian Rocha created
f01e422
chore(tools/grep): improve tool description
Christian Rocha created
741e1b1
chore(tools/multiedit): improve tool description
Christian Rocha created
2e141fe
chore(tools/download): improve download tool description
Christian Rocha created
d4cf8a0
chore(tools/fetch,web_fetch,web_search): improve tool descriptions
Christian Rocha created
013efa0
chore(tools/write): improve tool description
Christian Rocha created
21c6c98
chore(tools/glob): improve tool description
Christian Rocha created
0a3c66f
chore(tools/ls): improve tool description
Christian Rocha created
887fab5
chore(tools/edit): improve tool description
Christian Rocha created
535c877
chore(tools/view): improve tool description
Christian Rocha created
70d6927
chore(tools/agent): improve and correct tool description
Christian Rocha created
f78baed
fix(tools): drastically reduce tool call description lengths
Christian Rocha created
e23ef33
chore(legal): @bensantora has signed the CLA
Charm created
b612a39
chore(legal): @dshumphr has signed the CLA
Charm created
95fcd88
fix: show attribution setting on `crush_info` tool (#2594)
Andrey Nering created
9de745c
chore(legal): @gurnben has signed the CLA
Charm created
a2081e1
feat(config): support `HYPER_API_KEY` for hyper auth (#2583)
Use `HYPER_API_KEY` to configure Hyper for non-interactive workflows and bypass OAuth-driven setup when the environment variable is present. 💘 Generated with Crush Assisted-by: Kimi K2.5 via Crush <crush@charm.land>
Andrey Nering created
56e2ff6
v0.56.0
Andrey Nering created
baae1b6
fix(lsp): clone slice to avoid mutation
Andrey Nering created
6f7762f
feat(tools/crush_info): add skill status
Christian Rocha created
816453b
feat(tools/crush_info): staleness detection and auto-reload
Ensures crush_info reflects fresh config after edits and detects external/manual config file modifications.
Christian Rocha created
269bc30
feat(tools/crush_info): handle config staleness
Track config file staleness and expose dirty/changed/missing state so crush_info can warn when in-memory config is outdated after on-disk edits. This also makes reload use freshly swapped config state before model/agent setup to avoid stale runtime wiring. 💘 Generated with Crush Assisted-by: Kimi-K2.5 via Crush <crush@charm.land>
Christian Rocha created
77fcc76
feat(tools): add crush_logs tool for reading application logs
Implements a tool that reads Crush's own log files and returns formatted entries in compact text format. Supports: - Tail-style reading (last N entries, default 50, max 100) - Sensitive value redaction (token, secret, api_key, etc.) - JSON value formatting with proper escaping - Chronological ordering (oldest first) - Graceful handling of missing/empty files and malformed lines Approximate overhead: • Tool definition cost (always in prompt): ~1,000 bytes ≈ 250 tokens • Per invocation response (50 lines): ~4,000 bytes ≈ 1,000 tokens • Per invocation response (100 lines): ~8,000 bytes ≈ 2,000 tokens 💖 Generated with Crush Assisted-by: Kimi-K2.5 via Crush <crush@charm.land>
Christian Rocha created
df39b64
feat(tools): add crush_info tool implementation files
Approximate overhead: • Tool definition cost (always in prompt): ~500 bytes ≈ 130 tokens • Per invocation response (typical): ~1,500 bytes ≈ 375 tokens • Per invocation response (worst-case): ~3,000 bytes ≈ 750 tokens 💘 Generated with Crush Assisted-by: Kimi-K2.5 via Crush <crush@charm.land>
Christian Rocha created
2772734
feat(tools): crush_info tool for readling live config
Christian Rocha created
18823f3
docs(readme): mention `AVIAN_API_KEY` (#2557)
avianion created
5361da0
chore(deps): update catwalk
Andrey Nering created
cabcc0e
chore(deps): bump the all group with 3 updates (#2564)
Bumps the all group with 3 updates: [charm.land/catwalk](https://github.com/charmbracelet/catwalk), [github.com/go-git/go-git/v5](https://github.com/go-git/go-git) and [modernc.org/sqlite](https://gitlab.com/cznic/sqlite). Updates `charm.land/catwalk` from 0.33.2 to 0.34.3 - [Release notes](https://github.com/charmbracelet/catwalk/releases) - [Commits](https://github.com/charmbracelet/catwalk/compare/v0.33.2...v0.34.3) Updates `github.com/go-git/go-git/v5` from 5.17.1 to 5.17.2 - [Release notes](https://github.com/go-git/go-git/releases) - [Commits](https://github.com/go-git/go-git/compare/v5.17.1...v5.17.2) Updates `modernc.org/sqlite` from 1.48.0 to 1.48.1 - [Changelog](https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md) - [Commits](https://gitlab.com/cznic/sqlite/compare/v1.48.0...v1.48.1) --- updated-dependencies: - dependency-name: charm.land/catwalk dependency-version: 0.34.3 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all - dependency-name: github.com/go-git/go-git/v5 dependency-version: 5.17.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: modernc.org/sqlite dependency-version: 1.48.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all ... 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
fccf061
fix(app): derive shutdown context from `context.Background()` instead of cancelled `globalCtx` (#2242)
M1xA created
85445d7
fix(ui): subscribe to `app.LSPEvent` instead of `workspace.LSPEvent` (#2565)
Fix LSP UI display broken in v0.55.0. The UI was still subscribing to workspace.LSPEvent after the event type was moved to the app package, causing LSP status to never update in the UI. Changes: - internal/ui/model/ui.go: Subscribe to app.LSPEvent; use app.GetLSPStates() - internal/ui/model/lsp.go: Use app.LSPClientInfo type for LSPInfo embedding and sorting (fields are identical to workspace.LSPClientInfo) Fixes charmbracelet/crush#2560
Chris Chen created