Ce am livrat recent.
Lansăm iterativ. În loc de „release anual cu 300 feature-uri”, publicăm ce construim când e gata. Iată istoricul, complet.
Multi-warehouse per tenant
Adăugat suport complet pentru operarea mai multor depozite sub același tenant. Utilizatorii pot fi atribuiți per depozit, iar dashboard-ul se filtrează automat. Esențial pentru 3PL-uri și operatorii cu rețele de depozite.
Detalii:
- Warehouse master data cu code + nume + status + default flag
- Scoping complet: comenzi, stoc, locații filtrate per warehouse_id
- User assignments multi-warehouse
- Real-time broadcast scoped per warehouse
- Dashboard și analytics filtrabil per depozit
Printează AWB — modal paritate v1
Modal-ul de „Printează AWB" din pagina de comenzi acum permite alegerea explicită a imprimantei și a formatului de etichetă (A4, A6). Este paritate completă cu fluxul din v1, dar cu UI neo-brutalist și animații mai fluide.
Detalii:
- Picker de imprimantă la runtime
- Format etichetă configurabil per comandă
- Preview înainte de printare
- Fallback la PDF download dacă imprimanta nu-i online
WebAuthn / passkeys pentru login
Utilizatorii pot înregistra acum Face ID, amprentă sau chei hardware (YubiKey) pentru autentificare fără parolă. Esențial pentru pickerii care intră în shift — login în 3 secunde, fără parole partajate.
Detalii:
- Înregistrare multiple device-uri per user
- Challenge-uri DB-backed pentru rezistență la load balancing
- Counter validation vs. credential cloning
- Device naming pentru administrare ușoară
- Buton dedicat pe pagina de login
Modul Incidents: raportare de pe telefon
Nou modul pentru raportarea incidentelor de depozit direct de pe telefonul operatorului — cu poze uploaded pe DO Spaces, severitate, assignment la admin și trend graph 30 de zile.
Detalii:
- Floating action button pe WarehouseLayout
- Tipuri: product_loss, equipment_loss, equipment_damage, safety_issue, quality_issue, process_violation
- Severitate low / medium / high / critical
- Foto multiple cu signed URLs pe DO Spaces
- Flow pending → in_progress → resolved / rejected
- Trend graph 30 zile în dashboard
Notificări event-driven cu Resend + Webhook
Sistem complet de reguli de notificare. Triggeri event-driven (low_stock, incident_reported, order_delayed, qc_rejection etc.) cu template-uri și variabile dinamice. Channels: Email prin Resend, Webhook HTTP, Slack.
Detalii:
- EventRegistry cu 9 evenimente
- Template engine cu {{variable}} substitution
- Test-send pentru validare înainte de activare
- Notification log cu delivery status
- Configurare per rule: enable toggle, recipients multiple
Motor de automatizare cu workflow builder vizual
Lansat motorul de automatizare cu canvas React Flow și 10 tipuri de noduri. Permite construirea de fluxuri de business fără cod: triggers, condiții, delay, update status, assign picker, generate AWB, create invoice, send notification, webhook, end.
Detalii:
- Canvas drag-and-drop cu React Flow
- 10 node types implementate
- Graph traversal engine cu 50-step safety limit
- Context passing între noduri
- Enrollment tracking: active / waiting / completed / failed
- Per-node event log cu duration_ms
- Versionare și status draft / active / paused