2026-09-19 22:40:48 +02:00
|
|
|
# VoiceCat status
|
2026-06-15 21:09:09 +02:00
|
|
|
|
2026-09-19 22:40:48 +02:00
|
|
|
Updated: 2026-09-19
|
2026-06-15 21:09:09 +02:00
|
|
|
|
2026-09-19 22:40:48 +02:00
|
|
|
## Current state
|
2026-06-15 21:09:09 +02:00
|
|
|
|
2026-09-19 22:40:48 +02:00
|
|
|
VoiceCat's supported implementation is .NET 10. The managed protocol, crypto, TLS,
|
|
|
|
|
server, CLI, client state, audio engine, Windows client, macOS client, and iOS client are
|
|
|
|
|
implemented. The previous C++ core/server/CLI and Swift applications are retired migration
|
|
|
|
|
sources and may be removed without preserving cross-generation interoperability.
|
2026-06-15 21:09:09 +02:00
|
|
|
|
2026-09-19 22:40:48 +02:00
|
|
|
The supported source-of-truth layout is:
|
2026-06-15 21:09:09 +02:00
|
|
|
|
2026-09-19 22:40:48 +02:00
|
|
|
- `proto/voicecat.proto` — wire schema.
|
|
|
|
|
- `dotnet/src/` — protocol, crypto, codec/DSP bindings, server, client core, audio, and CLI.
|
|
|
|
|
- `clients/windows/` — WinForms application over the managed core.
|
|
|
|
|
- `clients/apple/dotnet/` — AppKit and UIKit applications over the managed core.
|
|
|
|
|
- `native/media/` and `native/rnnoise/` — required Opus/RNNoise C shim and vendored RNNoise.
|
|
|
|
|
- `native/apple/broadcast/` — required ReplayKit upload extension and shared ring producer.
|
2026-09-19 15:43:37 +02:00
|
|
|
|
2026-09-19 22:40:48 +02:00
|
|
|
## Release gates
|
2026-09-19 00:39:04 +02:00
|
|
|
|
2026-09-20 16:25:30 +02:00
|
|
|
- Run real multi-person calls on Windows, macOS, and physical iOS hardware, including adaptive
|
|
|
|
|
20/40/60 ms buffering, duration-aware DRED/FEC, and mismatched input/output endpoints.
|
2026-09-19 22:40:48 +02:00
|
|
|
- Complete NVDA and VoiceOver navigation/announcement passes.
|
|
|
|
|
- Exercise iOS background/lock, interruption, Bluetooth, route-change, ReplayKit, and iOS 27
|
|
|
|
|
ScreenCaptureKit paths on devices.
|
|
|
|
|
- Complete Developer ID signing/notarization and iOS distribution signing.
|
|
|
|
|
- Run the published Linux container and a 30-minute-or-longer server soak.
|
2026-09-16 17:34:16 +02:00
|
|
|
|
2026-09-19 22:40:48 +02:00
|
|
|
## Cleanup in progress
|
2026-09-16 17:08:17 +02:00
|
|
|
|
2026-09-19 22:40:48 +02:00
|
|
|
- Delete the retired C++ implementation and old Swift applications after retained assets and
|
|
|
|
|
build inputs are detached from their trees.
|
|
|
|
|
- Move the Windows compatibility model types out of `VoiceCat.Interop`, then delete that old
|
|
|
|
|
P/Invoke project and its tests.
|
|
|
|
|
- Rewrite or remove historical design documents that still describe the retired architecture.
|
2026-09-16 16:55:17 +02:00
|
|
|
|
2026-09-19 22:40:48 +02:00
|
|
|
## Working rule
|
2026-09-16 16:48:06 +02:00
|
|
|
|
2026-09-19 22:40:48 +02:00
|
|
|
Keep this file short. It records only current state, open release gates, and the immediate
|
|
|
|
|
cleanup queue. Git history is the implementation diary.
|