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?
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
Open questions