refactor(prod): unify currentDay exclusively in Enrollment model to fix scheduler sync 8cd83e2 CognxSafeTrack commited on Feb 23
feat(prod): implementation of missing features for production readiness b150436 CognxSafeTrack commited on Feb 23
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 Feb 22
fix(audit): 6 bugs fixed — static imports, store-audio endpoint, CONTINUE fallthrough, SUITE regex, no more require() calls 8549297 CognxSafeTrack commited on Feb 22
fix(startup): WHATSAPP_APP_SECRET demoted to warning — API no longer crashes if absent ce3c4bc CognxSafeTrack commited on Feb 22
feat(railway): combined API+Worker Dockerfile + fix list char limits + 10s AI timeout 07420e1 CognxSafeTrack commited on Feb 22
feat(ux): interactive buttons for language choice + LIST menu for sector selection (8 sectors FR/Wolof) 1dec751 CognxSafeTrack commited on Feb 22
fix(comp5): add 429 catch on generateFeedback, use proper imports for whatsappQueue/scheduleTrackDay + Wolof translations 1403ab3 CognxSafeTrack commited on Feb 22
fix(audit): add /v1/ai/transcribe endpoint + fix cross-package storage require in worker 9dfe8d2 CognxSafeTrack commited on Feb 22
feat(arch): interactive LIST menu, audio download-media job, OpenAI 429 fallback, DAY action IDs 9cc0a90 CognxSafeTrack commited on Feb 22
fix(audit): extend DISABLE_WHATSAPP_SEND + remove dead INSCRIPTION handler 1a66683 CognxSafeTrack commited on Feb 22
fix(arch): HF inbound-only + seedDatabase export + DISABLE_WORKER + DISABLE_WHATSAPP_SEND fe2f79f CognxSafeTrack commited on Feb 22
feat(module1): integrate the 12-day curriculum in FR/WO with seed data and auto-routing cd75882 CognxSafeTrack commited on Feb 22
fix(whatsapp): remove httpsAgent IPv4 constraint causing ENOTFOUND and timeouts on Railway af32fee CognxSafeTrack commited on Feb 22
feat(whatsapp): implement interactive pedagogy architecture with Voice and Button routing 5746532 CognxSafeTrack commited on Feb 22
fix(whatsapp): send day 1 content instantly and allow INSCRIPTION to reset state for testing f9629ec CognxSafeTrack commited on Feb 22
fix: explicit dns setDefaultResultOrder ipv4first at global level f20ac25 CognxSafeTrack commited on Feb 21
chore: add /debug/graph endpoint to explicitly test Facebook Graph API accessibility on HF b924b46 CognxSafeTrack commited on Feb 21
chore: map debug route to graph.facebook.com to check HF DNS block e2387c9 CognxSafeTrack commited on Feb 21
fix: explicit httpsAgent with family 4 for Axios to bypass docker IPv6 ENOTFOUND a37c6ef CognxSafeTrack commited on Feb 21
fix: replace native fetch with axios to fix Node 20 ipv6 DNS ENOTFOUND in Docker 3cee00b CognxSafeTrack commited on Feb 21
fix: update privacy policy contact email to seydi@safetrack.tech 18fe85b CognxSafeTrack commited on Feb 21
feat: add /privacy route for Meta app publication requirement fb2b5c3 CognxSafeTrack commited on Feb 21
fix: cast meta.json() to typed interface to fix TS18046 strict error 8f86281 CognxSafeTrack commited on Feb 21
feat: admin auth login, real WhatsApp Cloud API, Cloudflare R2 storage 0349430 CognxSafeTrack commited on Feb 21
fix(security): audit fixes — Stripe webhook scope, fail-fast secrets, prisma singleton, worker auth, Zod validation, WA number env var c8a4f4b CognxSafeTrack commited on Feb 21
fix(types): remove per-route rateLimit config and fix content-type parser done() types d11ce48 CognxSafeTrack commited on Feb 21
fix(index): use dynamic import for rate-limit to fix local TS module error a7a1900 CognxSafeTrack commited on Feb 21
fix(auth): inline onRequest hook in guardedRoutes scope to properly protect private routes 9595ade CognxSafeTrack commited on Feb 21
fix(api): move all imports to top level to fix ESM error in index.ts 7cf001f CognxSafeTrack commited on Feb 21
feat(security): API key auth, HMAC webhook verification, rate limiting, Zod validation 04b12d1 CognxSafeTrack commited on Feb 21
fix(redis): bypass ioredis minor version type mismatch and refactor scheduler bef7a3d CognxSafeTrack commited on Feb 20
fix(redis): utilize ioredis and REDIS_URL for robust authenticated connections 25374b3 CognxSafeTrack commited on Feb 20
fix(whatsapp): handle parameterless health check pings from meta webhook 17572d8 CognxSafeTrack commited on Feb 20
fix(whatsapp): ignore trailing slashes globally for meta webhook cca255d CognxSafeTrack commited on Feb 20
fix(whatsapp): strict text/plain response for Meta webhook verification 5107825 CognxSafeTrack commited on Feb 20
feat: sync all recent changes (AI, whatsapp, redis passwords, script fixes) 3c6fc2a CognxSafeTrack commited on Feb 20
feat(payment): integrate stripe checkout, webhooks, and worker dispatch b5f6b08 CognxSafeTrack commited on Feb 20
feat: implement AI document generation (mock, pdf, pptx) and worker integration 2d7440e CognxSafeTrack commited on Feb 20
Initial commit: Monorepo setup with React+Vite, Fastify, Prisma, and Docker Compose cc442ef CognxSafeTrack commited on Feb 19