Документация
Спецификация: manifest v3
{
"manifest_version": 3,
"scope": {
"id": "string (UUIDv4)",
"temporal_horizon": "integer ≥ 0",
"stakeholders": ["string"]
},
"criteria": [
{
"id": "string",
"source": "string (URI or 'local')",
"threshold": "number | null"
}
],
"evidence": {
"url": "string (absolute URI)?",
"hash": "string (SHA-256)?"
}
}
Валидация: поле evidence.hash обязательно, если evidence.url указано.
Протокол сбора данных: solution-review
Поля: review_id (UUIDv4), manifest_id (UUIDv4), reviewer_id (UUIDv4), timestamp (ISO 8601), decision (enum: "accept", "revise", "defer"), notes_hash (SHA-256).
Единицы: время — UTC, идентификаторы — UUIDv4, хеши — SHA-256.
Ограничения:
— запись ≤ 512 КБ
— notes_hash вычисляется от UTF-8 текста без BOM
— reviewer_id не совпадает с author_id из манифеста
Схема: поток проверки