Проект: /home/app/knowledge-base/
Текущее: PWA, Fastify, SQLite FTS5, 550 файлов, 44MB DB, 14 sources
Сейчас: window.location.href = '/search?q=...' + debounce 800ms = перезагрузка каждый раз.
Фикс: fetch('/api/search') + DOM render. FTS5 < 10ms, debounce 300ms.
14 sources без фильтрации = шум. Чипсы "All | Brain | Futures | Trading Bots".
SQL: WHERE source_id = ? к существующему запросу.
Удалённые файлы не чистятся из индекса. Добавить prune в buildIndex() + VACUUM.
Обзор всех проектов: last commit, last modified, PM2 статус, кол-во файлов.
Route /dashboard, карточки с цветовой индикацией.
#tag в тексте (парсить при сохранении)При просмотре файла — топ-5 уникальных слов -> FTS5 запрос -> 3-5 связанных из других sources. Knowledge graph эффект.
OpenRouter (DeepSeek V3.2) — "что изменилось за неделю во всех проектах".
Cron пятница, git log --since, LLM summary, push notification + страница /digest.
server.js = 817 строк монолит с inline CSS/JS -> вынести в public/execSync для git -> async execFile (блокирует event loop)