Commit Graph
75 Commits
Author SHA1 Message Date
iamdoubz 45b2acbbc6 feat(api): add upload flags to SyncTargetInfo type 2026-07-06 10:40:59 -05:00
iamdoubz 8038918e1d fix(theme): style textarea like inputs so the AI system prompt matches dark mode 2026-07-06 08:01:36 -05:00
iamdoubz 31b3cfd5a7 fix(settings): wrap nav tabs so the close button isn't cut off; add About page
The fixed-width settings panel overflowed horizontally because the tab nav
didn't wrap, pushing the X close button off the edge and adding a horizontal
scrollbar. nav now flex-wraps. Adds an About section: version, build commit,
and a link to the source repo (opened via open_url).
2026-07-06 07:46:19 -05:00
iamdoubz a51d7a777b feat(api): AppInfo type + appInfo/openUrl bindings 2026-07-06 07:46:19 -05:00
iamdoubz 1b74e0b320 feat(settings): DirectML GPU acceleration package card (P2)
Mirrors the NPU package card, shown only when hardware_status marks DirectML
applicable; downloads model+runtime via download_directml_package and reloads
hardware to flip to Ready.
2026-07-06 07:21:51 -05:00
iamdoubz 1b743dad67 feat(api): DirectML package status + downloadDirectmlPackage binding (P2) 2026-07-06 07:21:51 -05:00
iamdoubz 8aa6ba59a7 feat(ui): redesign AI status/actions + collapsible advanced Ollama config (T5.2) 2026-07-04 09:21:29 -05:00
iamdoubz a0ce2e2321 feat(ui): Ollama parameter catalog (defaults/ranges/help) as single source of truth 2026-07-04 09:21:28 -05:00
iamdoubz b980c833c4 feat(llm): type llm_advanced on AppSettings 2026-07-04 09:21:28 -05:00
iamdoubz 4fc271dd1a feat(ui): AI settings section — pick provider, set LAN/local endpoint + model, test (FR-LLM-1) 2026-07-03 09:49:35 -05:00
iamdoubz df7ea29c67 feat(llm): LLM status + setLlmProvider in settings store 2026-07-03 09:49:35 -05:00
iamdoubz 1f20ec13ab fix(llm): setLlmProvider arg key (was config, command expects args) 2026-07-03 09:49:34 -05:00
iamdoubz 6b215cae36 fix(ui): show real error message on NPU download + vault failures 2026-07-03 09:06:42 -05:00
iamdoubz 88e1fcf1d5 fix(ui): show real error message (not [object Object]) on OAuth link failure 2026-07-03 09:06:42 -05:00
iamdoubz bb03cd2328 feat(ui): encrypt-before-upload checkbox in sync target form (T9.12) 2026-07-03 08:47:36 -05:00
iamdoubz 0b7461dc9d feat(ui): encryption-vault panel in Settings privacy (enable/unlock/lock/change) (T8.8) 2026-07-03 08:06:06 -05:00
iamdoubz 3402a4552f feat(vault): vault API bindings (T8.8) 2026-07-03 08:06:06 -05:00
iamdoubz 435c4beb84 feat(ui): wire Link-provider button to real OAuth flow + status (T9.9) 2026-07-03 07:54:42 -05:00
iamdoubz fedef1788d feat(sync): linkOauth flow + target reload on sync://linked (T9.9) 2026-07-03 07:54:41 -05:00
iamdoubz bfcdc5b6f4 feat(sync): beginOauthLink authUrl return + onSyncLinked event (T9.9) 2026-07-03 07:54:41 -05:00
iamdoubz 22eb010309 feat(ui): Sync section — Upload now button + per-artifact job status/retry (T9.5) 2026-07-03 07:42:03 -05:00
iamdoubz a8a511097c feat(sync): upload-now + live job status in meetings store (T9.5) 2026-07-03 07:42:02 -05:00
iamdoubz e1893daee2 feat(sync): type SyncJobInfo + sync_status; extend sync://job event type (T9.5) 2026-07-03 07:42:02 -05:00
iamdoubz 906c800b2a fix(sync): align test_sync_target arg with the config param 2026-07-02 21:56:58 -05:00
iamdoubz 60fed63bc3 feat(ui): NPU detection + download indicator in Settings hardware (T3.4) 2026-07-02 17:16:51 -05:00
iamdoubz b23b00490a feat(ui): NPU package download API + npu://download events (T3.4) 2026-07-02 17:16:44 -05:00
iamdoubz 7ac49e68fc style(ui): use the shared radius token in LevelMeter 2026-07-02 12:57:47 -05:00
iamdoubz 7427165229 feat(ui): polish the recording-consent notice
Replaces a hardcoded blue (#2563eb) primary button with the semantic
accent token, adds a ShieldAlert icon + heading, and gives it proper
elevation (shadow + radius) to read as a deliberate dialog rather than
a plain bordered box.
2026-07-02 12:57:42 -05:00
iamdoubz df82b0636d feat(ui): icon nav tabs + elevation for the Settings modal
Recording/Hardware/Storage/Calendar/Sync/Privacy nav tabs get matching
icons; the active tab now uses the accent color instead of an inverted
fg/bg swap. Check/X/AlertTriangle icons replace ✓/✗/✕/⚠ throughout
(connection test result, close button, third-party-cloud warning
banner, no-egress confirmation). The modal itself gets proper
elevation (shadow + larger radius) instead of a flat bordered box.
2026-07-02 12:57:36 -05:00
iamdoubz ecf38d5313 feat(ui): icon section headers + primary-button styling in the summary panel
Tags/Summary/Action items/Calendar event/Participants/Speakers each
get a matching icon and a consistent uppercase section-header style;
"Generate summary" becomes a proper primary (accent-filled) button;
the reminder bell emoji becomes a Lucide Bell icon that highlights in
the warning color once checked.
2026-07-02 12:57:27 -05:00
iamdoubz 1dd9d57b0f feat(ui): icon-based formatting toolbar for the notes editor
Bold/Italic/Heading1/Heading2/List/ListChecks Lucide icons replace the
letter/glyph toolbar buttons (bullet "•" and checkbox "☑" in
particular); export buttons get matching icons. Section labels for
Transcript/Notes get icons too, and the reprocess spinner animates
(respecting prefers-reduced-motion).
2026-07-02 12:57:19 -05:00
iamdoubz 9052d69912 feat(ui): polish the meetings list — icons, accent colors, hover states
Search icon inside the input, Trash2/Download/RotateCcw replacing
emoji, tag chips and the selected-item state now use the semantic
accent tokens instead of a hardcoded blue hex, and list rows get a
hover state + an accent-colored left border when selected.
2026-07-02 12:57:09 -05:00
iamdoubz 7ae146f99f feat(ui): add ThemeToggle — segmented Monitor/Sun/Moon control
Replaces the plain <select> theme dropdown with three icon buttons.
Defaults to "system" (Monitor), matching the existing behavior of
following the OS preference until the user picks an explicit override.
2026-07-02 12:56:51 -05:00
iamdoubz 0f7526770d feat(ui): due-date input + remind-me checkbox per action item (T8.6, FR-CAL-5)
The due-date input is new too — action items previously had no way to
set one, which would have made the reminder checkbox unusable (a
reminder needs a due date to schedule against).
2026-07-02 11:59:34 -05:00
iamdoubz f27c19d8de feat(ui): add ActionItem.reminder_set to the TS type (T8.6, FR-CAL-5) 2026-07-02 11:59:27 -05:00
iamdoubz 5f033e90f2 feat(ui): bulk export button, reusing the tag/date filter state (T8.5, FR-STORE-4) 2026-07-02 11:35:46 -05:00
iamdoubz 3a4b1a5d2f feat(ui): add bulkExportMeetings client wrapper (T8.5, FR-STORE-4) 2026-07-02 11:35:41 -05:00
iamdoubz 21d2b40961 feat(ui): thread templateId through recording.start() (T8.1, FR-NOTE-5) 2026-07-02 11:26:14 -05:00
iamdoubz 181e874a2a feat(ui): add NoteTemplate type, listNoteTemplates, templateId param (T8.1, FR-NOTE-5) 2026-07-02 11:26:09 -05:00
iamdoubz fd220641ac feat(ui): add Export PDF / Export Word buttons (T8.4, FR-NOTE-4) 2026-07-02 11:03:01 -05:00
iamdoubz 7b03b12f25 feat(ui): extend exportMeeting's format type to include pdf/docx (T8.4, FR-NOTE-4) 2026-07-02 11:02:57 -05:00
iamdoubz 8f08b17be6 feat(ui): editable tags section in the meeting detail panel (T8.3, FR-SEARCH-2) 2026-07-02 10:38:59 -05:00
iamdoubz bf74a3cc92 feat(ui): tag/date filters and tag chips in the meetings list (T8.3, FR-SEARCH-2) 2026-07-02 10:38:54 -05:00
iamdoubz eb17cc68e0 feat(ui): add filter/tag state and setTags/loadTags to the meetings store (T8.3, FR-SEARCH-2) 2026-07-02 10:38:50 -05:00
iamdoubz 15f72aaca6 feat(ui): add MeetingFilter type + setTags/listTags wrappers (T8.3, FR-SEARCH-2) 2026-07-02 10:38:45 -05:00
iamdoubz 66d4c614bb feat(ui): replace title-only filter with full-text search (T8.2, FR-SEARCH-1)
The search box now searches transcripts + notes (not just titles) and
shows a matched snippet per result. FTS5 is word-based rather than
substring-based, a deliberate tradeoff for gaining full-content search.
2026-07-02 10:08:12 -05:00
iamdoubz 3d1129ff1e feat(ui): add search state + method to the meetings store (T8.2, FR-SEARCH-1) 2026-07-02 10:08:02 -05:00
iamdoubz 354588e1ab feat(ui): add SearchHit type + search() client wrapper (T8.2, FR-SEARCH-1) 2026-07-02 10:07:55 -05:00
iamdoubz 4d59e7f646 fix(ui): show a loading state for the meetings list (T7.1, FR-UX-1)
meetings.loading existed in the store but nothing read it — the list
briefly showed "No meetings yet" on first load before data arrived.
2026-07-02 07:45:18 -05:00
iamdoubz a0a4cf12b5 feat(ui): wire real summary + action-item rendering into SummaryPanel (T7.1, FR-UX-1)
Replaces the static "Summary"/"Action items" placeholder text with:
generate button (hidden behind a "configure an LLM provider" message
when none is set), live token streaming while generating, rendered
summary + decisions once done, and an editable action-item checklist
with a save step before anything gets confirmed as a task.
2026-07-02 07:45:11 -05:00