Mindblower API

Backend for the Mindblower iOS app: auth, recording storage, speech-to-text, and Lark sync.

POST /api/auth/registerCreate an account (requires INVITE_CODE)
POST /api/auth/loginEmail + password → access/refresh tokens
POST /api/auth/refreshRotate a refresh token
POST /api/auth/logoutRevoke a refresh token
GET /api/auth/meCurrent user
POST /api/transcribeStateless speech-to-text (multipart `file`)
GET /api/recordingsList recordings
POST /api/recordingsUpload audio, store, transcribe, summarize
GET /api/recordings/:idRecording + transcript
PATCH /api/recordings/:idEdit title / transcript
DELETE /api/recordings/:idDelete recording + audio
GET /api/recordings/:id/audioSigned audio download
GET /api/lark/connectStart Lark OAuth (user token)
POST /api/recordings/:id/lark/minutesPush audio to Lark Minutes (妙记)
POST /api/recordings/:id/lark/docCreate a Lark Doc from the transcript
GET /api/healthHealth + provider configuration