From 2c3df3873db8dd6710f35e87a643295cdaf789b4 Mon Sep 17 00:00:00 2001 From: Jamie Pine Date: Sat, 25 Apr 2026 10:32:44 -0700 Subject: [PATCH] fix(captures): hide unwired storage settings --- CHANGELOG.md | 6 +-- README.md | 2 +- app/src/components/ServerTab/CapturesPage.tsx | 43 ------------------- docs/content/docs/overview/captures.mdx | 17 +++----- landing/src/app/capture/page.tsx | 3 +- 5 files changed, 11 insertions(+), 60 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 31d6c69a..0e74864c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -70,11 +70,11 @@ Refinement shipped earlier; 0.5.0 closes the stubborn edge cases: Settings → Captures is now the home for the whole dictation flow: -- **Dictation**: global shortcut toggle, push-to-talk chord picker, toggle chord picker, live pill preview, copy-transcript-to-clipboard, auto-paste into focused field (with inline accessibility prompt). -- **Transcription**: model picker (Whisper Base / Small / Medium / Large / Turbo), language lock, archive-audio toggle. +- **Dictation**: global shortcut toggle, push-to-talk chord picker, toggle chord picker, live pill preview, auto-paste into focused field (with inline accessibility prompt). +- **Transcription**: model picker (Whisper Base / Small / Medium / Large / Turbo), language lock. - **Refinement**: auto-refine toggle, model picker, smart cleanup, remove self-corrections, preserve technical terms. - **Playback**: default voice for the Captures tab's "Play as" action. -- **Storage**: retention (forever / 90d / 30d / 7d), clear-all-captures. +- **Storage**: captures folder quick-open. ### Interface diff --git a/README.md b/README.md index e5b8acce..c201751f 100644 --- a/README.md +++ b/README.md @@ -220,7 +220,7 @@ Every dictation, in-app recording, and uploaded audio file lands in the Captures - **Edit inline** — tweak the transcript and save on blur - **Play as voice profile** — turn any capture into speech with a cloned voice, one click - **Promote to voice sample** — use a capture's audio + transcript as a reference sample on any voice profile -- **Configurable retention** — keep captures forever, or auto-expire after 7 / 30 / 90 days +- **Local capture storage** — original audio and transcript stay in your Voicebox data directory, with a folder shortcut in Settings ### Agent Voice Output diff --git a/app/src/components/ServerTab/CapturesPage.tsx b/app/src/components/ServerTab/CapturesPage.tsx index cd26a866..74bf1d9a 100644 --- a/app/src/components/ServerTab/CapturesPage.tsx +++ b/app/src/components/ServerTab/CapturesPage.tsx @@ -138,11 +138,6 @@ export function CapturesPage() { const pushToTalkKeys = settings?.chord_push_to_talk_keys ?? defaultChordKeys('push'); const toggleToTalkKeys = settings?.chord_toggle_to_talk_keys ?? defaultChordKeys('toggle'); - // Mock-only settings — not yet wired to a backend. Keep local so the UI - // still responds while Phase 7 (hotkey / clipboard / paste) catches up. - const [archiveAudio, setArchiveAudio] = useState(true); - const [copyToClipboard, setCopyToClipboard] = useState(true); - const [retention, setRetention] = useState('forever'); const [chordEditor, setChordEditor] = useState<'push' | 'toggle' | null>(null); const [opening, setOpening] = useState(false); const [capturesPath, setCapturesPath] = useState(null); @@ -292,20 +287,6 @@ export function CapturesPage() { - - } - /> -
- } - /> - - - - - - {t('settings.captures.storage.retention.forever')} - {t('settings.captures.storage.retention.d90')} - {t('settings.captures.storage.retention.d30')} - {t('settings.captures.storage.retention.d7')} - - - } - /> -

Every dictation keeps both the audio and the transcript. Search, re-run, or turn - any capture into a voice sample for cloning. Configurable retention — auto-expire - or keep forever. + any capture into a voice sample for cloning from the Captures tab.