52 Commits
Author SHA1 Message Date
Repinoid c3153953ba fix(filemode): лимит тела 8 КБ (файл параметров, запас на комменты) + понятное сообщение при превышении 2026-10-12 09:59:45 +03:00
Repinoid b44464d230 fix(filemode): чистый 413 при теле > лимита (ранняя проверка Content-Length) 2026-10-12 09:54:06 +03:00
Repinoid bed09593fd docs: схемы заливаются в пайплайне публикации (site/schema/), не в agent.md 2026-10-12 08:49:30 +03:00
Repinoid a3c792c77a docs: требование публиковать схемы (raw.json) на сайт + режим /_api/file в отчёте 2026-10-12 08:46:07 +03:00
Repinoid 1fcfa4f070 feat(assist): режим 'редактор файла' POST /<stand>/_api/file (terraform.tfvars) 2026-10-12 08:40:05 +03:00
Repinoid 5d9986271a test: прогон 62 вопросов после правок (62/62 OK, шаблон 62/62) 2026-10-12 08:13:36 +03:00
Repinoid 72ef2f6a18 docs: код-ревью ассистента + правки (поиск *_sub_user, per-call таймаут) в HISTORY и ASSISTANT_ARCHITECTURE 2026-10-12 08:13:36 +03:00
Repinoid de121ccb35 docs: полный отчёт-передача по сессии AI-ассистента (для нового чата) 2026-10-12 07:53:00 +03:00
Repinoid 12d29ee98d fix: поиск по подресурсам + реальный per-call таймаут ЛЛМ
search(resourceBaseSegment): суффиксы-подресурсы перебираются по убыванию
длины (KNOWN_RESOURCE_SUBS). Иначе "_user" матчился раньше "_sub_user" и
nubes_s3_sub_user давал "s3_sub" вместо "s3" — страница ресурса не находилась.

assist(llmChat): реально применяет ASSIST_LLM_TIMEOUT_MS — таймаут ОДНОГО
вызова (покрывает и чтение тела ответа). Таймаут возвращает отдельный код
llm_timeout, отмена вызывающим (дедлайн/закрытие соединения) — по-прежнему
aborted, чтобы stage2 различал причины.

stage1: убран дублирующий AbortController (таймаут теперь только в llmChat).

