feat(forgejo): rename role/eval to role/science and role/tpm to role/director #978
No reviewers
Labels
No labels
burndown-2026-06
burndown-2026-08
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
coherence-core
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
qa-fixture
role/advocate
role/director
role/exec
role/frontend
role/gamedev
role/human
role/platform
role/qa
role/science
role/sysadmin
state
ambient
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-flight-deck/infrastructure!978
Loading…
Reference in a new issue
No description provided.
Delete branch "eval/slug-pass-labels"
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?
Fifth in the same day's roster sequence, after #972 through #975, and the first that moves label names rather than only descriptions.
role/evalbecomesrole/science- the slug now matches Applied Scientist, and it stops one token naming both the seat and the activityrole/tpmbecomesrole/director-tpmabbreviated Technical Program Manager, a title #344 retiredrole/devreldescription returns to Developer Advocate, reverting #975Landed in
agent-compose@97d6852andhousecast-v0.1.11.The rename map needed surgery, not an append
role/director: role/tpmwas already in the map from #933, pointing the opposite way. The slug pass reverses it, so:role/director: role/tpmis removed - its target is no longer declared, androle/directoris now a declared label rather than a rename sourcerole/ai: role/evalbecomesrole/ai: role/science, so the retiredailabel is not stranded on a target that no longer existsrole/eval: role/scienceandrole/tpm: role/directorare addedtest_every_rename_target_is_declaredis what makes this safe: it fails if any rename points at a label the file does not declare, so a half-done map cannot land.Verification
python -m unittest scripts.forgejo_label_taxonomy_sync_test- 30 tests OK, includingShippedTaxonomyTestand the rename-target check.just pre-commitgreen.Known cost, accepted deliberately
role/directoris a resurrected label, not a new one. It named a different seat before the v3 migration, and committed evaluation datasets still carryrole: directorandentity: evalmeaning the retired seats. Those are frozen evidence and stay as they are, so both tokens now read differently depending on whether you are in a dataset or in current config.Not done here
Declaration only. Converging live org state is
modify-live-backendand belongs to sysadmin. This is the run that finally matters: live labels are five changes behind, and this one moves names, so until it runs,role/evalandrole/tpmare still the live labels carrying every issue.Boundary
Authored from the eval seat, outside its build scope, same crossing as #972 through #975 and directed by Kai.