Implement OAR asset/terrain/settings archive IO, tar safety, Collada/model conversion, GLTF document/buffer/surface handling, material overrides, and upload workflows.
Deliverables
Enforce extraction-root, path, size, count, depth, and offset limits.
Preserve deterministic file/output ordering and typed DTO conversions.
Separate offline import/export from network upload/pricing and use completed asset/caps layers.
Validation
Archive/GLTF/material/upload tests and golden fixtures pass.
Traversal/zip-bomb-style regressions are rejected safely.
Offline round trips are deterministic.
Prerequisite
Networking/client lifecycle and the earlier world model/manager issues are available; mapped APIs and translated tests are fixed.
Project constraints
New native Rust behavior only; no bridge or C# fallback.
Preserve fixed APIs and translated assertions; reuse completed lower layers and keep privileged live actions opt-in.
Validate bounded untrusted inputs, cancellation, task cleanup, docs, and coverage in the same change.
## Objective
Implement OAR asset/terrain/settings archive IO, tar safety, Collada/model conversion, GLTF document/buffer/surface handling, material overrides, and upload workflows.
## Deliverables
- Enforce extraction-root, path, size, count, depth, and offset limits.
- Preserve deterministic file/output ordering and typed DTO conversions.
- Separate offline import/export from network upload/pricing and use completed asset/caps layers.
## Validation
- Archive/GLTF/material/upload tests and golden fixtures pass.
- Traversal/zip-bomb-style regressions are rejected safely.
- Offline round trips are deterministic.
## Prerequisite
Networking/client lifecycle and the earlier world model/manager issues are available; mapped APIs and translated tests are fixed.
## Project constraints
- New native Rust behavior only; no bridge or C# fallback.
- Preserve fixed APIs and translated assertions; reuse completed lower layers and keep privileged live actions opt-in.
- Validate bounded untrusted inputs, cancellation, task cleanup, docs, and coverage in the same change.
hugo
added this to the 09 - World vertical slices milestone 2026-08-08 08:21:46 +00:00
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 OAR asset/terrain/settings archive IO, tar safety, Collada/model conversion, GLTF document/buffer/surface handling, material overrides, and upload workflows.
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 commit
55424dband pushed to main.Highlights:
Scoped verification:
The unrelated inventory-thumbnail failures in the broader capability file were excluded per scope; every material/upload case in that file passed.