Commit Graph
13 Commits
Author SHA1 Message Date
Gabriel Bo 494fc39c65 fixing ui + adding diff fonts + fixing merge conflicts 2026-03-03 18:54:35 -08:00
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 2dcd05227a feat(speech): add frontend speech API client and useSpeech hook
Adds transcribeAudio() and fetchSpeechHealth() to the API client,
and the useSpeech React hook for managing mic recording lifecycle.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 19:57:57 +00: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 a85db10cf2 feat(speech): add MicButton component and integrate into InputArea
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 19:12:35 +00:00
Gabriel Bo dfecbb7047 working telemetry 2026-03-02 20:55:55 -08:00
Gabriel Bo c1f722f7e1 working chat + dashboard design sidebar + cli/dmg setup 2026-03-02 20:20:02 -08:00
Gabriel Bo 22835266fb initial frontend setup 2026-03-02 19:35:14 -08:00
Jon Saad-FalconandClaude Opus 4.6 a834a470ec Restyle PWA with Catppuccin Mocha dark theme and scoped CSS files
Split monolithic App.css into 5 scoped files:
- variables.css: Catppuccin Mocha palette + semantic tokens
- base.css: reset, layout, responsive breakpoints
- sidebar.css: sidebar, model selector, conversations, savings
- chat.css: messages, bubbles, tool calls, streaming
- input.css: textarea, buttons, pasted-pill attachments

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 18:06:27 +00:00
Jon Saad-FalconandClaude Opus 4.6 759efb9fa8 Add frontend CI workflow, error boundary, and VITE_API_URL support
- .github/workflows/frontend.yml: type-check + build on push/PR
- ErrorBoundary component wraps App with catch + retry UI
- API client reads VITE_API_URL env var for non-same-origin deploys
- vite-env.d.ts declares ImportMetaEnv type

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 18:02:09 +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
Jon Saad-FalconandClaude Opus 4.6 d012e6a482 Fix URL summarization, large text handling, and streaming pipeline bugs
- Add URL detection, normalization, and direct fetching to web_search tool
  (handles standalone URLs, embedded URLs, arxiv PDF→abs conversion)
- Add URL pre-expansion in OpenHands agent to bypass tool loop for URL queries
- Add input truncation (_truncate_if_needed) to prevent context window overflow
- Fix stream_bridge ToolResult field access (content/latency_seconds vs output/latency_ms)
- Add XML tool call format parser alongside Action:/Action Input: format
- Reduce default max_turns from 10→3 to cap worst-case response time
- Add empty response fallback text in frontend useChat hook
- Add channels system, security module, and model catalog updates
- Add 30+ new tests for URL fetching, truncation, and agent behavior

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 03:17:05 +00:00
Jon Saad-FalconandClaude Opus 4.6 272a1e0c44 Add Chat UI frontend, wire up telemetry pipeline, and fix savings panel styling
- Add React/TypeScript Chat UI frontend with sidebar, conversation management,
  model selector, streaming indicator, and savings panel
- Wire up TelemetryStore in `jarvis serve` so TELEMETRY_RECORD events are
  persisted to SQLite (matching the pattern from `jarvis ask`)
- Switch agents (orchestrator, react, openhands, openclaw_plugin) and the
  direct route handler to use `instrumented_generate()` so token counts are
  recorded and the /v1/savings endpoint returns real data
- Restyle savings panel model display with bordered card boxes (green accent
  for local, orange for cloud) instead of plain text rows
- Add SGLang engine backend, dashboard routes, savings computation, and
  agent-stream bridge for SSE streaming

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 06:52:53 +00:00