Bring managed iOS client to 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 19:33:10 +02:00
parent c6715028c1
commit 9fc5598e8e
30 changed files with 959 additions and 144 deletions
+11 -6
View File
@@ -10,7 +10,7 @@ up instantly. Newest status at the top.
## ▶ Where we left off / next action
- **In progress (2026-09-19): managed iOS/UIKit replacement.** Chose native UIKit over MAUI
- **In progress (2026-09-19): managed iOS/UIKit replacement at feature parity.** Chose native UIKit over MAUI
to preserve direct AVAudioSession/AVAudioEngine control and native VoiceOver semantics.
Added the .NET 10 iOS application, App Group profile/TOFU/Keychain migration, saved-server
and connected channel/chat/settings flows, managed client event/reconnect handling, and
@@ -18,11 +18,16 @@ up instantly. Newest status at the top.
The Opus/RNNoise shim now cross-compiles as merged static device and simulator archives and
binds through `__Internal`. The Swift ReplayKit upload extension is retained, its ring ABI
is documented/versioned, and the managed pump drains it into a screen-audio stream; MSBuild
builds and embeds the appex. Corrected the historical App Group and extension bundle IDs.
CI now installs the iOS workload and builds both managed Apple clients. **Next:** run the
complete managed/native suite and Release/device packaging, then finish the remaining
advanced administration/audio controls and the physical-device VoiceOver/live-call matrix
before treating Swift as removable.
builds and embeds the appex. Added hierarchical protected-channel management, full channel
codec editing, roster moderation and per-user receive tuning, permissions, account
administration, persistent VAD/PTT/always-on voice controls, event feedback, advanced iOS
audio routing, reconnect restoration, and an always-visible voice bar. iOS 27 uses a small
dynamically loaded ScreenCaptureKit audio bridge; iOS 1826 retain ReplayKit, with both producers
feeding the frozen ring ABI. Added physical-device build/deploy wrappers and expanded the
managed administration round-trip test. Corrected the historical App Group and extension
bundle IDs. CI installs the iOS workload and builds both managed Apple clients. **Next:** run
the physical-device VoiceOver, route-change, background/lock and real multi-human call matrix;
retain the Swift app as release oracle until those observable gates pass.
- **In progress (2026-09-19): managed macOS functional-parity checkpoint.** Extended the
.NET AppKit client across the remaining Swift desktop surface: persistent audio and