[package] name = "transcript-fixture" version.workspace = true edition.workspace = true # The bench fixture, opened as a real transcript screen with no server -- # docs/RUST.md's "Three test layers". It was `iris-android-app`'s # `bench_client.rs` alone until 2026-09-07; the fixture-loading and # fold-driving half moved here so the headless harness (layer 1), the # phone-shaped desktop window (layer 2) and the Android bench (layer 3) # all open the *same* screen from the same bytes, per AGENTS.md's rule # that nothing UI-shaped lives in a platform crate. [dependencies] iris = { path = ".." } transcript-ui = { path = "../transcript-ui" } client-core = { path = "../../client-core" } event-model = { path = "../../event-model" } # `float_roundtrip` for the same reason `server/Cargo.toml` has it: a `ts` # read back must be the one that was written (AGENTS.md). serde_json = { version = "1", features = ["float_roundtrip"] } [dev-dependencies] winit = { workspace = true } # `examples/phone.rs`'s `--typed` only: it spaces its insertions out over # real frames, and a task spawned through `iris`'s own runtime # (`iris/src/task.rs`) is where the sleep has to happen. Same version the # workspace already pins for `iris-android-app`. tokio = { workspace = true, features = ["time"] } # For the `iris::input`/`iris::frame` round-trip test: a capturing `log::Log` # to read back what `iris::diagnostics::log_frame`/`sense::log_input_event` # wrote, pinned to the same version `iris/Cargo.toml` already carries. log = "0.4.34"