Added tags_present and description_present
🧩 Merge Request: [Your Title Here]
Thank you for contributing to Cinemoji! Please complete the checklist and provide clear context for reviewers.
📝 SUMMARY
What does this MR do? Describe briefly in 2–3 lines.
- Type: Feature / Fix / Refactor
- Affects: (Frontend / Backend / NLP / Corpus / UI / Voice / Game Logic)
- Related issue: #XXXX (if applicable)
✅ MR CHECKLIST
🔍 CODE QUALITY
-
Code follows contribution and naming standards -
No hardcoded values or commented-out code -
Code is modular and reusable where possible -
Linting passes (e.g., black,prettier)
🤖 AI / NLP INTEGRATION
-
STT (Whisper/Vosk) tested for accuracy -
RapidFuzz scoring tested with corner cases -
AI hint generation tested for <80% confidence inputs -
Logs contain proper fuzzy scores (if applicable)
🎮 GAME LOGIC & UI
-
Works across all core challenge types (Guessing, Storm, Dubbing, etc.) -
Streamlit/React frontend renders emojis & handles inputs correctly -
Timer, badges, or streaks update as expected -
Voice inputs (dubbing/song) recorded & stored correctly
🧪 TESTING & VALIDATION
-
FastAPI endpoints tested (unit/integration) -
Frontend manually or E2E tested (Cypress/Playwright optional) -
Error states handled gracefully (e.g., timeouts, empty inputs) -
Local dev environment tested ( streamlit run app.py)
📊 DATA LOGGING & CORPUS CONTRIBUTION
-
JSON logs are valid and follow schema -
session_id,user_id,timestampfields are recorded -
Game sessions and micro-challenges emit full data -
New data types documented in README/schema (if applicable)
📸 SCREENSHOTS / OUTPUT
Include screenshots, screen recordings, or sample logs here
(if UI or JSON/data format changed).
👀 REVIEWER NOTES
Mention any known issues, setup instructions, or areas that need focus during review.
🔗 RELATED ISSUES / DISCUSSIONS
- Closes: #issue_id
- Discussed in: #discussion_id