[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.100.0-beta.1 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-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-5-tc2/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-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/aiaimimi0920/Tea 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/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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: unused workspace dependency `tea_startup_lock` [INFO] [stderr] --> Cargo.toml:75:25 [INFO] [stderr] | [INFO] [stderr] 75 | [workspace.dependencies.tea_startup_lock] [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `cargo::unused_workspace_dependencies` is set to `warn` by default [INFO] [stderr] help: consider removing the workspace dependency `tea_startup_lock` [INFO] [stderr] warning: workspace (manifest) generated 1 warning [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 1ad608ed7ea9aea2f419af66084f6637c53426318e3fb6ff7daa9d1dea8b2541 [INFO] running `Command { std: "docker" "start" "1ad608ed7ea9aea2f419af66084f6637c53426318e3fb6ff7daa9d1dea8b2541", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1ad608ed7ea9aea2f419af66084f6637c53426318e3fb6ff7daa9d1dea8b2541", 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" "1ad608ed7ea9aea2f419af66084f6637c53426318e3fb6ff7daa9d1dea8b2541" "/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" "1ad608ed7ea9aea2f419af66084f6637c53426318e3fb6ff7daa9d1dea8b2541", 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" "1ad608ed7ea9aea2f419af66084f6637c53426318e3fb6ff7daa9d1dea8b2541" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] warning: unused workspace dependency `tea_startup_lock` [INFO] [stderr] --> Cargo.toml:75:25 [INFO] [stderr] | [INFO] [stderr] 75 | [workspace.dependencies.tea_startup_lock] [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `cargo::unused_workspace_dependencies` is set to `warn` by default [INFO] [stderr] help: consider removing the workspace dependency `tea_startup_lock` [INFO] [stderr] warning: workspace (manifest) generated 1 warning [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling litemap v0.8.2 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling cc v1.2.63 [INFO] [stderr] Compiling writeable v0.6.3 [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 futures-task v0.3.32 [INFO] [stderr] Compiling serde_json v1.0.150 [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 bitflags v2.12.1 [INFO] [stderr] Compiling ipnet v2.12.0 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling num-traits v0.2.19 [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 crypto-common v0.1.7 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling libsqlite3-sys v0.30.1 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling sha2 v0.10.9 [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 async-trait v0.1.89 [INFO] [stderr] Compiling tokio v1.52.3 [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 thiserror v1.0.69 [INFO] [stderr] Compiling ahash v0.8.12 [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 hashbrown v0.14.5 [INFO] [stderr] Compiling icu_locale_core v2.2.0 [INFO] [stderr] Compiling clap_derive v4.6.1 [INFO] [stderr] Compiling hashlink v0.9.1 [INFO] [stderr] Compiling axum-core v0.4.5 [INFO] [stderr] Compiling axum-macros v0.4.2 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling icu_provider v2.2.0 [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 url v2.5.8 [INFO] [stderr] Compiling tea_core v0.1.0 (/opt/rustwide/workdir/crates/tea_core) [INFO] [stderr] Compiling tea_config v0.1.0 (/opt/rustwide/workdir/crates/tea_config) [INFO] [stderr] Compiling hyper v1.10.1 [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 tea_policy v0.1.0 (/opt/rustwide/workdir/crates/tea_policy) [INFO] [stderr] Compiling tea_audit v0.1.0 (/opt/rustwide/workdir/crates/tea_audit) [INFO] [stderr] Compiling tea_hook v0.1.0 (/opt/rustwide/workdir/crates/tea_hook) [INFO] [stderr] Compiling tower-http v0.6.11 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling rusqlite v0.32.1 [INFO] [stderr] Compiling tea_store v0.1.0 (/opt/rustwide/workdir/crates/tea_store) [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_http_read v0.1.0 (/opt/rustwide/workdir/crates/tea_http_read) [INFO] [stderr] Compiling tea_brain v0.1.0 (/opt/rustwide/workdir/crates/tea_brain) [INFO] [stderr] Compiling tea_loom v0.1.0 (/opt/rustwide/workdir/crates/tea_loom) [INFO] [stderr] Compiling tea_mcp v0.1.0 (/opt/rustwide/workdir/crates/tea_mcp) [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-cli v0.1.0 (/opt/rustwide/workdir/apps/cli) [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" "1ad608ed7ea9aea2f419af66084f6637c53426318e3fb6ff7daa9d1dea8b2541", 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" "1ad608ed7ea9aea2f419af66084f6637c53426318e3fb6ff7daa9d1dea8b2541" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] warning: unused workspace dependency `tea_startup_lock` [INFO] [stderr] --> Cargo.toml:75:25 [INFO] [stderr] | [INFO] [stderr] 75 | [workspace.dependencies.tea_startup_lock] [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `cargo::unused_workspace_dependencies` is set to `warn` by default [INFO] [stderr] help: consider removing the workspace dependency `tea_startup_lock` [INFO] [stderr] warning: workspace (manifest) generated 1 warning [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-mcp v0.1.0 (/opt/rustwide/workdir/apps/mcp) [INFO] [stderr] Compiling tea-daemon v0.1.0 (/opt/rustwide/workdir/apps/daemon) [INFO] [stderr] Compiling tea_sync v0.1.0 (/opt/rustwide/workdir/crates/tea_sync) [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_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 16s [INFO] running `Command { std: "docker" "inspect" "1ad608ed7ea9aea2f419af66084f6637c53426318e3fb6ff7daa9d1dea8b2541", 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" "1ad608ed7ea9aea2f419af66084f6637c53426318e3fb6ff7daa9d1dea8b2541" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }` [INFO] [stderr] warning: unused workspace dependency `tea_startup_lock` [INFO] [stderr] --> Cargo.toml:75:25 [INFO] [stderr] | [INFO] [stderr] 75 | [workspace.dependencies.tea_startup_lock] [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `cargo::unused_workspace_dependencies` is set to `warn` by default [INFO] [stderr] help: consider removing the workspace dependency `tea_startup_lock` [INFO] [stderr] warning: workspace (manifest) generated 1 warning [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.33s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/build/tea-cli/d10eb6667c210781/out/tea_cli-d10eb6667c210781) [INFO] [stdout] [INFO] [stdout] running 21 tests [INFO] [stdout] test tests::config_notification_patch_contains_only_notification_field ... ok [INFO] [stdout] test tests::config_patch_can_include_all_local_config_fields ... ok [INFO] [stdout] test tests::api_paths_encode_utf8_and_reserved_characters ... ok [INFO] [stdout] test tests::cli_error_preview_is_bounded_and_single_line ... ok [INFO] [stdout] test tests::format_status_handles_memory_store_metadata ... ok [INFO] [stdout] test tests::format_status_includes_sqlite_schema_metadata ... ok [INFO] [stdout] test tests::format_status_includes_configuration_source ... ok [INFO] [stdout] test tests::edit_request_body_sends_empty_labels_to_clear_them ... ok [INFO] [stdout] test tests::create_commands_parse_idempotency_keys ... ok [INFO] [stdout] test tests::run_command_parses_stop_and_retry_actions ... ok [INFO] [stdout] test tests::edit_request_body_omits_untouched_fields ... 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::ticket_command_parses_decompose ... ok [INFO] [stdout] test tests::ticket_command_parses_edit_with_all_fields ... ok [INFO] [stdout] test tests::ticket_command_parses_policy_override ... ok [INFO] [stdout] test tests::ticket_list_parses_optional_pagination_and_filters ... ok [INFO] [stdout] test tests::hook_intake_file_reader_rejects_oversized_input_before_json_parsing ... 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] test tests::idempotent_post_sends_the_requested_header ... 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/build/tea-daemon/f1fa285394fd9071/out/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_response_reader_rejects_oversized_body ... ok [INFO] [stdout] test tests::loom_claim_errors_do_not_echo_unbounded_multiline_bodies ... 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.03s [INFO] [stdout] [INFO] [stderr] Running tests/cli.rs (/opt/rustwide/target/debug/build/tea-daemon/0d3641347b1ff222/out/cli-0d3641347b1ff222) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test version_exits_without_starting_server ... ok [INFO] [stdout] test help_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.10s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/build/tea-mcp/54cb2cb0c42a8e9f/out/tea_mcp-54cb2cb0c42a8e9f) [INFO] [stdout] [INFO] [stdout] running 11 tests [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::bounded_input_drains_an_oversized_line_before_the_next_message ... ok [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::malformed_jsonrpc_shapes_return_invalid_request ... ok [INFO] [stdout] test tests::null_id_is_treated_as_a_notification ... 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] test tests::mcp_response_reader_rejects_oversized_content_length ... 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] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/build/tea-sync/fdab670f672463da/out/tea_sync-fdab670f672463da) [INFO] [stdout] [INFO] [stdout] running 25 tests [INFO] [stdout] test tests::get_retry_statuses_are_narrowly_classified ... ok [INFO] [stdout] test tests::duplicate_and_malformed_issues_are_skipped_before_planning ... ok [INFO] [stdout] test tests::collection_decoder_rejects_malformed_success_envelopes ... ok [INFO] [stdout] test tests::idempotent_get_does_not_retry_authentication_failures ... ok [INFO] [stdout] test tests::lifecycle_conflict_fails_when_status_readback_is_malformed ... ok [INFO] [stdout] test tests::lifecycle_response_defers_only_conflicts_for_confirmation ... ok [INFO] [stdout] test tests::lifecycle_conflict_fails_when_the_ticket_has_another_status ... ok [INFO] [stdout] test tests::lifecycle_conflict_is_idempotent_only_at_the_target_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::idempotent_get_retries_a_transient_server_failure ... ok [INFO] [stdout] test tests::lifecycle_non_conflict_failure_does_not_read_back_ticket_status ... ok [INFO] [stdout] test tests::lifecycle_target_statuses_are_explicit ... ok [INFO] [stdout] test tests::lifecycle_success_does_not_read_back_ticket_status ... ok [INFO] [stdout] test tests::retry_after_seconds_are_capped ... ok [INFO] [stdout] test tests::tea_ticket_refs_reject_malformed_ids_and_labels ... ok [INFO] [stdout] test tests::sync_http_client_does_not_follow_redirects ... ok [INFO] [stdout] test tests::ticket_page_merge_rejects_conflicting_duplicate_ids ... ok [INFO] [stdout] test tests::tea_ticket_page_decoder_preserves_legacy_and_validates_envelopes ... ok [INFO] [stdout] test tests::url_components_encode_utf8_bytes ... ok [INFO] [stdout] test tests::response_reader_rejects_an_oversized_body ... ok [INFO] [stdout] test tests::tea_client_rejects_repeated_cursors ... ok [INFO] [stdout] test tests::tea_sync_create_returns_ticket_id_and_sends_deterministic_idempotency_key ... ok [INFO] [stdout] test tests::tea_sync_create_surfaces_idempotency_conflict_for_reconciliation ... ok [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.04s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/build/tea_api/c194925915084f6b/out/tea_api-c194925915084f6b) [INFO] [stdout] [INFO] [stdout] running 71 tests [INFO] [stdout] test tests::analysis_and_plan_records_are_readable_after_decompose ... ok [INFO] [stdout] test tests::accept_after_run_evidence_succeeds ... ok [INFO] [stdout] test tests::blocked_ticket_run_rejects_before_remote_loom_call ... ok [INFO] [stdout] test tests::authenticated_v1_read_endpoints_still_work ... ok [INFO] [stdout] test tests::analysis_and_plan_records_require_auth ... ok [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::closed_ticket_rejects_mutation_with_conflict ... ok [INFO] [stdout] test tests::close_honors_completion_approval_policy ... ok [INFO] [stdout] test tests::closed_ticket_analyze_rejects_before_remote_ai_call ... ok [INFO] [stdout] test tests::cancel_ticket_endpoint_sets_cancelled_and_blocks_mutations ... ok [INFO] [stdout] test tests::closed_ticket_run_rejects_before_remote_loom_call ... ok [INFO] [stdout] test tests::configuration_put_rejects_loom_managed_config ... ok [INFO] [stdout] test tests::concurrent_run_requests_dispatch_to_loom_only_once ... ok [INFO] [stdout] test tests::configuration_patch_updates_only_requested_fields ... ok [INFO] [stdout] test tests::configuration_patch_rejects_loom_managed_config ... ok [INFO] [stdout] test tests::create_and_list_ticket ... ok [INFO] [stdout] test tests::configuration_put_rejects_unknown_approval_policy ... ok [INFO] [stdout] test tests::create_idempotency_keys_are_scoped_between_human_and_hook_routes ... ok [INFO] [stdout] test tests::configuration_put_updates_local_config ... ok [INFO] [stdout] test tests::comments_endpoint_and_exports_return_review_comment_bodies ... ok [INFO] [stdout] test tests::configuration_patch_rejects_empty_and_invalid_updates ... ok [INFO] [stdout] test tests::create_ticket_honors_requested_approval_policy ... ok [INFO] [stdout] test tests::create_ticket_rejects_invalid_approval_policy ... ok [INFO] [stdout] test tests::create_ticket_idempotency_replays_and_rejects_changed_payloads ... ok [INFO] [stdout] test tests::create_ticket_rejects_oversized_semantic_fields ... ok [INFO] [stdout] test tests::create_ticket_requires_auth ... ok [INFO] [stdout] test tests::create_ticket_rejects_invalid_idempotency_keys ... ok [INFO] [stdout] test tests::create_ticket_honors_requested_priority_and_labels ... ok [INFO] [stdout] test tests::decompose_ticket_stores_analysis_and_plan_from_one_provider_proposal ... ok [INFO] [stdout] test tests::health_returns_ok ... 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::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::hook_intake_uses_configured_hook_default_policy_label ... ok [INFO] [stdout] test tests::configuration_runtime_refreshes_same_size_edit_with_preserved_mtime ... ok [INFO] [stdout] test tests::json_request_body_limit_rejects_oversized_payloads ... ok [INFO] [stdout] test tests::configuration_runtimes_merge_concurrent_file_backed_patches ... ok [INFO] [stdout] test tests::create_ticket_uses_configured_human_default_policy ... ok [INFO] [stdout] test tests::provider_proposal_cannot_weaken_policy_or_omit_required_gate ... ok [INFO] [stdout] test tests::run_retry_endpoint_retries_the_addressed_run ... ok [INFO] [stdout] test tests::patch_ticket_edits_fields_and_preserves_system_labels ... ok [INFO] [stdout] test tests::patch_ticket_rejects_terminal_ticket ... ok [INFO] [stdout] test tests::run_rejects_needs_info_even_for_always_auto_policy ... ok [INFO] [stdout] test tests::remote_ai_failure_returns_bad_gateway ... ok [INFO] [stdout] test tests::run_requires_approval ... ok [INFO] [stdout] test tests::remote_loom_failure_returns_bad_gateway ... ok [INFO] [stdout] test tests::run_retry_rejects_mismatched_loom_response_id ... ok [INFO] [stdout] test tests::settings_page_omits_unsafe_loom_panel_links ... ok [INFO] [stdout] test tests::settings_page_redacts_unauthenticated_runtime_details ... ok [INFO] [stdout] test tests::status_reports_configuration_source ... ok [INFO] [stdout] test tests::status_reports_memory_store_metadata ... ok [INFO] [stdout] test tests::settings_page_links_to_loom_when_configuration_is_loom_managed ... ok [INFO] [stdout] test tests::settings_page_exposes_local_configuration_ui ... ok [INFO] [stdout] test tests::run_stop_endpoint_stops_the_addressed_run ... ok [INFO] [stdout] test tests::succeeded_run_rejects_stop_and_retry_before_remote_loom_calls ... ok [INFO] [stdout] test tests::run_stop_rejects_loom_response_without_stopped_status ... ok [INFO] [stdout] test tests::run_stop_rejects_a_stale_loom_response_after_concurrent_update ... ok [INFO] [stdout] test tests::v1_ticket_bundle_returns_detail_in_one_response ... ok [INFO] [stdout] test tests::v1_status_requires_auth ... ok [INFO] [stdout] test tests::v1_read_endpoints_require_auth ... ok [INFO] [stdout] test tests::v1_ticket_list_and_metrics_support_cursor_pages_and_filters ... 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::run_stop_rejects_mismatched_loom_response_id ... 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.20s [INFO] [stdout] [INFO] [stderr] Running tests/retry_policy.rs (/opt/rustwide/target/debug/build/tea_api/6342c383a4e95b36/out/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.47s [INFO] [stdout] [INFO] [stderr] Running tests/retry_policy_race.rs (/opt/rustwide/target/debug/build/tea_api/5c56afe5e83e3a39/out/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.10s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/build/tea_audit/cffa80178066708b/out/tea_audit-cffa80178066708b) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test tests::json_export_contains_ticket_events_and_runs ... ok [INFO] [stdout] test tests::markdown_export_contains_run_evidence_summary ... 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/build/tea_brain/696f0b39e0691fa7/out/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::loom_brain_provider_does_not_follow_redirects ... ok [INFO] [stdout] test tests::loom_provider_invokes_tea_decompose_capability ... 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] [INFO] [stdout] test result: ok. 5 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/build/tea_config/e653ba2d3f87e64d/out/tea_config-e653ba2d3f87e64d) [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stdout] test tests::local_config_rejects_unknown_schema_versions ... ok [INFO] [stdout] test tests::local_config_round_trips_as_schema_version_one ... ok [INFO] [stdout] test tests::local_config_recovers_corrupt_primary_from_valid_backup ... ok [INFO] [stdout] test tests::ownership_rejects_claims_for_another_app ... ok [INFO] [stdout] test tests::ownership_falls_back_when_configured_loom_claim_fails ... ok [INFO] [stdout] test tests::ownership_resolves_local_without_loom ... ok [INFO] [stdout] test tests::ownership_rejects_unsafe_loom_panel_url_schemes ... ok [INFO] [stdout] test tests::loom_panel_url_accepts_only_explicit_web_or_loom_links ... ok [INFO] [stdout] test tests::local_config_does_not_hide_unsupported_primary_schema_with_backup ... ok [INFO] [stdout] test tests::ownership_uses_loom_only_when_claim_includes_panel_url ... ok [INFO] [stdout] test tests::local_config_missing_file_update_uses_last_known_fallback ... ok [INFO] [stdout] test tests::local_config_atomic_write_replaces_and_recovers_backup ... 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.18s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/build/tea_core/c34e7c4de41380db/out/tea_core-c34e7c4de41380db) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test tests::event_requires_actor ... ok [INFO] [stdout] test tests::hook_ticket_defaults_to_plan_only ... ok [INFO] [stdout] test tests::run_status_action_guards_and_transition_graph_are_explicit ... ok [INFO] [stdout] test tests::apply_edits_preserves_system_labels ... ok [INFO] [stdout] test tests::ticket_creation_defaults_to_open ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/build/tea_hook/817dde6c775d7374/out/tea_hook-817dde6c775d7374) [INFO] [stdout] test tests::apply_edits_reports_no_change_when_empty ... ok [INFO] [stdout] test tests::apply_edits_updates_only_provided_fields ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [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/build/tea_http_read/09ce701285de232e/out/tea_http_read-09ce701285de232e) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test tests::percent_encoder_keeps_unreserved_and_encodes_the_rest ... ok [INFO] [stdout] test tests::preview_strips_control_chars_and_unicode_line_separators ... ok [INFO] [stdout] test tests::preview_is_single_line_and_capped ... ok [INFO] [stdout] test tests::preview_without_truncation_has_no_ellipsis ... ok [INFO] [stdout] test http_tests::text_reader_rejects_oversized_content_length ... ok [INFO] [stdout] test http_tests::text_reader_rejects_oversized_chunked_body ... ok [INFO] [stdout] test http_tests::readers_return_status_and_body_within_limits ... ok [INFO] [stdout] test http_tests::text_reader_rejects_invalid_utf8 ... ok [INFO] [stdout] test http_tests::bytes_reader_reports_limit_without_context ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 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/build/tea_loom/bdebfa05cf51bf5b/out/tea_loom-bdebfa05cf51bf5b) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test tests::loom_response_reader_rejects_oversized_json ... ok [INFO] [stdout] test tests::mock_run_succeeds_with_evidence ... ok [INFO] [stdout] test tests::http_loom_client_does_not_follow_redirects ... ok [INFO] [stdout] test tests::runtime_client_reports_the_active_execution_provider ... 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::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] [stdout] test tests::http_loom_client_honors_custom_request_timeout ... ok [INFO] [stdout] test tests::http_loom_client_with_shared_client_applies_per_request_timeout ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/build/tea_mcp/ff3c70661e3a3546/out/tea_mcp-ff3c70661e3a3546) [INFO] [stdout] [INFO] [stdout] running 18 tests [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::jsonrpc_helpers_wrap_ids ... ok [INFO] [stdout] test tests::lifecycle_tools_map_to_expected_endpoints ... ok [INFO] [stdout] test tests::create_ticket_requires_title_and_description ... ok [INFO] [stdout] test tests::missing_ticket_id_is_reported ... ok [INFO] [stdout] test tests::export_defaults_to_json_and_supports_markdown ... ok [INFO] [stdout] test tests::list_tickets_builds_query_from_filters ... ok [INFO] [stdout] test tests::every_catalog_tool_resolves_with_valid_arguments ... ok [INFO] [stdout] test tests::edit_ticket_allows_empty_description_but_not_blank_title ... ok [INFO] [stdout] test tests::catalog_names_are_unique_and_prefixed ... ok [INFO] [stdout] test tests::initialize_and_tools_list_shapes ... ok [INFO] [stdout] test tests::optional_string_arguments_reject_wrong_json_types ... ok [INFO] [stdout] test tests::reject_requires_reason ... ok [INFO] [stdout] test tests::runtime_rejects_arguments_forbidden_by_the_tool_schema ... ok [INFO] [stdout] test tests::ticket_id_with_special_chars_is_encoded ... ok [INFO] [stdout] test tests::tool_call_result_marks_errors ... ok [INFO] [stdout] test tests::unknown_tool_is_reported ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 18 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/build/tea_policy/d946dec51841e4a1/out/tea_policy-d946dec51841e4a1) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test tests::human_before_completion_allows_run_but_still_gates_close ... ok [INFO] [stdout] test tests::manual_only_denies_run ... ok [INFO] [stdout] test tests::plan_only_allows_run_after_explicit_approval ... ok [INFO] [stdout] test tests::auto_if_validation_passes_requires_validation_or_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::auto_if_low_risk_does_not_auto_run_medium_risk_tickets ... 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/build/tea_startup_lock/496a24910470568a/out/tea_startup_lock-496a24910470568a) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/build/tea_store/ac07b474c33c97d0/out/tea_store-ac07b474c33c97d0) [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.11s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 64 tests [INFO] [stdout] test tests::accept_after_run_evidence_appends_accepted_event ... ok [INFO] [stdout] test tests::close_after_run_evidence_appends_closed_event ... ok [INFO] [stdout] test tests::accept_requires_evidence ... ok [INFO] [stdout] test tests::cancel_ticket_appends_cancelled_event_and_freezes_ticket ... ok [INFO] [stdout] test tests::closed_ticket_rejects_in_memory_mutations ... ok [INFO] [stdout] test tests::close_requires_evidence ... ok [INFO] [stdout] test tests::failed_ticket_with_historical_evidence_cannot_be_accepted ... ok [INFO] [stdout] test tests::create_ticket_appends_created_event ... ok [INFO] [stdout] test tests::blocked_ticket_rejects_runs ... ok [INFO] [stdout] test tests::historical_run_update_does_not_regress_memory_ticket_status ... ok [INFO] [stdout] test tests::in_memory_missing_context_plan_stays_blocked ... 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::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::add_run_rejects_ticket_mismatch ... 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::memory_run_compare_and_set_rejects_stale_updates ... ok [INFO] [stdout] test tests::set_analysis_appends_event_and_updates_policy ... ok [INFO] [stdout] test tests::historical_run_update_does_not_regress_sqlite_ticket_status ... ok [INFO] [stdout] test tests::initial_run_status_controls_sqlite_ticket_state_and_events ... ok [INFO] [stdout] test tests::duplicate_run_ids_are_rejected_consistently ... 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::sqlite_blocked_ticket_rejects_runs ... ok [INFO] [stdout] test tests::sqlite_close_checks_completion_approval_atomically ... 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_missing_context_plan_stays_blocked ... ok [INFO] [stdout] test tests::sqlite_failed_ticket_with_evidence_cannot_be_closed ... ok [INFO] [stdout] test tests::sqlite_idempotent_create_survives_reopen_and_replays_original_response ... ok [INFO] [stdout] test tests::sqlite_store_preserves_policy_update_after_reopen ... ok [INFO] [stdout] test tests::sqlite_store_initializes_schema_migration_metadata ... 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_preserves_ticket_and_events_after_reopen ... ok [INFO] [stdout] test tests::sqlite_run_transitions_are_guarded_and_audited ... ok [INFO] [stdout] test tests::sqlite_store_reopen_does_not_duplicate_schema_migration_records ... ok [INFO] [stdout] test tests::sqlite_open_removes_redundant_ordinal_indexes ... 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_aggregates_counts_and_latest ... ok [INFO] [stdout] test tests::sqlite_ticket_mutations_persist_updated_at ... ok [INFO] [stdout] test tests::sqlite_ticket_metrics_page_uses_ticket_scoped_indexes ... ok [INFO] [stdout] test tests::sqlite_update_run_persists_evidence_and_terminal_ticket_state ... 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_ticket_pagination_uses_stable_ordinals ... ok [INFO] [stdout] test tests::ticket_pagination_is_consistent_in_memory ... ok [INFO] [stdout] test tests::ticket_mutations_advance_updated_at ... ok [INFO] [stdout] test tests::update_run_persists_evidence_and_terminal_ticket_state ... 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::sqlite_v2_rejects_duplicate_ordinals_at_the_database_boundary ... ok [INFO] [stdout] test tests::update_run_rejects_ticket_mismatch ... 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] [stderr] Running tests/accepted_approval.rs (/opt/rustwide/target/debug/build/tea_store/31934b3f43022141/out/accepted_approval-31934b3f43022141) [INFO] [stdout] [INFO] [stdout] test result: ok. 64 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.65s [INFO] [stdout] [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/build/tea_sync/872619f93835dc45/out/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::external_id_of_ticket_finds_provenance ... ok [INFO] [stdout] test tests::mirror_index_groups_tickets_by_external_id_in_one_pass ... ok [INFO] [stdout] test tests::create_idempotency_keys_are_stable_distinct_and_header_safe ... ok [INFO] [stdout] test tests::closed_issue_maps_to_cancel_lifecycle ... ok [INFO] [stdout] test tests::operator_labels_include_provenance_and_namespaced_external_labels ... 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::parse_issue_normalizes_fields ... ok [INFO] [stdout] test tests::parse_issue_requires_number_and_title ... 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_indexed_matches_unindexed_planning ... ok [INFO] [stdout] test tests::plan_action_rejects_ambiguous_mirrors ... 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::create_request_has_valid_title_description_labels_priority ... ok [INFO] [stderr] Doc-tests tea_api [INFO] [stdout] test tests::parse_issue_accepts_string_number_and_plain_string_labels ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 19 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_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] [stderr] Doc-tests tea_core [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_hook [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] [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] [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_startup_lock [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] [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" "1ad608ed7ea9aea2f419af66084f6637c53426318e3fb6ff7daa9d1dea8b2541", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1ad608ed7ea9aea2f419af66084f6637c53426318e3fb6ff7daa9d1dea8b2541", kill_on_drop: false }` [INFO] [stdout] 1ad608ed7ea9aea2f419af66084f6637c53426318e3fb6ff7daa9d1dea8b2541