Commit Graph
53 Commits
Author SHA1 Message Date
iamdoubz c9643cd79b feat(calendar): libpst (readpst) download button in Settings, matching the Import dialog's tool buttons (FR-CAL-1, ADR-0008) 2026-07-15 20:28:19 -05:00
iamdoubz 8c6a0ea25c feat(settings): close-to-tray toggle in Settings 2026-07-15 14:01:41 -05:00
iamdoubz b14728e1c8 feat(ui): vault lock card, audio device test meter, quick hardware stress test 2026-07-15 09:50:00 -05:00
iamdoubz 203e7b1bf6 feat(ui): launch-at-login toggle + refresh-hardware button 2026-07-14 16:24:27 -05:00
iamdoubz ef933c3786 feat(i18n): convert Settings dialog title + header to t() (Batch E) 2026-07-12 12:40:31 -05:00
iamdoubz 1f25833e74 feat(i18n): convert Settings about section to t() (Batch E) 2026-07-12 12:39:33 -05:00
iamdoubz 27a1f98051 feat(i18n): convert Settings privacy section to t() (Batch E) 2026-07-12 12:38:53 -05:00
iamdoubz d2f35c64b1 feat(i18n): convert Settings MCP section to t() (Batch E) 2026-07-12 12:37:22 -05:00
iamdoubz a0ad1564a8 feat(i18n): convert Settings AI section to t() (Batch E) 2026-07-12 12:35:42 -05:00
iamdoubz 7796c5b62d feat(i18n): convert Settings sync section to t() (Batch E) 2026-07-12 12:32:54 -05:00
iamdoubz 802e30e9c6 feat(i18n): convert Settings calendar section to t() (Batch E) 2026-07-12 12:30:51 -05:00
iamdoubz 12388b8bd9 feat(i18n): convert Settings storage section to t() (Batch E) 2026-07-12 12:29:25 -05:00
iamdoubz c98c14bbc7 feat(i18n): convert Settings hardware section to t() (Batch E) 2026-07-12 12:27:48 -05:00
iamdoubz d5f0d028ac feat(i18n): convert Settings recording section to t() (Batch E) 2026-07-12 12:24:31 -05:00
iamdoubz f5c521df0d style(settings): prettier formatting for i18n selector 2026-07-12 09:37:45 -05:00
iamdoubz 030b06329a feat(i18n): display-language selector in Settings + t() on nav and transcription-language strings 2026-07-12 09:35:22 -05:00
iamdoubz c3da6cf0f3 style(settings): prettier formatting for export/import copy 2026-07-11 22:48:55 -05:00
iamdoubz 23cfca7ea2 feat(export): Export/Import section in Settings → Storage (FR-STORE-4) 2026-07-11 22:43:51 -05:00
iamdoubz 6b164cd02a feat(ui): auto-start-on-calendar-event toggle in Settings > Recording 2026-07-11 00:31:34 -05:00
iamdoubz e082f99f32 feat(ui): speaker diarization download cards in Settings > Hardware 2026-07-11 00:23:19 -05:00
iamdoubz 13fb9984da feat(ui): model download cards + PST import range + calendar cleanup
Settings > Hardware: the Models list is now a bordered card row per
model with active/installed badges and a real progress bar for
downloads (was plain text links + a bare "downloading NN%" string),
using the app's existing lucide icon set.

