[INFO] cloning repository https://github.com/sbwilson/qdev
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/sbwilson/qdev" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsbwilson%2Fqdev", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsbwilson%2Fqdev'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] eee2641f2b8bc920d0e18d2f75fd4d6bd8fc8b51
[INFO] testing sbwilson/qdev against 1.100.0-beta.1 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsbwilson%2Fqdev" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/sbwilson/qdev
[INFO] finished tweaking git repo https://github.com/sbwilson/qdev
[INFO] tweaked toml for git repo https://github.com/sbwilson/qdev written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/sbwilson/qdev 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 git repo https://github.com/sbwilson/qdev 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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 1c3c54466401d922711dd920862eaae1949676a27124e9a77c0547b74ec2bbd4
[INFO] running `Command { std: "docker" "start" "1c3c54466401d922711dd920862eaae1949676a27124e9a77c0547b74ec2bbd4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1c3c54466401d922711dd920862eaae1949676a27124e9a77c0547b74ec2bbd4", 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" "1c3c54466401d922711dd920862eaae1949676a27124e9a77c0547b74ec2bbd4" "/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" "1c3c54466401d922711dd920862eaae1949676a27124e9a77c0547b74ec2bbd4", 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" "1c3c54466401d922711dd920862eaae1949676a27124e9a77c0547b74ec2bbd4" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling find-msvc-tools v0.1.12
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling smallvec v1.16.0
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling num-integer v0.1.47
[INFO] [stderr]    Compiling ref-cast v1.0.27
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling num-bigint v0.4.8
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling num-iter v0.1.46
[INFO] [stderr]    Compiling cc v1.4.5
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling pkg-config v0.3.34
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling libsqlite3-sys v0.28.0
[INFO] [stderr]    Compiling indexmap v2.14.2
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling unicode-general-category v1.1.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling ref-cast-impl v1.0.27
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling borrow-or-share v0.2.4
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling fraction v0.17.0
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling outref v0.5.2
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling vsimd v0.8.0
[INFO] [stderr]    Compiling micromap v0.3.0
[INFO] [stderr]    Compiling num-cmp v0.1.0
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling uuid-simd v0.8.0
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling fancy-regex v0.19.0
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling jsonschema-regex v0.54.0
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling fluent-uri v0.4.1
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling jsonschema-value v0.54.0
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling email_address v0.2.9
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling referencing v0.54.0
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling data-encoding v2.11.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling jsonschema v0.54.0
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling fs2 v0.4.3
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling rusqlite v0.31.0
[INFO] [stderr]    Compiling qdev-core v0.1.0 (/opt/rustwide/workdir/crates/qdev-core)
[INFO] [stderr]    Compiling qdev-cli v0.1.0 (/opt/rustwide/workdir/crates/qdev-cli)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 26s
[INFO] running `Command { std: "docker" "inspect" "1c3c54466401d922711dd920862eaae1949676a27124e9a77c0547b74ec2bbd4", 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" "1c3c54466401d922711dd920862eaae1949676a27124e9a77c0547b74ec2bbd4" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling bstr v1.13.1
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling fancy-regex v0.19.0
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling jsonschema v0.54.0
[INFO] [stderr]    Compiling qdev-core v0.1.0 (/opt/rustwide/workdir/crates/qdev-core)
[INFO] [stderr]    Compiling qdev-cli v0.1.0 (/opt/rustwide/workdir/crates/qdev-cli)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 32s
[INFO] running `Command { std: "docker" "inspect" "1c3c54466401d922711dd920862eaae1949676a27124e9a77c0547b74ec2bbd4", 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" "1c3c54466401d922711dd920862eaae1949676a27124e9a77c0547b74ec2bbd4" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.34s
[INFO] [stderr]      Running tests/suite.rs (/opt/rustwide/target/debug/build/qdev-cli/6f631f453aef3f96/out/suite-6f631f453aef3f96)
[INFO] [stdout] 
[INFO] [stdout] running 610 tests
[INFO] [stdout] test cache_cli_tests::test_init_produces_cache_valid_on_next_command ... ok
[INFO] [stdout] test cache_cli_tests::test_cli_boot_with_missing_cache_dir ... ok
[INFO] [stdout] test chore_cli_tests::a_chore_start_with_no_paths_is_refused_with_paths_required ... ok
[INFO] [stdout] test cache_cli_tests::test_cli_boot_with_empty_cache ... ok
[INFO] [stdout] test cache_cli_tests::test_cli_boot_with_schema_mismatch ... ok
[INFO] [stdout] test chore_cli_tests::a_mistyped_allowlist_is_a_way_out_not_a_dead_end ... ok
[INFO] [stdout] test chore_cli_tests::aborting_a_chore_records_it_as_abandoned_by_whoever_ran_it ... ok
[INFO] [stdout] test chore_cli_tests::chore_is_not_an_entity_kind ... ok
[INFO] [stdout] test cache_cli_tests::test_newer_cache_refused_everywhere_except_sync_rebuild ... ok
[INFO] [stdout] test chore_cli_tests::a_rename_under_the_allowlist_is_committed_as_a_rename ... ok
[INFO] [stdout] test cache_cli_tests::test_cli_table_by_table_identical_cache_rebuild ... ok
[INFO] [stdout] test chore_cli_tests::close_and_abort_without_an_open_chore_give_no_active_chore ... ok
[INFO] [stdout] test chore_cli_tests::flags_may_come_before_the_title ... ok
[INFO] [stdout] test chore_cli_tests::prints_that_nothing_under_the_allowlist_changed ... ok
[INFO] [stdout] test chore_cli_tests::records_follow_the_relocated_cache_dir ... ok
[INFO] [stdout] test chore_cli_tests::commit_without_an_active_chore_is_a_usage_error ... ok
[INFO] [stdout] test chore_cli_tests::records_a_chore_with_path_globs_and_a_title ... ok
[INFO] [stdout] test chore_cli_tests::starting_a_chore_while_a_story_lease_is_held_needs_alongside ... ok
[INFO] [stdout] test chore_cli_tests::records_the_chore_as_a_decision_with_paths_and_author ... ok
[INFO] [stdout] test chore_cli_tests::stages_and_commits_only_the_allowlisted_change ... ok
[INFO] [stdout] test chore_cli_tests::repeated_globs_and_directory_patterns_work ... ok
[INFO] [stdout] test cli_tests::test_non_interactive_env_var_invalid_safe_fallback ... ok
[INFO] [stdout] test chore_cli_tests::strict_refuses_a_pre_staged_change_outside_the_allowlist ... ok
[INFO] [stdout] test cli_tests::test_non_interactive_env_var ... ok
[INFO] [stdout] test cli_tests::test_non_interactive_flag_with_subcommand ... ok
[INFO] [stdout] test chore_cli_tests::strict_refuses_a_change_outside_the_allowlist ... ok
[INFO] [stdout] test cli_tests::test_non_interactive_flag ... ok
[INFO] [stdout] test cli_tests::test_default_command_text ... ok
[INFO] [stdout] test cli_tests::test_unknown_subcommand_text ... ok
[INFO] [stdout] test cli_tests::test_unknown_flag_json ... ok
[INFO] [stdout] test cli_tests::test_unknown_subcommand_json ... ok
[INFO] [stdout] test cli_tests::test_version_json ... ok
[INFO] [stdout] test cli_tests::test_version_text ... ok
[INFO] [stdout] test cli_tests::test_version_json_reversed ... ok
[INFO] [stdout] test cli_tests::test_non_interactive_env_var_truthy_values ... ok
[INFO] [stdout] test config_cli_tests::test_config_show_json_dual_configs ... ok
[INFO] [stdout] test config_cli_tests::test_config_show_json_empty_dir ... ok
[INFO] [stdout] test config_cli_tests::test_config_show_text ... ok
[INFO] [stdout] test chore_cli_tests::strict_refuses_when_only_out_of_allowlist_paths_changed ... ok
[INFO] [stdout] test config_cli_tests::test_schema_violation_blocks_pulse_command ... ok
[INFO] [stdout] test config_cli_tests::test_schema_violation_local_json ... ok
[INFO] [stdout] test config_cli_tests::test_schema_violation_project_json ... ok
[INFO] [stdout] test config_cli_tests::test_schema_violation_local_text ... ok
[INFO] [stdout] test cli_tests::test_status_command_text ... ok
[INFO] [stdout] test config_cli_tests::test_schema_violation_project_text ... ok
[INFO] [stdout] test chore_cli_tests::strict_succeeds_when_everything_changed_is_under_the_allowlist ... ok
[INFO] [stdout] test chore_cli_tests::work_staged_before_the_command_runs_is_not_silently_included ... ok
[INFO] [stdout] test constraint_cli_tests::test_cli_constraint_add_if_version_mismatch ... ok
[INFO] [stdout] test constraint_cli_tests::test_cli_constraint_add_json_envelope ... ok
[INFO] [stdout] test constraint_cli_tests::test_cli_constraint_add_empty_text ... ok
[INFO] [stdout] test constraint_cli_tests::test_cli_constraint_add_invalid_kind ... ok
[INFO] [stdout] test constraint_cli_tests::test_cli_constraint_add_to_epic ... ok
[INFO] [stdout] test constraint_cli_tests::test_cli_constraint_remove_draft ... ok
[INFO] [stdout] test constraint_cli_tests::test_cli_constraint_remove_if_version_mismatch ... ok
[INFO] [stdout] test constraint_cli_tests::test_cli_appetite_constraint_remove_and_get ... ok
[INFO] [stdout] test constraint_cli_tests::test_cli_constraint_remove_non_draft_with_justification_succeeds ... ok
[INFO] [stdout] test constraint_cli_tests::test_cli_constraint_remove_non_draft_without_justification_refused ... ok
[INFO] [stdout] test constraint_cli_tests::test_cli_constraint_remove_json_envelope ... ok
[INFO] [stdout] test constraint_cli_tests::test_cli_constraint_get_resolution_and_inheritance ... ok
[INFO] [stdout] test constraint_cli_tests::test_cli_constraint_add_happy_path ... ok
[INFO] [stdout] test constraint_cli_tests::test_cli_constraint_remove_not_found ... ok
[INFO] [stdout] test context_cli_tests::test_context_is_read_only_across_repeated_runs ... ok
[INFO] [stdout] test context_cli_tests::test_develop_context_cli_hygiene_directive_and_citation_templates ... ok
[INFO] [stdout] test context_cli_tests::test_json_and_format_md_together_is_usage_error_exit_2 ... ok
[INFO] [stdout] test context_cli_tests::test_default_budgets_per_phase ... ok
[INFO] [stdout] test context_cli_tests::test_develop_json_envelope_shape_and_order ... ok
[INFO] [stdout] test context_cli_tests::test_context_cli_custom_hygiene_config ... ok
[INFO] [stdout] test context_cli_tests::test_missing_phase_is_clap_usage_error_exit_2 ... ok
[INFO] [stdout] test context_cli_tests::test_markdown_stats_table_rendering ... ok
[INFO] [stdout] test context_cli_tests::test_non_story_target_is_usage_error_naming_kind ... ok
[INFO] [stdout] test context_cli_tests::test_truncation_lists_dropped_sections_in_order ... ok
[INFO] [stdout] test context_cli_tests::test_review_diff_empty_without_git_baseline ... ok
[INFO] [stdout] test context_cli_tests::test_text_and_markdown_renderings_are_deterministic ... ok
[INFO] [stdout] test create_cli_tests::test_create_story_agent_attribution_from_env ... ok
[INFO] [stdout] test context_cli_tests::test_unknown_format_is_usage_error ... ok
[INFO] [stdout] test context_cli_tests::test_unknown_id_is_logical_error_exit_1 ... ok
[INFO] [stdout] test create_cli_tests::test_create_story_attribution_flags_override_env ... ok
[INFO] [stdout] test create_cli_tests::test_create_story_bad_author_type_refused ... ok
[INFO] [stdout] test create_cli_tests::test_create_story_clean_dir ... ok
[INFO] [stdout] test context_cli_tests::test_stats_object_only_with_flag_and_under_budget_for_reference_fixture ... ok
[INFO] [stdout] test create_cli_tests::test_create_story_empty_author_id_falls_back_to_config_identity ... ok
[INFO] [stdout] test create_cli_tests::test_create_story_disjoint_epics_increment_independently ... ok
[INFO] [stdout] test create_cli_tests::test_create_story_attribution_from_local_config ... ok
[INFO] [stdout] test context_cli_tests::test_round_trip_context_payload_against_context_output ... ok
[INFO] [stdout] test create_cli_tests::test_create_story_json_envelope ... ok
[INFO] [stdout] test create_cli_tests::test_create_story_non_epic_arg_json ... ok
[INFO] [stdout] test create_cli_tests::test_create_story_non_epic_arg_text ... ok
[INFO] [stdout] test create_cli_tests::test_create_story_file_conflict ... ok
[INFO] [stdout] test context_cli_tests::test_review_context_cli_hygiene_findings ... ok
[INFO] [stdout] test context_cli_tests::test_zero_budget_is_usage_error_exit_2 ... ok
[INFO] [stdout] test create_cli_tests::test_create_story_sequential ... ok
[INFO] [stdout] test create_cli_tests::test_create_story_honours_configured_cache_dir ... ok
[INFO] [stdout] test create_cli_tests::test_create_story_outside_a_workspace_leaves_no_cache_and_init_still_works ... ok
[INFO] [stdout] test create_cli_tests::test_create_story_schema_invalid_output_leaves_no_file ... ok
[INFO] [stdout] test create_cli_tests::test_create_story_honours_configured_specs_dir ... ok
[INFO] [stdout] test create_cli_tests::test_create_story_rejects_a_multiline_author_id ... ok
[INFO] [stdout] test create_cli_tests::test_create_story_sprint_prefix_rejection_text ... ok
[INFO] [stdout] test create_cli_tests::test_create_story_sprint_prefix_rejection_json ... ok
[INFO] [stdout] test create_cli_tests::test_create_story_skips_an_id_declared_in_a_subdirectory ... ok
[INFO] [stdout] test create_cli_tests::test_create_story_title_escaped ... ok
[INFO] [stdout] test create_cli_tests::test_create_story_with_optional_flags ... ok
[INFO] [stdout] test create_cli_tests::test_create_story_with_gaps ... ok
[INFO] [stdout] test create_cli_tests::test_create_story_skips_an_id_declared_in_an_uppercase_extension_file ... ok
[INFO] [stdout] test create_cli_tests::test_create_story_skips_an_id_carried_by_an_unparseable_file ... ok
[INFO] [stdout] test create_cli_tests::test_create_story_skips_an_id_declared_under_the_state_directory ... ok
[INFO] [stdout] test create_cli_tests::test_init_scaffolds_and_gitignores_the_configured_layout ... ok
[INFO] [stdout] test create_cli_tests::test_create_story_skips_an_id_whose_filename_differs_only_in_case ... ok
[INFO] [stdout] test create_cli_tests::test_create_story_upserts_cache_row_and_marks_it_dirty ... ok
[INFO] [stdout] test decision_cli_tests::test_decision_log_with_context_and_json ... ok
[INFO] [stdout] test decision_cli_tests::test_decision_log_with_author_override ... ok
[INFO] [stdout] test decision_cli_tests::test_decision_log_error_cases ... ok
[INFO] [stdout] test decision_cli_tests::test_happy_path_manual_decision_log ... ok
[INFO] [stdout] test doctor_cli_tests::test_doctor_clean_workspace_reports_zero_validation_findings ... ok
[INFO] [stdout] test decision_cli_tests::test_system_generated_decisions_parity_with_list_filtering ... ok
[INFO] [stdout] test doctor_cli_tests::test_doctor_fix_corrupt_cache_requires_confirmation_in_non_interactive_mode ... ok
[INFO] [stdout] test doctor_cli_tests::test_doctor_defective_workspace_output_matches_its_printed_schema ... ok
[INFO] [stdout] test doctor_cli_tests::test_doctor_counts_a_hydration_only_finding_exactly_once ... ok
[INFO] [stdout] test doctor_cli_tests::test_doctor_fix_corrupt_cache_with_yes_rebuilds_cache ... ok
[INFO] [stdout] test doctor_cli_tests::test_doctor_findings_by_code_is_code_sorted_and_stable ... ok
[INFO] [stdout] test doctor_cli_tests::test_doctor_fix_handles_read_only_hooks_gracefully ... FAILED
[INFO] [stdout] test doctor_cli_tests::test_doctor_json_shape_and_exit_0 ... ok
[INFO] [stdout] test doctor_cli_tests::test_doctor_reports_nonzero_finding_count_for_a_seeded_validation_finding ... ok
[INFO] [stdout] test doctor_cli_tests::test_doctor_fix_regenerates_outdated_skills_with_custom_synthesis ... ok
[INFO] [stdout] test doctor_cli_tests::test_doctor_reports_observed_schema_state ... ok
[INFO] [stdout] test doctor_cli_tests::test_doctor_text_output_contains_cache_section ... ok
[INFO] [stdout] test doctor_cli_tests::test_doctor_fix_regenerates_outdated_skills ... ok
[INFO] [stdout] test doctor_cli_tests::test_doctor_healthy_cache_reports_entity_and_finding_counts ... ok
[INFO] [stdout] test doctor_cli_tests::test_doctor_uninitialized_workspace_exits_2 ... ok
[INFO] [stdout] test doctor_cli_tests::test_doctor_text_output_contains_validation_section ... ok
[INFO] [stdout] test doctor_cli_tests::test_doctor_uninitialized_workspace_text_mode_exits_2 ... ok
[INFO] [stdout] test doctor_cli_tests::test_doctor_section_order_is_cache_then_validation_with_no_duplicate_keys ... ok
[INFO] [stdout] test doctor_cli_tests::test_doctor_text_output_renders_eight_check_summary_block ... ok
[INFO] [stdout] test decision_cli_tests::test_list_decisions_subject_and_type_filtering ... ok
[INFO] [stdout] test dw_cli_tests::test_cli_dw_add_empty_title_exit_2 ... ok
[INFO] [stdout] test doctor_cli_tests::test_doctor_text_output_in_clean_git_workspace ... ok
[INFO] [stdout] test doctor_cli_tests::test_doctor_reports_ok_after_a_stale_cache_is_healed_at_boot ... ok
[INFO] [stdout] test doctor_cli_tests::test_doctor_validation_section_reports_the_sum_of_both_finding_kinds ... ok
[INFO] [stdout] test dw_cli_tests::test_cli_dw_add_invalid_risk_exit_2 ... ok
[INFO] [stdout] test doctor_cli_tests::test_doctor_validation_section_matches_validate_on_duplicate_planning_ids ... ok
[INFO] [stdout] test dw_cli_tests::test_cli_dw_add_unregistered_module_exit_2 ... ok
[INFO] [stdout] test dw_cli_tests::test_cli_dw_add_missing_rationale_exit_1 ... ok
[INFO] [stdout] test doctor_cli_tests::test_doctor_validation_honours_configured_specs_dir_and_runs_from_a_subdirectory ... ok
[INFO] [stdout] test dw_cli_tests::test_cli_dw_close_nonexistent_exit_2 ... ok
[INFO] [stdout] test dw_cli_tests::test_cli_dw_add_happy_path_text_and_json ... ok
[INFO] [stdout] test dw_cli_tests::test_cli_dw_add_unresolvable_story_exit_2 ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpt1INs4/.git/
[INFO] [stdout] test dw_cli_tests::test_cli_dw_close_invalid_status_exit_2 ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpZdHAL9/.git/
[INFO] [stdout] test dw_cli_tests::test_cli_dw_add_out_of_lease_gate_and_override ... ok
[INFO] [stdout] test dw_cli_tests::test_cli_list_with_risk_flag ... ok
[INFO] [stdout] [main (root-commit) 9ea14ca] Initial commit
[INFO] [stdout]  2 files changed, 12 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpECKhjk/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpPLxa1v/.git/
[INFO] [stdout] [main (root-commit) 3335e9d] Initial commit
[INFO] [stdout]  2 files changed, 12 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] [main (root-commit) 3335e9d] Initial commit
[INFO] [stdout]  2 files changed, 12 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] [main 771f208] Add story E12S4
[INFO] [stdout]  1 file changed, 17 insertions(+)
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S4.md
[INFO] [stdout] [main d77b838] Add story E12S4
[INFO] [stdout]  1 file changed, 17 insertions(+)
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S4.md
[INFO] [stdout] [main (root-commit) 3335e9d] Initial commit
[INFO] [stdout]  2 files changed, 12 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] test dw_cli_tests::test_cli_dw_close ... ok
[INFO] [stdout] test evidence_cli_tests::test_get_expand_bogus_usage_error_includes_evidence ... ok
[INFO] [stdout] [main d77b838] Add story E12S4
[INFO] [stdout]  1 file changed, 17 insertions(+)
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S4.md
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpvlz4vP/.git/
[INFO] [stdout] test evidence_cli_tests::test_gate_run_writes_evidence_and_receipt ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpfVVbby/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpDSqhzn/.git/
[INFO] [stdout] test create_cli_tests::test_create_story_advisory_lock_timeout_exits_5 ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpMgScge/.git/
[INFO] [stdout] test dw_cli_tests::test_cli_dw_list_and_filters ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpNFGHqB/.git/
[INFO] [stdout] test dw_cli_tests::test_cli_story_done_closes_dw ... ok
[INFO] [stdout] test evidence_cli_tests::test_gate_run_with_story_and_collision_suffixing ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpuMQc72/.git/
[INFO] [stdout] [main (root-commit) 3335e9d] Initial commit
[INFO] [stdout]  2 files changed, 12 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpeIQdbw/.git/
[INFO] [stdout] [main (root-commit) 3335e9d] Initial commit
[INFO] [stdout]  2 files changed, 12 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] [main (root-commit) 3335e9d] Initial commit
[INFO] [stdout]  2 files changed, 12 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] [main (root-commit) 3335e9d] Initial commit
[INFO] [stdout]  2 files changed, 12 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] [main (root-commit) 3335e9d] Initial commit
[INFO] [stdout]  2 files changed, 12 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] test gate_baseline_cli_tests::test_baseline_non_ratchet_gate_rejected_exit_2 ... ok
[INFO] [stdout] [main d77b838] Add story E12S4
[INFO] [stdout]  1 file changed, 17 insertions(+)
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S4.md
[INFO] [stdout] [main 0c48e65] Add story E12S5
[INFO] [stdout]  1 file changed, 17 insertions(+)
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S5.md
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp0SnSnV/.git/
[INFO] [stdout] test gate_baseline_cli_tests::test_baseline_inspect_missing_text_and_json ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp9JZHcY/.git/
[INFO] [stdout] test evidence_cli_tests::test_get_story_expand_evidence_deduplicates_to_latest ... ok
[INFO] [stdout] test gate_baseline_cli_tests::test_baseline_set_via_run ... ok
[INFO] [stdout] [main (root-commit) 3335e9d] Initial commit
[INFO] [stdout]  2 files changed, 12 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] [main (root-commit) 3335e9d] Initial commit
[INFO] [stdout]  2 files changed, 12 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpTWcEsf/.git/
[INFO] [stdout] test evidence_cli_tests::test_get_story_expand_evidence_none_when_no_runs ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp0swyA8/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp4d1Tco/.git/
[INFO] [stdout] [main (root-commit) ef4b687] Initial commit
[INFO] [stdout]  2 files changed, 12 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] [main (root-commit) ef4b687] Initial commit
[INFO] [stdout]  2 files changed, 12 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] test gate_baseline_cli_tests::test_baseline_set_via_run_fails_if_command_fails ... ok
[INFO] [stdout] test gate_baseline_cli_tests::test_baseline_unknown_gate_rejected_exit_2 ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpEN3cAR/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpETxlia/.git/
[INFO] [stdout] test evidence_cli_tests::test_get_story_expand_evidence_text_and_json ... ok
[INFO] [stdout] [main (root-commit) ef4b687] Initial commit
[INFO] [stdout]  2 files changed, 12 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpggx0dj/.git/
[INFO] [stdout] [main (root-commit) ef4b687] Initial commit
[INFO] [stdout]  2 files changed, 12 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] [main (root-commit) ef4b687] Initial commit
[INFO] [stdout]  2 files changed, 12 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] test gate_baseline_cli_tests::test_gate_baseline_set_fails_exit_1_when_no_numeric_metric ... ok
[INFO] [stdout] [main (root-commit) ef4b687] Initial commit
[INFO] [stdout]  2 files changed, 12 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] test gate_baseline_cli_tests::test_gate_baseline_value_without_set_fails_exit_2 ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpyYdlJa/.git/
[INFO] [stdout] test gate_baseline_cli_tests::test_baseline_set_via_value_and_inspect ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp9fwi38/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpQsnpUF/.git/
[INFO] [stdout] test gate_baseline_cli_tests::test_gate_run_fails_exit_1_when_ratchet_produces_no_numeric_metric ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpoIShQD/.git/
[INFO] [stdout] [main (root-commit) ef4b687] Initial commit
[INFO] [stdout]  2 files changed, 12 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] [main (root-commit) ef4b687] Initial commit
[INFO] [stdout]  2 files changed, 12 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] [main (root-commit) 0f76b43] Initial commit
[INFO] [stdout]  2 files changed, 9 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] test gate_baseline_cli_tests::test_gate_run_ratchet_no_regression_cli ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpjsxhoF/.git/
[INFO] [stdout] [main (root-commit) 0f76b43] Initial commit
[INFO] [stdout]  2 files changed, 9 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] test gate_cli_tests::test_cli_gate_list_json_schema_validation ... ok
[INFO] [stdout] [main (root-commit) 0f76b43] Initial commit
[INFO] [stdout]  2 files changed, 9 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp49cD1Y/.git/
[INFO] [stdout] [main (root-commit) 0f76b43] Initial commit
[INFO] [stdout]  2 files changed, 9 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] [main (root-commit) 0f76b43] Initial commit
[INFO] [stdout]  2 files changed, 9 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] test gate_cli_tests::test_cli_gate_list_text_mode ... ok
[INFO] [stdout] test gate_baseline_cli_tests::test_gate_run_ratchet_regression_cli ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpR2w8VL/.git/
[INFO] [stdout] [main (root-commit) 897c6a8] Initial commit
[INFO] [stdout]  2 files changed, 9 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpUJsOJP/.git/
[INFO] [stdout] test gate_cli_tests::test_cli_gate_run_all_json_schema_validation ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpjDpWao/.git/
[INFO] [stdout] test gate_baseline_cli_tests::test_sprint_close_without_release_skips_snapshot ... ok
[INFO] [stdout] test gate_baseline_cli_tests::test_sprint_close_snapshots_ratchet_baselines_into_release ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmplojSTv/.git/
[INFO] [stdout] test gate_cli_tests::test_cli_gate_run_all_topological_execution_and_receipts ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmprJ0teI/.git/
[INFO] [stdout] test gate_cli_tests::test_cli_gate_run_cargo_adapter_success ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp0IaZrC/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpEwITy4/.git/
[INFO] [stdout] [main (root-commit) 897c6a8] Initial commit
[INFO] [stdout]  2 files changed, 9 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] [main (root-commit) 897c6a8] Initial commit
[INFO] [stdout]  2 files changed, 9 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] [main (root-commit) 897c6a8] Initial commit
[INFO] [stdout]  2 files changed, 9 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] [main (root-commit) 897c6a8] Initial commit
[INFO] [stdout]  2 files changed, 9 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] [main (root-commit) 897c6a8] Initial commit
[INFO] [stdout]  2 files changed, 9 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] [main (root-commit) 897c6a8] Initial commit
[INFO] [stdout]  2 files changed, 9 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] test gate_cli_tests::test_cli_gate_run_cycle_exit_2 ... ok
[INFO] [stdout] test gate_cli_tests::test_cli_gate_run_cargo_adapter_failure_receipt_and_json ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpNHdOCq/.git/
[INFO] [stdout] [main (root-commit) 897c6a8] Initial commit
[INFO] [stdout]  2 files changed, 9 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpjprMYZ/.git/
[INFO] [stdout] [main (root-commit) 897c6a8] Initial commit
[INFO] [stdout]  2 files changed, 9 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] test gate_cli_tests::test_cli_gate_run_conflicting_flags_exit_2 ... ok
[INFO] [stdout] test gate_cli_tests::test_cli_gate_run_fail_receipt_and_exit_1 ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpzqPn7w/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpmItuki/.git/
[INFO] [stdout] test gate_cli_tests::test_cli_gate_run_for_transition_unmatched_exit_code_2 ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpduxKRD/.git/
[INFO] [stdout] test gate_cli_tests::test_cli_gate_run_cascade_skip_receipt_and_exit_1 ... ok
[INFO] [stdout] test gate_cli_tests::test_cli_gate_run_cascade_skip_infra_exit_4 ... ok
[INFO] [stdout] test gate_cli_tests::test_cli_gate_run_for_transition_json_schema_validation ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpoyYlmP/.git/
[INFO] [stdout] [main (root-commit) 897c6a8] Initial commit
[INFO] [stdout]  2 files changed, 9 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpgkt9uD/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpqXuUiR/.git/
[INFO] [stdout] test gate_cli_tests::test_cli_gate_run_for_transition ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpU9o62j/.git/
[INFO] [stdout] [main (root-commit) 897c6a8] Initial commit
[INFO] [stdout]  2 files changed, 9 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] [main (root-commit) a40c4b8] Initial commit
[INFO] [stdout]  2 files changed, 9 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] [main (root-commit) a40c4b8] Initial commit
[INFO] [stdout]  2 files changed, 9 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] [main (root-commit) a40c4b8] Initial commit
[INFO] [stdout]  2 files changed, 9 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] test gate_cli_tests::test_cli_gate_run_json_mode_infra_failure_schema_validation ... ok
[INFO] [stdout] [main (root-commit) a40c4b8] Initial commit
[INFO] [stdout]  2 files changed, 9 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmptLqIMT/.git/
[INFO] [stdout] [main (root-commit) a40c4b8] Initial commit
[INFO] [stdout]  2 files changed, 9 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] [main (root-commit) a40c4b8] Initial commit
[INFO] [stdout]  2 files changed, 9 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] test gate_cli_tests::test_cli_gate_run_missing_executable_and_exit_4 ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpYAR0qT/.git/
[INFO] [stdout] test gate_cli_tests::test_cli_gate_run_json_mode_schema_validation ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp28ZoDv/.git/
[INFO] [stdout] test gate_cli_tests::test_cli_gate_run_pass_receipt_and_exit_0 ... ok
[INFO] [stdout] test gate_cli_tests::test_cli_gate_run_json_mode_local_skip_schema_validation ... ok
[INFO] [stdout] [main (root-commit) a40c4b8] Initial commit
[INFO] [stdout]  2 files changed, 9 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp0opPwd/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpwxoFIu/.git/
[INFO] [stdout] test gate_cli_tests::test_cli_gate_run_json_mode_with_metric_and_constraints ... ok
[INFO] [stdout] [main (root-commit) a40c4b8] Initial commit
[INFO] [stdout]  2 files changed, 9 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] [main (root-commit) a40c4b8] Initial commit
[INFO] [stdout]  2 files changed, 9 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] test gate_cli_tests::test_cli_gate_run_unknown_gate_and_exit_2 ... ok
[INFO] [stdout] [main (root-commit) a40c4b8] Initial commit
[INFO] [stdout]  2 files changed, 9 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] [main (root-commit) a40c4b8] Initial commit
[INFO] [stdout]  2 files changed, 9 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] test gate_cli_tests::test_cli_gate_run_unknown_output_adapter_and_exit_2 ... ok
[INFO] [stdout] test gate_cli_tests::test_cli_gate_run_local_skip_and_exit_0 ... ok
[INFO] [stdout] test get_cli_tests::test_get_blocked_true_when_dependency_not_done ... ok
[INFO] [stdout] test gate_cli_tests::test_cli_gate_run_single_gate_with_dependencies ... ok
[INFO] [stdout] test get_cli_tests::test_get_bare_id_resolves_without_kind ... ok
[INFO] [stdout] test gate_cli_tests::test_cli_gate_run_xcodebuild_adapter_success ... ok
[INFO] [stdout] test gate_cli_tests::test_cli_gate_run_timeout_and_exit_4 ... ok
[INFO] [stdout] test get_cli_tests::test_get_constraint_slash_form_returns_constraint_object ... ok
[INFO] [stdout] test get_cli_tests::test_get_outside_workspace_is_clean_usage_error_and_creates_no_cache ... ok
[INFO] [stdout] test get_cli_tests::test_get_expand_unknown_value_is_usage_error ... ok
[INFO] [stdout] test get_cli_tests::test_get_expand_relations_and_constraints_are_accepted_no_ops ... ok
[INFO] [stdout] test gate_cli_tests::test_cli_gate_run_xcodebuild_adapter_failure_receipt_and_json ... ok
[INFO] [stdout] test get_cli_tests::test_get_kind_mismatch_exit_2_usage_error ... ok
[INFO] [stdout] test get_cli_tests::test_get_story_json_matches_reference_shape ... ok
[INFO] [stdout] test get_cli_tests::test_get_text_mode_constraint_block ... ok
[INFO] [stdout] test get_cli_tests::test_get_missing_id_for_kind_usage_error ... ok
[INFO] [stdout] test get_cli_tests::test_get_story_with_stale_row_surfaces_stale_true ... ok
[INFO] [stdout] test get_cli_tests::test_get_unknown_id_exit_2_entity_not_found ... ok
[INFO] [stdout] test get_cli_tests::test_get_story_json_byte_identical_across_runs ... ok
[INFO] [stdout] test get_cli_tests::test_get_expand_scratch_adds_section_only ... ok
[INFO] [stdout] test get_cli_tests::test_get_text_mode_scratch_with_embedded_newline_stays_one_line_per_entry ... ok
[INFO] [stdout] test graph_cli_tests::test_critical_path_equal_length_chain_tie_breaking ... ok
[INFO] [stdout] test graph_cli_tests::test_graph_bare_no_flags_is_a_usage_error ... ok
[INFO] [stdout] test graph_cli_tests::test_graph_dot_blocked_and_leased_story ... ok
[INFO] [stdout] test graph_cli_tests::test_graph_dot_empty_workspace_emits_valid_empty_digraph ... ok
[INFO] [stdout] test graph_cli_tests::test_graph_combined_epic_and_sprint_filters ... ok
[INFO] [stdout] test get_cli_tests::test_get_text_mode_compact_block ... ok
[INFO] [stdout] test graph_cli_tests::test_graph_dot_epic_filter_excludes_edge_to_story_outside_filter ... ok
[INFO] [stdout] test graph_cli_tests::test_graph_critical_path_dot_and_json ... ok
[INFO] [stdout] test graph_cli_tests::test_graph_dot_escapes_newlines_in_title ... ok
[INFO] [stdout] test graph_cli_tests::test_graph_dot_epic_filter_excludes_other_epics_and_their_edges ... ok
[INFO] [stdout] test graph_cli_tests::test_graph_dot_with_json_is_a_usage_error ... ok
[INFO] [stdout] test graph_cli_tests::test_graph_dot_status_colors_and_edge_relations ... ok
[INFO] [stdout] test graph_cli_tests::test_graph_dot_escapes_quotes_and_backslashes_in_labels ... ok
[INFO] [stdout] test graph_cli_tests::test_graph_json_empty_workspace_emits_valid_envelope ... ok
[INFO] [stdout] test graph_cli_tests::test_graph_json_sprint_filter_and_schema_validation ... ok
[INFO] [stdout] test graph_cli_tests::test_graph_dot_sprint_filter ... ok
[INFO] [stdout] test graph_cli_tests::test_graph_json_with_active_lease ... ok
[INFO] [stdout] test graph_cli_tests::test_schema_payload_graph ... ok
[INFO] [stdout] test graph_cli_tests::test_graph_empty_filter_values_are_usage_errors ... ok
[INFO] [stdout] test graph_cli_tests::test_graph_invalid_sprint_format ... ok
[INFO] [stdout] test graph_cli_tests::test_graph_dot_unfiltered_includes_all_stories_and_edges ... ok
[INFO] [stdout] test hook_cli_tests::test_cli_hook_pre_push_clean_and_legacy_chaining ... ok
[INFO] [stdout] test hook_cli_tests::test_cli_hook_pre_commit_validation_fails ... ok
[INFO] [stdout] test hook_cli_tests::test_cli_doctor_reports_hooks_and_fix ... ok
[INFO] [stdout] test hook_cli_tests::test_cli_hook_pre_commit_clean ... ok
[INFO] [stdout] test hook_cli_tests::test_cli_hook_pre_commit_propagates_legacy_exit_code ... ok
[INFO] [stdout] test graph_cli_tests::test_zero_edge_graph_with_highlight_critical_path ... ok
[INFO] [stdout] test hook_cli_tests::test_cli_hook_pre_commit_secret_blocks ... ok
[INFO] [stdout] test hook_cli_tests::test_cli_hook_pre_commit_fails_on_hygiene_violation ... ok
[INFO] [stdout] test hook_cli_tests::test_cli_hook_prepare_commit_msg_default_noop_and_legacy_chaining ... ok
[INFO] [stdout] test hook_cli_tests::test_cli_hook_pre_push_stdin_forwarded_to_legacy ... ok
[INFO] [stdout] test hook_cli_tests::test_cli_hook_prepare_commit_msg_honors_git_comment_character_and_empty_context ... ok
[INFO] [stdout] test hook_cli_tests::test_cli_hook_prepare_commit_msg_draft_chains_legacy_hook ... ok
[INFO] [stdout] test hook_cli_tests::test_cli_hook_pre_push_scope_refusal ... ok
[INFO] [stdout] test hook_cli_tests::test_cli_hook_prepare_commit_msg_indents_multiline_scratchpad_entries ... ok
[INFO] [stdout] test hook_cli_tests::test_cli_hook_prepare_commit_msg_preserves_existing_message_and_requires_context ... ok
[INFO] [stdout] test hook_cli_tests::test_cli_install_hooks_preserves_legacy ... ok
[INFO] [stdout] test hook_cli_tests::test_cli_hook_prepare_commit_msg_rejects_multiline_story_title ... ok
[INFO] [stdout] test hook_cli_tests::test_cli_install_hooks_text ... ok
[INFO] [stdout] test hook_cli_tests::test_cli_install_hooks_json_validates_schema ... ok
[INFO] [stdout] test hook_cli_tests::test_cli_hook_prepare_commit_msg_drafts_selected_format_and_recent_context ... ok
[INFO] [stdout] test hygiene_cli_tests::test_cli_bare_workspace_traversal_multi_language ... ok
[INFO] [stdout] test hygiene_cli_tests::test_cli_comment_block_over_max_lines ... ok
[INFO] [stdout] test hygiene_cli_tests::test_cli_clean_source_file_text_and_json ... ok
[INFO] [stdout] test hygiene_cli_tests::test_cli_builtin_gate_hygiene ... ok
[INFO] [stdout] test hook_cli_tests::test_cli_hook_prepare_commit_msg_uses_configured_storage_paths ... ok
[INFO] [stdout] test hygiene_cli_tests::test_cli_hygiene_disabled ... ok
[INFO] [stdout] test hygiene_cli_tests::test_cli_schema_payload_hygiene ... ok
[INFO] [stdout] test hygiene_cli_tests::test_cli_diff_with_explicit_paths ... ok
[INFO] [stdout] test hygiene_cli_tests::test_cli_fix_flag_exits_2_and_does_not_modify_files ... ok
[INFO] [stdout] test hygiene_cli_tests::test_cli_forbid_patterns ... ok
[INFO] [stdout] test hygiene_cli_tests::test_cli_review_round_finding ... ok
[INFO] [stdout] test hygiene_cli_tests::test_cli_diff_filter ... ok
[INFO] [stdout] test hygiene_cli_tests::test_cli_memoir_banner_comment_finding ... ok
[INFO] [stdout] test hygiene_cli_tests::test_cli_valid_compact_citation_exemption ... ok
[INFO] [stdout] test impact_cli_tests::test_schema_payload_impact ... ok
[INFO] [stdout] test init_cli_tests::test_future_schema_version_conflict_fails_with_and_without_yes ... ok
[INFO] [stdout] test init_cli_tests::test_idempotent_rerun_current_schema ... ok
[INFO] [stdout] test init_cli_tests::test_init_reports_only_the_configured_layout ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: will change to "main" in Git 3.0. To configure the initial branch name
[INFO] [stderr] hint: to use in all of your new repositories, which will suppress this warning,
[INFO] [stderr] hint: call:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Disable this message with "git config set advice.defaultBranchName false"
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp6W3VNo/.git/
[INFO] [stdout] test init_cli_tests::test_interactive_wizard_git_email_fallback ... ok
[INFO] [stdout] test init_cli_tests::test_interactive_init_does_not_prompt_about_the_cache ... ok
[INFO] [stdout] test init_cli_tests::test_interactive_wizard_prompt ... ok
[INFO] [stdout] test impact_cli_tests::test_impact_cli_nonexistent_story_fails_exit_1 ... ok
[INFO] [stdout] test impact_cli_tests::test_impact_cli_by_story_id_text_and_json ... ok
[INFO] [stdout] test impact_cli_tests::test_impact_cli_by_paths ... ok
[INFO] [stdout] test init_cli_tests::test_existing_workspace_older_cache_migrates_without_yes ... ok
[INFO] [stdout] test init_cli_tests::test_non_interactive_json_output ... ok
[INFO] [stdout] test init_cli_tests::test_newer_cache_in_configured_layout_refuses_init ... ok
[INFO] [stdout] test init_cli_tests::test_local_specs_dir_is_a_schema_error_for_init_and_for_other_commands ... ok
[INFO] [stdout] test init_cli_tests::test_missing_flags_in_pipe_non_tty ... ok
[INFO] [stdout] test init_cli_tests::test_non_interactive_missing_team ... ok
[INFO] [stdout] test init_cli_tests::test_non_interactive_missing_name ... ok
[INFO] [stdout] test impact_cli_tests::test_impact_cli_missing_target_no_lease_fails_exit_2 ... ok
[INFO] [stdout] test init_cli_tests::test_non_interactive_missing_developer ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: will change to "main" in Git 3.0. To configure the initial branch name
[INFO] [stderr] hint: to use in all of your new repositories, which will suppress this warning,
[INFO] [stderr] hint: call:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Disable this message with "git config set advice.defaultBranchName false"
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpc26e3P/.git/
[INFO] [stdout] test init_cli_tests::test_local_cache_dir_yields_exactly_one_cache_covered_by_gitignore ... ok
[INFO] [stdout] test init_cli_tests::test_yes_does_not_satisfy_the_required_flags ... ok
[INFO] [stdout] test install_skills_cli_tests::test_command_catalog_aligned_with_clap_cli ... ok
[INFO] [stdout] test impact_cli_tests::test_impact_cli_lease_fallback ... ok
[INFO] [stdout] test init_cli_tests::test_unparseable_config_refuses_init_without_scaffolding ... ok
[INFO] [stdout] test init_cli_tests::test_non_interactive_success ... ok
[INFO] [stdout] test init_cli_tests::test_subdirectory_execution ... ok
[INFO] [stdout] test init_cli_tests::test_yes_is_still_accepted_and_changes_nothing ... ok
[INFO] [stdout] test init_cli_tests::test_relocating_the_cache_after_init_is_repaired_by_re_running_init ... ok
[INFO] [stdout] test install_skills_cli_tests::test_doctor_detects_outdated_skills_and_reports_mismatch ... ok
[INFO] [stdout] test install_skills_cli_tests::test_doctor_no_skills_installed_reports_ok ... ok
[INFO] [stdout] test install_skills_cli_tests::test_doctor_clean_skills_reports_ok ... ok
[INFO] [stdout] test install_skills_cli_tests::test_doctor_text_outdated_skills ... ok
[INFO] [stdout] test install_skills_cli_tests::test_doctor_text_clean_skills ... ok
[INFO] [stdout] test install_skills_cli_tests::test_install_skills_agents ... ok
[INFO] [stdout] test install_skills_cli_tests::test_install_skills_all_targets_json ... ok
[INFO] [stdout] test install_skills_cli_tests::test_install_skills_cursor ... ok
[INFO] [stdout] test install_skills_cli_tests::test_install_skills_claude ... ok
[INFO] [stdout] test install_skills_cli_tests::test_schema_payload_skill_install ... ok
[INFO] [stdout] test install_skills_cli_tests::test_install_skills_workspace_synthesis_custom_template ... ok
[INFO] [stdout] test install_skills_cli_tests::test_installed_skills_have_synthesis_template_and_default_model_hints ... ok
[INFO] [stdout] test install_skills_cli_tests::test_install_skills_workspace_synthesis_custom_headings_and_rejection ... ok
[INFO] [stdout] test install_skills_cli_tests::test_install_skills_missing_flags_exits_2_usage_error ... ok
[INFO] [stdout] test install_skills_cli_tests::test_install_skills_workspace_synthesis_invalid_schema ... ok
[INFO] [stdout] test lease_cli_tests::test_cli_claim_unleased_story_text_mode ... ok
[INFO] [stdout] test init_cli_tests::test_populated_older_cache_migrates_through_the_binary ... ok
[INFO] [stdout] test install_skills_cli_tests::test_installed_skills_with_custom_models_config ... ok
[INFO] [stdout] test lease_cli_tests::test_cli_doctor_custom_stale_age_days ... ok
[INFO] [stdout] test lease_cli_tests::test_cli_claim_nonexistent_story_fails ... ok
[INFO] [stdout] test lease_cli_tests::test_cli_claim_unleased_story_json_mode ... ok
[INFO] [stdout] test lease_cli_tests::test_cli_claim_and_release_reject_non_story_entities ... ok
[INFO] [stdout] test lease_cli_tests::test_cli_claim_already_leased_refusal ... ok
[INFO] [stdout] test lease_cli_tests::test_cli_release_own_lease ... ok
[INFO] [stdout] test lease_cli_tests::test_cli_doctor_reports_stale_leases ... ok
[INFO] [stdout] test lease_cli_tests::test_cli_forced_release_creates_queryable_decision ... ok
[INFO] [stdout] test list_cli_tests::test_list_outside_workspace_is_clean_usage_error_and_creates_no_cache ... ok
[INFO] [stdout] test lease_cli_tests::test_cli_release_own_lease_json ... ok
[INFO] [stdout] test lease_cli_tests::test_cli_release_other_holder_requires_force ... ok
[INFO] [stdout] test lease_cli_tests::test_cli_release_without_story_id ... ok
[INFO] [stdout] test list_cli_tests::test_list_all_filters_apply_as_and_ordered_by_id ... ok
[INFO] [stdout] test list_cli_tests::test_list_ac_literal_command_all_five_filters_and_text_table ... ok
[INFO] [stdout] test lease_cli_tests::test_cli_transition_done_auto_releases_lease ... ok
[INFO] [stdout] test list_cli_tests::test_list_owner_me_without_identity_usage_error ... ok
[INFO] [stdout] test list_cli_tests::test_list_no_filters_returns_all_of_kind ... ok
[INFO] [stdout] test list_cli_tests::test_list_owner_filter_exact_match_not_fooled_by_wildcards_or_case ... ok
[INFO] [stdout] test list_cli_tests::test_list_owner_me_resolves_active_identity ... ok
[INFO] [stdout] test list_cli_tests::test_list_text_mode_compact_table ... ok
[INFO] [stdout] test list_cli_tests::test_list_unknown_kind_usage_error ... ok
[INFO] [stdout] test list_cli_tests::test_list_text_mode_does_not_truncate_long_id ... ok
[INFO] [stdout] test mcp_cli_tests::test_mcp_install_claude_and_cursor_human_and_json ... ok
[INFO] [stdout] test modules_cli_tests::test_config_duplicate_module_id_rejected ... ok
[INFO] [stdout] test list_cli_tests::test_list_owner_me_falls_back_to_resolved_git_email ... ok
[INFO] [stdout] test mcp_cli_tests::test_mcp_install_fails_without_flags ... ok
[INFO] [stdout] test modules_cli_tests::test_config_empty_paths_array_rejected ... ok
[INFO] [stdout] test mcp_cli_tests::test_mcp_install_preserves_existing_config ... ok
[INFO] [stdout] test mcp_cli_tests::test_mcp_serve_stdio_handshake_and_tools_list ... ok
[INFO] [stdout] test network_tests::test_no_forbidden_network_dependencies_in_workspace ... ok
[INFO] [stdout] test list_cli_tests::test_list_rejects_empty_filter_values ... ok
[INFO] [stdout] test network_tests::test_zero_network_connections_attempted ... ok
[INFO] [stdout] test network_tests::test_offline_execution_with_blackhole_proxies ... ok
[INFO] [stdout] test mcp_cli_tests::test_doctor_reports_mcp_status ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpyvzPRN/.git/
[INFO] [stdout] test list_cli_tests::test_list_stale_row_surfaces_stale_true ... ok
[INFO] [stdout] test modules_cli_tests::test_config_show_json_exposes_qdev_module_paths ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpzBzZ2b/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmptb5FMR/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpOnM51V/.git/
[INFO] [stdout] test modules_cli_tests::test_validate_reports_target_module_not_registered_and_exits_1 ... ok
[INFO] [stdout] test modules_cli_tests::test_doctor_reports_module_glob_unmatched_warning_and_exits_0 ... ok
[INFO] [stdout] test modules_cli_tests::test_validate_reports_module_glob_unmatched_warning_and_exits_0 ... ok
[INFO] [stdout] test next_cli_tests::test_next_nothing_eligible_all_blocked_or_leased ... ok
[INFO] [stdout] test next_cli_tests::test_next_is_deterministic_and_writes_nothing ... ok
[INFO] [stdout] test next_cli_tests::test_next_no_active_sprint ... ok
[INFO] [stdout] test next_cli_tests::test_next_owner_me_filters_team_owned_story ... ok
[INFO] [stdout] test next_cli_tests::test_next_happy_path_spec_matrix ... ok
[INFO] [stdout] test preflight_cli_tests::test_cli_preflight_non_git_directory ... ok
[INFO] [stdout] test next_cli_tests::test_next_own_lease_continuation ... ok
[INFO] [stdout] test preflight_cli_tests::test_cli_preflight_clean_text ... ok
[INFO] [stdout] test preflight_cli_tests::test_cli_preflight_dirty_no_lease_refusal ... ok
[INFO] [stdout] test preflight_cli_tests::test_cli_preflight_clean_json ... ok
[INFO] [stdout] test preflight_cli_tests::test_cli_preflight_blocking_validation_error ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp3nibwq/.git/
[INFO] [stdout] test preflight_cli_tests::test_cli_preflight_explicit_story_flag ... ok
[INFO] [stdout] test preflight_cli_tests::test_cli_preflight_staleness_limit ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpYTSf5H/.git/
[INFO] [stdout] [main (root-commit) e1ee9ad] base
[INFO] [stdout]  12 files changed, 207 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 docs/specs/epics/E12.md
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S1.md
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S2.md
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S3.md
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S4.md
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S5.md
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S6.md
[INFO] [stdout]  create mode 100644 docs/state/dw/DW-1111.md
[INFO] [stdout]  create mode 100644 docs/state/dw/DW-2222.md
[INFO] [stdout]  create mode 100644 docs/state/sprints/sprint-5.md
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] test preflight_cli_tests::test_cli_preflight_story_lease_in_scope_and_out_of_scope ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp3nibwq/origin.git/
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: will change to "main" in Git 3.0. To configure the initial branch name
[INFO] [stderr] hint: to use in all of your new repositories, which will suppress this warning,
[INFO] [stderr] hint: call:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Disable this message with "git config set advice.defaultBranchName false"
[INFO] [stdout] test pulse_cli_tests::test_draft_selection_renders_the_specify_phase ... ok
[INFO] [stderr] To /tmp/.tmp3nibwq/origin.git
[INFO] [stderr]  * [new branch]      develop -> develop
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmppwcbae/.git/
[INFO] [stdout] test preflight_cli_tests::test_cli_preflight_open_chore ... ok
[INFO] [stdout] test preflight_cli_tests::test_cli_preflight_integration_branch_behind_remote ... ok
[INFO] [stdout] [main (root-commit) e1ee9ad] base
[INFO] [stdout]  12 files changed, 207 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 docs/specs/epics/E12.md
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S1.md
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S2.md
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S3.md
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S4.md
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S5.md
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S6.md
[INFO] [stdout]  create mode 100644 docs/state/dw/DW-1111.md
[INFO] [stdout]  create mode 100644 docs/state/dw/DW-2222.md
[INFO] [stdout]  create mode 100644 docs/state/sprints/sprint-5.md
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpYTSf5H/origin.git/
[INFO] [stderr] hint: will change to "main" in Git 3.0. To configure the initial branch name
[INFO] [stderr] hint: to use in all of your new repositories, which will suppress this warning,
[INFO] [stderr] hint: call:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Disable this message with "git config set advice.defaultBranchName false"
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpGWJN1B/.git/
[INFO] [stdout] test pulse_cli_tests::test_mismatched_cache_is_reported_and_not_rebuilt ... ok
[INFO] [stderr] To /tmp/.tmpYTSf5H/origin.git
[INFO] [stderr]  * [new branch]      develop -> develop
[INFO] [stdout] test pulse_cli_tests::test_full_fixture_text_matches_section5_layout ... ok
[INFO] [stdout] test pulse_cli_tests::test_gates_line_renders_when_no_sprint_is_active ... ok
[INFO] [stdout] test pulse_cli_tests::test_missing_cache_text_still_renders_a_next_section ... ok
[INFO] [stdout] test pulse_cli_tests::test_gates_line_renders_once_across_two_active_sprints ... ok
[INFO] [stdout] test pulse_cli_tests::test_newer_cache_is_refused_for_the_pulse_with_exit_5 ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpk2MFQ2/.git/
[INFO] [stdout] test preflight_cli_tests::test_cli_preflight_trunk_mode_behind_remote ... ok
[INFO] [stdout] test pulse_cli_tests::test_outside_workspace_is_the_one_line_hint_with_all_nulls ... ok
[INFO] [stdout] [main (root-commit) 9f63117] base
[INFO] [stdout]  12 files changed, 207 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 docs/specs/epics/E12.md
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S1.md
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S2.md
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S3.md
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S4.md
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S5.md
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S6.md
[INFO] [stdout]  create mode 100644 docs/state/dw/DW-1111.md
[INFO] [stdout]  create mode 100644 docs/state/dw/DW-2222.md
[INFO] [stdout]  create mode 100644 docs/state/sprints/sprint-5.md
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpgf8Y69/.git/
[INFO] [stderr] hint: will change to "main" in Git 3.0. To configure the initial branch name
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpGWJN1B/origin.git/
[INFO] [stderr] hint: to use in all of your new repositories, which will suppress this warning,
[INFO] [stderr] hint: call:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Disable this message with "git config set advice.defaultBranchName false"
[INFO] [stdout] test pulse_cli_tests::test_no_active_sprints_reports_none_and_next_is_null ... ok
[INFO] [stdout] [main (root-commit) 9f63117] base
[INFO] [stdout]  12 files changed, 207 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 docs/specs/epics/E12.md
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S1.md
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S2.md
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S3.md
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S4.md
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S5.md
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S6.md
[INFO] [stdout]  create mode 100644 docs/state/dw/DW-1111.md
[INFO] [stdout]  create mode 100644 docs/state/dw/DW-2222.md
[INFO] [stdout]  create mode 100644 docs/state/sprints/sprint-5.md
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stderr] To /tmp/.tmpGWJN1B/origin.git
[INFO] [stderr]  * [new branch]      develop -> develop
[INFO] [stdout] [main (root-commit) 9f63117] base
[INFO] [stdout]  12 files changed, 207 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 docs/specs/epics/E12.md
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S1.md
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S2.md
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S3.md
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S4.md
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S5.md
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S6.md
[INFO] [stdout]  create mode 100644 docs/state/dw/DW-1111.md
[INFO] [stdout]  create mode 100644 docs/state/dw/DW-2222.md
[INFO] [stdout]  create mode 100644 docs/state/sprints/sprint-5.md
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: will change to "main" in Git 3.0. To configure the initial branch name
[INFO] [stderr] hint: to use in all of your new repositories, which will suppress this warning,
[INFO] [stderr] hint: call:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Disable this message with "git config set advice.defaultBranchName false"
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpk2MFQ2/origin.git/
[INFO] [stdout] test pulse_cli_tests::test_non_git_workspace_degrades_git_fields_only ... ok
[INFO] [stdout] test relate_cli_tests::test_graph_edge_relations_are_all_known_relations ... ok
[INFO] [stdout] test pulse_cli_tests::test_gates_line_appears_only_with_gate_run_rows ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: will change to "main" in Git 3.0. To configure the initial branch name
[INFO] [stderr] hint: to use in all of your new repositories, which will suppress this warning,
[INFO] [stderr] hint: call:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Disable this message with "git config set advice.defaultBranchName false"
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmppwcbae/origin.git/
[INFO] [stderr] To /tmp/.tmpk2MFQ2/origin.git
[INFO] [stderr]  * [new branch]      develop -> develop
[INFO] [stderr] To /tmp/.tmppwcbae/origin.git
[INFO] [stderr]  * [new branch]      develop -> develop
[INFO] [stderr] Switched to branch 'develop'
[INFO] [stdout] [develop 949e423] local-only
[INFO] [stdout] [main (root-commit) f1f86e7] base
[INFO] [stdout]  12 files changed, 207 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 docs/specs/epics/E12.md
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S1.md
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S2.md
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S3.md
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S4.md
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S5.md
[INFO] [stdout]  create mode 100644 docs/specs/stories/E12S6.md
[INFO] [stdout]  create mode 100644 docs/state/dw/DW-1111.md
[INFO] [stdout]  create mode 100644 docs/state/dw/DW-2222.md
[INFO] [stdout]  create mode 100644 docs/state/sprints/sprint-5.md
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpgf8Y69/origin.git/
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: will change to "main" in Git 3.0. To configure the initial branch name
[INFO] [stderr] hint: to use in all of your new repositories, which will suppress this warning,
[INFO] [stderr] hint: call:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Disable this message with "git config set advice.defaultBranchName false"
[INFO] [stdout] test relate_cli_tests::test_blocked_true_for_undone_depends_on_target_after_relate ... ok
[INFO] [stdout] test pulse_cli_tests::test_only_local_git_probes_run_and_run_is_fast ... ok
[INFO] [stdout] test relate_cli_tests::test_relate_merges_into_existing_relations_map_without_dropping_other_entries ... ok
[INFO] [stdout] test pulse_cli_tests::test_json_envelope_and_next_parity_and_schema_round_trip ... ok
[INFO] [stdout] test pulse_cli_tests::test_workspace_with_no_cache_reports_degraded_and_creates_nothing ... ok
[INFO] [stdout] test relate_cli_tests::test_relate_refuses_a_relations_block_that_is_not_a_mapping ... ok
[INFO] [stdout] test relate_cli_tests::test_relate_happy_path_patches_frontmatter_and_updates_cache ... ok
[INFO] [stderr] To /tmp/.tmpgf8Y69/origin.git
[INFO] [stderr]  * [new branch]      develop -> develop
[INFO] [stdout] test relate_cli_tests::test_relate_preserves_existing_relation_key_order ... ok
[INFO] [stdout] test relate_cli_tests::test_relate_refuses_a_cycle_closed_by_an_earlier_relate ... ok
[INFO] [stdout] test relate_cli_tests::test_relate_refuses_dangling_target ... ok
[INFO] [stderr] To /tmp/.tmppwcbae/origin.git
[INFO] [stderr]    9f63117..949e423  develop -> develop
[INFO] [stdout] HEAD is now at 9f63117 base
[INFO] [stdout] test relate_cli_tests::test_relate_no_op_with_a_satisfied_if_version_is_still_a_no_op ... ok
[INFO] [stdout] test relate_cli_tests::test_relate_refuses_would_be_cycle ... ok
[INFO] [stdout] test relate_cli_tests::test_relate_unknown_relation_is_reported_before_entity_resolution ... ok
[INFO] [stdout] test relate_cli_tests::test_relate_refuses_wrong_kind_pair ... ok
[INFO] [stdout] test pulse_cli_tests::test_pulse_writes_nothing ... ok
[INFO] [stdout] test relate_cli_tests::test_relate_unknown_relation_is_a_usage_error_not_invalid_relation_kind ... ok
[INFO] [stdout] test relate_cli_tests::test_relate_with_matching_if_version_succeeds ... ok
[INFO] [stdout] test relate_cli_tests::test_relate_validates_against_frontmatter_kind_not_the_directory ... ok
[INFO] [stdout] [develop 36cb0dd] diverged-local
[INFO] [stdout] test relate_cli_tests::test_relate_same_edge_twice_is_idempotent_noop ... ok
[INFO] [stdout] test relate_cli_tests::test_relate_verifies_is_a_disallowed_pair_not_an_unknown_relation ... ok
[INFO] [stdout] test relate_cli_tests::test_unrelate_absent_edge_with_stale_if_version_is_refused ... ok
[INFO] [stdout] test relate_cli_tests::test_unrelate_absent_is_idempotent_noop_exit_0 ... ok
[INFO] [stdout] test relate_cli_tests::test_unrelate_unknown_relation_is_a_usage_error_and_the_real_edge_survives ... ok
[INFO] [stdout] test relate_cli_tests::test_unrelate_verifies_is_accepted_as_a_known_relation ... ok
[INFO] [stdout] test relate_cli_tests::test_unrelate_with_matching_if_version_removes_the_edge ... ok
[INFO] [stdout] test relate_cli_tests::test_unrelate_removes_present_entry ... ok
[INFO] [stderr] To /tmp/.tmppwcbae/origin.git
[INFO] [stderr]  - [deleted]         develop
[INFO] [stdout] test relate_cli_tests::test_unrelate_with_stale_if_version_is_refused_and_the_edge_survives ... ok
[INFO] [stdout] test relate_cli_tests::test_relate_with_stale_if_version_is_refused_and_writes_nothing ... ok
[INFO] [stdout] test review_cli_tests::alternate_close_persists_reason_and_decision_without_release_baseline ... ok
[INFO] [stdout] test review_cli_tests::review_epic_uses_normal_json_envelope_and_refuses_missing_evidence ... ok
[INFO] [stdout] test review_cli_tests::close_invalid_status_and_reclosing_are_cleanly_refused ... ok
[INFO] [stdout] test relate_cli_tests::test_relate_with_stale_if_version_on_an_existing_edge_is_refused ... ok
[INFO] [stderr] Switched to branch 'main'
[INFO] [stdout] Deleted branch develop (was 36cb0dd).
[INFO] [stdout] test review_cli_tests::alternate_close_requires_reason_and_records_decision_without_baseline ... ok
[INFO] [stdout] test schema_cli_tests::test_missing_kind_argument ... ok
[INFO] [stdout] test review_cli_tests::paused_close_blocked_by_unacceptable_dw_until_resolved ... ok
[INFO] [stdout] test review_cli_tests::review_epic_success_with_bound_gate ... ok
[INFO] [stdout] test schema_cli_tests::test_schema_json_happy_path ... ok
[INFO] [stdout] test schema_cli_tests::test_schema_text_happy_path ... ok
[INFO] [stdout] test schema_cli_tests::test_schema_in_uninitialized_dir ... ok
[INFO] [stdout] test schema_cli_tests::test_unknown_schema_kind_json ... ok
[INFO] [stdout] test schema_cli_tests::test_schema_kind_aliases ... ok
[INFO] [stdout] test schema_cli_tests::test_unknown_schema_kind_text ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp7z8yX1/.git/
[INFO] [stdout] [main (root-commit) bcd4a92] base
[INFO] [stdout]  4 files changed, 19 insertions(+)
[INFO] [stdout]  create mode 100644 .gitignore
[INFO] [stdout]  create mode 100644 crates/bridge/lib.rs
[INFO] [stdout]  create mode 100644 crates/foundation/lib.rs
[INFO] [stdout]  create mode 100644 qdev.toml
[INFO] [stdout] test review_cli_tests::review_sprint_writes_release_reports ... ok
[INFO] [stdout] test schema_cli_tests::test_all_13_kinds_via_cli ... ok
[INFO] [stdout] test schema_payload_cli_tests::test_round_trip_error_payload_against_real_error_output ... ok
[INFO] [stdout] test pulse_cli_tests::test_integration_states_across_local_and_origin ... ok
[INFO] [stdout] test schema_payload_cli_tests::test_round_trip_chore_payload_against_actual_output ... ok
[INFO] [stdout] test review_cli_tests::review_sprint_reports_content_and_grouped_anomalies ... ok
[INFO] [stdout] test schema_payload_cli_tests::test_every_advertised_payload_name_has_a_compilable_schema ... ok
[INFO] [stdout] test schema_payload_cli_tests::test_round_trip_graph_payload_against_actual_output ... ok
[INFO] [stdout] test schema_payload_cli_tests::test_round_trip_doctor_payload_against_doctor_output ... ok
[INFO] [stdout] test schema_payload_cli_tests::test_round_trip_list_payload_against_list_output ... ok
[INFO] [stdout] test schema_payload_cli_tests::test_round_trip_fix_ids_payload_against_fix_ids_output ... ok
[INFO] [stdout] test schema_payload_cli_tests::test_round_trip_fix_ids_payload_with_error_against_schema ... ok
[INFO] [stdout] test schema_payload_cli_tests::test_round_trip_mcp_install_payload_against_actual_output ... ok
[INFO] [stdout] test schema_payload_cli_tests::test_schema_entity_kind_path_unaffected ... ok
[INFO] [stdout] test schema_payload_cli_tests::test_round_trip_story_payload_against_get_story_output ... ok
[INFO] [stdout] test schema_payload_cli_tests::test_schema_entity_kind_rejects_extra_positional_argument ... ok
[INFO] [stdout] test schema_payload_cli_tests::test_schema_payload_context_success ... ok
[INFO] [stdout] test schema_payload_cli_tests::test_schema_payload_chore_text_and_json ... ok
[INFO] [stdout] test schema_payload_cli_tests::test_schema_payload_error_text_and_json ... ok
[INFO] [stdout] test schema_payload_cli_tests::test_schema_payload_gate_baseline_success ... ok
[INFO] [stdout] test schema_payload_cli_tests::test_schema_payload_gate_list_success ... ok
[INFO] [stdout] test schema_payload_cli_tests::test_schema_payload_gate_run_success ... ok
[INFO] [stdout] test schema_payload_cli_tests::test_schema_payload_gate_set_success ... ok
[INFO] [stdout] test schema_payload_cli_tests::test_schema_payload_missing_name_is_usage_error ... ok
[INFO] [stdout] test schema_payload_cli_tests::test_schema_payload_name_is_case_insensitive ... ok
[INFO] [stdout] test schema_payload_cli_tests::test_schema_payload_unknown_name_is_usage_error ... ok
[INFO] [stdout] test schema_payload_cli_tests::test_schema_payload_unknown_name_json_mode ... ok
[INFO] [stdout] test schema_payload_cli_tests::test_schema_payload_story_text_and_json ... ok
[INFO] [stdout] test schema_payload_cli_tests::test_schema_payload_validate_text_and_json ... ok
[INFO] [stdout] test schema_payload_cli_tests::test_round_trip_validate_payload_against_validate_output ... ok
[INFO] [stdout] test review_cli_tests::sprint_review_propagates_gate_failures_and_infrastructure_without_reports ... ok
[INFO] [stdout] test schema_payload_cli_tests::test_round_trip_fix_ids_payload_with_surviving_findings_against_schema ... ok
[INFO] [stdout] test schema_payload_cli_tests::test_round_trip_next_payload_against_next_output ... ok
[INFO] [stdout] test schema_payload_cli_tests::test_round_trip_pulse_payload_against_default_command_output ... ok
[INFO] [stdout] test scope_cli_tests::test_cli_cross_team_interactive_option_3_abort ... ok
[INFO] [stdout] test schema_payload_cli_tests::test_round_trip_sync_payload_against_sync_output ... ok
[INFO] [stdout] test scope_cli_tests::test_cli_cross_team_interactive_option_1_override ... ok
[INFO] [stdout] test scope_cli_tests::test_cli_out_of_lease_same_team_interactive_option_1_override ... ok
[INFO] [stdout] test scope_cli_tests::test_cli_out_of_lease_same_team_interactive_option_3_abort ... ok
[INFO] [stdout] test scope_cli_tests::test_cli_cross_team_interactive_option_2_add_team_to_owners ... ok
[INFO] [stdout] test scope_cli_tests::test_cli_transition_scope_enforcement ... ok
[INFO] [stdout] test scope_cli_tests::test_cli_exempt_decision_entity ... ok
[INFO] [stdout] test scope_cli_tests::test_cli_update_in_lease_owned_story_succeeds_without_override ... ok
[INFO] [stdout] test scope_cli_tests::test_cli_update_out_of_lease_and_cross_team_non_interactive_refusal ... ok
[INFO] [stdout] test scope_cli_tests::test_cli_update_non_interactive_json_refusal ... ok
[INFO] [stdout] test scope_cli_tests::test_cli_relate_scope_enforcement ... ok
[INFO] [stdout] test scope_cli_tests::test_cli_update_with_override_empty_justification_refusal ... ok
[INFO] [stdout] test scratch_cli_tests::test_scratch_append_empty_text ... ok
[INFO] [stdout] test scope_cli_tests::test_cli_update_out_of_lease_same_team_creates_lease_override_dec ... ok
[INFO] [stdout] test scratch_cli_tests::test_scratch_append_nonexistent_story ... ok
[INFO] [stdout] test scratch_cli_tests::test_scratch_append_with_override_missing_justification ... ok
[INFO] [stdout] test scratch_cli_tests::test_scratch_append_invalid_kind ... ok
[INFO] [stdout] test scope_cli_tests::test_cli_unrelate_scope_enforcement ... ok
[INFO] [stdout] test scope_cli_tests::test_cli_update_with_override_and_justification_creates_cross_team_dec ... ok
[INFO] [stdout] test scratch_cli_tests::test_scratch_append_second_entry_default_kind ... ok
[INFO] [stdout] test scratch_cli_tests::test_scratch_append_success_json_envelope ... ok
[INFO] [stdout] test scratch_cli_tests::test_scratch_append_with_wrong_lease_non_interactive ... ok
[INFO] [stdout] test scratch_cli_tests::test_scratch_append_with_held_lease_happy_path ... ok
[INFO] [stdout] test scratch_cli_tests::test_scratch_append_without_lease_non_interactive ... ok
[INFO] [stdout] test scratch_cli_tests::test_scratch_read_last_without_summary_fails ... ok
[INFO] [stdout] test scratch_cli_tests::test_scratch_append_with_override_and_justification ... ok
[INFO] [stdout] test soup_cli_tests::audit_requires_configuration ... ok
[INFO] [stdout] test soup_cli_tests::audit_records_evidence_and_only_cargo_audit_findings ... ok
[INFO] [stdout] test scratch_cli_tests::test_story_spec_file_is_never_modified ... ok
[INFO] [stdout] test scratch_cli_tests::test_scratch_append_with_trailing_flags_after_separator ... ok
[INFO] [stdout] test soup_cli_tests::deny_failure_preserves_evidence_without_persisting_audit_findings ... ok
[INFO] [stdout] test soup_cli_tests::failed_or_unparseable_audit_never_creates_soup_records_but_keeps_evidence ... ok
[INFO] [stdout] test soup_cli_tests::workspace_level_soup_runs_never_inherit_an_unrelated_lease ... ok
[INFO] [stdout] test soup_cli_tests::sbom_requires_config_and_unambiguous_existing_release ... ok
[INFO] [stdout] test scratch_cli_tests::test_scratch_read_all_entries_and_empty ... ok
[INFO] [stdout] test sprint_cli_tests::test_cli_sprint_assign_errors ... ok
[INFO] [stdout] test sprint_cli_tests::test_cli_sprint_open_success_and_json ... ok
[INFO] [stdout] test suite_roster::all_test_files_are_registered_in_suite ... ok
[INFO] [stdout] test sprint_cli_tests::test_cli_sprint_assign_and_get ... ok
[INFO] [stdout] test soup_cli_tests::sbom_cli_records_artifact_and_refuses_missing_artifact_without_mutation ... ok
[INFO] [stdout] test sweep_cli_tests::test_sweep_picks_up_hand_edits_additions_and_removals ... ok
[INFO] [stdout] test sprint_cli_tests::test_cli_sprint_close_carry_over ... ok
[INFO] [stdout] test sprint_cli_tests::test_cli_sprint_fallback_resolution ... ok
[INFO] [stdout] test sprint_cli_tests::test_cli_duplicate_active_sprint_validation ... ok
[INFO] [stdout] test scratch_cli_tests::test_scratch_read_summary_and_budget ... ok
[INFO] [stdout] test sync_cli_tests::test_sync_json_shape_and_exit_0 ... ok
[INFO] [stdout] test sprint_cli_tests::test_cli_sprint_open_errors ... ok
[INFO] [stdout] test sync_cli_tests::test_sync_uninitialized_workspace_exits_2 ... ok
[INFO] [stdout] test sync_cli_tests::test_sync_uninitialized_workspace_text_mode_exits_2 ... ok
[INFO] [stdout] test sweep_cli_tests::test_sweep_records_findings_without_failing ... ok
[INFO] [stdout] test sync_cli_tests::test_sync_text_output_contains_counts ... ok
[INFO] [stdout] test sync_cli_tests::test_sync_rebuild_reparses_everything ... ok
[INFO] [stdout] test sync_cli_tests::test_sync_reports_the_boot_time_hydration_pass ... ok
[INFO] [stdout] test transition_cli_tests::test_backward_transition_cli_omitted_justification_json_refusal_exit_3 ... ok
[INFO] [stdout] test transition_cli_tests::test_backward_transition_cli_whitespace_justification_refusal_exit_3 ... ok
[INFO] [stdout] test transition_cli_tests::test_backward_transition_cli_preserves_leases_and_evidence ... ok
[INFO] [stdout] test transition_cli_tests::test_backward_transition_acceptance_review_rejection_and_pivot_cli ... ok
[INFO] [stdout] test transition_cli_tests::test_backward_transition_cli_ready_to_draft_and_multistep_review_to_ready ... ok
[INFO] [stdout] test transition_cli_tests::test_backward_transition_with_and_without_justification ... ok
[INFO] [stdout] test transition_cli_tests::test_transition_author_attribution_override ... ok
[INFO] [stdout] test transition_cli_tests::test_transition_draft_to_ready_readiness_failure_exit_1 ... ok
[INFO] [stdout] test transition_cli_tests::test_transition_outside_workspace_exits_2 ... ok
[INFO] [stdout] test transition_cli_tests::test_transition_cli_review_gate_failure_blocks_transition_exit_1 ... ok
[INFO] [stdout] test transition_cli_tests::test_transition_cli_skip_gates_guardrails_exit_3 ... ok
[INFO] [stdout] test transition_cli_tests::test_transition_cli_review_runs_bound_gates_and_records_evidence ... ok
[INFO] [stdout] test transition_cli_tests::test_transition_happy_path_text_and_json ... ok
[INFO] [stdout] test transition_cli_tests::test_transition_to_done_closes_dw ... ok
[INFO] [stdout] test transition_cli_tests::test_transition_terminal_and_backward_justification_exit_3 ... ok
[INFO] [stdout] test transition_cli_tests::test_transition_usage_errors_exit_2 ... ok
[INFO] [stdout] test transition_cli_tests::test_transition_to_done_closes_dw_json ... ok
[INFO] [stdout] test transition_cli_tests::test_transition_optimistic_concurrency_if_version ... ok
[INFO] [stdout] test update_cli_tests::test_an_id_no_file_holds_is_still_a_bare_not_found ... ok
[INFO] [stdout] test update_cli_tests::test_both_extension_spellings_are_two_files_on_a_case_sensitive_host ... ok
[INFO] [stdout] test transition_cli_tests::test_transition_ready_to_in_progress_blocked_refusal_exit_3 ... ok
[INFO] [stdout] test update_cli_tests::test_an_id_held_by_an_unresolvable_name_is_refused_with_the_rename_that_fixes_it ... ok
[INFO] [stdout] test update_cli_tests::test_invalid_author_type_is_a_usage_error_from_flag_and_env ... ok
[INFO] [stdout] test update_cli_tests::test_update_attribution_override_flags ... ok
[INFO] [stdout] test update_cli_tests::test_a_kind_flip_answers_the_same_before_and_after_a_rebuild ... ok
[INFO] [stdout] test update_cli_tests::test_update_body_section_replacement_happy_path ... ok
[INFO] [stdout] test update_cli_tests::test_two_real_files_are_named_and_both_exist ... ok
[INFO] [stdout] test update_cli_tests::test_update_body_section_replacement_non_existent_exits_2 ... ok
[INFO] [stdout] test update_cli_tests::test_update_field_invalid_key_characters_rejected ... ok
[INFO] [stdout] test update_cli_tests::test_update_concurrent_atomic_updates ... ok
[INFO] [stdout] test update_cli_tests::test_update_field_arbitrary_frontmatter_mutation ... ok
[INFO] [stdout] test update_cli_tests::test_update_json_envelope_output ... ok
[INFO] [stdout] test update_cli_tests::test_update_golden_comment_preservation ... ok
[INFO] [stdout] test update_cli_tests::test_update_non_existent_entity_exits_2 ... ok
[INFO] [stdout] test update_cli_tests::test_update_no_arguments_rejected_usage_error ... ok
[INFO] [stdout] test update_cli_tests::test_a_lowercase_file_name_resolves_once_for_every_writer ... ok
[INFO] [stdout] test update_cli_tests::test_update_optimistic_concurrency_match ... ok
[INFO] [stdout] test update_cli_tests::test_update_rejects_case_variant_of_canonical_field_key ... ok
[INFO] [stdout] test update_cli_tests::test_update_optimistic_concurrency_mismatch_exits_5 ... ok
[INFO] [stdout] test update_cli_tests::test_update_post_patch_schema_validation_rejection ... ok
[INFO] [stdout] test update_cli_tests::test_update_rejects_managed_fields ... ok
[INFO] [stdout] test update_cli_tests::test_update_on_a_kind_disagreeing_file_leaves_no_schema_violation_behind ... ok
[INFO] [stdout] test update_cli_tests::test_update_rejects_conflicting_arguments ... ok
[INFO] [stdout] test update_cli_tests::test_update_section_file_pairing_validation ... ok
[INFO] [stdout] test update_cli_tests::test_update_single_field_happy_path ... ok
[INFO] [stdout] test update_cli_tests::test_update_relations_validates_against_the_proposed_kind ... ok
[INFO] [stdout] test update_cli_tests::test_update_that_changes_kind_validates_against_the_new_kind ... ok
[INFO] [stdout] test sweep_cli_tests::test_lock_contention_fails_boot_with_exit_5 ... ok
[INFO] [stdout] test update_cli_tests::test_update_title_flag ... ok
[INFO] [stdout] test update_cli_tests::test_update_relations_replaces_and_removes_edges_in_the_final_graph ... ok
[INFO] [stdout] test update_cli_tests::test_update_validates_against_frontmatter_kind_not_the_directory ... ok
[INFO] [stdout] test update_cli_tests::test_update_relations_uses_the_same_prewrite_graph_gate_as_relate ... ok
[INFO] [stdout] test update_cli_tests::test_update_via_universal_id_without_kind ... ok
[INFO] [stdout] test validate_cli_tests::test_create_story_skips_id_of_retained_stale_entity_under_unreadable_dir ... ok
[INFO] [stdout] test validate_cli_tests::test_changed_with_fix_ids_is_refused_and_writes_nothing ... ok
[INFO] [stdout] test validate_cli_tests::test_doctor_reports_unreadable_directory_finding_in_validation_section ... ok
[INFO] [stdout] test validate_cli_tests::test_fix_ids_clean_workspace_json_omits_findings_and_exits_0 ... ok
[INFO] [stdout] test sync_cli_tests::test_sync_rebuild_waits_on_the_advisory_write_lock ... ok
[INFO] [stdout] test validate_cli_tests::test_fix_ids_declining_the_prompt_writes_nothing ... ok
[INFO] [stdout] test validate_cli_tests::test_fix_ids_no_duplicates_is_a_clean_noop ... ok
[INFO] [stdout] test validate_cli_tests::test_fix_ids_non_interactive_without_yes_refuses_exit_3_no_writes ... ok
[INFO] [stdout] test validate_cli_tests::test_fix_ids_accepting_the_prompt_renumbers ... ok
[INFO] [stdout] test validate_cli_tests::test_fix_ids_empty_scan_with_error_findings_exits_1_and_reports_findings ... ok
[INFO] [stdout] test validate_cli_tests::test_fix_ids_does_not_allocate_an_id_already_used_outside_specs_dir ... ok
[INFO] [stdout] test validate_cli_tests::test_fix_ids_refuses_an_occupied_rename_target_instead_of_clobbering ... ok
[INFO] [stdout] test validate_cli_tests::test_fix_ids_redirects_citations_under_configured_module_paths ... ok
[INFO] [stdout] test validate_cli_tests::test_fix_ids_refuses_a_group_whose_keeper_is_outside_its_kind_directory ... ok
[INFO] [stdout] test validate_cli_tests::test_fix_ids_refuses_a_duplicate_outside_its_kind_directory ... ok
[INFO] [stdout] test validate_cli_tests::test_fix_ids_refuses_group_whose_keeper_filename_is_off_convention ... ok
[INFO] [stdout] test validate_cli_tests::test_fix_ids_redirects_relations_to_the_renumbered_id ... ok
[INFO] [stdout] test validate_cli_tests::test_fix_ids_refuses_renumber_when_incoming_relation_source_is_unresolvable ... ok
[INFO] [stdout] test validate_cli_tests::test_fix_ids_renumbers_a_non_story_kind_and_renames_it ... ok
[INFO] [stdout] test validate_cli_tests::test_fix_ids_reports_what_it_wrote_when_a_later_file_fails ... ok
[INFO] [stdout] test validate_cli_tests::test_fix_ids_still_repairs_a_duplicate_in_its_kind_directory ... ok
[INFO] [stdout] test validate_cli_tests::test_off_convention_filename_is_a_warning_and_validate_still_exits_0 ... ok
[INFO] [stdout] test validate_cli_tests::test_fix_ids_skips_a_duplicate_it_cannot_renumber ... ok
[INFO] [stdout] test validate_cli_tests::test_fix_ids_with_yes_renumbers_duplicate_and_leaves_workspace_clean ... ok
[INFO] [stdout] test validate_cli_tests::test_get_still_resolves_the_survivor_after_the_cached_duplicate_is_deleted ... ok
[INFO] [stdout] test validate_cli_tests::test_off_convention_warning_covers_uppercase_md_extension ... ok
[INFO] [stdout] test validate_cli_tests::test_fix_ids_surviving_error_findings_after_fix_exits_1_and_reports_findings ... ok
[INFO] [stdout] test validate_cli_tests::test_update_on_entity_in_unreadable_directory_exits_4_infrastructure_failure ... ok
[INFO] [stdout] test validate_cli_tests::test_validate_happy_path_clean_workspace_exit_0 ... ok
[INFO] [stdout] test validate_cli_tests::test_validate_reports_dangling_relation_after_the_target_file_is_deleted ... ok
[INFO] [stdout] test validate_cli_tests::test_uppercase_md_extension_carries_its_id_and_draws_no_warning ... ok
[INFO] [stdout] test validate_cli_tests::test_validate_changed_excludes_untouched_findings ... ok
[INFO] [stdout] test validate_cli_tests::test_renumbered_entity_accepts_update_and_relate_with_no_manual_step ... ok
[INFO] [stdout] test validate_cli_tests::test_validate_reports_duplicate_planning_id_in_state_dir ... ok
[INFO] [stdout] test validate_cli_tests::test_validate_reports_read_error_on_the_command_that_rebuilds_the_cache ... ok
[INFO] [stdout] test validate_cli_tests::test_validate_derives_no_computed_finding_from_a_stale_row ... ok
[INFO] [stdout] test validate_cli_tests::test_validate_unreadable_directory_exits_1_and_reports_read_error ... ok
[INFO] [stdout] test validate_cli_tests::test_validate_reports_duplicate_planning_id_json_shape_and_exit_1 ... ok
[INFO] [stdout] test workspace_guard_cli_tests::test_bootstrapping_commands_still_work_outside_a_workspace ... ok
[INFO] [stdout] test validate_cli_tests::test_validate_reports_unregistered_target_module ... ok
[INFO] [stdout] test validate_cli_tests::test_validate_orphan_deferred_work_agrees_after_sweep_and_rebuild_with_a_stale_origin ... ok
[INFO] [stdout] test validate_cli_tests::test_validate_surfaces_hydration_dependency_cycle_findings ... ok
[INFO] [stdout] test update_cli_tests::test_update_advisory_lock_timeout_exits_5 ... ok
[INFO] [stdout] test workspace_guard_cli_tests::test_cache_touching_commands_are_refused_outside_a_workspace ... ok
[INFO] [stdout] test validate_cli_tests::test_fix_ids_waits_on_the_advisory_write_lock ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- doctor_cli_tests::test_doctor_fix_handles_read_only_hooks_gracefully stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'doctor_cli_tests::test_doctor_fix_handles_read_only_hooks_gracefully' (3781) panicked at crates/qdev-cli/tests/doctor_cli_tests.rs:1177:5:
[INFO] [stdout] assertion failed: text.contains("Warning: Git hook installation skipped")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55595f989581 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x55595f989581 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x55595f989581 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x55595f989581 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x55595f9a36aa - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x55595f9a36aa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x55595f98f29c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x55595f98f29c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x55595f960c06 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x55595f960c06 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x55595f97f489 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x55595eff7440 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x55595eff7440 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x55595f97f642 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x55595f97f642 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x55595f960ce4 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:678:13
[INFO] [stdout]   16:     0x55595f959599 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x55595f961b6d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x55595f9a3f4c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x55595f9a3f12 - core[a373ad73a504971]::panicking::panic
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x55595efdcef8 - suite[241448adc61f4cc]::doctor_cli_tests::test_doctor_fix_handles_read_only_hooks_gracefully
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/qdev-cli/tests/doctor_cli_tests.rs:1177:5
[INFO] [stdout]   21:     0x55595efbe5e7 - suite[241448adc61f4cc]::doctor_cli_tests::test_doctor_fix_handles_read_only_hooks_gracefully::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/qdev-cli/tests/doctor_cli_tests.rs:1153:56
[INFO] [stdout]   22:     0x55595edafe46 - <suite[241448adc61f4cc]::doctor_cli_tests::test_doctor_fix_handles_read_only_hooks_gracefully::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x55595efea88b - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x55595efea88b - 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]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   25:     0x55595eff7a65 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   26:     0x55595eff7a65 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x55595eff7a65 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   28:     0x55595eff7a65 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   29:     0x55595eff7a65 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x55595eff7a65 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   31:     0x55595eff7a65 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   32:     0x55595eff1354 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   33:     0x55595eff1354 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x55595effaaf2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x55595effaaf2 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x55595effaaf2 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   37:     0x55595effaaf2 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   38:     0x55595effaaf2 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x55595effaaf2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x55595effaaf2 - <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]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x55595f987e8f - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   42:     0x55595f987e8f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   43:     0x71c5fd859dfa - <unknown>
[INFO] [stdout]   44:     0x71c5fd8ed3d4 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     doctor_cli_tests::test_doctor_fix_handles_read_only_hooks_gracefully
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 609 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 47.25s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `-p qdev-cli --test suite`
[INFO] running `Command { std: "docker" "inspect" "1c3c54466401d922711dd920862eaae1949676a27124e9a77c0547b74ec2bbd4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1c3c54466401d922711dd920862eaae1949676a27124e9a77c0547b74ec2bbd4", kill_on_drop: false }`
[INFO] [stdout] 1c3c54466401d922711dd920862eaae1949676a27124e9a77c0547b74ec2bbd4
