Odin's Belt multiplayer guest
PASS: host loopback ready
PASS: local player loads
PASS: authenticated player gets server snapshot
PASS: server utility policy and light settings synchronize to guest
PASS: normal belt equipment succeeds
PASS: server recognizes normal belt equipment
PASS: physical belt record is authenticated
PASS: native item added: Wishbone
PASS: transfer request sent: Wishbone
PASS: server acknowledges transfer: Wishbone
PASS: physical belt record is authenticated
PASS: native item added: CryptKey
PASS: transfer request sent: CryptKey
PASS: server acknowledges transfer: CryptKey
PASS: physical belt record is authenticated
PASS: native item added: Lantern
PASS: transfer request sent: Lantern
PASS: server acknowledges transfer: Lantern
PASS: native peers connected
PASS: meeting position received
PASS: both players ready
PASS: remote player replicates
PASS: remote belt and Wishbone snapshot match server
PASS: remote belt model appears
PASS: remote keyring contents synchronize
PASS: guest ready for native drag UI
PASS: guest belt menu opens with native inventory
PASS: server confirms guest drag withdrawal
PASS: guest drag delivers exactly one item to selected cell
PASS: server confirms guest drag deposit
PASS: guest sends per-slot off request
PASS: server acknowledges guest slot off
PASS: guest Wishbone effect stops
PASS: guest key remains active with utility switched off
PASS: guest toggles lantern
PASS: server acknowledges guest lantern off
PASS: host confirms synchronized changes
PASS: server authority verified
PASS: each player's belt retains its own contents
PASS: both clients verify final state
PASS: host drops belt for guest
PASS: guest sees native dropped belt
PASS: guest picks up host belt with custom data
PASS: server authorizes new physical belt holder
PASS: opened traded belt differs from guest equipped belt
PASS: new holder can rearrange traded belt
PASS: traded belt mutation persists on server
PASS: guest drops traded belt with retained contents
PASS: host verifies roundtrip contents
PASS: guest original belt remains unchanged by trade
COMPLETE: 50 checks passed
