Skip to content

Releases: hyungchulc/voice-relay

Voice Relay 0.5.1-alpha.15

Choose a tag to compare

@hyungchulc hyungchulc released this 01 Aug 00:07

This alpha makes Codex the single content authority for Voice Relay conversations.

  • Realtime classifier labels for direct chat, stable local answers, and configured identity questions now normalize to the persistent Codex task.
  • Pure assistant-playback echo suppression, stop, repeat, and closed device-local actions remain local.
  • Every Codex voice handoff carries the current configured assistant, product, and user display names as bounded JSON data.
  • The current request identity supersedes stale persistent-task context, and missing values never fall back to a model, provider, or platform identity.
  • Regression coverage verifies direct chat, stable knowledge, translation, and identity routes cannot produce a competing Realtime-authored answer.
  • Build 40 is the signed update target for installed Voice Relay preview-channel builds.

This public build is Apple Development signed and is not notarized.

Voice Relay 0.5.1-alpha.14

Choose a tag to compare

@hyungchulc hyungchulc released this 31 Jul 21:42

This alpha fixes the Thinking level menu order in Voice Relay Settings.

  • Known reasoning levels are presented in semantic ascending order rather than alphabetically.
  • The ordering covers none, minimal, low, medium, high, xhigh, max, and ultra whenever the host reports them.
  • Duplicate capability identifiers are removed without dropping supported values.
  • Unknown future identifiers remain available and are ordered deterministically after known levels.
  • Spoken work-in-progress cues now describe one resolved action and referent instead of voicing classifier categories, alternatives, or unresolved option lists.
  • Progress cues preserve conversational deixis, address the listener naturally, and omit unresolved or sensitive referents across languages and domains.
  • Regression coverage protects shuffled input, duplicates, and future capability identifiers.
  • Build 39 is the signed update target for installed Voice Relay preview-channel builds.

This public build is Apple Development signed and is not notarized.

Voice Relay 0.5.1-alpha.13

Choose a tag to compare

@hyungchulc hyungchulc released this 31 Jul 21:20

This alpha makes the Voice Relay Codex profile selected in Settings authoritative for the next actual turn.

  • Explicit Model and Thinking selections are applied and verified on the bound Voice task before a new turn is dispatched.
  • Default or Inherit re-reads the current host Codex configuration for every request instead of caching a previously resolved value.
  • Turning Fast mode off explicitly clears the Voice priority override and returns service-tier behavior to the host configuration.
  • A normal new request never becomes a profile-less steer of an already active turn; it fails busy before dispatch while the dedicated correction path remains separate.
  • Accepted-turn validation is bound to an immutable per-request profile snapshot and reports both expected and actual values if a mismatch is observed.
  • Codex failures use a sanitized deterministic playback notice, so Realtime cannot invent plausible requested content after a failed route.
  • Regression coverage protects explicit medium reasoning on an existing xhigh task, inherited config changes, priority clearing, root-versus-correction routing, and failure-speech fidelity.
  • Build 38 is the signed update target for installed Voice Relay preview-channel builds.

This public build is Apple Development signed and is not notarized.

Voice Relay 0.5.1-alpha.12

Choose a tag to compare

@hyungchulc hyungchulc released this 31 Jul 19:18

This alpha separates session transport from microphone input and adds supported Codex profile controls to Settings.

  • The expanded overlay now keeps exactly three controls in order: Settings, microphone input, and Play or Stop.
  • Microphone mute stops capture and recognition without stopping playback, the active voice session, or the current Codex task, and unmute resumes the appropriate input path.
  • Settings now persist Model, Thinking level, and Fast mode selections discovered from the live Codex capability surface.
  • Unsupported profile combinations fail closed, while Fast mode maps to the supported accelerated service tier and the default path omits any tier override.
  • Selected profile values propagate through task preparation, session resume, new turns, and same-task follow-ups instead of remaining UI-only state.
  • Accepted same-turn corrections now form an exact response-revision boundary, so an obsolete pending final cannot be combined with corrected post-steer finals while multiple distinct finals from the corrected revision remain ordered and exactly once.
  • Collapsed notch and answer content now yield cleanly during Settings-driven overlay rebuilds instead of producing Auto Layout constraint conflicts.
  • Regression coverage protects control ordering, independent microphone state, preference persistence, capability gating, and actual request propagation.
  • Build 37 is the signed update target for installed Voice Relay preview-channel builds.

This public build is Apple Development signed and is not notarized.

Voice Relay 0.5.1-alpha.11

Choose a tag to compare

@hyungchulc hyungchulc released this 31 Jul 02:22

This alpha preserves the complete first utterance when wake detection hands audio to Realtime.

  • Capture admission now waits for the Realtime session to commit before replay can finish or clear the wake journal.
  • The replay journal has one owner, and replay pumping is non-destructive until the handoff outcome is committed.
  • WebSocket send completion is recorded against the immutable ticket and generation so late callbacks cannot finish a newer handoff.
  • Failed or stale admissions remain retryable instead of silently dropping the committed audio tail.
  • Regression coverage now exercises the capture barrier, replay ownership, stale generations, send completion, and retry behavior.
  • Build 36 is the signed update target for installed Voice Relay preview-channel builds.

