- Problem: Gateway connected but received no responses from routers
- Root Cause: LPC encoder was using binary type-tagged format instead of MudMode text format
- Fix: Rewrote
src/network/lpc.pyencoder/decoder to use text-based LPC serialization:- Arrays:
({"elem1","elem2",}) - Mappings:
(["key":value,]) - Added NUL terminator to MudMode packets
- Arrays:
- Problem: Fragmented TCP data caused
message_count: 0on most chunks - Root Cause:
feed_data()in mudmode.py overwrote buffer on partial reads - Fix: Use
seek(0, 2)before writes,getvalue()for buffer access
- Made router name configurable via
I3_ROUTER_NAMEenv var - Added
namefield toRouterHostConfigin config/models.py - Set
old_mudlist_id=0in startup to force fresh list request
channel_listhas a missing method (get_channel_subscriptionsin SubscriptionManager) - easy fixfingerneeds parameter name adjustment (expectstarget_usernotusername)- Mudlist/who data may need time to populate from I3 network
- Minor: Some mudlist delta packets cause "object of type 'int' has no len()" (non-blocking)
From your LuminariMUD, you should:
- Check if you're receiving tell messages sent to your MUD
- Join a channel like
imud_gossipand see if you receive messages - Try sending tells/channel messages from your MUD