edtech / apps /api /src

Commit History

  1. fix(webhook+worker): restore gateway forwarding and fix token decryption⁠

    CognxSafeTrack +1: Claude Sonnet 4.6
    2b96936
  2. chore: trigger redeploy for technical debt resolution verification

    CognxSafeTrack
    44f1818
  3. revert: remove startup seed function — data inserted directly in DB⁠

    CognxSafeTrack +1: Claude Sonnet 4.6
    6f838af
  4. fix(seed): auto-register global WhatsApp phone number from env vars on startup⁠

    CognxSafeTrack +1: Claude Sonnet 4.6
    34691b4
  5. fix(webhook): handle all message types via extractWhatsAppPayload + true Async-First⁠

    CognxSafeTrack +1: Claude Sonnet 4.6
    ad9d288
  6. fix(webhook): resolve org by phone_number_id instead of wabaId, enqueue async⁠

    CognxSafeTrack +1: Claude Sonnet 4.6
    15d45f6
  7. feat: backlog P0→P3 — toast system, payments, tenant isolation, feedback handler, i18n parity⁠

    CognxSafeTrack +1: Claude Sonnet 4.6
    6dd9bad
  8. fix(auth): validateApiKey accepts Bearer pattern used by worker⁠

    CognxSafeTrack +1: Claude Sonnet 4.6
    c5813d5
  9. fix(security): wire auth middleware chain in app.ts preHandler⁠

    CognxSafeTrack +1: Claude Sonnet 4.6
    cbaf159

  1. fix: update production port to 7860 for Hugging Face compatibility and add audit report

    CognxSafeTrack
    10211c3
  2. fix: resolve login 400 — auto-resolve organizationId from email when omitted⁠

    CognxSafeTrack +1: Claude Sonnet 4.6
    4e2a593

  1. feat: implement whatsapp templates management with security hardening, audit logs, and crm integration

    CognxSafeTrack
    0f2f80a
  2. chore: stabilization, audit fixes and project synchronization

    CognxSafeTrack
    7b0c22b

  1. docs: finalize audit report and apply immediate fixes (#1, #10, #16)

    CognxSafeTrack
    b0e801b
  2. feat: implement bulk whatsapp campaigns with BullMQ and modular activation refactor (isCrmActive/isEdTechActive)

    CognxSafeTrack
    e286845
  3. fix: log silent catch blocks, remove emojis from production logs⁠

    CognxSafeTrack +1: Claude Sonnet 4.6
    3165bfa
  4. fix: security hardening, log all silent catch blocks, remove prisma cast⁠

    CognxSafeTrack +1: Claude Sonnet 4.6
    aa4f69f
  5. fix: batch scheduler updates, typed JWT user, log catch blocks, move script⁠

    CognxSafeTrack +1: Claude Sonnet 4.6
    2859b85
  6. fix: worker cleanup await, Stripe upsert completeness, redundant schema index⁠

    CognxSafeTrack +1: Claude Sonnet 4.6
    ec9b5da
  7. feat: centralize AI logic in @repo /ai-sdk, harmonize worker HTTP clients⁠

    CognxSafeTrack +1: Claude Sonnet 4.6
    2849f33
  8. feat(crm): optimize multimedia pipeline and harden contact schema⁠

    CognxSafeTrack
    c5fde49
  9. feat: implement inbound audio/image transcription, secure media proxy, and client-side bulk contact import

    CognxSafeTrack
    30d60ea
  10. feat: implement centralized API ErrorHandler⁠

    CognxSafeTrack
    c51c0db

  1. chore: CRM stabilization sprint completion⁠

    CognxSafeTrack
    4339e77
  2. fix: implement GET organization by ID route and direct password setting for new tenants

    CognxSafeTrack
    e00083b
  3. feat: implement 1-to-1 CRM messaging with interactive reply bar

    CognxSafeTrack
    7eaff31
  4. fix: resolve prisma type mismatches in monorepo using explicit casts

    CognxSafeTrack
    2088906
  5. feat: implement inbound message tracking and CRM inbox view

    CognxSafeTrack
    e01e314
  6. feat: implement WhatsApp broadcast system with BullMQ worker and rate limiting

    CognxSafeTrack
    f000fc9
  7. feat: implement AI campaign generation logic and frontend integration

    CognxSafeTrack
    9f0410f
  8. fix: bypass stale IDE types for BroadcastList calls

    CognxSafeTrack
    8f24b32
  9. feat: implement BroadcastList model and 1-file-per-list import logic

    CognxSafeTrack
    263f6e0
  10. feat: enhance CRM contact import with smart heuristics and upsert logic

    CognxSafeTrack
    35ba0c2
  11. feat: add organization useCase selection to modal and backend

    CognxSafeTrack
    55a1607
  12. chore: deploy manual fixes for TS strict mode

    CognxSafeTrack
    9b8717a
  13. fix: resolve turbo build failures blocking Railway deployment⁠

    CognxSafeTrack +1: Claude Sonnet 4.6
    1fa2a07
  14. chore: finalize Sprint P2 & P3 optimizations, baseline prisma migrations, and update technical audit docs

    CognxSafeTrack
    cfbb685
  15. feat: push notifications, CRM analytics, Fastify v5 upgrades, schema updates⁠

    CognxSafeTrack +1: Claude Sonnet 4.6
    b43e552

  1. feat: complete CRM module with ContactsPage and dynamic navigation

    CognxSafeTrack
    cc6456d
  2. fix: resolve TS errors for CRM import and update dependencies

    CognxSafeTrack
    15f7569
  3. feat: implement Excel/CSV contact import route for CRM module

    CognxSafeTrack
    6b487fc
  4. fix: restore missing Zod schema and regenerate prisma client

    CognxSafeTrack
    5eb7a8b
  5. feat: implement PaaS modularity foundation (Contact model, modular OrganizationMode, and redesigned creation modal)

    CognxSafeTrack
    3992613
  6. fix: resolve 401/400 errors by centralizing API client and injecting organizationId in backend

    CognxSafeTrack
    cfeac02
  7. fix: explicit type casting for simulation response

    CognxSafeTrack
    06cb7f3
  8. fix: resolve frontend API export and remove node-fetch dependency

    CognxSafeTrack
    5220c27
  9. feat: finalize Embedded Signup flow and add webhook simulator

    CognxSafeTrack
    d3a9684
  10. feat: implement WhatsApp setup route and documentation for Embedded Signup

    CognxSafeTrack
    3078897
  11. fix: replace non-existent RateLimitReplyContext with inline type

    CognxSafeTrack
    979cb50
  12. fix: add explicit types to rateLimit errorResponseBuilder parameters

    CognxSafeTrack
    bb62bf7