Commit Graph
215 Commits
Author SHA1 Message Date
iamdoubz 1b743dad67 feat(api): DirectML package status + downloadDirectmlPackage binding (P2) 2026-07-06 07:21:51 -05:00
iamdoubz ceb7e59164 feat(commands): expose directml.applicable in hardware_status (P2) 2026-07-06 07:21:50 -05:00
iamdoubz 281ccf0b18 feat(hardware): directml_would_help() gate for the Settings package card (P2)
True only when staging DirectML would light up a present GPU this build can't
otherwise accelerate: npu compiled, no Vulkan baked in, and an AMD/Intel GPU
present (or NVIDIA without CUDA).
2026-07-06 07:21:50 -05:00
iamdoubz ab5aa4e986 feat(commands): register download_directml_package command (P2) 2026-07-05 19:40:28 -05:00
iamdoubz b69c91a598 feat(commands): route AMD/Intel to DirectML ONNX engine + download_directml_package (P2)
load_transcriber dispatches OnnxOpenVino/OnnxDirectML through one OnnxTranscriber
block. download_and_extract_runtime is parameterized (sha + readiness) so the new
stage_directml_runtime reuses it; hardware_status reports a directml package field.
2026-07-05 19:40:27 -05:00
iamdoubz 0f2940e52b feat(hardware): make directml_ready() real (npu feature + staged runtime) (P2) 2026-07-05 19:40:27 -05:00
iamdoubz 9ae02cabfe docs(transcription): update OnnxTranscriber name in doc comments (P2) 2026-07-05 19:40:17 -05:00
iamdoubz eb87bf4edb refactor(transcription): re-export OnnxTranscriber; note ONNX tier covers NPU+DirectML (P2) 2026-07-05 19:40:17 -05:00
iamdoubz 0f93f5947e feat(transcription): generalize OnnxNpuTranscriber -> OnnxTranscriber with DirectML EP (P2)
load() now selects OpenVINO (NPU) or DirectML (AMD/Intel GPU) by BackendId over
the same ONNX artifacts; ensure_runtime_env takes the target runtime DLL. Adds
an opt-in directml_transcribes_speech spike for on-GPU validation.
2026-07-05 19:40:16 -05:00
iamdoubz 2e8bb730a3 feat(paths): DirectML runtime dir/dll/ready helpers (P2) 2026-07-05 19:40:16 -05:00
iamdoubz c4658efe28 build(deps): enable ort DirectML EP for the non-Vulkan GPU path (P2) 2026-07-05 19:40:15 -05:00
iamdoubz 7fe0d87e55 feat(transcription): drive engine choice from AccelPath resolver (P0)
load_transcriber now resolves the accel path instead of assuming a GPU
BackendId has a working offload. Only requests whisper GPU offload for
WhisperCuda/WhisperVulkan; NPU goes to the ONNX engine; everything else decodes
on CPU and reports the backend actually used.
2026-07-05 19:27:28 -05:00
iamdoubz e9567b823a feat(hardware): AccelPath resolver + honest GPU availability (P0)
whisper.cpp bakes in one GPU backend at compile time, so a BackendId alone
can't say how a vendor is served. Add AccelPath + resolve_accel(_with) as the
single source of truth over (compiled features x runtime readiness), and derive
BackendInfo.available from it in the DXGI + NPU paths. Closes the gap where a
present-but-unsupported GPU was marked available and best() routed to a no-op
GPU. Pure resolve_accel_with is unit-tested across all vendor/feature combos.
2026-07-05 19:27:23 -05:00
iamdoubz a239d10a01 Merge pull request 'Feature again here' (#13) from feature_again_here into main
Reviewed-on: #13
2026-07-05 18:20:16 -05:00
iamdoubz 95b2635607 Add npu 2026-07-05 18:19:22 -05:00
iamdoubz c24feeb542 docs(readme): reflect working v0.1.4 (CPU/NPU/Vulkan, vault, sync) + refresh Granola/Meetily comparison 2026-07-05 17:58:26 -05:00
iamdoubz fa96a16be4 chore: normalize Cargo.toml line endings after BOM-strip pass 2026-07-05 00:42:39 -05:00
iamdoubz 76c33fd772 fix(build): strip UTF-8 BOM from package.json/tauri.conf.json (broke vite type:module + vitefu JSON.parse) 2026-07-05 00:42:19 -05:00
iamdoubz 68e4d2fece chore(release): bump version to 0.1.4 2026-07-05 00:36:33 -05:00
iamdoubz 02a215c2e3 test(transcription): GPU/CPU timing spike (opt-in) for whisper.cpp backends 2026-07-05 00:36:33 -05:00
iamdoubz 2e03eab8f8 chore(release): bump version to 0.1.3 2026-07-04 09:22:06 -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 606bf67943 feat(llm): wire llm_advanced through provider construction + defaults (T5.2) 2026-07-04 09:21:27 -05:00
iamdoubz 34e511bcf6 feat(llm): inject system prompt + think/keep_alive/options into Ollama requests (T5.2) 2026-07-04 09:21:27 -05:00
iamdoubz 0165d4752c feat(llm): add sparse llm_advanced settings for Ollama tuning (T5.2) 2026-07-04 09:21:27 -05:00
iamdoubz 59e457c421 Merge pull request 'Feature cleanup' (#12) from feature_cleanup into main
Reviewed-on: #12
2026-07-03 11:42:34 -05:00
iamdoubz 0d335a6880 chore(release): bump version to 0.1.2 2026-07-03 11:40:15 -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 78335b3e69 feat(llm): treat private LAN endpoints (RFC-1918) as local, not internet egress (FR-LLM-6) 2026-07-03 09:49:34 -05:00
iamdoubz 2093b39fe1 docs(npu): runtime bundle README (contents, sha, hosting) 2026-07-03 09:18:12 -05:00
iamdoubz 62283edec2 chore: gitignore the NPU runtime zip (was wrongly under Vite's dist/) 2026-07-03 09:18:11 -05:00
iamdoubz a38bf20e79 feat(npu): download+unzip the hosted OpenVINO runtime bundle w/ progress + sha256 (T3.4) 2026-07-03 09:16:41 -05:00
iamdoubz 7cc437d1b5 build(npu): add zip crate to extract the runtime bundle (T3.4) 2026-07-03 09:16:40 -05:00
iamdoubz 164cecae7a chore: gitignore dist/ (build artifacts) 2026-07-03 09:16:40 -05:00
iamdoubz 368be69ff7 chore(release): bump version to 0.1.1 2026-07-03 09:06:43 -05:00
iamdoubz 4001d38b9b fix(npu): ship npu in the default build so the shipped app can use/download it (T3.4); bump 0.1.1 2026-07-03 09:06:42 -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 00ac43c705 Merge pull request 'Feature another one' (#11) from feature_another_one into main
Reviewed-on: #11
2026-07-03 08:56:28 -05:00
iamdoubz 06c1764506 version 0.1.0 2026-07-03 08:55:16 -05:00
iamdoubz 713ab381d0 chore(release): bump version to 0.1.0 2026-07-03 08:48:59 -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 ce562ca67a feat(ui): startup vault-unlock gate (T8.8) 2026-07-03 08:47:36 -05:00
iamdoubz 1824475cef feat(sync): seal recording on finalize; encrypt-before-upload in pump; honor config flag (T9.12/T8.8) 2026-07-03 08:47:36 -05:00
iamdoubz 97bda924b3 feat(vault): decrypt sealed recordings on read (audio at-rest) (T8.8) 2026-07-03 08:47:36 -05:00
iamdoubz 1b78d4db0b feat(vault): ensure_sealed for encrypt-before-upload; zeroize keys on lock (T9.12/T8.8) 2026-07-03 08:47:35 -05:00