-
Notifications
You must be signed in to change notification settings - Fork 1
Runbook
Operational guide for the COMSTAR terminal (Phase 1).
Hardware baseline: Baselines. Dev workflow: Dev Loop.

| Path | Purpose |
|---|---|
/opt/comstar/src |
Deployed git tree (rsync target) |
/opt/comstar/src/config/comstar.yaml |
Production config (not in git) |
/opt/comstar/src/models/ |
Wake-word ONNX, avatar GLB |
| SSH | Host comstar (key auth) — see baselines for IP |
| Local STT/TTS | Optional fallback :8090 / :8091
|
~/.config/systemd/user/ |
comstar-bridge, comstar-audio, comstar-kiosk, comstar-stt, comstar-tts
|
make deploy
# or: bash deploy/deploy.sh./scripts/enroll_face.sh <userid>
curl -sS -X POST http://10.0.10.16:32168/v1/vision/face/list | jq .systemctl --user enable --now comstar-bridge comstar-audio comstar-kiosk
systemctl --user status comstar-bridge comstar-audio comstar-kioskPrefer Reach speech when Ada advertises hello.speech. Local STT/TTS units are optional fallback.
cp config/comstar.mac.env.example config/comstar.mac.env
set -a && source config/comstar.mac.env && set +a
make stt-dev
export COMSTAR_STT_URL=http://127.0.0.1:8090
COMSTAR_ENV=dev make bridge-dev
make kiosk-dev
# Chrome: http://127.0.0.1:5173/?bridge=ws://127.0.0.1:8777/kioskNotes:
- Kiosk has no camera preview — bridge owns the camera.
- Overlay paths are cwd-relative — start bridge from repo root or set absolute
overlay_root.
COMSTAR_ENV=dev make bridge-dev
make kiosk-dev
make audio-sync # on Pi side of the loop→ Dev Loop
→ Speech
Confirm bridge logs speech_reach vs speech_fallback.
When COMSTAR_ENV=dev, bridge serves POST http://127.0.0.1:8779/inject:
{"event": "TranscriptReady", "text": "What time is it?"}Supported: PersonDetected, PersonAbsent, FaceRecognized, FaceUnknown, WakeWord, SpeechStart, SpeechEnd, TranscriptReady, ResponseReady, PlaybackEnded, Tick, AttentionError, VisionDegraded, VisionRecovered.
Injected events log src: injected.

Symlinked releases (Dev Loop § Deploy layout):
ssh comstar 'ln -sfn /opt/comstar/releases/PREVIOUS /opt/comstar/current && \
systemctl --user restart comstar-bridge comstar-audio comstar-kiosk'Or redeploy a known-good commit: git checkout <sha> && make deploy.
systemctl --user stop comstar-bridge comstar-audio comstar-kiosk comstar-stt comstar-ttsmake doctor
make test
make logs| Service | Default | Check |
|---|---|---|
| Bridge WS (kiosk) | 127.0.0.1:8777 |
kiosk connects, ready logged |
| Bridge WS (audio) | 127.0.0.1:8778 |
audio connects |
| Dev inject | 127.0.0.1:8779 |
dev only |
| STT | Ada :8090 or local |
/health; log speech_reach vs speech_fallback
|
| TTS | Ada :8091 or local |
/health or POST /v1/audio/speech
|
| AO Reach | 10.0.10.16:8765 |
spike/reach_hello.dart |
| CodeProject.AI | 10.0.10.16:32168 |
scripts/verify_cpai.sh |
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