V0.11.2/service update - #47
Conversation
Explain how untracked branches are published and how upstream tracking is established during PR execution.
Allow a clean branch without tracking to prepare an explicit first-publication plan, while preserving fail-closed handling for ambiguous remotes and mismatched tracking.
Let the approved first-publication plan push an untracked branch and establish its upstream, with deterministic coverage for remote selection, plan binding, and post-push checks.
Record the git-remote-pr release outcome and its version comparison link.
Keep the repository skill catalog aligned with the updated changelog and NuGet release-note workflows.
Define concrete-version handling and safe removal of Unreleased content for yolo and auto requests.
Use the integration-branch merge-base by default and regenerate existing version blocks from the full branch delta.
Keep deterministic repository assertions aligned with both release-note skill contracts.
Require complete versioned notes for every selected packable project, including packages with no surviving semantic changes.
Assert the package coverage and default ALM requirements in deterministic skill validation.
Describe complete package coverage for version-only release-note requests in the repository skill catalog.
|
Treat the bundled emoji tables as guidance so user choices and repository conventions can express intent beyond the listed examples while preserving subject formatting rules.
Remove the curated-table membership restriction so a single Unicode symbol sequence can represent the change, including flags, modifiers, ZWJ sequences, and keycaps.
Protect the broader Unicode selection contract with positive cases for extended emoji sequences and negative cases for malformed subjects, while aligning repository assertions with the revised guidance.
Describe the release scope across PR publication, changelog handling, NuGet release-note coverage, and Unicode emoji selection so readers can see the complete workflow changes.
The validator previously accepted ordinary Unicode symbols as emoji. Unicode Emoji property data makes accepted subjects follow the emoji contract consistently.
Document the offline Unicode property data used by the validator so maintainers can keep its accepted emoji set current.
| $isSingleEmoji = [System.Globalization.StringInfo]::ParseCombiningCharacters($emoji).Count -eq 1 -and | ||
| ($hasEmojiBase -or $emoji -match '^[0-9#*]\uFE0F?\u20E3$') |
There was a problem hiding this comment.
Incomplete flag passes validation A subject such as
🇩 update budget passes because the lone regional indicator falls within the bundled emoji range and counts as one grapheme. But it is not a complete flag emoji. This lets an invalid emoji-first subject through the validator.
Prompt To Fix With AI
This is a comment left during a code review.
Path: skills/git-visual-commits/scripts/validate-commit-subject.ps1
Line: 54-55
Comment:
**Incomplete flag passes validation** A subject such as `🇩 update budget` passes because the lone regional indicator falls within the bundled emoji range and counts as one grapheme. But it is not a complete flag emoji. This lets an invalid emoji-first subject through the validator.
---
For each issue above, determine whether it is valid and should be fixed. If so, fix it directly.Separating PR routing regressions keeps the template suite focused and lets CI and local runs schedule that work independently.
Running the PR regression suite as a separate CI job lets it share the matrix while preserving the existing validation check.
Documenting the added suite keeps the local validation guidance aligned with the expanded CI matrix.
The timing assertion treated delayed relay reads as a coalescing failure. Keep subprocess coverage for relay delivery and exercise heartbeat suppression with controlled timestamps.
This pull request enables
git-remote-prto publish clean feature branches without upstream tracking and expands the release-note workflows for versioned changelogs and complete NuGet package coverage. It also updates repository guidance and aligns deterministic validation specifications with these behaviors.First-publication PR workflow:
originor the sole GitHub remote using the current branch name, then establishes upstream tracking as part of the approved push.Versioned changelog behavior:
[Unreleased]only when its contents can be reconciled, and stops safely when the version or existing content is unresolved.[Unreleased]behavior and adds regression specifications for both autonomy modes and their boundaries.Complete NuGet release coverage:
Repository release guidance:
Contract validation: