From 91a0a50b045557c80ab382a2010e9892de8310c3 Mon Sep 17 00:00:00 2001 From: zosimovaa Date: Tue, 24 Feb 2026 14:22:39 +0300 Subject: [PATCH] Integrate backend APIs and move review to center editor tab --- README.md | 58 ++--- index.html | 55 +++-- src/core/ApiHttpClient.js | 23 ++ src/core/ChatClientApi.js | 45 ++++ src/core/FileSaveService.js | 46 ++++ src/core/IndexingClientApi.js | 46 ++++ src/core/MarkdownRenderer.js | 17 +- src/core/MermaidRenderer.js | 56 +++++ src/core/ProjectScanner.js | 22 +- src/core/TextFilePolicy.js | 2 +- src/main.js | 435 ++++++++++++++++++++++++++++------ src/ui/AppView.js | 209 +++++++++++++++- styles.css | 148 +++++++++++- 13 files changed, 1010 insertions(+), 152 deletions(-) create mode 100644 src/core/ApiHttpClient.js create mode 100644 src/core/ChatClientApi.js create mode 100644 src/core/IndexingClientApi.js create mode 100644 src/core/MermaidRenderer.js diff --git a/README.md b/README.md index c7c7d0c..5dcc9c4 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,10 @@ -# Web MVP: AI Project Editor (Frontend-only) +# Web MVP: AI Project Editor (Frontend) -Локальный frontend MVP без backend API. +## Текущий режим + +Frontend подключен к реальному backend API (без mock-клиентов). + +По умолчанию используется `http://localhost:8081`. ## Что реализовано @@ -17,51 +21,37 @@ - Центральная панель: только вкладки открытых файлов и просмотр содержимого. - Правая панель: чат + ревью изменений (diff, accept/reject/apply). - Ресайз 3 колонок с дефолтными ширинами `15% / 65% / 20%`. -- Темная тема по умолчанию (темно-синий акцент). -- Mock индексация: snapshot/changes статусы в UI. -- Mock чат-агент: - - `/demo-update ` генерирует `update` для файла. - - `/changeset { ... }` принимает raw JSON и строит review. +- Интеграция с 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-операций и без автоприменения правок. -## Запуск через Docker Compose +## Запуск + +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 ``` -Открыть: `http://localhost:8080` +Открыть frontend: `http://localhost:8080` -## Локальный запуск без Docker -```bash -cd "/Users/alex/Dev_projects_v2/ai driven app process/v2/web_app" -python3 -m http.server 8080 -``` +Проект разработан при помощи codex 2026.02.23 +Автор проекта Семенов Семен +новые изменения -Открыть: `http://localhost:8080` -## Пример changeset -```json -{ - "changeset": [ - { - "op": "create", - "path": "notes/new_doc.md", - "proposed_content": "# New doc\\nhello", - "reason": "demo" - } - ] -} -``` - -В чат отправить: - -```text -/changeset {"changeset":[{"op":"create","path":"notes/new_doc.md","proposed_content":"# New doc\\nhello","reason":"demo"}]} -``` diff --git a/index.html b/index.html index 440edc4..a6507ec 100644 --- a/index.html +++ b/index.html @@ -14,12 +14,16 @@

Проект

- +
-