Загрузка данных


Ты работаешь только в проекте:

/Users/23865613/IdeaProjects/untitled/zadanie2/source_project

После безопасной пересборки интеграций возникло подозрение на потерю реальных
интеграционных объектов.

До этапа 1.2 были распознаны следующие реальные точки взаимодействия:

- СНЛ REST-API SCIM
- СНЛ REST-API публикация событий аудита
- СНЛ IAM Proxy ALPHA
- СНЛ IAM Proxy SIGMA
- ТчВ СНЛ Sowa Sigma2Alpha

Также существовал альтернативный объект:

- Точка взаимодействия СНЛ IAM Proxy SIGMA (Интеграционная)

Он мог быть дублем СНЛ IAM Proxy SIGMA.

После этапа 1.2 итоговый отчёт показывает только одну реальную
integration-point. Нужно определить, почему остальные объекты исчезли.

На этом этапе ничего не изменяй.

Запрещено:

- запускать браузер;
- обращаться к META;
- запускать run_exporter.py;
- удалять или создавать каталоги;
- изменять Python-код;
- выполнять Git-команды;
- переходить к атрибутам.

Используй только локальные данные.

======================================================================
1. СРАВНИТЬ СОСТОЯНИЕ ДО И ПОСЛЕ
======================================================================

Текущее состояние:

projects/SNL/meta

Резервная копия до безопасной пересборки:

projects/SNL/meta.before-safe-integration-rebuild

Если резервная копия имеет timestamp в имени, найди фактический каталог.

Сравни только поддеревья:

- integration-flow;
- integration;
- integration-point;

на уровнях АС и ФП.

Покажи:

- какие дочерние объекты существовали до пересборки;
- какие существуют сейчас;
- какие исчезли;
- какие были объединены;
- какие были отклонены.

======================================================================
2. ПРОВЕРИТЬ ПЕРВИЧНЫЕ ИСТОЧНИКИ
======================================================================

Для каждого кандидата проверь наличие доказательств в:

- output/INTERACTION_POINTS.md;
- output/INTEGRATION_INTERACTIONS.md;
- output/INTERACTIONS.md;
- output/LINK_DISCOVERY_REPORT.md;
- output/API.md;
- temp_html/*.html;
- старых каталогах interaction_points/;
- старых каталогах integration_interactions/.

Для каждого объекта составь таблицу:

| Кандидат | Строка таблицы | URL | META ID | Предметные атрибуты | Решение текущего writer-а |
|---|---|---|---|---|---|

Предметными атрибутами считать, например:

- название точки;
- тип взаимодействия;
- поставщик;
- потребитель;
- технический компонент;
- API;
- статус;
- владелец;
- URL объекта.

======================================================================
3. ПРОВЕРИТЬ ПРОПАВШИЕ ТОЧКИ
======================================================================

Отдельно проверить:

1. СНЛ REST-API публикация событий аудита
2. СНЛ IAM Proxy ALPHA
3. СНЛ IAM Proxy SIGMA
4. ТчВ СНЛ Sowa Sigma2Alpha

Для каждой указать:

- найдена ли она в первичном источнике;
- является ли отдельной строкой таблицы;
- имеет ли отдельный URL или ID;
- почему текущий writer её не создал;
- было ли это правильным отклонением или ошибкой фильтрации.

Не считать объект ложным только потому, что отсутствует отдельный URL,
если он является полноценной строкой таблицы с предметными атрибутами.

======================================================================
4. ПРОВЕРИТЬ ДЕДУПЛИКАЦИЮ SIGMA
======================================================================

Сравнить:

- СНЛ IAM Proxy SIGMA
- Точка взаимодействия СНЛ IAM Proxy SIGMA (Интеграционная)

Указать:

- URL;
- ID;
- исходные строки;
- набор атрибутов;
- действительно ли это один объект;
- какое название должно быть основным;
- какие сведения должны быть объединены.

======================================================================
5. ПРОВЕРИТЬ INTEGRATION И INTEGRATION-FLOW
======================================================================

Итог этапа 1.2 показывает:

- integration-flow: 0 реальных;
- integration: 0 реальных.

Проверить, действительно ли в локальных данных отсутствуют отдельные строки
инфопотоков и интеграционных/технологических взаимодействий.

Не считать вывод подтверждённым только по текущей структуре каталогов.
Проверить исходные Markdown и HTML.

Составить таблицу:

| Тип | Кандидат | Доказательство реального объекта | Решение |
|---|---|---|---|

======================================================================
6. ПРОВЕРИТЬ ЛОГИКУ ФИЛЬТРАЦИИ
======================================================================

Прочитать актуальный:

scripts/structured_meta_writer.py

Найти условия, которые отклоняют кандидатов.

Для каждого пропавшего объекта показать:

- какое условие сработало;
- какие поля объекта были пустыми;
- какие поля реально присутствовали;
- почему объект был отброшен.

Проверить, не требует ли writer одновременно URL и ID, хотя требования
допускают подтверждение отдельной строкой таблицы.

======================================================================
7. ПРОВЕРИТЬ ВЫЗОВ WRITE_STRUCTURED_EXPORT
======================================================================

Проверить scripts/regenerate_reports.py и весь проект:

grep -RIn "write_structured_export" run_exporter.py scripts

Определить точное количество:

- импортов;
- определений;
- реальных вызовов функции.

Не считать строку import вызовом.

Указать, вызывается ли write_structured_export() один или несколько раз
при запуске:

python scripts/regenerate_reports.py

Ничего не исправлять.

======================================================================
8. ИТОГОВЫЙ ОТЧЁТ
======================================================================

Создай только отчёт в ответе GigaCode, файл не создавать.

# Сверка интеграционных объектов после этапа 1.2

## Объекты до пересборки

## Объекты после пересборки

## Пропавшие объекты

## Подтверждённые реальные точки взаимодействия

## Подтверждённые дубли

## Правильно отклонённые ложные кандидаты

## Интеграционные взаимодействия

## Инфопотоки

## Причина потери объектов

## Количество реальных вызовов write_structured_export

## Минимальный план исправления

В конце обязательно ответить:

- сколько реальных integration-flow должно быть;
- сколько реальных integration должно быть;
- сколько реальных integration-point должно быть;
- какие конкретно объекты нужно восстановить.

Ничего не изменять и остановиться.