Added client-owned native ParcelManager, TerrainManager, EnvironmentManager, and SoundManager services with lifecycle-safe subscriptions and generated API mappings.
Implemented the bounded 16x16 terrain DCT codec, land and wind layer decoding, rectangular large-region storage, point-height lookup, and four-slot PBR material overrides.
Implemented extended and legacy environment LLSD GET/POST/DELETE flows with correct parcelid query selection, cached state, events, cancellation, and body limits.
Implemented attached/preload/trigger sound packet routing with preserved UUIDs, gain, position, region handle, and queue flags, plus validated outgoing triggers.
Added land-service documentation and converted the TerrainPatch compatibility constructor from a failure-only shim.
Focused verification:
cargo fmt and generator/API coverage checks pass.
workspace/all-target checks, locked API compile, serial workspace test compilation, and workspace documentation pass.
libremetaverse all-feature Clippy and the related compatibility-target Clippy checks pass with warnings denied.
Parcel, terrain codec/manager, environment, sound, terrain-material, environment-capability, parcel packet, and parcel wire compatibility cases pass in isolation.
The full workspace all-feature Clippy invocation proceeds through this implementation but still reports pre-existing Duration style warnings in estate/restart compatibility assertions owned by #73; those out-of-scope cases were left unchanged.
Implemented in d537a37.
Summary:
- Added client-owned native ParcelManager, TerrainManager, EnvironmentManager, and SoundManager services with lifecycle-safe subscriptions and generated API mappings.
- Implemented parcel overlay/property/access/dwell/owner/media handling, four-metre parcel maps, request correlation, remote parcel lookup, bounded land-resource capabilities, and real LLUDP parcel/terraform action packets.
- Implemented the bounded 16x16 terrain DCT codec, land and wind layer decoding, rectangular large-region storage, point-height lookup, and four-slot PBR material overrides.
- Implemented extended and legacy environment LLSD GET/POST/DELETE flows with correct parcelid query selection, cached state, events, cancellation, and body limits.
- Implemented attached/preload/trigger sound packet routing with preserved UUIDs, gain, position, region handle, and queue flags, plus validated outgoing triggers.
- Added land-service documentation and converted the TerrainPatch compatibility constructor from a failure-only shim.
Focused verification:
- cargo fmt and generator/API coverage checks pass.
- workspace/all-target checks, locked API compile, serial workspace test compilation, and workspace documentation pass.
- libremetaverse all-feature Clippy and the related compatibility-target Clippy checks pass with warnings denied.
- Parcel, terrain codec/manager, environment, sound, terrain-material, environment-capability, parcel packet, and parcel wire compatibility cases pass in isolation.
The full workspace all-feature Clippy invocation proceeds through this implementation but still reports pre-existing Duration style warnings in estate/restart compatibility assertions owned by #73; those out-of-scope cases were left unchanged.
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 parcel overlays/properties/access/owners/resources, terrain patches/material overrides, environment settings, wind, sound, and related events.
Deliverables
Validation
Prerequisite
Networking/client lifecycle and the earlier world model/manager issues are available; mapped APIs and translated tests are fixed.
Project constraints
Implemented in
d537a37.Summary:
Focused verification:
The full workspace all-feature Clippy invocation proceeds through this implementation but still reports pre-existing Duration style warnings in estate/restart compatibility assertions owned by #73; those out-of-scope cases were left unchanged.