Skip to main content

Anti-Hallucination Protocol

CLEO’s core mission is preventing hallucination - when AI generates plausible but incorrect data. Every operation undergoes four-layer validation.

The Four Validation Layers

JSON Schema EnforcementEvery data structure is validated against a strict JSON Schema:
  • Structure validation - Required fields, proper nesting
  • Type checking - Strings, numbers, arrays, objects
  • Enum constraints - status: pending|active|blocked|done
  • Format validation - ISO 8601 timestamps, T### IDs
{
  "status": {
    "type": "string",
    "enum": ["pending", "active", "blocked", "done"]
  }
}

Exit Code Guarantees

Every operation returns a meaningful exit code:
CodeCategoryMeaning
0SuccessOperation completed
2InputInvalid arguments
4ResourceNot found
6ValidationSchema/semantic failure
10-14HierarchyParent/depth/sibling issues
20-22IntegrityChecksum/sequence/collision
100-102SpecialNo data/exists/no change
Exit codes enable LLM agents to branch programmatically without parsing error messages.

Checksum Protection

Critical files include checksums for integrity verification:
{
  "_meta": {
    "checksum": "abc123def456",
    "schemaVersion": "2.6.0"
  }
}
If an external process modifies the file, the checksum mismatch is detected:
cleo validate
# Exit code 6 if checksum mismatch detected
# Use --fix to recalculate checksums

Sequence Integrity

Task IDs follow a strict sequential pattern:
Never manually edit .cleo/todo.json - use CLI commands only to maintain integrity.

Recovery Mechanisms

When validation fails, CLEO provides recovery paths:
cleo validate --fix
Recalculates checksums after verifying data integrity.
cleo validate --check-orphans
cleo validate --fix-orphans unlink
Detects and fixes tasks with invalid parent references.
cleo upgrade
Migrates data to latest schema version.