Документация

Спецификация: 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 из манифеста


Схема: поток проверки

criteria-check

boundary-align

evidence-verify

decision

Поток проверки (монохромная схема, без подписей к стрелкам)