75 lines
3.8 KiB
Markdown
75 lines
3.8 KiB
Markdown
# 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
|