Extend managed macOS client toward feature parity
.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 / apple-client (push) Canceled after 0s
.NET port / cpp-conformance (push) Canceled after 0s

This commit is contained in:
2026-09-19 00:39:04 +02:00
parent 310c0f09dd
commit d0a72176ba
25 changed files with 1292 additions and 40 deletions
+7 -5
View File
@@ -12,6 +12,9 @@ and what's next* read [`PROGRESS.md`](PROGRESS.md); for *design* read [`docs/`](
> External PCM feed/tap API (`vc_stream_feed_pcm` + `vc_set_pcm_sink`) shipped.
> **Screen-audio sharing shipped on macOS (ScreenCaptureKit) and iOS (ReplayKit Broadcast
> Upload Extension → host App Group ring → `vc_stream_feed_pcm`).**
> The managed C# AppKit replacement now implements the Swift macOS feature surface and has a
> validated ad-hoc Release bundle. Swift remains the release oracle until VoiceOver, live-call,
> and credentialed notarization gates pass; see `clients/apple/dotnet/README.md`.
> **Noise suppression shipped (RNNoise, vendored at `third_party/rnnoise/`)** — both send-side
> mic NR (`vc_set_input_noise_reduction`) and per-listener receive NR; client on/off toggles ship
on all three clients (receive NR now denoises stereo mic streams too — fixed 2026-06-23).
@@ -37,11 +40,10 @@ dotnet test dotnet/VoiceCat.slnx -c Release --no-build
```
See `dotnet/README.md` for C# conventions and required native voice/CLI conformance,
and `docs/api-dotnet.md` for managed interfaces. Phase 4 remains in progress;
media-aware reaping and server administration are implemented. Server deployment hardening
and the managed audio/client core plus Windows cutover are implemented. The Windows publish
contains only the permitted media shim. Accessibility/manual endurance validation and broad
server deployment work remain; Apple GUI rewrites follow Windows.
and `docs/api-dotnet.md` for managed interfaces. The managed server, CLI, audio/client core,
Windows cutover, and macOS functional surface are implemented. The Windows and macOS apps
contain only the permitted media shim. Accessibility/manual endurance validation, macOS
notarization, the iOS rewrite, and broad server deployment work remain.
The default development preset is **`dev`** — it builds everything (server + tools + tests)
with real vcpkg deps. The `skeleton` preset (no deps, stubs only) is a fast smoke check; see