This website requires JavaScript.
470fe6a7e7
docs(readme): refresh to v0.7.3 — NPU+iGPU split, live 'You' diarization, mic mute, tray, background import, AI-enhance, libpst button; drop stale 'signed installer' claim
#25
iamdoubz
2026-07-15 20:39:29 -05:00
403d652c6d
style: cargo fmt sweep (reflow-only; verified rustfmt(HEAD) == worktree per file)
iamdoubz
2026-07-15 20:36:48 -05:00
e8a6ddca71
docs(release): v0.7.3 release notes with SHA-256 checksums
iamdoubz
2026-07-15 20:35:12 -05:00
c9643cd79b
feat(calendar): libpst (readpst) download button in Settings, matching the Import dialog's tool buttons (FR-CAL-1, ADR-0008)
iamdoubz
2026-07-15 20:28:19 -05:00
29bb636cb5
feat(i18n): Settings calendar 'requires readpst' string
iamdoubz
2026-07-15 20:28:18 -05:00
89bd7c3b7e
chore: bump version 0.7.3
iamdoubz
2026-07-15 20:14:30 -05:00
4a3f8de679
docs(adr): 0004 update — NPU path is OpenVINO; decoder split to iGPU with KV cache
iamdoubz
2026-07-15 19:48:16 -05:00
7f7de48ecc
feat(npu): engine log names the decoder EP alongside the encoder EP
iamdoubz
2026-07-15 19:48:15 -05:00
402ffe4586
feat(npu): KV-cache greedy decode + decoder on the OpenVINO GPU EP (T3.4)
iamdoubz
2026-07-15 19:48:14 -05:00
177f1f7d90
feat(npu): catalog the merged Whisper decoder (decoder_model_merged.onnx) for KV-cache decode (T3.4)
iamdoubz
2026-07-15 19:35:16 -05:00
21f3d76ed0
Merge pull request 'Feature chore bug 009' (#24 ) from feature_chore_bug_009 into main
v0.7.2
iamdoubz
2026-07-15 18:13:11 -05:00
19bd5815c0
chore: bump version 0.7.2
#24
iamdoubz
2026-07-15 18:09:07 -05:00
a552ddb1fa
fix(ui): action items as two-row cards so the action text is always readable in the narrow pane
iamdoubz
2026-07-15 17:41:38 -05:00
de25ac70e7
fix(notes): adopt server-side notes.md changes (speaker rename, reprocess) into the open editor buffer
iamdoubz
2026-07-15 17:41:37 -05:00
28d9b2988a
fix(spk): live split attribution + honest model reporting + notes rename rewrite (FR-SPK, T3.4)
iamdoubz
2026-07-15 17:41:28 -05:00
f24adc3a59
fix(diarization): channel-total split attribution so mic speech can't be swallowed by a far span (FR-SPK)
iamdoubz
2026-07-15 17:33:40 -05:00
94425d456c
docs(release): v0.7.1 release notes with SHA-256 checksums
iamdoubz
2026-07-15 14:44:01 -05:00
49cdbd6a54
chore: bump version 0.7.1
iamdoubz
2026-07-15 14:38:31 -05:00
b4d72622da
docs(data): close_to_tray setting in settings.json schema
iamdoubz
2026-07-15 14:02:22 -05:00
c1ccdce497
docs(api): toggle_microphone_mute command + recording://mic event
iamdoubz
2026-07-15 14:02:21 -05:00
a319dd9e97
feat(i18n): mute + close-to-tray strings
iamdoubz
2026-07-15 14:01:43 -05:00
6a01afbba6
feat(settings): default close_to_tray in settings store
iamdoubz
2026-07-15 14:01:42 -05:00
8c6a0ea25c
feat(settings): close-to-tray toggle in Settings
iamdoubz
2026-07-15 14:01:41 -05:00
4a000f07a2
feat(app): M-key + mic mute button in recording controls
iamdoubz
2026-07-15 14:01:40 -05:00
0e2a3bb110
feat(recording): micMuted state + toggleMute synced to recording://mic
iamdoubz
2026-07-15 13:59:04 -05:00
95b3d34713
feat(api): toggleMicrophoneMute + recording://mic event + close_to_tray setting
iamdoubz
2026-07-15 13:58:18 -05:00
588354f488
fix(tray): remove duplicate trayIcon from config — one tray icon only
iamdoubz
2026-07-15 13:57:38 -05:00
ee08f2bc88
feat(app): single tray with Show/Quit menu, close-to-tray, register mute cmd
iamdoubz
2026-07-15 13:57:37 -05:00
a71c17965f
feat(recording): toggle_microphone_mute command + recording://mic event
iamdoubz
2026-07-15 13:57:36 -05:00
3c73ec1cd4
feat(settings): close_to_tray setting (default on)
iamdoubz
2026-07-15 13:57:35 -05:00
8f805b8ef5
feat(audio): live mic mute — zero mic samples via CaptureHandle.set_muted (FR-CAP-7)
iamdoubz
2026-07-15 13:57:33 -05:00
f83234bde1
docs(api): document import_media (model, background) + import://progress event
iamdoubz
2026-07-15 13:46:50 -05:00
d4b1578478
feat(i18n): transcript.transcribed_with label
iamdoubz
2026-07-15 13:46:01 -05:00
185e4ec803
feat(import): show import tracker + 'transcribed with' model in meeting view
iamdoubz
2026-07-15 13:46:00 -05:00
30f4a4d3ec
feat(import): init imports store for live progress tracking
iamdoubz
2026-07-15 13:45:59 -05:00
86c3587d19
feat(i18n): import model/tracker/phase strings; background import copy
iamdoubz
2026-07-15 13:44:00 -05:00
d736b78ecb
feat(import): model selector + ffmpeg/yt-dlp download links in add-meeting dialog
iamdoubz
2026-07-15 13:43:26 -05:00
98f6fcdc16
feat(import): ImportTracker Domino's-style 4-step progress component
iamdoubz
2026-07-15 13:42:19 -05:00
683838bef1
feat(import): imports store tracking per-meeting import phase progress
iamdoubz
2026-07-15 13:41:08 -05:00
c63cabaf88
feat(import): api model param + import://progress event and types
iamdoubz
2026-07-15 13:39:55 -05:00
fe355f034d
feat(import): run import in background with per-phase progress + model override
iamdoubz
2026-07-15 13:39:13 -05:00
e0e9377273
feat(storage): set_meeting_status for background import status transitions
iamdoubz
2026-07-15 13:35:06 -05:00
a95eafe952
docs(api): enhance_notes, monitor_audio_level, stress_test_hardware + events
iamdoubz
2026-07-15 09:50:17 -05:00
5b9e0ed1f7
feat(app): register enhance_notes, monitor_audio_level, stress_test_hardware
iamdoubz
2026-07-15 09:50:16 -05:00
6c343c4204
feat(hardware): enhance_notes, monitor_audio_level, stress_test_hardware commands
iamdoubz
2026-07-15 09:50:15 -05:00
7d16c864e8
feat(ui): i18n for notes editor, vault, and hardware test/stress
iamdoubz
2026-07-15 09:50:13 -05:00
e461d4eb22
feat(ui): enhanceNotes/monitorAudioLevel/stressTestHardware bindings + events + types
iamdoubz
2026-07-15 09:50:12 -05:00
b14728e1c8
feat(ui): vault lock card, audio device test meter, quick hardware stress test
iamdoubz
2026-07-15 09:50:00 -05:00
b7e6f54d91
feat(ui): header reshuffle — actions far-left, template beside them, drop wordmark
iamdoubz
2026-07-15 09:49:58 -05:00
cf919f1499
fix(notes): refresh notes pane after re-transcribe; add AI-enhance + slash/toolbar
iamdoubz
2026-07-15 09:49:57 -05:00
c616e0bfec
Merge pull request 'Chores customize install' (#23 ) from chores_customize_install into main
iamdoubz
2026-07-14 21:40:02 -05:00
ecbe3e464c
docs(release): v0.7.0 release notes with SHA-256 checksums
#23
iamdoubz
2026-07-14 20:01:04 -05:00
7f6c0fac81
chore: bump version 0.7.0
iamdoubz
2026-07-14 19:53:03 -05:00
6fa9916f7e
docs(readme): opt-in startup, install scope, enterprise deployment pointer
iamdoubz
2026-07-14 16:27:02 -05:00
d78a426a7e
docs(api): set_auto_start command
iamdoubz
2026-07-14 16:27:01 -05:00
1b36df020a
docs(data-model): auto_start setting + wa-defaults.ini first-run seeding
iamdoubz
2026-07-14 16:27:00 -05:00
4af008da0f
docs(deploy): enterprise deployment guide (wa-defaults.ini, install flags)
iamdoubz
2026-07-14 16:26:59 -05:00
223dc5f34b
docs(adr): ADR-0012 launch-at-login & enterprise deployment defaults
iamdoubz
2026-07-14 16:26:58 -05:00
27773a03e5
feat(ui): i18n for launch-at-login and hardware refresh
iamdoubz
2026-07-14 16:24:28 -05:00
203e7b1bf6
feat(ui): launch-at-login toggle + refresh-hardware button
iamdoubz
2026-07-14 16:24:27 -05:00
a6e1728346
feat(ui): setAutoStart store action + auto_start default
iamdoubz
2026-07-14 16:24:26 -05:00
26808970df
feat(ui): setAutoStart binding + auto_start in AppSettings
iamdoubz
2026-07-14 16:24:25 -05:00
4a63b38ee0
chore(bundle): include wa-defaults.ini in the Vulkan release resources
iamdoubz
2026-07-14 16:21:43 -05:00
5d6563231c
chore(bundle): bundle wa-defaults.ini + NSIS installMode both (per-user/all-users)
iamdoubz
2026-07-14 16:21:42 -05:00
2edd0382d3
feat(deploy): ship commented wa-defaults.ini template (no-op until edited)
iamdoubz
2026-07-14 16:21:41 -05:00
1530bca976
feat(app): register autostart plugin, first-run deploy seed, auto_start reconcile
iamdoubz
2026-07-14 16:21:35 -05:00
55c5143de0
feat(deploy): first-run wa-defaults.ini settings seeding
iamdoubz
2026-07-14 16:21:34 -05:00
47071b5861
feat(app): set_auto_start command + default_settings/save_settings visibility
iamdoubz
2026-07-14 16:21:33 -05:00
ded5e00750
feat(app): add auto_start setting (opt-in, default off, NFR-RES-4)
iamdoubz
2026-07-14 16:21:26 -05:00
2fa3ea6824
feat(app): add tauri-plugin-autostart dependency
iamdoubz
2026-07-14 16:21:25 -05:00
14300fccee
Remove temp changelog files
iamdoubz
2026-07-14 15:54:41 -05:00
2c8958da01
Bump version 0.6.0
v0.6.0
iamdoubz
2026-07-14 15:48:50 -05:00
f2c945838c
docs(plan): mark dual-channel capture implemented (FR-SPK)
iamdoubz
2026-07-14 12:22:59 -05:00
0e0f3a09f1
docs(architecture): per-stream diarization via split channels in stop data flow (FR-SPK)
iamdoubz
2026-07-14 12:22:57 -05:00
3d183fdd7c
docs(data-model): audio.wav split layout + audio_layout column; drop mic_activity.json (FR-SPK)
iamdoubz
2026-07-14 12:22:56 -05:00
32bb4057ec
docs(adr-0005): Phase 3.5 dual-channel capture supersedes the masked-mono timeline (FR-SPK)
iamdoubz
2026-07-14 12:22:55 -05:00
90a9cbd476
feat(recording): fold split stereo to mono on playback, dual-mono on export (FR-SPK)
iamdoubz
2026-07-14 12:21:12 -05:00
5bd76b80e8
feat(diarization): channel-based split attribution; retire masked-mono path (FR-SPK)
iamdoubz
2026-07-14 12:16:03 -05:00
a1d71d1c73
refactor(recording): drop RecordingSession.mic_activity (retired) (FR-SPK)
iamdoubz
2026-07-14 12:16:02 -05:00
e287fa5ebe
feat(audio): read_wav_channel_16k + vad_spans; retire MicActivity (FR-SPK)
iamdoubz
2026-07-14 12:16:01 -05:00
534f5ca350
feat(commands): mark recordings split/summed at stop from the session layout (FR-SPK)
iamdoubz
2026-07-14 12:04:46 -05:00
1e99c4c747
feat(recording): RecordingSession.audio_layout (split when mic on) (FR-SPK)
iamdoubz
2026-07-14 12:04:45 -05:00
5e5f61f3b7
feat(audio): write_wav_split — stereo mic-left/loopback-right capture (FR-SPK)
iamdoubz
2026-07-14 12:04:44 -05:00
dec9251e7b
feat(commands): set audio_layout at each finalize/export site (summed for now) (FR-SPK)
iamdoubz
2026-07-14 11:58:25 -05:00
d4e2ab494c
feat(models): MeetingBundle.audio_layout (serde default) for portable layout (FR-SPK)
iamdoubz
2026-07-14 11:58:23 -05:00
845903a772
feat(storage): thread audio_layout through FinalizeMeeting + Meeting + get_meeting (FR-SPK)
iamdoubz
2026-07-14 11:58:22 -05:00
998de62df2
feat(storage): migration 0009 — meetings.audio_layout column (FR-SPK/FR-CAP)
iamdoubz
2026-07-14 11:58:21 -05:00
e449c194ef
docs(plan): draft dual-channel (mic-L/loopback-R) capture plan + ADR-0005 amendment for review (FR-SPK)
iamdoubz
2026-07-14 11:28:16 -05:00
6cea767dec
fix(audio): drain mic device-paced during silence to stop playback skips/ticks (FR-CAP-7)
iamdoubz
2026-07-14 11:10:07 -05:00
60ae97c771
docs(plan): mark Phase 3 slices a–d landed (FR-SPK)
iamdoubz
2026-07-14 00:53:07 -05:00
d8587b8e93
docs(architecture): note per-stream diarization in the stop data flow (FR-SPK)
iamdoubz
2026-07-14 00:53:06 -05:00
695a12dc2d
docs(data-model): add mic_activity.json to the meeting dir list (FR-SPK)
iamdoubz
2026-07-14 00:53:05 -05:00
6385e38b33
docs(adr-0005): amend with Phase 3 per-stream 'You' attribution (FR-SPK)
iamdoubz
2026-07-14 00:53:04 -05:00
0b5a85f461
feat(diarization): persist mic_activity.json; reprocess uses the Phase 3 timeline (FR-SPK)
iamdoubz
2026-07-14 00:51:41 -05:00
fd9311c482
feat(diarization): Phase 3 stop attribution — mic timeline is 'You', diarize far side masked (FR-SPK)
iamdoubz
2026-07-14 00:04:58 -05:00
39294adcbc
feat(audio): populate MicActivity timeline from the loopback writer (FR-SPK)
iamdoubz
2026-07-14 00:04:57 -05:00
fee18ebc59
refactor(diarization): expose first_appearance_order + build_name_map to crate (FR-SPK)
iamdoubz
2026-07-14 00:04:56 -05:00
51f5ff085c
feat(diarization): Diarizer::diarize_samples + short-input guard for masked far-side pass (FR-SPK)
iamdoubz
2026-07-14 00:04:55 -05:00
6d4204fb22
feat(recording): RecordingSession.mic_activity for Phase 3 attribution (FR-SPK)
iamdoubz
2026-07-14 00:04:54 -05:00
185489fa18
feat(audio): MicActivity timeline for Phase 3 per-stream 'You' attribution (FR-SPK)
iamdoubz
2026-07-13 21:15:49 -05:00