Appearance: implement baking, texture pipeline, and initial outfit #66
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Objective
Implement baking inputs/layers, cached bakes, server/local baking decisions, texture compositing/upload, appearance packets, rebake, initial outfit copy/setup, and progress.
Deliverables
Validation
Prerequisite
Networking/client lifecycle and all foundational implementation milestones are complete; mapped APIs and translated tests are fixed.
Project constraints
Implemented in
b1f60db. Added the native 11-target Baker and decoded texture provider, wearable parameter/texture parsing, exact bake hashes and texture-entry/visual-parameter packet construction, cached/local/server baking with bounded download/upload concurrency, rebake and legacy wearable packet handling, cancellation and rollback, plus transactional initial-outfit copy/application with progress and compensation. Wired the native public API mappings, docs, coverage audit, parity metadata, and Ubuntu Gitea checks. Verified: cargo check --workspace --locked; cargo check -p libremetaverse --no-default-features --locked; 18 focused appearance tests; 4 initial-outfit tests; 34 appearance compatibility tests; 4 generated-catalog tests; API compile fixture; generator/check/API coverage gates; test parity with 0 pending/drifted/unreviewed; and strict clippy for the library and appearance compatibility target.