edtech / apps /api /src

Commit History

fix: final hardening audit fixes (normalizeCommand, activityLabel key, Zod schemas)
8927585

CognxSafeTrack commited on

fix: improve STT suspect detection regex
647a8ba

CognxSafeTrack commited on

feat: localize AI documents (FR/WO) and fix Zod warnings
7ce77fe

CognxSafeTrack commited on

fix: resolve ESM module not found error in database package
84be762

CognxSafeTrack commited on

feat: implement adaptive pedagogy, visuals, and remediation (WOW Phase 1)
6c294cb

CognxSafeTrack commited on

feat: implement WOW Sprint 1 (BusinessProfile, Structured Feedback, STT Hardening, Progress Bar)
65aabf4

CognxSafeTrack commited on

feat: audit and hardening of audio pipeline, AI localization, and WhatsApp UX improvements
9eff59c

CognxSafeTrack commited on

fix: port alignment, cascade delete, and audio pipeline hardening
0de1348

CognxSafeTrack commited on

feat: complete audio pipeline hardening and audit requirements
538f814

CognxSafeTrack commited on

build: force deep rebuild v4 with improved logging
3ec3d38

CognxSafeTrack commited on

debug: add detailed logging for transcription connection error
1fe7477

CognxSafeTrack commited on

fix(audio): Ensure /tmp/audio exists and fix nixpacks syntax
24260b4

CognxSafeTrack commited on

feat(audio): Enforce strict AI_API_BASE_URL and add FFmpeg MP3 STT conversion
29ead2c

CognxSafeTrack commited on

feat(audio): Complete robust outbound/inbound pipeline and async AI generation
818c5f2

CognxSafeTrack commited on

fix: Prevent HF webhook from pushing empty Whatsapp access token to Railway worker
a5db32b

CognxSafeTrack commited on

fix: Split Webhook into Gateway (HuggingFace) and Processor (Railway), fix missing https:// in API_URL
df0edd7

CognxSafeTrack commited on

fix(whatsapp): resolve duplicate CONTINUE action match and remote 120s blocking delay on feedback
0e83f45

CognxSafeTrack commited on

feat: implement STT inbound audio, TTS fallback, and Interactive Lists
abc4e24

CognxSafeTrack commited on

fix(deploy): make Stripe keys optional at initialization
e290651

CognxSafeTrack commited on

refactor(prod): unify currentDay exclusively in Enrollment model to fix scheduler sync
8cd83e2

CognxSafeTrack commited on

feat(prod): implementation of missing features for production readiness
b150436

CognxSafeTrack commited on

fix(webhook): ADMIN_API_KEY demoted to warning — API starts with only WHATSAPP_VERIFY_TOKEN, Meta validation can reach public /webhook
617b081

CognxSafeTrack commited on

fix(audit): 6 bugs fixed — static imports, store-audio endpoint, CONTINUE fallthrough, SUITE regex, no more require() calls
8549297

CognxSafeTrack commited on

fix(startup): WHATSAPP_APP_SECRET demoted to warning — API no longer crashes if absent
ce3c4bc

CognxSafeTrack commited on

feat(railway): combined API+Worker Dockerfile + fix list char limits + 10s AI timeout
07420e1

CognxSafeTrack commited on

feat(ux): interactive buttons for language choice + LIST menu for sector selection (8 sectors FR/Wolof)
1dec751

CognxSafeTrack commited on

fix(comp5): add 429 catch on generateFeedback, use proper imports for whatsappQueue/scheduleTrackDay + Wolof translations
1403ab3

CognxSafeTrack commited on

fix(audit): add /v1/ai/transcribe endpoint + fix cross-package storage require in worker
9dfe8d2

CognxSafeTrack commited on

feat(arch): interactive LIST menu, audio download-media job, OpenAI 429 fallback, DAY action IDs
9cc0a90

CognxSafeTrack commited on

fix(audit): extend DISABLE_WHATSAPP_SEND + remove dead INSCRIPTION handler
1a66683

CognxSafeTrack commited on

fix(arch): HF inbound-only + seedDatabase export + DISABLE_WORKER + DISABLE_WHATSAPP_SEND
fe2f79f

CognxSafeTrack commited on

fix(prod): in-process seed + DNS fix for worker ENOTFOUND
fc3b1c4

CognxSafeTrack commited on

feat(module1): integrate the 12-day curriculum in FR/WO with seed data and auto-routing
cd75882

CognxSafeTrack commited on

fix(whatsapp): remove httpsAgent IPv4 constraint causing ENOTFOUND and timeouts on Railway
af32fee

CognxSafeTrack commited on

feat(whatsapp): implement interactive pedagogy architecture with Voice and Button routing
5746532

CognxSafeTrack commited on

fix(whatsapp): send day 1 content instantly and allow INSCRIPTION to reset state for testing
f9629ec

CognxSafeTrack commited on

fix: explicit dns setDefaultResultOrder ipv4first at global level
f20ac25

CognxSafeTrack commited on

chore: revert /debug/net to google.com
d06feaa

CognxSafeTrack commited on

chore: add /debug/graph endpoint to explicitly test Facebook Graph API accessibility on HF
b924b46

CognxSafeTrack commited on

chore: map debug route to graph.facebook.com to check HF DNS block
e2387c9

CognxSafeTrack commited on

feat: add /debug/net route to test HF outbound network
8577fe3

CognxSafeTrack commited on

fix: explicit httpsAgent with family 4 for Axios to bypass docker IPv6 ENOTFOUND
a37c6ef

CognxSafeTrack commited on

fix: replace native fetch with axios to fix Node 20 ipv6 DNS ENOTFOUND in Docker
3cee00b

CognxSafeTrack commited on

fix: update privacy policy contact email to seydi@safetrack.tech
18fe85b

CognxSafeTrack commited on

feat: add /privacy route for Meta app publication requirement
fb2b5c3

CognxSafeTrack commited on

fix: cast meta.json() to typed interface to fix TS18046 strict error
8f86281

CognxSafeTrack commited on

feat: admin auth login, real WhatsApp Cloud API, Cloudflare R2 storage
0349430

CognxSafeTrack commited on

fix(security): audit fixes — Stripe webhook scope, fail-fast secrets, prisma singleton, worker auth, Zod validation, WA number env var
c8a4f4b

CognxSafeTrack commited on

fix(types): remove per-route rateLimit config and fix content-type parser done() types
d11ce48

CognxSafeTrack commited on

fix(index): use dynamic import for rate-limit to fix local TS module error
a7a1900

CognxSafeTrack commited on