- Original: ouroboros (Python, 1.9K stars)
- Reimplemented as: ouroboros-rs (Rust)
- Date: 2026-04-04
- Phase: Build complete, pending evaluation
Core features reimplemented:
- Socratic Interview Engine with multi-perspective panel and ambiguity scoring
- Seed Crystallization with immutable ontology schema
- Double Diamond Execution with AC decomposition and topological sort
- 3-Stage Evaluation Pipeline (Mechanical, Semantic, Consensus)
- Evolutionary Loop with convergence detection (stagnation, oscillation, gates)
- Test count: 199
- Source files: 20 Rust source files
- Modules: 9 (config, llm, seed, interview, execution, evaluation, evolution, lineage, persistence)
- Dependencies: 9 (serde, serde_json, rusqlite, clap, uuid, chrono, async-trait, tokio, thiserror)
- LlmAdapter async trait with MockLlmAdapter for testing
- Typed event enums (18 variants) instead of Python's dict[str, Any]
- OntologyDelta weighted similarity: name 0.5, type 0.3, exact 0.2
- Kahn's algorithm for topological execution ordering
- rusqlite for event persistence with session-based storage
- Heuristic fallbacks for Wonder and Reflect when LLM unavailable