Skip to content

v0.1.0 Release Notes

Companion Guide

GeminiVRM v0.1.0 release header

Status: Published as v0.1.0
Compare basis: 991bff6..v0.1.0
Scope: This note pairs with the published GitHub release and the companion launch guide.

Highlights

  • Browser-first VRM chat now runs on Gemini Live native audio, with partial assistant transcripts and streamed audio delivered inside the active turn.
  • Playback starts earlier through chunked 16-bit PCM scheduling, so lip sync begins before the full response finishes.
  • The app ships with a bundled public/Kiyoka.vrm avatar, local avatar replacement, live model and voice controls, system prompt editing, and persisted local settings.
  • Idle motion is productized with built-in default, stand, sway, and wait options plus smoothing for imported VRMA motions.
  • Settings -> Streaming -> YouTube relay adds an optional inbound live-chat flow with broadcast selection, incoming-comment preview, and Gemini auto-reply inside the app chat.

Tooling And Delivery

  • Smoke E2E coverage validates app boot, send flow, and expected fallback behavior without requiring a live Gemini key.
  • GitHub Actions and Pages workflows build the app, bundle the VitePress docs, and publish a Pages-ready output from .next-pages.
  • npm run dev:all and npm run build:pages keep local app/docs development aligned with the static Pages export flow.

Docs And Assets

  • The repository ships bilingual VitePress docs for getting started, usage, YouTube relay, architecture, deployment, troubleshooting, and QA inventory.
  • Repository visuals were polished with OGP artwork, a vector favicon, and docs-home hero imagery.
  • This release note set is mirrored in both English and Japanese docs so the initial release already has versioned documentation.

Known Constraints

  • Gemini API keys are still entered browser-side as part of the local-first workflow; this is not a server-mediated hosted deployment.
  • The microphone path depends on Web Speech API availability and is currently configured for ja-JP.
  • The YouTube relay receives new inbound comments after the relay starts and can trigger local Gemini replies in-app, but it does not send Gemini answers back into YouTube chat and it does not handle video uplink.
  • The v0.1.0 tag and GitHub release were not created yet when this draft was written, so no publish date or live release URL is recorded here.

Validation

  • npm run lint
  • npm run build
  • npm run docs:build
  • $env:BASE_PATH='/GeminiVRM'; npm run build:pages
  • npm run e2e:smoke
  • powershell -ExecutionPolicy Bypass -File D:\Prj\gh-release-notes-skill\scripts\verify-svg-assets.ps1 -RepoPath . -Path public/repo-hero.svg,docs/public/releases/release-header-v0.1.0.svg
  • powershell -ExecutionPolicy Bypass -File D:\Prj\gh-release-notes-skill\scripts\verify-release-qa-inventory.ps1 -RepoPath . -Tag v0.1.0