| .. |
|
parsers
|
parsers: better image extraction — real product photos in report cards
|
2026-05-11 23:43:25 +03:00 |
|
__init__.py
|
feat(infra): Python FastAPI backend + Docker compose for VPS deploy (GigaChat with Russian root CA)
|
2026-05-10 17:44:21 +03:00 |
|
ai.py
|
remove duplicate vent question + AI must propose charcoal filter on recirc hood
|
2026-05-12 17:22:59 +03:00 |
|
auth.py
|
cleanup: drop debug prints — auth fallback verified working
|
2026-05-12 21:56:53 +03:00 |
|
catalog.py
|
catalog: filter junk + background refresh + clear endpoint
|
2026-05-12 07:09:33 +03:00 |
|
config.py
|
fix: ARRIVALS_FILE_ID = SHIPMENTS_FILE_ID (один файл ОТГРУЗКИ)
|
2026-05-17 22:23:38 +03:00 |
|
drive.py
|
feat: warehouse module — ОТГРУЗКИ.xlsx в дашборде менеджера
|
2026-05-16 07:21:23 +03:00 |
|
gcalendar.py
|
A+B: голос в мастере замера + Google Calendar события
|
2026-05-13 23:49:20 +03:00 |
|
geocoder.py
|
geocoder: порт из проекта СЕКРЕТАРЬ + кнопка «По адресу»
|
2026-05-13 17:55:34 +03:00 |
|
main.py
|
fix: wrap client_create/delete/update in try/except for proper error surfacing
|
2026-05-16 12:35:42 +03:00 |
|
proposals.py
|
feat: proposal cycle — client brief + manager editor + voting
|
2026-05-16 09:28:36 +03:00 |
|
proxy_pool.py
|
backend: proxy_pool supports PROXY_LIST_FILE + format auto-conversion
|
2026-05-11 15:52:02 +03:00 |
|
sheets.py
|
fix(sheets): add TTL in-memory cache to prevent Sheets API 429 quota errors
|
2026-05-17 00:33:52 +03:00 |
|
telegram.py
|
feat(infra): Python FastAPI backend + Docker compose for VPS deploy (GigaChat with Russian root CA)
|
2026-05-10 17:44:21 +03:00 |