# Все файлы rag-stack: зачем созданы и что оставить

Ревизия `dee68c4872a26f15ac8ec495950ba625074935a3`. Здесь все 30 tracked-файлов. Назначение установлено по текущему содержимому и caller; первая дата/commit — по `git log --follow --diff-filter=A`. История объясняет происхождение, но сама по себе не подтверждает сегодняшнюю необходимость.

«Не нужен обычному workflow» не означает «можно сейчас удалить работающий service». Ни один файл в проекте не удалён. Подтверждённые выводы и ограничения — в [основном отчёте](</experiments/voice-ai/archive/v/10/29/chat-agent-corporate-review/REVIEW.md>).

| Файл | Первая версия в Git | Назначение | Использование сейчас | Предложение | Основание |
|---|---|---|---|---|---|
| [.gitattributes](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/blob/dee68c4872a26f15ac8ec495950ba625074935a3/.gitattributes>) | [2026-01-23 · 40259e9a](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/commit/40259e9abb6d5e2f11b022ac6aa102a05c43175f>) | Метаданные Git и правила представления файлов | Профильный файл | **Оставить** | Не является runtime-кодом; нормальный артефакт stack repo |
| [.gitignore](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/blob/dee68c4872a26f15ac8ec495950ba625074935a3/.gitignore>) | [2026-02-09 · f646ac14](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/commit/f646ac14d444a761e23afb40ee234e42f6de1d64>) | Исключение локальных/временных результатов | Разработка | **Оставить** | Не удалять вместе с временными файлами |
| [.gitlab-ci.yml](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/blob/dee68c4872a26f15ac8ec495950ba625074935a3/.gitlab-ci.yml>) | [2026-01-23 · 40259e9a](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/commit/40259e9abb6d5e2f11b022ac6aa102a05c43175f>) | Проверки и ручные release/deploy jobs | Обычная поставка + maintenance смешаны | **Сократить** | R04/R05/R11/R21: один способ обычного выпуска; отдельные maintenance-команды |
| [README.md](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/blob/dee68c4872a26f15ac8ec495950ba625074935a3/README.md>) | [2026-03-31 · 8e9f80ac](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/commit/8e9f80acb36d8e831bd2a5a31a9e3d07a5b601ef>) | Начинался как инструкция настройки pyannote token; вырос в runbook GPU/стеков | Документация | **Актуализировать** | Утверждение о вызове подготовки CDI из общего deploy устарело |
| [docs/STREAMING_ASR_DELIVERY.md](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/blob/dee68c4872a26f15ac8ec495950ba625074935a3/docs/STREAMING_ASR_DELIVERY.md>) | [2026-10-02 · 137fd3ff](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/commit/137fd3ffcc731b0e7a1c5cca534853149afacd0a>) | Описание выделенного GPU worker и поставки ASR | Документация поставки | **Переписать актуальный вход; историю архивировать** | Сохранить действующий endpoint/owner-контракт; убрать объяснение удалённого streaming |
| [observability/webrtc-streaming-asr.json](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/blob/dee68c4872a26f15ac8ec495950ba625074935a3/observability/webrtc-streaming-asr.json>) | [2026-10-02 · 137fd3ff](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/commit/137fd3ffcc731b0e7a1c5cca534853149afacd0a>) | Grafana dashboard задержек streaming ASR | Ручной observability artifact | **Убрать старые панели либо архивировать** | R15: старые partial/endpoint/queue метрики не записываются нынешним batch worker |
| [stack/DELIVERY_OPTIMIZATION.md](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/blob/dee68c4872a26f15ac8ec495950ba625074935a3/stack/DELIVERY_OPTIMIZATION.md>) | [2026-10-27 · 3774a484](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/commit/3774a484cf2541642928edd281b3564e883d76ef>) | Фиксация code-only/pull/deadline правил выпуска | Текущая документация | **Оставить и сверить с обычным workflow** | Объясняет ранее согласованную оптимизацию; не runtime-зависимость |
| [stack/Dockerfile.deploy](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/blob/dee68c4872a26f15ac8ec495950ba625074935a3/stack/Dockerfile.deploy>) | [2026-01-23 · 40259e9a](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/commit/40259e9abb6d5e2f11b022ac6aa102a05c43175f>) | Общий Dry Stack deploy RAG/LLM/diarization/ComfyUI | Обычная широкая поставка | **Разделить выбор целей, сохранить профиль** | R04: четыре --prune в одном запуске; декларации могут вернуть прежний image/config |
| [stack/Dockerfile.vllm-deploy](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/blob/dee68c4872a26f15ac8ec495950ba625074935a3/stack/Dockerfile.vllm-deploy>) | [2026-10-02 · 137fd3ff](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/commit/137fd3ffcc731b0e7a1c5cca534853149afacd0a>) | Изолированное окружение для vLLM metrics upgrade | Специализированный maintenance | **Убрать из обычного пути после завершения миграции** | Пока CI ссылается на него, удаление сломает соответствующие jobs |
| [stack/Dockerfile.webrtc-asr-deploy](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/blob/dee68c4872a26f15ac8ec495950ba625074935a3/stack/Dockerfile.webrtc-asr-deploy>) | [2026-10-02 · 137fd3ff](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/commit/137fd3ffcc731b0e7a1c5cca534853149afacd0a>) | Окружение адресной поставки GPU ASR без соседей | Текущая адресная поставка | **Сохранить нужные гарантии; затем объединить дубли рецепта** | Не просто мусор: pull exact digest/drain/verify нужны модели |
| [stack/asr_context_probe.py](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/blob/dee68c4872a26f15ac8ec495950ba625074935a3/stack/asr_context_probe.py>) | [2026-10-11 · c06161d9](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/commit/c06161d931e1d29a5edfbe6ffc0c2c5b6381333c>) | Проверка acoustic context русского decoder | Ручной диагностический сценарий | **В maintenance** | Не нужен каждой нормальной поставке; текущий caller asr_release probe-context |
| [stack/asr_known_hosts](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/blob/dee68c4872a26f15ac8ec495950ba625074935a3/stack/asr_known_hosts>) | [2026-10-08 · 0c4740c0](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/commit/0c4740c07017126c384a63e752a23425510eba4a>) | Закреплённые SSH host keys адресных helpers | Поставка и проверка host identity | **Оставить** | Это публичные host keys, не приватный credential и не мусор |
| [stack/asr_quality_preflight.py](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/blob/dee68c4872a26f15ac8ec495950ba625074935a3/stack/asr_quality_preflight.py>) | [2026-10-13 · e5e8cad5](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/commit/e5e8cad59b9fed2fc7d7e4e2d844aa788887a576>) | Проверка diagnostic transport без вызова модели | Ручная диагностика | **В maintenance** | Не runtime-сервис; вызывается quality-preflight |
| [stack/asr_release.rb](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/blob/dee68c4872a26f15ac8ec495950ba625074935a3/stack/asr_release.rb>) | [2026-10-08 · 0c4740c0](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/commit/0c4740c07017126c384a63e752a23425510eba4a>) | Адресное обновление GPU worker, preflight/warm/verify; позднее добавлены probe-режимы | Обычный выпуск + диагностика | **Сократить до обычного release и необходимых гарантий** | Старые diagnose-neighbor/context вынести из обычного интерфейса; не терять ограничение времени |
| [stack/check-source.sh](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/blob/dee68c4872a26f15ac8ec495950ba625074935a3/stack/check-source.sh>) | [2026-10-27 · 3774a484](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/commit/3774a484cf2541642928edd281b3564e883d76ef>) | Адресная проверка исходников delivery helper | CI-проверка | **Оставить** | Не создавать повторную полную тестовую цепочку в deployment |
| [stack/ci-scope.sh](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/blob/dee68c4872a26f15ac8ec495950ba625074935a3/stack/ci-scope.sh>) | [2026-10-27 · 3774a484](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/commit/3774a484cf2541642928edd281b3564e883d76ef>) | Выбор нужных проверок по diff/target | CI-проверка | **Оставить один список реальных входов** | Не заменять успехом непроверенный suite; unknown должен включать полный применимый набор |
| [stack/comfyui.drs](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/blob/dee68c4872a26f15ac8ec495950ba625074935a3/stack/comfyui.drs>) | [2026-03-12 · 030ccea5](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/commit/030ccea54c7bc3ac4b81034becc494d2ab43da77>) | Самостоятельный ComfyUI stack | Независимый от Chat Agent сервис | **Оставить отдельно** | Не нужен в каждом Chat Agent release; это не доказательство, что он никому не нужен |
| [stack/delivery_command.rb](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/blob/dee68c4872a26f15ac8ec495950ba625074935a3/stack/delivery_command.rb>) | [2026-10-27 · 3774a484](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/commit/3774a484cf2541642928edd281b3564e883d76ef>) | Ограничение времени и вывода Docker/subprocess | Текущий release helper | **Оставить до упрощения release-контракта** | 69 строк, точная копия в трёх repos; не вводить новый общий сервис ради этого |
| [stack/deploy-vllm.sh](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/blob/dee68c4872a26f15ac8ec495950ba625074935a3/stack/deploy-vllm.sh>) | [2026-10-02 · 137fd3ff](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/commit/137fd3ffcc731b0e7a1c5cca534853149afacd0a>) | Shell entrypoint специального vLLM release | Maintenance | **Убрать вместе с завершённым workflow, не отдельно** | Связан с Dockerfile.vllm-deploy и vllm_release.rb |
| [stack/deploy-webrtc-asr.sh](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/blob/dee68c4872a26f15ac8ec495950ba625074935a3/stack/deploy-webrtc-asr.sh>) | [2026-10-02 · 137fd3ff](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/commit/137fd3ffcc731b0e7a1c5cca534853149afacd0a>) | Shell entrypoint адресного ASR release | Текущая поставка | **Сократить вместе с единой точкой запуска** | Не удалять, пока Dockerfile использует как entrypoint |
| [stack/diarization-models.drs](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/blob/dee68c4872a26f15ac8ec495950ba625074935a3/stack/diarization-models.drs>) | [2026-04-21 · 8235a4d0](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/commit/8235a4d01e92f0e344858b8e57e95f2c1969526f>) | Отдельный владелец shared/isolated pyannote, sherpa, Sortformer | Независимая файловая транскрипция | **Оставить** | Не удалять из-за перехода Chat Agent на batch |
| [stack/llm-models.drs](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/blob/dee68c4872a26f15ac8ec495950ba625074935a3/stack/llm-models.drs>) | [2026-01-29 · 7d3d2674](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/commit/7d3d2674a5c04b4d502e920210c945a5a8ab5c63>) | H100 модели, NATS receivers, старый STT | Рабочие модели + legacy | **Существенно очистить декларацию** | R01/R03/R04/R13/R19: секреты, старые config/tag, commented services, inline lifecycle |
| [stack/otlp.drs](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/blob/dee68c4872a26f15ac8ec495950ba625074935a3/stack/otlp.drs>) | [2026-01-23 · 40259e9a](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/commit/40259e9abb6d5e2f11b022ac6aa102a05c43175f>) | Корпоративный общий overlay сетей/logs/env | Профиль поставки | **Оставить** | Применять первым; включить как реальный вход выбора deploy; наличие не доказывает приход OTLP |
| [stack/prepare-h100-nvidia-cdi.sh](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/blob/dee68c4872a26f15ac8ec495950ba625074935a3/stack/prepare-h100-nvidia-cdi.sh>) | [2026-05-07 · 5e11356a](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/commit/5e11356a9874a38ca953d75332eef32b525d82d6>) | Майский ремонт/подготовка MIG, CDI и systemd на H100 | Host maintenance; штатного caller больше нет | **Убрать из обычного репозитория/workflow или явно архивировать** | R22: 305 строк инфраструктурной операции; не запускать при сервисном release |
| [stack/rag-stack.drs](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/blob/dee68c4872a26f15ac8ec495950ba625074935a3/stack/rag-stack.drs>) | [2026-01-23 · 40259e9a](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/commit/40259e9abb6d5e2f11b022ac6aa102a05c43175f>) | RAG БД, ingestion/retrieval, gateway NATS/model proxies, WebUI | Самостоятельный рабочий RAG stack | **Оставить, исправить состав/секреты/ingress** | Удалять весь stack ради пустого embedder нельзя |
| [stack/test_asr_release.rb](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/blob/dee68c4872a26f15ac8ec495950ba625074935a3/stack/test_asr_release.rb>) | [2026-10-08 · 0c4740c0](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/commit/0c4740c07017126c384a63e752a23425510eba4a>) | Регрессия области изменений, digest и release ASR | Проверки работающего helper | **Оставить** | Удалять только вместе с заменёнными ветками, не снимать гарантии |
| [stack/test_delivery_command.rb](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/blob/dee68c4872a26f15ac8ec495950ba625074935a3/stack/test_delivery_command.rb>) | [2026-10-27 · 3774a484](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/commit/3774a484cf2541642928edd281b3564e883d76ef>) | Проверка deadlines, output cap, timeout | Проверки helper | **Оставить** | Это полезные контрактные тесты, не случайные повторные benchmarks |
| [stack/test_vllm_release.rb](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/blob/dee68c4872a26f15ac8ec495950ba625074935a3/stack/test_vllm_release.rb>) | [2026-10-11 · 2bfd3fb3](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/commit/2bfd3fb34edc46c76b558df21962ca683f884d98>) | Проверки специальной vLLM metrics migration | Maintenance-проверки | **Архивировать/удалить вместе с workflow после вывода** | Сейчас нужен соответствующим CI jobs; не доказывает bounded Docker calls |
| [stack/vllm_release.rb](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/blob/dee68c4872a26f15ac8ec495950ba625074935a3/stack/vllm_release.rb>) | [2026-10-11 · 2bfd3fb3](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/commit/2bfd3fb34edc46c76b558df21962ca683f884d98>) | Одноцелевой переход vLLM к per-request metrics | Maintenance с закреплённым candidate image | **Убрать из обычного выпуска; R07 до дальнейшего использования** | Нет deadline для Docker; restart соседа трактуется как изменение release scope |
| [stack/webrtc-asr.drs](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/blob/dee68c4872a26f15ac8ec495950ba625074935a3/stack/webrtc-asr.drs>) | [2026-10-02 · 137fd3ff](<https://git.giscloud.ru/ai-assistant/deployments/rag-stack/-/commit/137fd3ffcc731b0e7a1c5cca534853149afacd0a>) | Отдельный GPU ASR stack без перестройки MIG и соседей | Нынешний batch worker | **Оставить** | Ключ streaming исторический, исполняемый код batch; удаление по имени сломает Chat Agent |

## Сводка удаления

- Из обычного пути: неиспользуемая подготовка MIG/CDI, законченные одноцелевые vLLM-операции, старые streaming dashboard panels и закомментированные конфигурации.
- Сократить: параллельные release entrypoints, legacy-фазы и повторяющиеся параметры. Удаление должно идти вместе с caller и тестами соответствующей ветки.
- Сохранить: желаемые декларации независимых стеков, профильный overlay, known_hosts, нужные проверочные скрипты и работающий batch worker.
- Не переносить все helper-файлы в новый сервис или общий framework: это увеличит число сущностей вместо сокращения.
