feat(P01): Ideation engine + CLI command + interactive validation + multi-project CLI #4

Open
grimacing wants to merge 0 commits from phase/01-ideation-core into main
Owner

Summary

  • IDEATE-01: ciagent ideate CLI command with --category, --affected, --spec, --external, --cross-project, --output flags
  • IDEATE-02: Three-tier ideation engine
  • IDEATE-03: Git-native pattern mining with 15 signal collectors
  • IDEATE-12: Interactive accept/skip/details validation
  • IDEATE-13: Accepted ideas update REQUIREMENTS.md and ROADMAP.md
  • IDEATE-14: Ask-after-validation kickoff prompt
  • IDEATE-17: Ideation config in .ciagent/config.json
  • MULTI-01: active_projects array in config
  • MULTI-02: --project accepts comma-separated or all
  • MULTI-06: ciagent status shows multi-project + ideation config

535 tests passing. Typecheck clean. Build succeeds.

## Summary - **IDEATE-01**: `ciagent ideate` CLI command with `--category`, `--affected`, `--spec`, `--external`, `--cross-project`, `--output` flags - **IDEATE-02**: Three-tier ideation engine - **IDEATE-03**: Git-native pattern mining with 15 signal collectors - **IDEATE-12**: Interactive accept/skip/details validation - **IDEATE-13**: Accepted ideas update REQUIREMENTS.md and ROADMAP.md - **IDEATE-14**: Ask-after-validation kickoff prompt - **IDEATE-17**: Ideation config in .ciagent/config.json - **MULTI-01**: active_projects array in config - **MULTI-02**: --project accepts comma-separated or all - **MULTI-06**: ciagent status shows multi-project + ideation config 535 tests passing. Typecheck clean. Build succeeds.
grimacing added 3 commits 2026-05-30 20:38:03 +00:00
---ci---
phase: 0
milestone: v0.10
status: specify
decisions:
  - id: D-089
    decision: No separate codebase map command — subsumed by ideation
    rationale: Git-native + .ciagent/ covers all mapping needs; avoids tree-sitter dep
    confidence: 0.88
  - id: D-090
    decision: Milestone v0.10 for ideate + multi-project
    rationale: Significant features but not schema-breaking
    confidence: 0.95
---/ci---

- Add opencode/ci/workflows/ideate.md: full ideation pipeline specification
- Update opencode/ci/workflows/run.md: add IDEATE stage, update multi-project Step 0
---ci---
phase: 1
milestone: v0.10
status: execute
decisions:
  - id: D-080
    decision: Three-tier ideation (mechanical, backend-enriched, cross-project)
    rationale: Mechanical tier always produces output without backend
    confidence: 0.92
  - id: D-089
    decision: No separate codebase map command
    rationale: Git-native + .ciagent/ covers mapping; avoids tree-sitter dep
    confidence: 0.88
requirements:
  covered:
    - IDEATE-01
    - IDEATE-02
    - IDEATE-03
    - IDEATE-17
    - MULTI-01
---/ci---

Add IdeationEngine core module with 15 signal collectors:
- Uncovered/partial requirements from REQUIREMENTS.md
- Coverage gaps (documented but unimplemented agents)
- Repeated lessons from git history
- Low-confidence decisions from ---ci--- blocks
- Escalation patterns from git history
- Compound solution patterns
- Architecture drift (ARCHITECTURE.md vs src/)
- Verification inversion (missing test files)
- Improvement patterns (cross-referencing lessons + requirements)
- Spec ambiguity (should/could/might patterns)
- Spec missing (common requirement categories)
- Cascade impact (--affected from git diff)
- External signals (npm audit, dependency staleness)
- Cross-project lesson mining

Add ciagent ideate CLI command with flags:
--category, --affected, --spec, --external, --cross-project, --output

Add active_projects to CIAgentConfig (backwards compatible with active_project).
Add IDEATE pipeline stage between RESEARCH and PLAN.
Update IdeationAgent to delegate to IdeationEngine.

533 tests passing.
feat(P01): interactive validation + doc updates + multi-project CLI — IDEATE-12,13,14 + MULTI-02,06
CI / build-and-test (pull_request) Has been cancelled
Publish to npm / publish (push) Has been cancelled
CI / build-and-test (push) Has been cancelled
b7d02ee4a4
---ci---
phase: 1
milestone: v0.10
status: execute
decisions:
  - id: D-083
    decision: Interactive one-at-a-time validation with accept/skip/modify
    rationale: Gives user full control over ideation results
    confidence: 0.87
  - id: D-085
    decision: Ask-after-validation kickoff of run workflow
    rationale: Balances automation with user control
    confidence: 0.85
  - id: D-091
    decision: Full multi-project support with active_projects array + parallel execution
    rationale: User wants complete multi-project capability
    confidence: 0.85
requirements:
  covered:
    - IDEATE-12
    - IDEATE-13
    - IDEATE-14
    - MULTI-02
    - MULTI-06
---/ci---

- IDEATE-12: Interactive accept/skip/modify validation with readline
- IDEATE-13: acceptIdea/acceptIdeas methods update REQUIREMENTS.md and ROADMAP.md
- IDEATE-14: Ask-after-validation kickoff prompt for
- MULTI-02: --project flag accepts comma-separated or 'all' in pre-action hook
- MULTI-06: ciagent status shows active_projects and ideation config
- projects list shows all active projects with multi-marker
- projects set updates both active_project and active_projects
Some checks are pending
CI / build-and-test (pull_request) Has been cancelled
Publish to npm / publish (push) Has been cancelled
CI / build-and-test (push) Has been cancelled
This branch is already included in the target branch. There is nothing to merge.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin phase/01-ideation-core:phase/01-ideation-core
git checkout phase/01-ideation-core
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: continuous-intelligence/ci#4