Enterprise Meeting Knowledge Management System with: Backend (FastAPI): - Authentication proxy with JWT (pj-auth-api integration) - MySQL database with 4 tables (users, meetings, conclusions, actions) - Meeting CRUD with system code generation (C-YYYYMMDD-XX, A-YYYYMMDD-XX) - Dify LLM integration for AI summarization - Excel export with openpyxl - 20 unit tests (all passing) Client (Electron): - Login page with company auth - Meeting list with create/delete - Meeting detail with real-time transcription - Editable transcript textarea (single block, easy editing) - AI summarization with conclusions/action items - 5-second segment recording (efficient for long meetings) Sidecar (Python): - faster-whisper medium model with int8 quantization - ONNX Runtime VAD (lightweight, ~20MB vs PyTorch ~2GB) - Chinese punctuation processing - OpenCC for Traditional Chinese conversion - Anti-hallucination parameters - Auto-cleanup of temp audio files OpenSpec: - add-meeting-assistant-mvp (47 tasks, archived) - add-realtime-transcription (29 tasks, archived) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1.3 KiB
1.3 KiB
Change: Add Meeting Assistant MVP
Why
Enterprise users spend significant time manually documenting meetings and tracking action items. This MVP delivers an end-to-end meeting knowledge management solution with offline transcription, AI-powered summarization, and structured tracking of conclusions and action items.
What Changes
- NEW FastAPI middleware server with MySQL integration
- NEW Authentication proxy to company Auth API with admin role detection
- NEW Meeting CRUD operations with metadata management
- NEW Edge-based speech-to-text using faster-whisper (int8)
- NEW Dify LLM integration for intelligent summarization
- NEW Excel report generation from templates
Impact
- Affected specs: middleware, authentication, meeting-management, transcription, ai-summarization, excel-export
- Affected code: New Python FastAPI backend, new Electron frontend
- External dependencies: PJ-Auth API, MySQL database, Dify LLM service
Success Criteria
- Users can login via company SSO
- Meetings can be created with required metadata (subject, time, chairperson, location, recorder, attendees)
- Speech-to-text works offline on i5/8GB hardware
- AI generates structured conclusions and action items from transcripts
- Action items have trackable status (Open/In Progress/Done/Delayed)
- Excel reports can be exported with all meeting data