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
+11 -13
View File
@@ -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.