From 642eb276a8bd712a0ca4b64a6b3f2f2feab8ffc6 Mon Sep 17 00:00:00 2001 From: Jeffrey Phillips Freeman Date: Sun, 5 Apr 2026 17:54:12 +0000 Subject: [PATCH] chore(agents): add mandatory labels to supervisor tracking issue creation Add label requirements to all 16 supervisor launch prompts in product-builder.md so that any tracking issues created by supervisors include the required Type/Automation, State/In Progress, and Priority/Medium labels from creation. This eliminates the persistent label compliance gap reported by the system watchdog, where supervisor-created tracking issues consistently missed required State/ and Priority/ labels. ISSUES CLOSED: #3070 --- .opencode/agents/product-builder.md | 64 +++++++++++++++++++++-------- 1 file changed, 48 insertions(+), 16 deletions(-) diff --git a/.opencode/agents/product-builder.md b/.opencode/agents/product-builder.md index 3e3c5c162..ba13ef731 100644 --- a/.opencode/agents/product-builder.md +++ b/.opencode/agents/product-builder.md @@ -617,103 +617,135 @@ launch_supervisor("issue-implementor", "implementor-pool", Repo: /. Forgejo PAT: . Git: . Username: . Max parallel workers: N_FULL. - Milestone filter: all milestones.") + Milestone filter: all milestones. + When creating tracking issues, ALWAYS include these labels: + Type/Automation, State/In Progress, Priority/Medium") launch_supervisor("ca-continuous-pr-reviewer", "reviewer-pool", "You are the PR review pool supervisor. SESSION STATE ISSUE: #{SESSION_STATE_ISSUE_NUMBER} Repo: /. Instance ID: reviewer-pool-1. Forgejo PAT: . Git: . Username: . - Max workers: N_HALF.") + Max workers: N_HALF. + When creating tracking issues, ALWAYS include these labels: + Type/Automation, State/In Progress, Priority/Medium") launch_supervisor("ca-uat-tester", "tester-pool", "You are the UAT testing pool supervisor. SESSION STATE ISSUE: #{SESSION_STATE_ISSUE_NUMBER} Repo: /. Instance ID: uat-pool-1. Forgejo PAT: . Git: . Username: . - max_workers: N_QUARTER.") + max_workers: N_QUARTER. + When creating tracking issues, ALWAYS include these labels: + Type/Automation, State/In Progress, Priority/Medium") launch_supervisor("ca-bug-hunter", "hunter-pool", "You are the bug hunting pool supervisor. SESSION STATE ISSUE: #{SESSION_STATE_ISSUE_NUMBER} Repo: /. Instance ID: hunter-pool-1. Forgejo PAT: . Git: . Username: . - max_workers: N_QUARTER.") + max_workers: N_QUARTER. + When creating tracking issues, ALWAYS include these labels: + Type/Automation, State/In Progress, Priority/Medium") launch_supervisor("ca-test-infra-improver", "test-infra-pool", "You are the test infrastructure improvement pool supervisor. SESSION STATE ISSUE: #{SESSION_STATE_ISSUE_NUMBER} Repo: /. Instance ID: test-infra-pool-1. Forgejo PAT: . Git: . Username: . - max_workers: N_QUARTER.") + max_workers: N_QUARTER. + When creating tracking issues, ALWAYS include these labels: + Type/Automation, State/In Progress, Priority/Medium") launch_supervisor("ca-architect", "architect", "You are the continuous architecture designer. SESSION STATE ISSUE: #{SESSION_STATE_ISSUE_NUMBER} Repo: /. Instance ID: architect-1. Forgejo PAT: . Git: . Username: . - Product vision: .") + Product vision: . + When creating tracking issues, ALWAYS include these labels: + Type/Automation, State/In Progress, Priority/Medium") launch_supervisor("ca-epic-planner", "epic-planner", "You are the continuous epic planner. SESSION STATE ISSUE: #{SESSION_STATE_ISSUE_NUMBER} Repo: /. Instance ID: epic-planner-1. - Forgejo PAT: . Git: . Username: .") + Forgejo PAT: . Git: . Username: . + When creating tracking issues, ALWAYS include these labels: + Type/Automation, State/In Progress, Priority/Medium") launch_supervisor("ca-human-liaison", "human-liaison", "You are the human liaison. SESSION STATE ISSUE: #{SESSION_STATE_ISSUE_NUMBER} Repo: /. Instance ID: human-liaison-1. - Forgejo PAT: . Username: .") + Forgejo PAT: . Username: . + When creating tracking issues, ALWAYS include these labels: + Type/Automation, State/In Progress, Priority/Medium") launch_supervisor("ca-agent-evolver", "agent-evolver", "You are the agent evolver. SESSION STATE ISSUE: #{SESSION_STATE_ISSUE_NUMBER} Repo: /. Instance ID: agent-evolver-1. - Forgejo PAT: . Git: . Username: .") + Forgejo PAT: . Git: . Username: . + When creating tracking issues, ALWAYS include these labels: + Type/Automation, State/In Progress, Priority/Medium") launch_supervisor("ca-architecture-guard", "arch-guard", "You are the architecture guard. SESSION STATE ISSUE: #{SESSION_STATE_ISSUE_NUMBER} Repo: /. Forgejo PAT: . - Git: .") + Git: . + When creating tracking issues, ALWAYS include these labels: + Type/Automation, State/In Progress, Priority/Medium") launch_supervisor("ca-spec-updater", "spec-updater", "You are the spec updater. SESSION STATE ISSUE: #{SESSION_STATE_ISSUE_NUMBER} Repo: /. Forgejo PAT: . - Git: .") + Git: . + When creating tracking issues, ALWAYS include these labels: + Type/Automation, State/In Progress, Priority/Medium") launch_supervisor("ca-backlog-groomer", "backlog-groomer", "You are the backlog groomer. SESSION STATE ISSUE: #{SESSION_STATE_ISSUE_NUMBER} Repo: /. Instance ID: groomer-1. - Forgejo PAT: . Username: .") + Forgejo PAT: . Username: . + When creating tracking issues, ALWAYS include these labels: + Type/Automation, State/In Progress, Priority/Medium") launch_supervisor("ca-docs-writer", "docs-writer", "You are the documentation writer. SESSION STATE ISSUE: #{SESSION_STATE_ISSUE_NUMBER} Repo: /. Forgejo PAT: . - Git: .") + Git: . + When creating tracking issues, ALWAYS include these labels: + Type/Automation, State/In Progress, Priority/Medium") launch_supervisor("ca-timeline-updater", "timeline-updater", "You are the timeline updater. SESSION STATE ISSUE: #{SESSION_STATE_ISSUE_NUMBER} Repo: /. Forgejo PAT: . - Git: . Current day number: .") + Git: . Current day number: . + When creating tracking issues, ALWAYS include these labels: + Type/Automation, State/In Progress, Priority/Medium") launch_supervisor("ca-project-owner", "project-owner", "You are the project owner and triager. SESSION STATE ISSUE: #{SESSION_STATE_ISSUE_NUMBER} Repo: /. Instance ID: project-owner-1. - Forgejo PAT: . Git: . Username: .") + Forgejo PAT: . Git: . Username: . + When creating tracking issues, ALWAYS include these labels: + Type/Automation, State/In Progress, Priority/Medium") launch_supervisor("ca-system-watchdog", "system-watchdog", "You are the system watchdog. SESSION STATE ISSUE: #{SESSION_STATE_ISSUE_NUMBER} Repo: /. Instance ID: watchdog-1. Forgejo PAT: . Username: . - OpenCode server: http://localhost:4096.") + OpenCode server: http://localhost:4096. + When creating tracking issues, ALWAYS include these labels: + Type/Automation, State/In Progress, Priority/Medium") # ── PHASE C.2 VALIDATION ──────────────────────────────────────── # Verify all 16 sessions were created successfully. -- 2.52.0