Keeps this page in sync as the body changes. Pause it any time for a quieter view.
Path /specs/idea-lifecycle-management
Last refresh never
Idea Lifecycle Management
inventory_source local | spec_api /api/spec-registry/idea-lifecycle-management | registry_updated 2026-04-09T03:10:08.915878Z
potential_value 0.00 | actual_value 1.00 | value_gap 0.00
estimated_cost 0.00 | actual_cost 1.00 | cost_gap 1.00
estimated_roi 0.00 | actual_roi 1.00
Missing contributor linkage. Submit a change request with contributor attribution.
Open process view for this spec
task_ids -
branches -
source_files specs/idea-dual-identity.md, specs/idea-hierarchy-super-child.md, specs/idea-lifecycle-closure.md, specs/idea-lifecycle-management.md, specs/idea-right-sizing.md, specs/ideas-prioritization.md, specs/standing-questions-roi-and-next-task-generation.md, specs/super-idea-rollup-criteria.md
evidence_refs -
Open implementation view for this spec
implementation_refs spec-registry:idea-dual-identity, spec-registry:idea-hierarchy-super-child, spec-registry:idea-lifecycle-closure, spec-registry:idea-lifecycle-management, spec-registry:ideas-prioritization, spec-registry:standing-questions-roi-and-next-task-generation
lineage_ids -
public_endpoints -
summary Ideas in the portfolio currently have a coarse `manifestation_status` (none/partial/validated) that cannot express where an idea actually sits in the development pipeline. Operators and the automation layer have no way to see whether an idea has a spec written, is being implemented, or is in review — forcing manual inspection of git history and task logs. This spec adds explicit lifecycle stages to ideas, auto-advancement rules triggered by task completion, and a progress dashboard endpoint so t
process_summary R1: Add an `IdeaStage` enum with ordered values: `none`, `specced`, `implementing`, `testing`, `reviewing`, `complete`.; R2: Add a `stage` field (default `none`) to the `Idea` model and a `stage` field to `IdeaCreate` / `IdeaUpdate`.; R3: New `POST /api/ideas/{idea_id}/advance` endpoint transitions an idea to the next stage. Returns 200 with updated ide; R4: Stage transitions must be sequential — an idea can only advance to the immediately next stage (none→specced→implemen; R5: New `POST /api/ideas/{idea_id}/stage` endpoint allows setting an explicit stage (for corrections/admin override). Ac
pseudocode_summary -
implementation_summary api/app/routers/ideas.py (set_idea_stage(), advance_idea_stage()); api/app/services/idea_service.py (advance_idea_stage(), set_idea_stage(), auto_advance_for_task(), compute_progress_dashboard()); api/app/models/idea.py (IdeaStage, IDEA_STAGE_ORDER, ProgressDashboard, StageBucket)