{
"api_docs": "target/doc/",
"generated_by": "cargo run -p xtask -- simdoc",
"generation_timestamp": "2026-07-15T00:40:48+02:00",
"generator": "xtask repo-contract v1",
"git_commit": "cbc8719a2c86cd82a14111dc4dbe16546fda887e",
"repo": "sim-stream-host",
"schema": "sim.provenance.v1",
"source_commit": "cbc8719a2c86cd82a14111dc4dbe16546fda887e",
"source_remote": "https://github.com/sim-nest/sim-stream-host",
"validation_commands": [
"cargo fmt --all --check",
"cargo test",
"cargo clippy --all-targets -- -D warnings",
"cargo doc --no-deps",
"cargo run -p xtask -- simdoc --check",
"cargo run -p xtask -- check-file-sizes",
"cargo run -p xtask -- repo-contract --check --repo .",
"cargo run -p xtask -- validation-matrix --check --repo .",
"cargo run -p xtask -- crate-catalog --check --repo ."
],
"workspace_hash": "d25ad8604b03290d",
"workspace_hash_algorithm": "fnv1a64",
"workspace_hash_input_count": 89,
"workspace_hash_inputs": [
"Cargo.toml",
"crates/sim-lib-stream-halo/Cargo.toml",
"crates/sim-lib-stream-halo/src/ble.rs",
"crates/sim-lib-stream-halo/src/camera.rs",
"crates/sim-lib-stream-halo/src/frame_budget.rs",
"crates/sim-lib-stream-halo/src/lib.rs",
"crates/sim-lib-stream-halo/src/lua_render.rs",
"crates/sim-lib-stream-halo/src/provider.rs",
"crates/sim-lib-stream-halo/src/relay.rs",
"crates/sim-lib-stream-halo/src/sample.rs",
"crates/sim-lib-stream-halo/src/stub.rs",
"crates/sim-lib-stream-halo/src/tests.rs",
"crates/sim-lib-stream-viture/Cargo.toml",
"crates/sim-lib-stream-viture/src/camera.rs",
"crates/sim-lib-stream-viture/src/device_control.rs",
"crates/sim-lib-stream-viture/src/lib.rs",
"crates/sim-lib-stream-viture/src/provider.rs",
"crates/sim-lib-stream-viture/src/tests.rs",
"crates/sim-lib-stream-viture/src/vio.rs",
"crates/sim-lib-stream-wristbridge/Cargo.toml",
"crates/sim-lib-stream-wristbridge/src/ble.rs",
"crates/sim-lib-stream-wristbridge/src/bringup.rs",
"crates/sim-lib-stream-wristbridge/src/bringup_tests.rs",
"crates/sim-lib-stream-wristbridge/src/command.rs",
"crates/sim-lib-stream-wristbridge/src/event.rs",
"crates/sim-lib-stream-wristbridge/src/import.rs",
"crates/sim-lib-stream-wristbridge/src/lib.rs",
"crates/sim-lib-stream-wristbridge/src/relay.rs",
"crates/sim-lib-stream-wristbridge/src/session.rs",
"crates/sim-lib-stream-wristbridge/src/stub.rs",
"crates/sim-lib-stream-wristbridge/src/tests.rs",
"crates/sim-lib-stream-wristbridge/src/zepp.rs",
"crates/sim-viture-ffi/Cargo.toml",
"crates/sim-viture-ffi/src/carina.rs",
"crates/sim-viture-ffi/src/dynload.rs",
"crates/sim-viture-ffi/src/legacy.rs",
"crates/sim-viture-ffi/src/lib.rs",
"crates/sim-viture-ffi/src/stub.rs",
"crates/sim-viture-ffi/src/tests.rs",
"recipes/01-basics/fake-backend/recipe.toml",
"recipes/book.toml",
"src/audio_provider.rs",
"src/backend.rs",
"src/capability.rs",
"src/cassette.rs",
"src/catalog.rs",
"src/catalog_tests.rs",
"src/config.rs",
"src/config_probe.rs",
"src/config_probe_tests.rs",
"src/cookbook.rs",
"src/device.rs",
"src/device_tests.rs",
"src/eval_site.rs",
"src/fake.rs",
"src/glasses.rs",
"src/glasses_placement.rs",
"src/glasses_placement_tests.rs",
"src/glasses_tests.rs",
"src/inventory.rs",
"src/lib.rs",
"src/midi_live_eval_site.rs",
"src/midi_provider.rs",
"src/model.rs",
"src/placement/audio.rs",
"src/placement/device.rs",
"src/placement/lan.rs",
"src/placement.rs",
"src/placement_tests.rs",
"src/provider.rs",
"src/provider_tests.rs",
"src/queue.rs",
"src/registry.rs",
"src/ring.rs",
"src/ring_tests.rs",
"src/router.rs",
"src/rtp_midi.rs",
"src/site.rs",
"src/store_evict.rs",
"src/tests/backend.rs",
"src/tests/callback_queue.rs",
"src/tests/cassette.rs",
"src/tests/rtp_midi.rs",
"src/tests/stream_open.rs",
"src/tests/support.rs",
"src/tests.rs",
"src/watch.rs",
"src/watch_tests.rs",
"xtask/Cargo.toml"
]
}