feat(P05): Multi-project ideation support — MULTI-03, MULTI-05, MULTI-07 #8
Reference in New Issue
Block a user
Delete Branch "phase/05-multi-project-ideation"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Phase 5 of the v0.10 milestone implements multi-project ideation support:
ciagent run --project allexecutes the pipeline across all active projects sequentially by default, or in parallel whenparallelization.enabled=truewithmax_concurrent_projectslimitciagent ideate --project allruns ideation across all active projects, deduplicates findings byproject:titlekey, and accepts ideas per-project---ci--- project: <slug>blocks in commit messages for multi-project tracking, withprojectfield propagated throughCIAgentMetadata,CommitScope, and all commit buildersKey Changes
max_concurrent_projectstoParallelizationConfig(default: 3)project_slugtoAgentContextfor pipeline trackingOrchestratorAgent.runForProject()andrunForAllProjects()methodscreateRunCommand()with--projectflag (all, comma-separated slugs)createIdeateCommand()with--project allmulti-project iterationRequirements Covered
ideate --project all---ci--- project: <slug>blocks---ci--- phase: 5 milestone: v0.10 status: execute decisions: - id: MULTI-03 decision: Parallel project execution via OrchestratorAgent.runForAllProjects rationale: Sequential by default, parallel when parallelization.enabled with max_concurrent_projects limit confidence: 0.85 alternatives: [single-project-only, manual-iteration] - id: MULTI-05 decision: ideate --project all iterates all active_projects with deduplication rationale: Each project gets its own IdeationEngine; ideas deduplicated by project:title key confidence: 0.90 alternatives: [single-project-only, merge-all-ideas] - id: MULTI-07 decision: project field in ---ci--- commit blocks and CommitScope for multi-project tracking rationale: CIAgentMetadata.project and CommitScope.project fields propagated through all commit builders confidence: 0.92 alternatives: [separate-repos-only, branch-prefix-only] requirements: covered: [MULTI-03, MULTI-05, MULTI-07] partial: [] ---/ci--- - Add max_concurrent_projects to ParallelizationConfig (default: 3) - Add AgentContext.project_slug optional field for multi-project pipeline tracking - Implement OrchestratorAgent.runForProject() for single-project execution - Implement OrchestratorAgent.runForAllProjects() for multi-project iteration - Sequential execution by default - Parallel when parallelization.enabled with limitConcurrency batching - Add --project flag to createRunCommand for targeted project execution - --project all triggers multi-project pipeline - --project slug1,slug2 for comma-separated projects - Enhance createIdeateCommand --project all support - Iterates all active projects from config - Deduplicates findings by project:title key - Per-project idea acceptance via separate IdeationEngine instances - Markdown table output for multi-project results - Propagate project slug through orchestrator pipeline commits - Specify stage: project field in CIAgentMetadata init commit - Ideate stage: project field in task commit via buildTaskCommit - Orchestrator sets ciFiles with project slug for per-project .ciagent dirs - 19 new tests covering MULTI-03, MULTI-05, MULTI-07 functionality - All 561 tests pass, typecheck clean