Epic 5, Story 1, Task 69: Retire shields branch (FR-064 — private repo badges)
Task ID: E5:S01:T69
Status: ✅ COMPLETE (v0.5.1.69+1)
Priority: MEDIUM
Estimated Effort: Small
Created: 2026-03-30
Last updated: 2026-03-30
Version: v0.5.1.69+1
Code: E5S01T69
Feature Request: FR-064 – Shields branch / private repo
Task ID
Full Task ID: E5:S01:T69
Summary
Implement FR-064: private-repo-safe badges on main (static Shields.io), remove BYOB workflow that maintained orphan shields / shields.json, and delete origin/shields.
Input
- FR-064
- Maintainer permission to delete remote branch
git/ghaccess toearlution/ai-dev-kit
Scope
- Inventory (see below) recorded in this task.
- Remove
.github/workflows/update-badges.yml(BYOB / same-reposhieldspattern). - README + knowledge guide callouts for static-badge policy.
- After
mainships:git push origin --delete shields. - Close FR-064 ACs and kanban.
Deliverable
- No runnable
update-badges.ymlonmain. - README + badge-setup-for-private-repos.md aligned with decision.
origin/shieldsdeleted (see Evidence).- FR-064 and boards updated.
Inventory (Phase 1 — 2026-03-30)
| Source | Finding |
|---|---|
| Root README | Static img.shields.io/badge/... only; no byob.yarr.is URLs. |
.github/workflows | Only BYOB consumer was update-badges.yml (6× RubbaBoy/BYOB@v1.3.0); workflow_run: Tests never fires (no workflow named Tests) — BR-058. |
| Docs | docs/knowledge/guides/badge-setup-for-private-repos.md, Epic 1 T01 historical notes, framework templates still describe BYOB for adopters — not runtime deps of this repo. |
shields branch | Orphan line; tip = shields.json automation (“Updating tag "version"") — no merge base with main per FR-064. |
Conclusion: No README or install path requires shields; removing BYOB workflow removes same-repo pushes to shields.
Acceptance Criteria
- FR-064 inventory + target state documented.
-
mainreflects static badge policy; BYOB workflow removed from this repo. - External automation to
shieldsfrom this repo stopped (workflow deleted). -
origin/shieldsremoved after release push (Evidence). - RW E5:S01:T69 with version anchor.
Evidence
- Workflow removal: File
.github/workflows/update-badges.ymldeleted in release commit. - Remote branch: After
mainpush for v0.5.1.69+1, maintainer rangit push origin --delete shields— confirm in session output orgh api repos/{owner}/{repo}/branches/shields→ 404. - Secrets (manual): If
BADGES_REPO_TOKENexisted only for BYOB → this repo, consider revoking in GitHub Settings → Secrets (out of band).
Related
Story: Story-001-fr-repo.md