[INFO] fetching crate tftio-silent-critic 6.1.0...
[INFO] testing tftio-silent-critic-6.1.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate tftio-silent-critic 6.1.0 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate tftio-silent-critic 6.1.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate tftio-silent-critic 6.1.0
[INFO] tweaked toml for crates.io crate tftio-silent-critic 6.1.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate tftio-silent-critic 6.1.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate tftio-silent-critic 6.1.0 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]    --> Cargo.toml:164:12
[INFO] [stderr]     |
[INFO] [stderr] 164 | homepage = "https://gitlab.h.tft.io/tftio/silent-critic"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 169 | repository = "https://gitlab.h.tft.io/tftio/silent-critic"
[INFO] [stderr]     |              ---------------------------------------------
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `tftio-silent-critic` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 1d9eefc6e1beef1d656b5b3a4e0f0ba15483d899ce933a588e3316f6b0c4ed95
[INFO] running `Command { std: "docker" "start" "1d9eefc6e1beef1d656b5b3a4e0f0ba15483d899ce933a588e3316f6b0c4ed95", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1d9eefc6e1beef1d656b5b3a4e0f0ba15483d899ce933a588e3316f6b0c4ed95", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1d9eefc6e1beef1d656b5b3a4e0f0ba15483d899ce933a588e3316f6b0c4ed95" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1d9eefc6e1beef1d656b5b3a4e0f0ba15483d899ce933a588e3316f6b0c4ed95", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1d9eefc6e1beef1d656b5b3a4e0f0ba15483d899ce933a588e3316f6b0c4ed95" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]    --> Cargo.toml:164:12
[INFO] [stderr]     |
[INFO] [stderr] 164 | homepage = "https://gitlab.h.tft.io/tftio/silent-critic"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 169 | repository = "https://gitlab.h.tft.io/tftio/silent-critic"
[INFO] [stderr]     |              ---------------------------------------------
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `tftio-silent-critic` (manifest) generated 1 warning
[INFO] [stderr]    Compiling bytes v1.12.0
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling rustls v0.23.41
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling heapless v0.7.17
[INFO] [stderr]    Compiling pest v2.8.6
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling hash32 v0.2.1
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling http v1.4.2
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling pest_meta v2.8.6
[INFO] [stderr]    Compiling aws-lc-sys v0.41.0
[INFO] [stderr]    Compiling libz-sys v1.1.29
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling libsqlite3-sys v0.36.0
[INFO] [stderr]    Compiling libgit2-sys v0.18.5+1.9.4
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling pest_generator v2.8.6
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling cobs v0.3.0
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling hashlink v0.11.1
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling unit-prefix v0.5.2
[INFO] [stderr]    Compiling indicatif v0.18.4
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling ulid v1.2.1
[INFO] [stderr]    Compiling clap_complete v4.6.5
[INFO] [stderr]    Compiling postcard v1.1.3
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling pest_derive v2.8.6
[INFO] [stderr]    Compiling directories v6.0.0
[INFO] [stderr]    Compiling uuid v1.23.3
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling colored v3.1.1
[INFO] [stderr]    Compiling git2 v0.20.4
[INFO] [stderr]    Compiling aws-lc-rs v1.17.0
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.7.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling rusqlite v0.38.0
[INFO] [stderr]    Compiling tftio-silent-critic v6.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 8m 43s
[INFO] running `Command { std: "docker" "inspect" "1d9eefc6e1beef1d656b5b3a4e0f0ba15483d899ce933a588e3316f6b0c4ed95", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1d9eefc6e1beef1d656b5b3a4e0f0ba15483d899ce933a588e3316f6b0c4ed95" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]    --> Cargo.toml:164:12
[INFO] [stderr]     |
[INFO] [stderr] 164 | homepage = "https://gitlab.h.tft.io/tftio/silent-critic"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 169 | repository = "https://gitlab.h.tft.io/tftio/silent-critic"
[INFO] [stderr]     |              ---------------------------------------------
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `tftio-silent-critic` (manifest) generated 1 warning
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling tftio-silent-critic v6.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 4m 35s
[INFO] running `Command { std: "docker" "inspect" "1d9eefc6e1beef1d656b5b3a4e0f0ba15483d899ce933a588e3316f6b0c4ed95", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1d9eefc6e1beef1d656b5b3a4e0f0ba15483d899ce933a588e3316f6b0c4ed95" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]    --> Cargo.toml:164:12
[INFO] [stderr]     |
[INFO] [stderr] 164 | homepage = "https://gitlab.h.tft.io/tftio/silent-critic"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 169 | repository = "https://gitlab.h.tft.io/tftio/silent-critic"
[INFO] [stderr]     |              ---------------------------------------------
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `tftio-silent-critic` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.42s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/tftio-silent-critic/ddb48c657848471a/out/silent_critic-ddb48c657848471a)
[INFO] [stdout] 
[INFO] [stdout] running 668 tests
[INFO] [stdout] test agent_spawn::sandbox::tests::golden_snapshot ... ok
[INFO] [stdout] test agent_spawn::sandbox::tests::hash_is_deterministic_for_identical_spec ... ok
[INFO] [stdout] test agent_spawn::sandbox::tests::newline_in_path_is_rejected ... ok
[INFO] [stdout] test agent_port::tests::pump_runs_scripted_steps_to_end ... ok
[INFO] [stdout] test agent_port::tests::view_helpers_filter_visible_and_detect_evidence ... ok
[INFO] [stdout] test agent_spawn::subprocess::tests::find_in_path_with_none_path_is_not_found ... ok
[INFO] [stdout] test agent_spawn::sandbox::tests::quote_in_path_is_rejected ... ok
[INFO] [stdout] test agent_spawn::sandbox::tests::protected_path_deduplicated_with_deny ... ok
[INFO] [stdout] test agent_spawn::subprocess::tests::platform_gate_truth_table ... ok
[INFO] [stdout] test agent_spawn::sandbox::tests::deny_appears_after_allow_in_output ... ok
[INFO] [stdout] test agent_spawn::sandbox::tests::protected_path_always_in_deny_tail ... ok
[INFO] [stdout] test agent_spawn::sandbox::tests::different_specs_produce_different_hashes ... ok
[INFO] [stdout] test agent_spawn::subprocess::tests::sandboxed_argv_is_golden ... ok
[INFO] [stdout] test agent_spawn::subprocess::tests::sandboxed_env_is_allowlist_plus_token_fd_and_server ... ok
[INFO] [stdout] test agent_spawn::subprocess::tests::sandboxed_env_omits_absent_allowlist_entries ... ok
[INFO] [stdout] test agent_spawn::subprocess::tests::unsandboxed_argv_and_env_unchanged ... ok
[INFO] [stdout] test agent_spawn::subprocess::tests::unsandboxed_ignores_spawn_env_but_injects_server ... ok
[INFO] [stdout] test agent_spawn::subprocess::tests::unsandboxed_no_server_is_byte_identical_to_today ... ok
[INFO] [stdout] test agent_spawn::tests::args_replace_not_merge ... ok
[INFO] [stdout] test agent_spawn::tests::backend_is_none_at_resolution_time ... ok
[INFO] [stdout] test agent_spawn::tests::binary_precedence_contract_beats_env_beats_builtin ... ok
[INFO] [stdout] test agent_spawn::tests::empty_contract_args_fall_through_to_env ... ok
[INFO] [stdout] test agent_spawn::tests::from_values_applies_builtin_binary_and_splits_args ... ok
[INFO] [stdout] test agent_spawn::tests::model_folds_after_env_args_when_no_contract_args ... ok
[INFO] [stdout] test agent_spawn::tests::no_config_passthrough_equals_env_defaults ... ok
[INFO] [stdout] test cli::tests::parse_meta_doctor_with_local_json_flag ... ok
[INFO] [stdout] test cli::tests::parse_meta_version_with_local_json_flag ... ok
[INFO] [stdout] test agent_spawn::tests::model_folds_into_args_after_base_and_kept_raw ... ok
[INFO] [stdout] test cli_common::agent::tests::agent_help_render_skill_output_is_single_capability_only ... ok
[INFO] [stdout] test cli_common::agent::tests::agent_mode_activation_is_active_on_exact_string_match ... ok
[INFO] [stdout] test cli_common::agent::tests::agent_mode_activation_is_inactive_on_exact_string_mismatch ... ok
[INFO] [stdout] test cli_common::agent::tests::agent_help_render_unknown_skill_is_bounded ... ok
[INFO] [stdout] test cli::tests::write_paths_unchanged ... ok
[INFO] [stdout] test cli_common::agent::tests::agent_mode_activation_is_inactive_without_presented_token ... ok
[INFO] [stdout] test cli_common::agent::tests::agent_help_render_sections_are_structured_and_redacted ... ok
[INFO] [stdout] test agent_spawn::tests::prompt_preamble_precedence ... ok
[INFO] [stdout] test cli_common::agent::tests::agent_help_render_fills_missing_prose_metadata ... ok
[INFO] [stdout] test cli_common::agent::tests::agent_surface_redaction_agent_flags_short_circuit ... ok
[INFO] [stdout] test cli_common::agent::tests::agent_surface_redaction_help_omits_hidden_entries ... ok
[INFO] [stdout] test cli_common::agent::tests::agent_surface_redaction_preserves_human_mode_surface ... ok
[INFO] [stdout] test cli_common::agent::tests::agent_surface_redaction_rejects_hidden_command_and_flag ... ok
[INFO] [stdout] test cli_common::agent::tests::capability_policy_removes_undeclared_flag ... ok
[INFO] [stdout] test cli_common::agent_skill::tests::describe_text_emits_when_sections ... ok
[INFO] [stdout] test cli_common::agent::tests::capability_policy_removes_undeclared_subcommand ... ok
[INFO] [stdout] test cli_common::agent_skill::tests::list_json_includes_skill_name ... ok
[INFO] [stdout] test cli_common::agent::tests::capability_policy_returns_empty_surface_without_declared_capabilities ... ok
[INFO] [stdout] test cli_common::agent_skill::tests::resolve_emit_dir_explicit_out_overrides_scope ... ok
[INFO] [stdout] test cli_common::agent::tests::agent_mode_activation_preserves_capability_declarations ... ok
[INFO] [stdout] test cli_common::agent_skill::tests::describe_json_round_trips_optional_fields ... ok
[INFO] [stdout] test cli_common::agent_skill::tests::list_text_includes_capability ... ok
[INFO] [stdout] test cli_common::agent_skill::tests::resolve_emit_dir_user_scope_errors_without_home ... ok
[INFO] [stdout] test cli_common::agent_skill::tests::resolve_emit_dir_user_scope_uses_home_for_claude ... ok
[INFO] [stdout] test cli_common::agent_skill::tests::resolve_emit_dir_user_scope_uses_home_for_codex ... ok
[INFO] [stdout] test cli_common::agent_skill::tests::run_agent_describe_unknown_returns_one ... ok
[INFO] [stdout] test cli_common::agent_skill::tests::run_emit_skills_writes_skill_files_under_out_dir ... ok
[INFO] [stdout] test cli_common::agent_skill::tests::skill_md_has_frontmatter_and_sections ... ok
[INFO] [stdout] test cli_common::agent_skill::tests::run_agent_subcommand_blocks_under_active_agent_mode ... ok
[INFO] [stdout] test cli_common::agent_skill::tests::run_emit_skills_without_target_or_install_errors ... ok
[INFO] [stdout] test cli_common::agent_skill::tests::skill_md_quotes_description_when_colon_present ... ok
[INFO] [stdout] test cli_common::app::tests::tool_spec_new_preserves_fields ... ok
[INFO] [stdout] test cli_common::app::tests::tool_spec_with_all_mandatory_capabilities_is_authoritative ... ok
[INFO] [stdout] test cli_common::app::tests::workspace_tool_uses_workspace_repo_defaults ... ok
[INFO] [stdout] test cli_common::binary::tests::run_cli_from_routes_metadata_before_domain_runner ... ok
[INFO] [stdout] test cli_common::command::tests::impl_standard_command_map_reads_json_from_doctor_field ... ok
[INFO] [stdout] test cli_common::binary::tests::run_cli_from_short_circuits_agent_help_output ... ok
[INFO] [stdout] test cli_common::agent::tests::agent_mode_activation_is_inactive_without_expected_token ... ok
[INFO] [stdout] test cli_common::binary::tests::run_cli_from_wraps_domain_errors_with_shared_fatal_handler ... ok
[INFO] [stdout] test cli_common::command::tests::agent_surface_redaction_completion_metadata_path_omits_hidden_entries ... ok
[INFO] [stdout] test cli_common::binary::tests::run_cli_no_doctor_from_routes_metadata_without_domain_runner ... ok
[INFO] [stdout] test cli_common::command::tests::impl_standard_command_map_reads_json_from_version_field ... ok
[INFO] [stdout] test cli_common::agent_skill::tests::resolve_emit_dir_project_scope_is_relative ... ok
[INFO] [stdout] test cli_common::command::tests::impl_standard_command_map_supports_fixed_json_and_doctor_variants ... ok
[INFO] [stdout] test cli_common::command::tests::maybe_run_standard_command_no_doctor_executes_mapped_metadata_command ... ok
[INFO] [stdout] test cli_common::command::tests::parse_command_ref_with_agent_surface_from_borrows_cli ... ok
[INFO] [stdout] test cli_common::command::tests::parse_command_with_agent_surface_from_returns_owned_cli ... ok
[INFO] [stdout] test cli_common::command::tests::run_standard_command_no_doctor_version_returns_success ... ok
[INFO] [stdout] test cli_common::command::tests::spec_with_all_capabilities_is_marked_authoritative ... ok
[INFO] [stdout] test cli_common::command::tests::version_json_contains_version_key ... ok
[INFO] [stdout] test cli_common::completions::tests::agent_surface_redaction_completion_helper_omits_hidden_entries ... ok
[INFO] [stdout] test cli_common::completions::tests::render_completion_separates_instructions_from_script ... ok
[INFO] [stdout] # Shell completion for test-cli
[INFO] [stdout] #
[INFO] [stdout] # To enable completions, add this to your shell config:
[INFO] [stdout] #
[INFO] [stdout] #   source <(test-cli completions bash)
[INFO] [stdout] 
[INFO] [stdout] _test-cli() {
[INFO] [stdout]     local i cur prev opts cmd
[INFO] [stdout]     COMPREPLY=()
[INFO] [stdout]     if [[ "${BASH_VERSINFO[0]}" -ge 4 ]]; then
[INFO] [stdout]         cur="$2"
[INFO] [stdout]     else
[INFO] [stdout]         cur="${COMP_WORDS[COMP_CWORD]}"
[INFO] [stdout]     fi
[INFO] [stdout]     prev="$3"
[INFO] [stdout]     cmd=""
[INFO] [stdout]     opts=""
[INFO] [stdout] 
[INFO] [stdout]     for i in "${COMP_WORDS[@]:0:COMP_CWORD}"
[INFO] [stdout]     do
[INFO] [stdout]         case "${cmd},${i}" in
[INFO] [stdout]             ",$1")
[INFO] [stdout]                 cmd="test__cli"
[INFO] [stdout]                 ;;
[INFO] [stdout]             test__cli,help)
[INFO] [stdout]                 cmd="test__cli__subcmd__help"
[INFO] [stdout]                 ;;
[INFO] [stdout]             test__cli,test)
[INFO] [stdout]                 cmd="test__cli__subcmd__test"
[INFO] [stdout]                 ;;
[INFO] [stdout]             test__cli,version)
[INFO] [stdout]                 cmd="test__cli__subcmd__version"
[INFO] [stdout]                 ;;
[INFO] [stdout]             test__cli__subcmd__help,help)
[INFO] [stdout]                 cmd="test__cli__subcmd__help__subcmd__help"
[INFO] [stdout]                 ;;
[INFO] [stdout]             test__cli__subcmd__help,test)
[INFO] [stdout]                 cmd="test__cli__subcmd__help__subcmd__test"
[INFO] [stdout]                 ;;
[INFO] [stdout]             test__cli__subcmd__help,version)
[INFO] [stdout]                 cmd="test__cli__subcmd__help__subcmd__version"
[INFO] [stdout]                 ;;
[INFO] [stdout]             *)
[INFO] [stdout]                 ;;
[INFO] [stdout]         esac
[INFO] [stdout]     done
[INFO] [stdout] 
[INFO] [stdout]     case "${cmd}" in
[INFO] [stdout]         test__cli)
[INFO] [stdout]             opts="-h --help version test help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         test__subcmd__cli__subcmd__help)
[INFO] [stdout]             opts="version test help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         test__subcmd__cli__subcmd__help__subcmd__help)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         test__subcmd__cli__subcmd__help__subcmd__test)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         test__subcmd__cli__subcmd__help__subcmd__version)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         test__subcmd__cli__subcmd__test)
[INFO] [stdout]             opts="-h --help <ARG>"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         test__subcmd__cli__subcmd__version)
[INFO] [stdout]             opts="-h --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]     esac
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] if [[ "${BASH_VERSINFO[0]}" -eq 4 && "${BASH_VERSINFO[1]}" -ge 4 || "${BASH_VERSINFO[0]}" -gt 4 ]]; then
[INFO] [stdout]     complete -F _test-cli -o nosort -o bashdefault -o default test-cli
[INFO] [stdout] else
[INFO] [stdout]     complete -F _test-cli -o bashdefault -o default test-cli
[INFO] [stdout] fi
[INFO] [stdout] # Shell completion for test-cli
[INFO] [stdout] #
[INFO] [stdout] # To enable completions, add this to your shell config:
[INFO] [stdout] #
[INFO] [stdout] #   test-cli completions elvish | eval
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] use builtin;
[INFO] [stdout] use str;
[INFO] [stdout] 
[INFO] [stdout] set edit:completion:arg-completer[test-cli] = {|@words|
[INFO] [stdout]     fn spaces {|n|
[INFO] [stdout]         builtin:repeat $n ' ' | str:join ''
[INFO] [stdout]     }
[INFO] [stdout]     fn cand {|text desc|
[INFO] [stdout]         edit:complex-candidate $text &display=$text' '(spaces (- 14 (wcswidth $text)))$desc
[INFO] [stdout]     }
[INFO] [stdout]     var command = 'test-cli'
[INFO] [stdout]     for word $words[1..-1] {
[INFO] [stdout]         if (str:has-prefix $word '-') {
[INFO] [stdout]             break
[INFO] [stdout]         }
[INFO] [stdout]         set command = $command';'$word
[INFO] [stdout]     }
[INFO] [stdout]     var completions = [
[INFO] [stdout]         &'test-cli'= {
[INFO] [stdout]             cand -h 'Print help'
[INFO] [stdout]             cand --help 'Print help'
[INFO] [stdout]             cand version 'version'
[INFO] [stdout]             cand test 'test'
[INFO] [stdout]             cand help 'Print this message or the help of the given subcommand(s)'
[INFO] [stdout]         }
[INFO] [stdout]         &'test-cli;version'= {
[INFO] [stdout]             cand -h 'Print help'
[INFO] [stdout]             cand --help 'Print help'
[INFO] [stdout]         }
[INFO] [stdout]         &'test-cli;test'= {
[INFO] [stdout]             cand -h 'Print help'
[INFO] [stdout]             cand --help 'Print help'
[INFO] [stdout]         }
[INFO] [stdout]         &'test-cli;help'= {
[INFO] [stdout]             cand version 'version'
[INFO] [stdout]             cand test 'test'
[INFO] [stdout]             cand help 'Print this message or the help of the given subcommand(s)'
[INFO] [stdout]         }
[INFO] [stdout]         &'test-cli;help;version'= {
[INFO] [stdout]         }
[INFO] [stdout]         &'test-cli;help;test'= {
[INFO] [stdout]         }
[INFO] [stdout]         &'test-cli;help;help'= {
[INFO] [stdout]         }
[INFO] [stdout]     ]
[INFO] [stdout]     $completions[$command]
[INFO] [stdout] }
[INFO] [stdout] test cli_common::completions::tests::test_generate_completions_bash ... ok
[INFO] [stdout] test cli_common::completions::tests::test_generate_completions_elvish ... ok
[INFO] [stdout] # Shell completion for test-cli
[INFO] [stdout] #
[INFO] [stdout] # To enable completions, add this to your shell config:
[INFO] [stdout] #
[INFO] [stdout] #   test-cli completions powershell | Out-String | Invoke-Expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] using namespace System.Management.Automation
[INFO] [stdout] using namespace System.Management.Automation.Language
[INFO] [stdout] 
[INFO] [stdout] Register-ArgumentCompleter -Native -CommandName 'test-cli' -ScriptBlock {
[INFO] [stdout]     param($wordToComplete, $commandAst, $cursorPosition)
[INFO] [stdout] 
[INFO] [stdout]     $commandElements = $commandAst.CommandElements
[INFO] [stdout]     $command = @(
[INFO] [stdout]         'test-cli'
[INFO] [stdout]         for ($i = 1; $i -lt $commandElements.Count; $i++) {
[INFO] [stdout]             $element = $commandElements[$i]
[INFO] [stdout]             if ($element -isnot [StringConstantExpressionAst] -or
[INFO] [stdout]                 $element.StringConstantType -ne [StringConstantType]::BareWord -or
[INFO] [stdout]                 $element.Value.StartsWith('-') -or
[INFO] [stdout]                 $element.Value -eq $wordToComplete) {
[INFO] [stdout]                 break
[INFO] [stdout]         }
[INFO] [stdout]         $element.Value
[INFO] [stdout]     }) -join ';'
[INFO] [stdout] 
[INFO] [stdout]     $completions = @(switch ($command) {
[INFO] [stdout]         'test-cli' {
[INFO] [stdout]             [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
[INFO] [stdout]             [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
[INFO] [stdout]             [CompletionResult]::new('version', 'version', [CompletionResultType]::ParameterValue, 'version')
[INFO] [stdout]             [CompletionResult]::new('test', 'test', [CompletionResultType]::ParameterValue, 'test')
[INFO] [stdout]             [CompletionResult]::new('help', 'help', [CompletionResultType]::ParameterValue, 'Print this message or the help of the given subcommand(s)')
[INFO] [stdout]             break
[INFO] [stdout]         }
[INFO] [stdout]         'test-cli;version' {
[INFO] [stdout]             [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
[INFO] [stdout]             [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
[INFO] [stdout]             break
[INFO] [stdout]         }
[INFO] [stdout]         'test-cli;test' {
[INFO] [stdout]             [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
[INFO] [stdout]             [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
[INFO] [stdout]             break
[INFO] [stdout]         }
[INFO] [stdout]         'test-cli;help' {
[INFO] [stdout]             [CompletionResult]::new('version', 'version', [CompletionResultType]::ParameterValue, 'version')
[INFO] [stdout]             [CompletionResult]::new('test', 'test', [CompletionResultType]::ParameterValue, 'test')
[INFO] [stdout]             [CompletionResult]::new('help', 'help', [CompletionResultType]::ParameterValue, 'Print this message or the help of the given subcommand(s)')
[INFO] [stdout]             break
[INFO] [stdout]         }
[INFO] [stdout]         'test-cli;help;version' {
[INFO] [stdout]             break
[INFO] [stdout]         }
[INFO] [stdout]         'test-cli;help;test' {
[INFO] [stdout]             break
[INFO] [stdout]         }
[INFO] [stdout]         'test-cli;help;help' {
[INFO] [stdout]             break
[INFO] [stdout]         }
[INFO] [stdout]     })
[INFO] [stdout] 
[INFO] [stdout]     $completions.Where{ $_.CompletionText -like "$wordToComplete*" } |
[INFO] [stdout]         Sort-Object -Property ListItemText
[INFO] [stdout] }
[INFO] [stdout] test cli_common::command::tests::impl_standard_command_map_uses_global_json_flag ... ok
[INFO] [stdout] # Shell completion for test-cli
[INFO] [stdout] #
[INFO] [stdout] # To enable completions, add this to your shell config:
[INFO] [stdout] #
[INFO] [stdout] #   test-cli completions zsh > ~/.zsh/completions/_test-cli
[INFO] [stdout] #   # Ensure fpath includes ~/.zsh/completions
[INFO] [stdout] 
[INFO] [stdout] #compdef test-cli
[INFO] [stdout] 
[INFO] [stdout] autoload -U is-at-least
[INFO] [stdout] 
[INFO] [stdout] _test-cli() {
[INFO] [stdout]     typeset -A opt_args
[INFO] [stdout]     typeset -a _arguments_options
[INFO] [stdout]     local ret=1
[INFO] [stdout] 
[INFO] [stdout]     if is-at-least 5.2; then
[INFO] [stdout]         _arguments_options=(-s -S -C)
[INFO] [stdout]     else
[INFO] [stdout]         _arguments_options=(-s -C)
[INFO] [stdout]     fi
[INFO] [stdout] 
[INFO] [stdout]     local context curcontext="$curcontext" state line
[INFO] [stdout]     _arguments "${_arguments_options[@]}" : \
[INFO] [stdout] '-h[Print help]' \
[INFO] [stdout] '--help[Print help]' \
[INFO] [stdout] ":: :_test-cli_commands" \
[INFO] [stdout] "*::: :->test-cli" \
[INFO] [stdout] && ret=0
[INFO] [stdout]     case $state in
[INFO] [stdout]     (test-cli)
[INFO] [stdout]         words=($line[1] "${words[@]}")
[INFO] [stdout]         (( CURRENT += 1 ))
[INFO] [stdout]         curcontext="${curcontext%:*:*}:test-cli-command-$line[1]:"
[INFO] [stdout]         case $line[1] in
[INFO] [stdout]             (version)
[INFO] [stdout] _arguments "${_arguments_options[@]}" : \
[INFO] [stdout] '-h[Print help]' \
[INFO] [stdout] '--help[Print help]' \
[INFO] [stdout] && ret=0
[INFO] [stdout] ;;
[INFO] [stdout] (test)
[INFO] [stdout] _arguments "${_arguments_options[@]}" : \
[INFO] [stdout] '-h[Print help]' \
[INFO] [stdout] '--help[Print help]' \
[INFO] [stdout] ':arg:_default' \
[INFO] [stdout] && ret=0
[INFO] [stdout] ;;
[INFO] [stdout] (help)
[INFO] [stdout] _arguments "${_arguments_options[@]}" : \
[INFO] [stdout] ":: :_test-cli__subcmd__help_commands" \
[INFO] [stdout] "*::: :->help" \
[INFO] [stdout] && ret=0
[INFO] [stdout] 
[INFO] [stdout]     case $state in
[INFO] [stdout]     (help)
[INFO] [stdout]         words=($line[1] "${words[@]}")
[INFO] [stdout]         (( CURRENT += 1 ))
[INFO] [stdout]         curcontext="${curcontext%:*:*}:test-cli-help-command-$line[1]:"
[INFO] [stdout]         case $line[1] in
[INFO] [stdout]             (version)
[INFO] [stdout] _arguments "${_arguments_options[@]}" : \
[INFO] [stdout] && ret=0
[INFO] [stdout] ;;
[INFO] [stdout] (test)
[INFO] [stdout] _arguments "${_arguments_options[@]}" : \
[INFO] [stdout] && ret=0
[INFO] [stdout] ;;
[INFO] [stdout] (help)
[INFO] [stdout] _arguments "${_arguments_options[@]}" : \
[INFO] [stdout] && ret=0
[INFO] [stdout] ;;
[INFO] [stdout]         esac
[INFO] [stdout]     ;;
[INFO] [stdout] esac
[INFO] [stdout] ;;
[INFO] [stdout]         esac
[INFO] [stdout]     ;;
[INFO] [stdout] esac
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] (( $+functions[_test-cli_commands] )) ||
[INFO] [stdout] _test-cli_commands() {
[INFO] [stdout]     local commands; commands=(
[INFO] [stdout] 'version:' \
[INFO] [stdout] 'test:' \
[INFO] [stdout] 'help:Print this message or the help of the given subcommand(s)' \
[INFO] [stdout]     )
[INFO] [stdout]     _describe -t commands 'test-cli commands' commands "$@"
[INFO] [stdout] }
[INFO] [stdout] (( $+functions[_test-cli__subcmd__help_commands] )) ||
[INFO] [stdout] _test-cli__subcmd__help_commands() {
[INFO] [stdout]     local commands; commands=(
[INFO] [stdout] 'version:' \
[INFO] [stdout] 'test:' \
[INFO] [stdout] 'help:Print this message or the help of the given subcommand(s)' \
[INFO] [stdout]     )
[INFO] [stdout]     _describe -t commands 'test-cli help commands' commands "$@"
[INFO] [stdout] }
[INFO] [stdout] (( $+functions[_test-cli__subcmd__help__subcmd__help_commands] )) ||
[INFO] [stdout] _test-cli__subcmd__help__subcmd__help_commands() {
[INFO] [stdout]     local commands; commands=()
[INFO] [stdout]     _describe -t commands 'test-cli help help commands' commands "$@"
[INFO] [stdout] }
[INFO] [stdout] (( $+functions[_test-cli__subcmd__help__subcmd__test_commands] )) ||
[INFO] [stdout] _test-cli__subcmd__help__subcmd__test_commands() {
[INFO] [stdout]     local commands; commands=()
[INFO] [stdout]     _describe -t commands 'test-cli help test commands' commands "$@"
[INFO] [stdout] }
[INFO] [stdout] (( $+functions[_test-cli__subcmd__help__subcmd__version_commands] )) ||
[INFO] [stdout] _test-cli__subcmd__help__subcmd__version_commands() {
[INFO] [stdout]     local commands; commands=()
[INFO] [stdout]     _describe -t commands 'test-cli help version commands' commands "$@"
[INFO] [stdout] }
[INFO] [stdout] (( $+functions[_test-cli__subcmd__test_commands] )) ||
[INFO] [stdout] _test-cli__subcmd__test_commands() {
[INFO] [stdout]     local commands; commands=()
[INFO] [stdout]     _describe -t commands 'test-cli test commands' commands "$@"
[INFO] [stdout] }
[INFO] [stdout] (( $+functions[_test-cli__subcmd__version_commands] )) ||
[INFO] [stdout] _test-cli__subcmd__version_commands() {
[INFO] [stdout]     local commands; commands=()
[INFO] [stdout]     _describe -t commands 'test-cli version commands' commands "$@"
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] if [ "$funcstack[1]" = "_test-cli" ]; then
[INFO] [stdout]     _test-cli "$@"
[INFO] [stdout] else
[INFO] [stdout]     compdef _test-cli test-cli
[INFO] [stdout] fi
[INFO] [stdout] test cli_common::completions::tests::test_generate_completions_powershell ... ok
[INFO] [stdout] test cli_common::command::tests::license_render_uses_display_license_text ... ok
[INFO] [stdout] test cli_common::command::tests::maybe_run_standard_command_returns_none_without_metadata_command ... ok
[INFO] [stdout] test cli_common::completions::tests::test_generate_completions_zsh ... ok
[INFO] [stdout] # Shell completion for test-cli
[INFO] [stdout] #
[INFO] [stdout] # To enable completions, add this to your shell config:
[INFO] [stdout] #
[INFO] [stdout] #   test-cli completions fish | source
[INFO] [stdout] 
[INFO] [stdout] # Print an optspec for argparse to handle cmd's options that are independent of any subcommand.
[INFO] [stdout] function __fish_test_cli_global_optspecs
[INFO] [stdout] 	string join \n h/help
[INFO] [stdout] end
[INFO] [stdout] 
[INFO] [stdout] function __fish_test_cli_needs_command
[INFO] [stdout] 	# Figure out if the current invocation already has a command.
[INFO] [stdout] 	set -l cmd (commandline -opc)
[INFO] [stdout] 	set -e cmd[1]
[INFO] [stdout] 	argparse -s (__fish_test_cli_global_optspecs) -- $cmd 2>/dev/null
[INFO] [stdout] 	or return
[INFO] [stdout] 	if set -q argv[1]
[INFO] [stdout] 		# Also print the command, so this can be used to figure out what it is.
[INFO] [stdout] 		echo $argv[1]
[INFO] [stdout] 		return 1
[INFO] [stdout] 	end
[INFO] [stdout] 	return 0
[INFO] [stdout] end
[INFO] [stdout] 
[INFO] [stdout] function __fish_test_cli_using_subcommand
[INFO] [stdout] 	set -l cmd (__fish_test_cli_needs_command)
[INFO] [stdout] 	test -z "$cmd"
[INFO] [stdout] 	and return 1
[INFO] [stdout] 	contains -- $cmd[1] $argv
[INFO] [stdout] end
[INFO] [stdout] 
[INFO] [stdout] complete -c test-cli -n "__fish_test_cli_needs_command" -s h -l help -d 'Print help'
[INFO] [stdout] complete -c test-cli -n "__fish_test_cli_needs_command" -f -a "version"
[INFO] [stdout] complete -c test-cli -n "__fish_test_cli_needs_command" -f -a "test"
[INFO] [stdout] complete -c test-cli -n "__fish_test_cli_needs_command" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
[INFO] [stdout] complete -c test-cli -n "__fish_test_cli_using_subcommand version" -s h -l help -d 'Print help'
[INFO] [stdout] complete -c test-cli -n "__fish_test_cli_using_subcommand test" -s h -l help -d 'Print help'
[INFO] [stdout] complete -c test-cli -n "__fish_test_cli_using_subcommand help; and not __fish_seen_subcommand_from version test help" -f -a "version"
[INFO] [stdout] complete -c test-cli -n "__fish_test_cli_using_subcommand help; and not __fish_seen_subcommand_from version test help" -f -a "test"
[INFO] [stdout] complete -c test-cli -n "__fish_test_cli_using_subcommand help; and not __fish_seen_subcommand_from version test help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
[INFO] [stdout] # Shell completion for test-cli
[INFO] [stdout] #
[INFO] [stdout] # To enable completions, add this to your shell config:
[INFO] [stdout] #
[INFO] [stdout] #   source <(test-cli completions bash)
[INFO] [stdout] 
[INFO] [stdout] _test-cli() {
[INFO] [stdout]     local i cur prev opts cmd
[INFO] [stdout]     COMPREPLY=()
[INFO] [stdout]     if [[ "${BASH_VERSINFO[0]}" -ge 4 ]]; then
[INFO] [stdout]         cur="$2"
[INFO] [stdout]     else
[INFO] [stdout]         cur="${COMP_WORDS[COMP_CWORD]}"
[INFO] [stdout]     fi
[INFO] [stdout]     prev="$3"
[INFO] [stdout]     cmd=""
[INFO] [stdout]     opts=""
[INFO] [stdout] 
[INFO] [stdout]     for i in "${COMP_WORDS[@]:0:COMP_CWORD}"
[INFO] [stdout]     do
[INFO] [stdout]         case "${cmd},${i}" in
[INFO] [stdout]             ",$1")
[INFO] [stdout]                 cmd="test__cli"
[INFO] [stdout]                 ;;
[INFO] [stdout]             test__cli,help)
[INFO] [stdout]                 cmd="test__cli__subcmd__help"
[INFO] [stdout]                 ;;
[INFO] [stdout]             test__cli,test)
[INFO] [stdout]                 cmd="test__cli__subcmd__test"
[INFO] [stdout]                 ;;
[INFO] [stdout]             test__cli,version)
[INFO] [stdout]                 cmd="test__cli__subcmd__version"
[INFO] [stdout]                 ;;
[INFO] [stdout]             test__cli__subcmd__help,help)
[INFO] [stdout]                 cmd="test__cli__subcmd__help__subcmd__help"
[INFO] [stdout]                 ;;
[INFO] [stdout]             test__cli__subcmd__help,test)
[INFO] [stdout]                 cmd="test__cli__subcmd__help__subcmd__test"
[INFO] [stdout]                 ;;
[INFO] [stdout]             test__cli__subcmd__help,version)
[INFO] [stdout]                 cmd="test__cli__subcmd__help__subcmd__version"
[INFO] [stdout]                 ;;
[INFO] [stdout]             *)
[INFO] [stdout]                 ;;
[INFO] [stdout]         esac
[INFO] [stdout]     done
[INFO] [stdout] 
[INFO] [stdout]     case "${cmd}" in
[INFO] [stdout]         test__cli)
[INFO] [stdout]             opts="-h --help version test help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         test__subcmd__cli__subcmd__help)
[INFO] [stdout]             opts="version test help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         test__subcmd__cli__subcmd__help__subcmd__help)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         test__subcmd__cli__subcmd__help__subcmd__test)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         test__subcmd__cli__subcmd__help__subcmd__version)
[INFO] [stdout]             opts=""
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         test__subcmd__cli__subcmd__test)
[INFO] [stdout]             opts="-h --help <ARG>"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]         test__subcmd__cli__subcmd__version)
[INFO] [stdout]             opts="-h --help"
[INFO] [stdout]             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
[INFO] [stdout]                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]                 return 0
[INFO] [stdout]             fi
[INFO] [stdout]             case "${prev}" in
[INFO] [stdout]                 *)
[INFO] [stdout]                     COMPREPLY=()
[INFO] [stdout]                     ;;
[INFO] [stdout]             esac
[INFO] [stdout]             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
[INFO] [stdout]             return 0
[INFO] [stdout]             ;;
[INFO] [stdout]     esac
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] if [[ "${BASH_VERSINFO[0]}" -eq 4 && "${BASH_VERSINFO[1]}" -ge 4 || "${BASH_VERSINFO[0]}" -gt 4 ]]; then
[INFO] [stdout]     complete -F _test-cli -o nosort -o bashdefault -o default test-cli
[INFO] [stdout] else
[INFO] [stdout]     complete -F _test-cli -o bashdefault -o default test-cli
[INFO] [stdout] fi
[INFO] [stdout] # Shell completion for test-cli
[INFO] [stdout] #
[INFO] [stdout] # To enable completions, add this to your shell config:
[INFO] [stdout] #
[INFO] [stdout] #   test-cli completions zsh > ~/.zsh/completions/_test-cli
[INFO] [stdout] #   # Ensure fpath includes ~/.zsh/completions
[INFO] [stdout] 
[INFO] [stdout] #compdef test-cli
[INFO] [stdout] 
[INFO] [stdout] autoload -U is-at-least
[INFO] [stdout] 
[INFO] [stdout] _test-cli() {
[INFO] [stdout]     typeset -A opt_args
[INFO] [stdout]     typeset -a _arguments_options
[INFO] [stdout]     local ret=1
[INFO] [stdout] 
[INFO] [stdout]     if is-at-least 5.2; then
[INFO] [stdout]         _arguments_options=(-s -S -C)
[INFO] [stdout]     else
[INFO] [stdout]         _arguments_options=(-s -C)
[INFO] [stdout]     fi
[INFO] [stdout] 
[INFO] [stdout]     local context curcontext="$curcontext" state line
[INFO] [stdout]     _arguments "${_arguments_options[@]}" : \
[INFO] [stdout] '-h[Print help]' \
[INFO] [stdout] '--help[Print help]' \
[INFO] [stdout] ":: :_test-cli_commands" \
[INFO] [stdout] "*::: :->test-cli" \
[INFO] [stdout] && ret=0
[INFO] [stdout]     case $state in
[INFO] [stdout]     (test-cli)
[INFO] [stdout]         words=($line[1] "${words[@]}")
[INFO] [stdout]         (( CURRENT += 1 ))
[INFO] [stdout]         curcontext="${curcontext%:*:*}:test-cli-command-$line[1]:"
[INFO] [stdout]         case $line[1] in
[INFO] [stdout]             (version)
[INFO] [stdout] _arguments "${_arguments_options[@]}" : \
[INFO] [stdout] '-h[Print help]' \
[INFO] [stdout] '--help[Print help]' \
[INFO] [stdout] && ret=0
[INFO] [stdout] ;;
[INFO] [stdout] (test)
[INFO] [stdout] _arguments "${_arguments_options[@]}" : \
[INFO] [stdout] '-h[Print help]' \
[INFO] [stdout] '--help[Print help]' \
[INFO] [stdout] ':arg:_default' \
[INFO] [stdout] && ret=0
[INFO] [stdout] ;;
[INFO] [stdout] (help)
[INFO] [stdout] _arguments "${_arguments_options[@]}" : \
[INFO] [stdout] ":: :_test-cli__subcmd__help_commands" \
[INFO] [stdout] "*::: :->help" \
[INFO] [stdout] && ret=0
[INFO] [stdout] 
[INFO] [stdout]     case $state in
[INFO] [stdout]     (help)
[INFO] [stdout]         words=($line[1] "${words[@]}")
[INFO] [stdout]         (( CURRENT += 1 ))
[INFO] [stdout]         curcontext="${curcontext%:*:*}:test-cli-help-command-$line[1]:"
[INFO] [stdout]         case $line[1] in
[INFO] [stdout]             (version)
[INFO] [stdout] _arguments "${_arguments_options[@]}" : \
[INFO] [stdout] && ret=0
[INFO] [stdout] ;;
[INFO] [stdout] (test)
[INFO] [stdout] _arguments "${_arguments_options[@]}" : \
[INFO] [stdout] && ret=0
[INFO] [stdout] ;;
[INFO] [stdout] (help)
[INFO] [stdout] _arguments "${_arguments_options[@]}" : \
[INFO] [stdout] && ret=0
[INFO] [stdout] ;;
[INFO] [stdout]         esac
[INFO] [stdout]     ;;
[INFO] [stdout] esac
[INFO] [stdout] ;;
[INFO] [stdout]         esac
[INFO] [stdout]     ;;
[INFO] [stdout] esac
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] (( $+functions[_test-cli_commands] )) ||
[INFO] [stdout] _test-cli_commands() {
[INFO] [stdout]     local commands; commands=(
[INFO] [stdout] 'version:' \
[INFO] [stdout] 'test:' \
[INFO] [stdout] 'help:Print this message or the help of the given subcommand(s)' \
[INFO] [stdout]     )
[INFO] [stdout]     _describe -t commands 'test-cli commands' commands "$@"
[INFO] [stdout] }
[INFO] [stdout] (( $+functions[_test-cli__subcmd__help_commands] )) ||
[INFO] [stdout] _test-cli__subcmd__help_commands() {
[INFO] [stdout]     local commands; commands=(
[INFO] [stdout] 'version:' \
[INFO] [stdout] 'test:' \
[INFO] [stdout] 'help:Print this message or the help of the given subcommand(s)' \
[INFO] [stdout]     )
[INFO] [stdout]     _describe -t commands 'test-cli help commands' commands "$@"
[INFO] [stdout] }
[INFO] [stdout] (( $+functions[_test-cli__subcmd__help__subcmd__help_commands] )) ||
[INFO] [stdout] _test-cli__subcmd__help__subcmd__help_commands() {
[INFO] [stdout]     local commands; commands=()
[INFO] [stdout]     _describe -t commands 'test-cli help help commands' commands "$@"
[INFO] [stdout] }
[INFO] [stdout] (( $+functions[_test-cli__subcmd__help__subcmd__test_commands] )) ||
[INFO] [stdout] _test-cli__subcmd__help__subcmd__test_commands() {
[INFO] [stdout]     local commands; commands=()
[INFO] [stdout]     _describe -t commands 'test-cli help test commands' commands "$@"
[INFO] [stdout] }
[INFO] [stdout] (( $+functions[_test-cli__subcmd__help__subcmd__version_commands] )) ||
[INFO] [stdout] _test-cli__subcmd__help__subcmd__version_commands() {
[INFO] [stdout]     local commands; commands=()
[INFO] [stdout]     _describe -t commands 'test-cli help version commands' commands "$@"
[INFO] [stdout] }
[INFO] [stdout] (( $+functions[_test-cli__subcmd__test_commands] )) ||
[INFO] [stdout] _test-cli__subcmd__test_commands() {
[INFO] [stdout]     local commands; commands=()
[INFO] [stdout]     _describe -t commands 'test-cli test commands' commands "$@"
[INFO] [stdout] }
[INFO] [stdout] (( $+functions[_test-cli__subcmd__version_commands] )) ||
[INFO] [stdout] _test-cli__subcmd__version_commands() {
[INFO] [stdout]     local commands; commands=()
[INFO] [stdout]     _describe -t commands 'test-cli version commands' commands "$@"
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] if [ "$funcstack[1]" = "_test-cli" ]; then
[INFO] [stdout]     _test-cli "$@"
[INFO] [stdout] else
[INFO] [stdout]     compdef _test-cli test-cli
[INFO] [stdout] fi
[INFO] [stdout] # Shell completion for test-cli
[INFO] [stdout] #
[INFO] [stdout] # To enable completions, add this to your shell config:
[INFO] [stdout] #
[INFO] [stdout] #   test-cli completions fish | source
[INFO] [stdout] 
[INFO] [stdout] # Print an optspec for argparse to handle cmd's options that are independent of any subcommand.
[INFO] [stdout] function __fish_test_cli_global_optspecs
[INFO] [stdout] 	string join \n h/help
[INFO] [stdout] end
[INFO] [stdout] 
[INFO] [stdout] function __fish_test_cli_needs_command
[INFO] [stdout] 	# Figure out if the current invocation already has a command.
[INFO] [stdout] 	set -l cmd (commandline -opc)
[INFO] [stdout] 	set -e cmd[1]
[INFO] [stdout] 	argparse -s (__fish_test_cli_global_optspecs) -- $cmd 2>/dev/null
[INFO] [stdout] 	or return
[INFO] [stdout] 	if set -q argv[1]
[INFO] [stdout] 		# Also print the command, so this can be used to figure out what it is.
[INFO] [stdout] 		echo $argv[1]
[INFO] [stdout] 		return 1
[INFO] [stdout] 	end
[INFO] [stdout] 	return 0
[INFO] [stdout] end
[INFO] [stdout] 
[INFO] [stdout] function __fish_test_cli_using_subcommand
[INFO] [stdout] 	set -l cmd (__fish_test_cli_needs_command)
[INFO] [stdout] 	test -z "$cmd"
[INFO] [stdout] 	and return 1
[INFO] [stdout] 	contains -- $cmd[1] $argv
[INFO] [stdout] end
[INFO] [stdout] 
[INFO] [stdout] complete -c test-cli -n "__fish_test_cli_needs_command" -s h -l help -d 'Print help'
[INFO] [stdout] complete -c test-cli -n "__fish_test_cli_needs_command" -f -a "version"
[INFO] [stdout] complete -c test-cli -n "__fish_test_cli_needs_command" -f -a "test"
[INFO] [stdout] complete -c test-cli -n "__fish_test_cli_needs_command" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
[INFO] [stdout] complete -c test-cli -n "__fish_test_cli_using_subcommand version" -s h -l help -d 'Print help'
[INFO] [stdout] complete -c test-cli -n "__fish_test_cli_using_subcommand test" -s h -l help -d 'Print help'
[INFO] [stdout] complete -c test-cli -n "__fish_test_cli_using_subcommand help; and not __fish_seen_subcommand_from version test help" -f -a "version"
[INFO] [stdout] complete -c test-cli -n "__fish_test_cli_using_subcommand help; and not __fish_seen_subcommand_from version test help" -f -a "test"
[INFO] [stdout] complete -c test-cli -n "__fish_test_cli_using_subcommand help; and not __fish_seen_subcommand_from version test help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
[INFO] [stdout] # Shell completion for test-cli
[INFO] [stdout] #
[INFO] [stdout] # To enable completions, add this to your shell config:
[INFO] [stdout] #
[INFO] [stdout] #   test-cli completions elvish | eval
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] use builtin;
[INFO] [stdout] use str;
[INFO] [stdout] 
[INFO] [stdout] set edit:completion:arg-completer[test-cli] = {|@words|
[INFO] [stdout]     fn spaces {|n|
[INFO] [stdout]         builtin:repeat $n ' ' | str:join ''
[INFO] [stdout]     }
[INFO] [stdout]     fn cand {|text desc|
[INFO] [stdout]         edit:complex-candidate $text &display=$text' '(spaces (- 14 (wcswidth $text)))$desc
[INFO] [stdout]     }
[INFO] [stdout]     var command = 'test-cli'
[INFO] [stdout]     for word $words[1..-1] {
[INFO] [stdout]         if (str:has-prefix $word '-') {
[INFO] [stdout]             break
[INFO] [stdout]         }
[INFO] [stdout]         set command = $command';'$word
[INFO] [stdout]     }
[INFO] [stdout]     var completions = [
[INFO] [stdout]         &'test-cli'= {
[INFO] [stdout]             cand -h 'Print help'
[INFO] [stdout]             cand --help 'Print help'
[INFO] [stdout]             cand version 'version'
[INFO] [stdout]             cand test 'test'
[INFO] [stdout]             cand help 'Print this message or the help of the given subcommand(s)'
[INFO] [stdout]         }
[INFO] [stdout]         &'test-cli;version'= {
[INFO] [stdout]             cand -h 'Print help'
[INFO] [stdout]             cand --help 'Print help'
[INFO] [stdout]         }
[INFO] [stdout]         &'test-cli;test'= {
[INFO] [stdout]             cand -h 'Print help'
[INFO] [stdout]             cand --help 'Print help'
[INFO] [stdout]         }
[INFO] [stdout]         &'test-cli;help'= {
[INFO] [stdout]             cand version 'version'
[INFO] [stdout]             cand test 'test'
[INFO] [stdout]             cand help 'Print this message or the help of the given subcommand(s)'
[INFO] [stdout]         }
[INFO] [stdout]         &'test-cli;help;version'= {
[INFO] [stdout]         }
[INFO] [stdout]         &'test-cli;help;test'= {
[INFO] [stdout]         }
[INFO] [stdout]         &'test-cli;help;help'= {
[INFO] [stdout]         }
[INFO] [stdout]     ]
[INFO] [stdout]     $completions[$command]
[INFO] [stdout] }
[INFO] [stdout] # Shell completion for test-cli
[INFO] [stdout] #
[INFO] [stdout] # To enable completions, add this to your shell config:
[INFO] [stdout] #
[INFO] [stdout] #   test-cli completions powershell | Out-String | Invoke-Expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] using namespace System.Management.Automation
[INFO] [stdout] using namespace System.Management.Automation.Language
[INFO] [stdout] 
[INFO] [stdout] Register-ArgumentCompleter -Native -CommandName 'test-cli' -ScriptBlock {
[INFO] [stdout]     param($wordToComplete, $commandAst, $cursorPosition)
[INFO] [stdout] 
[INFO] [stdout]     $commandElements = $commandAst.CommandElements
[INFO] [stdout]     $command = @(
[INFO] [stdout]         'test-cli'
[INFO] [stdout]         for ($i = 1; $i -lt $commandElements.Count; $i++) {
[INFO] [stdout]             $element = $commandElements[$i]
[INFO] [stdout]             if ($element -isnot [StringConstantExpressionAst] -or
[INFO] [stdout]                 $element.StringConstantType -ne [StringConstantType]::BareWord -or
[INFO] [stdout]                 $element.Value.StartsWith('-') -or
[INFO] [stdout]                 $element.Value -eq $wordToComplete) {
[INFO] [stdout]                 break
[INFO] [stdout]         }
[INFO] [stdout]         $element.Value
[INFO] [stdout]     }) -join ';'
[INFO] [stdout] 
[INFO] [stdout]     $completions = @(switch ($command) {
[INFO] [stdout]         'test-cli' {
[INFO] [stdout]             [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
[INFO] [stdout]             [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
[INFO] [stdout]             [CompletionResult]::new('version', 'version', [CompletionResultType]::ParameterValue, 'version')
[INFO] [stdout]             [CompletionResult]::new('test', 'test', [CompletionResultType]::ParameterValue, 'test')
[INFO] [stdout]             [CompletionResult]::new('help', 'help', [CompletionResultType]::ParameterValue, 'Print this message or the help of the given subcommand(s)')
[INFO] [stdout]             break
[INFO] [stdout]         }
[INFO] [stdout]         'test-cli;version' {
[INFO] [stdout]             [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
[INFO] [stdout]             [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
[INFO] [stdout]             break
[INFO] [stdout]         }
[INFO] [stdout]         'test-cli;test' {
[INFO] [stdout]             [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
[INFO] [stdout]             [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
[INFO] [stdout]             break
[INFO] [stdout]         }
[INFO] [stdout]         'test-cli;help' {
[INFO] [stdout]             [CompletionResult]::new('version', 'version', [CompletionResultType]::ParameterValue, 'version')
[INFO] [stdout]             [CompletionResult]::new('test', 'test', [CompletionResultType]::ParameterValue, 'test')
[INFO] [stdout]             [CompletionResult]::new('help', 'help', [CompletionResultType]::ParameterValue, 'Print this message or the help of the given subcommand(s)')
[INFO] [stdout]             break
[INFO] [stdout]         }
[INFO] [stdout]         'test-cli;help;version' {
[INFO] [stdout]             break
[INFO] [stdout]         }
[INFO] [stdout]         'test-cli;help;test' {
[INFO] [stdout]             break
[INFO] [stdout]         }
[INFO] [stdout]         'test-cli;help;help' {
[INFO] [stdout]             break
[INFO] [stdout]         }
[INFO] [stdout]     })
[INFO] [stdout] 
[INFO] [stdout]     $completions.Where{ $_.CompletionText -like "$wordToComplete*" } |
[INFO] [stdout]         Sort-Object -Property ListItemText
[INFO] [stdout] }
[INFO] [stdout] test cli_common::command::tests::run_standard_command_version_returns_success ... ok
[INFO] [stdout] test cli_common::doctor::tests::doctor_report_for_tool_uses_repo_name_version_and_checks ... ok
[INFO] [stdout] test cli_common::completions::tests::test_generate_completions_fish ... ok
[INFO] [stdout] test cli_common::doctor::tests::test_run_doctor ... ok
[INFO] [stdout] test cli_common::doctor::tests::run_doctor_with_output_supports_json_mode ... ok
[INFO] [stdout] test cli_common::completions::tests::test_all_shells_generate_without_panic ... ok
[INFO] [stdout] test cli_common::doctor::tests::doctor_report_json_includes_details ... ok
[INFO] [stdout] test cli_common::json::tests::json_output_tracks_flag_state ... ok
[INFO] [stdout] test cli_common::error::tests::print_error_returns_failure_exit_code ... ok
[INFO] [stdout] test cli_common::json::tests::ok_response_contains_expected_shape ... ok
[INFO] [stdout] test cli_common::json::tests::err_response_contains_expected_shape ... ok
[INFO] [stdout] test cli_common::doctor::tests::test_run_doctor_with_custom_header ... ok
[INFO] [stdout] test cli_common::doctor::tests::doctor_report_emit_returns_exit_code_for_selected_format ... ok
[INFO] [stdout] test cli_common::error::tests::fatal_error_preserves_command_and_json_mode ... ok
[INFO] [stdout] test cli_common::json::tests::render_response_parts_skips_data_builder_for_text_output ... ok
[INFO] [stdout] test cli_common::json::tests::render_response_parts_skips_text_builder_for_json_output ... ok
[INFO] [stdout] test cli_common::json::tests::render_response_uses_json_envelope_when_requested ... ok
[INFO] [stdout] test cli_common::license::tests::test_display_license_cc0 ... ok
[INFO] [stdout] test cli_common::license::tests::test_license_type_from_str ... ok
[INFO] [stdout] test cli_common::license::tests::test_license_type_name ... ok
[INFO] [stdout] test cli_common::meta::tests::parses_meta_completions ... ok
[INFO] [stdout] test cli_common::meta::tests::parses_meta_version_json ... ok
[INFO] [stdout] test cli_common::meta::tests::rejects_meta_update ... ok
[INFO] [stdout] test cli_common::output::tests::test_is_tty_returns_bool ... ok
[INFO] [stdout] test cli_common::output::tests::test_stderr_is_tty_returns_bool ... ok
[INFO] [stdout] test cli_common::runner::tests::fatal_cli_error_renders_json_when_requested ... ok
[INFO] [stdout] test cli_common::progress::tests::make_spinner_returns_none_when_disabled ... ok
[INFO] [stdout] test cli_common::runner::tests::parse_and_run_passes_parsed_value_to_runner ... ok
[INFO] [stdout] test cli_common::json::tests::render_response_with_builds_text_for_text_output ... ok
[INFO] [stdout] test cli_common::license::tests::test_display_license_mit ... ok
[INFO] [stdout] test cli_common::json::tests::render_response_with_skips_text_builder_for_json_output ... ok
[INFO] [stdout] test cli_common::meta::tests::parses_meta_doctor_json ... ok
[INFO] [stdout] test cli_common::runner::tests::run_with_display_error_handler_converts_display_errors ... ok
[INFO] [stdout] test cli_common::license::tests::test_display_license_apache ... ok
[INFO] [stdout] test cli_common::runner::tests::run_with_display_error_handler_returns_success_code ... ok
[INFO] [stdout] test cli_common::tests::test_doctor_check_creation ... ok
[INFO] [stdout] test cli_common::types::tests::test_doctor_check_pass ... ok
[INFO] [stdout] test cli_common::types::tests::test_repo_info_creation ... ok
[INFO] [stdout] test commands::adjudicate::tests::verdict_path_is_inside_the_worktree ... ok
[INFO] [stdout] test cli_common::tests::test_license_type ... ok
[INFO] [stdout] test cli_common::runner::tests::run_with_fatal_handler_converts_fatal_error_to_failure_code ... ok
[INFO] [stdout] test cli_common::types::tests::test_doctor_check_fail ... ok
[INFO] [stdout] test cli_common::runner::tests::run_with_fatal_handler_returns_success_code ... ok
[INFO] [stdout] test cli_common::tests::test_repo_info_creation ... ok
[INFO] [stdout] test cli_common::meta::tests::parses_meta_license ... ok
[INFO] [stdout] test commands::contract::tests::agent_config_persists_and_reads_back ... ok
[INFO] [stdout] test commands::contract::tests::compose_from_json_with_agent_field_succeeds ... ok
[INFO] [stdout] test commands::agent::tests::pump_drives_manifest_and_submit_through_handlers ... ok
[INFO] [stdout] test commands::contract::tests::compose_from_json_without_agent_field_succeeds ... ok
[INFO] [stdout] test commands::contract::tests::criterion_snapshot_export_does_not_drift_after_library_update ... ok
[INFO] [stdout] test commands::contract::tests::agent_config_round_trips_through_sc_export ... ok
[INFO] [stdout] test commands::agent::tests::stub_exhausted_is_a_typed_error ... ok
[INFO] [stdout] test commands::contract::tests::export_rejects_non_sc_format ... ok
[INFO] [stdout] test commands::decide::tests::run_decide_per_criterion_does_not_advance_session ... ok
[INFO] [stdout] test commands::contract::tests::export_output_is_deterministic ... ok
[INFO] [stdout] test commands::agent::tests::recorded_run_replays_to_a_byte_identical_event_log ... ok
[INFO] [stdout] test commands::decide::tests::run_decide_per_criterion_rejects_unbound_criterion ... ok
[INFO] [stdout] test commands::contract::tests::export_then_reimport_creates_equivalent_contract ... ok
[INFO] [stdout] test commands::decide::tests::run_decide_per_criterion_require_rework_reopens_session ... ok
[INFO] [stdout] test commands::contract::tests::export_sc_round_trips_through_compile ... ok
[INFO] [stdout] test commands::decide::tests::run_decide_rolls_back_on_mid_command_failure ... ok
[INFO] [stdout] test commands::decide::tests::run_decide_without_records_dir_skips_record_emission ... ok
[INFO] [stdout] test commands::decide::tests::run_decide_session_level_advances_after_per_criterion_decisions ... ok
[INFO] [stdout] test commands::decide::tests::run_decide_records_acceptance_record_audit_event ... ok
[INFO] [stdout] test commands::decide::tests::run_decide_session_level_require_rework_does_not_reopen ... ok
[INFO] [stdout] test commands::decide::tests::run_decide_writes_acceptance_record_to_disk ... ok
[INFO] [stdout] test commands::decide::tests::run_decide_per_criterion_record_attribution ... ok
[INFO] [stdout] test commands::events::tests::fold_equals_builder_for_criticality_and_evaluator_variants ... ok
[INFO] [stdout] test commands::events::tests::event_log_is_byte_identical_across_seeded_runs ... ok
[INFO] [stdout] test commands::decide::tests::run_decide_writes_record_for_accept_residual ... ok
[INFO] [stdout] test commands::events::tests::fold_equals_builder_for_hidden_criterion ... ok
[INFO] [stdout] test commands::events::tests::distinct_seeds_produce_distinct_logs ... ok
[INFO] [stdout] test commands::events::tests::fold_equals_builder_for_non_mapping_decision_type ... ok
[INFO] [stdout] test commands::events::tests::fold_equals_builder_for_per_criterion_rework ... ok
[INFO] [stdout] test commands::events::tests::fold_equals_builder_for_failing_evidence_residual ... ok
[INFO] [stdout] test commands::events::tests::fold_equals_builder_for_resubmitted_evidence ... ok
[INFO] [stdout] test commands::events::tests::fold_equals_builder_for_two_criteria_mixed ... ok
[INFO] [stdout] test commands::events::tests::fold_record_equals_builder_for_one_criterion_with_residual ... ok
[INFO] [stdout] test commands::events::tests::fold_equals_builder_for_tool_authored_evidence ... ok
[INFO] [stdout] test commands::events::tests::fold_record_equals_builder_for_criterion_with_evidence ... ok
[INFO] [stdout] test commands::events::tests::fold_record_equals_builder_for_zero_criteria_slice ... ok
[INFO] [stdout] test commands::log::tests::log_json_includes_work_performed_when_recorded ... ok
[INFO] [stdout] test commands::log::tests::log_json_evidence_includes_stdout_and_stderr ... ok
[INFO] [stdout] test commands::log::tests::log_json_uses_criticality_key_on_criteria ... ok
[INFO] [stdout] test commands::log::tests::log_json_work_performed_is_null_when_no_row ... ok
[INFO] [stdout] test commands::events::tests::fold_equals_builder_with_special_characters ... ok
[INFO] [stdout] test commands::log::tests::log_markdown_header_says_criticality ... ok
[INFO] [stdout] test commands::log::tests::log_markdown_renders_unavailable_attestation ... ok
[INFO] [stdout] test commands::log::tests::criterion_snapshot_log_does_not_drift_after_library_update ... ok
[INFO] [stdout] test commands::openspec::parse::tests::scan_parses_baseline_spec ... ok
[INFO] [stdout] test commands::openspec::parse::tests::slugify_basics ... ok
[INFO] [stdout] test commands::openspec::render::tests::output_parses_via_sc_dsl ... ok
[INFO] [stdout] test commands::openspec::render::tests::removed_requirement_skipped_from_bindings ... ok
[INFO] [stdout] test commands::openspec::parse::tests::scan_parses_delta_sections ... ok
[INFO] [stdout] test commands::openspec::render::tests::strict_flips_evaluator ... ok
[INFO] [stdout] test commands::openspec::parse::tests::extract_goal_grabs_why_first_paragraph ... ok
[INFO] [stdout] test commands::openspec::parse::tests::scan_rejects_three_hash_scenario ... ok
[INFO] [stdout] test commands::openspec::tests::stdout_mode_returns_parseable_document ... ok
[INFO] [stdout] test commands::openspec::tests::strict_flips_evaluator ... ok
[INFO] [stdout] test commands::outcomes::tests::a_definition_change_changes_the_hash ... ok
[INFO] [stdout] test commands::outcomes::tests::binding_metadata_does_not_change_the_hash ... ok
[INFO] [stdout] test commands::outcomes::tests::env_key_order_does_not_affect_the_hash ... ok
[INFO] [stdout] test commands::outcomes::tests::identical_definitions_hash_identically ... ok
[INFO] [stdout] test commands::openspec::tests::file_mode_overwrites_freely ... ok
[INFO] [stdout] test commands::openspec::parse::tests::detect_modal_picks_strongest ... ok
[INFO] [stdout] test commands::events::tests::fold_equals_builder_for_human_partial_judgment ... ok
[INFO] [stdout] test commands::openspec::render::tests::renders_contract_skeleton ... ok
[INFO] [stdout] test commands::plan::tests::attach_sandbox_profile_noop_when_no_sandbox_block ... ok
[INFO] [stdout] test commands::plan::tests::attach_sandbox_profile_sets_profile_and_backend_when_sandbox_present ... ok
[INFO] [stdout] test commands::plan::tests::build_sandbox_spec_protects_store_and_sc_paths_with_worktree_workdir ... ok
[INFO] [stdout] test commands::plan::tests::compose_prompt_no_preamble_is_byte_identical ... ok
[INFO] [stdout] test commands::log::tests::log_markdown_renders_work_performed_section ... ok
[INFO] [stdout] test commands::plan::tests::abort_marks_active_run_failed ... ok
[INFO] [stdout] test commands::events::tests::fold_equals_builder_for_human_recorded_evidence ... ok
[INFO] [stdout] test commands::plan::tests::continue_advances_worker_to_evaluator ... ok
[INFO] [stdout] test commands::outcomes::tests::capture_writes_a_judged_outcome_keyed_for_cross_project_aggregation ... ok
[INFO] [stdout] test commands::plan::tests::continue_in_evaluator_phase_requires_verdict ... ok
[INFO] [stdout] test commands::plan::tests::continue_in_worker_phase_rejects_verdict ... ok
[INFO] [stdout] test commands::plan::tests::fail_verdict_marks_run_failed_and_returns_failed_outcome ... ok
[INFO] [stdout] test commands::plan::tests::mint_failure_aborts_before_any_session_row ... ok
[INFO] [stdout] test commands::plan::tests::continue_with_no_active_run_errors_clearly ... ok
[INFO] [stdout] test commands::plan::tests::pass_on_auto_advances_directly_to_next_worker ... ok
[INFO] [stdout] test commands::plan::tests::pass_on_gate_holds_and_persists_verdict ... ok
[INFO] [stdout] test commands::plan::tests::pass_on_last_task_completes_run ... ok
[INFO] [stdout] test commands::plan::tests::plan_run_scoping_selects_by_run_id_and_infers_active ... ok
[INFO] [stdout] test commands::plan::tests::protected_paths_survive_in_deny_tail_despite_rw_overlap ... ok
[INFO] [stdout] test commands::plan::tests::failed_task_worktree_is_kept_and_surfaced_in_status ... ok
[INFO] [stdout] test commands::plan::tests::evaluator_config_comes_from_persisted_worker_contract_not_disk ... ok
[INFO] [stdout] test commands::plan::tests::captured_worker_and_evaluator_prompts_have_preamble_prepended ... ok
[INFO] [stdout] test commands::plan::tests::agent_invocations_rows_recorded_with_recomputable_hashes ... ok
[INFO] [stdout] test commands::plan::tests::accepted_task_worktree_is_removed_after_run ... ok
[INFO] [stdout] test commands::plan::tests::no_preamble_run_records_no_preamble_and_unmodified_scaffold ... ok
[INFO] [stdout] test commands::plan::tests::run_plan_creates_run_and_step_rows_and_returns_awaiting_worker ... ok
[INFO] [stdout] test commands::plan::tests::run_plan_refuses_when_another_run_active ... ok
[INFO] [stdout] test commands::plan::tests::run_plan_walks_diamond_dag_in_dependency_order ... ok
[INFO] [stdout] test commands::plan::tests::no_sandbox_contract_leaves_profile_none_and_hash_null ... ok
[INFO] [stdout] test commands::plan::tests::sc_protected_paths_are_contract_and_plan_files ... ok
[INFO] [stdout] test commands::plan::tests::status_returns_active_run_with_step_history ... ok
[INFO] [stdout] test commands::plan::tests::run_plan_auto_failed_evaluator_marks_run_failed ... ok
[INFO] [stdout] test commands::plan::tests::run_plan_auto_continue_advances_after_gate ... ok
[INFO] [stdout] test commands::plan::tests::t14_slice_single_task_is_deterministic_and_equivalent ... ok
[INFO] [stdout] test commands::plan_import::tests::depends_on_ids_render_as_titles ... ok
[INFO] [stdout] test commands::plan_import::tests::file_output_writes_a_parseable_tree ... ok
[INFO] [stdout] test commands::plan_import::tests::hidden_metadata_is_carried_verbatim ... ok
[INFO] [stdout] test commands::plan::tests::run_plan_auto_first_task_pass_with_gate_returns_gate_held ... ok
[INFO] [stdout] test commands::plan_import::tests::import_round_trips_through_the_sc_parser ... ok
[INFO] [stdout] test commands::plan_import::tests::strict_flips_visible_evaluator_only ... ok
[INFO] [stdout] test commands::plan_import::tests::imported_tree_fully_compiles ... ok
[INFO] [stdout] test commands::plan::tests::run_plan_auto_records_both_worker_and_evaluator_records_on_disk ... ok
[INFO] [stdout] test commands::record_cmd::tests::list_empty_when_no_records_dir ... ok
[INFO] [stdout] test commands::record_cmd::tests::list_collects_unreadable_files_separately ... ok
[INFO] [stdout] test commands::record_cmd::tests::list_ignores_non_rec_files_in_records_dir ... ok
[INFO] [stdout] test commands::record_cmd::tests::list_returns_record_summary ... ok
[INFO] [stdout] test commands::record_cmd::tests::list_orders_records_reverse_chronological ... ok
[INFO] [stdout] test commands::record_cmd::tests::record_list_with_store ... ok
[INFO] [stdout] test commands::rebuild::tests::read_model_rebuilds_from_log_byte_identically ... ok
[INFO] [stdout] test commands::record_cmd::tests::record_render_file_html ... ok
[INFO] [stdout] test commands::record_cmd::tests::record_render_file_markdown ... ok
[INFO] [stdout] test commands::record_cmd::tests::render_file_needs_no_store ... ok
[INFO] [stdout] test commands::record_cmd::tests::show_errors_when_record_does_not_exist ... ok
[INFO] [stdout] test commands::record_cmd::tests::record_render_file_json ... ok
[INFO] [stdout] test commands::record_cmd::tests::show_json_round_trips_record_id ... ok
[INFO] [stdout] test commands::record_cmd::tests::record_show_with_store ... ok
[INFO] [stdout] test commands::session::tests::compose_from_accepts_criticality_field ... ok
[INFO] [stdout] test commands::record_cmd::tests::show_markdown_contains_section_headers ... ok
[INFO] [stdout] test commands::session::tests::compose_from_criterion_rejects_unknown_field ... ok
[INFO] [stdout] test commands::record_cmd::tests::show_markdown_renders_sidecar_section_when_present ... ok
[INFO] [stdout] test commands::session::tests::compose_from_creates_contract_and_criteria ... ok
[INFO] [stdout] test commands::session::tests::compose_from_criterion_serializes_with_criticality_key ... ok
[INFO] [stdout] test commands::session::tests::compose_from_input_parses_from_toml ... ok
[INFO] [stdout] test commands::session::tests::compose_from_input_drives_run_compose_from_input ... ok
[INFO] [stdout] test commands::session::tests::compose_from_input_rejects_hidden_criterion_without_metadata ... ok
[INFO] [stdout] test commands::session::tests::compose_from_input_rejects_unknown_top_level_field ... ok
[INFO] [stdout] test commands::session::tests::compose_from_input_with_sandbox ... ok
[INFO] [stdout] test commands::session::tests::compose_from_input_without_sandbox ... ok
[INFO] [stdout] test commands::plan::tests::run_plan_auto_pass_then_pass_completes_two_task_run ... ok
[INFO] [stdout] test commands::session::tests::compose_from_passes_sandbox_to_contract ... ok
[INFO] [stdout] test commands::session::tests::compose_from_input_rejects_hidden_criterion_with_blank_metadata ... ok
[INFO] [stdout] test commands::session::tests::compose_from_rejects_legacy_tier_field ... ok
[INFO] [stdout] test commands::session::tests::compose_from_toml_rejects_unknown_field ... ok
[INFO] [stdout] test commands::session::tests::compose_from_reuses_existing_criteria ... ok
[INFO] [stdout] test commands::session::tests::compose_from_input_accepts_hidden_with_metadata ... ok
[INFO] [stdout] test commands::session::tests::compose_from_persists_structured_check_fields ... ok
[INFO] [stdout] test commands::session::tests::contract_sandbox_rejects_unknown_field ... ok
[INFO] [stdout] test commands::plan::tests::sandboxed_run_provenance_hash_round_trips_and_stub_sees_profile ... ok
[INFO] [stdout] test commands::session::tests::compose_from_updates_existing_criterion_when_structured_fields_change ... ok
[INFO] [stdout] test commands::session::tests::go_prompt_body_does_not_falsely_assert_token_env_var ... ok
[INFO] [stdout] test commands::session::tests::go_prompt_only_generates_worker_prompt ... ok
[INFO] [stdout] test commands::session::tests::go_prompt_only_is_idempotent_in_executing_state ... ok
[INFO] [stdout] test commands::session::tests::run_check_applies_cwd_override ... ok
[INFO] [stdout] test commands::session::tests::go_prompt_only_rejects_pre_ready_states ... ok
[INFO] [stdout] test commands::session::tests::run_check_captures_nonzero_exit ... ok
[INFO] [stdout] test commands::session::tests::criterion_snapshot_keeps_manifest_and_submit_stable_after_library_update ... ok
[INFO] [stdout] test commands::session::tests::run_check_applies_env_vars ... ok
[INFO] [stdout] test commands::session::tests::run_check_captures_stdout_and_stderr ... ok
[INFO] [stdout] test commands::session::tests::run_check_returns_zero_on_success ... ok
[INFO] [stdout] test commands::session::tests::run_end_keeps_unavailable_when_baseline_was_never_git ... ok
[INFO] [stdout] test commands::plan::tests::worker_dispatched_audit_payload_carries_invocation_object ... ok
[INFO] [stdout] test commands::session::tests::run_end_residuals_use_most_recent_evidence_per_criterion ... ok
[INFO] [stdout] test commands::session::tests::run_end_residuals_pass_then_fail_leaves_residual ... ok
[INFO] [stdout] test commands::session::tests::run_new_writes_unavailable_baseline_for_non_git_worktree ... ok
[INFO] [stdout] test commands::session::tests::second_active_session_in_same_worktree_is_rejected ... ok
[INFO] [stdout] test commands::session::tests::run_end_does_not_fail_when_capture_work_errors ... ok
[INFO] [stdout] test commands::session::tests::session_sandbox_missing_contract ... ok
[INFO] [stdout] test commands::session::tests::run_new_writes_work_performed_baseline_for_git_worktree ... ok
[INFO] [stdout] test commands::session::tests::session_sandbox_missing_sandbox ... ok
[INFO] [stdout] test commands::session::tests::session_sandbox_output_format ... ok
[INFO] [stdout] test commands::session::tests::token_for_session_a_cannot_reach_session_b ... ok
[INFO] [stdout] test commands::session::tests::worker_surfaces_do_not_treat_human_judgment_as_runnable_submit ... ok
[INFO] [stdout] test commands::session::tests::two_worktrees_run_concurrent_sessions ... ok
[INFO] [stdout] test commands::sidecar::tests::add_contract_gap_discovered_appends_one_entry ... ok
[INFO] [stdout] test commands::session::tests::worker_visible_surfaces_never_leak_agent_config ... ok
[INFO] [stdout] test commands::session::tests::worker_visible_surfaces_never_leak_hidden_criterion_metadata ... ok
[INFO] [stdout] test commands::session::tests::interleaved_submits_route_to_the_correct_session_by_token ... ok
[INFO] [stdout] test commands::sidecar::tests::add_rejects_empty_note ... ok
[INFO] [stdout] test commands::sidecar::tests::add_rejects_missing_note_for_note_kinds ... ok
[INFO] [stdout] test commands::sidecar::tests::add_errors_when_record_does_not_exist ... ok
[INFO] [stdout] test commands::sidecar::tests::add_other_requires_tag_and_note ... ok
[INFO] [stdout] test commands::sidecar::tests::list_errors_when_record_does_not_exist ... ok
[INFO] [stdout] test commands::sidecar::tests::add_increments_local_id_per_record ... ok
[INFO] [stdout] test commands::sidecar::tests::add_superseded_by_requires_valid_ulid ... ok
[INFO] [stdout] test config::tests::db_path_with_override ... ok
[INFO] [stdout] test config::tests::default_config ... ok
[INFO] [stdout] test config::tests::library_path_with_data_home ... ok
[INFO] [stdout] test config::tests::library_path_with_db_dir_override_is_sibling_of_project_stores ... ok
[INFO] [stdout] test context::tests::distinct_seeds_diverge ... ok
[INFO] [stdout] test context::tests::seeded_ctx_is_deterministic ... ok
[INFO] [stdout] test core::decide::tests::adjudicator_prompt_includes_hidden_criteria_and_evidence_independence ... ok
[INFO] [stdout] test core::decide::tests::evidence_kind_follows_token_role ... ok
[INFO] [stdout] test core::decide::tests::runnable_check_spec_skips_human_and_empty ... ok
[INFO] [stdout] test commands::sidecar::tests::add_validates_ref_node_exists ... ok
[INFO] [stdout] test core::decide::tests::token_value_carries_sc_prefix ... ok
[INFO] [stdout] test core::decide::tests::transitions_follow_the_state_machine ... ok
[INFO] [stdout] test core::decide::tests::upsert_reuses_when_identical ... ok
[INFO] [stdout] test core::decide::tests::upsert_updates_when_a_field_differs ... ok
[INFO] [stdout] test core::decide::tests::upsert_inserts_when_absent ... ok
[INFO] [stdout] test core::decide::tests::validate_verdict_accepts_valid_rework ... ok
[INFO] [stdout] test core::decide::tests::validate_verdict_rejects_reject_with_uncompilable_successor ... ok
[INFO] [stdout] test core::decide::tests::validate_verdict_rejects_rework_citing_hidden_criterion ... ok
[INFO] [stdout] test core::decide::tests::validate_verdict_rejects_unknown_criterion_and_missing_must ... ok
[INFO] [stdout] test core::decide::tests::verdict_collapses_decision_types ... ok
[INFO] [stdout] test core::decide::tests::worker_prompt_omits_submit_for_human_judged ... ok
[INFO] [stdout] test core::decide::tests::worker_prompt_shows_visible_and_hides_hidden ... ok
[INFO] [stdout] test core::fold::tests::fold_excludes_adjudicator_spawns_from_worker_invocations ... ok
[INFO] [stdout] test core::fold::tests::fold_is_referentially_transparent ... ok
[INFO] [stdout] test core::fold::tests::fold_reconstructs_agent_invocations ... ok
[INFO] [stdout] test core::fold::tests::fold_record_with_session_but_no_contract_is_typed_error ... ok
[INFO] [stdout] test core::fold::tests::fold_record_without_session_is_typed_error ... ok
[INFO] [stdout] test core::fold::tests::fold_state_tracks_session_and_worker_invocations ... ok
[INFO] [stdout] test core::fold::tests::verdict_override_appends_a_superseding_decision ... ok
[INFO] [stdout] test core::log::tests::event_is_serde_serializable ... ok
[INFO] [stdout] test core::log::tests::id_newtype_roundtrips_through_display_and_accessor ... ok
[INFO] [stdout] test core::log::tests::upsert_event_roundtrips ... ok
[INFO] [stdout] test core::log::tests::value_enums_serialize_in_snake_case ... ok
[INFO] [stdout] test core::log::tests::verdict_overridden_event_roundtrips ... ok
[INFO] [stdout] test commands::sidecar::tests::list_returns_empty_when_no_sidecar_entries_yet ... ok
[INFO] [stdout] test core::decide::tests::validate_verdict_accepts_reject_with_valid_successor ... ok
[INFO] [stdout] test core::no_io_guard::core_subtree_imports_no_io ... ok
[INFO] [stdout] test core::proposal_view::tests::accept_residual_and_escalate_also_use_judgment_table ... ok
[INFO] [stdout] test core::proposal_view::tests::accept_view_lists_all_criteria_including_hidden_with_metadata ... ok
[INFO] [stdout] test core::proposal_view::tests::context_lines_are_limited_around_changes ... ok
[INFO] [stdout] test core::proposal_view::tests::annotation_for_visible_criterion_does_not_flag ... ok
[INFO] [stdout] test core::proposal_view::tests::hidden_criterion_derived_changes_are_flagged_when_annotations_present ... ok
[INFO] [stdout] test commands::sidecar::tests::list_returns_entries_in_append_order ... ok
[INFO] [stdout] test core::proposal_view::tests::reject_without_sealed_contract_errors ... ok
[INFO] [stdout] test core::proposal_view::tests::rework_view_diffs_prior_prompt_against_proposed_fixlist ... ok
[INFO] [stdout] test core::proposal_view::tests::rework_without_payload_errors ... ok
[INFO] [stdout] test core::proposal_view::tests::rework_without_prior_prompt_errors ... ok
[INFO] [stdout] test core::proposal_view::tests::identical_texts_produce_empty_diff ... ok
[INFO] [stdout] test core::proposal_view::tests::reject_view_diffs_sealed_sc_against_successor_sc ... ok
[INFO] [stdout] test db::contracts::tests::agent_config_round_trip ... ok
[INFO] [stdout] test db::contracts::tests::legacy_null_agent_decodes_to_none ... ok
[INFO] [stdout] test db::invocations::tests::args_round_trip ... ok
[INFO] [stdout] test db::contracts::tests::corrupt_sexp_returns_typed_error ... ok
[INFO] [stdout] test db::invocations::tests::empty_args_round_trip ... ok
[INFO] [stdout] test commands::session::tests::run_end_records_work_performed_for_git_session ... ok
[INFO] [stdout] test db::invocations::tests::insert_and_list_ordered_by_created_at_then_id ... ok
[INFO] [stdout] test db::invocations::tests::legacy_rows_read_with_null_bodies_after_m012 ... ok
[INFO] [stdout] test commands::plan::tests::run_plan_auto_walks_diamond_dag ... ok
[INFO] [stdout] test db::invocations::tests::prompt_body_persists_and_hashes_to_stored_digest ... ok
[INFO] [stdout] test db::invocations::tests::migration_8_applies_cleanly_from_v7 ... ok
[INFO] [stdout] test db::library_tests::init_library_db_creates_criteria_and_asset_outcomes ... ok
[INFO] [stdout] test db::invocations::tests::phase_and_backend_round_trip ... ok
[INFO] [stdout] test db::library_tests::asset_outcomes_carries_no_foreign_keys ... ok
[INFO] [stdout] test db::library_tests::init_library_db_is_idempotent ... ok
[INFO] [stdout] test db::outcomes::tests::tallies_aggregate_across_projects ... ok
[INFO] [stdout] test db::library_tests::migration_11_widens_phase_check_and_preserves_rows ... ok
[INFO] [stdout] test db::proposals::tests::acting_twice_is_rejected ... ok
[INFO] [stdout] test db::outcomes::tests::tallies_are_empty_for_an_unknown_criterion ... ok
[INFO] [stdout] test db::proposals::tests::edit_preserves_original_payload_and_hashes_edit ... ok
[INFO] [stdout] test db::proposals::tests::insert_then_approve_lifecycle ... ok
[INFO] [stdout] test db::proposals::tests::a_new_proposal_may_open_after_the_prior_is_acted ... ok
[INFO] [stdout] test git_attest::tests::capture_baseline_on_non_git_dir_returns_unavailable ... ok
[INFO] [stdout] test db::proposals::tests::override_transition_emits_event ... ok
[INFO] [stdout] test models::tests::contract_sandbox_default_is_empty ... ok
[INFO] [stdout] test models::tests::contract_sandbox_none_roundtrip ... ok
[INFO] [stdout] test models::tests::contract_sandbox_roundtrip ... ok
[INFO] [stdout] test models::tests::criterion_toml_roundtrip ... ok
[INFO] [stdout] test models::tests::criticality_roundtrip ... ok
[INFO] [stdout] test models::tests::decision_type_roundtrip ... ok
[INFO] [stdout] test models::tests::evaluator_type_roundtrip ... ok
[INFO] [stdout] test models::tests::evidence_kind_roundtrip ... ok
[INFO] [stdout] test models::tests::judgment_roundtrip ... ok
[INFO] [stdout] test models::tests::session_status_transitions ... ok
[INFO] [stdout] test models::tests::token_role_independence_derivation ... ok
[INFO] [stdout] test models::tests::token_role_roundtrip ... ok
[INFO] [stdout] test models::tests::visibility_roundtrip ... ok
[INFO] [stdout] test db::proposals::tests::second_open_proposal_is_rejected ... ok
[INFO] [stdout] test project::tests::different_paths_different_hashes ... ok
[INFO] [stdout] test project::tests::hash_is_deterministic ... ok
[INFO] [stdout] test project::tests::non_repository_cwd_fails_to_discover ... ok
[INFO] [stdout] test project::tests::bare_repository_has_no_store_root ... ok
[INFO] [stdout] test project::tests::non_worktree_resolution_matches_canonical_workdir ... ok
[INFO] [stdout] test git_attest::tests::capture_baseline_on_clean_git_repo_records_head_and_clean ... ok
[INFO] [stdout] test record::build::tests::build_collapses_unmappable_decision_types_to_reject ... ok
[INFO] [stdout] test record::build::tests::build_hidden_criterion_carries_disclosure_metadata ... ok
[INFO] [stdout] test record::build::tests::build_hidden_criterion_without_metadata_is_error ... ok
[INFO] [stdout] test record::build::tests::build_independence_maps_to_evidence_tier ... ok
[INFO] [stdout] test record::build::tests::build_minimal_record_top_level_verdict_from_decision ... ok
[INFO] [stdout] test record::build::tests::build_no_decisions_is_error ... ok
[INFO] [stdout] test record::build::tests::build_record_round_trips_through_codec ... ok
[INFO] [stdout] test record::build::tests::build_residuals_for_unknown_criterion_are_dropped ... ok
[INFO] [stdout] test record::build::tests::build_uncertainty_comes_from_persisted_residuals ... ok
[INFO] [stdout] test record::build::tests::build_without_residuals_produces_no_uncertainty ... ok
[INFO] [stdout] test record::build::tests::session_shape_combines_invocations_and_round_trips ... ok
[INFO] [stdout] test record::build::tests::session_shape_counts_require_rework_as_evaluator_round_trip ... ok
[INFO] [stdout] test record::build::tests::session_shape_counts_session_go_prompt_as_worker_invocation ... ok
[INFO] [stdout] test record::build::tests::session_shape_counts_worker_dispatched_as_worker_invocation ... ok
[INFO] [stdout] test record::build::tests::session_shape_ignores_non_rework_decisions ... ok
[INFO] [stdout] test record::build::tests::session_shape_ignores_other_session_events ... ok
[INFO] [stdout] test git_attest::tests::capture_work_includes_dirty_head_changes ... ok
[INFO] [stdout] test record::codec::tests::v0_fixture_decodes_with_summary_fields_none ... ok
[INFO] [stdout] test record::codec::tests::v1_fixture_decodes_with_agent_invocations_none ... ok
[INFO] [stdout] test record::codec::tests::two_encodes_are_byte_identical ... ok
[INFO] [stdout] test record::codec::tests::v2_round_trips_with_agent_invocations ... ok
[INFO] [stdout] test record::ids::idgen_tests::random_idgen_yields_distinct_ids ... ok
[INFO] [stdout] test record::ids::idgen_tests::distinct_seeds_diverge ... ok
[INFO] [stdout] test git_attest::tests::capture_baseline_on_dirty_repo_records_dirty_true ... ok
[INFO] [stdout] test record::ids::idgen_tests::seeded_record_ids_match_for_same_seed ... ok
[INFO] [stdout] test record::ids::idgen_tests::seeded_idgen_advances ... ok
[INFO] [stdout] test record::projection_html::tests::html_escapes_angle_brackets_in_the_inlined_payload ... ok
[INFO] [stdout] test record::ids::idgen_tests::seeded_idgen_is_deterministic ... ok
[INFO] [stdout] test record::projection_html::tests::html_is_deterministic ... ok
[INFO] [stdout] test record::projection_html::tests::html_record_text_cannot_forge_a_template_sentinel ... ok
[INFO] [stdout] test record::projection_html::tests::html_substitutes_every_sentinel ... ok
[INFO] [stdout] test record::projection_html::tests::html_renders_single_file_with_no_remote_urls ... ok
[INFO] [stdout] test record::projection_html::tests::no_raw_text_block_swallows_the_document ... ok
[INFO] [stdout] test record::projection_html::tests::shell_defines_every_element_app_js_looks_up ... ok
[INFO] [stdout] test record::tests::determinism_two_constructions_same_bytes ... ok
[INFO] [stdout] test record::tests::disclosure_hidden_requires_metadata ... ok
[INFO] [stdout] test record::tests::hash_zeros_graph_hash_field ... ok
[INFO] [stdout] test record::tests::inspect_envelope_is_superset_of_sealed_envelope ... ok
[INFO] [stdout] test record::tests::edge_set_iteration_order_stable ... ok
[INFO] [stdout] test record::tests::normalized_string_applies_nfc ... ok
[INFO] [stdout] test record::tests::projection_agent_invocations_none_when_empty_v2 ... ok
[INFO] [stdout] test record::tests::projection_agent_invocations_none_when_legacy ... ok
[INFO] [stdout] test record::tests::projection_announces_non_empty_omitted_streams ... ok
[INFO] [stdout] test record::tests::projection_is_deterministic_for_same_record ... ok
[INFO] [stdout] test record::tests::projection_contains_all_required_sections ... ok
[INFO] [stdout] test record::tests::projection_renders_each_sidecar_kind ... ok
[INFO] [stdout] test record::tests::projection_renders_hidden_disclosure_metadata ... ok
[INFO] [stdout] test record::tests::projection_renders_sidecar_in_chronological_order ... ok
[INFO] [stdout] test record::tests::projection_renders_sidecar_section_when_entries_present ... ok
[INFO] [stdout] test record::tests::projection_sidecar_renders_ref_node_arrow ... ok
[INFO] [stdout] test record::tests::record_id_namespacing_round_trips ... ok
[INFO] [stdout] test record::tests::round_trip_encode_decode ... ok
[INFO] [stdout] test record::tests::projection_omits_sidecar_section_when_no_entries ... ok
[INFO] [stdout] test record::tests::projection_renders_agent_invocations_section_when_present ... ok
[INFO] [stdout] test record::tests::sidecar_read_all_on_missing_file_returns_empty ... ok
[INFO] [stdout] test record::tests::sidecar_decode_rejects_truncated_stream ... ok
[INFO] [stdout] test record::tests::store_write_refuses_to_overwrite_existing_record ... ok
[INFO] [stdout] test record::tests::sidecar_appends_accumulate_in_order ... ok
[INFO] [stdout] test record::tests::store_write_stamps_canonical_graph_hash ... ok
[INFO] [stdout] test record::tests::store_write_then_read_round_trips ... ok
[INFO] [stdout] test record::time::tests::seeded_clock_is_deterministic ... ok
[INFO] [stdout] test record::time::tests::seeded_clock_is_monotonic ... ok
[INFO] [stdout] test record::time::tests::system_clock_smoke ... ok
[INFO] [stdout] test remote::tests::parse_manifest_reads_all_fields ... ok
[INFO] [stdout] test remote::tests::parse_manifest_rejects_bad_enum ... ok
[INFO] [stdout] test remote::tests::parse_record_reads_judgment ... ok
[INFO] [stdout] test remote::tests::parse_submit_handles_null_exit_code ... ok
[INFO] [stdout] test remote::tests::server_base_trims_trailing_slash ... ok
[INFO] [stdout] test remote::tests::status_error_extracts_code_and_message ... ok
[INFO] [stdout] test remote::tests::status_error_falls_back_when_shape_unexpected ... ok
[INFO] [stdout] test sc_dsl::parser::tests::bare_criterion_ref_in_binding ... ok
[INFO] [stdout] test sc_dsl::parser::tests::contract_without_hidden_parses_ok ... ok
[INFO] [stdout] test record::time::tests::distinct_seeds_diverge ... ok
[INFO] [stdout] test sc_dsl::parser::tests::criticality_variants_all_parse ... ok
[INFO] [stdout] test remote::tests::parse_end_reads_totals_and_residuals ... ok
[INFO] [stdout] test sc_dsl::parser::tests::humanized_error_for_missing_hidden_meta_block ... ok
[INFO] [stdout] test sc_dsl::parser::tests::humanized_error_for_unknown_criticality ... ok
[INFO] [stdout] test sc_dsl::parser::tests::malformed_input_returns_error ... ok
[INFO] [stdout] test sc_dsl::parser::tests::parse_agent_records_duplicate_field_occurrences ... ok
[INFO] [stdout] test sc_dsl::parser::tests::parse_contract_with_agent_both_phases ... ok
[INFO] [stdout] test sc_dsl::parser::tests::parse_contract_with_agent_one_phase ... ok
[INFO] [stdout] test sc_dsl::parser::tests::parse_contract_with_binding_args ... ok
[INFO] [stdout] test sc_dsl::parser::tests::parse_contract_with_empty_agent_block ... ok
[INFO] [stdout] test sc_dsl::parser::tests::parse_contract_with_imports ... ok
[INFO] [stdout] test sc_dsl::parser::tests::parse_contract_with_sandbox ... ok
[INFO] [stdout] test sc_dsl::parser::tests::parse_contract_with_sandbox_backend ... ok
[INFO] [stdout] test sc_dsl::parser::tests::parse_contract_with_visible_and_hidden ... ok
[INFO] [stdout] test project::tests::worktree_and_main_resolve_to_identical_store_root ... ok
[INFO] [stdout] test sc_dsl::parser::tests::parse_criterion_with_params_and_template ... ok
[INFO] [stdout] test sc_dsl::parser::tests::humanized_error_for_unknown_evaluator ... ok
[INFO] [stdout] test sc_dsl::parser::tests::parse_hidden_binding_meta_field_order_independent ... ok
[INFO] [stdout] test sc_dsl::parser::tests::parse_agent_records_duplicate_phase_occurrences ... ok
[INFO] [stdout] test sc_dsl::parser::tests::parse_hidden_binding_with_metadata ... ok
[INFO] [stdout] test sc_dsl::parser::tests::parse_hidden_binding_without_meta_block_fails ... ok
[INFO] [stdout] test sc_dsl::parser::tests::parse_minimal_plan ... ok
[INFO] [stdout] test sc_dsl::parser::tests::parse_multiple_criteria_in_file ... ok
[INFO] [stdout] test sc_dsl::parser::tests::parse_plan_rejects_empty_task_list ... ok
[INFO] [stdout] test sc_dsl::parser::tests::parse_plan_rejects_unknown_fail_action ... ok
[INFO] [stdout] test sc_dsl::parser::tests::parse_plan_rejects_unknown_pass_action ... ok
[INFO] [stdout] test sc_dsl::parser::tests::parse_human_judgment_criterion_with_ask ... ok
[INFO] [stdout] test sc_dsl::parser::tests::parse_plan_with_auto_pass_action ... ok
[INFO] [stdout] test sc_dsl::parser::tests::parse_minimal_criterion ... ok
[INFO] [stdout] test sc_dsl::parser::tests::parse_plan_with_imports ... ok
[INFO] [stdout] test sc_dsl::parser::tests::parse_plan_with_depends_on ... ok
[INFO] [stdout] test sc_dsl::render::tests::agent_block_only_worker_phase_rendered ... ok
[INFO] [stdout] test sc_dsl::render::tests::agent_block_rendered_when_present ... ok
[INFO] [stdout] test sc_dsl::parser::tests::parse_criterion_with_all_optional_fields ... ok
[INFO] [stdout] test sc_dsl::render::tests::automated_criterion_uses_check_keyword ... ok
[INFO] [stdout] test sc_dsl::render::tests::agent_block_round_trips_through_compile ... ok
[INFO] [stdout] test sc_dsl::parser::tests::parse_string_escape_sequences ... ok
[INFO] [stdout] test sc_dsl::parser::tests::parse_visible_binding_with_meta_block_fails ... ok
[INFO] [stdout] test sc_dsl::render::tests::goal_appears_in_contract_title_and_field ... ok
[INFO] [stdout] test sc_dsl::render::tests::human_judgment_criterion_uses_ask_keyword ... ok
[INFO] [stdout] test sc_dsl::render::tests::no_agent_block_is_byte_identical_to_pre_change_baseline ... ok
[INFO] [stdout] test sc_dsl::render::tests::no_agent_block_when_absent ... ok
[INFO] [stdout] test sc_dsl::render::tests::contract_block_has_visible_and_hidden_sections ... ok
[INFO] [stdout] test sc_dsl::render::tests::no_sandbox_block_when_absent ... ok
[INFO] [stdout] test sc_dsl::render::tests::rendered_output_contains_criterion_defs ... ok
[INFO] [stdout] test sc_dsl::render::tests::rendered_output_parses_as_contract_file ... ok
[INFO] [stdout] test sc_dsl::render::tests::sandbox_backend_absent_when_none ... ok
[INFO] [stdout] test sc_dsl::render::tests::sandbox_block_rendered_when_present ... ok
[INFO] [stdout] test sc_dsl::render::tests::duplicate_criterion_emitted_once ... ok
[INFO] [stdout] test sc_dsl::render::tests::sandbox_backend_rendered_when_present ... ok
[INFO] [stdout] test sc_dsl::render::tests::special_chars_in_claim_are_escaped ... ok
[INFO] [stdout] test sc_dsl::render::tests::rendered_output_compiles_end_to_end ... ok
[INFO] [stdout] test sc_dsl::resolver::tests::duplicate_import_path_is_deduplicated ... ok
[INFO] [stdout] test sc_dsl::resolver::tests::get_returns_none_for_unknown_name ... ok
[INFO] [stdout] test sc_dsl::resolver::tests::duplicate_criterion_name_across_files_is_error ... ok
[INFO] [stdout] test sc_dsl::resolver::tests::missing_import_file_is_error ... ok
[INFO] [stdout] test sc_dsl::resolver::tests::relative_subdirectory_import_resolves ... ok
[INFO] [stdout] test sc_dsl::resolver::tests::resolve_ref_bare_found_unique ... ok
[INFO] [stdout] test sc_dsl::resolver::tests::resolve_ref_bare_ambiguous_returns_err ... ok
[INFO] [stdout] test sc_dsl::resolver::tests::parse_error_in_imported_file_is_error ... ok
[INFO] [stdout] test sc_dsl::resolver::tests::pass1_errors_in_imported_file_propagate ... ok
[INFO] [stdout] test sc_dsl::resolver::tests::resolve_ref_bare_not_found ... ok
[INFO] [stdout] test sc_dsl::resolver::tests::resolve_ref_dotted_found ... ok
[INFO] [stdout] test sc_dsl::resolver::tests::resolve_ref_dotted_not_found ... ok
[INFO] [stdout] test sc_dsl::resolver::tests::resolves_single_import ... ok
[INFO] [stdout] test sc_dsl::resolver::tests::resolves_multiple_imports ... ok
[INFO] [stdout] test sc_dsl::tests::compile_contract_file_returns_error_on_missing_import ... ok
[INFO] [stdout] test sc_dsl::tests::compile_criterion_file_end_to_end ... ok
[INFO] [stdout] test sc_dsl::tests::compile_contract_file_returns_error_on_unresolved_ref ... ok
[INFO] [stdout] test sc_dsl::tests::compile_contract_file_end_to_end ... ok
[INFO] [stdout] test sc_dsl::tests::compile_plan_file_end_to_end ... ok
[INFO] [stdout] test sc_dsl::tests::compile_plan_file_rejects_dependency_cycle ... ok
[INFO] [stdout] test sc_dsl::tests::compile_plan_file_rejects_duplicate_task_titles ... ok
[INFO] [stdout] test sc_dsl::tests::compile_plan_file_rejects_missing_contract_path ... ok
[INFO] [stdout] test sc_dsl::tests::compile_plan_file_rejects_unknown_dependency ... ok
[INFO] [stdout] test sc_dsl::tests::compile_plan_file_walks_diamond_dag ... ok
[INFO] [stdout] test sc_dsl::translate::tests::expand_string_substitution ... ok
[INFO] [stdout] test sc_dsl::translate::tests::expand_unknown_var_left_unexpanded ... ok
[INFO] [stdout] test sc_dsl::translate::tests::translate_evaluator_type_mapping ... ok
[INFO] [stdout] test sc_dsl::translate::tests::translate_criticality_mapping ... ok
[INFO] [stdout] test sc_dsl::translate::tests::translate_expands_template_vars_in_check ... ok
[INFO] [stdout] test sc_dsl::translate::tests::translate_expands_template_vars_in_claim ... ok
[INFO] [stdout] test sc_dsl::translate::tests::translate_namespace_and_name_split_correctly ... ok
[INFO] [stdout] test sc_dsl::translate::tests::translate_parameter_schema_is_none ... ok
[INFO] [stdout] test sc_dsl::translate::tests::translate_sandbox_fields ... ok
[INFO] [stdout] test sc_dsl::translate::tests::translate_propagates_hidden_metadata ... ok
[INFO] [stdout] test sc_dsl::translate::tests::translate_sets_goal ... ok
[INFO] [stdout] test sc_dsl::translate::tests::expand_list_joins_with_space ... ok
[INFO] [stdout] test sc_dsl::validator::tests::absent_sandbox_backend_is_clean ... ok
[INFO] [stdout] test sc_dsl::translate::tests::expand_no_vars_returns_unchanged ... ok
[INFO] [stdout] test sc_dsl::translate::tests::translate_visible_and_hidden_order ... ok
[INFO] [stdout] test sc_dsl::validator::tests::agent_evaluated_with_ask_is_valid ... ok
[INFO] [stdout] test sc_dsl::validator::tests::claim_with_template_var_suppresses_claim_not_instantiated ... ok
[INFO] [stdout] test sc_dsl::validator::tests::automated_with_ask_is_error ... ok
[INFO] [stdout] test sc_dsl::validator::tests::diagnostic_display_includes_code_and_message ... ok
[INFO] [stdout] test sc_dsl::validator::tests::did_you_mean_returns_none_for_empty_inputs ... ok
[INFO] [stdout] test sc_dsl::validator::tests::agent_evaluated_with_check_is_valid ... ok
[INFO] [stdout] test sc_dsl::validator::tests::did_you_mean_suggests_close_match ... ok
[INFO] [stdout] test sc_dsl::validator::tests::did_you_mean_returns_none_when_no_close_match ... ok
[INFO] [stdout] test sc_dsl::validator::tests::distinct_criterion_names_in_file_are_valid ... ok
[INFO] [stdout] test sc_dsl::validator::tests::duplicate_agent_field_diagnostic_carries_span ... ok
[INFO] [stdout] test sc_dsl::validator::tests::duplicate_criterion_name_in_file_is_error ... ok
[INFO] [stdout] test sc_dsl::validator::tests::duplicate_param_name_is_error ... ok
[INFO] [stdout] test sc_dsl::validator::tests::duplicate_worker_phase_is_error ... ok
[INFO] [stdout] test sc_dsl::validator::tests::empty_ask_spec_is_error ... ok
[INFO] [stdout] test sc_dsl::validator::tests::duplicate_field_within_phase_is_error ... ok
[INFO] [stdout] test sc_dsl::validator::tests::distinct_param_names_are_valid ... ok
[INFO] [stdout] test sc_dsl::validator::tests::empty_binary_field_is_error ... ok
[INFO] [stdout] test sc_dsl::validator::tests::extract_vars_deduplicates ... ok
[INFO] [stdout] test sc_dsl::validator::tests::extract_vars_empty_string ... ok
[INFO] [stdout] test sc_dsl::validator::tests::fully_valid_criterion_has_no_diagnostics ... ok
[INFO] [stdout] test sc_dsl::validator::tests::extract_vars_handles_spacing_variants ... ok
[INFO] [stdout] test sc_dsl::validator::tests::empty_check_spec_is_error ... ok
[INFO] [stdout] test sc_dsl::validator::tests::has_errors_returns_false_for_warnings_only ... ok
[INFO] [stdout] test sc_dsl::validator::tests::hidden_binding_with_empty_counterfactual_is_error ... ok
[INFO] [stdout] test sc_dsl::validator::tests::hidden_criteria_suppresses_no_hidden_warning ... ok
[INFO] [stdout] test sc_dsl::validator::tests::hidden_binding_with_empty_why_hidden_is_error ... ok
[INFO] [stdout] test sc_dsl::validator::tests::hidden_binding_missing_meta_struct_is_error ... ok
[INFO] [stdout] test sc_dsl::validator::tests::invalid_module_path_value_is_error ... ok
[INFO] [stdout] test sc_dsl::validator::tests::human_judgment_with_ask_is_valid ... ok
[INFO] [stdout] test sc_dsl::validator::tests::list_supplied_for_scalar_param_is_error ... ok
[INFO] [stdout] test sc_dsl::validator::tests::missing_check_or_ask_is_error ... ok
[INFO] [stdout] test sc_dsl::validator::tests::human_judgment_with_check_is_error ... ok
[INFO] [stdout] test sc_dsl::validator::tests::missing_claim_is_error ... ok
[INFO] [stdout] test sc_dsl::validator::tests::missing_evaluator_is_error ... ok
[INFO] [stdout] test sc_dsl::validator::tests::no_hidden_criteria_is_warning ... ok
[INFO] [stdout] test sc_dsl::validator::tests::missing_goal_is_error ... ok
[INFO] [stdout] test sc_dsl::validator::tests::missing_required_param_is_error ... ok
[INFO] [stdout] test sc_dsl::validator::tests::no_params_no_claim_not_instantiated_warning ... ok
[INFO] [stdout] test sc_dsl::validator::tests::param_unused_in_check_is_warning ... ok
[INFO] [stdout] test sc_dsl::validator::tests::params_without_claim_template_vars_is_warning ... ok
[INFO] [stdout] test sc_dsl::validator::tests::present_goal_does_not_trigger_missing_field ... ok
[INFO] [stdout] test sc_dsl::validator::tests::seatbelt_backend_is_clean ... ok
[INFO] [stdout] test sc_dsl::validator::tests::single_worker_phase_is_clean ... ok
[INFO] [stdout] test sc_dsl::validator::tests::non_empty_agent_fields_are_clean ... ok
[INFO] [stdout] test sc_dsl::validator::tests::supplying_required_param_is_valid ... ok
[INFO] [stdout] test sc_dsl::validator::tests::template_var_in_check_not_in_params_is_error ... ok
[INFO] [stdout] test sc_dsl::validator::tests::template_var_in_claim_not_in_params_is_error ... ok
[INFO] [stdout] test sc_dsl::validator::tests::string_supplied_for_list_param_is_error ... ok
[INFO] [stdout] test sc_dsl::validator::tests::undeclared_argument_diagnostic_includes_did_you_mean ... ok
[INFO] [stdout] test sc_dsl::validator::tests::template_vars_with_matching_params_are_valid ... ok
[INFO] [stdout] test sc_dsl::validator::tests::unresolvable_ref_diagnostic_includes_did_you_mean ... ok
[INFO] [stdout] test sc_dsl::validator::tests::unresolvable_ref_with_no_close_match_omits_suggestion ... ok
[INFO] [stdout] test sc_dsl::validator::tests::unsupported_sandbox_backend_is_error ... ok
[INFO] [stdout] test sc_dsl::validator::tests::undeclared_argument_is_error ... ok
[INFO] [stdout] test sc_dsl::validator::tests::valid_module_paths_accepted ... ok
[INFO] [stdout] test server::tests::classify_defaults_to_500 ... ok
[INFO] [stdout] test server::tests::classify_maps_not_found_family_to_404 ... ok
[INFO] [stdout] test server::tests::classify_maps_state_conflicts_to_409 ... ok
[INFO] [stdout] test server::tests::classify_maps_validation_to_400 ... ok
[INFO] [stdout] test server::tests::dashboard_html_renders_all_sentinels ... ok
[INFO] [stdout] test server::tests::const_time_eq_matches_and_rejects ... ok
[INFO] [stdout] test sc_dsl::validator::tests::unresolvable_criterion_ref_is_error ... ok
[INFO] [stdout] test sexp::event_log_tests::empty_transcript_roundtrips ... ok
[INFO] [stdout] test sexp::event_log_tests::encoding_is_deterministic ... ok
[INFO] [stdout] test sexp::event_log_tests::empty_log_roundtrips ... ok
[INFO] [stdout] test sc_dsl::validator::tests::codes_helper_returns_all_codes ... ok
[INFO] [stdout] test sexp::event_log_tests::missing_field_is_malformed ... ok
[INFO] [stdout] test sexp::event_log_tests::roundtrips_all_variants ... ok
[INFO] [stdout] test sexp::event_log_tests::string_fields_escape_specials ... ok
[INFO] [stdout] test sexp::event_log_tests::transcript_roundtrips_every_step_kind ... ok
[INFO] [stdout] test sexp::event_log_tests::transcript_unknown_version_is_typed_error ... ok
[INFO] [stdout] test sexp::event_log_tests::unknown_event_is_typed_error ... ok
[INFO] [stdout] test sexp::event_log_tests::unknown_symbol_is_typed_error ... ok
[INFO] [stdout] test sexp::event_log_tests::unknown_version_is_typed_error ... ok
[INFO] [stdout] test sexp::tests::decode_verdict_rejects_non_verdict_and_unknown_symbols ... ok
[INFO] [stdout] test sexp::tests::error_malformed_list_not_a_list ... ok
[INFO] [stdout] test sexp::tests::error_malformed_list_unterminated_outer ... ok
[INFO] [stdout] test sexp::tests::error_malformed_list_wrong_tag ... ok
[INFO] [stdout] test sexp::tests::error_unknown_key_in_phase ... ok
[INFO] [stdout] test sexp::tests::error_unknown_phase_key ... ok
[INFO] [stdout] test sexp::tests::error_unterminated_string ... ok
[INFO] [stdout] test sexp::tests::error_unterminated_string_in_escape ... ok
[INFO] [stdout] test sexp::tests::error_version_mismatch ... ok
[INFO] [stdout] test sexp::tests::judgments_roundtrip_standalone ... ok
[INFO] [stdout] test sexp::tests::roundtrip_all_escapes_combined ... ok
[INFO] [stdout] test sexp::tests::roundtrip_both_phases_all_fields ... ok
[INFO] [stdout] test sexp::tests::roundtrip_empty_args_list ... ok
[INFO] [stdout] test sexp::tests::roundtrip_all_optional_absent ... ok
[INFO] [stdout] test sexp::tests::roundtrip_evaluator_only ... ok
[INFO] [stdout] test sexp::tests::roundtrip_no_phases ... ok
[INFO] [stdout] test sexp::tests::roundtrip_prompt_with_backslash ... ok
[INFO] [stdout] test sexp::tests::roundtrip_prompt_with_quotes ... ok
[INFO] [stdout] test sexp::tests::roundtrip_worker_only ... ok
[INFO] [stdout] test sexp::tests::verdict_roundtrip_all_dispositions ... ok
[INFO] [stdout] test sexp::tests::roundtrip_prompt_with_newline ... ok
[INFO] [stdout] test worktree::tests::add_with_bad_base_ref_is_typed_bad_base_ref ... ok
[INFO] [stdout] test project::tests::worktrees_of_bare_main_repo_converge ... ok
[INFO] [stdout] test git_attest::tests::capture_work_records_added_modified_and_deleted_files ... ok
[INFO] [stdout] test server::tests::resolve_worker_token_rejects_adjudicator_role ... ok
[INFO] [stdout] test worktree::tests::remove_dirty_tree_without_force_errors_but_force_succeeds ... ok
[INFO] [stdout] test worktree::tests::add_then_remove_round_trips_a_worktree ... ok
[INFO] [stdout] test commands::session::tests::run_check_kills_on_timeout ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/build/tftio-silent-critic/d5bc261033a9157c/out/silent_critic-d5bc261033a9157c)
[INFO] [stdout] test commands::plan::tests::whole_plan_run_is_total_and_deterministic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 668 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.70s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/adjudicate_draft.rs (/opt/rustwide/target/release/build/tftio-silent-critic/cb7e72b7eb22c416/out/adjudicate_draft-cb7e72b7eb22c416)
[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] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test refuses_when_a_proposal_is_already_open ... ok
[INFO] [stdout] test refuses_when_session_is_not_awaiting_adjudication ... ok
[INFO] [stderr]      Running tests/adjudicate_gate.rs (/opt/rustwide/target/release/build/tftio-silent-critic/b0bb146ba35189bb/out/adjudicate_gate-b0bb146ba35189bb)
[INFO] [stdout] test drafts_a_proposal_for_each_disposition ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test approve_edit_dispatches_edited_body_and_preserves_original ... ok
[INFO] [stdout] test approve_escalate_consumes_but_leaves_awaiting ... ok
[INFO] [stdout] test approve_rework_reopens_and_dispatches_the_approved_prompt ... ok
[INFO] [stdout] test approve_accept_seals_the_session ... ok
[INFO] [stdout] test dispatched_rework_prompt_carries_no_hidden_criterion_field ... ok
[INFO] [stdout] test show_renders_the_open_proposal_review_view ... ok
[INFO] [stdout] test override_discards_the_proposal_and_changes_nothing_else ... ok
[INFO] [stderr]      Running tests/adjudicate_loop.rs (/opt/rustwide/target/release/build/tftio-silent-critic/6bd063bc05befbe1/out/adjudicate_loop-6bd063bc05befbe1)
[INFO] [stdout] test approve_reject_chains_a_ready_successor ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.30s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test rework_round_trip_seals_and_records_two_proposal_lifecycles ... ok
[INFO] [stdout] test draft_accept_seal_records_the_full_calibration_trail ... ok
[INFO] [stderr]      Running tests/agent_surface.rs (/opt/rustwide/target/release/build/tftio-silent-critic/9fb8708ea8944226/out/agent_surface-9fb8708ea8944226)
[INFO] [stdout] test reject_chain_successor_runs_its_own_loop_to_seal ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test agent_surface_help_lists_only_worker_safe_capabilities ... ok
[INFO] [stdout] test agent_surface_skill_session_manifest_is_capability_scoped ... ok
[INFO] [stdout] test agent_surface_hidden_higher_role_commands_parse_as_nonexistent ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/auto_server.rs (/opt/rustwide/target/release/build/tftio-silent-critic/dfe38dc3a2bda7aa/out/auto_server-dfe38dc3a2bda7aa)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test url_is_connection_refused_after_handle_drops ... ok
[INFO] [stdout] test concurrent_embedded_servers_get_distinct_ports ... ok
[INFO] [stdout] test auto_mode_worker_server_reachable_during_spawn_then_refused ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.59s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/compose_from_file.rs (/opt/rustwide/target/release/build/tftio-silent-critic/b8b019261ea5e8b3/out/compose_from_file-b8b019261ea5e8b3)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test compose_from_file_bad_extension_rejected ... ok
[INFO] [stdout] test compose_from_help_advertises_file_flag ... ok
[INFO] [stdout] test compose_from_file_missing_path_reports_read_error ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- compose_from_file_missing_path_reports_read_error stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'compose_from_file_missing_path_reports_read_error' (6835) panicked at tests/compose_from_file.rs:69:5:
[INFO] [stdout] expected SC compile or path error, got: error: finding git repository from /opt/rustwide/workdir: could not find repository at '/opt/rustwide/workdir'; class=Repository (6); code=NotFound (-3)
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x616c38759731 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x616c3876db4a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x616c3875dd9c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x616c38734576 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x616c387514c9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x616c386ecc60 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x616c38751682 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x616c38734622 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x616c3872d219 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x616c3873522d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x616c3876e27c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x616c386de8a7 - <compose_from_file[ddaaf4e93f2dbdd]::compose_from_file_missing_path_reports_read_error::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   12:     0x616c386e00ab - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   13:     0x616c386ed285 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   14:     0x616c386e6b74 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   15:     0x616c386f0312 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   16:     0x616c38758daf - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   17:     0x75667ae60dfa - <unknown>
[INFO] [stdout]   18:     0x75667aef43d4 - clone
[INFO] [stdout]   19:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     compose_from_file_missing_path_reports_read_error
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 2 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test compose_from_file`
[INFO] running `Command { std: "docker" "inspect" "1d9eefc6e1beef1d656b5b3a4e0f0ba15483d899ce933a588e3316f6b0c4ed95", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1d9eefc6e1beef1d656b5b3a4e0f0ba15483d899ce933a588e3316f6b0c4ed95", kill_on_drop: false }`
[INFO] [stdout] 1d9eefc6e1beef1d656b5b3a4e0f0ba15483d899ce933a588e3316f6b0c4ed95
