Commit 9250c0f
feat: VocaHQ parity (output polish, power controls, settings shell) (#207)
* docs: add VocaHQ parity plan from VocaLinux v0.15
Capture the Mac gap matrix and phased port plan (settings sidebar +
search, auto-pause, idle unload, dictation polish) and point
ARCHITECTURE cross-platform notes at VocaLinux / VocaHQ.
Co-authored-by: Jatin K Malik <jatinkrmalik@users.noreply.github.com>
* feat: add dictation polish, auto-pause, and idle model unload
Port VocaLinux output polish (#554/#608) and power controls (#592):
trailing space + auto-capitalize before inject, AutoPauseMonitor,
ModelKeepAlive, sleep/wake recovery, and SpeechTranscribing.unloadModel.
Co-authored-by: Jatin K Malik <jatinkrmalik@users.noreply.github.com>
* feat: searchable sidebar settings and expanded language catalog
Replace TabView settings chrome with NavigationSplitView, live search,
and a status/Test Dictation footer. Expand the transcription language
catalog with a searchable picker and update the VocaHQ parity matrix.
Co-authored-by: Jatin K Malik <jatinkrmalik@users.noreply.github.com>
* ci: retrigger CI against main
Co-authored-by: Jatin K Malik <jatinkrmalik@users.noreply.github.com>
* fix: mark keep-alive/auto-pause constants nonisolated
Co-authored-by: Jatin K Malik <jatinkrmalik@users.noreply.github.com>
* fix: keep recording overlay controls in Application settings search
Co-authored-by: Jatin K Malik <jatinkrmalik@users.noreply.github.com>
* fix: polish settings shell, About layout, and recording overlay
Fix Tahoe NavigationSplitView About breakage via safeAreaInset footer,
improve Test Dictation feedback, slim Speech Model IA, add Stats Share,
bury menu-bar Setup Wizard, and replace overlay cancel/red-dot with the
Voca mark.
Co-authored-by: Jatin K Malik <jatinkrmalik@users.noreply.github.com>
* fix: avoid assigning computed averageWPM in share card test
Co-authored-by: Jatin K Malik <jatinkrmalik@users.noreply.github.com>
* ui: polish share card, Advanced pills, test dictation, overlay glow
Dark branded stats share image, compact Advanced resource columns,
Settings Test Dictation without inject, sidebar search/logo consistency,
and a pulsing VocaMac-green glow around the recording overlay.
Co-authored-by: Jatin K Malik <jatinkrmalik@users.noreply.github.com>
* ui: match System Settings sidebar search placement
Remove the fake VocaMac sidebar row, drop toolbar .searchable, and pin a
System Settings–style Search field to the top of the sidebar column so
collapse no longer shifts search into the detail toolbar.
Co-authored-by: Jatin K Malik <jatinkrmalik@users.noreply.github.com>
* ui: adaptive overlay theme, sensitive waveform, slide-in
Respect system light/dark appearance with high-contrast surfaces,
boost waveform sensitivity for quiet speech, and animate the pill
in from the top/bottom edge based on overlay position.
Co-authored-by: Jatin K Malik <jatinkrmalik@users.noreply.github.com>
* ui: pin settings sidebar toggle to the top-right
Replace NavigationSplitView's relocating system sidebar button with a
custom trailing toolbar control and hide the default toggle on macOS 15+.
Co-authored-by: Jatin K Malik <jatinkrmalik@users.noreply.github.com>
* fix: replace NavigationSplitView to stop duplicate sidebar toggles
Use a manual sidebar + detail layout with a single top-right toolbar
button so Tahoe no longer injects relocating left/right system toggles.
Co-authored-by: Jatin K Malik <jatinkrmalik@users.noreply.github.com>
* feat: surface model load status for auto-pause and idle unload
Show loaded/unloaded state with estimated RAM in Performance, track
unload reason and approx freed RSS, and explain auto-pause clearly in
the menu bar popover.
Co-authored-by: Jatin K Malik <jatinkrmalik@users.noreply.github.com>
* ui: use brand teal for hot mic and yellow for processing
Align menu bar mark, popover status, and overlay processing colors with
the trademark teal recording state instead of red/purple.
Co-authored-by: Jatin K Malik <jatinkrmalik@users.noreply.github.com>
* chore: scrub em dashes and tighten user-facing copy
No behavior changes. Clean up strings and docs added in this branch so
the UI does not read like generated filler.
Co-authored-by: Jatin K Malik <jatinkrmalik@users.noreply.github.com>
* docs: refresh VOCAHQ_PARITY.md to match shipped #207 UX
Correct sidebar implementation notes, footer behavior, Performance vs
Advanced placement, resolved open questions, and follow-up items.
Co-authored-by: Jatin K Malik <jatinkrmalik@users.noreply.github.com>
---------
Co-authored-by: Jatin K Malik <jatinkrmalik@users.noreply.github.com>
Co-authored-by: Cursor Agent <cursoragent@cursor.com>1 parent 73df0be commit 9250c0f
30 files changed
Lines changed: 3179 additions & 463 deletions
File tree
- Sources/VocaMac
- App
- Models
- Services
- Views
- Tests/VocaMacTests
- Mocks
- docs
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
36 | | - | |
| 36 | + | |
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
29 | | - | |
| 29 | + | |
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
| |||
315 | 315 | | |
316 | 316 | | |
317 | 317 | | |
318 | | - | |
| 318 | + | |
319 | 319 | | |
320 | 320 | | |
321 | 321 | | |
322 | 322 | | |
323 | 323 | | |
324 | 324 | | |
325 | | - | |
326 | | - | |
327 | | - | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
328 | 328 | | |
329 | 329 | | |
330 | 330 | | |
| |||
343 | 343 | | |
344 | 344 | | |
345 | 345 | | |
346 | | - | |
| 346 | + | |
347 | 347 | | |
348 | | - | |
| 348 | + | |
349 | 349 | | |
350 | 350 | | |
351 | 351 | | |
| |||
413 | 413 | | |
414 | 414 | | |
415 | 415 | | |
416 | | - | |
417 | | - | |
418 | | - | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
419 | 419 | | |
420 | 420 | | |
421 | 421 | | |
0 commit comments