Fix live CI voice reliability and email freshness - #38
Open
dimavrem22 wants to merge 18 commits into
Open
dimavrem22 wants to merge 18 commits into
dimavrem22 wants to merge 18 commits into
Conversation
dimavrem22
marked this pull request as ready for review
September 19, 2026 02:07
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Executive Summary
Bump 0.2.14 → 0.2.15, fix runtime SMS reconciliation and voice-driver failures, and strengthen live-test integrity. Real callers now request outcomes naturally, without tool names, action schemas, or internal execution instructions. Earlier scripted passes are invalidated; natural-input acceptance is 0/2 until two fresh complete workflows pass.
Description
Runtime / product fixes
A noisy transcript overrode a correctly saved exact SMS body. Prefer the explicit body in an open action over incidental speech-transcription variants during normal, correction, and recovered reconciliation. Later clear corrections/cancellations remain authoritative; never resend an accepted message merely to correct wording. Proof: read-only CI evidence showed the wrong SMS matched a noisy transcript rather than the saved body; initial/correction/recovery regressions fail the previous prompt and preserve recipient and replay protection.
Spelled-out SMS initialisms were rejected. Normalize
S M S,S.M.S., andS-M-Sbefore runtime clause parsing; the independent live oracle recognizes the same semantics. Proof: six positive regressions failed before the fix; near-miss letters, missing intent/timing, and runtime negation remain rejected. This parser gap was not the cause of the separate marker-only saved-action failure.A late first A2A turn could complete a resumed task with its old question. Honor the exact turn's durable reply fence before automatic fallback completion; do not rely on a mutable context object shared across independently hosted tools. Proof: natural live multi-turn input reached completed with another question instead of the requested answer; a separate-context, real-state-file regression reproduces the stale completion before the fix and verifies the new unfenced caller turn still completes exactly once.
Harness reliability and integrity fixes
Release metadata
inkbox-opencode/0.2.15. No dependency versions changed.Diagnostic-only improvements
Reason
The recurring failures included runtime defects, driver timing problems, and false-positive test paths. Unchanged assertions alone were insufficient when caller speech told the agent how to implement the task. The live scenarios must prove natural requests produce correct customer-visible outcomes and durable state, without internal coaching or historical/caller-supplied evidence satisfying the result.
Decisions
Testing
f520203889a7d4e768401a835e9d11e7d773f9ac(version0.2.15). Queued whole workflow 35434089368 was canceled pending resolution of a shared pre-connect call failure: the correct peer was dialed with an active allow rule, but the outbound call was canceled as busy after two seconds, before audio. No acceptance pass is claimed. Interim 35432687627 exposed the documented mail footer (fixed) and a strict final-agent A2A answer failure (durable-fence race now reproduced and fixed); it also exposed the spoken-word substitution described above and does not count. The interim natural run 35433787880 passed real channels and all five A2A scenarios, including the formerly failing multi-turn case. All three voice modes then failed to obtain the receiving call leg; the run was stopped after collecting those distinct failures. The paused-word natural stimulus has not yet been validated through speech because these calls never connected. It remains prior-revision diagnostic evidence, not acceptance. Two complete workflows on the final corrected source are required.