This public build is Apple Development signed and is not notarized.

Voice Relay 0.5.1-alpha.10

Choose a tag to compare

@hyungchulc hyungchulc released this 31 Jul 01:12

This alpha makes spoken session endings reliable and context-aware.

  • An accepted spoken stop now owns one protected acknowledgement transaction from creation through authoritative playback drain.
  • Repeated speech while stopping cannot cancel, duplicate, reroute, or silently discard that acknowledgement.
  • A transport failure cannot tear down terminal audio that is already queued; the retained acknowledgement remains the only completion authority.
  • The short spoken-stop watchdog may observe a missing drain but cannot authorize teardown; the minutes-scale idle timeout remains unchanged.
  • Wake standby resumes exactly once after acknowledged teardown, including the bounded transport-terminal fallback.
  • Conversational closure now uses the immediate dialogue trajectory and tone instead of requiring explicit farewell vocabulary.
  • Realtime receives the configured assistant, user, and product identities from General settings through the generated non-editable identity context.
  • Build 35 is the signed update target for installed Voice Relay preview-channel builds.

This public build is Apple Development signed and is not notarized.

Voice Relay 0.5.1-alpha.9

Choose a tag to compare

@hyungchulc hyungchulc released this 30 Jul 22:51

This alpha keeps live corrections attached to the authoritative Codex reply.

  • Each accepted same-turn steer now creates a durable unresolved response revision.
  • Candidate finals remain buffered until they are safe to commit, so an unbound answer cannot close the bridge after a live correction.
  • Every distinct buffered final is preserved in chronological order and delivered through one terminal payload unless explicit protocol metadata proves supersession.
  • Later turn activity delays candidate settlement without discarding valid partial output.
  • Ordinary requests without a steer retain bounded final settlement, while timeout and abort paths remain fail-closed.
  • Build 34 is the signed update target for installed Voice Relay preview-channel builds.

This public build is Apple Development signed and is not notarized.

Voice Relay 0.5.1-alpha.8

Choose a tag to compare

@hyungchulc hyungchulc released this 30 Jul 22:00

This alpha makes wake handoff, stop acknowledgements, and Realtime semantic routing more coherent.

  • A wake-only recognition followed by a replayed command suffix now becomes one canonical visible utterance, while the model receives only the suffix and only once.
  • True wake-only activation remains bounded and does not create a conversational user turn.
  • Stop requests keep their full Voice and active Codex cancellation behavior, while Realtime acknowledges the user's conversational intent instead of narrating backend operations.
  • Realtime production instructions now use one English semantic contract and respond in the user's language without phrase tables, language-specific reply lists, or example-specific routing branches.
  • Request-aware progress cues receive only a bounded semantic summary, and unsafe or unvalidated details fail closed to a generic cue.
  • Existing custom Realtime instructions are preserved, while prior generated defaults migrate to the current common contract.
  • Build 33 is the signed update target for installed Voice Relay preview-channel builds.

This public build is Apple Development signed and is not notarized.

Voice Relay 0.5.1-alpha.7

Choose a tag to compare

@hyungchulc hyungchulc released this 30 Jul 20:37

This alpha makes wake activation, bilingual transcription, and spoken output more reliable.

  • Wake recognition and Realtime now share one persistent native audio graph, with frame-identified post-wake audio preserved across the handoff instead of closing and reopening the microphone.
  • A wake-only partial waits for a bounded finalization window, while a wake phrase followed by a command supersedes it and routes the command without a generic greeting.
  • Realtime transcription now derives its ordered language list from the primary and additional Voice Relay language settings, normalizes regional variants, and never introduces an unconfigured language.
  • Clearly unconfigured-script transcripts ask for clarification instead of being treated as valid Korean or English requests.
  • The notch now shows the complete recognized wake utterance exactly once, including the wake phrase, while routing only the command suffix to the model.
  • Spoken answers omit trailing source labels and link blocks while the full visible answer and its sources remain intact.
  • Build 32 is the signed update target for installed Voice Relay preview-channel builds.

This public build is Apple Development signed and is not notarized.

Voice Relay 0.5.1-alpha.6

Choose a tag to compare

@hyungchulc hyungchulc released this 30 Jul 19:51

This alpha makes wake activation, bilingual transcription, and spoken output more reliable.

  • Wake recognition and Realtime now share one persistent native audio graph, with frame-identified post-wake audio preserved across the handoff instead of closing and reopening the microphone.
  • A wake-only partial waits for a bounded finalization window, while a wake phrase followed by a command supersedes it and routes the command without a generic greeting.
  • Realtime transcription now derives its ordered language list from the primary and additional Voice Relay language settings, normalizes regional variants, and never introduces an unconfigured language.
  • Clearly unconfigured-script transcripts ask for clarification instead of being treated as valid Korean or English requests.
  • The first canonical user utterance now appears in the notch once by stable turn identity, without exposing partial transcription noise or duplicating a wake phrase.
  • Spoken answers omit trailing source labels and link blocks while the full visible answer and its sources remain intact.
  • Build 31 is the signed update target for installed Voice Relay preview-channel builds.

This public build is Apple Development signed and is not notarized.