Files
web_app/README.md
2026-02-27 21:26:26 +03:00

57 lines
2.5 KiB
Markdown
Raw Permalink 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.
# 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
Автор проекта Семенов Семен
новые изменения