Commit Graph

  • cb7a729df7 feat(api): api.py Blueprint — договоры, допники, история naeel 2026-06-14 17:02:31 +04:00
  • f40792c523 feat(differ): differ.py — сравнение строк между допниками naeel 2026-06-14 14:27:36 +04:00
  • 37894ebd08 feat(test): action 'extract' — извлечение строк спецификации через LLM naeel 2026-06-14 08:06:24 +04:00
  • 33542d3649 feat(extractor): extractor.py — извлечение строк спецификации через LLM naeel 2026-06-14 08:06:01 +04:00
  • 04daa35b56 debug: показываем середину ключа для поиска опечаток naeel 2026-06-14 07:58:18 +04:00
  • 667cd0c306 debug: расширенный вывод в /test debug (hash + края ключа) naeel 2026-06-14 07:57:06 +04:00
  • 5dd06c6dce Revert "fix(llm): DeepSeek напрямую (api.deepseek.com) вместо LiteLLM" naeel 2026-06-14 07:53:53 +04:00
  • b6492f2241 fix(llm): DeepSeek напрямую (api.deepseek.com) вместо LiteLLM naeel 2026-06-14 07:53:24 +04:00
  • 14c8984ed2 debug(llm): показать HTTP-версию в ошибке naeel 2026-06-14 07:51:06 +04:00
  • 8cb7139924 fix(llm): httpx + h2 раздельно в requirements naeel 2026-06-14 07:45:15 +04:00
  • a684d51169 fix(llm): h2+socket вместо curl — HTTP/2 на чистом Python naeel 2026-06-14 07:44:21 +04:00
  • 099edbcb61 fix(llm): curl --http2 вместо httpx naeel 2026-06-14 07:40:12 +04:00
  • b457de4bb3 debug: проверка h2/httpx в /test debug naeel 2026-06-14 07:39:02 +04:00
  • c97f26d04d fix: h2 явно в requirements (httpx без h2 молча падает на HTTP/1.1) naeel 2026-06-14 07:36:11 +04:00
  • 0d0ba18a10 fix(test): debug показывает длину ключа (len=...) naeel 2026-06-14 07:34:05 +04:00
  • cc3203a1fc feat(test): action 'debug' — показать переменные окружения (маскированно) naeel 2026-06-14 07:29:53 +04:00
  • 59048308e4 fix(llm): httpx с HTTP/2 вместо requests naeel 2026-06-14 07:27:16 +04:00
  • c580c935ac fix(llm): модель gpt-oss-120b, max_tokens 8000 naeel 2026-06-14 07:22:10 +04:00
  • fe8a5563bf feat(test): action 'llm' — тест LLM через /test naeel 2026-06-14 07:00:50 +04:00
  • 44e53edc72 feat(llm): llm_client.py — HTTP-клиент к aillm.ru naeel 2026-06-14 07:00:04 +04:00
  • db2f6cc6f1 fix(upload): MIME по расширению, а не content_type naeel 2026-06-14 06:52:37 +04:00
  • 4635ed4c57 feat(test): action 'exec' — INSERT/UPDATE/DDL через db.execute() naeel 2026-06-14 06:44:39 +04:00
  • 9d01dbae00 fix(schema): db.query → db.execute для DDL naeel 2026-06-14 06:44:01 +04:00
  • 8db35e3b9d feat(upload): слой загрузки документов + регистрация в app.py naeel 2026-06-14 06:11:23 +04:00
  • ba2e8552e7 feat(db): execute() + query_one() — INSERT/UPDATE/DELETE и единичный SELECT naeel 2026-06-14 06:11:02 +04:00
  • cbfba0bc54 feat: schema.py (DDL 5 таблиц), db.py без DDL, app.py минимальный, test_routes с комментариями naeel 2026-06-13 17:14:48 +04:00
  • 308be45ce8 feat: parser.py — слой парсера docx/pdf/doc/zip (без фильтрации) naeel 2026-06-13 13:05:35 +04:00
  • 6b5a6f79aa feat: /test createdb — создание БД через API naeel 2026-06-13 12:48:33 +04:00
  • b5c007044f feat: ensure_db() — автосоздание БД при старте naeel 2026-06-13 12:46:18 +04:00
  • c7fbc4dc07 fix: db.connect() возвращает ошибку, /test показывает детали naeel 2026-06-13 12:34:55 +04:00
  • 23cec8686e fix: абсолютные импорты вместо относительных (ImportError) naeel 2026-06-13 12:17:57 +04:00
  • dbbc8ea5fe feat: слои db.py + test_routes (Blueprint /test) naeel 2026-06-13 12:02:46 +04:00
  • 684b4cc9c0 feat: PostgreSQL подключение, переменные в .env.example naeel 2026-06-13 11:57:31 +04:00
  • 9b6f5b9c5e fix: убрал debug=True, смягчил версии в requirements, health возвращает plain text naeel 2026-06-13 11:45:39 +04:00
  • 96d85189c1 align: классовый app.py, static/, Dockerfile как в шаблоне naeel 2026-06-13 11:45:04 +04:00
  • bbf65527b1 restructure: код в site/, согласно платформе Flask naeel 2026-06-13 11:37:13 +04:00
  • 77dff4d3d4 init: minimal Flask app naeel 2026-06-13 11:29:47 +04:00