Replies: 2 comments
-
|
📋 Initiative planned by the BMAD Scrum Master (Bob). Epic #882 — Initiative: Fleet-enable the initiative-driver (per-repo stub → central driver, target_repo) 6 stories created (inert — labelled
Open questions for review:
Review the epic and its sub-issue DAG, adjust as needed, then add |
Beta Was this translation helpful? Give feedback.
-
Enhancement: Fleet-enable initiative-driver (#877)Sharpened problem & goal The Clarifying question worth resolving early: should enrolled repos receive their own per-repo thin-caller stub (analogous to Context The initiative-planner already solved this pattern at the planning layer: it runs cross-repo and accepts The An alternative is a fleet manifest file (like Impact / Effort
HIGH impact because it closes the manual-release gap that blocked an active epic; MEDIUM/S because the bash script and workflow already handle Suggested acceptance criteria
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Summary
Fleet-enable
initiative-driverso any repo'sinitiative:autoepic auto-releases its ready stories todev-leadcross-repo — completing the initiative→implementation half of the pipeline (the idea→initiative half shipped via #817). The.githubpilot exposed the gap: epic #505's stories had to be released by hand because the driver only sweeps.github-private.Background (verified)
initiative-driver.ymlis pure-bash (noclaude-code-action) → nodiscussion-event limitation.REPOis hardcodedgithub.repository(:54); concurrency is a single global group (:50);scripts/initiative-driver.shalready acceptsREPO.dev-lead.ymlis already fleet-adopted, so adev-leadlabel in any repo builds.GH_PAT_WORKFLOWS(good-enough per Cross-repo write credentials for the central planner (GitHub App) #818); cross-repodev-leadlabeling already uses the PAT.initiative-plannerfleet-enablement (Initiative: Fleet-enable the idea→initiative pipeline (Option A — per-repo stub → central planner) #817) but smaller — no creds/merge-guard/board stories.Goals
initiative-driver.ymlontarget_repo(REPO = target_repo || github.repository; concurrency rekeyed per target repo; cross-repodev-leadlabeling viaGH_PAT_WORKFLOWS). Script logic unchanged. Bats for a non-selftarget_reposweep.standards/workflows/initiative-driver.yml) triggering onissues: [closed, labeled]+ a safety-netschedule, dispatching the central driver withtarget_repo=<host>. Puregh workflow run(no LLM), PAT-guarded.initiative-planner-canary.yml/ Live idea:approved canary + Fleet Monitor coverage #822)..github— enroll the driver stub, arm epic [Phase 1] Tag protection + document scoped mutable-ref exception to SHA-pin standard #505 withinitiative:auto, confirm it auto-releases [Phase 2] Reusable workflow must run scripts at the caller's channel ref (no silent version mismatch) #506→successors cross-repo with no manual labeling.Release / rollout
Bring the
initiative-driverreusable under the existing canary/ring framework (epic #495 /cut-release.sh): cutinitiative-driver/{next,ring0,ring1,stable}; repos pin their ring; promotion is health-checked per the maintainer gate.Acceptance criteria
initiative-driver.ymlhonorstarget_repo; concurrency keyed per repo; bats cover a non-self sweep.standards/workflows/initiative-driver.ymlstub + dispatch reusable, PAT-guarded..githubepic [Phase 1] Tag protection + document scoped mutable-ref exception to SHA-pin standard #505 auto-releases its DAG cross-repo (no manualdev-leadlabels).Out of scope
MAX_IN_FLIGHTper-repo tuning; least-privilege App (Cross-repo write credentials for the central planner (GitHub App) #818 deferred); changes to planner/triage/enhancer beyond docs.Companion to #817 (idea→initiative). Add
idea:approvedto hand to the BMAD Scrum Master.Beta Was this translation helpful? Give feedback.
All reactions