Implemented native Rust AppearanceManager, CurrentOutfitFolder, and CompositeCurrentOutfitPolicy services: layered wearable/body-part state; item/asset/slot queries; COF discovery and link resolution; add/remove/full replace transactions; attachment point add/replace/detach packets with permission and flag preservation; bounded ancestry/folder traversal; cancellation-aware serialized COF operations; stable policy snapshots; post-commit events; and rollback/compensation for failed link and attachment mutations. Client ownership now uses the cycle-safe weak runtime handle, and generated mappings/API coverage plus docs were updated.
generator, mapping, API coverage, and issue #65 audit gates
The unrelated baking/texture-provider appearance cases belong to the next appearance pipeline issue and were not included in this issue scope.
Implemented in a9927fc and pushed to main.
Implemented native Rust AppearanceManager, CurrentOutfitFolder, and CompositeCurrentOutfitPolicy services: layered wearable/body-part state; item/asset/slot queries; COF discovery and link resolution; add/remove/full replace transactions; attachment point add/replace/detach packets with permission and flag preservation; bounded ancestry/folder traversal; cancellation-aware serialized COF operations; stable policy snapshots; post-commit events; and rollback/compensation for failed link and attachment mutations. Client ownership now uses the cycle-safe weak runtime handle, and generated mappings/API coverage plus docs were updated.
Verification:
- current_outfit_folder_semantics: 17 passed
- current_outfit_policy_semantics: 24 passed
- relevant appearance cases: COF version 5 passed; wearable mapping 1 passed
- COF link descriptions: 4 passed
- native recording/state cases: 7 passed
- cargo check --workspace
- independent API compile fixture
- cargo clippy -p libremetaverse --lib -- -D warnings
- generator, mapping, API coverage, and issue #65 audit gates
The unrelated baking/texture-provider appearance cases belong to the next appearance pipeline issue and were not included in this issue scope.
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 wearable state, attachment mapping, COF links, composite/current outfit policies, outfit add/remove/replace, attach/detach, and worn queries.
Deliverables
Validation
Prerequisite
Networking/client lifecycle and all foundational implementation milestones are complete; mapped APIs and translated tests are fixed.
Project constraints
Implemented in
a9927fcand pushed to main.Implemented native Rust AppearanceManager, CurrentOutfitFolder, and CompositeCurrentOutfitPolicy services: layered wearable/body-part state; item/asset/slot queries; COF discovery and link resolution; add/remove/full replace transactions; attachment point add/replace/detach packets with permission and flag preservation; bounded ancestry/folder traversal; cancellation-aware serialized COF operations; stable policy snapshots; post-commit events; and rollback/compensation for failed link and attachment mutations. Client ownership now uses the cycle-safe weak runtime handle, and generated mappings/API coverage plus docs were updated.
Verification:
The unrelated baking/texture-provider appearance cases belong to the next appearance pipeline issue and were not included in this issue scope.