- Unify API: lib/api.ts uses /api/v1, inbox uses /api/inbox (rewrites) - Remove localhost refs: openapi, inbox page - Add rewrites: /api/inbox|tmc -> inbox-server, /api/v1 -> FastAPI - Add stub routes: knowledge/insights, recommendations, search, log-error - Transfer from PAPA: prompts (inspection, tmc), scripts, supabase, data/tmc-requests - Fix inbox-server: ORDER BY created_at, package.json - Remove redundant app/api/inbox/files route (rewrites handle it) - knowledge/ in gitignore (large PDFs) Co-authored-by: Cursor <cursoragent@cursor.com>
2.3 KiB
2.3 KiB
Внедрение рекомендаций KLG_TZ_Analysis_Consolidation
Выполнено (8 февраля 2026)
1. next.config.js — rewrites
/api/inbox/:path*→http://localhost:3001/api/inbox/:path*(inbox-server)/api/tmc/:path*→http://localhost:3001/api/tmc/:path*(inbox-server)/api/v1/:path*→http://localhost:8000/api/v1/:path*(FastAPI backend)
2. inbox-server
- Исправлено:
ORDER BY uploaded_at→ORDER BY created_at(колонка в schema) - Структура: data/ai-inbox, data/db, prompts/
3. prompts/
prompts/system.md— системный промпт для AI-экстракцииprompts/policy.md— политика извлеченияprompts/domain/aircraft.md— домен карточки ВС
4. backend/app/core/streaming.py
- ARC-003: no-op при ENABLE_REDPANDA=false и ENABLE_RISINGWAVE=false
- Инициализация только при включённых флагах
5. backend/app/core/config.py
- Комментарии для REDPANDA_BROKERS, RISINGWAVE_URL (optional при отключённых сервисах)
6. main.py — роутеры
- Подключён
tasks_router(GET /api/v1/tasks) - Подключён
audit_router(GET /api/v1/audit/events, заглушка)
7. Реализованные роутеры (16 шт.)
health, organizations, aircraft, cert_applications, attachments, notifications, ingest, airworthiness, modifications, users, legal, risk_alerts, checklists, checklist_audits, inbox, tasks, audit
Не выполнено (требует внешних ресурсов)
| Пункт | Причина |
|---|---|
| Перенос из ~/PAPA/aero-flight-compass-1 | Папка PAPA/aero-flight-compass-1 не найдена |
| supabase/ | Требуется источник |
| Полный inbox-server с extract/apply | Текущий index.js уже содержит API extract, apply, drafts |
Запуск
# Terminal 1: Frontend
cd ~/Desktop/klg_asutk_app && npm run dev
# Terminal 2: Backend
cd ~/Desktop/klg_asutk_app/backend && uvicorn app.main:app --reload --port 8000
# Terminal 3: Inbox-server
cd ~/Desktop/klg_asutk_app/inbox-server && node index.js
- Frontend: http://localhost:3000
- Backend: http://localhost:8000
- Inbox-server: http://localhost:3001