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
iamdoubz
c616e0bfec
Merge pull request 'Chores customize install' ( #23 ) from chores_customize_install into main
...
Reviewed-on: #23
2026-07-14 21:40:02 -05:00
iamdoubz
ecbe3e464c
docs(release): v0.7.0 release notes with SHA-256 checksums
2026-07-14 20:01:04 -05:00
iamdoubz
7f6c0fac81
chore: bump version 0.7.0
2026-07-14 19:53:03 -05:00
iamdoubz
6fa9916f7e
docs(readme): opt-in startup, install scope, enterprise deployment pointer
2026-07-14 16:27:02 -05:00
iamdoubz
d78a426a7e
docs(api): set_auto_start command
2026-07-14 16:27:01 -05:00
iamdoubz
1b36df020a
docs(data-model): auto_start setting + wa-defaults.ini first-run seeding
2026-07-14 16:27:00 -05:00
iamdoubz
4af008da0f
docs(deploy): enterprise deployment guide (wa-defaults.ini, install flags)
2026-07-14 16:26:59 -05:00
iamdoubz
223dc5f34b
docs(adr): ADR-0012 launch-at-login & enterprise deployment defaults
2026-07-14 16:26:58 -05:00
iamdoubz
27773a03e5
feat(ui): i18n for launch-at-login and hardware refresh
2026-07-14 16:24:28 -05:00
iamdoubz
203e7b1bf6
feat(ui): launch-at-login toggle + refresh-hardware button
2026-07-14 16:24:27 -05:00
iamdoubz
a6e1728346
feat(ui): setAutoStart store action + auto_start default
2026-07-14 16:24:26 -05:00
iamdoubz
26808970df
feat(ui): setAutoStart binding + auto_start in AppSettings
2026-07-14 16:24:25 -05:00
iamdoubz
4a63b38ee0
chore(bundle): include wa-defaults.ini in the Vulkan release resources
2026-07-14 16:21:43 -05:00
iamdoubz
5d6563231c
chore(bundle): bundle wa-defaults.ini + NSIS installMode both (per-user/all-users)
2026-07-14 16:21:42 -05:00
iamdoubz
2edd0382d3
feat(deploy): ship commented wa-defaults.ini template (no-op until edited)
2026-07-14 16:21:41 -05:00
iamdoubz
1530bca976
feat(app): register autostart plugin, first-run deploy seed, auto_start reconcile
2026-07-14 16:21:35 -05:00
iamdoubz
55c5143de0
feat(deploy): first-run wa-defaults.ini settings seeding
...
Reads an admin-supplied .ini once before settings.json exists; coerces
values onto typed Settings via serde; drops secret-looking keys.
2026-07-14 16:21:34 -05:00
iamdoubz
47071b5861
feat(app): set_auto_start command + default_settings/save_settings visibility
2026-07-14 16:21:33 -05:00
iamdoubz
ded5e00750
feat(app): add auto_start setting (opt-in, default off, NFR-RES-4)
2026-07-14 16:21:26 -05:00
iamdoubz
2fa3ea6824
feat(app): add tauri-plugin-autostart dependency
...
Pulls in the official launch-at-login plugin (per-user HKCU\Run, no admin).
Regenerated ACL/schema manifests reflect the new plugin.
2026-07-14 16:21:25 -05:00
iamdoubz
14300fccee
Remove temp changelog files
2026-07-14 15:54:41 -05:00
iamdoubz
2c8958da01
Bump version 0.6.0
v0.6.0
2026-07-14 15:48:50 -05:00
iamdoubz
f2c945838c
docs(plan): mark dual-channel capture implemented (FR-SPK)
2026-07-14 12:22:59 -05:00
iamdoubz
0e0f3a09f1
docs(architecture): per-stream diarization via split channels in stop data flow (FR-SPK)
2026-07-14 12:22:57 -05:00
iamdoubz
3d183fdd7c
docs(data-model): audio.wav split layout + audio_layout column; drop mic_activity.json (FR-SPK)
2026-07-14 12:22:56 -05:00
iamdoubz
32bb4057ec
docs(adr-0005): Phase 3.5 dual-channel capture supersedes the masked-mono timeline (FR-SPK)
2026-07-14 12:22:55 -05:00
iamdoubz
90a9cbd476
feat(recording): fold split stereo to mono on playback, dual-mono on export (FR-SPK)
...
fold_wav folds a WAV's channels to their average across N output channels.
serve_recording plays it as mono so a split (mic-left/loopback-right) recording
plays both sources in both ears; bundle export decrypts + folds to dual-mono so
the shared file is a normal stereo file (manifest records it as summed). Test
covers mono + dual-mono.
2026-07-14 12:21:12 -05:00
iamdoubz
5bd76b80e8
feat(diarization): channel-based split attribution; retire masked-mono path (FR-SPK)
...
stop + reprocess now, for a split recording, diarize the right (loopback)
channel into Speaker N and take You from left-channel (mic) VAD — read back from
the file so both agree. Fixes reprocess collapsing to one speaker. Summed
recordings keep the whole-signal + voiceprint fallback. Removes MicTimelineFile,
phase3_attribute, mask_ranges, mic_activity.json (retirement note retained).
2026-07-14 12:16:03 -05:00
iamdoubz
a1d71d1c73
refactor(recording): drop RecordingSession.mic_activity (retired) (FR-SPK)
2026-07-14 12:16:02 -05:00
iamdoubz
e287fa5ebe
feat(audio): read_wav_channel_16k + vad_spans; retire MicActivity (FR-SPK)
...
Add a channel-selective 16k reader (share the decode with read_wav_mono_16k via
read_wav_16k) and vad_spans (100ms energy-windowed You detection). Remove the
MicActivity live timeline + its capture wiring — the split layout makes the
mic/far-side separation intrinsic to the file, so You is recomputed from the
left channel instead.
2026-07-14 12:16:01 -05:00
iamdoubz
534f5ca350
feat(commands): mark recordings split/summed at stop from the session layout (FR-SPK)
2026-07-14 12:04:46 -05:00
iamdoubz
1e99c4c747
feat(recording): RecordingSession.audio_layout (split when mic on) (FR-SPK)
2026-07-14 12:04:45 -05:00
iamdoubz
5e5f61f3b7
feat(audio): write_wav_split — stereo mic-left/loopback-right capture (FR-SPK)
...
New split writer + a `split` flag through the capture path: when the mic is on,
audio.wav is recorded 2ch with the mic on the left channel and the loopback
(downmixed) on the right, keeping the two sources separate in the file. Same
byte size as today's summed stereo. Transcription still downmixes L+R (= the
summed signal). Unit test covers L=mic / R=loopback.
2026-07-14 12:04:44 -05:00
iamdoubz
dec9251e7b
feat(commands): set audio_layout at each finalize/export site (summed for now) (FR-SPK)
2026-07-14 11:58:25 -05:00
iamdoubz
d4e2ab494c
feat(models): MeetingBundle.audio_layout (serde default) for portable layout (FR-SPK)
2026-07-14 11:58:23 -05:00
iamdoubz
845903a772
feat(storage): thread audio_layout through FinalizeMeeting + Meeting + get_meeting (FR-SPK)
2026-07-14 11:58:22 -05:00