Fix branch numbering to increment globally across all features #1198
+22
−20
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The
/specifycommand was always creating branches starting at001, ignoring existing feature branches with different short-names.Problem
Given existing branches
001-user-auth,002-payment-flow,003-dashboard, creating a new feature would incorrectly produce001-admin-panelinstead of004-admin-panel.Root Cause
The
check_existing_branches()(bash) andGet-NextBranchNumber()(PowerShell) functions filtered by exact short-name match:This meant each unique short-name started its numbering from 001, rather than continuing the global sequence.
Changes
Bash (
scripts/bash/create-new-feature.sh)[0-9]+-*instead of[0-9]+-${short_name}10#$num) to handle leading zeros correctlyPowerShell (
scripts/powershell/create-new-feature.ps1)Documentation (
templates/commands/specify.md)Behavior
Branch numbers now increment sequentially regardless of short-name:
001-user-auth→002-payment-flow→003-dashboard→004-admin-panelOriginal prompt
This pull request was created as a result of the following prompt from Copilot chat.