-
Notifications
You must be signed in to change notification settings - Fork 1
ADR 0002 Render Path
Status: Accepted (interim) — 2026-08-02
Context: M7 must choose local WebGL vs streamed frames for the kiosk avatar.

Ship local HTMLAudioElement playback now; keep local WebGL TalkingHead as the target when a GLB is available. Do not stream rendered frames from the AI server in Phase 1.
Phase 1 avatar is the 2D ComStar starburst (live SVG) — see Kiosk & Avatar.
- Audio sink is already the kiosk (ADR 0001); lip-sync and audio must share one clock.
- Streaming video of an avatar adds LAN bandwidth and another failure mode without helping the walk-up demo before a GLB exists.
- Pi 4B + Chromium can play WAV/HTTP audio reliably at 1024×768; WebGL fps for a full TalkingHead GLB is still to be measured.
-
terminal/kiosk/avatar.jsusesHTMLAudioElementuntilassets/comstar.glb(oravatar.model) is present. - CONTRACTS §9 documents both paths; lip-sync acceptance remains an open UAT.
- Revisit if Pi WebGL fps < 24 sustained with the chosen GLB — then consider a lighter mesh or baked viseme sprites, not server-side streaming.
On comstar-ai, load the GLB in Chromium kiosk and record avg/1% fps for 60 s idle + 10 spoken lines. Paste results into Baselines when available.
COMSTAR AI — Not a mystical AI. A tool you engineered — transparent, hackable, fast.
Home · Architecture · Admin Console · Runbook · Contracts
Apache-2.0 · Pre-alpha · Raspberry Pi 4 terminal + local AI server
COMSTAR AI
Start here
Product
Build & configure
Interfaces
- Contracts Overview
- Bridge ↔ Kiosk
- Bridge ↔ Audio
- CodeProject.AI
- AO Reach
- MCP Tools
- Attention State Machine
Features
- Speech (STT/TTS)
- Vision & Face Enrollment
- Directory Identity
- Wake Word
- MCP Topology
- Terminal Control
- Google Workspace
Decisions (ADRs)
- ADR Index
- 0001 Audio Routing
- 0002 Render Path
- 0003 Speech on Ada
- 0004 Terminal Control
- 0005 LDAP Identity
- 0006 House Presence
- 0007 Full-Duplex AEC
- 0008 TTS Engine
- 0009 Proactivity
- 0010 Text Channel
- 0011 Road VPN
- 0012 Admin Network
- 0013 AO mTLS
- 0014 Fallback Hotspot
Operate
Plan
Meta