Commit log

1811bec fix(prompts): tweak file reads to encourage more targetted reads

Kieran Klukas created

96728b1 feat(permissions): require a permission prompt for chained commands

Kieran Klukas created

25ae4d0 chore(legal): @dcu has signed the CLA

Charm created

6feee95 v0.70.0

Andrey Nering created

4882cbc feat: add aliababa (singapore) provider (#2949)

Click to expand commit body
* Catwalk PR: https://github.com/charmbracelet/catwalk/pull/282
* Closes #2353
* Closes #2544

Andrey Nering created

0bbc8a8 fix(ui): restore pills to-do in client/server mode

Christian Rocha created

45b1e63 chore: gofumpt project

Christian Rocha created

ed60003 chore: auto-update files

Charm created

9c35ee0 fix(server): recover from handler panics + return 500

Christian Rocha created

0c99e77 fix(auth): support oauth in client-server mode

Christian Rocha created

84fcab5 chore(legal): @processtrader has signed the CLA

Charm created

ae2c385 chore(deps): bump github/codeql-action in the all group (#2946)

dependabot[bot] created

a4befc2 fix: retry on network errors (#2945)

Click to expand commit body
Update Fantasy with fix to retry on network errors (machine offline,
DNS failure, etc).

Before this, we were only retrying on specific errors codes from
providers.

* https://github.com/charmbracelet/fantasy/pull/242 by @processtrader

Andrey Nering created

42196ea chore(legal): @Broderick-Westrope has signed the CLA

Charm created

5387e8a chore: auto-update files

Charm created

c7fc79d chore: auto-update files

Charm created

c433fd6 perf: remove hot-path slog.Info from SSE event delivery (#2929)

Click to expand commit body
The sendEvent client helper and server SSE handler both eagerly
fmt.Sprintf'd full event payloads on every event. During streaming
this caused hundreds of allocations/sec per client, adding multi-second
lag to the second connected instance.

Assisted-by: Crush:AWS Claude Opus 4.6

Tai Groot created

391575d v0.69.1

Andrey Nering created

4686002 Merge pull request #2908 from charmbracelet/fast-ui

Click to expand commit body
perf(ui): tui performance improvements

Christian Rocha created

30f9c6e chore(ui): make spinner deterministic for testing

Christian Rocha created

4f67a15 chore(legal): @CatMe0w has signed the CLA

Charm created

fe47813 v0.69.0

Andrey Nering created

f34f890 fix(deepseek): fix 400 bad request for deepseek provider (#2923)

Click to expand commit body
Closes #2919

Andrey Nering created

4956c67 chore(legal): @yookibooki has signed the CLA

Charm created

ce08b22 feat(dirs): add some styling to the dirs command

Kieran Klukas created

5331fe2 add -p flag to dirs command

bbrodriges created

f012b46 Merge remote-tracking branch 'origin/main' into fast-ui

Christian Rocha created

0fc5cfe v0.68.0

Andrey Nering created

f6dc495 feat(responses): opt in specific copilot models to responses

Kieran Klukas created

5520540 Merge branch 'main' into fast-ui

Christian Rocha created

9e126c2 fix: detect stale server during development with BuildID

Click to expand commit body
The version check compared Version strings, but during development both
client and server report "devel" — so stale servers were never restarted.

BuildID is now derived from the executable's modification time, which
changes on every recompilation (including go run). The server exposes it
via /v1/version and the client checks both Version and BuildID match.

Assisted-by: Crush:AWS Claude Opus 4.6

Tai Groot created

08c5c7d fix(reasoning): enforce can reason from catwalk before sending reasoning_effor

Kieran Klukas created

0a2de47 fix: address thinking on/off toggle for provider (#2916)

Andrey Nering created

c8379c3 fix(auth): add better atomic refresh for hyper

Kieran Klukas created

3413970 chore: auto-update files

Charm created

b8989b9 refactor(skills): make coordinator the sole skill discovery publisher

Click to expand commit body
Remove the auto-publish from DiscoverWithStates so that
discoverSkills in the coordinator is the only code path that
emits skill discovery events. This eliminates the double-publish
where DiscoverWithStates would emit user-only states, followed
by the coordinator emitting the merged builtin+user states.

Update the Discover tests to call DiscoverWithStates directly
and assert on the returned states slice, rather than subscribing
to the pubsub broker. This also lets those tests run in parallel.

Kieran Klukas created

8e7451f fix(ui): show custom skills reliably on startup

Click to expand commit body
Resolve race condition by implementing a package-level cache for skill discovery states. Add ~/.agents/skills/ and ~/.claude/skills/ as global skill scan paths.

Ilgaz created

62ee620 chore(legal): @taciturnaxolotl has signed the CLA

Charm created

646a505 fix(ui): keep tool spinners animating during long-running tasks

Christian Rocha created

e986e5d Merge remote-tracking branch 'origin/main' into fast-ui

Christian Rocha created

61fa910 Merge pull request #2876 from charmbracelet/client-server-race

Click to expand commit body
fix: client-server startup race

Christian Rocha created

3625ade fix: render permission dialog content in client/server mode (#2877)

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

Christian Rocha and Charm Crush created

ed91948 fix(ui): regression in tool output in client/server mode (#2878)

Christian Rocha created

eb03b3b fix(test,race): probe server health during the run, not after

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

Christian Rocha and Charm Crush created

5569be6 fix(lint): require `exec.CommanadContext` over `exec.Command`

Christian Rocha created

61926dd chore(legal): @akhenakh has signed the CLA

Charm created

30c16c2 Merge branch 'main' into fast-ui

Christian Rocha created

d004938 ci: fix indentation

Andrey Nering created

4373f63 chore: fetch updated info from hyper

Click to expand commit body
Closes #2900

Andrey Nering created

d42d899 ci: allow manual trigger of schema update

Andrey Nering created