in app/lib/issueEnhancer.ts [193:220]
private static generateTitleFromIssues(
originalDescription: string,
issues: GitHubIssue[]
): string {
// If there's only one issue, use it as the base for the title
if (issues.length === 1) {
const issue = issues[0];
const action = this.extractActionFromDescription(originalDescription);
return action
? `${action} #${issue.number}: ${issue.title.substring(0, 40)}${issue.title.length > 40 ? "..." : ""}`
: `Work on #${issue.number}: ${issue.title.substring(0, 40)}${issue.title.length > 40 ? "..." : ""}`;
}
// Multiple issues - create a summary title
if (issues.length > 1) {
const action = this.extractActionFromDescription(originalDescription);
const issueNumbers = issues.map((i) => `#${i.number}`).join(", ");
return action
? `${action} multiple issues: ${issueNumbers}`
: `Work on multiple issues: ${issueNumbers}`;
}
// Fallback to original description
return (
originalDescription.substring(0, 50) +
(originalDescription.length > 50 ? "..." : "")
);
}