Repository navigation
Spec v0.1.3
Patch release from commit 8b99ee3. Earlier tags and releases are preserved. Following the existing source-release convention, package manifests remain at 0.1.0; this release is versioned by the v0.1.3 tag.
Changes
- Add SPEC_AZURE_REALTIME_ENV_FILE for a private voice-only dotenv file without replacing text-chat settings.
- Invalid Azure voice configuration now disables Azure voice with a sanitized warning instead of aborting the text server. Shared text configuration errors still fail startup.
- Add an Azure CLI launcher that retrieves voice credentials without sourcing or rewriting text settings. Existing complete voice exports and explicit voice-file selection take precedence.
- Reject partial or empty voice exports and an explicitly empty voice-file selector, preventing mixed credentials and silent voice disablement.
- Improve local setup documentation and the unconfigured Azure voice panel, including mobile coverage.
Validation
Reviewed both commits since v0.1.2. All 209 tests passed: 109 Rust tests, 19 launcher isolation tests, 13 frontend unit tests, and 68 Chromium browser tests.
Rust formatting, Clippy with warnings denied, locked debug and release builds, shell syntax checks, frontend typechecking and production build, and release-diff whitespace checks passed.
Live Azure/OpenAI calls, microphone audio with a real provider, and production SSH hosts were not exercised.
Upgrade Notes
Restart the local Rust server and reload the browser after changing voice configuration. Use an absolute path for SPEC_AZURE_REALTIME_ENV_FILE, or launch through scripts/azure-voice.bash with an existing Azure Realtime deployment. Leave text-chat settings unchanged. See docs/realtime.md for setup, precedence, and privacy details.
Generated logs and session artifacts from this work were excluded. This is a source release with no uploaded binary assets.
Full changes: v0.1.2...v0.1.3