edtech / apps /api

Commit History

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(tsconfig): override base with Node.js backend settings (CommonJS, node moduleResolution)
785a2fd

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

fix(auth): inline onRequest hook in guardedRoutes scope to properly protect private routes
9595ade

CognxSafeTrack commited on

fix(api): move all imports to top level to fix ESM error in index.ts
7cf001f

CognxSafeTrack commited on

feat(security): API key auth, HMAC webhook verification, rate limiting, Zod validation
04b12d1

CognxSafeTrack commited on

chore(build): use tsc --build to bust docker cache for new healthcheck
b1c5720

CognxSafeTrack commited on

feat(api): add root healthcheck for huggingface proxy
b74fcbf

CognxSafeTrack commited on

fix(redis): bypass ioredis minor version type mismatch and refactor scheduler
bef7a3d

CognxSafeTrack commited on

fix(redis): utilize ioredis and REDIS_URL for robust authenticated connections
25374b3

CognxSafeTrack commited on

fix(whatsapp): handle parameterless health check pings from meta webhook
17572d8

CognxSafeTrack commited on

fix(whatsapp): ignore trailing slashes globally for meta webhook
cca255d

CognxSafeTrack commited on

fix(whatsapp): strict text/plain response for Meta webhook verification
5107825

CognxSafeTrack commited on

feat: sync all recent changes (AI, whatsapp, redis passwords, script fixes)
3c6fc2a

CognxSafeTrack commited on

feat(docker): bypass build issues and run directly with tsx
29d83ee

CognxSafeTrack commited on

feat(payment): integrate stripe checkout, webhooks, and worker dispatch
b5f6b08

CognxSafeTrack commited on

feat: implement AI document generation (mock, pdf, pptx) and worker integration
2d7440e

CognxSafeTrack commited on

feat: implement dynamic admin dashboard with API data
6c2d132

CognxSafeTrack commited on

fix: resolve TS compilation errors in api service
7d1fb38

CognxSafeTrack commited on

feat: add Dockerfile and script for Hugging Face Spaces
a59f28c

CognxSafeTrack commited on

chore: add netlify.toml and fix tsconfig exports
dced83b

CognxSafeTrack commited on

Initial commit: Monorepo setup with React+Vite, Fastify, Prisma, and Docker Compose
cc442ef

CognxSafeTrack commited on