v3.6.95
What's Changed
Fixed
- issue-sync enrich: reconcile tag-derived labels — When tags are removed from a TODO.md task line,
cmd_enrich()now removes the corresponding GitHub issue labels. Previously, enrich was add-only, causing label drift. Adds_is_protected_label(),_is_tag_derived_label(), and_reconcile_labels()helpers. Protected namespaces (status:*,origin:*,tier:*,source:*) and system labels are never removed. Reconciliation is gated on successful label-add to prevent destructive removal after transient failures. Closes #17402.
Full Changelog: v3.6.94...v3.6.95