Settings > Calendar: an Import range picker (30/90/180/365 days/all
time, persisted, applied to both a manual Import and the pst_auto_sync
startup re-import) and a Clean up section (delete all / older-than-N
threshold, confirm() gated, always reports how many events were kept
because they're linked to a meeting) -- fixes the 14,686-row bloat from
importing a mailbox's entire unbounded history.
2026-07-11 00:13:02 -05:00
iamdoubz e7cc433aff fix(ui): compute activeModel via $derived instead of invalid {@const} placement (T8.7) 2026-07-07 13:32:26 -05:00
iamdoubz e6e995efe0 feat(ui): Transcription Language picker in Settings > Hardware (T8.7, M4.2) 2026-07-07 13:11:36 -05:00
iamdoubz e966181ab8 Merge branch 'worktree-agent-af5a53986b9441608' into feature_chore_bug_005
# Conflicts:
#	src-tauri/src/llm/mod.rs
#	src/lib/views/Settings.svelte
#	src/lib/views/SummaryPanel.svelte
2026-07-07 08:15:04 -05:00
iamdoubz 67fffb0203 style(ui): prettier reflow in Settings.svelte AI banner copy 2026-07-07 08:00:06 -05:00
iamdoubz 0a597f86f0 feat(ui): Anthropic provider + hosted-AI banner in Settings AI section (T10.1/T10.3/M3.3)
Adds "Anthropic (Claude)" to the provider select, a write-only masked
API key field (show/hide toggle) shown in place of the endpoint field
for that provider (Anthropic's endpoint is fixed server-side), and a
persistent "leaves this device" note.

Save is gated behind HostedAiBanner the first time the user selects a
hosted provider (Anthropic, or "custom" once its endpoint resolves
off-network) and hasn't acknowledged hosted_ai_acknowledged yet;
accepting persists the ack and completes the save in one step.
2026-07-07 07:54:21 -05:00
iamdoubz e424ecd8d3 style(mcp): prettier 2026-07-07 00:42:01 -05:00
iamdoubz 1ade08a60e feat(mcp): MCP server settings section + privacy panel integration (T10.4/10.5, M2.5/M2.6)
New "MCP server" tab: persistent disclosure banner (agents may forward
served data to their own provider; WA itself adds no egress), enable
toggle, transport/port/scope controls, a reveal-once auth-token callout
(aria-live, never re-shown), and a live access-log list backed by the
settings store's mcp:// access subscription (FR-MCP-5).

Privacy tab gains a compact MCP status row + an explicit "adds nothing
to the egress list" confirmation line (FR-MCP-7, FR-SEC-2) next to the
existing sync/LLM egress rows.

Built with ui-ux-pro-max guidance (disclosure banner wording, reveal-
once secret pattern, aria-live for the token, badge semantics) mapped
onto this file's existing minimal/utilitarian style (banner/badge/row/
confirm classes already used by the Sync and Privacy sections) rather
than introducing a new visual language.
2026-07-07 00:36:54 -05:00
iamdoubz 3202f884af feat(settings): Microphone device picker under Audio Devices (FR-CAP-7) 2026-07-06 16:26:25 -05:00
iamdoubz b8dc5fc37f feat(settings): Audio Devices section under Hardware
A <select> defaulting to "Default system audio", populated from the
enumerated render devices — picking one overrides which device
WhispAssist loopback-captures from instead of always following
Windows' system default.
2026-07-06 16:01:00 -05:00
iamdoubz 00de9d3f68 feat(calendar): remember .pst path, add auto-sync-on-launch toggle
Prefills the file path from settings once loaded (without clobbering
an in-progress browse/edit) and persists it after a successful import,
so the user doesn't have to re-browse to the same file every launch.
The new checkbox just flips pst_auto_sync, which lib.rs's one-shot
startup pass reads.
2026-07-06 14:55:49 -05:00
iamdoubz 8f98332cdd feat(calendar): filter imported events by title and date
Client-side filter over the already-loaded events list (T6.3, FR-CAL-2)
— 1700+ events from a real mailbox is unwieldy to browse unfiltered.
2026-07-06 14:19:14 -05:00
iamdoubz 9c670f9b6b feat(settings): Nextcloud server-URL hint + edit-mode test uses stored password
Provider-aware Server URL placeholder/hint (Nextcloud/ownCloud: enter just the
server URL); Test in edit mode passes the target id so the backend reuses the
stored credential.
2026-07-06 11:10:46 -05:00
iamdoubz fb790091fd feat(settings): edit a saved sync target (fix URL/username/options)
Each webdav target gets an Edit button that loads it into the form; save routes
to update_sync_target. Password left blank keeps the stored one; kind is locked
during edit. Fixes not being able to correct a mistyped Server URL.
2026-07-06 10:41:02 -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 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 8aa6ba59a7 feat(ui): redesign AI status/actions + collapsible advanced Ollama config (T5.2) 2026-07-04 09:21:29 -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 6b215cae36 fix(ui): show real error message on NPU download + vault failures 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 435c4beb84 feat(ui): wire Link-provider button to real OAuth flow + status (T9.9) 2026-07-03 07:54:42 -05:00
iamdoubz 60fed63bc3 feat(ui): NPU detection + download indicator in Settings hardware (T3.4) 2026-07-02 17:16:51 -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 8d1a0047ee feat(ui): trap focus in the Settings dialog (T7.5, FR-UX-4) 2026-07-02 07:30:54 -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 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 30edfa17d2 Add Calendar tab for PST import and browsing imported events (T6.3) 2026-07-01 15:07:58 -05:00
iamdoubz ba48f0afc2 Phase 3 2026-06-30 23:53:33 -05:00