Commit Graph
14 Commits
Author SHA1 Message Date
Gabriel Bo 75dc674e44 Merge origin/main into gabebo-ui
Integrate speech-to-text (Phase 24) and eval trackers features.
Resolve conflicts: add speech Tauri commands to lib.rs, merge
MicButton + useSpeech into InputArea, consolidate speech API
functions into lib/api.ts (removed old api/client.ts).

Made-with: Cursor
2026-03-03 18:44:09 -08:00
Jon Saad-FalconandClaude Opus 4.6 81cde86638 fix(desktop): enable reqwest multipart feature for audio upload
The transcribe_audio command uses reqwest::multipart which requires
the "multipart" feature flag on the reqwest crate.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 22:54:17 +00:00
Jon Saad-FalconandClaude Opus 4.6 e4ed38edd3 feat(speech): add Tauri transcribe_audio and speech_health commands
Proxies multipart audio upload and health check to the Python backend
for the desktop app's speech-to-text integration.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 20:00:27 +00:00
Gabriel Bo c32c9b0d14 cargo check 2026-03-03 11:51:19 -08:00
Gabriel Bo 4cdf32a21a setup for tauri frontend w/ rust implementation for desktop app 2026-03-03 11:45:51 -08:00
Jon Saad-FalconandClaude Opus 4.6 1c44f51ef5 Add system tray menu with Show/Hide, Health status, and Quit
Build tray programmatically via TrayIconBuilder with menu items.
Show/Hide toggles main window visibility. Remove declarative
trayIcon config to avoid conflict with programmatic setup.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 17:45:44 +00:00
Jon Saad-FalconandClaude Opus 4.6 00fc627e3e Regenerate Windows icon with multi-resolution .ico (16/32/48/256px)
Previous .ico only had 16x16. Windows needs multiple sizes for
taskbar, title bar, and explorer icon display.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 17:44:12 +00:00
Jon Saad-FalconandClaude Opus 4.6 21884ebd0e Add Settings tab to desktop app with localStorage persistence
New SettingsPanel component with API URL, refresh interval, and
theme toggle. Wired into App.tsx as sixth tab.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 17:43:10 +00:00
Jon Saad-FalconandClaude Opus 4.6 2849f39cbc Update Cargo.lock and tsconfig.tsbuildinfo after desktop pipeline changes
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 02:35:54 +00:00
Jon Saad-FalconandClaude Opus 4.6 791d5e9bef Enable updater artifacts and update signing key
- Add createUpdaterArtifacts: true to bundle config, which tells
  cargo tauri build to produce .sig files alongside installers
- Update pubkey to match regenerated key (now with password)
- Without createUpdaterArtifacts, no .sig or .tar.gz updater bundles
  are produced, so latest.json was never generated

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 01:50:28 +00:00
Jon Saad-FalconandClaude Opus 4.6 5016269533 Configure updater signing key and fix endpoint URL
- Set updater pubkey from generated signing keypair
- Fix endpoint URL to use HazyResearch/OpenJarvis (not jonsf)
- TAURI_SIGNING_PRIVATE_KEY configured as GitHub Secret

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 00:28:27 +00:00
Jon Saad-FalconandClaude Opus 4.6 75aeedde9e Fix desktop CI: add icon.ico for Windows, skip macOS codesign, drop macos-13
- Add icons/icon.ico generated from 256x256.png (required for Windows resource file)
- Add icon.ico to bundle.icon list in tauri.conf.json
- Set APPLE_SIGNING_IDENTITY to '-' when APPLE_CERTIFICATE is not configured,
  skipping codesign instead of failing with keychain import error
- Remove macos-13 matrix entry (Intel runners sunset by GitHub)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 20:55:03 +00:00
Jon Saad-FalconandClaude Opus 4.6 c379c12acc Fix desktop CI: add @tauri-apps/cli as devDependency
The tauri-apps/tauri-action runs `npx tauri build` which requires
@tauri-apps/cli to be installed as an npm dependency. Without it,
npx fails with "could not determine executable to run".

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 19:50:27 +00:00
Jon Saad-FalconandClaude Opus 4.6 a4c4081ff4 Add desktop distribution pipeline: rolling releases, auto-updates, code signing
- Rewrite .github/workflows/desktop.yml: 2-job pipeline (validate + build-and-release)
  with rolling desktop-latest pre-release on push to main and stable desktop-v* releases
- Add UpdateChecker component: checks for updates on startup + every 30 min,
  background download with progress bar, one-click relaunch
- Configure Tauri updater: endpoints pointing to desktop-latest release, pubkey placeholder
- Add tauri-plugin-process for relaunch support (Cargo.toml, lib.rs, package.json)
- Add macOS Entitlements.plist for notarization (network + file access, no sandbox)
- Add scripts/bump-desktop-version.sh for atomic version bumps across 3 config files
- Add desktop/README.md with dev setup, auto-update architecture, signing docs
- Update .gitignore for desktop/node_modules, dist, target
- Configure macOS minimumSystemVersion, Windows timestampUrl
- Include all Phase 14-21 work: agent hardening, RBAC, taint tracking, workflows,
  skills, knowledge graph, sessions, A2A, MCP templates, WASM sandbox, TUI dashboard,
  production tools, CLI expansion, API expansion, learning productionization,
  Tauri desktop app, and 10 new channels

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 19:14:05 +00:00