Record Modal ASR public smoke

#25
docs/smoke/2026-06-10-modal-asr-voice-input-smoke.md CHANGED
@@ -16,4 +16,5 @@ No endpoint URLs, bearer tokens, Hugging Face tokens, Modal tokens, or secret va
16
  - Modal deploy: `dream-customs-minicpm-backend` redeployed with a new `asr` web function. CLI output URLs were redacted.
17
  - Modal ASR auth smoke: route reachable without printing URL; unauthenticated request returned `status="unauthorized"`, confirming the route exists and requires the hosted token.
18
  - HF Space secret update attempt: API returned 403 for writing `DREAM_CUSTOMS_ASR_ENDPOINT`. The app now derives the ASR endpoint from the existing Modal text endpoint when the explicit ASR endpoint secret is missing, so no endpoint value was printed or stored.
19
- - Public Space check: pending.
 
 
16
  - Modal deploy: `dream-customs-minicpm-backend` redeployed with a new `asr` web function. CLI output URLs were redacted.
17
  - Modal ASR auth smoke: route reachable without printing URL; unauthenticated request returned `status="unauthorized"`, confirming the route exists and requires the hosted token.
18
  - HF Space secret update attempt: API returned 403 for writing `DREAM_CUSTOMS_ASR_ENDPOINT`. The app now derives the ASR endpoint from the existing Modal text endpoint when the explicit ASR endpoint secret is missing, so no endpoint value was printed or stored.
19
+ - Public Space `/config`: `Voice note` is an `audio` component with microphone/upload sources; `Voice input` default is `modal`.
20
+ - Public Chrome check: visible page shows `Voice note`, `Upload file`, and `Record audio`; Advanced shows `Voice input` as `Modal ASR endpoint`.
docs/superpowers/plans/2026-06-10-modal-asr-voice-input.md CHANGED
@@ -23,8 +23,8 @@ Replace the browser-only voice placeholder with a real Gradio audio recording/up
23
  - [x] Replace the fake browser dictation input with `gr.Audio(sources=["microphone", "upload"], type="filepath")`.
24
  - [x] Add Modal `/asr` route with a small ASR adapter.
25
  - [x] Run full tests, eval, local UI smoke, and Modal deploy/smoke.
26
- - [ ] Run public Space verification after HF merge.
27
- - [ ] Commit, push, sync to Hugging Face Space, merge, and re-check Chrome.
28
 
29
  ## Progress
30
 
 
23
  - [x] Replace the fake browser dictation input with `gr.Audio(sources=["microphone", "upload"], type="filepath")`.
24
  - [x] Add Modal `/asr` route with a small ASR adapter.
25
  - [x] Run full tests, eval, local UI smoke, and Modal deploy/smoke.
26
+ - [x] Run public Space verification after HF merge.
27
+ - [x] Commit, push, sync to Hugging Face Space, merge, and re-check Chrome.
28
 
29
  ## Progress
30