Files
maternal-app/docs
Andrei 9068818b57 feat: Implement Phase 5 - AI & Voice Processing multi-child support
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>
2025-10-05 06:07:32 +00:00
..