# 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 Автор проекта Семенов Семен новые изменения