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

75 lines
3.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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