# Validation Report

Status: **PASS**

Generated: 2026-08-25T03:43:23.713Z

| Check | Status | Detail |
|---|---|---|
| JSON parse | **PASS** | All primary JSON files parsed. |
| Core node count | **PASS** | 1168 |
| Candidate count | **PASS** | 4672 |
| One unique node ID per node | **PASS** | 1168 |
| One Markdown file per node | **PASS** | 1168 |
| Typed edge count | **PASS** | 2287 |
| No dangling edge endpoints | **PASS** | 2287 |
| No empty stable predicates | **PASS** | 2287 |
| Edge epistemic and provenance | **PASS** | 2287 |
| Node provenance | **PASS** | 1168 |
| 100+ mapshifts | **PASS** | 160 |
| Mapshift completeness | **PASS** | 160 |
| Candidate evaluation completeness | **PASS** | 4672 |
| Engine/Sentinel separation | **PASS** | 47 handoffs external |
| JSON Schema documents | **PASS** | Draft 2020-12 schemas parse and declare type/required |
| Markdown local links | **PASS** | all resolved |
| Static site files | **PASS** | HTML/CSS/JS/data present |
| No placeholder markers | **PASS** | none |
| Manifest counts match | **PASS** | {"families":49,"candidates":4672,"core_nodes":1168,"relationships":2287,"mapshifts":160,"lineages":49,"spreads":24,"games":16,"sources":53,"sentinel_handoffs":47,"enamel_svg_artifacts":20} |

## Counts

{"families":49,"candidates":4672,"core_nodes":1168,"relationships":2287,"mapshifts":160,"lineages":49,"spreads":24,"games":16,"sources":53,"sentinel_handoffs":47,"enamel_svg_artifacts":20}
