Files
2026-02-27 21:26:26 +03:00

57 lines
2.5 KiB
Markdown

# Web MVP: AI Project Editor (Frontend)
## Текущий режим
Frontend подключен к реальному backend API (без mock-клиентов).
По умолчанию используется `http://localhost:15000`.
## Что реализовано
- Выбор папки проекта:
- `showDirectoryPicker` в secure context (`http://localhost`, `https://`).
- fallback через `input[webkitdirectory]` в `file://` (read-only режим).
- Папка `.git` скрывается и исключается из загрузки/подсчета.
- Ограничения загрузки директории:
- `>1000` файлов: предупреждение, можно продолжить.
- `>10000` файлов: предупреждение и запрет загрузки.
- общий размер `>1MB`: предупреждение, можно продолжить.
- общий размер `>10MB`: предупреждение и запрет загрузки.
- Рекурсивное дерево файлов и read-only просмотр содержимого.
- Центральная панель: только вкладки открытых файлов и просмотр содержимого.
- Правая панель: чат + ревью изменений (diff, accept/reject/apply).
- Ресайз 3 колонок с дефолтными ширинами `15% / 65% / 20%`.
- Интеграция с backend:
- `POST /api/rag/sessions` + polling `GET /api/rag/sessions/{rag_session_id}/jobs/{index_job_id}`
- `POST /api/chat/dialogs`
- `POST /api/chat/messages` + polling `GET /api/tasks/{id}`
- Валидация `changeset` по обязательным полям (`create/update/delete`).
- Статусы review: `pending`, `accepted_partial`, `accepted_full`, `rejected`, `conflict`, `applied`.
- `Apply accepted` с повторной hash-проверкой до записи и подтверждением удаления.
- Без git-операций и без автоприменения правок.
## Запуск
1. Запустите backend:
```bash
cd "/Users/alex/Dev_projects_v2/ai driven app process/v2/agent"
docker compose up --build
```
2. Запустите web_app:
```bash
cd "/Users/alex/Dev_projects_v2/ai driven app process/v2/web_app"
docker compose up --build
```
Открыть frontend: `http://localhost:8080`
Проект разработан при помощи codex 2026.02.23
Автор проекта Семенов Семен
новые изменения