Spaces:
Runtime error
Runtime error
| # Roadmap | |
| See [[final-build-plan]] for the detailed implementation plan. | |
| ## Phase 1: Refactor Without Behavior Change | |
| - Split `app.py` responsibilities into focused modules: | |
| - `models.py` | |
| - `storage.py` | |
| - `transcription.py` | |
| - `llm.py` | |
| - `markdown.py` | |
| - Keep the existing single-recording endpoint working. | |
| - Keep Hugging Face deployment working. | |
| ## Phase 2: Meeting Session MVP | |
| - Host creates meeting id and host key. | |
| - Host receives participant join link and private host link. | |
| - Participant joins with name label and recording mode. | |
| - Participant submits audio segment. | |
| - Host sees segment list. | |
| ## Phase 3: Room Recorder Support | |
| - Add room label. | |
| - Add covered participants field. | |
| - Render Room Recorder transcripts separately. | |
| - Warn if in-person meeting has no Room Recorder. | |
| - Warn if multiple Room Recorders may duplicate speech. | |
| ## Phase 4: Transcript Correction and MoM | |
| - Record or upload audio. | |
| - Transcribe with Whisper `base`. | |
| - Correct transcript using meeting context. | |
| - Generate MoM. | |
| - Save raw transcript, corrected transcript, and MoM as Markdown. | |
| - Provide download buttons. | |
| ## Phase 5: Hugging Face Persistence | |
| - Store meeting Markdown outputs outside ephemeral Space disk. | |
| - Preferred option: Hugging Face Dataset repo. | |
| - Alternative options: | |
| - GitHub repo | |
| - Supabase | |
| - S3/R2-compatible object storage | |
| ## Phase 6: Host Dashboard Polish | |
| - Copy join link. | |
| - Copy host link. | |
| - Regenerate final MoM. | |
| - Download Markdown bundle. | |
| - Close meeting. | |
| ## Phase 7: Optional Speaker Intelligence | |
| - Add deduplication for same-room duplicate recordings. | |
| - Evaluate diarization only after labelled multi-device mode is stable. | |
| - Consider `pyannote.audio` only if hardware, latency, and token requirements are acceptable. | |