v0.1.0 Release Notes
Companion Guide
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.vrmavatar, 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, andwaitoptions plus smoothing for imported VRMA motions. Settings->Streaming->YouTube relayadds 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:allandnpm run build:pageskeep 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.0tag 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 lintnpm run buildnpm run docs:build$env:BASE_PATH='/GeminiVRM'; npm run build:pagesnpm run e2e:smokepowershell -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.svgpowershell -ExecutionPolicy Bypass -File D:\Prj\gh-release-notes-skill\scripts\verify-release-qa-inventory.ps1 -RepoPath . -Tag v0.1.0