Program: implement PrimInspector #88

Closed
opened 2026-08-08 08:24:32 +00:00 by hugo · 1 comment
Owner

Objective

Port PrimInspector using real Rust object discovery, property requests, filtering, distance ordering, and detail formatting.

Deliverables

  • Preserve documented arguments, search term behavior, nearest-object limit, transform/construction/material/special-feature/ownership output.
  • Handle timeouts, missing properties, simulator changes, and cancellation.
  • Use fake-grid object fixtures for deterministic output.

Validation

  • Golden CLI output and fake-grid workflow tests pass.
  • Filtering/order match documented behavior.
  • No live grid is required for CI.

Prerequisite

The library behavior required by the program is implemented and its translated parity tests pass.

Project constraints

  • Programs must use the native Rust public API; no CLR, C# process, bridge, RPC, or fallback.
  • Provide deterministic offline/fake validation before opt-in live or device tests.
  • Never log/store credentials or capability tokens, and keep destructive/spending actions separately opt-in.
  • Update program/source completeness, docs, and workspace validation evidence.
## Objective Port PrimInspector using real Rust object discovery, property requests, filtering, distance ordering, and detail formatting. ## Deliverables - Preserve documented arguments, search term behavior, nearest-object limit, transform/construction/material/special-feature/ownership output. - Handle timeouts, missing properties, simulator changes, and cancellation. - Use fake-grid object fixtures for deterministic output. ## Validation - Golden CLI output and fake-grid workflow tests pass. - Filtering/order match documented behavior. - No live grid is required for CI. ## Prerequisite The library behavior required by the program is implemented and its translated parity tests pass. ## Project constraints - Programs must use the native Rust public API; no CLR, C# process, bridge, RPC, or fallback. - Provide deterministic offline/fake validation before opt-in live or device tests. - Never log/store credentials or capability tokens, and keep destructive/spending actions separately opt-in. - Update program/source completeness, docs, and workspace validation evidence.
hugo added this to the 11 - Programs and live-grid validation milestone 2026-08-08 08:24:32 +00:00
hugo added the enhancement label 2026-08-08 08:24:32 +00:00
Author
Owner

Implemented in commit 4504abc. PrimInspector now uses the native GridClient, current simulator primitive table, ObjectManager property selection/events, bounded login/discovery/property deadlines, simulator-change/disconnect/Ctrl-C cancellation, deterministic distance/local-ID/UUID ordering, and full transform, construction, feature, ownership, sale, and hover-text formatting. Added bounded LLSD JSON fake-grid fixtures for ready, delayed, and missing properties, golden CLI output, filtering/order/limit/error/redaction coverage, and program documentation. Verified: focused unit and CLI tests; 26/26 world_object_semantics; 2/2 world_manager_shims; Clippy with warnings denied; full programs tests; workspace all-target check; workspace no-run build; and rustdoc with warnings denied. No live grid or credentials were used.

Implemented in commit 4504abc. PrimInspector now uses the native GridClient, current simulator primitive table, ObjectManager property selection/events, bounded login/discovery/property deadlines, simulator-change/disconnect/Ctrl-C cancellation, deterministic distance/local-ID/UUID ordering, and full transform, construction, feature, ownership, sale, and hover-text formatting. Added bounded LLSD JSON fake-grid fixtures for ready, delayed, and missing properties, golden CLI output, filtering/order/limit/error/redaction coverage, and program documentation. Verified: focused unit and CLI tests; 26/26 world_object_semantics; 2/2 world_manager_shims; Clippy with warnings denied; full programs tests; workspace all-target check; workspace no-run build; and rustdoc with warnings denied. No live grid or credentials were used.
hugo closed this issue 2026-08-11 08:33:06 +00:00
Sign in to join this conversation.