[INFO] cloning repository https://github.com/fxeqxmulfx/agent-kanban
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/fxeqxmulfx/agent-kanban" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffxeqxmulfx%2Fagent-kanban", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffxeqxmulfx%2Fagent-kanban'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 3ceadc4d3fc42f852d39d30e9d88cd7cd0271f0d
[INFO] testing fxeqxmulfx/agent-kanban against 1.99.0-beta.8 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffxeqxmulfx%2Fagent-kanban" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/fxeqxmulfx/agent-kanban
[INFO] finished tweaking git repo https://github.com/fxeqxmulfx/agent-kanban
[INFO] tweaked toml for git repo https://github.com/fxeqxmulfx/agent-kanban written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/fxeqxmulfx/agent-kanban on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/fxeqxmulfx/agent-kanban 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded quote v1.0.46
[INFO] [stderr]   Downloaded cc v1.2.65
[INFO] [stderr]   Downloaded bstr v1.12.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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] 7e4ff01de92a61bbf1a0eee27732b47e8d9dee91ca88ece3691d723f6a7fec5b
[INFO] running `Command { std: "docker" "start" "7e4ff01de92a61bbf1a0eee27732b47e8d9dee91ca88ece3691d723f6a7fec5b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7e4ff01de92a61bbf1a0eee27732b47e8d9dee91ca88ece3691d723f6a7fec5b", 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" "7e4ff01de92a61bbf1a0eee27732b47e8d9dee91ca88ece3691d723f6a7fec5b" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7e4ff01de92a61bbf1a0eee27732b47e8d9dee91ca88ece3691d723f6a7fec5b", 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" "7e4ff01de92a61bbf1a0eee27732b47e8d9dee91ca88ece3691d723f6a7fec5b" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling anyhow v1.0.103
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling hashlink v0.12.0
[INFO] [stderr]    Compiling libsqlite3-sys v0.38.1
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling rusqlite v0.40.1
[INFO] [stderr]    Compiling agent-kanban v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 23.70s
[INFO] running `Command { std: "docker" "inspect" "7e4ff01de92a61bbf1a0eee27732b47e8d9dee91ca88ece3691d723f6a7fec5b", 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" "7e4ff01de92a61bbf1a0eee27732b47e8d9dee91ca88ece3691d723f6a7fec5b" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling rusqlite v0.40.1
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling agent-kanban v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling bstr v1.12.3
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 16.38s
[INFO] running `Command { std: "docker" "inspect" "7e4ff01de92a61bbf1a0eee27732b47e8d9dee91ca88ece3691d723f6a7fec5b", 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" "7e4ff01de92a61bbf1a0eee27732b47e8d9dee91ca88ece3691d723f6a7fec5b" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/agent_kanban-64de84796ee257bc)
[INFO] [stdout] 
[INFO] [stdout] running 146 tests
[INFO] [stdout] test commands::agent::tests::list_without_agents_says_so ... ok
[INFO] [stdout] test commands::agent::tests::register_replies_with_name_and_role ... ok
[INFO] [stdout] test commands::agent::tests::register_trims_whitespace ... ok
[INFO] [stdout] test commands::agent::tests::register_rejects_unknown_role ... ok
[INFO] [stdout] test commands::agent::tests::register_rejects_empty_name ... ok
[INFO] [stdout] test commands::agent::tests::register_duplicate_returns_clean_error ... ok
[INFO] [stdout] test commands::agent::tests::remove_nonexistent_returns_clean_error ... ok
[INFO] [stdout] test commands::agent::tests::remove_without_tasks_reports_nothing_released ... ok
[INFO] [stdout] test commands::agent::tests::remove_reports_not_found_if_row_vanishes_between_lookup_and_delete ... ok
[INFO] [stdout] test commands::agent::tests::role_knows_what_it_claims_and_holds ... ok
[INFO] [stdout] test commands::deps::tests::formats_id_lists ... ok
[INFO] [stdout] test commands::guide::tests::each_part_carries_its_own_commands_and_not_the_others ... ok
[INFO] [stdout] test commands::guide::tests::a_part_is_named_after_its_main_section ... ok
[INFO] [stdout] test commands::guide::tests::a_part_is_much_shorter_than_the_manual ... ok
[INFO] [stdout] test commands::guide::tests::guide_has_no_trailing_newline_to_pay_for ... ok
[INFO] [stdout] test commands::guide::tests::every_part_opens_and_closes_like_the_manual ... ok
[INFO] [stdout] test commands::guide::tests::every_part_is_made_of_the_manuals_own_lines_in_its_order ... ok
[INFO] [stdout] test commands::guide::tests::every_heading_of_the_manual_belongs_to_some_part ... ok
[INFO] [stdout] test commands::guide::tests::the_parts_together_cover_every_line_of_the_manual ... ok
[INFO] [stdout] test commands::guide::tests::headings_are_capitals_alone_on_their_line ... ok
[INFO] [stdout] test commands::guide::tests::guide_mentions_every_subcommand_and_flag ... ok
[INFO] [stdout] test commands::agent::tests::remove_cascades_and_releases_tasks ... ok
[INFO] [stdout] test commands::agent::tests::list_returns_registered_agents ... ok
[INFO] [stdout] test commands::deps::tests::drop_removes_edges_and_reports_missing_ones ... ok
[INFO] [stdout] test commands::lifecycle::tests::a_zero_second_lease_is_rejected_before_anything_else ... ok
[INFO] [stdout] test commands::lifecycle::tests::an_unknown_role_in_the_database_is_reported ... ok
[INFO] [stdout] test commands::deps::tests::ready_predicate_is_true_without_prerequisites_and_after_they_finish ... ok
[INFO] [stdout] test commands::deps::tests::the_schema_forbids_self_edges_and_deleting_a_prerequisite ... ok
[INFO] [stdout] test commands::deps::tests::unblocked_by_lists_only_dependents_that_became_claimable ... ok
[INFO] [stdout] test commands::lifecycle::tests::approve_without_dependents_has_no_unblocked_part ... ok
[INFO] [stdout] test commands::lifecycle::tests::a_task_is_claimable_once_its_prerequisites_are_done ... ok
[INFO] [stdout] test commands::lifecycle::tests::approve_refuses_failed_or_missing_results ... ok
[INFO] [stdout] test commands::deps::tests::only_unfinished_prerequisites_and_dependents_are_reported ... ok
[INFO] [stdout] test commands::lifecycle::tests::claim_next_takes_over_a_task_whose_lease_expired ... ok
[INFO] [stdout] test commands::lifecycle::tests::claim_next_for_a_reviewer_only_considers_tasks_in_review ... ok
[INFO] [stdout] test commands::lifecycle::tests::claim_next_says_idle_and_how_much_unfinished_work_remains ... ok
[INFO] [stdout] test commands::lifecycle::tests::claim_next_skips_blocked_tasks_and_tasks_with_live_leases ... ok
[INFO] [stdout] test commands::deps::tests::rejects_direct_and_transitive_cycles_without_writing_the_edge ... ok
[INFO] [stdout] test commands::agent::tests::register_rejects_names_that_would_break_line_output ... ok
[INFO] [stdout] test commands::lifecycle::tests::claiming_again_renews_the_lease_and_returns_the_same_order ... ok
[INFO] [stdout] test commands::deps::tests::rejects_self_unknown_and_duplicate_free_edges ... ok
[INFO] [stdout] test commands::lifecycle::tests::approve_finishes_the_task_and_reports_what_it_unblocked ... ok
[INFO] [stdout] test commands::deps::tests::cycle_check_ignores_finished_work_no_more_than_unfinished_work ... ok
[INFO] [stdout] test commands::lifecycle::tests::developer_claim_returns_the_work_order_and_holds_the_task ... ok
[INFO] [stdout] test commands::lifecycle::tests::claim_is_refused_while_someone_else_holds_a_live_lease ... ok
[INFO] [stdout] test commands::lifecycle::tests::claim_next_offers_a_task_once_its_prerequisites_are_done ... ok
[INFO] [stdout] test commands::lifecycle::tests::move_goes_between_backlog_and_todo_and_is_idempotent ... ok
[INFO] [stdout] test commands::lifecycle::tests::claim_next_returns_the_task_the_agent_already_holds ... ok
[INFO] [stdout] test commands::lifecycle::tests::release_explains_why_it_does_not_apply ... ok
[INFO] [stdout] test commands::lifecycle::tests::move_refuses_other_targets_and_other_sources ... ok
[INFO] [stdout] test commands::lifecycle::tests::developers_cannot_claim_blocked_tasks_but_reviewers_ignore_prerequisites ... ok
[INFO] [stdout] test commands::lifecycle::tests::expected_failures_fall_back_to_a_retry_hint_when_the_state_explains_nothing ... ok
[INFO] [stdout] test commands::lifecycle::tests::verdict_flags_are_parsed_into_indexed_verdicts ... ok
[INFO] [stdout] test commands::lifecycle::tests::claim_errors_name_the_status_the_command_needs ... ok
[INFO] [stdout] test commands::lifecycle::tests::verdict_flags_reject_non_numeric_indexes_and_missing_evidence ... ok
[INFO] [stdout] test commands::skill::tests::a_description_is_a_few_lines_not_a_page ... ok
[INFO] [stdout] test commands::skill::tests::a_part_skill_is_named_after_its_part ... ok
[INFO] [stdout] test commands::lifecycle::tests::move_refuses_a_task_with_a_live_claim ... ok
[INFO] [stdout] test commands::skill::tests::names_follow_the_rules_for_skill_names ... ok
[INFO] [stdout] test commands::skill::tests::descriptions_say_what_for_and_when_in_plain_words ... ok
[INFO] [stdout] test commands::skill::tests::a_skill_is_a_frontmatter_and_then_the_guide ... ok
[INFO] [stdout] test commands::lifecycle::tests::release_reports_a_status_the_role_does_not_hold ... ok
[INFO] [stdout] test commands::lifecycle::tests::submit_review_rejects_incomplete_or_malformed_results_and_stores_nothing ... ok
[INFO] [stdout] test commands::lifecycle::tests::reviewer_claim_returns_the_developers_evidence_next_to_each_test ... ok
[INFO] [stdout] test commands::lifecycle::tests::only_the_developer_holding_the_task_may_submit_it ... ok
[INFO] [stdout] test commands::lifecycle::tests::only_the_reviewer_holding_the_task_may_decide ... ok
[INFO] [stdout] test commands::lifecycle::tests::request_changes_needs_notes ... ok
[INFO] [stdout] test commands::status::tests::blocked_counts_open_tasks_waiting_on_unfinished_prerequisites ... ok
[INFO] [stdout] test commands::lifecycle::tests::release_gives_the_task_back_without_changing_its_status ... ok
[INFO] [stdout] test commands::task::tests::add_rejects_a_test_that_is_not_a_triple ... ok
[INFO] [stdout] test commands::lifecycle::tests::request_changes_sends_the_task_back_and_the_rework_cycle_completes ... ok
[INFO] [stdout] test commands::lifecycle::tests::unregistered_agents_are_told_how_to_register ... ok
[INFO] [stdout] test commands::lifecycle::tests::submit_review_stores_one_result_per_test_and_hands_the_task_over ... ok
[INFO] [stdout] test commands::status::tests::empty_board_reports_all_statuses_at_zero ... ok
[INFO] [stdout] test commands::lifecycle::tests::claim_next_prefers_unfinished_work_then_priority_then_age ... ok
[INFO] [stdout] test commands::status::tests::done_tasks_and_expired_leases_are_not_held ... ok
[INFO] [stdout] test commands::status::tests::counts_tasks_per_status ... ok
[INFO] [stdout] test commands::task::tests::add_rejects_bad_priority ... ok
[INFO] [stdout] test commands::task::tests::add_rejects_empty_tests ... ok
[INFO] [stdout] test commands::task::tests::add_rejects_blank_title_and_flattens_whitespace ... ok
[INFO] [stdout] test commands::task::tests::add_with_unknown_prerequisite_creates_nothing ... ok
[INFO] [stdout] test commands::status::tests::lists_every_registered_agent_with_the_ids_it_holds ... ok
[INFO] [stdout] test commands::task::tests::db_check_rejects_non_array_tests ... ok
[INFO] [stdout] test commands::task::tests::add_replies_with_id_and_status ... ok
[INFO] [stdout] test commands::task::tests::db_check_rejects_invalid_json_tests ... ok
[INFO] [stdout] test commands::task::tests::add_after_reports_only_unfinished_prerequisites ... ok
[INFO] [stdout] test commands::task::tests::add_stores_tags_and_tests_as_json_arrays ... ok
[INFO] [stdout] test commands::task::tests::db_check_rejects_invalid_priority ... ok
[INFO] [stdout] test commands::task::tests::edit_is_blocked_while_claimed_in_review_or_done ... ok
[INFO] [stdout] test commands::task::tests::diagnose_propagates_non_missing_row_errors_uncaught ... ok
[INFO] [stdout] test commands::task::tests::diagnose_reports_state_changed_concurrently_when_state_explains_nothing ... ok
[INFO] [stdout] test commands::task::tests::db_check_rejects_empty_tests_array ... ok
[INFO] [stdout] test commands::task::tests::edit_rejects_cycles_and_rolls_back_the_other_changes ... ok
[INFO] [stdout] test commands::task::tests::edit_applies_fields_and_replies_with_status ... ok
[INFO] [stdout] test commands::task::tests::edit_reports_the_current_status_of_a_rework_task ... ok
[INFO] [stdout] test commands::task::tests::edit_replaces_tags_and_tests_and_bumps_updated_at ... ok
[INFO] [stdout] test commands::task::tests::edit_rejects_invalid_input_without_partial_changes ... ok
[INFO] [stdout] test commands::task::tests::edit_nonexistent_task_fails_with_not_found ... ok
[INFO] [stdout] test commands::task::tests::edit_without_any_change_is_an_error ... ok
[INFO] [stdout] test commands::task::tests::list_filters_by_executor_name_and_ignores_expired_leases ... ok
[INFO] [stdout] test commands::task::tests::list_counts_hidden_done_within_the_other_filters ... ok
[INFO] [stdout] test commands::task::tests::edit_that_only_touches_prerequisites_is_guarded_too ... ok
[INFO] [stdout] test commands::task::tests::list_filters_by_status ... ok
[INFO] [stdout] test commands::view::tests::ack_and_line_formats ... ok
[INFO] [stdout] test commands::view::tests::cell_escapes_what_would_break_the_layout ... ok
[INFO] [stdout] test commands::task::tests::list_hides_done_unless_all_or_status_done ... ok
[INFO] [stdout] test commands::task::tests::edit_adds_and_drops_prerequisites ... ok
[INFO] [stdout] test commands::view::tests::escaped_cells_split_back_exactly ... ok
[INFO] [stdout] test commands::task::tests::list_filters_by_priority_and_combines_filters ... ok
[INFO] [stdout] test commands::task::tests::list_filters_by_tag ... ok
[INFO] [stdout] test commands::task::tests::list_rejects_unknown_status_and_priority ... ok
[INFO] [stdout] test commands::task::tests::list_limit_truncates_and_reports_the_rest ... ok
[INFO] [stdout] test commands::task::tests::remove_nonexistent_task_fails_with_not_found ... ok
[INFO] [stdout] test commands::task::tests::list_of_an_empty_board_says_so ... ok
[INFO] [stdout] test commands::task::tests::list_lines_show_priority_status_executor_and_open_prerequisites ... ok
[INFO] [stdout] test commands::task::tests::remove_is_blocked_while_claimed_in_review_or_done ... ok
[INFO] [stdout] test commands::task::tests::remove_succeeds_otherwise ... ok
[INFO] [stdout] test commands::task::tests::removing_a_task_drops_its_own_prerequisite_edges ... ok
[INFO] [stdout] test commands::view::tests::developer_work_order_has_only_what_is_needed_to_start ... ok
[INFO] [stdout] test commands::task::tests::list_orders_by_column_then_priority_then_id ... ok
[INFO] [stdout] test commands::task::tests::remove_is_blocked_while_other_tasks_wait_on_it ... ok
[INFO] [stdout] test commands::view::tests::free_text_survives_every_reader ... ok
[INFO] [stdout] test commands::view::tests::expired_lease_means_no_executor ... ok
[INFO] [stdout] test db::tests::schema_version_at_current_is_accepted ... ok
[INFO] [stdout] test db::tests::schema_version_zero_legacy_is_accepted ... ok
[INFO] [stdout] test db::tests::schema_version_newer_than_supported_is_rejected ... ok
[INFO] [stdout] test commands::view::tests::history_of_a_task_in_review_has_no_decision_yet ... ok
[INFO] [stdout] test commands::view::tests::load_degrades_to_empty_on_unparseable_json ... ok
[INFO] [stdout] test commands::view::tests::done_task_does_not_resurface_resolved_changes ... ok
[INFO] [stdout] test output::tests::usage_text_drops_clap_trailer_but_keeps_error_and_usage ... ok
[INFO] [stdout] test output::tests::usage_text_leaves_messages_without_a_trailer_alone ... ok
[INFO] [stdout] test commands::view::tests::reviewer_packet_merges_current_verdicts_and_keeps_last_notes ... ok
[INFO] [stdout] test commands::view::tests::history_lists_every_revision_with_verdicts_and_decision ... ok
[INFO] [stdout] test commands::view::tests::unknown_task_is_reported_by_every_reader ... ok
[INFO] [stdout] test commands::view::tests::rework_order_carries_revision_and_outstanding_changes ... ok
[INFO] [stdout] test db::tests::a_new_board_never_hands_out_an_id_twice ... ok
[INFO] [stdout] test commands::view::tests::show_names_the_holder_of_a_live_lease_only ... ok
[INFO] [stdout] test commands::view::tests::show_omits_empty_fields_and_merges_results_only_after_submission ... ok
[INFO] [stdout] test commands::view::tests::show_reports_unfinished_prerequisites_and_dependents_only ... ok
[INFO] [stdout] test db::tests::a_failed_rebuild_changes_nothing ... ok
[INFO] [stdout] test db::tests::version_three_upgrade_keeps_the_foreign_keys_working ... ok
[INFO] [stdout] test db::tests::version_one_migration_adds_roles_leases_and_review_storage ... ok
[INFO] [stdout] test db::tests::version_two_migration_adds_task_deps_and_keeps_review_state ... ok
[INFO] [stdout] test db::tests::version_three_upgrade_counts_on_from_the_highest_id ... ok
[INFO] [stdout] test db::tests::version_three_upgrade_rebuilds_tasks_and_keeps_every_row ... ok
[INFO] [stdout] test commands::agent::tests::register_propagates_non_constraint_errors_uncaught ... FAILED
[INFO] [stderr] error: test failed, to rerun pass `--bin agent-kanban`
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- commands::agent::tests::register_propagates_non_constraint_errors_uncaught stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'commands::agent::tests::register_propagates_non_constraint_errors_uncaught' (1209) panicked at src/commands/agent.rs:221:65:
[INFO] [stdout] called `Result::unwrap_err()` on an `Ok` value: "agent-1 developer"
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56dddafc64f1 - std[70759c8f55707aa4]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56dddafc64f1 - std[70759c8f55707aa4]::backtrace_rs::backtrace::trace_unsynchronized::<std[70759c8f55707aa4]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56dddafc64f1 - std[70759c8f55707aa4]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56dddafc64f1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56dddafdceaa - <core[df12db4294e9bfd3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56dddafdceaa - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    6:     0x56dddafcb0ec - core[df12db4294e9bfd3]::io::write::default_write_fmt::<alloc[2182bb758b4b3781]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x56dddafcb0ec - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x56dddafa0fc6 - <std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56dddafa0fc6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56dddafbe3e9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56dddad46580 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   12:     0x56dddad46580 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56dddafbe5a2 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   14:     0x56dddafbe5a2 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x56dddafa1072 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x56dddaf99749 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56dddafa1e3d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x56dddafdd6cc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56dddafdd422 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/result.rs:1871:5
[INFO] [stdout]   20:     0x56dddac86e31 - <core[df12db4294e9bfd3]::result::Result<alloc[2182bb758b4b3781]::string::String, anyhow[b54557bc5f429602]::Error>>::unwrap_err
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/result.rs:1328:22
[INFO] [stdout]   21:     0x56dddace98ce - agent_kanban[2eb76c2e95637669]::commands::agent::tests::register_propagates_non_constraint_errors_uncaught
[INFO] [stdout]                                at /opt/rustwide/workdir/src/commands/agent.rs:221:65
[INFO] [stdout]   22:     0x56dddace4217 - agent_kanban[2eb76c2e95637669]::commands::agent::tests::register_propagates_non_constraint_errors_uncaught::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/commands/agent.rs:207:60
[INFO] [stdout]   23:     0x56dddaca9976 - <agent_kanban[2eb76c2e95637669]::commands::agent::tests::register_propagates_non_constraint_errors_uncaught::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x56dddad3986b - <fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x56dddad3986b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:733:18
[INFO] [stdout]   26:     0x56dddad46ed5 - test[9d35eded1c95d3be]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:74
[INFO] [stdout]   27:     0x56dddad46ed5 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x56dddad46ed5 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   29:     0x56dddad46ed5 - std[70759c8f55707aa4]::panicking::catch_unwind::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x56dddad46ed5 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x56dddad46ed5 - test[9d35eded1c95d3be]::run_test_in_process
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:27
[INFO] [stdout]   32:     0x56dddad46ed5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:677:43
[INFO] [stdout]   33:     0x56dddad40794 - test[9d35eded1c95d3be]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:707:41
[INFO] [stdout]   34:     0x56dddad40794 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x56dddad4a032 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x56dddad4a032 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x56dddad4a032 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   38:     0x56dddad4a032 - std[70759c8f55707aa4]::panicking::catch_unwind::<(), core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x56dddad4a032 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x56dddad4a032 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x56dddad4a032 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x56dddafc5dc9 - <alloc[2182bb758b4b3781]::boxed::Box<dyn core[df12db4294e9bfd3]::ops::function::FnOnce<(), Output = ()> + core[df12db4294e9bfd3]::marker::Send> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2320:9
[INFO] [stdout]   43:     0x56dddafc5dc9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   44:     0x7634809ccdfa - <unknown>
[INFO] [stdout]   45:     0x763480a603d4 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     commands::agent::tests::register_propagates_non_constraint_errors_uncaught
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 145 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.03s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "7e4ff01de92a61bbf1a0eee27732b47e8d9dee91ca88ece3691d723f6a7fec5b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7e4ff01de92a61bbf1a0eee27732b47e8d9dee91ca88ece3691d723f6a7fec5b", kill_on_drop: false }`
[INFO] [stdout] 7e4ff01de92a61bbf1a0eee27732b47e8d9dee91ca88ece3691d723f6a7fec5b
