-
-
Notifications
You must be signed in to change notification settings - Fork 0
Protocol Laboratory
Protocol Laboratory is the first executable cross-language control path.
It connects:
Rust elahd controller
|
| loopback-only gRPC
v
Java dummy worker
The laboratory proves that generated Rust, Java, and TypeScript bindings agree on the same versioned Protocol Buffer contracts.
Its hosted release gate:
- starts the Rust controller;
- registers a Java dummy worker session;
- records a heartbeat;
- force-kills the worker;
- repeats with a fresh session generation 25 times;
- sends a heartbeat from the original retired session;
- requires the controller to reject that stale session.
Worker identity and session identity are separate. A fresh session advances the generation and retires the previous session. Heartbeat sequence numbers are monotonic. A duplicate heartbeat cannot replace newer load information.
The current registry is in memory. Plaintext transport is restricted to loopback addresses. The laboratory has no Minecraft runtime, storage, placement, ownership, failover, or gameplay authority.
It is evidence for protocol and lifecycle behavior, not a deployment example.
Elah 0.0.3 | Repository | Releases | Security