private static generateTitleFromIssues()

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 ? "..." : "")
    );
  }