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 -23
View File
@@ -2,37 +2,26 @@
VoiceCat is a self-hosted channel-based voice and text system. Control traffic uses TLS 1.3;
media uses authenticated encrypted UDP derived from the TLS session. There is no plaintext
mode and no central service.
mode or central service.
The .NET 10 implementation is the source of truth. Some detailed documents predate the managed
rewrite and are being corrected as code changes touch them. When prose conflicts with current
managed code or tests, follow the managed implementation and fix the document in the same
change.
## Current documents
Current references:
- [architecture.md](architecture.md) — components, ownership, concurrency, and native boundary.
- [protocol.md](protocol.md) — protobuf control messages and fixed UDP media header.
- [security.md](security.md) — TLS, TOFU, media keys, authentication, and threat model.
- [voice.md](voice.md) — streams, Opus, loss handling, jitter, mixing, and screen audio.
- [api-dotnet.md](api-dotnet.md) — managed APIs and ownership contracts.
- [api-dotnet.md](api-dotnet.md) — managed API and ownership contracts.
- [building.md](building.md) — development, platform builds, tests, and publishing.
- [deployment.md](deployment.md) — server configuration and packaging.
- [ios-deploy.md](ios-deploy.md) — managed iOS physical-device build and deployment.
- [deployment.md](deployment.md) — server packaging and operations.
- [ios-deploy.md](ios-deploy.md) — physical-device iOS build and deployment.
- [tech-stack.md](tech-stack.md) — supported dependencies and licensing.
- [broadcast-ring-format.md](broadcast-ring-format.md) — frozen iOS extension/host ring ABI.
- [roadmap.md](roadmap.md) — only current release gates and intentionally deferred features.
- [broadcast-ring-format.md](broadcast-ring-format.md) — frozen extension/host ring ABI.
The completed C++-to-.NET migration plan was removed. Git history preserves that work without
making every future agent load an obsolete implementation diary.
`proto/voicecat.proto` is the control-plane wire contract. Managed tests are the executable
behavior contract. Keep prose current with those sources rather than documenting historical
implementations.
## Durable rules
Durable rules:
- `proto/voicecat.proto` is the control-plane schema.
- Encryption is mandatory.
- No GPL or LGPL dependencies.
- GPL and LGPL dependencies are forbidden.
- Real-time audio callbacks never allocate, lock, block, or perform I/O.
- The server relays encoded media; it does not mix or transcode.
- Text is ephemeral in v1.
- Accounts are administrator-provisioned; guests are an operator choice.
- The server relays encoded media; it does not mix or transcode it.
- Wire, database, and shared-ring changes are explicitly versioned.