58 lines
2.5 KiB
Markdown
58 lines
2.5 KiB
Markdown
# Web MVP: AI Project Editor (Frontend)
|
||
|
||
## Текущий режим
|
||
|
||
Frontend подключен к реальному backend API (без mock-клиентов).
|
||
|
||
По умолчанию используется `http://localhost:8081`.
|
||
|
||
## Что реализовано
|
||
|
||
- Выбор папки проекта:
|
||
- `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
|
||
Автор проекта Семенов Семен
|
||
новые изменения
|
||
|
||
|
||
|