Start managed macOS AppKit client
.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-16 17:34:16 +02:00
parent 7be93e81a1
commit e5ff484cac
12 changed files with 297 additions and 2 deletions
+14
View File
@@ -10,6 +10,20 @@ up instantly. Newest status at the top.
## ▶ Where we left off / next action
- **In progress (2026-09-16): managed macOS client started.** Added a separate .NET 10
AppKit solution with native application/menu lifecycle, guest connection, explicit TOFU
approval, channel selection, roster, channel chat, voice subscription, disconnect state,
accessibility labels, sandbox entitlements and deterministic client disposal. The shared
protocol, crypto, audio and client-core projects are referenced directly; the Swift app
remains the release client while parity work continues. Added a macOS CI gate that builds
the native Opus/RNNoise shim and the AppKit solution. Local Windows compilation of AppKit
remains unavailable: installing the macOS workload rolled back after the machine's
Visual Studio workload manager failed while repairing an unrelated iOS/Android MSI.
**Next:** use the macOS CI compiler to correct any binding issues, then add Core Audio
playback/microphone capture and start/stop the managed microphone stream. Follow with
saved accounts/servers, private messages, moderation/settings, ScreenCaptureKit sharing,
VoiceOver verification, signing and notarization.
- **Done (2026-09-16): Linux production packaging checkpoint.** Added a real TLS 1.3
`--health-check` with optional certificate pin verification. Linux x64 now has separate
locked self-contained publish graphs and invariant-globalization startup without a system