feat(instructions): replace EVEN/ODD hardcoding with runtime milestone discovery protocol#486
Merged
WilliamBerryiii merged 6 commits intomainfrom Feb 12, 2026
Merged
Conversation
…e discovery protocol - replace Milestone Conventions with Milestone Discovery Protocol in planning spec - refactor triage workflow from EVEN/ODD to role-based milestone assignment - update discovery cross-references to reference new protocol section - fix ALL CAPS directives and bolded-prefix list items for writing style compliance 🚀 - Generated by Copilot
Contributor
Dependency Review✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.Scanned FilesNone |
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #486 +/- ##
==========================================
- Coverage 83.43% 83.40% -0.03%
==========================================
Files 20 20
Lines 3507 3507
==========================================
- Hits 2926 2925 -1
- Misses 581 582 +1
Flags with carried forward coverage won't be shown. Click here to find out more. 🚀 New features to boost your workflow:
|
Contributor
There was a problem hiding this comment.
Pull request overview
This PR updates the GitHub backlog instruction set to remove hardcoded EVEN/ODD milestone assumptions and replace them with a role-based “Milestone Discovery Protocol” referenced by planning, triage, and discovery workflows.
Changes:
- Added a Milestone Discovery Protocol to the planning specification (naming-pattern detection, role classification, assignment map).
- Updated the triage workflow to invoke the new discovery protocol and use role-based milestone recommendations.
- Updated the discovery workflow cross-references to point to the new protocol instead of the prior milestone conventions.
Reviewed changes
Copilot reviewed 3 out of 3 changed files in this pull request and generated 6 comments.
| File | Description |
|---|---|
| .github/instructions/github-backlog-planning.instructions.md | Replaces EVEN/ODD milestone guidance with a runtime milestone discovery protocol and role-based assignment map. |
| .github/instructions/github-backlog-triage.instructions.md | Switches triage milestone guidance to rely on discovered milestone roles and updates recommendation tables accordingly. |
| .github/instructions/github-backlog-discovery.instructions.md | Updates milestone assignment references to point to the new discovery protocol section. |
- rewrite milestone discovery step 1 to use search-based workaround - clarify due-date tiebreaker to separate date roles from naming roles - add breaking-change human-review gate for partial/manual autonomy - normalize label taxonomy to canonical role names - fix heading case and table formatting 🔧 - Generated by Copilot
katriendg
approved these changes
Feb 12, 2026
Contributor
katriendg
left a comment
There was a problem hiding this comment.
Nice, and generalizing more for usage across repos.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…protocol - split Assignment Map into separate Stability Target and Proximity Target columns with deterministic 3-step resolution - reword milestone-strategy.yml references as optional overrides that may not exist - align triage Milestone Recommendation table with planning Assignment Map structure 🔧 - Generated by Copilot
WilliamBerryiii
pushed a commit
that referenced
this pull request
Feb 13, 2026
🤖 I have created a release *beep* *boop* --- ## [2.3.0](hve-core-v2.2.0...hve-core-v2.3.0) (2026-02-13) ### ✨ Features * **agents:** add GitHub backlog management pipeline ([#448](#448)) ([2b4d123](2b4d123)) * **docs:** define inactivity closure policies for issues and PRs ([#452](#452)) ([5e710fd](5e710fd)) * **extension:** implement collection-based plugin distribution system ([#439](#439)) ([3156d98](3156d98)) * **instructions:** replace EVEN/ODD hardcoding with runtime milestone discovery protocol ([#486](#486)) ([ae95eb2](ae95eb2)) * **plugin:** support Copilot CLI plugin generation from collection manifests ([#496](#496)) ([e6cee85](e6cee85)) * **scripts:** enhance on-create.sh to install actionlint and PowerShell modules ([#500](#500)) ([67585f5](67585f5)) ### 🐛 Bug Fixes * **docs:** replace broken relative link with inline code reference ([#465](#465)) ([8133b36](8133b36)) * **instructions:** prevent local-only paths from leaking into GitHub issues ([#489](#489)) ([497d2fe](497d2fe)) * **workflows:** prevent release-please infinite loop on main branch ([#470](#470)) ([134bdd6](134bdd6)) * **workflows:** remove release-please skip guard that prevents tag creation ([#511](#511)) ([5e53271](5e53271)) ### 📚 Documentation * **agents:** add GitHub Backlog Manager documentation and agent catalog ([#503](#503)) ([5e818ce](5e818ce)) * align CONTRIBUTING.md with docs/contributing/ guides ([#445](#445)) ([73ef6aa](73ef6aa)) ### ♻️ Refactoring * **scripts:** refactor dev-tools and lib scripts to use CIHelpers module ([#482](#482)) ([fdf9145](fdf9145)) * **scripts:** standardize PowerShell entry point guard pattern ([#477](#477)) ([6b84a8e](6b84a8e)) ### 🔧 Maintenance * **config:** standardize action mappings in artifact-retention.yml ([#487](#487)) ([7927db2](7927db2)) * **deps-dev:** bump cspell from 9.6.2 to 9.6.4 in the npm-dependencies group ([#461](#461)) ([c788095](c788095)) * **deps:** bump actions/setup-python from 5.1.1 to 6.2.0 in the github-actions group ([#462](#462)) ([69ef3c9](69ef3c9)) * **security:** add SBOM artifact retention policy ([#479](#479)) ([8031557](8031557)), closes [#453](#453) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: hve-core-release-please[bot] <254602402+hve-core-release-please[bot]@users.noreply.github.com>
This was referenced Feb 13, 2026
This was referenced Feb 14, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Description
Replaced static EVEN/ODD milestone versioning assumptions with a runtime discovery protocol across three GitHub backlog instruction files. The protocol fetches open milestones at runtime, detects naming patterns (SemVer, CalVer, Sprint, Feature), classifies milestones into abstract roles (stable, pre-release, current, next, backlog), and maps issue characteristics to target roles dynamically.
Related Issue(s)
Closes #466
Type of Change
Select all that apply:
Code & Documentation:
Infrastructure & Configuration:
AI Artifacts:
prompt-builderagent and addressed all feedback.github/instructions/*.instructions.md).github/prompts/*.prompt.md).github/agents/*.agent.md).github/skills/*/SKILL.md)Other:
.ps1,.sh,.py)Sample Prompts (for AI Artifact Contributions)
User Request:
Execution Flow:
github-backlog-triage.instructions.mdvia itsapplyToglob pattern.github-backlog-planning.instructions.md, fetching open milestones and classifying them into abstract roles.github-backlog-discovery.instructions.mddirect agents to the new protocol section.Output Artifacts:
Planning log entries in
.copilot-tracking/github-issues/triage/containing detected naming pattern, per-milestone role classification, and the generated assignment map.Success Indicators:
GHCP Artifact Maturity
Warning
This PR includes experimental GHCP artifacts that may have breaking changes.
.github/instructions/github-backlog-planning.instructions.md.github/instructions/github-backlog-triage.instructions.md.github/instructions/github-backlog-discovery.instructions.md.github/instructions/github-backlog-planning.instructions.md.github/instructions/github-backlog-triage.instructions.md.github/instructions/github-backlog-discovery.instructions.mdGHCP Maturity Acknowledgment
Testing
All automated validation passes with zero errors:
npm run lint:mdnpm run lint:frontmatternpm run lint:psnpm run lint:allChecklist
Required Checks
AI Artifact Contributions
/prompt-analyzeto review contributionprompt-builderreviewRequired Automated Checks
The following validation commands must pass before merging:
npm run lint:mdnpm run spell-checknpm run lint:frontmatternpm run lint:md-linksnpm run lint:psSecurity Considerations
Additional Notes
Three follow-up items identified during review:
.github/milestone-strategy.ymlschema design for repositories that declare their milestone strategy explicitlymaturity: experimentalfrontmatter on all three modified files🚀 - Generated by Copilot