-
d5aef2966f
feat(playback): click transcript to seek + highlight/scroll active line; Obsidian export button (FR-REC-5, FR-STORE-4)
iamdoubz
2026-07-12 09:31:14 -05:00
-
2389fb05a5
feat(playback): seek audio on transcript click, push position on timeupdate (FR-REC-5)
iamdoubz
2026-07-12 09:28:21 -05:00
-
96d02cc220
feat(playback): shared player store to sync transcript<->audio (FR-REC-5)
iamdoubz
2026-07-12 09:27:46 -05:00
-
c3da6cf0f3
style(settings): prettier formatting for export/import copy
iamdoubz
2026-07-11 22:48:55 -05:00
-
5564c9c9a6
docs(data-model): document portable bundle export/import format
iamdoubz
2026-07-11 22:48:03 -05:00
-
d25c297257
docs(api): document action_items on Meeting, bundle export shape, import_meeting_bundle, auto-resync
iamdoubz
2026-07-11 22:48:02 -05:00
-
23cfca7ea2
feat(export): Export/Import section in Settings → Storage (FR-STORE-4)
iamdoubz
2026-07-11 22:43:51 -05:00
-
6129866ac5
feat(export): importMeetingBundle api binding
iamdoubz
2026-07-11 22:42:21 -05:00
-
2e57ccfab5
feat(export): register import_meeting_bundle command
iamdoubz
2026-07-11 22:42:08 -05:00
-
4dff7a58b5
feat(export): portable bundle (meeting.json + summary.json) + import_meeting_bundle (FR-STORE-4)
iamdoubz
2026-07-11 22:42:07 -05:00
-
25204c0235
feat(export): set_meeting_times store method to preserve dates on import
iamdoubz
2026-07-11 22:40:00 -05:00
-
2b2e120f12
feat(export): MeetingBundle manifest for portable meeting export/import
iamdoubz
2026-07-11 22:39:38 -05:00
-
70eb182eb4
feat(sync): auto-resync artifacts on edit (notes/summary/transcript/tags/action items) (FR-SYNC-5)
iamdoubz
2026-07-11 22:37:51 -05:00
-
836547596b
feat(action-items): manual add/delete/edit action items in the summary panel
iamdoubz
2026-07-11 22:34:12 -05:00
-
58215076cb
feat(action-items): add action_items to Meeting type
iamdoubz
2026-07-11 22:32:27 -05:00
-
862ab86860
feat(action-items): cancel reminders for deleted items on confirm
iamdoubz
2026-07-11 22:32:15 -05:00
-
a0faaa94b4
feat(action-items): table-backed action_items on Meeting; reconcile deletes (FR-LLM-3)
iamdoubz
2026-07-11 22:32:14 -05:00
-
9c74f84c5b
feat(transcript): show per-segment timestamps in live and finalized views
iamdoubz
2026-07-11 22:29:43 -05:00
-
-
57cd46be46
Merge pull request 'Feature chore bug 006' (#20) from feature_chore_bug_006 into main
v0.4.0
iamdoubz
2026-07-11 09:26:39 -05:00
-
-
490a960676
Add optional dependencies section
#20
iamdoubz
2026-07-11 09:23:36 -05:00
-
379bdf532f
chore: sync Cargo.lock to version 0.4.0
iamdoubz
2026-07-11 09:10:17 -05:00
-
95f07e1dba
fix(transcription): scope streamer-test closures so out isn't borrow-locked
iamdoubz
2026-07-11 09:08:20 -05:00
-
931a2b78b4
fix(media): blank doc line before the tool list (clippy doc_lazy_continuation)
iamdoubz
2026-07-11 09:08:19 -05:00
-
89254bc070
fix(audio): update audio_level test calls for the new mic arg
iamdoubz
2026-07-11 09:08:18 -05:00
-
22a37c5f4e
docs: README for v0.4.0 — new features + Granola/Meetily/WA comparison (Granola MCP)
iamdoubz
2026-07-11 08:58:06 -05:00
-
cecfe20eec
chore: bump tauri config version to 0.4.0
iamdoubz
2026-07-11 08:58:05 -05:00
-
6fbf967fdb
chore: bump crate version to 0.4.0
iamdoubz
2026-07-11 08:58:04 -05:00
-
9f3c1b65d0
chore: bump version to 0.4.0
iamdoubz
2026-07-11 08:58:03 -05:00
-
a4b2b9a292
feat(transcription): drive live worker with StreamTuning; store only committed segments
iamdoubz
2026-07-11 08:42:25 -05:00
-
12e23143f6
feat(transcription): streaming growing-window + interim + commit-on-pause (FR-TRX-2)
iamdoubz
2026-07-11 08:42:24 -05:00
-
fd556c57a1
feat(import): import_media — file/URL to a transcribed, diarized meeting; auto_record default
iamdoubz
2026-07-11 00:38:19 -05:00
-
1ea8011dc8
feat: register media module + import_media command
iamdoubz
2026-07-11 00:38:18 -05:00
-
002f8caa2b
feat(media): transcode local files + URLs to 16kHz wav via ffmpeg/yt-dlp
iamdoubz
2026-07-11 00:38:16 -05:00
-
d72509df5f
feat: add auto_record_calendar setting (FR-CAL)
iamdoubz
2026-07-11 00:38:15 -05:00
-
7ef45bb315
feat(ui): Add meeting button + import modal wiring in the header
iamdoubz
2026-07-11 00:37:53 -05:00
-
bd251b991a
feat(ui): add-a-meeting modal for importing a file or URL
iamdoubz
2026-07-11 00:37:51 -05:00
-
dfaeb7c873
feat(ui): import_media command in the typed api
iamdoubz
2026-07-11 00:37:50 -05:00
-
6b164cd02a
feat(ui): auto-start-on-calendar-event toggle in Settings > Recording
iamdoubz
2026-07-11 00:31:34 -05:00
-
21101054a4
feat(ui): arm a one-shot auto-record timer for the next calendar event (FR-CAL)
iamdoubz
2026-07-11 00:31:32 -05:00
-
16200a130e
feat(ui): let recording.start attach a calendar event id
iamdoubz
2026-07-11 00:31:31 -05:00
-
86f115642c
feat(ui): default auto_record_calendar off in the settings store
iamdoubz
2026-07-11 00:31:29 -05:00
-
1760d4ae24
feat(ui): add auto_record_calendar to the settings contract
iamdoubz
2026-07-11 00:31:16 -05:00
-
2681a5d8c8
feat(audio): forward mic/system flag on the recording://level event
iamdoubz
2026-07-11 00:27:42 -05:00
-
233d641041
feat(audio): emit tagged mic + system level updates from capture (FR-CAP-5/7)
iamdoubz
2026-07-11 00:27:41 -05:00
-
29589663b2
feat(ui): pass mic level + enabled state to the level meter
iamdoubz
2026-07-11 00:27:06 -05:00
-
28058e205d
feat(ui): overlay mic level on the meter in the accent colour (FR-CAP-5/7)
iamdoubz
2026-07-11 00:27:05 -05:00
-
235129d0d6
feat(ui): track microphone level separately in the recording store
iamdoubz
2026-07-11 00:27:03 -05:00
-
59c2d70643
feat(ui): tag recording level events with mic vs system source (FR-CAP-7)
iamdoubz
2026-07-11 00:27:02 -05:00
-
e082f99f32
feat(ui): speaker diarization download cards in Settings > Hardware
iamdoubz
2026-07-11 00:23:19 -05:00
-
5260a4240b
feat(ui): load/download/remove diarization models in the settings store
iamdoubz
2026-07-11 00:23:18 -05:00
-
bf644ea0be
feat(ui): expose diarization models over the typed api (FR-MODEL-1)
iamdoubz
2026-07-11 00:23:17 -05:00
-
13fb9984da
feat(ui): model download cards + PST import range + calendar cleanup
iamdoubz
2026-07-11 00:13:02 -05:00
-
99d50583cf
feat(ui): live notes pane, click-to-annotate transcript, resizable split
iamdoubz
2026-07-11 00:13:01 -05:00
-
0027becd10
style(ui): polish Upload now / Save action items / provider select
iamdoubz
2026-07-11 00:12:45 -05:00
-
e3c80b565c
feat(ui): resizable/hideable meetings-list and summary panes
iamdoubz
2026-07-11 00:12:44 -05:00
-
2a637e78ad
feat(ui): default pst_import_range_days in the settings fallback
iamdoubz
2026-07-11 00:12:29 -05:00
-
80ad2a5f76
feat(ui): calendar store passes rangeDays through to importPst
iamdoubz
2026-07-11 00:12:28 -05:00
-
6622ae81ff
feat(ui): recording store gains live notes state
iamdoubz
2026-07-11 00:12:26 -05:00
-
90b2d51d08
feat(ui): API bindings for live notes and calendar range/cleanup
iamdoubz
2026-07-11 00:12:15 -05:00
-
7081040475
feat(ui): layout store for resizable/hideable panes
iamdoubz
2026-07-11 00:12:04 -05:00
-
7dfcbdf247
feat(ui): draggable Splitter component for resizable panes
iamdoubz
2026-07-11 00:12:01 -05:00
-
864cd33a5f
docs: document live notes commands and calendar range/cleanup commands
iamdoubz
2026-07-11 00:11:53 -05:00
-
94eafd4fae
docs: document manual_notes.json (Granola-style live notes redesign)
iamdoubz
2026-07-11 00:11:52 -05:00
-
45ddc2bd3e
feat(commands): live notes commands + calendar range/cleanup commands
iamdoubz
2026-07-11 00:11:45 -05:00
-
bb226dcb5e
feat(core): wire up live notes and calendar range/cleanup commands
iamdoubz
2026-07-11 00:11:32 -05:00
-
98b183d2b0
feat(storage): cleanup_calendar_events, protects meeting-linked rows
iamdoubz
2026-07-11 00:11:19 -05:00
-
8828fca805
fix(calendar): honor from/to range on PST import
iamdoubz
2026-07-11 00:11:02 -05:00
-
9057b25e92
feat(notes): MarkdownNotes::merge folds manual notes into the transcript
iamdoubz
2026-07-11 00:10:47 -05:00
-
41b5553836
feat(core): add ManualNotes/SegmentNote types; pst_import_range_days setting
iamdoubz
2026-07-11 00:10:37 -05:00
-
538db4372f
feat(core): add manual_notes.json path helper
iamdoubz
2026-07-11 00:10:24 -05:00
-
8906f8c8ed
chore(ui): disable the default WebView right-click menu
iamdoubz
2026-07-10 22:08:25 -05:00
-
2f62e4b13a
fix(calendar): run readpst headless instead of popping a console window
iamdoubz
2026-07-10 22:08:19 -05:00
-
3214bd2740
fix(calendar): stable content-based raw_uid for UID-less events; UTC dedup keys
iamdoubz
2026-07-10 19:22:18 -05:00
-
e7b951cb90
fix(storage): collapse existing duplicate calendar_events rows
iamdoubz
2026-07-10 19:22:10 -05:00
-
a341afc52f
fix(commands): reindex search after generate_summary writes summary.json
iamdoubz
2026-07-10 19:22:04 -05:00
-
83babc99cd
fix(storage): reindex FTS on tags/summary; default a stable calendar raw_uid
iamdoubz
2026-07-10 19:21:59 -05:00
-
4015b5132e
feat(storage): add summary/tags columns to the FTS5 search index
iamdoubz
2026-07-10 19:21:48 -05:00
-
b5f5ef172c
feat(commands): auto-label the mic speaker "You" at stop_recording
iamdoubz
2026-07-10 19:05:28 -05:00
-
69eedc9354
feat(core): track the mic voiceprint sample on RecordingSession
iamdoubz
2026-07-10 19:05:23 -05:00
-
c9b5b91473
chore(diarization): register the new voiceprint module
iamdoubz
2026-07-10 19:05:18 -05:00
-
dca797aaa3
feat(diarization): voiceprint match to identify the mic speaker cluster
iamdoubz
2026-07-10 19:05:14 -05:00
-
b532acbb3c
feat(audio): capture a bounded mic-only sample for voiceprint matching
iamdoubz
2026-07-10 19:05:07 -05:00
-
469df7524f
fix(transcription): drop whisper-hallucinated segments on silent windows
iamdoubz
2026-07-10 18:51:08 -05:00
-
ec864c24f0
fix(transcription): medium quantized model only exists as q5_0 upstream
iamdoubz
2026-07-10 18:51:07 -05:00
-
-
9f1fc671da
Merge pull request 'Feature chore bug 005' (#19) from feature_chore_bug_005 into main
v0.3.0
iamdoubz
2026-07-07 22:02:41 -05:00
-
-
3372dd7490
Bump new release version 0.3.0
#19
iamdoubz
2026-07-07 21:54:21 -05:00
-
a32acba157
chore: bump version to 0.3.0
iamdoubz
2026-07-07 21:33:22 -05:00
-
d9f4fd0960
chore: bump version to 0.3.0
iamdoubz
2026-07-07 21:33:21 -05:00
-
ff74e91f69
chore: bump version to 0.3.0
iamdoubz
2026-07-07 21:33:19 -05:00
-
e557d7599f
chore: bump version to 0.3.0
iamdoubz
2026-07-07 21:33:18 -05:00
-
678f8bee0f
Add memanto memories
iamdoubz
2026-07-07 21:29:57 -05:00
-
1cf0be1259
test(commands): cover graph_calendar_enabled in the privacy egress allowlist test (M4.4)
iamdoubz
2026-07-07 18:00:20 -05:00
-
b14cba2a49
docs(roadmap): mark M4 items shipped, M4.4 MS Graph calendar source complete
iamdoubz
2026-07-07 17:58:34 -05:00
-
7df76dff00
docs: MS Graph calendar commands/events + fix stale CalendarSource trait signature (T8.9, M4.4)
iamdoubz
2026-07-07 17:58:09 -05:00
-
a48550da1e
style(sync): cargo fmt
iamdoubz
2026-07-07 17:57:13 -05:00
-
ce4c54c93b
style(commands): cargo fmt
iamdoubz
2026-07-07 17:57:12 -05:00
-
aa5ae127b3
style(calendar): cargo fmt
iamdoubz
2026-07-07 17:57:10 -05:00
-
3d90265e8f
chore(lib): register MS Graph calendar commands (T8.9, M4.4)
iamdoubz
2026-07-07 17:53:31 -05:00
-
d81b4726f9
feat(commands): MS Graph calendar link/import/disconnect + egress allowlist (T8.9, M4.4, FR-CAL-6)
iamdoubz
2026-07-07 17:53:13 -05:00
-
ef6bb28f3e
feat(models): add graph_calendar Settings fields (T8.9, M4.4)
iamdoubz
2026-07-07 17:51:48 -05:00