Validator перевіряє, що memory docs відповідають schema v1 і базовим referential rules.
- усі
.mdфайли вmemory/ - за потреби canonical docs у
skills/core/, якщо вони описані як memory nodes
Перевіряти наявність:
schema_versionidtypetitlestatuscreated_atupdated_atprojecttagslinksprovenance.sourceprovenance.confidence
Перевіряти допустимі значення для:
typestatusprovenance.confidencelinks[].type
Перевіряти:
idвідповідає форматуmem-{type}-{slug}- файл має назву
{id}.md - директорія відповідає типу документа
Перевіряти:
- усі
links[].targetіснують - усі
supersedestargets існують - якщо
status: superseded, тоsuperseded_byне порожній
Перевіряти:
linksє масивом об'єктів- кожен link має
typeіtarget - дублікати однакових
type + targetвідсутні tagsє масивом строк
Документ є orphan candidate, якщо:
- не має outbound links;
- не має inbound links;
- не входить до списку дозволених root nodes.
У v1 дозволені як root:
- глобальний concept системи;
vault-index;- cluster indexes.
Validator має повертати:
- список errors, які ламають contract;
- список warnings, які не блокують repo, але вимагають cleanup.
missing_required_fieldsinvalid_enum_valuesbroken_file_namingbroken_linksbroken_supersede_chainduplicate_linksorphan_candidates