Enhanced AI chat assistant and voice processing to intelligently handle
multi-child families with automatic child detection and context filtering.
## AI Context Manager (context-manager.ts)
- Enhanced summarizeChildContext() for multi-child families
* Shows all children with ages and genders
* Adds clarification instructions for AI
* Provides family overview
- Updated buildSystemPrompt() with multi-child awareness section
* Instructions for identifying which child is discussed
* Guidance on handling sibling comparisons sensitively
* Recognition that each child develops at their own pace
- Added detectChildInMessage() method
* Pattern matching for child names (exact, possessive, prepositional)
* Case-insensitive matching
* Auto-defaults to single child if only one exists
## Voice Service (voice.service.ts)
- Updated extractActivityFromText() with multi-child support
* Added availableChildren parameter
* Returns detectedChildName and childId
* Enhanced GPT-4o-mini prompt with child context
- Implemented child name matching logic
* Extracts childName from GPT response
* Matches to childId using case-insensitive comparison
* Triggers clarification if multi-child family but no name detected
- Updated processVoiceInput() to pass children through
## Voice Controller (voice.controller.ts)
- Updated all endpoints to accept availableChildren parameter
* /transcribe: JSON string parameter
* /process: JSON string parameter
* /extract-activity: JSON array parameter
## AI Service (ai.service.ts)
- Added child detection in chat() method
* Calls contextManager.detectChildInMessage()
* Filters recent activities by detected child ID
* Enhanced logging for multi-child families
## Example Usage
Voice: "Fed Emma 120ml" → Detects Emma, creates feeding for her
Voice: "Baby slept" (2 kids) → Triggers clarification prompt
Chat: "How is Emma sleeping?" → Filters to Emma's sleep data
Build: ✅ PASSED
Files: 4 modified, 1 new (168 lines)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>