[INFO] cloning repository https://github.com/aiaimimi0920/Tea
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/aiaimimi0920/Tea" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faiaimimi0920%2FTea", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faiaimimi0920%2FTea'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 76120af65f0c563fe06baa79a04474c35d191785
[INFO] testing aiaimimi0920/Tea 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%2Faiaimimi0920%2FTea" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-5-tc1/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/aiaimimi0920/Tea
[INFO] finished tweaking git repo https://github.com/aiaimimi0920/Tea
[INFO] tweaked toml for git repo https://github.com/aiaimimi0920/Tea written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/aiaimimi0920/Tea 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/aiaimimi0920/Tea 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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] ab8f86d6530532c9b0ce1ce99d06989853b06ddf283fd97610ac20107a8e7917
[INFO] running `Command { std: "docker" "start" "ab8f86d6530532c9b0ce1ce99d06989853b06ddf283fd97610ac20107a8e7917", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ab8f86d6530532c9b0ce1ce99d06989853b06ddf283fd97610ac20107a8e7917", 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" "ab8f86d6530532c9b0ce1ce99d06989853b06ddf283fd97610ac20107a8e7917" "/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" "ab8f86d6530532c9b0ce1ce99d06989853b06ddf283fd97610ac20107a8e7917", 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" "ab8f86d6530532c9b0ce1ce99d06989853b06ddf283fd97610ac20107a8e7917" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling cc v1.2.63
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling http v1.4.1
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling memchr v2.8.1
[INFO] [stderr]    Compiling rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling rustls v0.23.45
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling bitflags v2.12.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling webpki-roots v1.0.7
[INFO] [stderr]    Compiling futures-sink v0.3.33
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling zerocopy v0.8.50
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling tea_startup_lock v0.1.0 (/opt/rustwide/workdir/crates/tea_startup_lock)
[INFO] [stderr]    Compiling uuid v1.23.2
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling rustls-webpki v0.103.15
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling axum-core v0.4.5
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling axum-macros v0.4.2
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling tea_sync v0.1.0 (/opt/rustwide/workdir/crates/tea_sync)
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling tea_core v0.1.0 (/opt/rustwide/workdir/crates/tea_core)
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling tea_policy v0.1.0 (/opt/rustwide/workdir/crates/tea_policy)
[INFO] [stderr]    Compiling tea_config v0.1.0 (/opt/rustwide/workdir/crates/tea_config)
[INFO] [stderr]    Compiling tea_hook v0.1.0 (/opt/rustwide/workdir/crates/tea_hook)
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling tea_audit v0.1.0 (/opt/rustwide/workdir/crates/tea_audit)
[INFO] [stderr]    Compiling rusqlite v0.32.1
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling axum v0.7.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling tea_store v0.1.0 (/opt/rustwide/workdir/crates/tea_store)
[INFO] [stderr]    Compiling tea_http_read v0.1.0 (/opt/rustwide/workdir/crates/tea_http_read)
[INFO] [stderr]    Compiling tea_loom v0.1.0 (/opt/rustwide/workdir/crates/tea_loom)
[INFO] [stderr]    Compiling tea_brain v0.1.0 (/opt/rustwide/workdir/crates/tea_brain)
[INFO] [stderr]    Compiling tea_mcp v0.1.0 (/opt/rustwide/workdir/crates/tea_mcp)
[INFO] [stderr]    Compiling tea-cli v0.1.0 (/opt/rustwide/workdir/apps/cli)
[INFO] [stderr]    Compiling tea-mcp v0.1.0 (/opt/rustwide/workdir/apps/mcp)
[INFO] [stderr]    Compiling tea-sync v0.1.0 (/opt/rustwide/workdir/apps/sync)
[INFO] [stderr]    Compiling tea_api v0.1.0 (/opt/rustwide/workdir/crates/tea_api)
[INFO] [stderr]    Compiling tea-daemon v0.1.0 (/opt/rustwide/workdir/apps/daemon)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 18s
[INFO] running `Command { std: "docker" "inspect" "ab8f86d6530532c9b0ce1ce99d06989853b06ddf283fd97610ac20107a8e7917", 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" "ab8f86d6530532c9b0ce1ce99d06989853b06ddf283fd97610ac20107a8e7917" "/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 tea_store v0.1.0 (/opt/rustwide/workdir/crates/tea_store)
[INFO] [stderr]    Compiling tea_api v0.1.0 (/opt/rustwide/workdir/crates/tea_api)
[INFO] [stderr]    Compiling tea-sync v0.1.0 (/opt/rustwide/workdir/apps/sync)
[INFO] [stderr]    Compiling tea-cli v0.1.0 (/opt/rustwide/workdir/apps/cli)
[INFO] [stderr]    Compiling tea-daemon v0.1.0 (/opt/rustwide/workdir/apps/daemon)
[INFO] [stderr]    Compiling tea-mcp v0.1.0 (/opt/rustwide/workdir/apps/mcp)
[INFO] [stderr]    Compiling tea_loom v0.1.0 (/opt/rustwide/workdir/crates/tea_loom)
[INFO] [stderr]    Compiling tea_brain v0.1.0 (/opt/rustwide/workdir/crates/tea_brain)
[INFO] [stderr]    Compiling tea_sync v0.1.0 (/opt/rustwide/workdir/crates/tea_sync)
[INFO] [stderr]    Compiling tea_mcp v0.1.0 (/opt/rustwide/workdir/crates/tea_mcp)
[INFO] [stderr]    Compiling tea_http_read v0.1.0 (/opt/rustwide/workdir/crates/tea_http_read)
[INFO] [stderr]    Compiling tea_config v0.1.0 (/opt/rustwide/workdir/crates/tea_config)
[INFO] [stderr]    Compiling tea_audit v0.1.0 (/opt/rustwide/workdir/crates/tea_audit)
[INFO] [stderr]    Compiling tea_policy v0.1.0 (/opt/rustwide/workdir/crates/tea_policy)
[INFO] [stderr]    Compiling tea_hook v0.1.0 (/opt/rustwide/workdir/crates/tea_hook)
[INFO] [stderr]    Compiling tea_core v0.1.0 (/opt/rustwide/workdir/crates/tea_core)
[INFO] [stderr]    Compiling tea_startup_lock v0.1.0 (/opt/rustwide/workdir/crates/tea_startup_lock)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 14s
[INFO] running `Command { std: "docker" "inspect" "ab8f86d6530532c9b0ce1ce99d06989853b06ddf283fd97610ac20107a8e7917", 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" "ab8f86d6530532c9b0ce1ce99d06989853b06ddf283fd97610ac20107a8e7917" "/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.29s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/tea_cli-d10eb6667c210781)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test tests::config_patch_can_include_all_local_config_fields ... ok
[INFO] [stdout] test tests::config_notification_patch_contains_only_notification_field ... ok
[INFO] [stdout] test tests::cli_error_preview_is_bounded_and_single_line ... ok
[INFO] [stdout] test tests::api_paths_encode_utf8_and_reserved_characters ... ok
[INFO] [stdout] test tests::format_status_handles_memory_store_metadata ... ok
[INFO] [stdout] test tests::format_status_includes_configuration_source ... ok
[INFO] [stdout] test tests::format_status_includes_sqlite_schema_metadata ... ok
[INFO] [stdout] test tests::edit_request_body_omits_untouched_fields ... ok
[INFO] [stdout] test tests::create_commands_parse_idempotency_keys ... ok
[INFO] [stdout] test tests::edit_request_body_sends_empty_labels_to_clear_them ... ok
[INFO] [stdout] test tests::ticket_command_parses_decompose ... ok
[INFO] [stdout] test tests::ticket_command_parses_edit_with_all_fields ... ok
[INFO] [stdout] test tests::run_command_parses_stop_and_retry_actions ... ok
[INFO] [stdout] test tests::ticket_command_parses_policy_override ... ok
[INFO] [stdout] test tests::ticket_command_parses_cancel ... ok
[INFO] [stdout] test tests::hook_intake_file_reader_parses_bounded_json ... ok
[INFO] [stdout] test tests::hook_intake_file_reader_rejects_oversized_input_before_json_parsing ... ok
[INFO] [stdout] test tests::ticket_list_parses_optional_pagination_and_filters ... ok
[INFO] [stdout] test tests::idempotent_post_sends_the_requested_header ... ok
[INFO] [stdout] test tests::cli_http_errors_do_not_echo_unbounded_multiline_bodies ... ok
[INFO] [stdout] test tests::cli_response_reader_rejects_oversized_chunked_body ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/tea_daemon-f1fa285394fd9071)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test tests::loom_claim_error_preview_is_bounded_and_single_line ... ok
[INFO] [stdout] test tests::auth_configuration_rejects_unsafe_non_loopback_defaults ... ok
[INFO] [stdout] test tests::loom_claim_errors_do_not_echo_unbounded_multiline_bodies ... ok
[INFO] [stdout] test tests::loom_claim_response_reader_rejects_oversized_body ... ok
[INFO] [stdout] test tests::loom_created_tea_config_is_seeded_from_local_config ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli.rs (/opt/rustwide/target/debug/deps/cli-0d3641347b1ff222)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test help_exits_without_starting_server ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/tea_mcp-54cb2cb0c42a8e9f)
[INFO] [stdout] test version_exits_without_starting_server ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test tests::mcp_error_preview_is_bounded_and_single_line ... ok
[INFO] [stdout] test tests::input_framing_strips_a_bom_only_from_the_first_line ... ok
[INFO] [stdout] test tests::bounded_input_drains_an_oversized_line_before_the_next_message ... ok
[INFO] [stdout] test tests::bounded_input_rejects_an_oversized_final_line_without_newline ... ok
[INFO] [stdout] test tests::bounded_input_reports_invalid_utf8_without_losing_the_next_line ... ok
[INFO] [stdout] test tests::bounded_input_accepts_a_line_at_the_limit ... ok
[INFO] [stdout] test tests::null_id_is_treated_as_a_notification ... ok
[INFO] [stdout] test tests::malformed_jsonrpc_shapes_return_invalid_request ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/tea_sync-fdab670f672463da)
[INFO] [stdout] test tests::mcp_response_reader_rejects_oversized_content_length ... ok
[INFO] [stdout] test tests::mcp_http_client_sends_idempotency_key_header ... ok
[INFO] [stdout] test tests::mcp_http_errors_do_not_echo_unbounded_multiline_bodies ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test tests::get_retry_statuses_are_narrowly_classified ... ok
[INFO] [stdout] test tests::collection_decoder_rejects_malformed_success_envelopes ... ok
[INFO] [stdout] test tests::duplicate_and_malformed_issues_are_skipped_before_planning ... ok
[INFO] [stdout] test tests::lifecycle_non_conflict_failure_does_not_read_back_ticket_status ... ok
[INFO] [stdout] test tests::idempotent_get_does_not_retry_authentication_failures ... ok
[INFO] [stdout] test tests::lifecycle_response_defers_only_conflicts_for_confirmation ... ok
[INFO] [stdout] test tests::lifecycle_conflict_is_idempotent_only_at_the_target_status ... ok
[INFO] [stdout] test tests::lifecycle_conflict_fails_when_status_readback_is_malformed ... ok
[INFO] [stdout] test tests::lifecycle_conflict_fails_when_the_ticket_has_another_status ... ok
[INFO] [stdout] test tests::idempotent_get_retries_a_transient_server_failure ... ok
[INFO] [stdout] test tests::retry_after_seconds_are_capped ... ok
[INFO] [stdout] test tests::lifecycle_success_does_not_read_back_ticket_status ... ok
[INFO] [stdout] test tests::lifecycle_conflict_error_keeps_only_a_bounded_body_preview ... ok
[INFO] [stdout] test tests::lifecycle_conflict_fails_when_status_readback_is_rejected ... ok
[INFO] [stdout] test tests::lifecycle_target_statuses_are_explicit ... ok
[INFO] [stdout] test tests::response_reader_rejects_an_oversized_body ... ok
[INFO] [stdout] test tests::tea_ticket_page_decoder_preserves_legacy_and_validates_envelopes ... ok
[INFO] [stdout] test tests::tea_ticket_refs_reject_malformed_ids_and_labels ... ok
[INFO] [stdout] test tests::tea_sync_create_returns_ticket_id_and_sends_deterministic_idempotency_key ... ok
[INFO] [stdout] test tests::url_components_encode_utf8_bytes ... ok
[INFO] [stdout] test tests::tea_sync_create_surfaces_idempotency_conflict_for_reconciliation ... ok
[INFO] [stdout] test tests::sync_http_client_does_not_follow_redirects ... ok
[INFO] [stdout] test tests::tea_client_rejects_repeated_cursors ... ok
[INFO] [stdout] test tests::ticket_page_merge_rejects_conflicting_duplicate_ids ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tea_api-c194925915084f6b)
[INFO] [stdout] test tests::tea_client_collects_cursor_pages ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 71 tests
[INFO] [stdout] test tests::accept_requires_run_evidence ... ok
[INFO] [stdout] test tests::approve_run_and_close_ticket_with_evidence ... ok
[INFO] [stdout] test tests::analysis_and_plan_records_require_auth ... ok
[INFO] [stdout] test tests::cancel_ticket_endpoint_sets_cancelled_and_blocks_mutations ... ok
[INFO] [stdout] test tests::accept_after_run_evidence_succeeds ... ok
[INFO] [stdout] test tests::closed_ticket_analyze_rejects_before_remote_ai_call ... ok
[INFO] [stdout] test tests::closed_ticket_rejects_mutation_with_conflict ... ok
[INFO] [stdout] test tests::closed_ticket_run_rejects_before_remote_loom_call ... ok
[INFO] [stdout] test tests::close_honors_completion_approval_policy ... ok
[INFO] [stdout] test tests::analysis_and_plan_records_are_readable_after_decompose ... ok
[INFO] [stdout] test tests::authenticated_v1_read_endpoints_still_work ... ok
[INFO] [stdout] test tests::comments_endpoint_and_exports_return_review_comment_bodies ... ok
[INFO] [stdout] test tests::blocked_ticket_run_rejects_before_remote_loom_call ... ok
[INFO] [stdout] test tests::concurrent_run_requests_dispatch_to_loom_only_once ... ok
[INFO] [stdout] test tests::configuration_patch_rejects_loom_managed_config ... ok
[INFO] [stdout] test tests::configuration_put_rejects_unknown_approval_policy ... ok
[INFO] [stdout] test tests::configuration_patch_updates_only_requested_fields ... ok
[INFO] [stdout] test tests::create_and_list_ticket ... ok
[INFO] [stdout] test tests::create_ticket_honors_requested_approval_policy ... ok
[INFO] [stdout] test tests::configuration_put_rejects_loom_managed_config ... ok
[INFO] [stdout] test tests::create_idempotency_keys_are_scoped_between_human_and_hook_routes ... ok
[INFO] [stdout] test tests::create_ticket_honors_requested_priority_and_labels ... ok
[INFO] [stdout] test tests::configuration_patch_rejects_empty_and_invalid_updates ... ok
[INFO] [stdout] test tests::configuration_put_updates_local_config ... ok
[INFO] [stdout] test tests::create_ticket_rejects_invalid_approval_policy ... ok
[INFO] [stdout] test tests::create_ticket_rejects_oversized_semantic_fields ... ok
[INFO] [stdout] test tests::create_ticket_idempotency_replays_and_rejects_changed_payloads ... ok
[INFO] [stdout] test tests::create_ticket_requires_auth ... ok
[INFO] [stdout] test tests::configuration_runtime_refreshes_same_size_edit_with_preserved_mtime ... ok
[INFO] [stdout] test tests::decompose_ticket_stores_analysis_and_plan_from_one_provider_proposal ... ok
[INFO] [stdout] test tests::create_ticket_uses_configured_human_default_policy ... ok
[INFO] [stdout] test tests::create_ticket_rejects_invalid_idempotency_keys ... ok
[INFO] [stdout] test tests::hook_intake_creates_plan_only_ticket ... ok
[INFO] [stdout] test tests::export_markdown_returns_run_evidence ... ok
[INFO] [stdout] test tests::idempotency_key_header_must_be_unambiguous ... ok
[INFO] [stdout] test tests::health_returns_ok ... ok
[INFO] [stdout] test tests::internal_and_upstream_errors_have_stable_public_messages ... ok
[INFO] [stdout] test tests::loom_runtime_config_can_replace_startup_snapshot ... ok
[INFO] [stdout] test tests::patch_ticket_edits_fields_and_preserves_system_labels ... ok
[INFO] [stdout] test tests::provider_proposal_cannot_weaken_policy_or_omit_required_gate ... ok
[INFO] [stdout] test tests::patch_ticket_rejects_terminal_ticket ... ok
[INFO] [stdout] test tests::remote_ai_failure_returns_bad_gateway ... ok
[INFO] [stdout] test tests::run_rejects_needs_info_even_for_always_auto_policy ... ok
[INFO] [stdout] test tests::hook_intake_uses_configured_hook_default_policy_label ... ok
[INFO] [stdout] test tests::remote_loom_failure_returns_bad_gateway ... ok
[INFO] [stdout] test tests::run_retry_endpoint_retries_the_addressed_run ... ok
[INFO] [stdout] test tests::run_requires_approval ... ok
[INFO] [stdout] test tests::run_stop_rejects_a_stale_loom_response_after_concurrent_update ... ok
[INFO] [stdout] test tests::run_stop_endpoint_stops_the_addressed_run ... ok
[INFO] [stdout] test tests::settings_page_exposes_local_configuration_ui ... ok
[INFO] [stdout] test tests::run_stop_rejects_mismatched_loom_response_id ... ok
[INFO] [stdout] test tests::settings_page_redacts_unauthenticated_runtime_details ... ok
[INFO] [stdout] test tests::settings_page_links_to_loom_when_configuration_is_loom_managed ... ok
[INFO] [stdout] test tests::status_reports_configuration_source ... ok
[INFO] [stdout] test tests::status_reports_memory_store_metadata ... ok
[INFO] [stdout] test tests::run_retry_rejects_mismatched_loom_response_id ... ok
[INFO] [stdout] test tests::succeeded_run_rejects_stop_and_retry_before_remote_loom_calls ... ok
[INFO] [stdout] test tests::json_request_body_limit_rejects_oversized_payloads ... ok
[INFO] [stdout] test tests::run_stop_rejects_loom_response_without_stopped_status ... ok
[INFO] [stdout] test tests::configuration_runtimes_merge_concurrent_file_backed_patches ... ok
[INFO] [stdout] test tests::v1_status_requires_auth ... ok
[INFO] [stdout] test tests::settings_page_omits_unsafe_loom_panel_links ... ok
[INFO] [stdout] test tests::v1_read_endpoints_require_auth ... ok
[INFO] [stdout] test tests::ticket_policy_endpoint_updates_policy_and_appends_event ... ok
[INFO] [stdout] test tests::v1_ticket_metrics_aggregates_in_one_response ... ok
[INFO] [stdout] test tests::v1_ticket_bundle_returns_detail_in_one_response ... ok
[INFO] [stdout] test tests::v1_ticket_list_and_metrics_support_cursor_pages_and_filters ... ok
[INFO] [stdout] test tests::v1_ticket_pagination_rejects_invalid_queries ... ok
[INFO] [stdout] test tests::status_reports_sqlite_schema_metadata ... ok
[INFO] [stdout] test tests::ticket_mutations_reject_oversized_persisted_text ... ok
[INFO] [stdout] test tests::hook_intake_rejects_excessive_attachment_metadata ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 71 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/retry_policy.rs (/opt/rustwide/target/debug/deps/retry_policy-6342c383a4e95b36)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test memory_retry_rechecks_current_policy ... ok
[INFO] [stdout] test sqlite_retry_rechecks_current_policy ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.35s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/retry_policy_race.rs (/opt/rustwide/target/debug/deps/retry_policy_race-5c56afe5e83e3a39)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test memory_preserves_newer_retry_authorization ... ok
[INFO] [stdout] test sqlite_preserves_newer_retry_authorization ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tea_audit-cffa80178066708b)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test tests::markdown_export_contains_run_evidence_summary ... ok
[INFO] [stdout] test tests::json_export_contains_ticket_events_and_runs ... ok
[INFO] [stdout] test tests::timeline_contains_event_kind ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tea_brain-696f0b39e0691fa7)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test tests::template_provider_returns_one_analysis_plan_proposal ... ok
[INFO] [stdout] test tests::brain_response_reader_rejects_oversized_json ... ok
[INFO] [stdout] test tests::brain_response_reader_sanitizes_upstream_error_preview ... ok
[INFO] [stdout] test tests::loom_brain_provider_does_not_follow_redirects ... ok
[INFO] [stdout] test tests::loom_provider_invokes_tea_decompose_capability ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tea_config-e653ba2d3f87e64d)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test tests::local_config_recovers_corrupt_primary_from_valid_backup ... ok
[INFO] [stdout] test tests::local_config_does_not_hide_unsupported_primary_schema_with_backup ... ok
[INFO] [stdout] test tests::local_config_missing_file_update_uses_last_known_fallback ... ok
[INFO] [stdout] test tests::loom_panel_url_accepts_only_explicit_web_or_loom_links ... ok
[INFO] [stdout] test tests::local_config_atomic_write_replaces_and_recovers_backup ... ok
[INFO] [stdout] test tests::local_config_rejects_unknown_schema_versions ... ok
[INFO] [stdout] test tests::ownership_rejects_claims_for_another_app ... ok
[INFO] [stdout] test tests::ownership_rejects_unsafe_loom_panel_url_schemes ... ok
[INFO] [stdout] test tests::ownership_falls_back_when_configured_loom_claim_fails ... ok
[INFO] [stdout] test tests::local_config_round_trips_as_schema_version_one ... ok
[INFO] [stdout] test tests::ownership_resolves_local_without_loom ... ok
[INFO] [stdout] test tests::ownership_uses_loom_only_when_claim_includes_panel_url ... ok
[INFO] [stdout] test tests::local_config_concurrent_field_updates_do_not_lose_changes ... ok
[INFO] [stdout] test tests::local_config_concurrent_writers_serialize_backup_swap ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tea_core-c34e7c4de41380db)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test tests::event_requires_actor ... ok
[INFO] [stdout] test tests::apply_edits_preserves_system_labels ... ok
[INFO] [stdout] test tests::hook_ticket_defaults_to_plan_only ... ok
[INFO] [stdout] test tests::apply_edits_updates_only_provided_fields ... ok
[INFO] [stdout] test tests::apply_edits_reports_no_change_when_empty ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tea_hook-817dde6c775d7374)
[INFO] [stdout] test tests::run_status_action_guards_and_transition_graph_are_explicit ... ok
[INFO] [stdout] test tests::ticket_creation_defaults_to_open ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test tests::hook_intake_normalizes_to_plan_only_untrusted_ticket ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tea_http_read-09ce701285de232e)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test tests::preview_strips_control_chars_and_unicode_line_separators ... ok
[INFO] [stdout] test tests::percent_encoder_keeps_unreserved_and_encodes_the_rest ... ok
[INFO] [stdout] test tests::preview_without_truncation_has_no_ellipsis ... ok
[INFO] [stdout] test tests::preview_is_single_line_and_capped ... ok
[INFO] [stdout] test http_tests::bytes_reader_reports_limit_without_context ... ok
[INFO] [stdout] test http_tests::text_reader_rejects_invalid_utf8 ... ok
[INFO] [stdout] test http_tests::text_reader_rejects_oversized_content_length ... ok
[INFO] [stdout] test http_tests::readers_return_status_and_body_within_limits ... ok
[INFO] [stdout] test http_tests::text_reader_rejects_oversized_chunked_body ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tea_loom-bdebfa05cf51bf5b)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test tests::http_loom_client_does_not_follow_redirects ... ok
[INFO] [stdout] test tests::loom_response_reader_rejects_oversized_json ... ok
[INFO] [stdout] test tests::http_loom_client_read_tea_managed_configuration ... ok
[INFO] [stdout] test tests::loom_response_reader_sanitizes_upstream_error_preview ... ok
[INFO] [stdout] test tests::mock_run_succeeds_with_evidence ... ok
[INFO] [stdout] test tests::runtime_client_reports_the_active_execution_provider ... ok
[INFO] [stdout] test tests::http_loom_client_posts_ticket_with_bearer_and_parses_run ... ok
[INFO] [stdout] test tests::http_loom_client_posts_stop_and_retry_to_run_action_routes ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tea_mcp-ff3c70661e3a3546)
[INFO] [stdout] test tests::http_loom_client_with_shared_client_applies_per_request_timeout ... ok
[INFO] [stdout] test tests::http_loom_client_honors_custom_request_timeout ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test tests::export_defaults_to_json_and_supports_markdown ... ok
[INFO] [stdout] test tests::edit_ticket_sends_only_provided_fields ... ok
[INFO] [stdout] test tests::create_ticket_includes_optional_fields ... ok
[INFO] [stdout] test tests::every_catalog_tool_resolves_with_valid_arguments ... ok
[INFO] [stdout] test tests::initialize_and_tools_list_shapes ... ok
[INFO] [stdout] test tests::catalog_names_are_unique_and_prefixed ... ok
[INFO] [stdout] test tests::create_ticket_requires_title_and_description ... ok
[INFO] [stdout] test tests::edit_ticket_allows_empty_description_but_not_blank_title ... ok
[INFO] [stdout] test tests::jsonrpc_helpers_wrap_ids ... ok
[INFO] [stdout] test tests::lifecycle_tools_map_to_expected_endpoints ... ok
[INFO] [stdout] test tests::missing_ticket_id_is_reported ... ok
[INFO] [stdout] test tests::list_tickets_builds_query_from_filters ... ok
[INFO] [stdout] test tests::unknown_tool_is_reported ... ok
[INFO] [stdout] test tests::ticket_id_with_special_chars_is_encoded ... ok
[INFO] [stdout] test tests::optional_string_arguments_reject_wrong_json_types ... ok
[INFO] [stdout] test tests::tool_call_result_marks_errors ... ok
[INFO] [stdout] test tests::reject_requires_reason ... ok
[INFO] [stdout] test tests::runtime_rejects_arguments_forbidden_by_the_tool_schema ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tea_policy-d946dec51841e4a1)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test tests::auto_if_low_risk_does_not_auto_run_medium_risk_tickets ... ok
[INFO] [stdout] test tests::human_before_completion_allows_run_but_still_gates_close ... ok
[INFO] [stdout] test tests::auto_if_validation_passes_requires_validation_or_approval ... ok
[INFO] [stdout] test tests::plan_only_allows_run_after_explicit_approval ... ok
[INFO] [stdout] test tests::close_without_evidence_is_denied ... ok
[INFO] [stdout] test tests::hook_plan_only_requests_approval_before_run ... ok
[INFO] [stdout] test tests::provider_policy_recommendations_cannot_weaken_existing_gates ... ok
[INFO] [stdout] test tests::manual_only_denies_run ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tea_startup_lock-496a24910470568a)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test tests::startup_mutex_serializes_competing_guards ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tea_store-ac07b474c33c97d0)
[INFO] [stdout] 
[INFO] [stdout] running 64 tests
[INFO] [stdout] test tests::close_after_run_evidence_appends_closed_event ... ok
[INFO] [stdout] test tests::accept_after_run_evidence_appends_accepted_event ... ok
[INFO] [stdout] test tests::close_requires_evidence ... ok
[INFO] [stdout] test tests::closed_ticket_rejects_in_memory_mutations ... ok
[INFO] [stdout] test tests::accept_requires_evidence ... ok
[INFO] [stdout] test tests::create_ticket_appends_created_event ... ok
[INFO] [stdout] test tests::historical_run_update_does_not_regress_memory_ticket_status ... ok
[INFO] [stdout] test tests::blocked_ticket_rejects_runs ... ok
[INFO] [stdout] test tests::failed_ticket_with_historical_evidence_cannot_be_accepted ... ok
[INFO] [stdout] test tests::cancel_ticket_appends_cancelled_event_and_freezes_ticket ... ok
[INFO] [stdout] test tests::add_run_rejects_ticket_mismatch ... ok
[INFO] [stdout] test tests::listing_tickets_is_deterministic ... ok
[INFO] [stdout] test tests::memory_close_checks_completion_approval_atomically ... ok
[INFO] [stdout] test tests::in_memory_missing_context_plan_stays_blocked ... ok
[INFO] [stdout] test tests::memory_failed_ticket_with_evidence_cannot_be_closed ... ok
[INFO] [stdout] test tests::memory_idempotent_create_replays_and_rejects_changed_requests ... ok
[INFO] [stdout] test tests::initial_run_status_controls_memory_ticket_state_and_events ... ok
[INFO] [stdout] test tests::set_analysis_appends_event_and_updates_policy ... ok
[INFO] [stdout] test tests::memory_run_compare_and_set_rejects_stale_updates ... ok
[INFO] [stdout] test tests::memory_policy_changes_invalidate_prior_approval ... ok
[INFO] [stdout] test tests::memory_run_transitions_are_guarded_and_audited ... ok
[INFO] [stdout] test tests::set_plan_can_be_read_back_for_audit_export ... ok
[INFO] [stdout] test tests::initial_run_status_controls_sqlite_ticket_state_and_events ... ok
[INFO] [stdout] test tests::closed_ticket_rejects_sqlite_mutations_after_reopen ... ok
[INFO] [stdout] test tests::sqlite_add_run_rejects_ticket_mismatch ... ok
[INFO] [stdout] test tests::duplicate_run_ids_are_rejected_consistently ... ok
[INFO] [stdout] test tests::sqlite_blocked_ticket_rejects_runs ... ok
[INFO] [stdout] test tests::sqlite_close_checks_completion_approval_atomically ... ok
[INFO] [stdout] test tests::historical_run_update_does_not_regress_sqlite_ticket_status ... ok
[INFO] [stdout] test tests::sqlite_cancel_ticket_persists_cancelled_state_after_reopen ... ok
[INFO] [stdout] test tests::sqlite_concurrent_idempotent_creates_across_connections_create_one_ticket ... ok
[INFO] [stdout] test tests::sqlite_failed_ticket_with_evidence_cannot_be_closed ... ok
[INFO] [stdout] test tests::sqlite_missing_context_plan_stays_blocked ... ok
[INFO] [stdout] test tests::sqlite_idempotent_create_survives_reopen_and_replays_original_response ... ok
[INFO] [stdout] test tests::sqlite_policy_changes_invalidate_prior_approval ... ok
[INFO] [stdout] test tests::sqlite_run_compare_and_set_rejects_stale_updates ... ok
[INFO] [stdout] test tests::sqlite_store_initializes_schema_migration_metadata ... ok
[INFO] [stdout] test tests::sqlite_run_transitions_are_guarded_and_audited ... ok
[INFO] [stdout] test tests::sqlite_store_preserves_policy_update_after_reopen ... ok
[INFO] [stdout] test tests::sqlite_store_preserves_ticket_and_events_after_reopen ... ok
[INFO] [stdout] test tests::sqlite_open_removes_redundant_ordinal_indexes ... ok
[INFO] [stdout] test tests::sqlite_store_reopen_does_not_duplicate_schema_migration_records ... ok
[INFO] [stdout] test tests::sqlite_store_rolls_back_schema_changes_when_migration_record_fails ... ok
[INFO] [stdout] test tests::sqlite_concurrent_initialization_and_writes_keep_ordinals_unique ... ok
[INFO] [stdout] test tests::sqlite_ticket_bundle_reads_detail ... ok
[INFO] [stdout] test tests::sqlite_ticket_metrics_page_uses_ticket_scoped_indexes ... ok
[INFO] [stdout] test tests::sqlite_ticket_mutations_persist_updated_at ... ok
[INFO] [stdout] test tests::sqlite_ticket_metrics_aggregates_counts_and_latest ... ok
[INFO] [stdout] test tests::sqlite_ticket_pagination_uses_stable_ordinals ... ok
[INFO] [stdout] test tests::ticket_bundle_reads_detail_in_memory ... ok
[INFO] [stdout] test tests::ticket_metrics_aggregates_counts_and_latest_in_memory ... ok
[INFO] [stdout] test tests::sqlite_update_run_persists_evidence_and_terminal_ticket_state ... ok
[INFO] [stdout] test tests::ticket_pagination_is_consistent_in_memory ... ok
[INFO] [stdout] test tests::update_run_persists_evidence_and_terminal_ticket_state ... ok
[INFO] [stdout] test tests::ticket_mutations_advance_updated_at ... ok
[INFO] [stdout] test tests::update_ticket_fields_edits_and_appends_event ... ok
[INFO] [stdout] test tests::update_ticket_fields_rejects_terminal_ticket ... ok
[INFO] [stdout] test tests::update_run_rejects_ticket_mismatch ... ok
[INFO] [stdout] test tests::sqlite_v2_rejects_duplicate_ordinals_at_the_database_boundary ... ok
[INFO] [stdout] test tests::sqlite_update_run_rejects_ticket_mismatch ... ok
[INFO] [stdout] test tests::sqlite_store_rejects_future_schema_version ... ok
[INFO] [stdout] test tests::sqlite_store_upgrades_legacy_schema_without_metadata ... ok
[INFO] [stdout] test tests::sqlite_store_upgrades_v2_schema_with_idempotency_table ... ok
[INFO] [stdout] test tests::sqlite_store_upgrades_v3_schema_with_ticket_filter_columns ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 64 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.52s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/accepted_approval.rs (/opt/rustwide/target/debug/deps/accepted_approval-31934b3f43022141)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test memory_completion_approval_preserves_review_milestones ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tea_sync-872619f93835dc45)
[INFO] [stdout] test sqlite_completion_approval_preserves_review_milestones_across_reopen ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test tests::create_request_has_valid_title_description_labels_priority ... ok
[INFO] [stdout] test tests::operator_labels_include_provenance_and_namespaced_external_labels ... ok
[INFO] [stdout] test tests::closed_issue_maps_to_cancel_lifecycle ... ok
[INFO] [stdout] test tests::create_idempotency_keys_are_stable_distinct_and_header_safe ... ok
[INFO] [stdout] test tests::external_id_of_ticket_finds_provenance ... ok
[INFO] [stdout] test tests::parse_issue_accepts_string_number_and_plain_string_labels ... ok
[INFO] [stdout] test tests::parse_issue_requires_number_and_title ... ok
[INFO] [stdout] test tests::parse_issue_normalizes_fields ... ok
[INFO] [stdout] test tests::parse_issue_tolerates_missing_body_and_labels ... ok
[INFO] [stdout] test tests::plan_action_creates_when_no_mirror_exists ... ok
[INFO] [stdout] test tests::plan_action_updates_when_mirror_exists ... ok
[INFO] [stdout] test tests::priority_mapping_recognizes_conventions ... ok
[INFO] [stdout] test tests::provenance_labels_are_stable_and_parseable ... ok
[INFO] [stdout] test tests::provider_parse_and_slug ... ok
[INFO] [stdout] test tests::mirror_index_groups_tickets_by_external_id_in_one_pass ... ok
[INFO] [stdout] test tests::plan_action_indexed_matches_unindexed_planning ... ok
[INFO] [stdout] test tests::create_request_synthesizes_description_for_empty_body ... ok
[INFO] [stdout] test tests::mirror_index_ignores_other_providers_and_dedups_ticket_ids ... ok
[INFO] [stdout] test tests::plan_action_rejects_ambiguous_mirrors ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests tea_api
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests tea_audit
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests tea_brain
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests tea_config
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests tea_core
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests tea_hook
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests tea_http_read
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests tea_loom
[INFO] [stderr]    Doc-tests tea_mcp
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests tea_policy
[INFO] [stderr]    Doc-tests tea_startup_lock
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests tea_store
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests tea_sync
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "ab8f86d6530532c9b0ce1ce99d06989853b06ddf283fd97610ac20107a8e7917", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ab8f86d6530532c9b0ce1ce99d06989853b06ddf283fd97610ac20107a8e7917", kill_on_drop: false }`
[INFO] [stdout] ab8f86d6530532c9b0ce1ce99d06989853b06ddf283fd97610ac20107a8e7917
