Canon — Orchestrator
Runs Chronos agent presets, aggregates reports, validates cross-references between L1-L3.
Presets
| Preset | Agents | Description |
|---|---|---|
minimal |
Censor | Duplicates + broken links only |
standard |
Censor + Dewey + Canon | Check + classify + cross-ref |
full |
All 5 agents | Complete Pantheon |
What it does
- Receives preset (minimal/standard/full)
- Determines required agents
- Executes agents in sequence
- Aggregates findings into unified report
- Validates L1→L2→L3 cross-references (contracts match docs)
Usage
# Via Chronos orchestrator
chronos --path . --preset full
# Direct invocation
python -m chronos.agents.canon --path . --preset full
Cross-Reference Validation
Canon checks consistency between levels:
- L1→L2: OpenAPI endpoints documented in PRD/FEATURES
- L2→L3: Architecture decisions trace to PRD requirements
- L3→L1: ADRs reference contract versions
Output Format
[info] preset: full
[info] agents_run: censor, dewey, veles, canon
[warning] cross_ref: GET /users in openapi.yaml (v2.1) but PRD.md shows v2.0
[critical] cross_ref: ADR-005 references deprecated endpoint removed in v2.1
Triggers
run full audit/full auditchronos full/chronos --preset fullcross-reference validation/cross ref checkcanon
Integration
Loaded by Chronos as part of standard and full presets. Canon is both an agent and the preset orchestrator.