orchestrator: llm_timeout -> HTTP 504.
2026-10-12 07:51:48 +03:00
Repinoid 5ab9274015 test: прогон 300 вопросов на nubes-test (300/300 ответов, 261/268 попаданий) 2026-10-08 09:14:22 +03:00
Repinoid fc5245b6d0 test(runner): поддержка внешнего набора (--file/--out) и метрика попадания в expected_pages 2026-10-08 08:21:22 +03:00
Repinoid cd74ff2741 test: тест-набор из 300 вопросов (золотой набор для замера улучшений) 2026-10-08 08:19:14 +03:00
Repinoid f5683fa911 docs: дорожная карта, границы применимости, план тестирования DevOps, варианты сбора данных 2026-10-08 08:03:31 +03:00
Repinoid ad42957ad1 docs: индекс проекта ассистента (llm_project/README) + указатель в README 2026-10-07 21:05:31 +03:00
Repinoid f1a774d6ef docs: 3 стенда (test/dev/prod), приоритет curated-примеров, инцидент генератора nav 2026-10-07 20:33:44 +03:00
Repinoid 382b7b0e9b fix(search): поднят вес curated-страниц (готовые примеры, проверенные на реальных деплоях) выше ресурсных 2026-10-07 19:59:17 +03:00
Repinoid fe9364532c docs: полная документация ассистента (архитектура, API, поиск, безопасность, деплой, тесты, эмбеддинги v2) 2026-10-07 19:09:48 +03:00
Repinoid f42017f012 feat(assist): сбор usage-токенов и отдача в meta (время этапов уже было) 2026-10-07 18:53:11 +03:00
Repinoid 5018acf150 test: 5-й прогон 61/62 (1 = клиентский сбой сети), перф-оптимизации подтверждены 2026-10-07 18:47:26 +03:00
Repinoid 5848fccdf4 perf(search): предтокенизация документов при загрузке (поиск ~1.2с → ~6мс) 2026-10-07 17:28:38 +03:00
Repinoid 99e034dfeb perf(assist): кэш индекса (TTL 10 мин) + предрасчёт списков + дедлайн 40с + логирование этапов 2026-10-07 17:20:24 +03:00
Repinoid 9728fe4cf8 test: 4-й прогон 62/62 (ноль отказов), обновлён разбор 2026-10-07 17:01:53 +03:00
Repinoid 568b73d164 docs: 3-й прогон (61/62), фикс инъекции, автоматизация redeploy 2026-10-07 16:51:49 +03:00
Repinoid dafcb6bab8 fix(stage2): отвечать по шаблону и на вопросы вне документации (инъекции) 2026-10-07 16:46:01 +03:00
Repinoid a4b2ddcc96 feat(tests): redeploy tf-docs через Nubes API (Bearer, CFS-параметры) 2026-10-07 16:34:15 +03:00
Repinoid 298299aa33 docs: разбор второго прогона (60/62) + побочные наблюдения 2026-10-07 16:18:38 +03:00
Repinoid 00650265b7 fix(stage2): повтор и при транзиентных ошибках ЛЛМ (кроме отмены) 2026-10-07 16:18:21 +03:00
Repinoid b99344eed5 fix(stage2): устранена обрезка ответа (max_tokens 2048 + повтор) и проверка заголовков для кириллицы 2026-10-07 15:43:23 +03:00
Repinoid 3ae8089cb5 docs(history): убрано упоминание ротации ключа 2026-10-07 15:15:07 +03:00
Repinoid ad2de6df62 docs(history): AI-ассистент документации — эндпоинт, виджет, деплой 2026-10-07 14:38:18 +03:00
Repinoid c59f0245b5 chore: форматирование модулей + план по шагам 2026-10-07 14:11:35 +03:00
Repinoid 2136536b0d perf(search): буст страницам ресурсов, транслит кириллица→латиница, подресурс→родитель (поиск 71%→93%) 2026-10-07 13:57:06 +03:00
Repinoid 490d8b6d11 docs: Dockerfile (копирование новых модулей) + README (эндпоинт и переменные) 2026-10-07 13:51:23 +03:00
Repinoid e8b6d9b7a2 feat(server): маршрут POST /<stand>/_api/assist + оркестратор пайплайна 2026-10-07 13:50:56 +03:00
Repinoid c2e2f9cc7c feat(stage2): объединение поиска (П.8) + этап 2 генерация по строгому шаблону 2026-10-07 13:49:30 +03:00
Repinoid 4e8d115c26 feat(stage1): этап 1 — извлечение resource_type через LLM по списку реальных ресурсов 2026-10-07 13:48:19 +03:00
Repinoid 827870d51c feat(search): лексический поиск по search_index.json + эталонный набор (28 вопросов) 2026-10-07 13:46:19 +03:00
Repinoid e5817ff7f3 feat(probe): live-проверка api.aillm.ru (response_format/stream/reasoning_effort/контекст/пустой content) 2026-10-07 13:43:54 +03:00
Repinoid e419b38a25 feat(assist): каркас assist.js (validateInput, rate-limit, semaphore, llmChat, jsonError) 2026-10-07 13:41:45 +03:00
“Naeel” cff0af286b docs: sonnet analysis + critique; sync nginx conf with VM (301) 2026-09-02 21:12:03 +03:00
“Naeel” 82b092e1b4 fix: forward Location header (relative redirect / -> /nubes-test/) + bump 0.0.5 2026-09-02 20:24:41 +03:00
“Naeel” a556cab7ea feat: reverse-proxy to VM instead of 302 (keep clean domain) + bump 0.0.4 2026-09-02 19:15:08 +03:00
“Naeel” 87399a35c9 docs: record redirect-to-VM architecture and deploy steps 2026-09-02 18:40:54 +03:00
“Naeel” 5360893b2a feat: redirect router (302 to VM) instead of S3 stream + bump 0.0.3 2026-09-02 18:36:47 +03:00
“Naeel” 658e6e9c7f feat: drop /docs URL prefix (variant B, shorter URLs) + bump 0.0.2 2026-09-02 15:17:14 +03:00
“Naeel” 69460e9652 test: add unit + integration tests for tf-docs (8 passing) 2026-09-02 15:10:48 +03:00
“Naeel” a71eff8845 chore: bump version 0.0.0 -> 0.0.1 2026-09-02 15:07:33 +03:00
“Naeel” b930dc8656 feat: replace /healthz + /readyz with single /health (real S3 check) 2026-09-02 14:58:54 +03:00
“Naeel” fe67511203 feat: add Dockerfile for tf-docs service + document keep-streaming decision 2026-09-02 14:40:48 +03:00
“Naeel” 4876f82f85 feat: add S3-backed documentation streaming service 2026-09-02 11:42:30 +03:00