zov-tech/backend-py
wasrusgen 7865b3f699 feat(6.12): dispatcher cabinet — shipment → arrival → dispatch pipeline
- dispatcher_dashboard.js: 3-step pipeline UI (shipped/arrived/scheduled)
- Assemblies: +shipment_date, packages_count, arrival_date, arrival_packages_count, arrival_confirmed_by_tg_id
- /api/dispatcher_inbox: full assembly list sorted by pipeline stage
- /api/assembly_set_shipment: fixes factory shipment date + package count → status=shipped
- /api/assembly_set_arrival: confirms warehouse receipt, alerts manager on package mismatch → status=arrived
- /api/assembly_assign_dispatch: sets date + expeditor, notifies both → status=scheduled
- app.js: dispatcher role routing (#/dispatcher), capability flag

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-21 14:30:08 +03:00
..
app feat(6.12): dispatcher cabinet — shipment → arrival → dispatch pipeline 2026-05-21 14:30:08 +03:00
.dockerignore feat(infra): Python FastAPI backend + Docker compose for VPS deploy (GigaChat with Russian root CA) 2026-05-10 17:44:21 +03:00
Dockerfile backend: Playwright + Chromium for JS-rendered sites (Я.Маркет, OZON fallback) 2026-05-11 13:25:05 +03:00
requirements.txt feat: expeditor cabinet, electronic signature (OTP+canvas), invoice room picker 2026-05-21 14:11:20 +03:00
seed_test_clients.py fix: append_named_row uses RAW to preserve + in phones; fix seed script to use append_named_row 2026-05-16 13:09:34 +03:00