Prove Rust schema messages over RUDP
This commit is contained in:
parent
409a42e0f7
commit
0569462efd
4 changed files with 340 additions and 12 deletions
|
|
@ -182,7 +182,7 @@ Current progress:
|
|||
exchange reliable ordered `schema` frames through the shared handshake and
|
||||
packet language.
|
||||
- The same harness now proves schema-v0 MessagePack messages over RUDP in both
|
||||
directions for C#, Kotlin, and Python peers against TypeScript. Those tests
|
||||
directions for C#, Kotlin, Python, and Rust peers against TypeScript. Those tests
|
||||
send `cultnet.schema_catalog_request.v0` payloads through reliable ordered
|
||||
`schema` frames and validate `cultnet.hello.v0` responses with advertised
|
||||
RUDP transport profiles where the responding runtime owns them.
|
||||
|
|
@ -239,8 +239,8 @@ Current progress:
|
|||
creating a second authority path.
|
||||
- The remaining parity work is to deepen Python's server-side use of its port
|
||||
and move each runtime's existing TCP/LiteNetLib/WebSocket bodies behind those
|
||||
ports, then broaden RUDP interop into reconnect policy, Rust schema-v0
|
||||
MessagePack-over-RUDP coverage, and the wider schema-message matrix.
|
||||
ports, then broaden RUDP interop into reconnect policy and the wider
|
||||
schema-message matrix.
|
||||
|
||||
## RUDP Packet Contract V0
|
||||
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ CultMesh.
|
|||
| C# | Reference implementation and production game/server substrate | CultCache typed documents and SoA, CultNet schema-v0, LiteNetLib production path, shared transport profiles, shared RUDP socket transport, CultMesh node/session/catalog/stream/simulation surfaces | No need to abandon LiteNetLib before the CultNet adapter fully owns production service adoption |
|
||||
| Python | Package runtime, local daemon endpoint, raw interop peer, typed state participant | CultCache/CultNet/CultMesh package surface, schema catalogs, shard catalogs/logs, local TCP CultMesh server, session/prediction/simulation fact helpers, authority leases, streams, RUDP codec/session/socket transport, schema-v0 MessagePack over RUDP evidence, benchmark evidence against C# cache paths | Universal C# throughput, full C# daemon/server stack, and RUDP as the only public service pipe |
|
||||
| TypeScript | Node/browser-adjacent projection and interop runtime | CultCache parity tests, CultNet schema-v0 peer, transport profiles, TCP-framed transport port, shared RUDP socket transport, local CultMesh node/catalog/authority/stream ergonomics | Full C# game session/server stack |
|
||||
| Rust | Low-level cache/transport/runtime substrate | CultCache/CultNet interop lane, transport profiles, TCP-framed port, shared RUDP codec/session/socket transport | Full CultMesh ergonomic facade or production game-session server |
|
||||
| Rust | Low-level cache/transport/runtime substrate | CultCache/CultNet interop lane, transport profiles, TCP-framed port, shared RUDP codec/session/socket transport, schema-v0 MessagePack over RUDP evidence | Full CultMesh ergonomic facade or production game-session server |
|
||||
| Kotlin | JVM/Android client substrate | Typed MessagePack cache, schema/shard catalogs, authority leases, stream catalog, branded `CultMesh` facade, RUDP client/server sugar, schema-v0 MessagePack over RUDP evidence | C# SoA store, full C# server daemon, or Unity hot-loop memory layout |
|
||||
|
||||
## Evidence Gates
|
||||
|
|
@ -42,7 +42,8 @@ CultMesh.
|
|||
wire harness. It covers schema-v0 interop and RUDP exchange across C#,
|
||||
TypeScript, Rust, Python, and Kotlin, including loss, reordering,
|
||||
fragmentation, disconnect reason propagation, ping/pong, and schema-v0
|
||||
MessagePack over RUDP for C#, Python, and Kotlin peers against TypeScript.
|
||||
MessagePack over RUDP for C#, Rust, Python, and Kotlin peers against
|
||||
TypeScript.
|
||||
- `packages/cultcache-py/PARITY.md` is the Python-specific audit ledger. Its
|
||||
"Still Not Claimed" section is part of the contract, not an apology.
|
||||
- `docs/cultnet-transport-parity.md` is the transport ownership map. It tracks
|
||||
|
|
@ -56,8 +57,8 @@ CultMesh.
|
|||
- Broaden service adoption so local servers and daemon paths use the shared
|
||||
transport port consistently instead of keeping raw TCP/LiteNetLib/WebSocket
|
||||
ownership in individual bodies.
|
||||
- Extend RUDP interop evidence through reconnect policy, Rust schema-v0
|
||||
MessagePack-over-RUDP coverage, and the wider schema-message matrix.
|
||||
- Extend RUDP interop evidence through reconnect policy and the wider
|
||||
schema-message matrix.
|
||||
- Keep Kotlin ergonomic parity moving with Android/JVM-shaped APIs instead of
|
||||
backfilling C# server responsibilities it should not own.
|
||||
- Keep performance claims evidence-bound: C# owns SoA; Python has benchmark
|
||||
|
|
|
|||
Loading…
Reference in a new issue