# Authority A1 — методология, ограничения и исправления

## Что это за набор

A1 — **производный** пакет. Он не выполняет ни одного обращения к базе данных. Каждое абсолютное
число пересчитано из уже опубликованного и захешированного пакета Authority S1
(`authority-s1-20260812220305-d4dfda0f1e62`, bundle SHA-256 `d4dfda0f1e625c86c48033c73002a761c7dc807e2ad3f6eeeca70028a1bd91e2`). Поэтому A1 воспроизводим на любой
машине, где есть родительский пакет, и падает при малейшем расхождении байтов.

Единица наблюдения та же, что в S1: для статусов — одна юридическая идентичность, для связей — одна
текущая подтверждённая публичная связь «запись ФСА → юрлицо или ИП». Ни одна строка CSV не является
строкой компании, гостиницы или человека.

## Источники и даты среза

- Реестровая связь: `ФСА: публичный реестр классифицированных средств размещения`; покрытие с `2026-06-09`
  по `2026-06-13`.
- Реестровый статус: `ЕГРЮЛ/ЕГРИП: публичный реестровый срез юридических лиц и ИП`; срез на `2026-06-22`.
- Готовность публичного документа HotGrade: оценена на `2026-08-12`.

**Направление разрыва.** Срез статусов на 2026-06-22 свежее среза связей на
2026-06-13. Это существенно: наблюдение «запись ФСА называет лицо, которое более
свежий реестровый срез не подтверждает действующим» логически возможно, тогда как обратное сравнение
было бы некорректным. При этом часть расхождений может объясняться событиями внутри самого зазора между
датами срезов, и отдельно эти случаи в данном пакете не выделяются.

## Знаменатели

Проценты считаются от **публичной проекции**, а не от полного корпуса идентичностей:
32717 идентичностей с публичным портфелем и 37670
публичных связей. Идентичность без публичного портфеля не имеет публичных связей и не появляется ни на
одной публичной странице, поэтому включать её в знаменатель было бы неверно.

Выбор знаменателя существенно меняет число, поэтому приводим оба. От публичной проекции доля
идентичностей без подтверждённого действующего статуса равна 17.93%;
от полного корпуса в 38533 идентичностей — 15.22%.
Мы публикуем первое, потому что оно описывает то, что действительно видно публично, и одновременно
является большим из двух: читатель должен видеть, что выбор сделан не в сторону удобной цифры.

## Точность

CSV содержат точные целые счётчики и проценты с четырьмя знаками. Публичная страница и фронтенд-модуль
показывают те же проценты с двумя знаками. Экспортёр проверяет, что двузначное отображаемое значение
равно четырёхзначному, округлённому half-up, и что доли ярусов в отображаемом виде складываются ровно
в 100,00%. Проценты — точные отношения точных целых, а не оценки по выборке; доверительные интервалы
здесь неприменимы.

## Ограничения интерпретации

- «Ликвидирована» в реестровом срезе **не означает**, что средство размещения закрыто, работает
  незаконно, сменило собственника или нарушает требования. Это расхождение двух официальных выписок с
  разными датами среза.
- «Статус не определён» — **отсутствие данных**, а не отрицательный факт и не нарушение.
- Реестровая связь означает лицо, названное в датированной записи ФСА. Она не доказывает собственность
  на здание, договор управления, контроль над брендом или конечного бенефициара.
- **Региональная таблица измеряет другое.** Родительский пакет S1 не содержит разбивки «регион ×
  реестровый статус», поэтому региональная готовность публичного документа — композитный показатель
  (статус, наличие корректного регистрационного номера, полнота публичных фактов, состояние документа).
  Её нельзя читать как долю ликвидированных лиц по региону и нельзя сопоставлять с национальными
  15.70%. Разбивка «регион × статус» — открытый вопрос для следующего
  среза, а не пробел, который допустимо закрыть оценкой.
- **Сохранение публичного портфеля: причина неизвестна.** У компаний переход от действующего статуса к
  ликвидированному совпадает с падением доли с публичным портфелем с
  73.49% до
  3.27%. У ИП тот же переход не меняет ничего:
  97.49% против
  99.63%. Разница между двумя типами лиц в данных
  реальна, но её причина нам неизвестна. Правдоподобны как минимум две: реестровая практика
  правопреемства, при которой объект перерегистрируется на новое юрлицо, и особенности сборки самого
  корпуса идентичностей. Мы не располагаем данными, позволяющими различить их, поэтому публикуем это
  как открытый вопрос и не утверждаем ни того, ни другого. Сравнивать долю ИП с долей компаний
  напрямую нельзя: содержательное сравнение — внутри одного типа лица, между статусами.
- Набор — поперечный срез. Он не показывает динамику и не поддерживает причинные выводы.

## Приватность

Экспортируются только агрегаты корпуса. Именованных исключений нет. Схемы CSV отклоняют ИНН, ОГРН,
ОГРНИП, идентификаторы компаний и гостиниц, названия, слаги, адреса, построчные URL, контакты, имена
бенефициаров и руководителей, а также lead/CRM-поля. Ни одно сопоставление не может быть использовано
для рассылки.

## Исправления

Запросы на исправление публичных фактов — через `/contacts#data-correction`. Исправление меняет этот
пакет только после переоценки родительского среза; замороженный пакет никогда не правится на месте.

## Воспроизведение

    ops/seo_authority_a1_derive.py --output-dir <пустой-каталог> \
        --verify-module web/app/data/registryStatusA1.mjs

Экспортёр падает при дрейфе байтов родительского пакета, расхождении контрольного итога с
опубликованным якорем S1, неверной схеме или значении CSV, нарушении суммирования долей и при любом
расхождении между выведенными числами и фронтенд-модулем.
