Skip to content

Define a provider-neutral ticket capability boundary for Artificer #221

Description

@BjRo

Motivation

The Local Artificer testing experience creates uncertainty about whether GitHub is hardcoded into the automation layer. Darrow already treats ticket systems as independently adoptable capabilities, such as darrow-tickets-github. Users who replace that capability with another ticket system would expect Artificer to obtain ticket polling and related admission behavior through a compatible ticket capability rather than a GitHub-specific core path.

Acceptance criteria

  • Artificer's boundary with ticket providers is explicit and documented.
  • Ticket polling and the ticket interactions needed for admission use a compatible ticket capability rather than requiring GitHub-specific behavior in the automation core.
  • The existing GitHub-backed behavior remains available through the GitHub ticket capability.
  • An unavailable or incompatible ticket capability produces a clear blocked result rather than an implicit GitHub fallback.

Open questions

  • Which current Artificer ticket interactions are hardcoded to GitHub?
  • What provider-neutral contract should Artificer consume from ticket capabilities?

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions