Translate world-state tests for object/media/material messages, parcels, terrain, regions, estate schedules/tools, experiences, simulator console, SLURLs, and related managers.
Deliverables
Preserve packet/message fixtures, region handles, coordinates, permissions, schedule values, caps responses, event payloads, and ordering.
Port live-server categories as ignored opt-in tests.
Retain regression inputs and exact expected error distinctions.
Validation
All offline owned cases compile and are semantically reviewed.
Live cases state required reversible setup.
Failures occur at the correct unimplemented manager boundary.
Prerequisite
Milestone 02 must provide the complete callable public API shim. Keep all production behavior standardized as unimplemented.
Project constraints
Translate the original test semantics exactly; do not weaken assertions, tolerances, inputs, errors, ordering, or interaction expectations.
Tests must exercise the mapped Rust API and must never call LibreMetaverse/.NET as their implementation.
Expected C# exceptions map to specific Rust error variants; an unimplemented panic must remain a failure.
Do not implement production behavior during this milestone. Update parity metadata and handover status with the change.
## Objective
Translate world-state tests for object/media/material messages, parcels, terrain, regions, estate schedules/tools, experiences, simulator console, SLURLs, and related managers.
## Deliverables
- Preserve packet/message fixtures, region handles, coordinates, permissions, schedule values, caps responses, event payloads, and ordering.
- Port live-server categories as ignored opt-in tests.
- Retain regression inputs and exact expected error distinctions.
## Validation
- All offline owned cases compile and are semantically reviewed.
- Live cases state required reversible setup.
- Failures occur at the correct unimplemented manager boundary.
## Prerequisite
Milestone 02 must provide the complete callable public API shim. Keep all production behavior standardized as unimplemented.
## Project constraints
- Translate the original test semantics exactly; do not weaken assertions, tolerances, inputs, errors, ordering, or interaction expectations.
- Tests must exercise the mapped Rust API and must never call LibreMetaverse/.NET as their implementation.
- Expected C# exceptions map to specific Rust error variants; an unimplemented panic must remain a failure.
- Do not implement production behavior during this milestone. Update parity metadata and handover status with the change.
hugo
added this to the 03 - Full semantic test translation milestone 2026-08-08 08:13:48 +00:00
Implemented in cdb3926. Added 99 executable Rust translations for the owned world-state cases: 98 offline cases and the EstateTools live case, covering SLURLs, object/texture/primitive round trips, environment and experience capabilities, region schedules, experience messages/permissions, estate replies, simulator console behavior, auction packets, and exact null-constructor errors. The isolated package ran all 99 tests red against standardized Rust NotImplemented boundaries as required; with the populated .env the live case ran with 0 ignored. Audited all 19 live-grid parity cases across prior and current issues: every case is credential-gated, ignored when GRID_USER/GRID_PASSWORD/GRID_LOGIN_URL are absent, and automatically active when present. Verified cargo fmt, mapping/shim regeneration checks, API coverage, parity (586 translated, 19 live, 680 pending, 0 drift), workspace/all-target checks, downstream API compile, workspace test compilation, Clippy -D warnings, cargo doc, helper unit tests, and git diff checks.
Implemented in cdb3926. Added 99 executable Rust translations for the owned world-state cases: 98 offline cases and the EstateTools live case, covering SLURLs, object/texture/primitive round trips, environment and experience capabilities, region schedules, experience messages/permissions, estate replies, simulator console behavior, auction packets, and exact null-constructor errors. The isolated package ran all 99 tests red against standardized Rust NotImplemented boundaries as required; with the populated .env the live case ran with 0 ignored. Audited all 19 live-grid parity cases across prior and current issues: every case is credential-gated, ignored when GRID_USER/GRID_PASSWORD/GRID_LOGIN_URL are absent, and automatically active when present. Verified cargo fmt, mapping/shim regeneration checks, API coverage, parity (586 translated, 19 live, 680 pending, 0 drift), workspace/all-target checks, downstream API compile, workspace test compilation, Clippy -D warnings, cargo doc, helper unit tests, and git diff checks.
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
Translate world-state tests for object/media/material messages, parcels, terrain, regions, estate schedules/tools, experiences, simulator console, SLURLs, and related managers.
Deliverables
Validation
Prerequisite
Milestone 02 must provide the complete callable public API shim. Keep all production behavior standardized as unimplemented.
Project constraints
Implemented in
cdb3926. Added 99 executable Rust translations for the owned world-state cases: 98 offline cases and the EstateTools live case, covering SLURLs, object/texture/primitive round trips, environment and experience capabilities, region schedules, experience messages/permissions, estate replies, simulator console behavior, auction packets, and exact null-constructor errors. The isolated package ran all 99 tests red against standardized Rust NotImplemented boundaries as required; with the populated .env the live case ran with 0 ignored. Audited all 19 live-grid parity cases across prior and current issues: every case is credential-gated, ignored when GRID_USER/GRID_PASSWORD/GRID_LOGIN_URL are absent, and automatically active when present. Verified cargo fmt, mapping/shim regeneration checks, API coverage, parity (586 translated, 19 live, 680 pending, 0 drift), workspace/all-target checks, downstream API compile, workspace test compilation, Clippy -D warnings, cargo doc, helper unit tests, and git diff checks.