Architecture Overview
CLEO is a production-grade task management system designed specifically for AI coding agents. This document covers the core architecture and design principles.Design Principles
CLEO is built on three foundational pillars:Anti-Hallucination First
Multi-layer validation prevents AI-generated errors from corrupting task data
Atomic Operations
Every file modification uses atomic write patterns - no partial writes, no corruption
Session Continuity
Complete audit trails and automatic backups enable seamless work across sessions
System Invariants
These properties must ALWAYS be true:| Invariant | Description |
|---|---|
| Single Source of Truth | todo.json is authoritative for active tasks |
| Immutable History | Log entries never modified or deleted |
| Fail-Safe Operations | Atomic file operations with validation |
| Schema-First | JSON Schema validation prevents corruption |
| Idempotent Scripts | Safe to run multiple times |
| Zero-Config Defaults | Sensible defaults, optional customization |
Directory Structure
Data Files
todo.json
todo.json
Purpose: Active task storage (source of truth)Structure:
todo-archive.json
todo-archive.json
Purpose: Completed task storageContains: Tasks moved after completion via
cleo archivetodo-log.json
todo-log.json
Purpose: Immutable audit trailContains: Append-only log of all operations with timestamps
config.json
config.json
Purpose: Project configurationContains: Archive settings, validation rules, defaults
Core Components
Validation Pipeline
1
Schema Validation
JSON Schema validation on every write operation
2
Semantic Validation
Cross-file integrity checks, valid status transitions
3
Anti-Hallucination Checks
Duplicate detection, timestamp validation, ID uniqueness
4
Atomic Write
temp file → validate → backup → rename
Atomic Write Pattern
All file modifications follow this pattern:This pattern ensures no partial writes - either the entire operation succeeds or the original file is preserved.
Backup System
CLEO implements a two-tier backup system:| Tier | Purpose | Location |
|---|---|---|
| Tier 1 | Atomic write safety | .cleo/.backups/todo.json.1-10 |
| Tier 2 | Point-in-time recovery | .cleo/backups/{type}/ |
Anti-Hallucination Mechanisms
CLEO implements four layers of protection:- Layer 1: Schema
- Layer 2: Semantic
- Layer 3: Temporal
- Layer 4: Content
JSON Schema EnforcementEvery task must conform to
todo.schema.json:- Required fields:
id,title,status - Status enum:
pending,active,blocked,done - Valid timestamp formats
- Correct data types
Extension Points
CLEO provides several extension mechanisms:| Extension | Purpose | Location |
|---|---|---|
| Hooks | Pre/post operation callbacks | hooks/ |
| Validators | Custom validation rules | lib/validators/ |
| Formatters | Custom output formats | lib/formatters/ |
| Commands | New CLI commands | scripts/ |
Performance Considerations
CLEO is optimized for 1000+ tasks:- File locking prevents race conditions
- Indexed operations for fast lookups
- Lazy loading for archive access
- Efficient JSON parsing with jq streaming
