2026-02-27 21:26:26 +03:00
2026-02-27 21:26:26 +03:00
2026-02-27 21:26:26 +03:00
2026-02-23 09:08:15 +03:00
2026-02-23 09:08:15 +03:00
2026-02-27 21:26:26 +03:00
2026-02-27 21:26:26 +03:00
2026-02-23 09:08:15 +03:00
2026-02-27 21:26:26 +03:00
2026-02-27 21:26:26 +03:00

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:
cd "/Users/alex/Dev_projects_v2/ai driven app process/v2/agent"
docker compose up --build
  1. Запустите web_app:
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 Автор проекта Семенов Семен новые изменения

Description
No description provided
Readme 149 KiB
Languages
JavaScript 88.6%
CSS 8.2%
HTML 3.1%