tui rework

This commit is contained in:
2026-03-09 14:18:34 +03:00
parent 8fb9fa15e0
commit d5c1d330f4
8 changed files with 5497 additions and 1520 deletions

View File

@@ -295,7 +295,7 @@ export RETENTION_PERIOD_DAYS=90
```bash
cd /home/busya/dev/ss-tools
./backend/.venv/bin/python3 -m backend.src.scripts.clean_release_tui
./run_clean_tui.sh <candidate_id>
```
Ожидаемый flow:
@@ -306,6 +306,41 @@ cd /home/busya/dev/ss-tools
- `COMPLIANT` — кандидат готов к следующему этапу выпуска;
- `BLOCKED` — выпуск запрещён до устранения нарушений.
По умолчанию `run_clean_tui.sh` запускает TUI в `real` режиме (`CLEAN_TUI_MODE=real`) без инъекции демонстрационных нарушений.
### Переменные запуска `run_clean_tui.sh`
```bash
# Опционально: явный режим (real|demo), по умолчанию real
export CLEAN_TUI_MODE=real
# Опционально: bootstrap данных кандидата/политики/реестра
export CLEAN_TUI_BOOTSTRAP_JSON=/absolute/path/bootstrap.json
# Опционально: артефакты для подготовки manifest, если он еще не создан
export CLEAN_TUI_ARTIFACTS_JSON=/absolute/path/artifacts.json
# Запуск (candidate_id можно передать первым аргументом)
./run_clean_tui.sh 2026.03.03-rc1
# Явный демонстрационный режим
./run_clean_tui.sh --demo
```
Минимальный пример `bootstrap.json`:
```json
{
"candidate_id": "2026.03.03-rc1",
"version": "1.0.0",
"source_snapshot_ref": "v1.0.0-rc1",
"created_by": "operator",
"allowed_hosts": ["internal-repo.company.com"],
"prohibited_artifact_categories": ["test-data", "demo", "load-test"],
"required_system_categories": ["core"]
}
```
### Политика источников (internal-only)
Разрешены только хосты из внутреннего реестра компании, например:
@@ -494,4 +529,4 @@ curl -X POST http://localhost:8001/api/auth/login \
1. Проверьте раздел [Troubleshooting](#troubleshooting)
2. Посмотрите логи в Docker: `docker compose logs -f`
3. Откройте issue на GitHub с подробным описанием проблемы
4. Обратитесь в техническую поддержку
4. Обратитесь в техническую поддержку