papayu/REFACTORING_CHANGELOG.md
2026-02-11 22:00:43 +03:00

3.8 KiB
Raw Blame History

PAPA YU — Рефакторинг: Changelog

Что сделано

1. Удалены заглушки (6 файлов)

  • Documents.tsx — пустая страница «Документы» (32 строки)
  • Finances.tsx — пустая страница «Финансы» (32 строки)
  • Personnel.tsx — пустая страница «Персонал» (32 строки)
  • TMCZakupki.tsx — пустая страница «ТМЦ и закупки» (39 строк)
  • Reglamenty.tsx — пустая страница «Регламенты» (47 строк)
  • ChatAgent.tsx — дублировал функционал Tasks.tsx (194 строки)

2. Почищены роуты

Было: 13 роутов (4 рабочие, 9 заглушек/редиректов)
Стало: 7 роутов — все рабочие

Путь Страница Статус
/ Tasks (Анализ) Главная, анализ проекта
/control-panel Dashboard (Безопасность) Живые данные из анализа
/policies PolicyEngine Реальные проверки
/audit AuditLogger Реальные события
/secrets SecretsGuard Реальные данные
/updates Updates Без изменений
/diagnostics Diagnostics Без изменений

3. Оживлены PolicyEngine, SecretsGuard, AuditLogger

PolicyEngine — реальные результаты из анализатора:

  • Проверяет .env без .gitignore, README, тесты, глубину вложенности
  • Каждая проверка: ✓/✗ на основе findings из Rust-анализатора
  • Статус «Безопасно» / «Есть проблемы» на основе реальных данных

SecretsGuard — фильтрует security-related findings:

  • Findings связанные с .env, secrets, gitignore, tokens
  • Security signals из анализатора
  • Статистика: критичных/предупреждений/информационных

AuditLogger — реальные события сессии:

  • project_analyzed — каждый анализ с metadata
  • actions_applied / actions_apply_failed — применение исправлений
  • Фильтрация по типу события и агенту
  • Кнопка очистки журнала

4. Обновлён Dashboard

  • Карточки показывают реальный статус из анализа
  • Сводка llm_context — ключевые риски, summary
  • CTA «Перейти к анализу» если данных нет

5. Обновлён app-store

  • Убран захардкоженный systemStatus
  • Добавлен lastReport / lastPath — shared state
  • Типизированные AuditEvent с metadata

6. Tasks.tsx — интеграция со store

  • Report сохраняется в глобальный store при анализе
  • Audit events логируются при apply/undo

Метрики

Метрика До После
TypeScript ~2 700 строк, 24 файла ~2 410 строк, 18 файлов
Rust ~1 450 строк, 9 файлов Без изменений
Роутов 13 (4 рабочие) 7 (все рабочие)
Заглушек 9 0
Мок-данные (setTimeout) 4 файла 0

Что НЕ менялось

  • Rust бэкенд (все 5 команд, types.rs, анализатор)
  • CI/CD (.github/workflows)
  • Tauri конфигурация
  • Updates.tsx, Diagnostics.tsx, NotFound.tsx
  • anime-utils, event-bus, analyze.ts, ErrorBoundary, ErrorDisplay