Commit log

9847be2 v0.57.0

Andrey Nering created

7a6a179 refactor: simplify skills parsing and improve discovery visibility (#2350)

huaiyuWangh created

ca69095 chore(deps): update catwalk

Andrey Nering created

8e3263d Merge pull request #2615 from charmbracelet/hotfix

Click to expand commit body
fix(agent): validate tool calls + strip tags from titles

Christian Rocha created

7a358f9 chore(deps): bump fantasy for tool call integrity fix

Christian Rocha created

3e8c148 chore(agent): move filter logic into a function

Christian Rocha created

c41a1a0 fix(agent): validate tool call/results + strip tags from titles

Click to expand commit body
This fixes a case where tool results could not have a matching tool
call, resulting in corrupted sessions.

There's also an interleaved fix for trimming rogue "</think>" tags from
session titles while we're at it.

Christian Rocha created

40b7cdd fix(ui): format code in ui.go

Ayman Bagabas created

e5712f0 fix(ci): use stable Go version in security workflow

Ayman Bagabas created

4a1298e chore: bump bubbletea and ultraviolet to v2.03 and 73592393e1ad and fix

Click to expand commit body
related layout issues

Ayman Bagabas 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)

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

Click to expand commit body
chore(tools): reduce tool call descriptions, behind a flag

Christian Rocha created

ff003b4 chore(tests): re-record vcr cassettes

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

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

Click to expand commit body
💘 Generated with Crush

Assisted-by: GLM-5.1 via Crush <crush@charm.land>

Christian Rocha created

b680a4a fix: use proper bool check

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

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