-
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