Feature: Cross-Product Integration — Cora + Uteke Bundle
Problem
Cora and Uteke are separate tools with no integration. The most compelling value prop — "code review that remembers and learns" — requires both to work together.
Dependency Graph
UTEKE (foundation) CORA (consumer)
├── v0.0.11 (stability) ├── v0.4.x (standalone, today)
├── v0.0.12 (FTS5+metadata) ├── v0.5 (quality profiles, MCP, security scanner)
├── v0.1.0 (MCP, graph) └── v0.5 (Uteke integration ← needs stable Uteke)
└── published to crates.io └── v0.6 (cross-product bundle ← THIS ISSUE)
Key constraint: Cora does NOT depend on Uteke. Integration is feature-gated and graceful.
Integration Design
3 Levels of integration (from #232):
| Level |
Uteke Required? |
Value |
| None (default) |
❌ |
Standalone AI review, like eslint |
Context (--memory) |
✅ |
Smarter reviews with project history |
Learning (--memory --learn) |
✅ |
Reviews improve over time |
Implementation: src/engine/memory.rs via subprocess calls to uteke CLI. No Rust library dep.
Cross-Selling Funnel
Free: Cora CLI (standalone AI code review)
→ User discovers Uteke through Cora docs/README
Free: Uteke CLI (standalone semantic memory)
→ User discovers Cora through Uteke docs/README
Combined (both installed):
cora review --memory --learn
→ "Your code review gets smarter every sprint"
Positioning:
"Cora = AI reviewer with optional memory (Uteke)"
"Uteke = AI memory with optional code-awareness (Cora)"
Priority
This is v0.6 — requires both products mature:
- Uteke: v0.0.12 complete + published to crates.io
- Cora: v0.5 features complete (quality profiles, MCP, security scanner)
- Both have documentation and onboarding experience
Bundle Features
- Single install script for both
- Shared config (~/.config/cora-uteke/ or similar)
- Dashboard showing review history + memory stats
cora-uteke init — setup both with optimal defaults
Acceptance Criteria
Feature: Cross-Product Integration — Cora + Uteke Bundle
Problem
Cora and Uteke are separate tools with no integration. The most compelling value prop — "code review that remembers and learns" — requires both to work together.
Dependency Graph
Key constraint: Cora does NOT depend on Uteke. Integration is feature-gated and graceful.
Integration Design
3 Levels of integration (from #232):
--memory)--memory --learn)Implementation:
src/engine/memory.rsvia subprocess calls to uteke CLI. No Rust library dep.Cross-Selling Funnel
Priority
This is v0.6 — requires both products mature:
Bundle Features
cora-uteke init— setup both with optimal defaultsAcceptance Criteria
cora reviewworks without Uteke installed (zero regression)cora review --memory --learnworks when Uteke installed