Add close reason display for closed issues

- Add CloseReason field to Issue struct
- Add GetCloseReason and GetCloseReasonsForIssues queries
- Batch-load close reasons in scanIssues for efficiency
- Display close reason in bd show output

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Steve Yegge
2025-11-28 17:35:50 -08:00
parent e05c7624d3
commit 03fa119e85
4 changed files with 113 additions and 0 deletions

View File

@@ -736,6 +736,19 @@ func (s *SQLiteStorage) scanIssues(ctx context.Context, rows *sql.Rows) ([]*type
}
}
// Third pass: batch-load close reasons for closed issues
closeReasonsMap, err := s.GetCloseReasonsForIssues(ctx, issueIDs)
if err != nil {
return nil, fmt.Errorf("failed to batch get close reasons: %w", err)
}
// Assign close reasons to issues
for _, issue := range issues {
if reason, ok := closeReasonsMap[issue.ID]; ok {
issue.CloseReason = reason
}
}
return issues, nil
}