[INFO] fetching crate zig-core 0.10.1... [INFO] testing zig-core-0.10.1 against 1.95.0 for beta-1.96-2 [INFO] extracting crate zig-core 0.10.1 into /workspace/builds/worker-2-tc1/source [INFO] started tweaking crates.io crate zig-core 0.10.1 [INFO] finished tweaking crates.io crate zig-core 0.10.1 [INFO] tweaked toml for crates.io crate zig-core 0.10.1 written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate zig-core 0.10.1 on toolchain 1.95.0 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate zig-core 0.10.1 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded crokey v1.4.0 [INFO] [stderr] Downloaded crokey-proc_macros v1.4.0 [INFO] [stderr] Downloaded time-core v0.1.7 [INFO] [stderr] Downloaded jsonschema v0.29.1 [INFO] [stderr] Downloaded email_address v0.2.9 [INFO] [stderr] Downloaded referencing v0.29.1 [INFO] [stderr] Downloaded toml v1.1.2+spec-1.1.0 [INFO] [stderr] Downloaded fancy-regex v0.14.0 [INFO] [stderr] Downloaded zag-orch v0.15.0 [INFO] [stderr] Downloaded bzip2 v0.5.2 [INFO] [stderr] Downloaded lzma-rs v0.3.0 [INFO] [stderr] Downloaded zag-agent v0.15.0 [INFO] [stderr] Downloaded time v0.3.45 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] decc0d2f5bcc0c09fe87ea2c679afc75e3d9f994860d8d0b212d4f063301219d [INFO] running `Command { std: "docker" "start" "-a" "decc0d2f5bcc0c09fe87ea2c679afc75e3d9f994860d8d0b212d4f063301219d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "decc0d2f5bcc0c09fe87ea2c679afc75e3d9f994860d8d0b212d4f063301219d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "decc0d2f5bcc0c09fe87ea2c679afc75e3d9f994860d8d0b212d4f063301219d", kill_on_drop: false }` [INFO] [stdout] decc0d2f5bcc0c09fe87ea2c679afc75e3d9f994860d8d0b212d4f063301219d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 797ac9efe3759f8c0d3d8ff23caacb820a92027106bfe7250e0342e6a1614a51 [INFO] running `Command { std: "docker" "start" "-a" "797ac9efe3759f8c0d3d8ff23caacb820a92027106bfe7250e0342e6a1614a51", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling libc v0.2.185 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling bitflags v2.11.1 [INFO] [stderr] Compiling pkg-config v0.3.33 [INFO] [stderr] Compiling itoa v1.0.18 [INFO] [stderr] Compiling typenum v1.20.0 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling pin-project-lite v0.2.17 [INFO] [stderr] Compiling writeable v0.6.3 [INFO] [stderr] Compiling litemap v0.8.2 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling unicode-segmentation v1.13.2 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling futures-sink v0.3.32 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling futures-io v0.3.32 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling convert_case v0.10.0 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling zerocopy v0.8.48 [INFO] [stderr] Compiling indexmap v2.14.0 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling cc v1.2.60 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling mio v1.2.0 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling num-iter v0.1.45 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Compiling iri-string v0.7.12 [INFO] [stderr] Compiling borrow-or-share v0.2.4 [INFO] [stderr] Compiling ipnet v2.12.0 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling zstd-sys v2.0.16+zstd.1.5.7 [INFO] [stderr] Compiling bzip2-sys v0.1.13+1.0.8 [INFO] [stderr] Compiling lzma-sys v0.1.20 [INFO] [stderr] Compiling nix v0.29.0 [INFO] [stderr] Compiling uuid v1.23.1 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling crossbeam-queue v0.3.12 [INFO] [stderr] Compiling crossbeam-channel v0.5.15 [INFO] [stderr] Compiling winnow v0.7.15 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling zstd-safe v7.2.4 [INFO] [stderr] Compiling outref v0.5.2 [INFO] [stderr] Compiling simd-adler32 v0.3.9 [INFO] [stderr] Compiling vsimd v0.8.0 [INFO] [stderr] Compiling dirs-sys v0.4.1 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling num v0.4.3 [INFO] [stderr] Compiling crossbeam v0.8.4 [INFO] [stderr] Compiling fraction v0.15.3 [INFO] [stderr] Compiling inout v0.1.4 [INFO] [stderr] Compiling minimad v0.14.0 [INFO] [stderr] Compiling num-cmp v0.1.0 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling uuid-simd v0.8.0 [INFO] [stderr] Compiling unsafe-libyaml v0.2.11 [INFO] [stderr] Compiling unicode-width v0.1.14 [INFO] [stderr] Compiling bytecount v0.6.9 [INFO] [stderr] Compiling crc-catalog v2.4.0 [INFO] [stderr] Compiling adler2 v2.0.1 [INFO] [stderr] Compiling crc v3.4.0 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling deranged v0.5.8 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling cipher v0.4.4 [INFO] [stderr] Compiling fancy-regex v0.14.0 [INFO] [stderr] Compiling dirs v5.0.1 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling winnow v1.0.1 [INFO] [stderr] Compiling zip v2.4.2 [INFO] [stderr] Compiling bumpalo v3.20.2 [INFO] [stderr] Compiling time-core v0.1.7 [INFO] [stderr] Compiling time v0.3.45 [INFO] [stderr] Compiling zopfli v0.8.3 [INFO] [stderr] Compiling lzma-rs v0.3.0 [INFO] [stderr] Compiling toml_parser v1.1.2+spec-1.1.0 [INFO] [stderr] Compiling pbkdf2 v0.12.2 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling bzip2 v0.5.2 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling zerofrom-derive v0.1.7 [INFO] [stderr] Compiling yoke-derive v0.8.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling zerovec-derive v0.11.3 [INFO] [stderr] Compiling tokio-macros v2.7.0 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling ref-cast-impl v1.0.25 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling ref-cast v1.0.25 [INFO] [stderr] Compiling lazy-regex-proc_macros v3.6.0 [INFO] [stderr] Compiling clap_derive v4.6.1 [INFO] [stderr] Compiling zeroize_derive v1.4.3 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling aes v0.8.4 [INFO] [stderr] Compiling tokio v1.52.1 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling xz2 v0.1.7 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling lazy-regex v3.6.0 [INFO] [stderr] Compiling serde_spanned v1.1.1 [INFO] [stderr] Compiling zerofrom v0.1.7 [INFO] [stderr] Compiling toml_datetime v1.1.1+spec-1.1.0 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling yoke v0.8.2 [INFO] [stderr] Compiling fastrand v2.4.1 [INFO] [stderr] Compiling deflate64 v0.1.12 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling zerovec v0.11.6 [INFO] [stderr] Compiling zerotrie v0.2.4 [INFO] [stderr] Compiling toml_writer v1.1.1+spec-1.1.0 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling toml v1.1.2+spec-1.1.0 [INFO] [stderr] Compiling coolor v1.1.0 [INFO] [stderr] Compiling tinystr v0.8.3 [INFO] [stderr] Compiling potential_utf v0.1.5 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling crokey-proc_macros v1.4.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling clap v4.6.1 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling fluent-uri v0.3.2 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling crokey v1.4.0 [INFO] [stderr] Compiling email_address v0.2.9 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling termimad v0.34.1 [INFO] [stderr] Compiling referencing v0.29.1 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling zstd v0.13.3 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling hyper v1.9.0 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling jsonschema v0.29.1 [INFO] [stderr] Compiling zag-agent v0.15.0 [INFO] [stderr] Compiling zag-orch v0.15.0 [INFO] [stderr] Compiling zig-core v0.10.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 31s [INFO] running `Command { std: "docker" "inspect" "797ac9efe3759f8c0d3d8ff23caacb820a92027106bfe7250e0342e6a1614a51", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "797ac9efe3759f8c0d3d8ff23caacb820a92027106bfe7250e0342e6a1614a51", kill_on_drop: false }` [INFO] [stdout] 797ac9efe3759f8c0d3d8ff23caacb820a92027106bfe7250e0342e6a1614a51 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 9995a93865c812c8be7b15a0825a599a1467979714352cc31315ba87f294b9a5 [INFO] running `Command { std: "docker" "start" "-a" "9995a93865c812c8be7b15a0825a599a1467979714352cc31315ba87f294b9a5", kill_on_drop: false }` [INFO] [stderr] Compiling zig-core v0.10.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 13.41s [INFO] running `Command { std: "docker" "inspect" "9995a93865c812c8be7b15a0825a599a1467979714352cc31315ba87f294b9a5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9995a93865c812c8be7b15a0825a599a1467979714352cc31315ba87f294b9a5", kill_on_drop: false }` [INFO] [stdout] 9995a93865c812c8be7b15a0825a599a1467979714352cc31315ba87f294b9a5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] aa61173527b99e4c50bd94fd433ff527df96bc994cd7e12e62c4d1a394bd3ca4 [INFO] running `Command { std: "docker" "start" "-a" "aa61173527b99e4c50bd94fd433ff527df96bc994cd7e12e62c4d1a394bd3ca4", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.52s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/zig_core-21bf3d161bace008) [INFO] [stdout] [INFO] [stdout] running 424 tests [INFO] [stdout] test config::tests::default_config_has_local_memory_enabled ... ok [INFO] [stdout] test config::tests::parse_memory_local_true ... ok [INFO] [stdout] test config::tests::parse_memory_local_false ... ok [INFO] [stdout] test create::tests::build_system_prompt_includes_run_instructions ... ok [INFO] [stdout] test config::tests::parse_partial_config_without_memory_section ... ok [INFO] [stdout] test create::tests::pattern_guidance_is_short_description_only ... ok [INFO] [stdout] test create::tests::pattern_guidance_unknown_returns_empty ... ok [INFO] [stdout] test docs::tests::all_pages_are_nonempty ... ok [INFO] [stdout] test docs::tests::all_pages_start_with_heading ... ok [INFO] [stdout] test docs::tests::command_topics_are_not_docs ... ok [INFO] [stdout] test docs::tests::get_existing_topic ... ok [INFO] [stdout] test docs::tests::get_unknown_topic_returns_none ... ok [INFO] [stdout] test docs::tests::list_topics_contains_all_entries ... ok [INFO] [stdout] test docs::tests::list_topics_shows_usage ... ok [INFO] [stdout] test docs::tests::topics_list_matches_get ... ok [INFO] [stdout] test dry_run::tests::build_plan_captures_every_step_per_tier ... ok [INFO] [stdout] test dry_run::tests::build_plan_command_and_failure_labels ... ok [INFO] [stdout] test dry_run::tests::build_plan_disable_flags_mark_blocks_omitted ... ok [INFO] [stdout] test dry_run::tests::build_plan_condition_tri_state ... ok [INFO] [stdout] test dry_run::tests::build_plan_leaves_unresolvable_step_refs_as_placeholder ... ok [INFO] [stdout] test dry_run::tests::build_plan_saves_sorted_by_name ... ok [INFO] [stdout] test dry_run::tests::build_plan_substitutes_vars_in_prompt ... ok [INFO] [stdout] test dry_run::tests::build_plan_zag_args_include_prompt_and_name ... ok [INFO] [stdout] test dry_run::tests::cond_false_when_all_vars_present ... ok [INFO] [stdout] test dry_run::tests::cond_none_when_no_expression ... ok [INFO] [stdout] test dry_run::tests::cond_true_when_all_vars_present ... ok [INFO] [stdout] test create::tests::build_system_prompt_replaces_all_placeholders ... ok [INFO] [stdout] test dry_run::tests::cond_unknown_dedupes_missing_refs ... ok [INFO] [stdout] test dry_run::tests::cond_unknown_when_var_missing ... ok [INFO] [stdout] test listen::tests::format_event_text_renders_session_started ... ok [INFO] [stdout] test dry_run::tests::json_condition_outcomes_serialize_as_strings ... ok [INFO] [stdout] test dry_run::tests::json_output_has_expected_top_level_keys ... ok [INFO] [stdout] test listen::tests::format_event_text_renders_step_output ... ok [INFO] [stdout] test listen::tests::format_event_text_renders_session_ended ... ok [INFO] [stdout] test man::tests::get_existing_topic ... ok [INFO] [stdout] test man::tests::get_unknown_topic_returns_none ... ok [INFO] [stdout] test listen::tests::format_event_text_suppresses_heartbeat ... ok [INFO] [stdout] test man::tests::all_pages_are_nonempty ... ok [INFO] [stdout] test man::tests::all_pages_start_with_heading ... ok [INFO] [stdout] test man::tests::concept_topics_are_not_manpages ... ok [INFO] [stdout] test man::tests::list_topics_contains_all_entries ... ok [INFO] [stdout] test man::tests::list_topics_shows_usage ... ok [INFO] [stdout] test man::tests::topics_list_matches_get ... ok [INFO] [stdout] ▶ zig session started: wf (1 tier) [INFO] [stdout] [s] hello [INFO] [stdout] ■ zig session ended (Success) in 5ms [INFO] [stdout] test listen::tests::tail_session_log_replays_a_completed_session ... ok [INFO] [stdout] test memory::tests::collector_disabled_returns_empty ... ok [INFO] [stdout] test manage::tests::collect_workflow_files_finds_files ... ok [INFO] [stdout] test manage::tests::discover_both_locations ... ok [INFO] [stdout] test memory::tests::collector_global_mode_skips_local ... ok [INFO] [stdout] test memory::tests::collector_step_override_to_none ... ok [INFO] [stdout] test memory::tests::collector_none_mode_returns_empty ... ok [INFO] [stdout] test manage::tests::discover_workflow_files_in_base_dir ... ok [INFO] [stdout] test memory::tests::load_manifest_returns_empty_when_missing ... ok [INFO] [stdout] test memory::tests::memory_mode_from_str_opt ... ok [INFO] [stdout] test memory::tests::render_block_with_entries ... ok [INFO] [stdout] test memory::tests::delete_removes_entry_and_file ... ok [INFO] [stdout] test manage::tests::discover_workflow_files_in_workflows_subdir ... ok [INFO] [stdout] test manage::tests::delete_workflow_not_found ... ok [INFO] [stdout] test manage::tests::delete_workflow_removes_file ... ok [INFO] [stdout] test manage::tests::show_workflow_not_found ... ok [INFO] [stdout] test memory::tests::render_block_without_step ... ok [INFO] [stdout] test memory::tests::search_file_scope ... ok [INFO] [stdout] test memory::tests::search_paragraph_scope ... ok [INFO] [stdout] test memory::tests::search_no_match ... ok [INFO] [stdout] test memory::tests::target_from_flags_cwd ... ok [INFO] [stdout] test manage::tests::discover_workflow_files_in_global_style_dir ... ok [INFO] [stdout] test memory::tests::search_sentence_scope ... ok [INFO] [stdout] test memory::tests::search_section_scope ... ok [INFO] [stdout] test memory::tests::render_empty_block ... ok [INFO] [stdout] test memory::tests::collector_collects_from_tiers ... ok [INFO] [stdout] test memory::tests::target_from_flags_defaults_to_cwd ... ok [INFO] [stdout] test manage::tests::show_workflow_parses_metadata ... ok [INFO] [stdout] test memory::tests::target_from_flags_global ... ok [INFO] [stdout] test create::tests::build_system_prompt_includes_format_spec ... ok [INFO] [stdout] test memory::tests::target_from_flags_workflow ... ok [INFO] [stdout] test memory::tests::target_from_flags_workflow_and_cwd_conflicts ... ok [INFO] [stdout] test memory::tests::update_modifies_metadata ... ok [INFO] [stdout] test paths::tests::collapse_home_relative_unchanged ... ok [INFO] [stdout] test paths::tests::collapse_home_non_home_path_unchanged ... ok [INFO] [stdout] test paths::tests::collapse_home_replaces_prefix ... ok [INFO] [stdout] test pack::tests::pack_no_workflow_file ... ok [INFO] [stdout] test pack::tests::pack_default_output_name ... ok [INFO] [stdout] test paths::tests::collapse_home_exact_home ... ok [INFO] [stdout] test paths::tests::cwd_workflows_dir_from_finds_directory_in_start ... ok [INFO] [stdout] test pack::tests::pack_not_a_directory ... ok [INFO] [stdout] test pack::tests::pack_round_trip_with_role_files ... ok [INFO] [stdout] test pack::tests::pack_creates_valid_zip ... ok [INFO] [stdout] test paths::tests::cwd_resources_dir_from_returns_none_when_absent ... ok [INFO] [stdout] test paths::tests::cwd_resources_dir_from_does_not_walk_past_git_root ... ok [INFO] [stdout] test paths::tests::cwd_resources_dir_from_walks_up_to_find_directory ... ok [INFO] [stdout] test paths::tests::cwd_workflows_dir_from_returns_none_when_absent ... ok [INFO] [stdout] test paths::tests::cwd_workflows_dir_from_does_not_walk_past_git_root ... ok [INFO] [stdout] test paths::tests::cwd_resources_dir_from_finds_directory_in_start ... ok [INFO] [stdout] test paths::tests::expand_path_absolute_unchanged ... ok [INFO] [stdout] test paths::tests::expand_path_dollar_home_mid_string ... ok [INFO] [stdout] test paths::tests::expand_path_dollar_home ... ok [INFO] [stdout] test paths::tests::expand_path_tilde_alone ... ok [INFO] [stdout] test paths::tests::global_examples_dir_uses_base ... ok [INFO] [stdout] test paths::tests::global_resources_dir_from_returns_correct_path ... ok [INFO] [stdout] test paths::tests::global_workflows_dir_from_returns_correct_path ... ok [INFO] [stdout] test paths::tests::expand_path_dollar_home_braces ... ok [INFO] [stdout] test prompt::tests::example_for_pattern_returns_none_for_unknown ... ok [INFO] [stdout] test paths::tests::expand_path_relative_unchanged ... ok [INFO] [stdout] test paths::tests::cwd_workflows_dir_from_walks_up_to_find_directory ... ok [INFO] [stdout] test paths::tests::expand_path_tilde_slash ... ok [INFO] [stdout] test prompt::tests::render_leaves_unknown_variables ... ok [INFO] [stdout] test prompt::tests::render_multiline_template ... ok [INFO] [stdout] test paths::tests::ensure_global_workflows_dir_creates_directories ... ok [INFO] [stdout] test prompt::tests::render_empty_vars ... ok [INFO] [stdout] test prompt::tests::example_for_pattern_returns_some_for_all_known ... ok [INFO] [stdout] test prompt::tests::examples_reference_block_lists_all_patterns ... ok [INFO] [stdout] test prompt::tests::example_templates_are_embedded ... ok [INFO] [stdout] test prompt::tests::create_prompt_renders_with_sidecar ... ok [INFO] [stdout] test prompt::tests::strip_front_matter_crlf_without_trailing_blank_line ... ok [INFO] [stdout] test prompt::tests::strip_front_matter_does_not_match_mid_file_delimiters ... ok [INFO] [stdout] test prompt::tests::strip_front_matter_removes_block ... ok [INFO] [stdout] test prompt::tests::render_replaces_variables ... ok [INFO] [stdout] test prompt::tests::strip_front_matter_handles_unterminated_block ... ok [INFO] [stdout] test prompt::tests::templates_are_embedded ... ok [INFO] [stdout] test prompt::tests::render_multiple_occurrences ... ok [INFO] [stdout] test prompt::tests::strip_front_matter_handles_crlf_line_endings ... ok [INFO] [stdout] test prompt::tests::strip_front_matter_no_front_matter_passthrough ... ok [INFO] [stdout] test prompt::tests::strip_front_matter_without_trailing_blank_line ... ok [INFO] [stdout] test prompt::tests::templates_have_front_matter_stripped ... ok [INFO] [stdout] test resources::tests::collect_detailed_form_uses_name_and_description ... ok [INFO] [stdout] test resources::tests::collect_missing_required_file_errors ... ok [INFO] [stdout] test resources::tests::collect_rejects_empty_path ... ok [INFO] [stdout] test resources::tests::collect_bare_path_resolves_relative_to_workflow_dir ... ok [INFO] [stdout] test resources::tests::collector_disabled_returns_empty_set ... ok [INFO] [stdout] test resources::tests::collector_recursively_scans_subdirectories ... ok [INFO] [stdout] test resources::tests::collect_step_resources_append_to_workflow_resources ... ok [INFO] [stdout] test resources::tests::collector_merges_all_tiers_in_declared_order ... ok [INFO] [stdout] test resources::tests::collect_missing_optional_file_is_skipped_with_warning ... ok [INFO] [stdout] test resources::tests::collect_dedupes_same_file_referenced_twice ... ok [INFO] [stdout] test resources::tests::collect_empty_when_nothing_declared ... ok [INFO] [stdout] test resources::tests::collector_dedupes_across_tiers_first_wins ... ok [INFO] [stdout] test resources::tests::render_system_block_empty_set_returns_empty_string ... ok [INFO] [stdout] test resources::tests::render_system_block_falls_back_to_name_when_no_description ... ok [INFO] [stdout] test resources::tests::render_system_block_includes_absolute_paths_and_descriptions ... ok [INFO] [stdout] test resources_manage::tests::add_to_dir_refuses_to_overwrite ... ok [INFO] [stdout] test resources::tests::collector_walks_global_shared_directory ... ok [INFO] [stdout] test resources::tests::collector_walks_cwd_resources_directory ... ok [INFO] [stdout] test resources_manage::tests::delete_from_dir_errors_when_directory_missing ... ok [INFO] [stdout] test resources_manage::tests::delete_from_dir_errors_when_missing ... ok [INFO] [stdout] test resources_manage::tests::add_to_dir_rejects_missing_source ... ok [INFO] [stdout] test resources::tests::collector_walks_global_workflow_directory ... ok [INFO] [stdout] test resources_manage::tests::scope_from_flags_global_only ... ok [INFO] [stdout] test resources_manage::tests::scope_from_flags_defaults_to_both ... ok [INFO] [stdout] test resources_manage::tests::target_from_flags_cwd_returns_cwd ... ok [INFO] [stdout] test resources_manage::tests::scope_from_flags_cwd_only ... ok [INFO] [stdout] test resources_manage::tests::target_from_flags_workflow_and_cwd_conflict ... ok [INFO] [stdout] test resources_manage::tests::target_from_flags_default_is_cwd ... ok [INFO] [stdout] test resources_manage::tests::target_from_flags_workflow_takes_precedence ... ok [INFO] [stdout] test resources_manage::tests::target_from_flags_global_returns_shared ... ok [INFO] [stdout] test resources_manage::tests::target_label_formats_known_variants ... ok [INFO] [stdout] test run::tests::build_agent_config_basic ... ok [INFO] [stdout] test run::tests::build_agent_config_collect_no_agent_args ... ok [INFO] [stdout] test run::tests::build_agent_config_auto_approve ... ok [INFO] [stdout] test create::tests::pattern_guidance_returns_nonempty_for_all_known_patterns ... ok [INFO] [stdout] test run::tests::build_agent_config_command_collect ... ok [INFO] [stdout] test run::tests::build_agent_config_default_command_unchanged ... ok [INFO] [stdout] test run::tests::build_agent_config_command_summary ... ok [INFO] [stdout] test run::tests::build_agent_config_description ... ok [INFO] [stdout] test run::tests::build_agent_config_env ... ok [INFO] [stdout] test memory::tests::collector_local_disabled_skips_cwd ... ok [INFO] [stdout] test run::tests::build_agent_config_interactive_keeps_run_command_and_omits_json ... ok [INFO] [stdout] test manage::tests::discover_empty_directory ... ok [INFO] [stdout] test run::tests::build_agent_config_command_pipe ... ok [INFO] [stdout] test run::tests::build_agent_config_command_plan ... ok [INFO] [stdout] test resources_manage::tests::add_to_dir_renames_with_explicit_name ... ok [INFO] [stdout] test memory::tests::add_copies_file_and_assigns_id ... ok [INFO] [stdout] test run::tests::build_agent_config_files_and_dirs ... ok [INFO] [stdout] test run::tests::build_agent_config_interactive_appends_self_terminate_instruction ... ok [INFO] [stdout] test run::tests::build_agent_config_model_no_override ... ok [INFO] [stdout] test run::tests::build_agent_config_model_override ... ok [INFO] [stdout] test run::tests::build_agent_config_interactive_no_base_system_prompt_still_gets_instruction ... ok [INFO] [stdout] test run::tests::build_agent_config_json_schema ... ok [INFO] [stdout] test run::tests::build_agent_config_mcp_config ... ok [INFO] [stdout] test run::tests::build_agent_config_no_provider_no_workflow_provider ... ok [INFO] [stdout] test run::tests::build_agent_config_model_override_beats_workflow_model ... ok [INFO] [stdout] test run::tests::build_agent_config_no_system_prompt ... ok [INFO] [stdout] test run::tests::build_agent_config_no_model ... ok [INFO] [stdout] test run::tests::build_agent_config_no_context_by_default ... ok [INFO] [stdout] test run::tests::build_agent_config_review_accepts_agent_args ... ok [INFO] [stdout] test run::tests::build_agent_config_output_overrides_json ... ok [INFO] [stdout] test run::tests::build_agent_config_output_format ... ok [INFO] [stdout] test run::tests::build_agent_config_rendered_system_prompt ... ok [INFO] [stdout] test run::tests::build_agent_config_root ... ok [INFO] [stdout] test run::tests::build_agent_config_step_provider_overrides_workflow ... ok [INFO] [stdout] test run::tests::build_agent_config_workflow_model_fallback ... ok [INFO] [stdout] test run::tests::build_agent_config_session_metadata_on_all_commands ... ok [INFO] [stdout] test run::tests::build_pipe_context_errors_on_empty_input ... ok [INFO] [stdout] test run::tests::build_agent_config_step_model_overrides_workflow ... ok [INFO] [stdout] test run::tests::build_agent_config_workflow_provider_fallback ... ok [INFO] [stdout] test run::tests::compare_mixed_type_falls_back_to_string ... ok [INFO] [stdout] test run::tests::compare_equal_floats ... ok [INFO] [stdout] test run::tests::condition_not_equal ... ok [INFO] [stdout] test run::tests::condition_greater_equal ... ok [INFO] [stdout] test run::tests::condition_numeric_less_than_false ... ok [INFO] [stdout] test run::tests::condition_string_equality_false ... ok [INFO] [stdout] test run::tests::compare_string_ordering ... ok [INFO] [stdout] test run::tests::condition_numeric_less_than_true ... ok [INFO] [stdout] test run::tests::build_agent_config_json_fallback ... ok [INFO] [stdout] test run::tests::condition_string_equality_true ... ok [INFO] [stdout] test run::tests::condition_truthy_true ... ok [INFO] [stdout] test run::tests::condition_unknown_variable_is_falsy ... ok [INFO] [stdout] test run::tests::condition_variable_to_variable ... ok [INFO] [stdout] test run::tests::condition_with_whitespace ... ok [INFO] [stdout] test run::tests::falsy_values ... ok [INFO] [stdout] test run::tests::init_vars_with_defaults ... ok [INFO] [stdout] test run::tests::json_path_lookup_missing_key ... ok [INFO] [stdout] test run::tests::json_path_lookup_missing_nested_key ... ok [INFO] [stdout] test run::tests::load_file_defaults_missing_file_returns_error ... ok [INFO] [stdout] test run::tests::load_file_defaults_reads_file ... ok [INFO] [stdout] test run::tests::partition_tier_mixed ... ok [INFO] [stdout] test run::tests::partition_tier_multiple_race_groups ... ok [INFO] [stdout] test run::tests::partition_tier_no_race_groups ... ok [INFO] [stdout] test run::tests::partition_tier_with_race_group ... ok [INFO] [stdout] test run::tests::prompt_var_binding_populates_variable ... ok [INFO] [stdout] test run::tests::prompt_var_suppresses_user_context_prefix ... ok [INFO] [stdout] test run::tests::prompt_var_with_default_uses_default_when_no_prompt ... ok [INFO] [stdout] test run::tests::render_with_all_combined ... ok [INFO] [stdout] test run::tests::render_with_inject_context ... ok [INFO] [stdout] test run::tests::render_with_user_prompt ... ok [INFO] [stdout] test run::tests::render_with_var_substitution ... ok [INFO] [stdout] test run::tests::resolve_direct_system_prompt ... ok [INFO] [stdout] test run::tests::resolve_direct_system_prompt_with_var_substitution ... ok [INFO] [stdout] test run::tests::resolve_disabled_collector_does_not_emit_resources_block ... ok [INFO] [stdout] test config::tests::parse_empty_toml ... ok [INFO] [stdout] test run::tests::resolve_dynamic_role_reference ... ok [INFO] [stdout] test run::tests::condition_truthy_empty ... ok [INFO] [stdout] test run::tests::condition_truthy_false ... ok [INFO] [stdout] test run::tests::resolve_no_system_prompt_or_role ... ok [INFO] [stdout] test run::tests::resolve_local_over_global_precedence ... ok [INFO] [stdout] test run::tests::load_file_defaults_skips_when_default_set ... ok [INFO] [stdout] test run::tests::resolve_merges_step_resources_with_workflow_resources ... ok [INFO] [stdout] test run::tests::resolve_from_global_dir ... ok [INFO] [stdout] test run::tests::resolve_plan_output_path_preserves_explicit_filename ... ok [INFO] [stdout] test run::tests::resolve_nonexistent_path_fails ... ok [INFO] [stdout] test run::tests::resolve_prepends_resources_block_to_direct_system_prompt ... ok [INFO] [stdout] test run::tests::resolve_role_file_with_var_substitution ... ok [INFO] [stdout] test run::tests::resolve_role_with_system_prompt_file ... ok [INFO] [stdout] test run::tests::resolve_role_with_var_in_prompt ... ok [INFO] [stdout] test run::tests::resolve_returns_only_resources_block_when_no_base_prompt ... ok [INFO] [stdout] test run::tests::saves_full_output ... ok [INFO] [stdout] test run::tests::saves_json_field ... ok [INFO] [stdout] test run::tests::saves_json_field_on_non_json_fails ... ok [INFO] [stdout] test run::tests::saves_nested_json_field ... ok [INFO] [stdout] test run::tests::substitute_adjacent_var_refs ... ok [INFO] [stdout] test run::tests::substitute_dotted_path_in_json ... ok [INFO] [stdout] test run::tests::substitute_multiple_variables ... ok [INFO] [stdout] test run::tests::substitute_no_variables ... ok [INFO] [stdout] test run::tests::substitute_simple_variable ... ok [INFO] [stdout] test run::tests::substitute_unclosed_var_ref ... ok [INFO] [stdout] test run::tests::substitute_unknown_variable_left_as_is ... ok [INFO] [stdout] test run::tests::topo_sort_diamond ... ok [INFO] [stdout] test run::tests::topo_sort_fan_out ... ok [INFO] [stdout] test run::tests::resolve_static_role_reference ... ok [INFO] [stdout] test run::tests::topo_sort_fan_out_gather ... ok [INFO] [stdout] test run::tests::topo_sort_linear_chain ... ok [INFO] [stdout] test run::tests::topo_sort_single_step ... ok [INFO] [stdout] test run::tests::truthy_values ... ok [INFO] [stdout] test session::tests::event_envelope_round_trips_through_jsonl ... ok [INFO] [stdout] test session::tests::project_index_save_and_load_round_trips ... ok [INFO] [stdout] test session::tests::step_started_serializes_with_snake_case_type_tag ... ok [INFO] [stdout] test run::tests::build_pipe_context_errors_when_no_sessions_resolve ... ok [INFO] [stdout] test storage::tests::ensure_absolute_path_bypasses_root ... ok [INFO] [stdout] test storage::tests::ensure_creates_missing_folder ... ok [INFO] [stdout] test storage::tests::ensure_is_idempotent_on_folder ... ok [INFO] [stdout] test session::tests::writer_create_writes_started_event_and_index_entries ... ok [INFO] [stdout] test storage::tests::listing_file_spec_reports_single_entry_after_write ... ok [INFO] [stdout] test storage::tests::listing_reflects_current_folder_contents ... ok [INFO] [stdout] test storage::tests::manager_items_for_step_applies_scoping ... ok [INFO] [stdout] test storage::tests::render_block_contains_item_paths_hints_and_contents ... ok [INFO] [stdout] test storage::tests::render_block_escapes_xml_metacharacters ... ok [INFO] [stdout] test storage::tests::render_block_none_when_no_storage_declared ... ok [INFO] [stdout] test storage::tests::render_block_returns_none_for_empty_scope ... ok [INFO] [stdout] test update::tests::commit_update_plain_writes_through_sibling_temp ... ok [INFO] [stdout] test update::tests::commit_update_zipped_repacks_into_place ... ok [INFO] [stdout] test run::tests::build_agent_config_isolation ... ok [INFO] [stdout] test run::tests::build_agent_config_command_review ... ok [INFO] [stdout] test update::tests::prepare_update_builds_prompts_pointing_at_staging_path ... ok [INFO] [stdout] test update::tests::prepare_update_fails_on_invalid_workflow ... ok [INFO] [stdout] test resources_manage::tests::delete_from_dir_deletes_file ... ok [INFO] [stdout] test resources_manage::tests::collect_listing_walks_subdirectories ... ok [INFO] [stdout] test resources_manage::tests::collect_listing_no_op_on_missing_directory ... ok [INFO] [stdout] test resources_manage::tests::add_to_dir_creates_destination_when_missing ... ok [INFO] [stdout] test resources_manage::tests::add_to_dir_copies_file_and_keeps_basename ... ok [INFO] [stdout] test run::tests::resolve_unknown_role_returns_error ... ok [INFO] [stdout] test run::tests::saves_multiple ... ok [INFO] [stdout] test update::tests::workflow_kind_from_path_defaults_to_plain ... ok [INFO] [stdout] test storage::tests::ensure_creates_missing_file_and_parent ... ok [INFO] [stdout] test memory::tests::manifest_round_trip ... ok [INFO] [stdout] test storage::tests::listing_empty_folder_gracefully_returns_nothing ... ok [INFO] [stdout] test update::tests::prepare_update_surfaces_validation_errors_in_prompt ... ok [INFO] [stdout] test update::tests::workflow_kind_from_path_detects_zipped ... ok [INFO] [stdout] test workflow::parser::tests::parse_command_collect ... ok [INFO] [stdout] test workflow::parser::tests::parse_command_pipe ... ok [INFO] [stdout] test workflow::parser::tests::parse_invalid_toml ... ok [INFO] [stdout] test workflow::parser::tests::parse_command_review ... ok [INFO] [stdout] test workflow::parser::tests::parse_command_summary ... ok [INFO] [stdout] test workflow::parser::tests::parse_minimal_workflow ... ok [INFO] [stdout] test workflow::parser::tests::parse_context_injection_fields ... ok [INFO] [stdout] test workflow::parser::tests::parse_missing_workflow_section ... ok [INFO] [stdout] test workflow::parser::tests::parse_command_plan ... ok [INFO] [stdout] test workflow::parser::tests::parse_full_workflow ... ok [INFO] [stdout] test workflow::parser::tests::parse_output_format ... ok [INFO] [stdout] test update::tests::prepare_update_plain_copies_file_to_staging ... ok [INFO] [stdout] test workflow::parser::tests::parse_step_with_role_and_no_system_prompt ... ok [INFO] [stdout] test workflow::parser::tests::parse_variable_constraints ... ok [INFO] [stdout] test workflow::parser::tests::parse_roles_section ... ok [INFO] [stdout] test workflow::parser::tests::parse_storage_folder_and_file ... ok [INFO] [stdout] test workflow::parser::tests::parse_step_resources_bare_and_detailed_mix ... ok [INFO] [stdout] test workflow::parser::tests::parse_workflow_all_new_meta_fields ... ok [INFO] [stdout] test workflow::parser::tests::parse_workflow_provider_and_model ... ok [INFO] [stdout] test workflow::parser::tests::parse_workflow_resources_as_detailed_table ... ok [INFO] [stdout] test workflow::parser::tests::parse_workflow_resources_as_bare_paths ... ok [INFO] [stdout] test workflow::parser::tests::parse_workflow_from_zip_archive ... ok [INFO] [stdout] test run::tests::resolve_plan_output_path_appends_timestamped_file_for_directory_input ... ok [INFO] [stdout] test workflow::parser::tests::parse_step_without_storage_field_is_none ... ok [INFO] [stdout] test workflow::parser::tests::parse_workflow_plain_toml_returns_directory_source ... ok [INFO] [stdout] test workflow::parser::tests::parse_storage_defaults_kind_to_folder ... ok [INFO] [stdout] test workflow::parser::tests::parse_new_step_fields ... ok [INFO] [stdout] test workflow::parser::tests::parse_workflow_without_new_fields_defaults_to_none ... ok [INFO] [stdout] test workflow::parser::tests::parse_workflow_without_resources_defaults_to_empty ... ok [INFO] [stdout] test workflow::parser::tests::parse_workflow_version ... ok [INFO] [stdout] test update::tests::prepare_update_zipped_unzips_into_staging_dir ... ok [INFO] [stdout] test workflow::parser::tests::roundtrip_serialization ... ok [INFO] [stdout] test workflow::parser::tests::roundtrip_variable_constraints ... ok [INFO] [stdout] test workflow::validate::tests::error_allowed_values_type_mismatch ... ok [INFO] [stdout] test workflow::parser::tests::parse_variable_default_file ... ok [INFO] [stdout] test workflow::parser::tests::roundtrip_workflow_storage ... ok [INFO] [stdout] test workflow::validate::tests::error_collect_without_depends_on ... ok [INFO] [stdout] test workflow::parser::tests::parse_variable_types ... ok [INFO] [stdout] test workflow::parser::tests::roundtrip_workflow_level_fields ... ok [INFO] [stdout] test workflow::parser::tests::roundtrip_workflow_resources ... ok [INFO] [stdout] test workflow::validate::tests::error_condition_references_unknown_var ... ok [INFO] [stdout] test workflow::validate::tests::error_default_violates_min_length ... ok [INFO] [stdout] test workflow::validate::tests::error_dependency_cycle ... ok [INFO] [stdout] test workflow::validate::tests::error_duplicate_step_names ... ok [INFO] [stdout] test workflow::validate::tests::error_interactive_with_non_default_command ... ok [INFO] [stdout] test workflow::validate::tests::error_dynamic_role_references_unknown_variable ... ok [INFO] [stdout] test workflow::validate::tests::error_interactive_with_json ... ok [INFO] [stdout] test workflow::validate::tests::error_interactive_shares_tier_with_sibling ... ok [INFO] [stdout] test workflow::validate::tests::error_interactive_with_output_format ... ok [INFO] [stdout] test workflow::validate::tests::error_interactive_with_retry ... ok [INFO] [stdout] test workflow::validate::tests::error_interactive_with_saves ... ok [INFO] [stdout] test workflow::parser::tests::parse_zip_with_no_toml_fails ... ok [INFO] [stdout] test workflow::validate::tests::error_interactive_with_race_group ... ok [INFO] [stdout] test workflow::validate::tests::error_mcp_config_with_workflow_level_non_claude_provider ... ok [INFO] [stdout] test workflow::validate::tests::error_multiple_from_prompt ... ok [INFO] [stdout] test workflow::validate::tests::error_mcp_config_with_non_claude_provider ... ok [INFO] [stdout] test workflow::validate::tests::error_min_length_on_number ... ok [INFO] [stdout] test workflow::validate::tests::error_invalid_output_format ... ok [INFO] [stdout] test workflow::validate::tests::error_plan_fields_without_plan_command ... ok [INFO] [stdout] test workflow::validate::tests::error_no_steps ... ok [INFO] [stdout] test workflow::validate::tests::error_min_length_greater_than_max_length ... ok [INFO] [stdout] test workflow::validate::tests::error_invalid_regex_pattern ... ok [INFO] [stdout] test workflow::validate::tests::error_retry_model_without_retry_policy ... ok [INFO] [stdout] test workflow::validate::tests::error_review_fields_without_review_command ... ok [INFO] [stdout] test workflow::validate::tests::error_pipe_without_depends_on ... ok [INFO] [stdout] test workflow::validate::tests::error_role_system_prompt_and_file_conflict ... ok [INFO] [stdout] test workflow::validate::tests::error_race_group_internal_dependency ... ok [INFO] [stdout] test workflow::validate::tests::error_role_system_prompt_references_unknown_variable ... ok [INFO] [stdout] test workflow::validate::tests::error_min_greater_than_max ... ok [INFO] [stdout] test workflow::validate::tests::error_min_on_string ... ok [INFO] [stdout] test workflow::validate::tests::error_unknown_next_step ... ok [INFO] [stdout] test workflow::validate::tests::error_three_node_cycle ... ok [INFO] [stdout] test workflow::validate::tests::error_self_dependency ... ok [INFO] [stdout] test workflow::validate::tests::error_summary_without_depends_on ... ok [INFO] [stdout] test workflow::parser::tests::parse_zip_with_role_prompt_files ... ok [INFO] [stdout] test workflow::validate::tests::error_default_violates_allowed_values ... ok [INFO] [stdout] test workflow::validate::tests::error_unknown_variable_in_system_prompt ... ok [INFO] [stdout] test workflow::validate::tests::error_saves_unknown_variable ... ok [INFO] [stdout] test workflow::validate::tests::runtime_max_length_fails ... ok [INFO] [stdout] test workflow::validate::tests::error_unsupported_from_value ... ok [INFO] [stdout] test workflow::validate::tests::runtime_max_number_fails ... ok [INFO] [stdout] test workflow::validate::tests::runtime_min_number_fails ... ok [INFO] [stdout] test workflow::validate::tests::runtime_min_length_fails ... ok [INFO] [stdout] test workflow::validate::tests::multiple_errors_reported_at_once ... ok [INFO] [stdout] test workflow::validate::tests::runtime_allowed_values_fails ... ok [INFO] [stdout] test workflow::validate::tests::runtime_allowed_values_passes ... ok [INFO] [stdout] test workflow::validate::tests::runtime_empty_nonrequired_skips_constraints ... ok [INFO] [stdout] test workflow::validate::tests::error_variable_default_and_default_file_conflict ... ok [INFO] [stdout] test workflow::validate::tests::error_unknown_variable_in_prompt ... ok [INFO] [stdout] test workflow::validate::tests::storage_empty_path_is_rejected ... ok [INFO] [stdout] test workflow::validate::tests::step_storage_scope_must_reference_declared_names ... ok [INFO] [stdout] test workflow::validate::tests::storage_file_hint_with_slash_is_rejected ... ok [INFO] [stdout] test workflow::validate::tests::step_storage_scope_empty_list_is_valid ... ok [INFO] [stdout] test workflow::validate::tests::runtime_pattern_passes ... ok [INFO] [stdout] test workflow::validate::tests::runtime_required_empty_fails ... ok [INFO] [stdout] test workflow::validate::tests::runtime_required_nonempty_passes ... ok [INFO] [stdout] test workflow::validate::tests::step_provider_overrides_workflow_provider_for_mcp_positive ... ok [INFO] [stdout] test workflow::validate::tests::step_provider_overrides_workflow_provider_for_mcp_validation ... ok [INFO] [stdout] test workflow::validate::tests::valid_mcp_config_with_claude_provider ... ok [INFO] [stdout] test workflow::validate::tests::storage_file_kind_rejects_files_hints ... ok [INFO] [stdout] test workflow::validate::tests::valid_mcp_config_with_workflow_level_claude_provider ... ok [INFO] [stdout] test workflow::validate::tests::storage_folder_with_file_hints_is_valid ... ok [INFO] [stdout] test workflow::validate::tests::valid_fan_out_gather ... ok [INFO] [stdout] test workflow::validate::tests::valid_mcp_config_without_provider ... ok [INFO] [stdout] test workflow::validate::tests::valid_interactive_step_alone_in_tier ... ok [INFO] [stdout] test workflow::validate::tests::valid_minimal_workflow ... ok [INFO] [stdout] test workflow::validate::tests::valid_generator_critic_loop ... ok [INFO] [stdout] test workflow::validate::tests::runtime_pattern_fails ... ok [INFO] [stdout] test workflow::validate::tests::valid_dotted_var_ref_in_prompt ... ok [INFO] [stdout] test workflow::validate::tests::valid_dotted_var_ref_in_system_prompt ... ok [INFO] [stdout] test workflow::validate::tests::valid_role_system_prompt_with_variable ... ok [INFO] [stdout] test workflow::validate::tests::valid_role_with_system_prompt_file_only ... ok [INFO] [stdout] test workflow::validate::tests::valid_output_formats ... ok [INFO] [stdout] test workflow::validate::tests::valid_pipeline_workflow ... ok [INFO] [stdout] test workflow::validate::tests::valid_variable_with_default_file ... ok [INFO] [stdout] test workflow::validate::tests::valid_review_command ... ok [INFO] [stdout] test storage::tests::add_dirs_for_step_uses_parent_for_file_storage ... ok [INFO] [stdout] test workflow::validate::tests::valid_step_with_dynamic_role ... ok [INFO] [stdout] test workflow::validate::tests::valid_variable_constraints ... ok [INFO] [stdout] test workflow::validate::tests::valid_step_with_static_role ... ok [INFO] [stdout] test run::tests::build_agent_config_non_interactive_has_no_self_terminate_instruction ... ok [INFO] [stdout] test workflow::validate::tests::valid_pipe_with_depends_on ... ok [INFO] [stdout] test workflow::validate::tests::valid_workflow_level_provider_model ... ok [INFO] [stdout] test workflow::validate::tests::valid_race_group ... ok [INFO] [stdout] test workflow::validate::tests::error_step_references_unknown_role ... ok [INFO] [stdout] test workflow::validate::tests::valid_plan_command ... ok [INFO] [stdout] test workflow::validate::tests::valid_variable_in_system_prompt ... ok [INFO] [stdout] test workflow::validate::tests::error_unknown_dependency ... ok [INFO] [stdout] test workflow::validate::tests::error_step_role_and_system_prompt_conflict ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 424 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s [INFO] [stdout] [INFO] [stderr] Doc-tests zig_core [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "aa61173527b99e4c50bd94fd433ff527df96bc994cd7e12e62c4d1a394bd3ca4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "aa61173527b99e4c50bd94fd433ff527df96bc994cd7e12e62c4d1a394bd3ca4", kill_on_drop: false }` [INFO] [stdout] aa61173527b99e4c50bd94fd433ff527df96bc994cd7e12e62c4d1a394bd3ca4