Самооценка соответствия¶
Назначение: практический kit для Tech Lead / Архитектор перед выпуском RENAR-CONFORMANCE.yaml. Нормативная база — standard/13. Этот документ informative; при расхождении побеждает standard/13.
1. Взаимное соответствие MVR ↔ обязательные пункты §13.3¶
| MVR (§0.5) | Положение §13.3 | Поле mandatory-clauses-confirmed |
|---|---|---|
| MVR-1 инверсия источника истины | §13.3.1 | sot-inversion: true |
| MVR-2 V1–V6 | §13.3.2 | substrate-v1-v6: { v1..v6: true } |
| MVR-3 ADAPT per ТЗ | §13.3.3 | adapt-per-tz: true |
| MVR-4 11 типов SPEC | §13.3.4 | spec-types-closed-list: true |
| MVR-5 TC pos/neg | §13.3.5 | tc-pos-neg-pairing: true |
| MVR-6 QG — закрытый список | §13.3.6 | quality-gates-closed-list: true |
| MVR-7 манифест соответствия | §13.4 (артефакт) | манифест существует + подписан |
| — (политика закрытых списков) | §13.3.7 | closed-lists-backward-findings: true |
Все семь MVR + §13.3.7 обязательны для любого уровня RENAR-1..5.
2. Чек-лист самооценки (обязательные положения)¶
Отметьте после проверки доказательной базы в носителе:
§13.3.1 Инверсия источника истины¶
- Иерархия BR/SR/SPEC/TC — авторитетный источник о поведении
- Нет SR, восстановленных из кода без обоснования исправления дефекта
- Drift-hooks / политика обзора блокируют молчаливую адаптацию SR←код
§13.3.2 Возможности V1–V6 (носитель)¶
- V1 immutable history — включён
- V2 atomic change unit — включён
- V3 diff & review — включён
- V4 branching / change-set — включён
- V5 сквозная фиксация версии между носителями — включена (
verifies[].requirement-version) - V6 author + timestamp — включён
§13.3.3 Реактивный ADAPT¶
- Каждое ТЗ прошло состязательный обзор, исход выпущен как AR в статусе
issued - При вердикте «findings present»: ADAPT в статусе
approvedс подписью Архитектора - При вердикте «no findings»: ADAPT не создан; BR/SR/SPEC несут
source.tz-section+source.adversarial-review-ref - Каждая находка в
resolvedнесётdecided-inна пункт подписанного ACTZ - Подписанные ACTZ несут двустороннюю подпись (клиент + исполнитель)
- Подпись клиента на ADAPT не объявлена обязательной (допустима только как
declared-stricter) - Delta-ТЗ: delta-ADAPT создан по факту находок обзора delta-ТЗ, а не автоматически
- Дезавуированные ADAPT сохранены в терминальном
superseded; висячихsource.adaptнет
§13.3.4 SPEC types¶
- Все SPEC ∈ {ARCH, API, DATA, INT, PROC, UI, AI, SEC, OPS, TEST, DOC} — закрытый список из 11 типов
- Нет локальных
SPEC-CUSTOM-* - Тестовые стенды и данные описаны как
SPEC-TEST, а не разделомSPEC-OPS - Поставляемая документация описана как
SPEC-DOC; внутренний runbook остался вSPEC-OPS - На каждом
SPEC-TEST, где хотя бы один датасет несёт реальные или персональные данные клиента, естьclient-signature
§13.3.5 TC pos/neg¶
- Каждое верифицируемое утверждение имеет pos + neg TC (или исключение негативного инварианта)
- QG-2 блокирует
verifiedпри нарушении - Каждый TC с
automation.kind: dynamicнесётenvironment-refна существующийSPEC-TEST(отсутствие — fatal; статические проверки стенда не требуют) - Каждый
SPEC-DOCпокрыт док-линтом (TC сautomation.kind: static); без него SPEC-DOC не проходит QG-2
§13.3.6 Quality Gates¶
- QG-0, QG-1, QG-2 реализованы как
required - QG-3, QG-4 объявлены
required|declared|absentв манифесте - Нет локальных пользовательских гейтов
§13.3.7 Закрытые списки¶
- Backward finding types — только закрытый список §7.4.4
- Типы декомпозиции SPEC — только закрытый список §8
Правило: хотя бы один не отмечен → манифест не выпускать (§13.5.1).
3. Чек-лист уровня (выберите целевой RENAR-N)¶
Минимум для заявления уровня — standard/11 §§11.4–11.8. Краткая сводка:
| Уровень | Ключевые доп. критерии |
|---|---|
| RENAR-1 | Только обязательные положения; frontmatter минимален |
| RENAR-2 | Базовый frontmatter (без строгой schema-валидации); ТЗ и delta-ТЗ — явные неизменяемые артефакты; статусы жизненного цикла ещё не обязательны |
| RENAR-3 | Полная схема frontmatter + статусы жизненного цикла; hooks обеспечивают QG-0 и QG-1, QG-2 — частично |
| RENAR-4 | ai-provenance обязателен; pos/neg парность на каждое нормативное утверждение; QG-2 обеспечивается нативно |
| RENAR-5 | Состязательный обзор как gate; согласие нескольких моделей для priority: must; граф знаний как первичный поиск; непрерывная оценка SPEC-AI |
- Выбранный
levelв манифесте не выше фактически пройденного чек-листа -
declared-stricter(если есть) документирован отдельно
4. Шаблон манифеста (минимальный)¶
Сохранить как RENAR-CONFORMANCE.yaml в корне носителя требований:
manifest-version: 1
manifest-id: "CFM-YYYY-NNN"
renar-version: "1.0"
senar-version: "1.0"
level: RENAR-2
assessment-date: "2026-05-22"
assessment-mode: self # self | third-party (§13.4.2)
next-assessment-due: "2026-08-22"
mandatory-clauses-confirmed:
sot-inversion: true
substrate-v1-v6: { v1: true, v2: true, v3: true, v4: true, v5: true, v6: true }
adapt-per-tz: true
spec-types-closed-list: true
tc-pos-neg-pairing: true
quality-gates-closed-list: true
closed-lists-backward-findings: true
quality-gates:
qg-0: required
qg-1: required
qg-2: required
qg-3: declared
qg-4: absent
external-claims:
- standard: "ISO/IEC/IEEE 29148:2018"
clause-ref: "§14.4.2"
claim: "partial" # full | partial | aligned
substrate-capabilities:
v1-immutable-history: declared
v2-atomic-change-unit: declared
v3-diff-review: declared
v4-branching: declared
v5-version-pin: declared
v6-author-timestamp: declared
substrate-id: "<нативный для носителя pointer>"
spec-types-supported: ["SPEC-ARCH", "SPEC-API", "SPEC-DATA", "SPEC-INT",
"SPEC-PROC", "SPEC-UI", "SPEC-AI", "SPEC-SEC", "SPEC-OPS",
"SPEC-TEST", "SPEC-DOC"]
assessor:
id: "<V6 author identifier>"
role: architect # architect | authorized-role-holder | external-assessor
signature-ref: "<нативный для носителя pointer на signature event>"
Полный список полей — §13.4.2.
5. Периодичность¶
- Самооценка: квартально (по умолчанию)
- После delta-ТЗ с воздействием на обязательные положения — внепланово
- Триггеры потери соответствия — §13.8
Reference RENAR 1.0 — renar.tech