Skip to content

Spec v0.1.2

Choose a tag to compare

@AI10x AI10x released this 11 Oct 06:07
· 25 commits to main since this release

Patch release from commit 8365992. Existing v0.1 and v0.1.1 tags and releases are preserved. As with v0.1.1, package manifests remain at 0.1.0; this source release is versioned by the v0.1.2 tag.

Fixes

  • Azure Realtime voice now reads its dedicated configuration from the same server-side dotenv file used by session chat and ghost text.
  • The nearest ancestor .env is discovered by default; SPEC_AI_ENV_FILE selects an explicit file, and exported environment variables take precedence.
  • Voice credentials and deployment remain independent of text-chat settings. Configuration parsing does not mutate the process environment, and parser errors do not expose credential-bearing source lines.
  • Updates setup documentation and adds regression coverage for voice-only configuration, explicit files, exported overrides, empty exports, and invalid settings.

Validation

Reviewed the complete v0.1.1-to-release diff with no blocking findings. Validated the exact release commit in an isolated worktree:

  • 106 Rust tests, 13 frontend unit tests, and 68 Chromium browser tests passed (187 total).
  • Rust formatting, Clippy with warnings denied, locked debug and release builds, frontend typechecking and production build, and diff whitespace checks passed.
  • Browser coverage includes desktop/mobile layouts and mocked voice lifecycle flows. Live Azure/OpenAI calls and production SSH hosts were not exercised.

Upgrade Notes

Set all three AZURE_OPENAI_REALTIME_* variables in the server-side dotenv file or environment, then restart the Rust server. Use a dedicated Realtime deployment and a canonical Azure resource origin without the /openai/v1 path. See docs/realtime.md for details.

No new runtime logs or session artifacts are included in this release.

Full changes: v0.1.1...v0.1.2