Commit History

  1. fix(notifications): skip permission request if already denied by browser

    CognxSafeTrack
    84fb6f6
  2. chore: trigger Netlify rebuild with correct VITE_API_URL

    CognxSafeTrack
    255078f
  3. docs: add developer audit guide (2026-05-15)

    CognxSafeTrack
    5e23bc3
  4. fix(crm): normalize Excel column names before bulk contact upload⁠

    CognxSafeTrack
    3d1299e
  5. fix(admin): replace vague Meta hints with direct clickable links in Direct Setup modal⁠

    CognxSafeTrack
    295c327
  6. feat(db): remove unique constraint on Organization.wabaId⁠

    CognxSafeTrack
    348fb8a
  7. feat(admin): add Direct Setup button for super admins on orgs without phone number⁠

    CognxSafeTrack
    a3df350
  8. docs: add HuggingFace → Railway migration plan

    CognxSafeTrack
    17a3e29
  9. docs: add post-mortems for Meta API deprecation, SSE 401 and file import bugs

    CognxSafeTrack
    b8d93e2
  10. fix(clients): resolve file import dialog error and SSE 401⁠

    CognxSafeTrack
    87dcd87
  11. feat(observability): log Meta Graph API version at startup⁠

    CognxSafeTrack
    d66ae60
  12. fix: upgrade Meta Graph API from deprecated v18/v19 to v22.0⁠

    CognxSafeTrack
    b25d16e
  13. feat(i18n): complete super-admin i18n — all 11 pages fully translated⁠

    CognxSafeTrack
    b92ea37
  14. feat(i18n): complete admin app internationalization across all pages⁠

    CognxSafeTrack
    d80fec4

  1. fix: restore Limite Quotidienne and complete admin i18n⁠

    CognxSafeTrack
    4f90920
  2. fix(audit): resolve all remaining technical debt issues⁠

    CognxSafeTrack
    a888244
  3. fix(security): resolve critical and high technical debt from audit⁠

    CognxSafeTrack
    a8e18d6
  4. fix(super-admin): guard null wabaId, org.id, amount in profiles/templates/billing/AI pages

    CognxSafeTrack
    b5dcbdb
  5. chore(scripts): clean up copy-wa-config utility script

    CognxSafeTrack
    338c360
  6. feat(super-admin): WhatsApp OTP registration and template creation⁠

    CognxSafeTrack
    170eb5d
  7. feat(super-admin): org delete, user password reset, complete CRUD coverage⁠

    CognxSafeTrack
    b8629ec
  8. feat: complete super-admin interface + enforce Day 11 photo requirement⁠

    CognxSafeTrack
    8f2286f
  9. feat: CSV export, monthly report, and quota alert plan filter⁠

    CognxSafeTrack
    a24fb7f
  10. chore: add api/worker docker-compose services and route validation tests⁠

    CognxSafeTrack
    862b2b1
  11. feat(settings): expose branding logoUrl and primaryColor fields⁠

    CognxSafeTrack
    ec1b111
  12. fix(super-admin): move routes to JWT-only scope to bypass tenant extension⁠

    CognxSafeTrack
    ea8815c
  13. feat: add XAMLÉ Platform Admin super-admin interface⁠

    CognxSafeTrack
    6282d86
  14. feat(whatsapp-setup): make token optional when org already has one stored⁠

    CognxSafeTrack
    de46926
  15. feat(settings): add WhatsApp reconfiguration form to SettingsPage⁠

    CognxSafeTrack
    ec8f103
  16. fix(crm-inbox): unwrap paginated messages response to restore conversation list⁠

    CognxSafeTrack
    0da3feb
  17. fix(crm-agent): replace generateText+JSON.parse with generateStructuredData for intent detection⁠

    CognxSafeTrack
    3b3d6cd
  18. chore: sync pnpm lockfile after stripe removal⁠

    CognxSafeTrack +1: Claude Sonnet 4.6
    fb47dd6
  19. fix(audit): resolve remaining TypeScript any types, string enums, and Json validation⁠

    CognxSafeTrack +1: Claude Sonnet 4.6
    2a3e2a1
  20. fix(audit): resolve remaining minor technical debt issues⁠

    CognxSafeTrack +1: Claude Sonnet 4.6
    d74c1b3

  1. fix(audit): resolve 15 critical and major technical debt issues⁠

    CognxSafeTrack +1: Claude Sonnet 4.6
    97f541f
  2. ci: add GitHub Actions workflow — typecheck, tests, build⁠

    CognxSafeTrack +1: Claude Sonnet 4.6
    56d35ea
  3. fix(jour11): real Gemini vision for team member extraction + correct mediaType⁠

    CognxSafeTrack +1: Claude Sonnet 4.6
    9d56788
  4. feat: gold standards tests (15 days + STT + vision) & botName editable in AI setup⁠

    CognxSafeTrack +1: Claude Sonnet 4.6
    1c602ea
  5. chore: remove Stripe — replaced by Orange Money / Wave payment gateway⁠

    CognxSafeTrack +1: Claude Sonnet 4.6
    641e72b
  6. feat: complete agentic audit roadmap — retry, KB generate, real costs, traceId, rate-limit⁠

    CognxSafeTrack +1: Claude Sonnet 4.6
    b438786
  7. fix: security hardening, real AI costs, traceId propagation & audit logging⁠

    CognxSafeTrack +1: Claude Sonnet 4.6
    87afdf1
  8. feat: agentic platform — text-to-sql, pedagogy advisor, security hardening & performance⁠

    CognxSafeTrack +1: Claude Sonnet 4.6
    5b8761d
  9. feat(jour11+schema): Jour 11 photoUrl on TeamMember + audit doc updates⁠

    CognxSafeTrack +1: Claude Sonnet 4.6
    61fd7f5
  10. fix(admin): migrate raw fetch() to api client in ClientsManagementView⁠

    CognxSafeTrack +1: Claude Sonnet 4.6
    60c3938
  11. feat: Claude Sonnet 4.6 provider + Stripe billing automation⁠

    CognxSafeTrack +1: Claude Sonnet 4.6
    4a0c3ba
  12. feat(crm-ux): tag management, unread badge, handoff release UI⁠

    CognxSafeTrack +1: Claude Sonnet 4.6
    42a2598
  13. fix(org-resolve): support legacy non-UUID custom IDs (e.g. default-org-id) + analytics orgId header⁠

    CognxSafeTrack +1: Claude Sonnet 4.6
    2cc44c6
  14. feat(agentic-week2-4): 5 major features — AI content generator, handoff, tags, soft-delete, SSE⁠

    CognxSafeTrack +1: Claude Sonnet 4.6
    99f6bca
  15. fix(conversations): resolve /conversations blank page + slug→UUID KB routes + WABA banner⁠

    CognxSafeTrack +1: Claude Sonnet 4.6
    9f72dd7
  16. feat(agentic-week1): conversational memory, RAG threshold, wallet alerts, weekly reports, campaign scheduling⁠

    CognxSafeTrack +1: Claude Sonnet 4.6
    98240fd