Native Rust implementation now covers seed-cap discovery, the complete reference capability request list, URI registration, bounded EventQueueGet polling, ack/done progression, ordered event delivery, transient recovery, terminal statuses, deterministic jitter, reconnect/start behavior, prompt cancellation, graceful shutdown, joined task ownership, typed CAPS dispatch, and caps-to-packet fallback. MessageUtils now decodes every named event in the C# reference switch with native LLSD codecs, including polymorphic search/upload/object-media variants, display names, physics, attachment resources, and bulk inventory. Unknown or malformed events remain safe and use packet fallback where a packet schema exists. Documentation and shim coverage were updated.
Verified in isolation:
5 event_queue tests passed
2 caps tests passed
7 message_decoder tests passed
3 network_manager dispatch/lifetime tests passed
11 caps_http integration tests passed
packet_osd, generated codec, and relevant compatibility tests passed
The broad pre-created lib test run has 65 passing tests and 70 expected failures confined to unimplemented later-milestone appearance, archive, animesh, inventory/AIS, and world/estate domains; no #55 test failed.
Implemented and pushed in aa269f1.
Native Rust implementation now covers seed-cap discovery, the complete reference capability request list, URI registration, bounded EventQueueGet polling, ack/done progression, ordered event delivery, transient recovery, terminal statuses, deterministic jitter, reconnect/start behavior, prompt cancellation, graceful shutdown, joined task ownership, typed CAPS dispatch, and caps-to-packet fallback. MessageUtils now decodes every named event in the C# reference switch with native LLSD codecs, including polymorphic search/upload/object-media variants, display names, physics, attachment resources, and bulk inventory. Unknown or malformed events remain safe and use packet fallback where a packet schema exists. Documentation and shim coverage were updated.
Verified in isolation:
- 5 event_queue tests passed
- 2 caps tests passed
- 7 message_decoder tests passed
- 3 network_manager dispatch/lifetime tests passed
- 11 caps_http integration tests passed
- packet_osd, generated codec, and relevant compatibility tests passed
- API compile fixture passed
- generator drift check passed
- cargo clippy -p libremetaverse --lib --no-deps --locked -j1 -- -D warnings passed on Rust 1.97
- rustdoc with -D warnings passed
- cargo check --workspace --all-targets --locked -j1 passed
The broad pre-created lib test run has 65 passing tests and 70 expected failures confined to unimplemented later-milestone appearance, archive, animesh, inventory/AIS, and world/estate domains; no #55 test failed.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Objective
Implement seed-cap discovery, event queue polling/acknowledgment, message decoding, caps-to-packet translation, recovery, and shutdown.
Deliverables
Validation
Prerequisite
Wire codegen and the foundational implementation milestones are complete; the fixed API/test gates remain authoritative.
Project constraints
Implemented and pushed in
aa269f1.Native Rust implementation now covers seed-cap discovery, the complete reference capability request list, URI registration, bounded EventQueueGet polling, ack/done progression, ordered event delivery, transient recovery, terminal statuses, deterministic jitter, reconnect/start behavior, prompt cancellation, graceful shutdown, joined task ownership, typed CAPS dispatch, and caps-to-packet fallback. MessageUtils now decodes every named event in the C# reference switch with native LLSD codecs, including polymorphic search/upload/object-media variants, display names, physics, attachment resources, and bulk inventory. Unknown or malformed events remain safe and use packet fallback where a packet schema exists. Documentation and shim coverage were updated.
Verified in isolation:
The broad pre-created lib test run has 65 passing tests and 70 expected failures confined to unimplemented later-milestone appearance, archive, animesh, inventory/AIS, and world/estate domains; no #55 test failed.