-
Notifications
You must be signed in to change notification settings - Fork 8
Closed
Description
Summary
Migrate files that use issuePrefix from MCP providers or only have settings access to use IssueTrackerFactory.formatIssueId() static utility.
Context
Part of Epic #595. These files don't have a direct IssueTracker instance but do have access to settings or provider type, so they use the static utility.
Files to Modify
src/commands/commit.ts— ReplaceIssueManagementProviderFactory.create(providerType, settings).issuePrefixwithIssueTrackerFactory.formatIssueId(providerType, id)(~2 sites)src/commands/plan.ts— Replace manual prefix logic (const issuePrefix = provider === 'github' ? '#' : '') withIssueTrackerFactory.formatIssueId()(~3 sites includingformatChildIssuesandformatDependencies)src/lib/PRManager.ts— Replacethis.issuePrefixgetter pattern (~5 sites)src/lib/SessionSummaryService.ts— Replace hardcoded#(~2 sites)src/lib/LoomManager.ts— ReplaceprManager.issuePrefixusage in PR body formatting (~1 site)
Acceptance Criteria
- All
issuePrefixusage in listed files replaced withIssueTrackerFactory.formatIssueId()or equivalent - No more manual
provider === 'github' ? '#' : ''logic in these files - Test files updated to expect provider-formatted output
-
pnpm buildpasses -
pnpm testpasses
Scope Boundaries
- Do NOT deprecate
IssueManagementProvider.issuePrefix— keep for backward compat - Do NOT change files covered by other child issues
Dependencies
- Blocked by: Add
formatIssueIdtoIssueTrackerinterface andIssueTrackerFactory#596 (AddformatIssueIdinterface and implementations)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
Done