iamdoubz
19bd5815c0
chore: bump version 0.7.2
2026-07-15 18:09:07 -05:00
iamdoubz
a552ddb1fa
fix(ui): action items as two-row cards so the action text is always readable in the narrow pane
...
Text row (confirm + full-width text + delete) over a wrapping meta row
(owner, due date, reminder). Also void the seekNonce dependency read to
satisfy no-unused-expressions.
2026-07-15 17:41:38 -05:00
iamdoubz
de25ac70e7
fix(notes): adopt server-side notes.md changes (speaker rename, reprocess) into the open editor buffer
...
Also untangles the a11y svelte-ignore comment from its prose so eslint's
no-unused-svelte-ignore stops parsing the explanation as ignore codes.
2026-07-15 17:41:37 -05:00
iamdoubz
28d9b2988a
fix(spk): live split attribution + honest model reporting + notes rename rewrite (FR-SPK, T3.4)
...
- live diarization tick on split recordings now uses attribute_split (mic
channel = 'You' from the first pass) instead of whole-mix clustering +
voiceprint matching, which never reliably surfaced 'You' before stop
- attribute_split assigns via diarization::assign_split (channel-total
overlap) so the user's speech can't be swallowed by a longer far-side span
- stop_recording overlays live user renames over the automatic name map
- rename_speaker/map_speaker_to_participant rewrite notes.md's baked-in
**Name:** dialogue tags so the Notes pane follows the Speakers pane
- model_used records the ONNX model when the NPU/DirectML engine is routed
(was reporting the unused ggml model id) + info log naming the encoder EP
2026-07-15 17:41:28 -05:00
iamdoubz
f24adc3a59
fix(diarization): channel-total split attribution so mic speech can't be swallowed by a far span (FR-SPK)
2026-07-15 17:33:40 -05:00
iamdoubz
94425d456c
docs(release): v0.7.1 release notes with SHA-256 checksums
2026-07-15 14:44:01 -05:00
iamdoubz
49cdbd6a54
chore: bump version 0.7.1
2026-07-15 14:38:31 -05:00
iamdoubz
b4d72622da
docs(data): close_to_tray setting in settings.json schema
2026-07-15 14:02:22 -05:00
iamdoubz
c1ccdce497
docs(api): toggle_microphone_mute command + recording://mic event
2026-07-15 14:02:21 -05:00
iamdoubz
a319dd9e97
feat(i18n): mute + close-to-tray strings
2026-07-15 14:01:43 -05:00
iamdoubz
6a01afbba6
feat(settings): default close_to_tray in settings store
2026-07-15 14:01:42 -05:00
iamdoubz
8c6a0ea25c
feat(settings): close-to-tray toggle in Settings
2026-07-15 14:01:41 -05:00
iamdoubz
4a000f07a2
feat(app): M-key + mic mute button in recording controls
2026-07-15 14:01:40 -05:00
iamdoubz
0e2a3bb110
feat(recording): micMuted state + toggleMute synced to recording://mic
2026-07-15 13:59:04 -05:00
iamdoubz
95b3d34713
feat(api): toggleMicrophoneMute + recording://mic event + close_to_tray setting
2026-07-15 13:58:18 -05:00
iamdoubz
588354f488
fix(tray): remove duplicate trayIcon from config — one tray icon only
2026-07-15 13:57:38 -05:00
iamdoubz
ee08f2bc88
feat(app): single tray with Show/Quit menu, close-to-tray, register mute cmd
2026-07-15 13:57:37 -05:00
iamdoubz
a71c17965f
feat(recording): toggle_microphone_mute command + recording://mic event
2026-07-15 13:57:36 -05:00
iamdoubz
3c73ec1cd4
feat(settings): close_to_tray setting (default on)
2026-07-15 13:57:35 -05:00
iamdoubz
8f805b8ef5
feat(audio): live mic mute — zero mic samples via CaptureHandle.set_muted (FR-CAP-7)
2026-07-15 13:57:33 -05:00
iamdoubz
f83234bde1
docs(api): document import_media (model, background) + import://progress event
2026-07-15 13:46:50 -05:00
iamdoubz
d4b1578478
feat(i18n): transcript.transcribed_with label
2026-07-15 13:46:01 -05:00
iamdoubz
185e4ec803
feat(import): show import tracker + 'transcribed with' model in meeting view
2026-07-15 13:46:00 -05:00
iamdoubz
30f4a4d3ec
feat(import): init imports store for live progress tracking
2026-07-15 13:45:59 -05:00
iamdoubz
86c3587d19
feat(i18n): import model/tracker/phase strings; background import copy
2026-07-15 13:44:00 -05:00
iamdoubz
d736b78ecb
feat(import): model selector + ffmpeg/yt-dlp download links in add-meeting dialog
2026-07-15 13:43:26 -05:00
iamdoubz
98f6fcdc16
feat(import): ImportTracker Domino's-style 4-step progress component
2026-07-15 13:42:19 -05:00
iamdoubz
683838bef1
feat(import): imports store tracking per-meeting import phase progress
2026-07-15 13:41:08 -05:00
iamdoubz
c63cabaf88
feat(import): api model param + import://progress event and types
2026-07-15 13:39:55 -05:00
iamdoubz
fe355f034d
feat(import): run import in background with per-phase progress + model override
2026-07-15 13:39:13 -05:00
iamdoubz
e0e9377273
feat(storage): set_meeting_status for background import status transitions
2026-07-15 13:35:06 -05:00
iamdoubz
a95eafe952
docs(api): enhance_notes, monitor_audio_level, stress_test_hardware + events
2026-07-15 09:50:17 -05:00
iamdoubz
5b9e0ed1f7
feat(app): register enhance_notes, monitor_audio_level, stress_test_hardware
2026-07-15 09:50:16 -05:00
iamdoubz
6c343c4204
feat(hardware): enhance_notes, monitor_audio_level, stress_test_hardware commands
2026-07-15 09:50:15 -05:00
iamdoubz
7d16c864e8
feat(ui): i18n for notes editor, vault, and hardware test/stress
2026-07-15 09:50:13 -05:00
iamdoubz
e461d4eb22
feat(ui): enhanceNotes/monitorAudioLevel/stressTestHardware bindings + events + types
2026-07-15 09:50:12 -05:00
iamdoubz
b14728e1c8
feat(ui): vault lock card, audio device test meter, quick hardware stress test
2026-07-15 09:50:00 -05:00
iamdoubz
b7e6f54d91
feat(ui): header reshuffle — actions far-left, template beside them, drop wordmark
2026-07-15 09:49:58 -05:00
iamdoubz
cf919f1499
fix(notes): refresh notes pane after re-transcribe; add AI-enhance + slash/toolbar
...
Re-sync the editor buffer after reprocess (was stale until restart). Adds a
Granola-style AI-enhance button (grounded in transcript, one-step undo), H3/
numbered/quote/divider toolbar buttons, and slash commands.
2026-07-15 09:49:57 -05:00