Commit History

fix(netlify): remove redundant pnpm install — already on Node 20 image
91bb670

CognxSafeTrack Claude Sonnet 4.6 commited on

chore(netlify): add netlify.toml for automatic admin frontend deploys
ced47d3

CognxSafeTrack Claude Sonnet 4.6 commited on

chore: force redeploy v1.1.2
3b4544a

CognxSafeTrack commited on

feat(meta): live Meta verification status + WhatsApp setup fixes
bd9eb5b

CognxSafeTrack Claude Sonnet 4.6 commited on

fix(webhook): forward to localhost:8082 worker bridge, not RAILWAY_INTERNAL_URL
c12937b

CognxSafeTrack Claude Sonnet 4.6 commited on

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

deploy: force redeploy with port fix validation
a2d334c

CognxSafeTrack commited on

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

CognxSafeTrack commited on

chore: update locale files
c4ab07f

CognxSafeTrack commited on

feat: wire i18n to all remaining admin pages
6b2ad5a

CognxSafeTrack Claude Sonnet 4.6 commited on

feat: wire i18n to dashboard, settings, users — complete locale files
ab43d7b

CognxSafeTrack Claude Sonnet 4.6 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: add final audit report for fastify v4
820d280

CognxSafeTrack commited on

fix: force fastify 4 compatibility with root overrides
75225ab

CognxSafeTrack commited on

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

CognxSafeTrack commited on

fix: downgrade @fastify/view to v8 to match Fastify 4.x
055daca

CognxSafeTrack commited on

fix: downgrade fastify and plugins to v4.x to resolve deployment mismatch on Hugging Face
ac131b5

CognxSafeTrack commited on

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

CognxSafeTrack commited on

fix: stabilize speech recognition logic and ignore aborted error
5634afc

CognxSafeTrack commited on

feat: implement real-time streaming transcription using Web Speech API
4fd3a34

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

fix(db): add organizationId to seed script for multi-tenancy support
2de03d4

CognxSafeTrack 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

feat: implement RoleGuard for centralized authorization
803f4c5

CognxSafeTrack commited on

style: standardize frontend imports using @/ alias
1ef1cda

CognxSafeTrack commited on

refactor: extract shell and sidebar to MainLayout
2c400a5

CognxSafeTrack commited on

chore: execute Phase 1 of technical debt roadmap
b168be2

CognxSafeTrack commited on

feat: implement premium animated smart chips in CRM Dashboard chat UI
2f133f7

CognxSafeTrack commited on

chore: CRM stabilization sprint completion
4339e77

CognxSafeTrack commited on

refactor: resolve critical tech debt in CRM broadcasts and usage tracking
d983a7d

CognxSafeTrack commited on

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

CognxSafeTrack commited on

feat: implement conditional dashboard routing and adaptive sidebar based on organization useCase
3a9e766

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