Commit Graph

  • 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