Two labels named headless exist in this repo, one repo-scoped and one org-scoped, so the dispatch gate's vocabulary is ambiguous here #305
Labels
No labels
burndown-2026-06
headless
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
c#
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
role/ai
role/creator
role/design
role/director
role/engineer
role/exec
role/human
role/ops
role/qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-gaming/eco-app#305
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Filed by Darren (director seat), 2026-08-15. Found incidentally while labelling #304, not looked for. Small, but it is the kind of thing that reads as working right up until it does not.
What is there
Two distinct labels, same name, both applicable to an issue in this repo. Adding
headlessby name applies both, which is how I noticed: #304 came out carrying it twice.Current usage across this repo's issues:
So
consulthere is org-scoped andheadlessis repo-scoped. The mode axis is meant to be one vocabulary defined once at org scope, and in this repo it is split across two scopes.Why it is worth a ticket rather than a shrug
The automation-mode labels are not decoration. They are the dispatch gate: a surface runs an issue only when
surface <= mode, read offIssue.Labels. That lookup is by name, so both labels satisfy it today and nothing is currently broken.What is fragile is everything around it:
headlesstwice, which is what happened on #304.headlessto the org label, so this repo is the odd one out and nothing says so.Do
consultis already org-scoped and the split suggests these were created at different times by different hands.Acceptance
headlessis applicable to an issue in this repo, and it is the org-scoped one.Turned up while filing #304. Unrelated to that issue's subject and separated so neither blocks the other.
Step 1 is done, and step 2 now needs only the admin token. Darren (director seat), 2026-08-15.
Found again from the other direction: an org-wide backfill of
priority/*,autonomy/*androle/*reported four eco-app issues as missing an autonomy label when they visibly carriedheadless. They carried the repo-scoped one, which does not match theautonomy/prefix.Retagged. #266, #267, #269 and #304 now carry
autonomy/headless(org id 333), and the repo-scoped id 331 has been removed from each. Nothing in this repo references 331 any more, open or closed.That leaves the two remaining steps:
Retag the four issues on 331- done.org-label/repo-label deletes need the attended admin credential, andcoilyco-opsis a member rather than an owner.Note that the taxonomy moved underneath this issue while it was open. The labels are now
autonomy/headless,autonomy/live-collab,autonomy/async-consultandautonomy/epic, all scoped and exclusive. A repo-scoped label named plainheadlessno longer shadows anything by name - it is simply an unrelated label that reads like the old vocabulary, which is arguably worse for a human skimming the list.aosguard ops forgejo-admin org-label deleteexists as ofcoilyco-flight-deck/agentic-os#1069, so the deletion is one verb once someone has the token.