block / block/buzz

[Bug] Agent model composer-2.5[fast=false] set in Desktop but ACP session bills/runs as fast=true

Open
#4,004 6 comments 0 reactions 0 assignees View on GitHub
Dominant language
Rust
Stars
32.7k
Forks
4.3k
Avg merge
1d 13h
Merged PRs (30d)
253

Description

## Summary

Buzz Desktop lets me set Fizz to `composer-2.5[fast=false]`. Harness env shows `BUZZ_ACP_MODEL=composer-2.5[fast=false]`, but cursor-agent ACP actually runs `composer-2.5[fast=true]`. Cursor usage dashboard shows all agent turns as Composer 2.5 Fast.

## Environment

- Buzz Desktop (managed agents: Fizz, Bumble, Honey)
- buzz-acp harness → cursor-agent acp
- cursor-agent: 2026.07.23-e383d2b
- OS: Linux

## Steps to reproduce

1. In Buzz Desktop, set agent Fizz model to Composer 2.5 with fast=false
2. @mention Fizz in a channel
3. On the machine running buzz-acp, run:
```bash
buzz-acp models | grep -E "Current:|composer-2.5"
```
4. Check Cursor usage dashboard at cursor.com

## Expected

- ACP Current model: `composer-2.5[fast=false]`
- Usage billed as full Composer 2.5

## Actual

- Harness env: `BUZZ_ACP_MODEL=composer-2.5[fast=false]` ✓
- ACP Current: `composer-2.5[fast=true]`
- Available catalog only lists `composer-2.5 (id: composer-2.5[fast=true])` — no fast=false variant
- Cursor usage: all recent entries show Fast mode

## Screenshot

![Cursor usage dashboard — all recent entries show Composer 2.5 Fast](https://gist.githubusercontent.com/NocturnusCoder/05290e272d734628939705d90887f83a/raw/cursor-usage-screenshot.png)

Gist: https://gist.github.com/NocturnusCoder/05290e272d734628939705d90887f83a

## Related issues

- #2692 — same silent-fallback pattern (Desktop model persists, session runs wrong model)
- #2794 / #2795 — ACP catalog id vs configId mismatch (Claude; fixed but not Composer fast=false)
- #3934 — ACP model list / discovery mismatches between Desktop and harness
- #2261 — cold-start model discovery race → silent fallback

## Notes

Possible fix: map Desktop selection to a model ID ACP actually supports, or pass `--model` at cursor-agent startup (see Cursor forum threads on ACP model switching).

Contributor guide

Open the contributing guide

Research direction

Start by running `buzz-acp models | grep -E "Current:|composer-2.5"` and trace how the Desktop `BUZZ_ACP_MODEL` value reaches the cursor-agent ACP startup. Compare the requested `composer-2.5[fast=false]` with the available catalog identifier and the `--model` option mentioned in the issue. Done means ACP reports the requested model and Cursor usage is billed as full Composer 2.5 rather than Fast.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
backend
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.