feat(core): wire up live notes and calendar range/cleanup commands

- RecordingSession.manual_notes; register update_live_notes/set_segment_note.
- Register cleanup_calendar_events; pass pst_import_range_days through to
  the pst_auto_sync startup re-import so it applies the same range as the
  last manual import, not the full mailbox history.
This commit is contained in:
iamdoubz committed 2026-07-11 00:11:32 -05:00
1 parent 98b183d2b0
commit bb226dcb5e
1 file changed
+18 -3
+18 -3
View File
@@ -84,6 +84,13 @@ pub struct RecordingSession {
/// auto-labeled "You" instead of a clustered "S1"/"S2". `None` when the
/// mic is disabled (same conditions as `mic_capture`).
pub mic_voice_sample: Option<Arc<audio::VoiceSample>>,
/// Live notes redesign: raw user-authored notes accumulated *during* the
/// recording (freeform text + per-moment annotations) — see
/// `models::ManualNotes`. Mutated by `update_live_notes`/`set_segment_note`
/// and write-through persisted to `manual_notes.json` on every edit (crash
/// safety, same spirit as T2.8 recovery); folded into the final `notes.md`
/// at `stop_recording` via `notes::MarkdownNotes::merge`.
pub manual_notes: Arc<StdMutex<models::ManualNotes>>,
}
/// Wraps the tray icon so it can be looked up from commands to update its
@@ -196,9 +203,14 @@ pub fn run() {
let pst_settings = commands::load_settings();
if pst_settings.pst_auto_sync {
if let Some(path) = pst_settings.pst_last_path {
if let Err(e) =
commands::import_pst_core(&startup_app, store.as_ref(), path, None)
.await
if let Err(e) = commands::import_pst_core(
&startup_app,
store.as_ref(),
path,
None,
pst_settings.pst_import_range_days,
)
.await
{
tracing::warn!("startup PST auto-sync failed: {e:?}");
}
@@ -216,6 +228,8 @@ pub fn run() {
commands::resume_recording,
commands::set_recording_retention,
commands::acknowledge_recording_consent,
commands::update_live_notes,
commands::set_segment_note,
commands::resume_transcription,
commands::app_info,
commands::open_url,
@@ -252,6 +266,7 @@ pub fn run() {
commands::llm_setup_suggestions,
commands::pull_ollama_model,
commands::import_pst,
commands::cleanup_calendar_events,
commands::list_calendar_events,
commands::get_calendar_event,
commands::attach_meeting_to_event,