Repository navigation
Replies: 2 comments
|
📋 Initiative planned by the BMAD Scrum Master (Bob). Epic #934 — feature-ideation enhancement backfill + dry-run + marker continuity (restore idea-enhancer parity before deprecation) 3 stories created (inert — labelled
Open questions for review:
Review the epic and its sub-issue DAG, adjust as needed, then add |
Enhancement: Backfill + Marker Continuity — Implementation Status, Migration Pattern & Validation PathSharpened problem & goal Implementation status (as of 2026-06-27)
Prior art / competitive signal — bot migration patterns
Key lesson from GitHub's April 2026 merge queue incident (2,092 PRs silently reverted): incomplete feature flag migrations create the most dangerous class of failure — the system appears healthy while silently regressing. The marker continuity approach (E1) directly mitigates this by ensuring the new bot respects all prior enhancement work. Options for validation (#937)
Recommendation: Option A then B — dry-run the full backlog first (artifact review gives confidence on scope and content quality), then live-enhance a single candidate as a smoke test before the full run. This follows the canary pattern already established by Risks / unknowns
Phased validation path (for #937)
Success metrics
|
Uh oh!
There was an error while loading. Please reload this page.
Summary
The
idea-enhancer→feature-ideationconsolidation (#872) folded the new-ideaenhancement path but dropped two
idea-enhancercapabilities — the existing-backlogsweep and the dry-run — and the idempotency marker differs. Restore them as
first-class
feature-ideationmodes beforeidea-enhanceris deprecated (#876), so theexisting Discussions that never got ideated can be enhanced safely and repeatably.
Background — verified gaps (2026-06-25)
feature-ideation-reusable.ymlenhances only a single idea viatarget_discussion(fired bydiscussion:created). There is no mode that sweeps the repo'sopen, human-authored, not-yet-enhanced Ideas backlog — the capability
idea-enhancerprovided via
scripts/idea-enhancer/{gather-candidates,post-enhancement}.sh+ a weekly sweep.feature-ideation'sdry_runinput covers generation, notenhancement-of-existing, so a backfill can't be previewed.
feature-ideationskips on<!-- feature-ideation:enhanced -->(reusable lines 308-310);
idea-enhancerwrote<!-- idea-enhancer:enhanced -->. Aftercutover, every idea
idea-enhanceralready enhanced would be re-enhanced — the exactfailure [Phase 2] Validate the folded feature-ideation enhancement mode on real .github-private Discussions (next ring) #875's Dev Notes warn against.
Goals
feature-ideation's enhancement idempotency check recognizesboth
<!-- idea-enhancer:enhanced -->and<!-- feature-ideation:enhanced -->asalready-enhanced; new comments emit one canonical marker. No re-enhancement across cutover.
workflow_dispatchinput (e.g.enhance_backlog: true)makes
feature-ideationsweep the target repo's open, human-authored, not-yet-enhancedIdeas Discussions and post exactly one structured enhancement comment each
(sharpened problem / context / impact-effort / acceptance criteria), idempotent via the
marker; bot-authored and already-enhanced ideas are skipped. Ports
idea-enhancer's sweep.dry_run=true+ backfill logs the intended per-Discussionenhancement comments to the JSONL artifact and posts nothing — a safe preview of a backfill.
Acceptance criteria
<!-- idea-enhancer:enhanced -->is not re-enhanced byfeature-ideation; bats/test coverage for both markers.enhance_backlogdispatch posts one structured comment per open, human-authored,un-enhanced Idea (idempotent; bots + already-enhanced skipped); a second run is a no-op.
dry_run=true+enhance_backlogwrites the intended comments to the artifact,posts nothing; the artifact lists one entry per candidate Discussion.
operator runbook for backfilling an existing repo's Ideas backlog.
.github-privatebacklog, then live); [Phase 3] Deprecate idea-enhancer in .github-private: remove workflow + scripts + test, update the pipeline doc #876 (deprecate idea-enhancer) is blocked until E1-E3 land.
Out of scope
feature-ideation(separate;feature-ideation/nextalready cut).Companion to #872 (consolidation). Add
idea:approvedto hand to the BMAD Scrum Master.All reactions