# KLT-MATDES v0.10: уточнение аудита и обработка пропусков

Дата: 5 сентября 2026 г. Автор проекта: Курпишев Иван Борисович.

## Результат

Замороженный JARVIS snapshot не изменён:
`164e928251bdd1264616dd23c71ddb3750167f2be4cc4638450606ad19d7b258`.
Сохранены все 49 записей, 211 вычисленных наблюдений и 47 exact-structure lineage.

| Проверка исходной цели Pm-3m | Результат |
|---|---:|
| Материалы в области цели | 18 |
| Имеют оба property/unit/method значения | 16 |
| Найдены наблюдения property/unit/method | 34 |
| Наблюдения с полным соответствием state/Dom | 0 |
| Материалы с полным typed-вектором | 0 |
| Материалы выбранного поднабора | 0 |
| Не включены в поднабор, но сохранены в корпусе | 18 |
| Записей KLT-mapping со статусом MATCHED | 0 |

## Исправление v0.9

Аудит v0.9 называл 34 записи typed observations, хотя проверял только
property/unit/method. Это было неполное выполнение контракта. Исходная цель
также требует `state={"state":"DFT ground-state calculation"}` и
`Dom={"source":"JARVIS-DFT"}`. Сохранённые записи содержат provider provenance,
но не эти явно заданные поля контракта. Это пробел типизации/происхождения,
а не вывод о том, что физическое состояние материалов неверно.

v0.10 использует общий с ранжированием селектор. Итог строгого аудита:

- `TARGET_OBSERVATION_CONTEXT_MISMATCH`: 34;
- `TARGET_OBSERVATION_MISSING`: 2 (bulk modulus JVASP-2292 и JVASP-88805);
- `LICENSE_UNRESOLVED`: 1;
- всего 37 blockers, `ABSTAIN`.

Данные и исходная цель не ослаблялись ради получения pass. Сведения о состоянии
можно добавить лишь отдельным source-bound преобразованием с доказательной
ссылкой либо определить новую, явно более узкую цель; это будет другой target hash.

## Что делает plan-cohort

Команда читает неизменяемую БД, строит карту наличия наблюдений для каждого
constraint и сохраняет included/excluded записи с причинами. Фактические
значения не сравниваются с желаемыми порогами для отбора. Пропуски не заполняются.
Если один член lineage неполон или выходит за scope, весь lineage исключается.
Никакие исходные строки не удаляются. Проверка receipt пересчитывает весь
документ по target/database, а не только доверяет предоставленному SHA-256.

Этот отбор ретроспективный: `NOT_PREREGISTERED`, `NOT_BLIND`. Сам хеш не
доказывает время создания или независимость. Смещение complete-case отбора
не оценено. Поднабор в данном запуске пуст; обучение не выполнялось.

## Оставшиеся обязательства

1. Разрешить license gate по первичному основанию; старый статус не заменён
   предположением о лицензии государственного источника.
2. Разрешить state/Dom provenance и два отсутствующих свойства.
3. Получить подтверждаемые KLT-RBD ↔ structure/phase соответствия.
4. Только после этого определить новый протокол и запускать CP3.

`science=ABSTAIN`, `EXT-RUN=NOT_RUN`, `truth_layer_promotion=0`,
`DHC_chem=OPEN-NOT-CONFIRMED`, `T6-RA5=NOT_ISSUED`.
