Retire legacy implementations and flatten managed layout
This commit is contained in:
+12
-19
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user