{"spec_id":"ideas-prioritization","title":"Spec: Ideas Prioritization API","summary":"| Contract | Content |","potential_value":0.0,"actual_value":1.0,"estimated_cost":0.0,"actual_cost":1.0,"value_gap":0.0,"cost_gap":1.0,"estimated_roi":0.0,"actual_roi":1.0,"idea_id":"idea-realization-engine","process_summary":"GET /api/ideas — List ideas ranked by free energy score with portfolio summary; GET /api/ideas/{id} — Retrieve individual idea with score (404 if not found); PATCH /api/ideas/{id} — Update idea validation fields (404 if not found); GET /api/ideas/storage — Report structured storage backend and row counts; Filter support for unvalidated ideas only","pseudocode_summary":null,"implementation_summary":"api/app/routers/ideas.py (list_ideas(), get_idea(), get_idea_tags_catalog()); api/app/services/idea_service.py (list_ideas(), _score(), _with_score(), _build_cost_vector(), _build_value_vector()); api/app/models/idea.py (Idea, IdeaWithScore, IdeaPortfolioResponse, IdeaSummary, CostVector)","created_by_contributor_id":null,"updated_by_contributor_id":null,"created_at":"2026-04-09T03:10:08.922012Z","updated_at":"2026-04-09T03:10:08.922012Z","content_path":"specs/ideas-prioritization.md","content_hash":"ba5cd30de87f628b","workspace_id":"coherence-network"}