Commit Graph

  • d407be8bb0 feat(calendar): GraphSource for MS Graph calendar import (T8.9, M4.4, FR-CAL-6) iamdoubz 2026-07-07 17:51:40 -05:00
  • 8a80580851 chore(sync): expose resolve_access_token to crate for calendar reuse (M4.4) iamdoubz 2026-07-07 17:49:32 -05:00
  • 83cb30ef0e feat(calendar): add graph-calendar OAuth provider (T8.9, M4.4) iamdoubz 2026-07-07 17:49:25 -05:00
  • 6991c1d1bc feat(sync): Dropbox and Box upload targets (T9.10, M4.3) iamdoubz 2026-07-07 14:46:43 -05:00
  • 40709b257d fix(transcription): resolve_language normalizes case-insensitive "en" match (T8.7, M4.2) iamdoubz 2026-07-07 13:59:55 -05:00
  • 4e33e7d84c Merge branch 'm4-2-work' into feature_chore_bug_005 iamdoubz 2026-07-07 13:33:14 -05:00
  • e7cc433aff fix(ui): compute activeModel via $derived instead of invalid {@const} placement (T8.7) iamdoubz 2026-07-07 13:32:26 -05:00
  • 2cc48c9d4d feat(sync): chunked/resumable upload for large recordings (T9.2, M4.1) iamdoubz 2026-07-07 13:32:09 -05:00
  • be025bbd6c chore(sync): enable tokio io-util/net for disk-streamed chunked upload (M4.1) iamdoubz 2026-07-07 13:31:49 -05:00
  • 7ebd34ae08 fix(test): add missing language field to NewMeeting in smoke test (T8.7) iamdoubz 2026-07-07 13:14:38 -05:00
  • 353d582e96 feat(ui): show meeting language badge + reprocess language picker (T8.7, M4.2) iamdoubz 2026-07-07 13:12:51 -05:00
  • 7bff39271c feat(ui): thread optional language override through meetings.reprocess (T8.7, M4.2) iamdoubz 2026-07-07 13:12:46 -05:00
  • e6e995efe0 feat(ui): Transcription Language picker in Settings > Hardware (T8.7, M4.2) iamdoubz 2026-07-07 13:11:36 -05:00
  • 2cdae9b20d docs(api): document whisper language selection contract surface (T8.7, M4.2) iamdoubz 2026-07-07 13:10:06 -05:00
  • dc969df792 feat(ui): pass configured whisper_language when starting a recording (T8.7, M4.2) iamdoubz 2026-07-07 13:09:21 -05:00
  • 489271964f feat(ui): load language catalog + setWhisperLanguage in settings store (T8.7, M4.2) iamdoubz 2026-07-07 13:08:59 -05:00
  • 4c00496c09 feat(ui): typed API surface for whisper language selection (T8.7, M4.2) iamdoubz 2026-07-07 13:08:13 -05:00
  • 7490ff5db4 feat(transcription): wire language selection through recording/reprocess/recovery (T8.7, M4.2) iamdoubz 2026-07-07 13:06:00 -05:00
  • 34fff3f7de feat(core): register list_whisper_languages Tauri command (T8.7, M4.2) iamdoubz 2026-07-07 13:05:55 -05:00
  • 7675e0467e fix(diarization): set multilingual:false for the shared ModelInfo shape (T8.7) iamdoubz 2026-07-07 13:05:36 -05:00
  • 75ca3df0a0 feat(core): track resolved per-meeting language on RecordingSession (T8.7, M4.2) iamdoubz 2026-07-07 13:02:24 -05:00
  • 66d9eff2f9 feat(storage): persist requested language at meeting creation (T8.7, M4.2) iamdoubz 2026-07-07 13:02:14 -05:00
  • 1fb1da0946 feat(transcription): thread language param through OnnxTranscriber (ignored on NPU/DirectML, T8.7) iamdoubz 2026-07-07 13:01:17 -05:00
  • 496a8aa29b feat(transcription): wire whisper language param through Transcriber trait (T8.7, M4.2) iamdoubz 2026-07-07 13:00:52 -05:00
  • 7f88101a79 feat(transcription): whisper language catalog for Settings dropdown (T8.7, M4.2) iamdoubz 2026-07-07 13:00:48 -05:00
  • 37a6dd172d feat(transcription): multilingual model catalog entries (T8.7, M4.2) iamdoubz 2026-07-07 12:58:52 -05:00
  • 6bc0949e7e feat(transcription): add multilingual/language fields to ModelInfo+Settings (T8.7, M4.2) iamdoubz 2026-07-07 12:58:12 -05:00
  • e966181ab8 Merge branch 'worktree-agent-af5a53986b9441608' into feature_chore_bug_005 iamdoubz 2026-07-07 08:15:04 -05:00
  • 56e739c6fe docs(data-model): document hosted_ai_acknowledged in settings.json (M3.3) iamdoubz 2026-07-07 08:00:23 -05:00
  • a68407f059 style(ui): prettier reflow in HostedAiBanner copy iamdoubz 2026-07-07 08:00:08 -05:00
  • 67fffb0203 style(ui): prettier reflow in Settings.svelte AI banner copy iamdoubz 2026-07-07 08:00:06 -05:00
  • a211f88ad4 feat(ui): active-provider indicator + per-use quick switch in SummaryPanel (T10.3/M3.3) iamdoubz 2026-07-07 07:59:57 -05:00
  • b986c570f7 fix(llm): reset stale hosted endpoint when quick-switching away from Anthropic iamdoubz 2026-07-07 07:56:09 -05:00
  • 0a597f86f0 feat(ui): Anthropic provider + hosted-AI banner in Settings AI section (T10.1/T10.3/M3.3) iamdoubz 2026-07-07 07:54:21 -05:00
  • 754f0f0b6a feat(ui): HostedAiBanner one-time hosted-AI notice component (T10.3/M3.3) iamdoubz 2026-07-07 07:52:25 -05:00
  • 3cdb0abb2d feat(llm): wire apiKey through setLlmProvider, add acknowledgeHostedAi (T10.2/T10.3) iamdoubz 2026-07-07 07:52:18 -05:00
  • 11b175dafa feat(llm): add hosted_ai_acknowledged to AppSettings (T10.3/M3.3) iamdoubz 2026-07-07 07:52:11 -05:00
  • d73af49742 feat(llm): set_llm_provider stores Anthropic key in credential store, extends egress allowlist (T10.2/M3.2) iamdoubz 2026-07-07 07:50:15 -05:00
  • e7925fc3ad feat(llm): add hosted_ai_acknowledged settings field (T10.3/M3.3) iamdoubz 2026-07-07 07:47:57 -05:00
  • c3e8bae27f feat(llm): AnthropicProvider real implementation (T10.1/M3.1) iamdoubz 2026-07-07 07:47:03 -05:00
  • 2582d8947f Merge branch 'worktree-agent-af937df502b61b006' into feature_chore_bug_005 iamdoubz 2026-07-07 01:15:08 -05:00
  • ff3ced6874 revert(mcp): remove the unverified e2e MCP-client test (T10.4) iamdoubz 2026-07-07 00:56:22 -05:00
  • 57e757f01f revert(mcp): bind_loopback/serve back to pub(crate) (T10.4) iamdoubz 2026-07-07 00:56:20 -05:00
  • f76cd46660 revert(mcp): drop the reqwest013 test-only dependency (T10.4) iamdoubz 2026-07-07 00:56:17 -05:00
  • 10edf053a9 fix(mcp): drop the TLS backend from the test-only reqwest013 dep (T10.4) iamdoubz 2026-07-07 00:54:44 -05:00
  • 23388f9305 fix(mcp): reqwest 0.13's TLS feature is named rustls, not rustls-tls (T10.4) iamdoubz 2026-07-07 00:50:57 -05:00
  • 42463d41f6 fix(mcp): use reqwest013::Client for the rmcp client transport in the e2e test (T10.4) iamdoubz 2026-07-07 00:50:18 -05:00
  • f5651c1133 fix(mcp): pin a second reqwest (0.13) for rmcp's client-http impl (T10.4) iamdoubz 2026-07-07 00:50:16 -05:00
  • 0839d9c0b8 test(mcp): end-to-end client over real HTTP loopback (T10.4-10.9) iamdoubz 2026-07-07 00:48:09 -05:00
  • 71824d44cc fix(mcp): make bind_loopback/serve/HttpServerHandle pub for the e2e test (T10.4) iamdoubz 2026-07-07 00:47:55 -05:00
  • e424ecd8d3 style(mcp): prettier iamdoubz 2026-07-07 00:42:01 -05:00
  • 1ade08a60e feat(mcp): MCP server settings section + privacy panel integration (T10.4/10.5, M2.5/M2.6) iamdoubz 2026-07-07 00:36:54 -05:00
  • 02fb7de6a8 feat(briefs): Feature briefs UI in SummaryPanel (T10.6, M1.5) iamdoubz 2026-07-07 00:36:20 -05:00
  • 70b4952366 feat(mcp): settings store gains MCP state/actions (T10.4/10.5) iamdoubz 2026-07-07 00:33:16 -05:00
  • ae0ef563e9 feat(mcp): frontend AppSettings/McpStatus types for the new fields (T10.4) iamdoubz 2026-07-07 00:32:22 -05:00
  • ec8b12f636 fix(mcp): collapse nested if-let per clippy (T10.4) iamdoubz 2026-07-07 00:31:32 -05:00
  • cd6997265f build(mcp): Cargo.lock for the new mcp-feature dependencies (T10.4) iamdoubz 2026-07-07 00:30:07 -05:00
  • 63bfc293cb feat(briefs): create/list/get_feature_brief + set_brief_exposed command bodies (T10.6, M1.4/M1.6) iamdoubz 2026-07-07 00:30:04 -05:00
  • 4fc3df504a refactor(briefs): bundle distill() transcript args to satisfy clippy (M1.3) iamdoubz 2026-07-07 00:30:03 -05:00
  • 55b520d373 style(storage): rustfmt fixup for list_feature_briefs (M1.1) iamdoubz 2026-07-07 00:30:01 -05:00
  • bd97032550 style: rustfmt (incl. one pre-existing long line in serve_recording) iamdoubz 2026-07-07 00:30:00 -05:00
  • 59742e4fdf style(mcp): rustfmt Store trait additions iamdoubz 2026-07-07 00:29:58 -05:00
  • 8caeb818a7 style(mcp): rustfmt run_mcp_stdio iamdoubz 2026-07-07 00:29:56 -05:00
  • 71c4c6ecf0 style(mcp): rustfmt iamdoubz 2026-07-07 00:29:54 -05:00
  • 386be75658 style(mcp): rustfmt iamdoubz 2026-07-07 00:29:52 -05:00
  • 36a28dc096 style(mcp): rustfmt iamdoubz 2026-07-07 00:29:50 -05:00
  • 07072551c0 style(mcp): rustfmt iamdoubz 2026-07-07 00:29:49 -05:00
  • e0112ec8c4 style(mcp): rustfmt iamdoubz 2026-07-07 00:29:48 -05:00
  • 45e34284e9 fix(mcp): use HttpServerHandle.local_addr instead of a second lookup (T10.4) iamdoubz 2026-07-07 00:27:56 -05:00
  • 0ecc72f18f feat(mcp): wire mcp_status/set_mcp_enabled/set_mcp_scope/mcp_access_log (T10.4) iamdoubz 2026-07-07 00:26:11 -05:00
  • f99845ef1b feat(mcp): run_mcp_stdio() serves one session over process stdio (T10.4, FR-MCP-6) iamdoubz 2026-07-07 00:24:47 -05:00
  • f85b78c9eb fix(mcp): add tokio-util for CancellationToken (T10.4) iamdoubz 2026-07-07 00:24:32 -05:00
  • 949bade137 feat(mcp): --mcp-stdio launches the headless stdio adapter (T10.4, FR-MCP-6) iamdoubz 2026-07-07 00:23:47 -05:00
  • eb2aa2a0d6 fix(mcp): pass the GUI's AppHandle as Some(..) to the handler (T10.4) iamdoubz 2026-07-07 00:23:27 -05:00
  • 49cc1e6cd3 fix(mcp): WaMcpHandler's AppHandle is optional (T10.4) iamdoubz 2026-07-07 00:23:20 -05:00
  • bd9b5ba3cc feat(mcp): RmcpServer wires token+transport+handler together (T10.4) iamdoubz 2026-07-07 00:22:35 -05:00
  • 58d565907b feat(mcp): McpToolDescriptor is Copy (T10.4) iamdoubz 2026-07-07 00:21:58 -05:00
  • 5f690f4b74 feat(mcp): stdio transport adapter (T10.4, FR-MCP-6) iamdoubz 2026-07-07 00:21:16 -05:00
  • 851e89720d feat(mcp): auth token in the OS credential store, not settings/DB (T10.4, FR-MCP-1) iamdoubz 2026-07-07 00:20:39 -05:00
  • 9eed88e5bd feat(mcp): loopback bind + bearer-token gate for Streamable HTTP (T10.4, FR-MCP-1/6) iamdoubz 2026-07-07 00:20:14 -05:00
  • c48c67760d build(mcp): pull in the HTTP/stdio transport features (T10.4) iamdoubz 2026-07-07 00:19:15 -05:00
  • 14868d4e5c feat(mcp): ServerHandler implementing the four MCP tools (T10.5) iamdoubz 2026-07-07 00:17:56 -05:00
  • fc93f8e14f feat(mcp): scope-control logic, unit tested (T10.7, FR-MCP-3) iamdoubz 2026-07-07 00:14:50 -05:00
  • c73245f293 feat(mcp): trait/config plumbing for the real server (T10.4) iamdoubz 2026-07-07 00:14:32 -05:00
  • e0668e48df feat(mcp): Store methods for action items + access log (T10.4/10.5) iamdoubz 2026-07-07 00:13:11 -05:00
  • 999084ab3f feat(mcp): default_settings() covers the new MCP fields (T10.4) iamdoubz 2026-07-07 00:10:37 -05:00
  • c88c04233c feat(mcp): add MCP settings fields to Settings (T10.4) iamdoubz 2026-07-07 00:10:17 -05:00
  • 7e1b7882eb chore(briefs): register briefs module (T10.6, M1.3) iamdoubz 2026-07-07 00:04:41 -05:00
  • 18f46ea6c3 feat(briefs): FeatureBriefBuilder distiller + golden-transcript tests (T10.6, M1.3/M1.6) iamdoubz 2026-07-07 00:04:39 -05:00
  • a7fda95843 feat(llm): non-streaming complete() primitive for Ollama/OpenAI-compat (T10.6, M1.2) iamdoubz 2026-07-07 00:03:22 -05:00
  • d14a6766e5 feat(briefs): storage layer for feature_briefs (T10.6, M1.1) iamdoubz 2026-07-07 00:03:21 -05:00
  • 3038b9d05d Merge pull request 'Update doc roadmap' (#18) from feature_chore_bug_004 into main iamdoubz 2026-07-06 23:30:34 -05:00
  • b40a7e2fbc docs(test): expand M1 golden-transcript brief tests (mock provider, grounding invariant) #18 iamdoubz 2026-07-06 23:27:04 -05:00
  • 106ffed786 docs(roadmap): implementation-ready M1 (feature briefs) checklist with signatures iamdoubz 2026-07-06 23:27:03 -05:00
  • 23db4b6dac docs(data-model): align briefs/<id>.json schema (provenance + grounding + file-vs-IPC) iamdoubz 2026-07-06 23:27:02 -05:00
  • 4cf5eb89b4 docs(roadmap): post-v0.2.0 execution plan (Phase 10 + reliability milestones) iamdoubz 2026-07-06 23:19:51 -05:00
  • 246fb60731 Merge pull request 'Feature chore bug 003' (#17) from feature_chore_bug_003 into main v0.2.0 iamdoubz 2026-07-06 20:06:53 -05:00
  • 233c6fa8cd chore(release): bump version to 0.2.0 + refresh README #17 iamdoubz 2026-07-06 19:14:51 -05:00
  • 2eff32662b docs: document the single universal (Vulkan) installer build iamdoubz 2026-07-06 19:06:09 -05:00
  • f0480244bf chore: gitignore the staged vulkan-1.dll loader iamdoubz 2026-07-06 19:06:08 -05:00