Skip to content

Call-first UI: Bloub orb, Morphicons, neural-or-silence TTS - #1

Draft
byte271 wants to merge 5 commits into
mainfrom
cursor/cloud-agent-environment-ee9a
Draft

Call-first UI: Bloub orb, Morphicons, neural-or-silence TTS#1
byte271 wants to merge 5 commits into
mainfrom
cursor/cloud-agent-environment-ee9a

Conversation

@byte271

@byte271 byte271 commented Aug 28, 2026

Copy link
Copy Markdown
Owner

Implements the OpenLive change plan: defaults and first impression, without removing sandbox / multi-agent / camera / diagnostics.

Default call surface

  • First paint is one voice session: centered Bloub orb (MIT, framework-free engine.sample(t)), copy Listening / Speak freely.
  • Bottom chrome is Mute / End / Settings only (Morphicons + Lucide path data, bundled, no CDN).
  • Presence modes, task rail, camera, screen share, sandbox, and diagnostics stay behind Settings → Advanced.
  • Setup wizard is no longer forced on launch; it remains available from Settings.

The face imitates the x.ai avatar. OpenLive is not affiliated with xAI, x.ai, or OpenAI. Morphicons are not used as the speaking face.

Demo-path voice

  • Auto TTS requests Piper only. If Piper is missing, the turn is silent (text still shows). No formant pad and no browser-TTS fallback on auto.
  • Inbound mock/formant PCM is dropped unless the user explicitly sets engine=formant.
  • Gateway /v1/tts/speak does not fall through to formant unless engine=formant.

Interruption

Existing local-first barge-in is unchanged and documented: local_duck → soft_duck → hard_yield → cancel. VAD ducks before server RTT.

Desktop

The Tauri shell shows a local listening-orb splash immediately and navigates to the gateway once /health is up. Spawning the gateway no longer blocks first paint.

Earlier on this branch

Cloud Agent environment (Rust 1.98) and Clippy 1.98 pedantic CI fixes remain in the history.

Tests

npm test in apps/openlive-gateway/web (100 passing), including demo-voice and call-state. cargo clippy --workspace --all-targets --all-features -- -D warnings is clean.

Open in Web Open in Cursor 

The lockfile requires rustc 1.85+ (edition 2024). Pin 1.98.0, compile the workspace, and start the mock gateway on :8787 so Cloud Agents boot ready to work.

Co-authored-by: Byte271 <byte271@users.noreply.github.com>
@coderabbitai

coderabbitai Bot commented Aug 28, 2026

Copy link
Copy Markdown

Important

Draft PR not reviewed

Draft PRs are not automatically reviewed by default.

  • Trigger a manual review

To automatically review draft PRs, update your CodeRabbit configuration:

reviews:
  auto_review:
    drafts: true

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

cursoragent and others added 2 commits August 28, 2026 05:55
CI uses stable rustc 1.98 with -D warnings while the workspace denies clippy::all and clippy::pedantic, so map_unwrap_or, unnecessary_sort_by, result_large_err, and related lints now fail the rust job.

Co-authored-by: Byte271 <byte271@users.noreply.github.com>
Default chrome is the listening orb plus Mute / End / Settings.
Vendors Bloub (MIT) and Morphicons + Lucide. Auto TTS is Piper or
silence — no formant pad. Desktop shows the orb while the gateway
spawns.

Co-authored-by: Byte271 <byte271@users.noreply.github.com>
@cursor cursor Bot changed the title Add Cloud Agent environment for Rust 1.98 and mock gateway Call-first UI: Bloub orb, Morphicons, neural-or-silence TTS Aug 28, 2026
cursoragent and others added 2 commits August 28, 2026 06:30
The bundled lucide re-export listed Phone instead of PhoneOff, which
blocked ESM load of call-controls and left the UI on the boot splash.

Co-authored-by: Byte271 <byte271@users.noreply.github.com>
Exclude the orb SVG from the global icon stroke reset, use a light
face with dark eyes on black, and hide idle chrome rings/backchannel.

Co-authored-by: Byte271 <byte271@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants