Port managed client audio and Windows application
.NET port / test (macos-latest) (push) Canceled after 0s
.NET port / test (ubuntu-24.04) (push) Canceled after 0s
.NET port / test (windows-latest) (push) Canceled after 0s
.NET port / cpp-conformance (push) Canceled after 0s

This commit is contained in:
2026-09-16 16:48:06 +02:00
parent 5a226ba543
commit 82ad4c2811
56 changed files with 2304 additions and 250 deletions
+21
View File
@@ -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