PROTOCOL NOTES / 10
01 · Organizer creates a ride and begins discovery
Participants: UI, Service, Engine, Aware
Implemented software · Physical qualification pending
Starting state
Local engine idle; persisted identity loaded; required platform permissions and Aware availability checked.
Ordered events
- UI → Service
create with ride and rider names
- Service → Engine
create validates names and resets previous ride
- Engine → Engine
Generate ride ID and admission token; sign initial roster
- Engine → Aware
transportConfig supplies service, passphrase and signed advertisement
- Aware → Service
Attach and publish/subscribe callbacks update capability state
Fields and messages
create name/riderName; invitation v,ride,organizer,publicKey,token; advertisement root=0 and path=[0].
Authorization and invariants
Persistent identity signs roster/discovery; token stays native. Creating a ride never starts microphone capture.
Timers
One-second advertisements/root pulses; platform attach callbacks are asynchronous.
Resource lifetime
Identity/preferences persist. Ride token, roster and discovery session are ephemeral; new ride receives new namespace.
What the rider sees
Lobby shows organizer, pending membership and native invitation actions.
Failure branches
Unavailable Aware/permissions produces explicit capability or permission guidance. Failed attach cannot be reported as an installed data path.
Resulting state
Organizer is lobby member index 0; invitation is available; discovery publishes the ride namespace.
Evidence boundary
Host engine/protocol tests and JVM capability policy; physical discovery remains unqualified.
Authority: RWCP v2 reviewed scenario catalogue, scenario 01. Public examples are synthetic. This guide is maintained against the private implementation; it does not imply access to its source.