Skip to content

Voice M9: enforce local-only provider boundaries - #12

Closed
MarcusJRLee wants to merge 1 commit into
codex/voice_m8_recoveryfrom
codex/voice_m9_local_enforcement
Closed

Voice M9: enforce local-only provider boundaries#12
MarcusJRLee wants to merge 1 commit into
codex/voice_m8_recoveryfrom
codex/voice_m9_local_enforcement

Conversation

@MarcusJRLee

Copy link
Copy Markdown
Owner

Summary

  • require typed provider identity and locality, rejecting remote-capable or mismatched adapters before Voice content transfer
  • retain playable audio and truthful not-attempted History when ASR fails after capture
  • prove deterministic Edited fallback, zero remote-adapter calls, and CAF recovery through production-controller tests
  • update canonical CUJ, architecture, product, roadmap, and decision documentation

Verification

  • 475 tests in 71 suites pass on the host
  • strict Swift format, C format, shell syntax, diff, and local Markdown-link checks pass
  • optimized product build passes
  • signed canonical app verified and running from /Applications with unchanged 1.4.1 (17)

@MarcusJRLee

Copy link
Copy Markdown
Owner Author

Integrated into dev through rebase-merged rollup PR #34. This intermediate PR remains preserved as the focused review record for its original slice.

@MarcusJRLee
MarcusJRLee deleted the codex/voice_m9_local_enforcement branch August 28, 2026 00:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant