TestClient: implement inventory, appearance, and asset commands #92
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
Port TestClient commands for inventory navigation/tree/list/search, item/folder operations, give/download/upload/script/notecard, outfit/attachments/appearance, balance, and xfer.
Deliverables
Validation
Prerequisite
The library behavior required by the program is implemented and its translated parity tests pass.
Project constraints
Implemented in
ea10b76and pushed to main.Completed all 25 owned TestClient inventory, asset, task-inventory, balance, outfit, attachment, avatar-appearance, notecard, script, image-upload, download, and Xfer commands. Live execution uses finalized Rust inventory, asset, appearance, agent, directory, and task-inventory managers, including correlated bounded transfers and appearance operations. Added separate --allow-live-mutations and --allow-spending gates plus per-command --confirm checks, bounded paths/assets/backups/image conversion, and no credentials or capability tokens in fixtures/output.
Added deterministic fake inventory, asset, balance, avatar, appearance-cache, attachment, task, and task-item fixtures. The CLI integration test exercises every owned command and verifies transcript state, task state transitions, balance transfer, created/read-back notecards, downloaded assets, backup contents, and JPEG2000/TGA texture output.
Validation passed: