Parent
Part of #709 and the hosted-provider completion requested for v1.0.8.
Problem
The provider registry currently canonicalizes Cursor Cloud Agent, Cursor BugBot, and Grok Bot spellings into one cursor_bugbot campaign participant. Dogfood showed these are not one capability: Cursor Cloud Agent can take a builder work order, while BugBot/Grok is a review surface and cannot truthfully execute a package-install qualification campaign.
Acceptance criteria
- Give Cursor Cloud Agent and Grok/Cursor BugBot distinct canonical identities and role/capability metadata.
- Release campaigns accept only providers that can execute the closed adoption-result contract; review-only providers fail before dispatch with a bounded remediation.
- Preserve existing stored cursor_bugbot campaigns and historical cloud identities through an explicit compatibility path; do not silently reinterpret old evidence.
- Builder provenance continues to distinguish Cursor-hosted authoring from Grok/BugBot review.
- Doctor and provider-matrix output explain builder, reviewer, and release-qualification capability separately.
- Add focused alias, compatibility, doctor, and campaign tests plus concise migration docs.
- Keep all state metadata-only and path-redacted. Do not change gate semantics or any token path.
Parent
Part of #709 and the hosted-provider completion requested for v1.0.8.
Problem
The provider registry currently canonicalizes Cursor Cloud Agent, Cursor BugBot, and Grok Bot spellings into one cursor_bugbot campaign participant. Dogfood showed these are not one capability: Cursor Cloud Agent can take a builder work order, while BugBot/Grok is a review surface and cannot truthfully execute a package-install qualification campaign.
Acceptance criteria