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