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
.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:
@@ -1,10 +1,10 @@
|
||||
# Porting VoiceCat to pure .NET / C#
|
||||
|
||||
**Status:** wire/media crypto and TLS/exporter foundations implemented under `dotnet/`,
|
||||
including C++ interoperability, persisted TOFU, compatible server credentials,
|
||||
codec/DSP wrappers, desktop native staging, and the initial managed TLS control server.
|
||||
Phase 4 remains in progress; complete session administration, device audio,
|
||||
managed client state, and UI phases remain planned.
|
||||
**Status:** the managed protocol, crypto, server, CLI, audio/client core, Windows client and
|
||||
macOS functional surface are implemented under `dotnet/`, with C++ interoperability retained
|
||||
as a migration oracle. The managed macOS client is awaiting its manual VoiceOver, live-call and
|
||||
credentialed notarization gates before it replaces the Swift release client. The iOS rewrite
|
||||
remains planned.
|
||||
See `dotnet/README.md`, `docs/api-dotnet.md`, and `PROGRESS.md` for verification and next steps.
|
||||
**Target runtime:** .NET 10 LTS (in-service to Nov 2028), with .NET 11 as the follow-on.
|
||||
**Scope:** replace the C++ core (`libvoicecat`), the C++ server, the C++ `vccli`, and the
|
||||
@@ -873,8 +873,22 @@ layout. The arm64 app builds, signs, launches and displays on macOS 27. Live tes
|
||||
physical-microphone transmission and clean peer playback; Lobby's expected DTX comfort noise
|
||||
was distinguished from corruption by repeating the tone in the DTX-disabled Music Room. A
|
||||
macOS CI job builds the native codec/DSP shim and Apple solution. The existing Swift app
|
||||
remains the release client until the moderation/settings surface, ScreenCaptureKit, VoiceOver
|
||||
validation, signing and notarization are complete.
|
||||
remains the release client until the manual release gates below are complete.
|
||||
|
||||
**Functional-parity checkpoint (2026-09-19):** the managed app now covers persistent audio
|
||||
and notification settings, VAD/configurable focus-scoped PTT/always-on input, stereo capture,
|
||||
RNNoise, input/output/auxiliary gain, selectable auxiliary capture, self mute/deafen, speaking
|
||||
state, event sounds and speech, modeless private conversations, full channel configuration,
|
||||
per-user receive tuning, moderation, permissions and account administration. ScreenCaptureKit
|
||||
publishes desktop audio with whole-desktop, application-only and application-exclusion scopes
|
||||
and can exclude VoiceOver/speech processes. Legacy Swift profiles, TOFU pins and Keychain
|
||||
passwords migrate without discarding the original profile JSON. A publishing script validates
|
||||
an isolated ad-hoc distribution copy without mutating incremental build output and supports
|
||||
Developer ID signing, notarization, stapling and Gatekeeper assessment. Debug and Release
|
||||
builds, 190 managed tests, 29 native CTests and a
|
||||
strictly verified/running ad-hoc Release bundle pass. Do not remove the Swift macOS app yet:
|
||||
cutover still requires a manual VoiceOver navigation/announcement pass, ScreenCaptureKit plus
|
||||
real multi-human call validation, and an actual credentialed notarization run.
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user