Skip to content

feat(MORG-28): preserve ticket ID case in branch names, case-insensitive lookup - #21

Merged
developerdavi merged 1 commit into
mainfrom
morg-28
Mar 5, 2026
Merged

developerdavi merged 1 commit into
mainfrom
morg-28

Conversation

@developerdavi

Copy link
Copy Markdown
Owner

Summary

  • Branch names created from ticket IDs now preserve the ticket's original case (MORG-28 → branch MORG-28)
  • Arbitrary user input (non-ticket branches) is preserved as-is
  • All branch interactions (switch, delete, track, untrack, complete, pr, tickets) now do case-insensitive lookups

Details

  • New findBranchCaseInsensitive() helper in src/utils/ticket.ts
  • start.ts — removed .toLowerCase() when deriving branch name from ticket ID
  • Applied findBranchCaseInsensitive across: switch, delete, track, untrack, complete, pr, tickets
  • Stored branch names remain canonical; only the lookup input is normalized

Closes MORG-28

…ive lookup

Branch names derived from ticket IDs now preserve the original ticket case
(e.g. MORG-28 → branch MORG-28, not morg-28). All branch lookup operations
(switch, delete, track, untrack, complete, pr, tickets) accept branch names
case-insensitively via a new findBranchCaseInsensitive helper in utils/ticket.ts.
@developerdavi
developerdavi merged commit 9919771 into main Mar 5, 2026
1 check passed
@developerdavi
developerdavi deleted the morg-28 branch March 5, 2026 23:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant