espiritheaven/esprit-heaven-backend
Fix results page crash: GET session now returns percentage, total, wrong_questions
Fix migration 016: make enum/table creation idempotent with IF NOT EXISTS
Fix: generate questions synchronously on first session start when DB is empty
Fix test-prep: move test_patterns.json into app/data/ so Docker image includes it
Fix Docker build: move universities JSON inside app/ directory
Fix: remove data/ from .dockerignore so universities JSON reaches Docker
Fix: copy data/ directory into Docker image
Fix O-Level/A-Level matching: use Inter rules after HEC equivalence
Fix: skip subject filter when no subjects extracted from document
Fix IBCC equivalence certificate parsing and 0-match UX
Fix university admission: use aggregate formula for likelihood tiers
Add university admission finder, entry test prep, and merit tier features
Fix language detection: require 85% confidence and 20-char minimum to prevent English misclassification as Norwegian
Fix HuggingFace Space port: set app_port to 8000
Rewrite URL parser: properly strip all asyncpg-incompatible query params
Fix URL parsing: strip whitespace, trailing ?&, handle neondb URLs; make migrations non-fatal
Auto-convert postgresql:// to postgresql+asyncpg:// in database.py
Fix PYTHONPATH so alembic can import app module
Remove data/ and scripts/ from Dockerfile (DB already seeded)
Add HuggingFace Space README config
Fix SSL handling in load_knowledge.py and database.py for Neon
Fix asyncpg SSL connection for Neon deployment
Add Railway/Vercel deployment config and seed data
Restore output_dimensionality=768 for gemini-embedding-001
Switch embedding model to gemini-embedding-001
Fix embedding API: use v1 endpoint for text-embedding-004
Fix all CI lint failures: ruff auto-fix backend, add ESLint config for frontend
Fix alembic env.py to read DATABASE_URL from environment variable
Fix Docker build errors, export authFetch, add SpeechRecognition types, fix automation YAML, add demo user seed script
Add VAPID key settings to config for web push notifications
Complete Espirit Heaven FYP implementation
Initial commit
