diff --git a/PLAN.md b/PLAN.md index 8b7db25..40e06fa 100644 --- a/PLAN.md +++ b/PLAN.md @@ -44,6 +44,7 @@ Voice-first authoring tool for single-user Ghost blog. Capture audio, refine wit - [ ] Loading/error states across workflows. - [ ] Responsive layout tuning & accessibility audit. - [ ] Smoke test scripts for manual verification. + - [x] Recorder playback compatibility (MediaRecorder mime selection, webm/mp4). ## Environment & Tooling TODOs - **Core tooling** @@ -64,6 +65,7 @@ Voice-first authoring tool for single-user Ghost blog. Capture audio, refine wit - [x] Persist auth state (cookie/localStorage flag after success) - [x] Add simple health route `/api/health` and error handler - [x] Begin audio capture UI (mic permission + basic recorder) + - [x] Add concise request logging (morgan) and S3 op logs for visibility ## Upcoming Next Actions - [x] Backend endpoint for audio upload `/api/media/audio` (accept WebM/PCM) — implemented with MinIO via AWS SDK v3 diff --git a/apps/api/package.json b/apps/api/package.json index 837e7ab..913a910 100644 --- a/apps/api/package.json +++ b/apps/api/package.json @@ -70,6 +70,7 @@ "devDependencies": { "@types/cors": "^2.8.19", "@types/express": "^5.0.3", + "@types/morgan": "^1.9.10", "@types/multer": "^2.0.0", "@types/node": "^24.6.0", "after": "0.8.2", diff --git a/data/drafts/31ba935b-4424-4226-9f8b-803d401022a2.json b/data/drafts/31ba935b-4424-4226-9f8b-803d401022a2.json new file mode 100644 index 0000000..6f7cb5f --- /dev/null +++ b/data/drafts/31ba935b-4424-4226-9f8b-803d401022a2.json @@ -0,0 +1,5 @@ +{ + "id": "31ba935b-4424-4226-9f8b-803d401022a2", + "content": "asödknasdkjasdlkasdasdasdasdsd", + "updatedAt": "2025-10-24T01:11:46.059Z" +} \ No newline at end of file