Port managed client audio and Windows application
This commit is contained in:
+21
@@ -10,6 +10,27 @@ up instantly. Newest status at the top.
|
||||
|
||||
## ▶ Where we left off / next action
|
||||
|
||||
- **Done (2026-09-16): Managed client/audio and Windows cutover checkpoint.** Added
|
||||
`VoiceCat.Core` with TOFU-gated TLS, correlated concurrent requests, immutable snapshots,
|
||||
reconnects, bounded client events, UDP binding and authenticated encrypted media. Added
|
||||
`VoiceCat.Audio` with allocation-free real-time cycles, bounded PCM/jitter queues,
|
||||
5/10/20/40/60 ms Opus reframing, VAD/PTT, DTX, DRED → FEC → PLC, RNNoise, per-stream
|
||||
controls and stereo mixing. Shared TLS/media primitives moved to `VoiceCat.Crypto`.
|
||||
The WinForms app now references a managed compatibility facade over these libraries and
|
||||
uses C# WASAPI capture, loopback and playback. Active streams renegotiate after channel
|
||||
moves while capture-facing IDs stay stable. Per-app mixing no longer allocates or locks in
|
||||
its real-time loop. The self-contained Windows publish includes only the permitted
|
||||
`voicecat_media.dll`; a real default-device capture/playback plus main-form smoke passed.
|
||||
Managed tests cover two-way decoded PCM voice, text, TOFU, concurrent requests, reconnects,
|
||||
bounded jitter, zero-allocation cycles, recovery order and stream continuity across a
|
||||
mono→stereo channel move. The old Interop project remains only as a migration oracle and
|
||||
its nine native ABI tests remain green. **Verified:** 190 managed tests with every native
|
||||
conformance/published-server variable enabled, nine Windows native-oracle tests, 29 CTest
|
||||
tests, locked restores, both self-contained publishes and the permissive license audit.
|
||||
**Next:** add the managed CLI and explicit managed
|
||||
client ↔ C++ CLI conversation, then finish production deployment work. The Phase 5/7
|
||||
manual ten-minute listen and NVDA gates are not yet signed off; Apple rewrites follow.
|
||||
|
||||
- **Done (2026-09-15): Server deployment hardening checkpoint.** Pushed existing work
|
||||
through `653131b` to `origin/dotnet/foundations`. Added CLI/environment configuration,
|
||||
all-interface port 8384 defaults, config/fingerprint commands, local administrator
|
||||
|
||||
Reference in New Issue
Block a user