# Черновая матрица сценариев и групп полей

Дата подготовки: 16 июля 2026 года.

## Назначение

Файл `data/personal_data_scenario_matrix.csv` подготавливает материал для решения №2 `purposes_and_data_categories` из пакета восьми решений.

Матрица описывает четыре предполагаемых сценария портала:

1. публичная карточка ТОС;
2. запрос на обновление карточки;
3. передача и публикация медиа;
4. исправление или удаление публикации.

Это не политика, не реестр фактических операций и не юридическое заключение. Матрица не выбирает основания, правила распространения или сроки хранения.

## Граница доверия

Все строки имеют статус `draft`.

Поля `retention_class_code`, `basis_code` и `distribution_rule_code` остаются пустыми до внешнего решения и проверки специалистом.

В публичный CSV нельзя добавлять:

- реальные ФИО;
- телефоны и email;
- прямые ссылки на закрытые материалы;
- тексты переписки;
- сканы, подписи и оригиналы документов;
- выбранные правовые основания без подтверждённого решения.

## Схема

- `scenario_id` — стабильный системный идентификатор;
- `sequence` — порядок сценария;
- `scenario_status` — только `draft` в текущем режиме;
- `scenario_title` — понятное название;
- `draft_purpose` — рабочая формулировка задачи сценария;
- `actor_codes` — обезличенные типы участников;
- `source_codes` — предполагаемые типы источников;
- `field_group_codes` — группы полей, требующие минимизации;
- `public_output_codes` — кандидаты на публичный результат;
- `internal_record_codes` — кандидаты на внутренний след;
- `action_codes` — предполагаемые действия;
- `retention_class_code` — не заполняется до решения;
- `basis_code` — не заполняется до решения;
- `distribution_rule_code` — не заполняется до решения;
- `review_question_codes` — вопросы для организационной и юридической проверки;
- `blocker` — что сейчас мешает завершить сценарий;
- `next_step` — следующий ручной шаг.

## Как использовать

1. Назначить возможного владельца решения и проверяющего вне публичного репозитория.
2. Проверить, действительно ли перечисленные четыре сценария охватывают текущую работу портала.
3. Для каждого сценария сократить группы полей до необходимого минимума.
4. Разделить публичный результат и внутренний рабочий след.
5. Передать матрицу специалисту вместе с описанием фактических процессов.
6. Зафиксировать решение только в основном пакете после реального согласования.

## Что матрица не делает

Матрица не переводит решение `purposes_and_data_categories` в `in_review` или `approved`.

Она не включает формы, сбор сведений, хранение файлов или автоматическую публикацию. Она также не создаёт `decision:` или `evidence:` ссылки.

## Автоматическая проверка

CI проверяет:

- ровно четыре строки и их порядок;
- стабильные `scenario_id`;
- статус `draft`;
- обязательные описательные поля;
- пустые поля внешних решений;
- отсутствие повторяющихся и некорректных кодов;
- отсутствие прямых адресов и контактов;
- наличие матрицы в служебной панели и документации.

Автоматическая проверка подтверждает только целостность подготовительного материала.
