jeffsi-meet/deploy/meeting-intelligence/api/app/routes
Jeff Emmett 2fe77055a9 feat(meeting-intelligence): add per-meeting access control
Restrict MI data so only meeting attendees can access their meetings.
Each meeting gets a unique access_token generated at creation time.
Attendees discover their token via conference_id (room name) lookup.

Backend:
- New auth.py with Bearer token validation and multi-token extraction
- Token generation in create_meeting(), backfill on startup
- All endpoints gated: list_meetings filters by X-MI-Tokens header,
  per-meeting endpoints require Authorization: Bearer <token>
- New GET /meetings/token?conference_id=<room> discovery endpoint

Frontend:
- tokenStorage.ts manages tokens in localStorage keyed by room name
- middleware.ts auto-fetches token on CONFERENCE_JOINED
- All API calls in actions.ts now include auth headers

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-09 10:18:13 -04:00
..
__init__.py feat(meeting-intelligence): add backend infrastructure for transcription and AI summaries 2026-02-05 19:04:19 +00:00
export.py feat(meeting-intelligence): add per-meeting access control 2026-04-09 10:18:13 -04:00
meetings.py feat(meeting-intelligence): add per-meeting access control 2026-04-09 10:18:13 -04:00
search.py feat(meeting-intelligence): add per-meeting access control 2026-04-09 10:18:13 -04:00
summaries.py feat(meeting-intelligence): add per-meeting access control 2026-04-09 10:18:13 -04:00
transcripts.py feat(meeting-intelligence): add per-meeting access control 2026-04-09 10:18:13 -04:00
webhooks.py feat(meeting-intelligence): add backend infrastructure for transcription and AI summaries 2026-02-05 19:04:19 +00:00