Skip to content

v0.1.2 — Project polish

Choose a tag to compare

@mahimairaja mahimairaja released this 11 May 15:22
· 784 commits to main since this release

v0.1.2 — Project polish

Housekeeping pass before v0.2.0 metrics work begins. No buyer-facing behavior changes, no new features, no breaking imports. The repo tree resets to a clean baseline: tests live where you expect them, Dockerfiles consolidated under docker/, scripts use underscore convention, three top-level modules folded into subpackages with re-export shims, standard root metadata in place, public-API contract via __all__ declared on every subpackage, code-style conventions documented with linter audits.

Highlights

  • REQ-VG-POLISH-001 — 9 loose root tests moved into tests/{cli,integration,providers,middleware}/ subdirs; tests/integration/ is the new home for cross-cutting tests.
  • REQ-VG-POLISH-002 — Dockerfiles consolidated under docker/ (voicegateway.Dockerfile, dashboard.Dockerfile); compose, CI, fly deploy, and doc examples updated.
  • REQ-VG-POLISH-003scripts/record-streaming-fixtures.py and scripts/smoke-v005-inference.py renamed to underscore convention; 15 reference sites updated.
  • REQ-VG-POLISH-004voicegateway/{server,combined_server,reconcile}.py folded into subpackages with re-export shims; every v0.1.x import path keeps working.
  • REQ-VG-POLISH-005 — root CHANGELOG.md, CONTRIBUTING.md, SECURITY.md, .editorconfig added. CHANGELOG is canonical; docs site mirrors it at build time.
  • REQ-VG-POLISH-006__all__ declared on all 18 voicegateway/**/__init__.py files; 73-test parametrized contract enforces the surface.
  • REQ-VG-POLISH-007docs/contributing/code-style.md names every convention; ruff selectors carry inline rationale; mypy tightened with three flags and 8 dead # type: ignore comments cleaned up.

Migration notes

voicegateway/combined_server.py is now a temporary re-export shim flagged for removal in v0.2.0. Downstream callers using from voicegateway.combined_server import build_combined_app should plan to migrate to from voicegateway.server.combined import build_combined_app before v0.2.0. No other v0.1.x import paths break; the new contract tests enforce this on every PR.

Refinery and Foundry