Commit History
-
docs: add Agrombaay and SedapTech as partner use cases in pitch deck
CognxSafeTracka9bacbe -
docs: add full session change log for 2026-05-11/12 security sprint
CognxSafeTrack9decc6a
-
fix(ux): dashboard error state with 15s timeout and retry button
CognxSafeTrack +1: Claude Sonnet 4.6Add fetchError state, Promise.race timeout (15s), and an error screen with AlertTriangle + "Réessayer" button if the API doesn't respond. Prevents the spinner from hanging indefinitely on network failures. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>34c32dc -
fix(audit): resolve technical debt + UX issues from 2026-05-11 audit
CognxSafeTrack +1: Claude Sonnet 4.6Backend: - Add missing DB indexes on Response.userId and Response.enrollmentId - Add 15s timeout with fallback on AI personalization in pedagogy.ts - Fix race condition in NavigationHandler with atomic $transaction - Fix OnboardingHandler hard reset: use FK cascades, 5-lang confirmation - Change seedDatabase to static import in CommandHandler - Add proper pagination to /enrollments admin endpoint UX/Admin: - Fix responsive grid on dashboard stats (1col mobile → 5col desktop) - Show filename + status label during file upload in ContactsPage - Add success/error toast with import summary on contact CSV/XLSX upload - Add inline form validation with field-level errors in ClientsManagementView - Wire up Copy button on AI-generated messages in ContactsPage Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>9fe2cc7