Skip to content

acp-cursor advertises fork support it does not have; forking births an errored thread #1833

Description

@ymichael

The provider roster advertises supportsFork: true for acp-cursor, but cursor-agent does not advertise ACP session/fork support, so bb thread fork on a cursor thread births an errored thread (system/error: "does not advertise session/fork support"). The guard itself is correct; the roster capability is wrong for this agent. The ACP fork path works where the agent supports it (verified live on acp-opencode).

Found during the narrow-grammar cutover live QA (branch narrow-grammar-prototype); reproduced byte-identical on origin/main — pre-existing, not a cutover regression. Evidence: /tmp/narrow-grammar-gate.md (finding 2) from that run.

Likely fix direction: the ACP tier should project fork capability per-agent from the agent's advertised sessionCapabilities.fork at initialize time (the bridge already probes it), not from the tier-wide declaration.

AGENT GENERATED: by Claude Fable 5

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

confirmed-reproBug reproduced again from a clean trusted checkout; see linked reportprovider-acpBuilt-in plugin: provider-acpprovidersCross-provider bridges, models, login

Type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions