Added deterministic API generation coverage, issue-owned audit/workflow gates, service documentation, scoped parity metadata, and corrected three translated fixtures to the pinned C# source.
Verification:
31 libremetaverse-rlv package tests passed.
All 616 related translated RLV cases across 24 compatibility binaries passed.
Strict Clippy with -D warnings and rustdoc with -D warnings passed.
Deterministic shim/mapping and API coverage checks passed.
Standalone API consumer and cargo check --workspace --all-targets --locked passed with one build job.
Issue 80 audit confirms all 5 owned types and 53 public members are native, all 616 scoped parity records are current, and no callback lock boundary remains.
Final review against the live issue and pinned upstream service/processor/get-handler sources found no incomplete deliverable or stub.
Implemented and pushed in commit 2f1c15c081b72f25e6753ad00a234ce821977ae1.
Implementation:
- Replaced AttachmentRequest, both default callback adapters, RlvCommandProcessor, and RlvService shims with native Rust covering typed action/query dispatch, inventory and attachment workflows, IM/chat integration, permission checks, reports, restriction notifications, object-source cleanup, cancellation, and bounded multi-command processing.
- Made action/query callback traits Send + Sync and ensured host callbacks receive snapshots only after internal locks are released.
- Preserved deterministic ordering, exact channels/messages, UUID text, blacklist behavior, folder recursion/private/nostrip/link rules, and stable cross-platform request hashing.
- Added deterministic API generation coverage, issue-owned audit/workflow gates, service documentation, scoped parity metadata, and corrected three translated fixtures to the pinned C# source.
Verification:
- 31 libremetaverse-rlv package tests passed.
- All 616 related translated RLV cases across 24 compatibility binaries passed.
- Strict Clippy with -D warnings and rustdoc with -D warnings passed.
- Deterministic shim/mapping and API coverage checks passed.
- Standalone API consumer and cargo check --workspace --all-targets --locked passed with one build job.
- Issue 80 audit confirms all 5 owned types and 53 public members are native, all 616 scoped parity records are current, and no callback lock boundary remains.
Final review against the live issue and pinned upstream service/processor/get-handler sources found no incomplete deliverable or stub.
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 action/query callbacks, default adapters, get-request handling, service orchestration, inventory/attachment reports, and message integration.
Deliverables
Validation
Prerequisite
All global API/test gates and the foundational/world implementations needed by these extension crates are complete.
Project constraints
Implemented and pushed in commit
2f1c15c081.Implementation:
Verification:
Final review against the live issue and pinned upstream service/processor/get-handler sources found no incomplete deliverable or stub.