iamdoubz
fb512889b1
docs: add recording://device event contract (T7.3, FR-CAP-6)
2026-07-01 21:09:38 -05:00
iamdoubz
fc9c1d9fc2
feat(audio): forward capture-event sink to recording://level/device (T7.3)
...
start_recording now creates the EventSink alongside the existing frame
channel and forwards Level/DeviceChanged onto a small fire-and-forget
thread that emits "recording://level" and "recording://device".
2026-07-01 21:09:34 -05:00
iamdoubz
098331d6f5
feat(audio): compute level meter + device-change recovery (T7.3, FR-CAP-5/6)
...
Adds AudioLevel (rms/peak per chunk, throttled to ~20Hz) and
CaptureEvent::DeviceChanged emitted through a new EventSink alongside
the existing FrameSink. On a capture read failure, reopens against
whatever is now the default render device and continues the same WAV
file if the new format is compatible; otherwise fails loudly rather
than silently corrupting the recording.
2026-07-01 21:09:28 -05:00
iamdoubz
5a1b5ee0d1
fix(ui): use themed status-color tokens in Settings (T7.2, FR-UX-2)
...
Same dark-theme contrast fix as MeetingsList — danger/success text and
the third-party banner now use --danger/--success instead of fixed hex.
2026-07-01 17:20:43 -05:00
iamdoubz
c0e7280853
fix(ui): use themed status-color tokens in MeetingsList (T7.2, FR-UX-2)
...
Fixed hex colors for live/recovering/error badges failed contrast
against the dark palette; switch to --danger/--warning/--muted.
2026-07-01 17:20:38 -05:00
iamdoubz
aa7db39f80
feat(ui): wire theme to system/light/dark with live OS tracking (T7.2, FR-UX-2)
...
Resolves settings.theme against prefers-color-scheme for "system" and
updates live if the OS preference changes. Adds a theme selector next
to the settings gear. Also adds --danger/--warning/--success tokens
tuned per-theme for WCAG AA contrast (the prior fixed hex values failed
4.5:1 against the dark palette).
2026-07-01 17:20:32 -05:00
iamdoubz
a2c2516d9d
feat(privacy): add Privacy tab to Settings (T7.6, FR-SEC-2)
...
Shows the LLM endpoint's local/remote status, sync enabled state, the
derived egress allowlist, and enabled sync targets with third-party/TLS
labeling, so the UI can prove local-only handling to the user.
2026-07-01 17:12:53 -05:00
iamdoubz
bf863d7bb1
feat(privacy): load and refresh privacy_self_check in the settings store (T7.6)
...
Fetches the privacy snapshot on load and after any mutation that could
change it (LLM/settings patch, sync enable/target changes).
2026-07-01 17:12:47 -05:00
iamdoubz
899f15fac6
feat(privacy): add PrivacySelfCheck type to the typed Tauri client (T7.6)
2026-07-01 17:12:40 -05:00
iamdoubz
70c8c61af5
feat(privacy): implement privacy_self_check command (T7.6, FR-SEC-2)
...
Reports LLM endpoint/local-only status and enabled sync targets so the
UI can prove local-only handling, per the shape fixed in
docs/04-api-contracts.md. Sync targets stay empty until Phase 9 lands
SyncManager; list_sync_targets' not_implemented error is swallowed
rather than failing the whole self-check.
2026-07-01 17:01:40 -05:00
iamdoubz
3229476c02
Merge pull request 'Hermes 006' ( #6 ) from hermes-006 into main
...
Reviewed-on: #6
2026-07-01 15:12:27 -05:00
iamdoubz
38c14bc267
Verify event linking and participant-aware speaker naming round-trip (T6.6)
2026-07-01 15:08:15 -05:00
iamdoubz
b419eb4cc5
Verify PST import dedups events and participants by source and raw_uid
2026-07-01 15:08:11 -05:00
iamdoubz
b2425fa5e6
Add calendar_event_participants table and dedup index for PST re-imports
2026-07-01 15:08:07 -05:00
iamdoubz
8ac92aae2f
Build pre-meeting context panel and attendee-aware speaker naming (T6.4/T6.5)
2026-07-01 15:08:02 -05:00
iamdoubz
30edfa17d2
Add Calendar tab for PST import and browsing imported events (T6.3)
2026-07-01 15:07:58 -05:00
iamdoubz
f6be9645b8
Add attachEvent/renameSpeaker/mapSpeaker methods backing the new calendar UI
2026-07-01 15:07:54 -05:00
iamdoubz
6d16e6707f
Add calendar store for imported events and PST import progress state
2026-07-01 15:07:47 -05:00
iamdoubz
28225b7513
Add typed wrappers for calendar commands and pst progress event (T6.3-T6.5)
2026-07-01 15:07:43 -05:00
iamdoubz
826d87c7fa
Persist calendar events/attendees with dedup; link meetings to events (T6.2/T6.3/T6.6)
2026-07-01 15:07:40 -05:00
iamdoubz
cd170c2907
Add CalendarEvent, AttendeeInfo, ImportedEvent types for calendar import (T6.1)
2026-07-01 15:07:36 -05:00
iamdoubz
1112b38501
Replace Anthropic provider todo!() stubs with typed errors; panics abort in release
2026-07-01 15:07:32 -05:00
iamdoubz
f9e2f06ef1
Register new calendar commands with the Tauri invoke handler
2026-07-01 15:07:29 -05:00
iamdoubz
6229b58645
Add calendar commands; replace todo!() stubs with typed errors to avoid panics
2026-07-01 15:07:25 -05:00
iamdoubz
35c2de5da0
Implement PstSource via readpst shell-out and iCalendar VEVENT parsing (T6.1)
2026-07-01 15:07:21 -05:00
iamdoubz
d4f7eb80a8
Enable pst feature by default; readpst is shelled out to, no crate dependency
2026-07-01 15:07:17 -05:00
iamdoubz
1efd8bf7dd
Record pivot to readpst and real-mailbox validation findings in ADR-0008
2026-07-01 15:07:12 -05:00
iamdoubz
59a098f471
Add get_calendar_event to API contracts; command existed but was undocumented
2026-07-01 15:07:07 -05:00
iamdoubz
349989bbcb
Document calendar_events and calendar_event_participants tables for Phase 6 PST import
2026-07-01 15:07:03 -05:00
iamdoubz
ed097d548f
Ignore .pst/.ost files to prevent committing real mailbox test data
2026-07-01 15:06:59 -05:00
iamdoubz
81a2c9bc71
Merge pull request 'Phase 5' ( #5 ) from hermes-005 into main
...
Reviewed-on: #5
2026-07-01 10:54:39 -05:00
iamdoubz
27373effb7
Phase 5
2026-07-01 10:54:03 -05:00
iamdoubz
1fae617f2d
Merge pull request 'Phase 4' ( #4 ) from hermes-004 into main
...
Reviewed-on: #4
2026-07-01 07:53:55 -05:00
iamdoubz
5757cd7345
Phase 4
2026-07-01 07:53:23 -05:00
iamdoubz
357d6cf842
Merge pull request 'Phase 3' ( #3 ) from hermes-003 into main
...
Reviewed-on: #3
2026-06-30 23:55:19 -05:00
iamdoubz
ba48f0afc2
Phase 3
2026-06-30 23:53:33 -05:00
iamdoubz
1d3c8c3749
Merge pull request 'Phase 2' ( #2 ) from hermes-002 into main
...
Reviewed-on: #2
2026-06-30 23:19:14 -05:00
iamdoubz
f9b172aff4
Phase 2
2026-06-30 23:18:29 -05:00
iamdoubz
849fa79647
Merge pull request 'Phase 1' ( #1 ) from hermes-001 into main
...
Reviewed-on: #1
2026-06-30 22:19:08 -05:00
iamdoubz
02834e9cd2
Phase 1
2026-06-30 22:17:30 -05:00
iamdoubz
aae22a0e23
Add all scaffolding, design, and decision documentation AKA first commit
2026-06-30 16:12:55 -05:00
iamdoubz
b19e01c171
Add all scaffolding, design, and decision documentation AKA first commit
2026-06-30 16:11:55 -05:00
iamdoubz
241f421feb
Initial commit
2026-06-30 16:05:55 -05:00