Retire legacy implementations and flatten managed layout
Build and test / test (macos-latest) (push) Canceled after 0s
Build and test / test (ubuntu-24.04) (push) Canceled after 0s
Build and test / test (windows-latest) (push) Canceled after 0s
Build and test / apple-client (push) Canceled after 0s

This commit is contained in:
2026-09-21 00:11:32 +02:00
parent dd811a0bb8
commit 08e6c5930a
422 changed files with 252 additions and 38242 deletions
+12 -19
View File
@@ -1,21 +1,22 @@
# VoiceCat status
Updated: 2026-09-19
Updated: 2026-09-20
## Current state
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.
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.
Retired implementations and compatibility projects have been removed; this tree contains only
the supported product and its required native media boundaries.
The supported source-of-truth layout is:
The source-of-truth layout is:
- `proto/voicecat.proto` — wire schema.
- `dotnet/src/` — protocol, crypto, codec/DSP bindings, server, client core, audio, and CLI.
- `src/` — protocol, crypto, codec/DSP bindings, server, client core, audio, and CLI.
- `tests/VoiceCat.Tests/` — managed behavior and integration tests.
- `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.
- `clients/apple/` — AppKit and UIKit applications over the managed core.
- `native/media/` and `native/rnnoise/` — required Opus/RNNoise shim and vendored RNNoise.
- `native/apple/broadcast/` — required ReplayKit upload extension and shared ring producer.
## Release gates
@@ -28,15 +29,7 @@ The supported source-of-truth layout is:
- Complete Developer ID signing/notarization and iOS distribution signing.
- Run the published Linux container and a 30-minute-or-longer server soak.
## Cleanup in progress
- 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.
## Working rule
Keep this file short. It records only current state, open release gates, and the immediate
cleanup queue. Git history is the implementation diary.
Keep this file short. It records only current state and open release gates. Git history is the
implementation diary.