Skip to content

README: inline demo video#4

Merged
sonichi merged 1 commit intomainfrom
inline-video
Mar 28, 2026
Merged

README: inline demo video#4
sonichi merged 1 commit intomainfrom
inline-video

Conversation

@sonichi
Copy link
Copy Markdown
Owner

@sonichi sonichi commented Mar 28, 2026

Summary

  • Replace YouTube thumbnail with GitHub-hosted inline video
  • Video plays directly in the README

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@sonichi sonichi merged commit 0fcc80d into main Mar 28, 2026
@sonichi sonichi deleted the inline-video branch March 28, 2026 17:07
sonichi pushed a commit that referenced this pull request Apr 11, 2026
sonichi GitHub account is currently down (404). Update all
references to point to liususan091219/sutando and
liususan091219/bodhi_realtime_agent.

This PR can be reverted once the sonichi account is back.

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
sonichi added a commit that referenced this pull request Apr 11, 2026
* Add voice agent observability + call diagnostics skill (#3)

* Add voice agent observability: events + tool calls + transcript

Track voice agent sessions in data/voice-metrics.jsonl with the same
format as phone agent's call-metrics.jsonl:
- Events: session start/end, tool calls/results, user/assistant speech, errors
- Tool calls: name, duration, timestamp
- Transcript: user and assistant turns

Writes on session end and on shutdown. Diagnosis skill updated to
read both phone and voice metrics for unified analysis.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Voice observability: full utterances + 7s user timestamp shift

- Remove 60-char truncation on user/assistant speech in events
- Add 7s backward shift for user timestamps (measured STT pipeline lag
  for voice agent is ~7s vs 12s for phone agent via Twilio)
- Update diagnosis skill: --metrics flag selects input file, source-aware
  labels (Voice Session vs Call), separate tracker HTML per source

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Add call-diagnostics skill to repo

Copy the diagnosis skill from local ~/.claude/skills/ into the repo
so it's tracked. Includes --metrics flag for voice vs phone analysis,
source-aware labels, and unified tracker HTML generation.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Refactor diagnose.py: 1057 → 737 lines (30% reduction)

- Extract CSS/chart JS into module constants
- Consolidate repair recommendations with _make_repair helper
- Compact issue detection (single-line dicts, _ts_short helper)
- Use list append + join for HTML generation
- Remove redundant whitespace in HTML output

No change to CLI behavior or output appearance.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Fix duplicate metrics: guard writeVoiceMetrics with metricsWritten flag

onSessionEnd and shutdown() both call writeVoiceMetrics(). Flag prevents
duplicate entries. Reset on session start for reconnect support.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Remove 60-char truncation from phone agent event data collection

Full utterances stored in call-metrics.jsonl — matches voice agent.
Diagnosis HTML can truncate for display if needed.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Diagnosis: add -c flag for timeline context around each issue

Shows ±2 surrounding events with >>> marking the issue point.
Helps cross-reference issues with the observability timeline.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Fix narration drift, diagnostics false positives, get_task_status, test cleanup

- Narration guardrail: "ONLY describe what you SEE" prevents Gemini from
  searching Google during record_screen_with_narration
- Diagnostics: exclude work tool from "failed N times" check (async delegate
  returns 0ms by design), exclude file paths from inline-keyword match
- get_task_status: use in-memory pendingTasks counter instead of scanning
  filesystem (task files get deleted after processing)
- Remove 5 incompatible test stubs (node:test instead of vitest)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Restore test stubs removed in previous commit

These test files use node:test (not vitest) and need migration,
not deletion. Keeping them as placeholders.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Fix CI: update bodhi dependency to liususan091219 fork

sonichi GitHub account is gone (404). CI fails on npm ci because
it can't clone github:sonichi/bodhi_realtime_agent. Updated to
github:liususan091219/bodhi_realtime_agent (same code, forked
before account went down).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Migrate repo references from sonichi to liususan091219 (#4)

sonichi GitHub account is currently down (404). Update all
references to point to liususan091219/sutando and
liususan091219/bodhi_realtime_agent.

This PR can be reverted once the sonichi account is back.

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* startup: auto-install fswatch via Homebrew when missing

Instead of just reporting "fswatch not found", startup.sh now
auto-installs it via `brew install fswatch` if Homebrew is available.
Falls back to the original error message if brew is not installed.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Susan Xueqing Liu <xliu127@stevens.edu>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-authored-by: Chi <wangchi@Chis-Mac-mini.hsd1.wa.comcast.net>
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.

1 participant