Skip to content

Demote Cursor/OpenCode drivers to experimental (preserve future provider expansion) #27

Description

@badcuban

Cursor and OpenCode are not actively supported provider paths, but we want to keep the door open to re-adding them (or other providers) later. Rather than deleting the drivers, demote them to an explicitly experimental tier with zero runtime and UX surface.

Direction

  • Codex and Claude Code remain the maintained provider paths.
  • Cursor/OpenCode drivers stay in-tree and compiling (per AGENTS.md) as living reference implementations of the ProviderAdapter contract — useful both for future first-party providers and for OSS contributors.
  • They should carry no default runtime or UI surface: not selectable, not registered, not marketed.
  • Reactivating one later should be a deliberate, small change (re-register + re-test), not a resurrection of stale deleted code.

Checklist

  • Stop registering Cursor/OpenCode as built-in runtime providers; old persisted settings/threads referencing them degrade to an "unavailable provider" state instead of crashing.
  • Remove Cursor/OpenCode from provider creation/settings UI and any marketing/README positioning.
  • Mark both drivers as experimental in code comments and CONTRIBUTING/README so their status is clear to contributors.
  • Keep their test suites compiling; consider trimming to smoke-level coverage so they don't tax CI.

Notes

  • OpenCode is not only a driver: OpenCodeTextGeneration powers branch-name/title generation. That dependency is out of scope here and stays.
  • The earlier revision of this issue also covered removing remote/hosted surfaces; that direction was superseded by the phone-link and hosted-web work that has since shipped.

Metadata

Metadata

Assignees

No one assigned

    Labels

    badcode-transitionBadCode fork separation, branding, and ownership work.enhancementRequested improvement or new capability.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions