API shims: agent, appearance, inventory, and asset managers #9
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 complete public signatures for the high-volume avatar-facing manager surfaces.
Deliverables
Validation
Prerequisite
Stage 0 project setup is complete. Do not implement production behavior in this milestone.
Project constraints
Implemented and verified in commit
376e63a. Added complete callable failure-only Rust shims for 193 avatar-facing types and 1,934 members: AgentManager movement/camera/chat/teleport/effects/money/profile APIs, appearance and outfit policies, inventory/AIS/store models and manager operations, asset/cache transfers, avatar/animesh managers, and all owned event/delegate payloads. Event subscriptions return typed guards, async operations retain explicit cancellation and Result errors, overload names remain ledger-stable, and System.Span/System.Random are cataloged project-owned cross-platform boundary types only. Coverage is now 2,597 types / 27,191 members workspace-wide. Verification passed: mapping and shim regeneration checks, cargo fmt, git diff check, cargo check --workspace --all-targets, cargo test --workspace --no-run, cargo clippy with -D warnings, cargo doc --workspace --no-deps, issue-owned catalog/generated ID audit, and 11 focused shim regression tests including representative bot, outfit, inventory, asset-download, animation, and teleport call sites.