Retire legacy implementations and flatten managed layout
This commit is contained in:
@@ -1,8 +1,7 @@
|
||||
# VoiceCat working method
|
||||
|
||||
Start with `CLAUDE.md` for commands and architecture and `PROGRESS.md` for the current handoff.
|
||||
The supported product is the .NET 10 implementation. Old C++ and Swift application code is
|
||||
retirement material, not a source of truth.
|
||||
The supported product is the .NET 10 implementation.
|
||||
|
||||
## Definition of done
|
||||
|
||||
@@ -22,10 +21,10 @@ For implementation work:
|
||||
| Path | Purpose |
|
||||
|---|---|
|
||||
| `proto/voicecat.proto` | Control-plane wire schema |
|
||||
| `dotnet/src/` | Managed server, core, protocol, crypto, audio, codec/DSP, and CLI |
|
||||
| `dotnet/tests/VoiceCat.Tests/` | Managed behavior tests |
|
||||
| `src/` | Managed server, core, protocol, crypto, audio, codec/DSP, and CLI |
|
||||
| `tests/VoiceCat.Tests/` | Managed behavior tests |
|
||||
| `clients/windows/` | Supported WinForms client |
|
||||
| `clients/apple/dotnet/` | Supported AppKit and UIKit clients |
|
||||
| `clients/apple/` | Supported AppKit and UIKit clients |
|
||||
| `native/media/` | Required narrow Opus/RNNoise C ABI |
|
||||
| `native/rnnoise/` | Vendored RNNoise source/model |
|
||||
| `native/apple/broadcast/` | Required ReplayKit extension and shared-memory producer |
|
||||
@@ -33,15 +32,15 @@ For implementation work:
|
||||
## Core verification
|
||||
|
||||
```bash
|
||||
./dotnet/build-native.ps1
|
||||
dotnet restore dotnet/VoiceCat.slnx --locked-mode
|
||||
dotnet build dotnet/VoiceCat.slnx -c Release --no-restore
|
||||
dotnet test dotnet/VoiceCat.slnx -c Release --no-build
|
||||
./dotnet/check-licenses.ps1
|
||||
./scripts/build-native.ps1
|
||||
dotnet restore VoiceCat.slnx --locked-mode
|
||||
dotnet build VoiceCat.slnx -c Release --no-restore
|
||||
dotnet test VoiceCat.slnx -c Release --no-build
|
||||
./scripts/check-licenses.ps1
|
||||
```
|
||||
|
||||
Apple builds additionally use `./dotnet/build-native-ios.sh` and
|
||||
`clients/apple/dotnet/VoiceCat.Apple.slnx` on macOS.
|
||||
Apple builds additionally use `./scripts/build-native-ios.sh` and
|
||||
`clients/apple/VoiceCat.Apple.slnx` on macOS.
|
||||
|
||||
## Hard rules
|
||||
|
||||
@@ -50,5 +49,4 @@ Apple builds additionally use `./dotnet/build-native-ios.sh` and
|
||||
- Real-time audio callbacks never allocate, lock, block, or perform I/O.
|
||||
- Preserve accessible names, keyboard operation, and curated screen-reader announcements.
|
||||
- Wire, database, and shared-ring changes are deliberate versioned changes.
|
||||
- Do not restore compatibility tests for retired implementations unless explicitly requested.
|
||||
- Keep `PROGRESS.md` short. Use Git history rather than accumulating completed-work prose.
|
||||
|
||||
Reference in New Issue
Block a user