Implement credential-safe programs smoke gate (#97)
Some checks failed
Native code generation / deterministic (push) Failing after 2m12s
Imaging and meshing gate / native (push) Failing after 5m40s
JPEG 2000 feature / linux (push) Successful in 2m50s
Native Rust workspace compile / compile (push) Failing after 56s
Skia feature / linux (push) Successful in 31m24s

This commit is contained in:
2026-08-11 17:04:40 +00:00
parent 66f10baa1b
commit a9e2711447
18 changed files with 2216 additions and 25 deletions

View File

@@ -3,9 +3,10 @@
The `test-client` binary is a native Rust multi-client shell. It does not load
the former C# executable or start a CLR process. The command registry owns the
implemented system, communication, inventory, appearance, asset, movement,
object, parcel, estate, grid, agent, friends, groups, directory, and statistics
commands. `pending_test_client_commands()` now reports only the two explicitly
owned voice-native adapters (`ParcelVoiceInfo` and `VoiceAcountCommand`).
object, parcel, estate, grid, agent, friends, groups, directory, statistics,
and voice-capability commands. `pending_test_client_commands()` is empty, and
the completeness audit compares the source, generated, implementation, and
runtime registries.
## Social, directory, and statistics behavior
@@ -92,7 +93,7 @@ cargo test -p libremetaverse-programs --test test_client_services_cli
The world gate drives every command owned by the movement/object/land/grid
issue, checks the exact fake backend calls, round-trips a linkset through
import, and validates generated assets. The services gate drives every one of
the 28 remaining non-voice commands in a single offline session, verifies the
destructive-operation guards, and proves the pending inventory contains only
the two explicitly owned voice adapters.
import, and validates generated assets. The services gate drives every
remaining service and voice-capability command in a single offline session,
verifies the destructive-operation guards, proves voice account values stay
redacted, and proves the pending inventory is empty.