Translate object, parcel, terrain, grid, estate, and experience tests exactly #23

Closed
opened 2026-08-08 08:13:48 +00:00 by hugo · 1 comment
Owner

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.
## 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
hugo added the enhancement label 2026-08-08 08:13:48 +00:00
Author
Owner

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.
hugo closed this issue 2026-08-08 19:28:45 +00:00
Sign in to join this conversation.