zov-tech/backend-py/requirements.txt
wasrusgen 02f8dba469 feat: expeditor cabinet, electronic signature (OTP+canvas), invoice room picker
New modules:
- expeditor_dashboard.js: route list (date-grouped) + act detail + signature screen
- invoice.js: 3-col chip room picker, 2500₽ base + 1000₽ extra logic
- act4.js, measurer_dashboard.js, finance_summary.js, client_timeline.js, feedback.js, staff_roster.js

Backend:
- /api/expeditor_inbox: filtered assembly list for expeditor role
- /api/act4_request_otp: 6-digit OTP via Telegram, 10-min expiry
- /api/act4_verify_otp: validates code, marks act as signed
- /api/act4_save_signature: saves base64 canvas signature
- Act4s sheet: added signature_b64, otp_code, otp_expires_at columns

Tests:
- tests/expeditor_scenarios.md: 11 manual test scenarios

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-21 14:11:20 +03:00

15 lines
256 B
Plaintext

fastapi>=0.115.0
uvicorn[standard]>=0.32.0
pydantic>=2.9
httpx>=0.27.0
gspread>=6.0.0
google-auth>=2.30.0
google-api-python-client>=2.140.0
python-dotenv>=1.0.0
beautifulsoup4>=4.12.0
lxml>=5.2.0
playwright>=1.45.0
openpyxl>=3.1.0
qrcode>=8.0
Pillow>=10.0