[INFO] cloning repository https://github.com/furedea/agent-harness [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/furedea/agent-harness" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffuredea%2Fagent-harness", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffuredea%2Fagent-harness'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 7d3ae3dce750881359047478d486af044081c48b [INFO] testing furedea/agent-harness against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffuredea%2Fagent-harness" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/furedea/agent-harness [INFO] finished tweaking git repo https://github.com/furedea/agent-harness [INFO] tweaked toml for git repo https://github.com/furedea/agent-harness written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/furedea/agent-harness 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/furedea/agent-harness already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> Cargo.toml:33:12 [INFO] [stderr] | [INFO] [stderr] 33 | homepage = "https://github.com/furedea/agent-harness" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 37 | repository = "https://github.com/furedea/agent-harness" [INFO] [stderr] | ------------------------------------------ [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `agent-harness` (manifest) generated 1 warning [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] 0a4f229d6bfed8fef38625719375cea00d521c318c2ee9d5ef9d03b18ad48302 [INFO] running `Command { std: "docker" "start" "0a4f229d6bfed8fef38625719375cea00d521c318c2ee9d5ef9d03b18ad48302", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "0a4f229d6bfed8fef38625719375cea00d521c318c2ee9d5ef9d03b18ad48302", 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" "0a4f229d6bfed8fef38625719375cea00d521c318c2ee9d5ef9d03b18ad48302" "/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" "0a4f229d6bfed8fef38625719375cea00d521c318c2ee9d5ef9d03b18ad48302", 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" "0a4f229d6bfed8fef38625719375cea00d521c318c2ee9d5ef9d03b18ad48302" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> Cargo.toml:33:12 [INFO] [stderr] | [INFO] [stderr] 33 | homepage = "https://github.com/furedea/agent-harness" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 37 | repository = "https://github.com/furedea/agent-harness" [INFO] [stderr] | ------------------------------------------ [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `agent-harness` (manifest) generated 1 warning [INFO] [stderr] Compiling shlex v2.0.1 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling find-msvc-tools v0.1.14 [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling libc v0.2.190 [INFO] [stderr] Compiling cfg-if v1.0.5 [INFO] [stderr] Compiling zeroize v1.9.1 [INFO] [stderr] Compiling httparse v1.10.1 [INFO] [stderr] Compiling untrusted v0.9.0 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling log v0.4.34 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling bytes v1.12.1 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling rustls v0.23.46 [INFO] [stderr] Compiling hashbrown v0.17.1 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling zmij v1.0.21 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling winnow v1.0.3 [INFO] [stderr] Compiling base64 v0.23.1 [INFO] [stderr] Compiling rustls-pki-types v1.15.1 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling anyhow v1.0.104 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling serde_json v1.0.154 [INFO] [stderr] Compiling cc v1.8.0 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling ryu v1.0.23 [INFO] [stderr] Compiling clap_builder v4.6.7 [INFO] [stderr] Compiling toml_writer v1.1.3+spec-1.1.0 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling webpki-roots v1.0.9 [INFO] [stderr] Compiling agent-harness v0.9.3 (/opt/rustwide/workdir) [INFO] [stderr] Compiling unsafe-libyaml-norway v0.2.15 [INFO] [stderr] Compiling utf8-zero v0.8.1 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling toml_datetime v1.1.2+spec-1.1.0 [INFO] [stderr] Compiling http v1.5.0 [INFO] [stderr] Compiling indexmap v2.14.0 [INFO] [stderr] Compiling syn v3.0.3 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling toml_parser v1.1.5+spec-1.1.0 [INFO] [stderr] Compiling ureq-proto v0.6.4 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling toml_edit v0.25.17+spec-1.1.0 [INFO] [stderr] Compiling serde_derive v1.0.229 [INFO] [stderr] Compiling clap_derive v4.6.7 [INFO] [stderr] Compiling clap v4.6.7 [INFO] [stderr] Compiling serde v1.0.229 [INFO] [stderr] Compiling serde_norway v0.9.42 [INFO] [stderr] Compiling rustls-webpki v0.103.15 [INFO] [stderr] Compiling ureq v3.4.2 [INFO] [stderr] Finished `release` profile [optimized] target(s) in 1m 15s [INFO] running `Command { std: "docker" "inspect" "0a4f229d6bfed8fef38625719375cea00d521c318c2ee9d5ef9d03b18ad48302", 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" "0a4f229d6bfed8fef38625719375cea00d521c318c2ee9d5ef9d03b18ad48302" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> Cargo.toml:33:12 [INFO] [stderr] | [INFO] [stderr] 33 | homepage = "https://github.com/furedea/agent-harness" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 37 | repository = "https://github.com/furedea/agent-harness" [INFO] [stderr] | ------------------------------------------ [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `agent-harness` (manifest) generated 1 warning [INFO] [stderr] Compiling agent-harness v0.9.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 14.21s [INFO] running `Command { std: "docker" "inspect" "0a4f229d6bfed8fef38625719375cea00d521c318c2ee9d5ef9d03b18ad48302", 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" "0a4f229d6bfed8fef38625719375cea00d521c318c2ee9d5ef9d03b18ad48302" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> Cargo.toml:33:12 [INFO] [stderr] | [INFO] [stderr] 33 | homepage = "https://github.com/furedea/agent-harness" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 37 | repository = "https://github.com/furedea/agent-harness" [INFO] [stderr] | ------------------------------------------ [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `agent-harness` (manifest) generated 1 warning [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.11s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/build/agent-harness/7e761fdb68fdf676/out/agent_harness-7e761fdb68fdf676) [INFO] [stdout] [INFO] [stdout] running 94 tests [INFO] [stdout] test cli::tests::commands_default_to_the_minimal_profile ... ok [INFO] [stdout] test cli::tests::every_top_level_command_has_a_description ... ok [INFO] [stdout] test cli::tests::exposes_claude_settings_sync ... ok [INFO] [stdout] test cli::tests::verify_command_accepts_a_source_tree ... ok [INFO] [stdout] test cli::tests::github_app_token_command_exposes_refresh_and_status ... ok [INFO] [stdout] test generation::bridges::tests::pi_bridge_runs_the_adapter_with_an_isolated_interpreter ... ok [INFO] [stdout] test fs_ops::tests::atomic_write_preserves_an_unrelated_temporary_sibling ... ok [INFO] [stdout] test generation::claude_config::tests::sync_settings_creates_a_missing_target ... ok [INFO] [stdout] test generation::claude_config::tests::sync_settings_applies_generated_top_level_ownership ... ok [INFO] [stdout] test cli::tests::list_command_exposes_inventory_subcommands ... ok [INFO] [stdout] test generation::claude_permissions::tests::parse_rejects_a_non_array_list ... ok [INFO] [stdout] test fs_ops::tests::atomic_write_replaces_a_symlink_with_a_regular_file ... ok [INFO] [stdout] test generation::claude_permissions::tests::parse_rejects_non_string_rules ... ok [INFO] [stdout] test generation::command_permissions::tests::ask_rules_render_as_claude_ask_permissions ... ok [INFO] [stdout] test generation::command_permissions::tests::codex_rules_include_allow_and_deny_prefixes ... ok [INFO] [stdout] test generation::command_permissions::tests::devin_permissions_join_prefix_segments_with_spaces ... ok [INFO] [stdout] test generation::command_permissions::tests::claude_permissions_use_bash_prefix_syntax ... ok [INFO] [stdout] test generation::command_permissions::tests::ask_rules_render_as_codex_prompt_decisions ... ok [INFO] [stdout] test generation::bridges::tests::write_hermes_plugin_emits_the_manifest_and_register_entrypoint ... ok [INFO] [stdout] test cli::tests::exposes_command_permissions_generator ... ok [INFO] [stdout] test generation::command_permissions::tests::forbidden_commands_json_contains_fine_regex_rules ... ok [INFO] [stdout] test generation::command_permissions::tests::read_policy_rejects_empty_prefixes ... ok [INFO] [stdout] test generation::codex_config::tests::sync_managed_config_preserves_codex_owned_project_state ... ok [INFO] [stdout] test generation::claude_permissions::tests::write_into_lists_each_rule_once ... ok [INFO] [stdout] test generation::command_permissions::tests::devin_permissions_use_exec_prefix_syntax ... ok [INFO] [stdout] test generation::claude_config::tests::build_settings_never_widens_a_rule_declared_by_both_source_and_generation ... ok [INFO] [stdout] test generation::claude_permissions::tests::write_into_keeps_source_rules_before_generated_rules ... ok [INFO] [stdout] test generation::devin_config::tests::sync_config_creates_a_missing_target ... ok [INFO] [stdout] test generation::claude_permissions::tests::write_into_keeps_a_rule_only_in_its_most_restrictive_list ... ok [INFO] [stdout] test generation::devin_config::tests::sync_config_permissions_merge_is_idempotent ... ok [INFO] [stdout] test generation::codex_config::tests::write_config_source_appends_guarded_filesystem_fragment ... ok [INFO] [stdout] test generation::devin_config::tests::sync_config_merges_permissions_and_preserves_user_entries ... ok [INFO] [stdout] test generation::devin_config::tests::sync_config_without_generated_permissions_keeps_existing_permissions ... ok [INFO] [stdout] test generation::claude_config::tests::build_settings_merges_hooks_command_permissions_and_protected_paths ... ok [INFO] [stdout] test generation::hermes_config::tests::sync_config_dedupes_and_creates_a_missing_target ... ok [INFO] [stdout] test generation::devin_config::tests::sync_config_applies_generated_top_level_ownership ... ok [INFO] [stdout] test generation::protection::tests::codex_config_fragment_writes_guarded_filesystem_toml ... ok [INFO] [stdout] test generation::hooks::tests::read_hooks_rejects_unsupported_version ... ok [INFO] [stdout] test generation::hooks::tests::write_codex_hooks_reads_shared_hook_config ... ok [INFO] [stdout] test generation::protection::tests::protected_paths_include_installed_harness_files_only ... ok [INFO] [stdout] test generation::hooks::tests::write_claude_hooks_reads_shared_hook_config ... ok [INFO] [stdout] test generation::protection::tests::protected_paths_preserve_backslashes_in_hook_filenames ... ok [INFO] [stdout] test generation::hooks::tests::write_devin_hooks_emits_empty_hooks_when_the_section_is_missing ... ok [INFO] [stdout] test generation::hermes_config::tests::sync_config_unions_plugins_enabled_and_preserves_user_keys ... ok [INFO] [stdout] test generation::hooks::tests::write_devin_hooks_includes_command_permissions ... ok [INFO] [stdout] test generation::hooks::tests::write_devin_hooks_renders_the_devin_section_as_a_config_fragment ... ok [INFO] [stdout] test generation::protection::tests::protection_preserves_special_characters_in_the_runtime_root ... ok [INFO] [stdout] test cli::tests::list_command_accepts_a_source_tree ... ok [INFO] [stdout] test generation::command_permissions::tests::runtime_command_permissions_contains_allow_and_deny_prefixes ... ok [INFO] [stdout] test generation::secret_path_policy::tests::invalid_policy_version_is_rejected ... ok [INFO] [stdout] test generation::protection::tests::protected_paths_ignore_hook_runtime_logs ... ok [INFO] [stdout] test generation::secret_path_policy::tests::claude_deny_permissions_render_from_secret_path_policy ... ok [INFO] [stdout] test generation::skills::tests::external_skill_rejects_a_name_that_escapes_the_output_directory ... ok [INFO] [stdout] test generation::skills::tests::render_claude_skill_applies_frontmatter_overrides ... ok [INFO] [stdout] test generation::bridges::tests::write_pi_bridge_emits_the_extension_entrypoint ... ok [INFO] [stdout] test generation::skills::tests::render_skills_rejects_an_external_directory_without_a_skill_file ... ok [INFO] [stdout] test generation::skills::tests::render_codex_skill_writes_explicit_only_metadata ... ok [INFO] [stdout] test github_app::jwt::tests::from_pem_rejects_non_key_input ... ok [INFO] [stdout] test github_app::timestamp::tests::parse_utc_converts_github_timestamps ... ok [INFO] [stdout] test generation::skills::tests::render_skills_rejects_an_external_skill_that_shadows_a_built_in_skill ... ok [INFO] [stdout] test generation::skills::tests::render_skills_preserves_installed_skills_when_a_source_is_invalid ... ok [INFO] [stdout] test github_app::timestamp::tests::parse_utc_rejects_offsets_and_malformed_values ... ok [INFO] [stdout] test generation::skills::tests::render_skills_rejects_an_external_skill_with_only_a_symlinked_skill_file ... ok [INFO] [stdout] test github_app::token_files::tests::record_failure_keeps_the_token_and_its_expiry ... ok [INFO] [stdout] test generation::skills::tests::render_skills_rejects_duplicate_external_skill_names ... ok [INFO] [stdout] test github_app::token_files::tests::write_token_keeps_the_token_private ... ok [INFO] [stdout] test github_app::token_files::tests::write_token_writes_gh_hosts_and_expiry ... ok [INFO] [stdout] test generation::skills::tests::render_skills_copies_an_external_skill_directory_verbatim ... ok [INFO] [stdout] test github_app::token_files::tests::write_token_replaces_the_previous_token_and_keeps_existing_config ... ok [INFO] [stdout] test render::tests::generate_claude_settings_writes_final_file_output ... ok [INFO] [stdout] test render::tests::generate_codex_config_source_writes_final_file_output ... ok [INFO] [stdout] test render::tests::generate_skills_writes_final_directory_output ... ok [INFO] [stdout] test runtime::tests::verify_uses_runtime_commands_declared_by_the_source ... ok [INFO] [stdout] test render::tests::install_accepts_read_only_command_regex_source_files ... ok [INFO] [stdout] test render::tests::install_places_codex_and_claude_files_under_output_root ... ok [INFO] [stdout] test source::tests::installed_source_dirs_include_nix_style_prefix_layout ... ok [INFO] [stdout] test runtime_root::tests::directory_relocates_quoted_and_unquoted_hook_paths ... ok [INFO] [stdout] test source::tests::installed_source_dirs_include_release_tarball_layout_next_to_binary ... ok [INFO] [stdout] test runtime_root::tests::directory_exposes_the_runtime_root_to_compound_hook_commands ... ok [INFO] [stdout] test source::tests::required_source_rejects_an_unsupported_manifest_version ... ok [INFO] [stdout] test source::tests::profile_source_accepts_a_complete_flat_source ... ok [INFO] [stdout] test generation::protection::tests::protected_claude_permissions_use_edit_for_file_modifications ... ok [INFO] [stdout] test github_app::tests::refresh_resolves_the_single_installation ... ok [INFO] [stdout] test render::tests::install_preserves_existing_files_when_source_generation_fails ... ok [INFO] [stdout] test github_app::tests::status_fails_without_a_token ... ok [INFO] [stdout] test github_app::jwt::tests::from_pem_accepts_pkcs8_keys ... ok [INFO] [stdout] test github_app::tests::status_fails_when_the_token_is_about_to_expire ... ok [INFO] [stdout] test github_app::jwt::tests::app_jwt_signs_rs256_claims_for_the_app ... ok [INFO] [stdout] test github_app::tests::refresh_mints_a_token_for_the_configured_installation ... ok [INFO] [stdout] test github_app::tests::refresh_records_a_failure_and_reports_it_in_status ... ok [INFO] [stdout] test render::tests::verify_rejects_required_paths_with_the_wrong_file_type ... ok [INFO] [stdout] test render::tests::verify_rejects_a_missing_codex_config ... ok [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/build/agent-harness/9a31754e95ce2d88/out/agent_harness-9a31754e95ce2d88) [INFO] [stdout] test github_app::tests::refresh_requires_an_installation_id_for_several_installations ... ok [INFO] [stdout] test github_app::tests::status_reports_a_fresh_token ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 94 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running tests/external_hook_bundles.rs (/opt/rustwide/target/release/build/agent-harness/f9ac0689d84cc926/out/external_hook_bundles-f9ac0689d84cc926) [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 13 tests [INFO] [stdout] test external_claude_hooks_are_composed_in_hook_output ... ok [INFO] [stdout] test external_hook_rejects_commands_for_uncaptured_files ... ok [INFO] [stdout] test external_pi_hooks_are_composed_with_built_in_hooks ... ok [INFO] [stdout] test external_hook_rejects_non_feature_codex_config ... ok [INFO] [stdout] test install_copies_external_hook_assets_into_namespaces ... ok [INFO] [stdout] test external_claude_hooks_are_composed_with_built_in_hooks ... ok [INFO] [stdout] test external_devin_hooks_are_composed_with_built_in_hooks ... ok [INFO] [stdout] test external_codex_hooks_are_composed_with_built_in_hooks ... ok [INFO] [stdout] test external_hermes_hooks_are_composed_with_built_in_hooks ... ok [INFO] [stdout] test external_hook_commands_are_relocated_to_home ... ok [INFO] [stdout] test install_protects_external_hook_assets_across_enforcement_layers ... ok [INFO] [stdout] test generate_hook_bundle_captures_isolated_installer_output ... ok [INFO] [stdout] test external_hook_features_are_composed_with_codex_config ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s [INFO] [stdout] [INFO] [stderr] Running tests/json_syntax.rs (/opt/rustwide/target/release/build/agent-harness/845f3ec015599e70/out/json_syntax-845f3ec015599e70) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Running tests/neutral_generated_artifacts.rs (/opt/rustwide/target/release/build/agent-harness/a40c1cae4ace0469/out/neutral_generated_artifacts-a40c1cae4ace0469) [INFO] [stdout] test repository_json_files_are_valid ... 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] [stdout] [INFO] [stdout] running 18 tests [INFO] [stdout] test hermes_config_sync_unions_plugins_enabled ... ok [INFO] [stdout] test complete_source_generates_devin_hooks ... ok [INFO] [stdout] test complete_source_generates_hermes_hooks ... ok [INFO] [stdout] test complete_source_generates_pi_hooks ... ok [INFO] [stdout] test devin_config_sync_preserves_user_owned_state ... ok [INFO] [stdout] test complete_source_generates_shared_command_permissions ... ok [INFO] [stdout] test codex_config_sync_preserves_codex_owned_state ... ok [INFO] [stdout] test hermes_config_sync_dedupes_and_creates_target ... ok [INFO] [stdout] test complete_source_inventory_reports_skills_and_hooks ... ok [INFO] [stdout] test generate_skills_accepts_an_external_skill_directory ... ok [INFO] [stdout] test complete_source_keeps_source_permission_rules_in_generated_claude_settings ... ok [INFO] [stdout] test complete_source_installs_provider_outputs ... ok [INFO] [stdout] test complete_source_uses_the_explicit_runtime_root ... ok [INFO] [stdout] test complete_source_keeps_protection_layers_aligned ... ok [INFO] [stdout] test complete_source_verify_checks_declared_runtime_commands ... ok [INFO] [stdout] test installed_claude_settings_keep_source_ask_rules_after_sync ... ok [INFO] [stdout] test packaged_source_defaults_to_minimal ... ok [INFO] [stdout] test complete_source_protects_every_rendered_provider_file_and_sync_target ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s [INFO] [stdout] [INFO] [stderr] Running tests/profile_sources.rs (/opt/rustwide/target/release/build/agent-harness/7228bb557e65158d/out/profile_sources-7228bb557e65158d) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test repository_source_defaults_to_minimal_profile ... ok [INFO] [stdout] test automatically_discovered_source_rejects_an_unsupported_manifest_version ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/release_distribution.rs (/opt/rustwide/target/release/build/agent-harness/19308bb029c5ca2f/out/release_distribution-19308bb029c5ca2f) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test cargo_dist_config_builds_the_server_installer_target ... ok [INFO] [stdout] test release_workflow_uses_cargo_dist_artifacts ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests agent_harness [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" "0a4f229d6bfed8fef38625719375cea00d521c318c2ee9d5ef9d03b18ad48302", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0a4f229d6bfed8fef38625719375cea00d521c318c2ee9d5ef9d03b18ad48302", kill_on_drop: false }` [INFO] [stdout] 0a4f229d6bfed8fef38625719375cea00d521c318c2ee9d5ef9d03b18ad48302