edtech / apps /api /src

Commit History

fix(webhook+worker): restore gateway forwarding and fix token decryption
2b96936

CognxSafeTrack Claude Sonnet 4.6 commited on

chore: trigger redeploy for technical debt resolution verification
44f1818

CognxSafeTrack commited on

revert: remove startup seed function — data inserted directly in DB
6f838af

CognxSafeTrack Claude Sonnet 4.6 commited on

fix(seed): auto-register global WhatsApp phone number from env vars on startup
34691b4

CognxSafeTrack Claude Sonnet 4.6 commited on

fix(webhook): handle all message types via extractWhatsAppPayload + true Async-First
ad9d288

CognxSafeTrack Claude Sonnet 4.6 commited on

fix(webhook): resolve org by phone_number_id instead of wabaId, enqueue async
15d45f6

CognxSafeTrack Claude Sonnet 4.6 commited on

feat: backlog P0→P3 — toast system, payments, tenant isolation, feedback handler, i18n parity
6dd9bad

CognxSafeTrack Claude Sonnet 4.6 commited on

fix(auth): validateApiKey accepts Bearer pattern used by worker
c5813d5

CognxSafeTrack Claude Sonnet 4.6 commited on

fix(security): wire auth middleware chain in app.ts preHandler
cbaf159

CognxSafeTrack Claude Sonnet 4.6 commited on

fix: update production port to 7860 for Hugging Face compatibility and add audit report
10211c3

CognxSafeTrack commited on

fix: resolve login 400 — auto-resolve organizationId from email when omitted
4e2a593

CognxSafeTrack Claude Sonnet 4.6 commited on

feat: implement whatsapp templates management with security hardening, audit logs, and crm integration
0f2f80a

CognxSafeTrack commited on

chore: stabilization, audit fixes and project synchronization
7b0c22b

CognxSafeTrack commited on

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

CognxSafeTrack commited on

feat: implement bulk whatsapp campaigns with BullMQ and modular activation refactor (isCrmActive/isEdTechActive)
e286845

CognxSafeTrack commited on

fix: log silent catch blocks, remove emojis from production logs
3165bfa

CognxSafeTrack Claude Sonnet 4.6 commited on

fix: security hardening, log all silent catch blocks, remove prisma cast
aa4f69f

CognxSafeTrack Claude Sonnet 4.6 commited on

fix: batch scheduler updates, typed JWT user, log catch blocks, move script
2859b85

CognxSafeTrack Claude Sonnet 4.6 commited on

fix: worker cleanup await, Stripe upsert completeness, redundant schema index
ec9b5da

CognxSafeTrack Claude Sonnet 4.6 commited on

feat: centralize AI logic in @repo /ai-sdk, harmonize worker HTTP clients
2849f33

CognxSafeTrack Claude Sonnet 4.6 commited on

feat(crm): optimize multimedia pipeline and harden contact schema
c5fde49

CognxSafeTrack commited on

feat: implement inbound audio/image transcription, secure media proxy, and client-side bulk contact import
30d60ea

CognxSafeTrack commited on

feat: implement centralized API ErrorHandler
c51c0db

CognxSafeTrack commited on

chore: CRM stabilization sprint completion
4339e77

CognxSafeTrack commited on

fix: implement GET organization by ID route and direct password setting for new tenants
e00083b

CognxSafeTrack commited on

feat: implement 1-to-1 CRM messaging with interactive reply bar
7eaff31

CognxSafeTrack commited on

fix: resolve prisma type mismatches in monorepo using explicit casts
2088906

CognxSafeTrack commited on

feat: implement inbound message tracking and CRM inbox view
e01e314

CognxSafeTrack commited on

feat: implement WhatsApp broadcast system with BullMQ worker and rate limiting
f000fc9

CognxSafeTrack commited on

feat: implement AI campaign generation logic and frontend integration
9f0410f

CognxSafeTrack commited on

fix: bypass stale IDE types for BroadcastList calls
8f24b32

CognxSafeTrack commited on

feat: implement BroadcastList model and 1-file-per-list import logic
263f6e0

CognxSafeTrack commited on

feat: enhance CRM contact import with smart heuristics and upsert logic
35ba0c2

CognxSafeTrack commited on

feat: add organization useCase selection to modal and backend
55a1607

CognxSafeTrack commited on

chore: deploy manual fixes for TS strict mode
9b8717a

CognxSafeTrack commited on

fix: resolve turbo build failures blocking Railway deployment
1fa2a07

CognxSafeTrack Claude Sonnet 4.6 commited on

chore: finalize Sprint P2 & P3 optimizations, baseline prisma migrations, and update technical audit docs
cfbb685

CognxSafeTrack commited on

feat: push notifications, CRM analytics, Fastify v5 upgrades, schema updates
b43e552

CognxSafeTrack Claude Sonnet 4.6 commited on

feat: complete CRM module with ContactsPage and dynamic navigation
cc6456d

CognxSafeTrack commited on

fix: resolve TS errors for CRM import and update dependencies
15f7569

CognxSafeTrack commited on

feat: implement Excel/CSV contact import route for CRM module
6b487fc

CognxSafeTrack commited on

fix: restore missing Zod schema and regenerate prisma client
5eb7a8b

CognxSafeTrack commited on

feat: implement PaaS modularity foundation (Contact model, modular OrganizationMode, and redesigned creation modal)
3992613

CognxSafeTrack commited on

fix: resolve 401/400 errors by centralizing API client and injecting organizationId in backend
cfeac02

CognxSafeTrack commited on

fix: explicit type casting for simulation response
06cb7f3

CognxSafeTrack commited on

fix: resolve frontend API export and remove node-fetch dependency
5220c27

CognxSafeTrack commited on

feat: finalize Embedded Signup flow and add webhook simulator
d3a9684

CognxSafeTrack commited on

feat: implement WhatsApp setup route and documentation for Embedded Signup
3078897

CognxSafeTrack commited on

fix: replace non-existent RateLimitReplyContext with inline type
979cb50

CognxSafeTrack commited on

fix: add explicit types to rateLimit errorResponseBuilder parameters
bb62bf7

CognxSafeTrack commited on