[INFO] fetching crate promptex-core 1.0.1...
[INFO] testing promptex-core-1.0.1 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate promptex-core 1.0.1 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate promptex-core 1.0.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate promptex-core 1.0.1
[INFO] tweaked toml for crates.io crate promptex-core 1.0.1 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate promptex-core 1.0.1 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 crates.io crate promptex-core 1.0.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rust-i18n v4.2.2
[INFO] [stderr]   Downloaded rust-i18n-support v4.2.2
[INFO] [stderr]   Downloaded triomphe v0.1.16
[INFO] [stderr]   Downloaded multiversion v0.8.0
[INFO] [stderr]   Downloaded multiversion-macros v0.8.0
[INFO] [stderr]   Downloaded globwalk v0.8.1
[INFO] [stderr]   Downloaded smallvec v1.16.0
[INFO] [stderr]   Downloaded base62 v2.2.4
[INFO] [stderr]   Downloaded target-features v0.1.6
[INFO] [stderr]   Downloaded normpath v1.5.1
[INFO] [stderr]   Downloaded globset v0.4.20
[INFO] [stderr]   Downloaded rust-i18n-macro v4.2.2
[INFO] [stderr]   Downloaded encoding_rs_io v0.1.8
[INFO] [stderr]   Downloaded annotate-snippets v0.12.16
[INFO] [stderr]   Downloaded ignore v0.4.33
[INFO] [stderr]   Downloaded granit-parser v1.2.0
[INFO] [stderr]   Downloaded serde-saphyr v1.2.0
[INFO] [stderr]   Downloaded encoding_rs v0.8.40
[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] a95b7662f058cefecb1e90b006c41b9088cad11aaca308c706d93e5b6519605b
[INFO] running `Command { std: "docker" "start" "a95b7662f058cefecb1e90b006c41b9088cad11aaca308c706d93e5b6519605b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a95b7662f058cefecb1e90b006c41b9088cad11aaca308c706d93e5b6519605b", 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" "a95b7662f058cefecb1e90b006c41b9088cad11aaca308c706d93e5b6519605b" "/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" "a95b7662f058cefecb1e90b006c41b9088cad11aaca308c706d93e5b6519605b", 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" "a95b7662f058cefecb1e90b006c41b9088cad11aaca308c706d93e5b6519605b" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling crossbeam-utils v0.8.23
[INFO] [stderr]    Compiling target-features v0.1.6
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.21
[INFO] [stderr]    Compiling crossbeam-deque v0.8.8
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling bstr v1.13.1
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling encoding_rs v0.8.40
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling arc-swap v1.9.2
[INFO] [stderr]    Compiling simdutf8 v0.1.5
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling multiversion_no_op v1.0.0
[INFO] [stderr]    Compiling core_detect v1.0.0
[INFO] [stderr]    Compiling arraydeque v0.5.1
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling smallvec v1.16.0
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling granit-parser v1.2.0
[INFO] [stderr]    Compiling annotate-snippets v0.12.16
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling nohash-hasher v0.2.0
[INFO] [stderr]    Compiling base64 v0.23.1
[INFO] [stderr]    Compiling siphasher v1.0.3
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling base62 v2.2.4
[INFO] [stderr]    Compiling normpath v1.5.1
[INFO] [stderr]    Compiling itertools v0.11.0
[INFO] [stderr]    Compiling glob v0.3.4
[INFO] [stderr]    Compiling promptex-core v1.0.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling globset v0.4.20
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling ignore v0.4.33
[INFO] [stderr]    Compiling globwalk v0.8.1
[INFO] [stderr]    Compiling multiversion-macros v0.8.0
[INFO] [stderr]    Compiling rust-i18n v4.2.2
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling triomphe v0.1.16
[INFO] [stderr]    Compiling multiversion v0.8.0
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling rust-i18n-support v4.2.2
[INFO] [stderr]    Compiling encoding_rs_io v0.1.8
[INFO] [stderr]    Compiling serde-saphyr v1.2.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling rust-i18n-macro v4.2.2
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 20s
[INFO] running `Command { std: "docker" "inspect" "a95b7662f058cefecb1e90b006c41b9088cad11aaca308c706d93e5b6519605b", 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" "a95b7662f058cefecb1e90b006c41b9088cad11aaca308c706d93e5b6519605b" "/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 encoding_rs v0.8.40
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling encoding_rs_io v0.1.8
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling serde-saphyr v1.2.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rust-i18n-support v4.2.2
[INFO] [stderr]    Compiling rust-i18n-macro v4.2.2
[INFO] [stderr]    Compiling rust-i18n v4.2.2
[INFO] [stderr]    Compiling promptex-core v1.0.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 49.02s
[INFO] running `Command { std: "docker" "inspect" "a95b7662f058cefecb1e90b006c41b9088cad11aaca308c706d93e5b6519605b", 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" "a95b7662f058cefecb1e90b006c41b9088cad11aaca308c706d93e5b6519605b" "/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.23s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/promptex_core-3c1d96cee97b9813)
[INFO] [stdout] 
[INFO] [stdout] running 80 tests
[INFO] [stdout] test adapter::heading_anchor::tests::headings_that_collapse_to_the_same_slug_collide_too ... ok
[INFO] [stdout] test adapter::heading_anchor::tests::slug_keeps_non_ascii_word_characters_verbatim ... ok
[INFO] [stdout] test adapter::heading_anchor::tests::slug_lowercases_and_turns_whitespace_runs_into_one_hyphen ... ok
[INFO] [stdout] test adapter::heading_anchor::tests::slug_is_empty_when_the_heading_carries_no_word_character ... ok
[INFO] [stdout] test extend::base64::tests::matches_rfc_4648_test_vectors ... ok
[INFO] [stdout] test extend::base64::tests::round_trips_every_byte_length_modulo_three ... ok
[INFO] [stdout] test adapter::heading_anchor::tests::empty_slugs_are_left_empty_and_unnumbered ... ok
[INFO] [stdout] test adapter::heading_anchor::tests::slug_drops_punctuation_without_turning_it_into_a_hyphen ... ok
[INFO] [stdout] test extend::base64::tests::carries_arbitrary_bytes_including_nul_and_invalid_utf8 ... ok
[INFO] [stdout] test extend::base64::tests::rejects_malformed_input ... ok
[INFO] [stdout] test extend::tests::diff_splits_touches_into_three_exclusive_lists ... ok
[INFO] [stdout] test extend::tests::manifest_drops_directory_entry_when_extension_takes_over_the_tree ... ok
[INFO] [stdout] test extend::tests::manifest_keeps_core_kind_for_rewritten_paths ... ok
[INFO] [stdout] test extend::tests::manifest_keeps_directory_entry_when_extension_only_rewrites_inside ... ok
[INFO] [stdout] test extend::tests::touched_lists_each_path_once ... ok
[INFO] [stdout] test extend::tests::tree_json_round_trips_binary_content ... ok
[INFO] [stdout] test install::noise::tests::ignores_case ... ok
[INFO] [stdout] test adapter::heading_anchor::tests::repeated_headings_get_a_numeric_suffix_from_the_second_one_on ... ok
[INFO] [stdout] test extend::tests::tree_from_json_rejects_malformed_content ... ok
[INFO] [stdout] test install::noise::tests::keeps_authored_files ... ok
[INFO] [stdout] test install::noise::tests::skips_os_metadata ... ok
[INFO] [stdout] test locale::tests::作業系統偏好是環境變數之後的最後一層 ... ok
[INFO] [stdout] test locale::tests::依當前語系查得對應語言的文字 ... ok
[INFO] [stdout] test locale::tests::具名參數以百分比大括號形態替換 ... ok
[INFO] [stdout] test locale::tests::專屬變數蓋過通用語系變數 ... ok
[INFO] [stdout] test locale::tests::繁中的別名涵蓋文字碼與三個地區 ... ok
[INFO] [stdout] test install::noise::tests::skips_vcs_and_caches ... ok
[INFO] [stdout] test locale::tests::英文接受帶地區的形態 ... ok
[INFO] [stdout] test locale::tests::tr_巨集帶參數時以值的顯示形態代入 ... ok
[INFO] [stdout] test locale::tests::裸_zh_與簡體不猜成繁體 ... ok
[INFO] [stdout] test locale::tests::訊息目錄是重編輸入 ... ok
[INFO] [stdout] test locale::tests::對不上的佔位符原樣留著 ... ok
[INFO] [stdout] test locale::tests::不做翻譯的語系一律英文且蓋過語系清單 ... ok
[INFO] [stdout] test locale::tests::旗標蓋過其餘全部來源 ... ok
[INFO] [stdout] test locale::tests::認不出的值往下一層找而不是退回預設 ... ok
[INFO] [stdout] test locale::tests::預設語系是英文 ... ok
[INFO] [stdout] test locale::tests::語系清單全不認得時退到通用變數 ... ok
[INFO] [stdout] test locale::tests::語系清單取第一個認得的值 ... ok
[INFO] [stdout] test metadata_store::sha256::tests::matches_fips_180_4_vectors ... ok
[INFO] [stdout] test metadata_store::tests::content_matches_canonical_pretty_form ... ok
[INFO] [stdout] test metadata_store::tests::duplicate_ids_keep_the_first_occurrence ... ok
[INFO] [stdout] test locale::tests::通用變數依序取第一個非空值 ... ok
[INFO] [stdout] test metadata_store::tests::empty_content_is_recorded_as_an_empty_array ... ok
[INFO] [stdout] test metadata_store::tests::empty_ir_still_renders_a_well_formed_library ... ok
[INFO] [stdout] test metadata_store::tests::index_carries_fingerprint_and_provenance ... ok
[INFO] [stdout] test metadata_store::tests::legacy_detection_covers_the_fixed_names_and_the_externals_pattern ... ok
[INFO] [stdout] test metadata_store::tests::reserved_platform_names_are_reported_with_the_whole_set ... ok
[INFO] [stdout] test metadata_store::tests::spans_point_at_the_exact_value_bytes ... ok
[INFO] [stdout] test present::tests::build_lists_metadata_writes_then_report ... ok
[INFO] [stdout] test metadata_store::tests::unchanged_rewrite_touches_nothing_and_reports_empty ... ok
[INFO] [stdout] test metadata_store::tests::fingerprint_detects_out_of_band_edits ... ok
[INFO] [stdout] test present::tests::conflicts_and_external_checks_go_to_the_right_stream ... ok
[INFO] [stdout] test present::tests::diagnostic_abort_summary_is_a_single_stderr_line ... ok
[INFO] [stdout] test present::tests::extend_groups_by_touch_class ... ok
[INFO] [stdout] test present::tests::failure_payload_carries_diagnostics_under_its_own_kind ... ok
[INFO] [stdout] test present::tests::failure_text_comes_from_the_ops_error_display ... ok
[INFO] [stdout] test present::tests::init_abort_goes_to_stderr_and_lists_no_written_file ... ok
[INFO] [stdout] test present::tests::init_lists_confirmed_overwrites_then_written_then_next_steps ... ok
[INFO] [stdout] test present::tests::init_says_when_it_appended_to_an_existing_gitignore ... ok
[INFO] [stdout] test present::tests::init_without_conflicts_skips_the_confirmation_block ... ok
[INFO] [stdout] test present::tests::manifest_has_no_per_line_output ... ok
[INFO] [stdout] test present::tests::plan_uses_one_marker_per_change_class ... ok
[INFO] [stdout] test present::tests::target_rejected_says_which_verb_to_use_instead ... ok
[INFO] [stdout] test present::tests::watch_event_wire_names_are_camel_case ... ok
[INFO] [stdout] test present::tests::watch_events_pick_their_own_stream ... ok
[INFO] [stdout] test selection::tests::exclude優先於tags ... ok
[INFO] [stdout] test selection::tests::select未宣告時收下全部 ... ok
[INFO] [stdout] test selection::tests::tags以前綴比對且多個為or ... ok
[INFO] [stdout] test locale::tests::目錄的每個鍵在兩個語系都有文字且插值集合相等 ... ok
[INFO] [stdout] test selection::tests::形狀不符判為宣告不成立 ... ok
[INFO] [stdout] test selection::tests::未宣告targets視為全部平台 ... ok
[INFO] [stdout] test selection::tests::純量只認得all與none兩個值 ... ok
[INFO] [stdout] test selection::tests::純量平台名判為宣告不成立而非全部平台 ... ok
[INFO] [stdout] test selection::tests::陣列只放行清單內的平台且不限內建兩者 ... ok
[INFO] [stdout] test present::tests::diagnostics_display_says_the_same_sentence_as_the_present_layout ... ok
[INFO] [stdout] test present::tests::failure_payload_round_trips_through_the_present_request ... ok
[INFO] [stdout] test metadata_store::tests::writing_twice_is_byte_identical ... ok
[INFO] [stdout] test metadata_store::tests::changed_content_still_writes ... ok
[INFO] [stdout] test metadata_store::tests::writes_three_files_into_the_unit_directory ... ok
[INFO] [stdout] test locale::tests::with_locale_巢狀後還原且_panic_不留殘值 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 80 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/adapter.rs (/opt/rustwide/target/debug/deps/adapter-9a07ba1a447f94fe)
[INFO] [stdout] 
[INFO] [stdout] running 93 tests
[INFO] [stdout] test check_settings_is_empty_when_no_reserved_key_present ... ok
[INFO] [stdout] test bash_permission_renders_as_codex_prefix_rule_and_claude_settings_entry ... ok
[INFO] [stdout] test all_three_load_states_land_distinctly_on_both_platforms ... ok
[INFO] [stdout] test claude_and_codex_capability_matrices_declare_distinct_feature_sets ... ok
[INFO] [stdout] test array_valued_override_stays_a_list_in_frontmatter ... ok
[INFO] [stdout] test claude_colliding_headings_in_one_file_get_ordered_suffixes ... ok
[INFO] [stdout] test capability_matrix_event_features_match_what_projection_actually_emits ... ok
[INFO] [stdout] test agent_tool_allowlist_maps_to_tools_field_on_claude_and_degrades_on_codex ... ok
[INFO] [stdout] test check_settings_lists_every_clashing_key_for_the_given_platform ... ok
[INFO] [stdout] test all_degradations_in_one_build_point_the_same_downward_direction ... ok
[INFO] [stdout] test a_resource_referenced_from_two_roots_reports_its_broken_reference_once ... ok
[INFO] [stdout] test claude_ref_into_shared_claude_md_link_points_to_anchor_not_whole_file ... ok
[INFO] [stdout] test claude_unconsulted_path_tool_permission_is_unsupported_and_not_emitted ... ok
[INFO] [stdout] test claude_ref_fragment_keeps_cjk_headings_verbatim ... ok
[INFO] [stdout] test claude_maps_every_neutral_hook_event_to_an_official_event_name ... ok
[INFO] [stdout] test claude_unknown_event_name_is_still_unsupported_and_not_emitted ... ok
[INFO] [stdout] test codex_colliding_headings_collide_across_rule_and_instruction ... ok
[INFO] [stdout] test codex_config_toml_puts_settings_block_before_per_mcp_blocks ... ok
[INFO] [stdout] test claude_consumes_platform_override_on_every_frontmatter_bearing_kind ... ok
[INFO] [stdout] test codex_consumes_platform_override_on_every_keyed_surface ... ok
[INFO] [stdout] test claude_edit_and_read_path_permissions_are_still_emitted ... ok
[INFO] [stdout] test claude_merged_settings_consume_override_on_the_segment_each_node_contributes ... ok
[INFO] [stdout] test codex_ref_into_shared_agents_md_link_points_to_anchor_not_whole_file ... ok
[INFO] [stdout] test codex_consumes_resource_override_and_reports_rule_without_a_place_to_write ... ok
[INFO] [stdout] test codex_ref_to_reference_only_rule_points_to_its_own_file_without_anchor ... ok
[INFO] [stdout] test codex_has_no_notification_event_hook_is_unsupported_and_not_emitted ... ok
[INFO] [stdout] test claude_placements_that_differ_by_scope_follow_the_unit_scope ... ok
[INFO] [stdout] test claude_ref_fragment_comes_from_the_heading_not_the_node_id ... ok
[INFO] [stdout] test codex_model_tiers_map_to_three_distinct_native_models ... ok
[INFO] [stdout] test codex_reference_only_rule_consumes_override_while_the_resident_one_reports_it ... ok
[INFO] [stdout] test codex_reference_only_rule_without_override_keeps_its_frontmatterless_shape ... ok
[INFO] [stdout] test codex_resource_without_override_keeps_its_frontmatterless_shape ... ok
[INFO] [stdout] test codex_root_agents_md_orders_rule_blocks_before_instruction_blocks ... ok
[INFO] [stdout] test codex_shared_agents_md_moves_into_the_codex_home_for_user_scope ... ok
[INFO] [stdout] test codex_skill_allowed_tools_is_reported_as_degraded ... ok
[INFO] [stdout] test codex_target_settings_land_inside_the_managed_toml_section ... ok
[INFO] [stdout] test config_platforms_claude_override_is_the_only_place_platform_vocabulary_appears ... ok
[INFO] [stdout] test emit_with_externals_matches_emit_with_settings_when_no_externals ... ok
[INFO] [stdout] test deliberate_native_and_mcp_tool_names_are_passed_through_silently ... ok
[INFO] [stdout] test every_neutral_tool_word_maps_to_an_existing_claude_tool ... ok
[INFO] [stdout] test declared_meta_path_is_not_rewritten_by_scope ... ok
[INFO] [stdout] test disabled_mcp_is_omitted_on_both_platforms ... ok
[INFO] [stdout] test external_reference_renders_link_without_producing_target_file ... ok
[INFO] [stdout] test externally_registered_targets_are_not_reported_as_broken_references ... ok
[INFO] [stdout] test degradation_and_unsupported_do_not_abort_the_build ... ok
[INFO] [stdout] test effort_values_shared_by_both_platforms_are_written_on_both ... ok
[INFO] [stdout] test degraded_entry_text_contains_ladder_and_missing_mechanism_explanation ... ok
[INFO] [stdout] test hook_command_asset_anchor_follows_the_unit_scope ... ok
[INFO] [stdout] test disabled_mcp_does_not_drag_its_bundled_asset_into_the_tree ... ok
[INFO] [stdout] test http_mcp_headers_map_to_each_platform_native_key ... ok
[INFO] [stdout] test meta_targets_array_restricts_distribution_to_listed_platforms ... ok
[INFO] [stdout] test meta_targets_omitted_defaults_to_all_platforms ... ok
[INFO] [stdout] test non_bash_permission_is_unsupported_on_codex ... ok
[INFO] [stdout] test orphan_resource_without_the_declaration_still_does_not_land ... ok
[INFO] [stdout] test override_aimed_at_one_platform_leaves_the_other_untouched ... ok
[INFO] [stdout] test override_on_a_kind_without_a_keyed_surface_is_reported_as_unsupported ... ok
[INFO] [stdout] test matcher_on_an_event_that_ignores_it_is_reported_rather_than_silently_dropped ... ok
[INFO] [stdout] test mechanical_gate_capability_never_degrades_above_itself ... ok
[INFO] [stdout] test meta_targets_none_excludes_node_from_every_platform ... ok
[INFO] [stdout] test neutral_value_without_platform_mapping_is_unsupported_while_the_other_platform_writes_it ... ok
[INFO] [stdout] test permission_justification_lands_on_codex_and_is_reported_as_unsupported_on_claude ... ok
[INFO] [stdout] test matcher_is_written_for_every_event_the_platform_filters_on ... ok
[INFO] [stdout] test no_official_claude_tool_is_mistaken_for_a_neutral_word_typo ... ok
[INFO] [stdout] test platform_override_replaces_the_framework_value_for_the_same_key ... ok
[INFO] [stdout] test reference_to_a_fully_disabled_target_is_reported_on_every_platform ... ok
[INFO] [stdout] test reference_to_a_target_excluded_from_this_platform_is_reported_as_broken ... ok
[INFO] [stdout] test report_separates_degraded_and_unsupported_into_two_non_interleaved_sections ... ok
[INFO] [stdout] test report_json_without_enforcement_fields_omits_the_ladder ... ok
[INFO] [stdout] test permission_without_justification_reports_nothing_on_claude ... ok
[INFO] [stdout] test platform_override_bypasses_the_neutral_value_mapping ... ok
[INFO] [stdout] test reference_only_rule_is_not_reported_as_degraded_on_codex ... ok
[INFO] [stdout] test rule_glob_scope_degrades_to_root_agents_md_annotation_on_codex ... ok
[INFO] [stdout] test skill_neutral_model_and_tools_are_absent_from_codex_frontmatter_and_degraded ... ok
[INFO] [stdout] test resource_without_override_keeps_its_frontmatterless_shape ... ok
[INFO] [stdout] test skill_neutral_model_and_tools_translate_to_claude_native_frontmatter ... ok
[INFO] [stdout] test transport_outside_the_closed_domain_still_aborts_projection ... ok
[INFO] [stdout] test target_settings_pass_through_verbatim_including_unknown_keys ... ok
[INFO] [stdout] test third_party_report_json_formats_identically_to_builtin_including_the_ladder ... ok
[INFO] [stdout] test report_content_is_determined_before_any_file_write ... ok
[INFO] [stdout] test unconditionally_emitted_resource_drags_its_own_closure ... ok
[INFO] [stdout] test reports_for_different_platforms_in_the_same_build_do_not_mix_entries ... ok
[INFO] [stdout] test unconditionally_emitted_resource_lands_without_any_referrer ... ok
[INFO] [stdout] test settings_declaring_a_kind_projected_key_is_rejected_before_projection ... ok
[INFO] [stdout] test unsupported_hook_does_not_drag_its_bundled_asset_into_the_tree ... ok
[INFO] [stdout] test unsupported_entry_text_contains_resource_kind_and_missing_mechanism ... ok
[INFO] [stdout] test value_gap_note_names_the_escape_hatch_field_of_the_platform_it_reports_for ... ok
[INFO] [stdout] test unsupported_event_does_not_also_report_its_matcher ... ok
[INFO] [stdout] test value_outside_the_neutral_domain_is_reported_rather_than_silently_dropped ... ok
[INFO] [stdout] test sse_and_ws_transports_emit_on_claude_and_are_reported_unsupported_on_codex ... ok
[INFO] [stdout] test report_format_lists_emitted_count_and_degraded_entries_with_ladder ... ok
[INFO] [stdout] test write_gate_hook_lands_on_both_platforms_without_unsupported_entries ... ok
[INFO] [stdout] test typo_in_permission_tool_name_is_reported_and_the_rule_still_emitted ... ok
[INFO] [stdout] test typo_of_a_neutral_tool_word_is_reported_but_still_emitted ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 93 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/adapter_external_collision.rs (/opt/rustwide/target/debug/deps/adapter_external_collision-6b2ebbdd547acf32)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test 本地節點與外部登記同id時本地節點落點不被外部路徑覆蓋 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/builtin_declaration.rs (/opt/rustwide/target/debug/deps/builtin_declaration-7c92059243cea7e6)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test 沒有配置的信封原樣通過 ... ok
[INFO] [stdout] test 作者自己宣告的不被覆蓋 ... ok
[INFO] [stdout] test 非內建平台不補 ... ok
[INFO] [stdout] test 內建平台的宣告不宣稱完整 ... ok
[INFO] [stdout] test 宣告的人讀文字隨語系而來且無漏譯 ... ok
[INFO] [stdout] test 內建平台未宣告時由核心補上 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/declared_values.rs (/opt/rustwide/target/debug/deps/declared_values-fcaf77839df61ab9)
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test 傳輸形態逐一辨識得出且往返一致 ... ok
[INFO] [stdout] test 分發宣告的其餘不成立形態一併阻斷 ... ok
[INFO] [stdout] test 不認得的裁決值於投影入口阻斷且零產物 ... ok
[INFO] [stdout] test 不認得的素材落點模式於投影入口阻斷且零產物 ... ok
[INFO] [stdout] test 取不到傳輸形態同樣阻斷 ... ok
[INFO] [stdout] test 不認得的傳輸形態於投影入口阻斷且零產物 ... ok
[INFO] [stdout] test 合法傳輸形態一律放行且產出設定 ... ok
[INFO] [stdout] test 不認得的素材產出模式於投影入口阻斷且零產物 ... ok
[INFO] [stdout] test 分發宣告的合法形態一律放行 ... ok
[INFO] [stdout] test 四個欄位同時不成立時診斷一次報齊 ... ok
[INFO] [stdout] test 素材產出宣告的合法形態一律放行 ... ok
[INFO] [stdout] test 疑似手誤的傳輸形態提示指出本意 ... ok
[INFO] [stdout] test 疑似手誤的裁決值提示指出本意 ... ok
[INFO] [stdout] test 素材落點宣告的合法形態一律放行 ... ok
[INFO] [stdout] test 缺傳輸形態必填欄位於投影入口阻斷且零產物 ... ok
[INFO] [stdout] test 裁決值逐一辨識得出且往返一致 ... ok
[INFO] [stdout] test 缺少裁決值同樣阻斷 ... ok
[INFO] [stdout] test 合法裁決值一律放行且產出規則 ... ok
[INFO] [stdout] test 必填欄位的判定與提示同源 ... ok
[INFO] [stdout] test 純量平台名於投影入口阻斷且零產物 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/enforcement.rs (/opt/rustwide/target/debug/deps/enforcement-f9e692b8241a9e97)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test ladder_ordering_holds_for_every_pair ... ok
[INFO] [stdout] test 不支援清單的記錄同樣核對方向 ... ok
[INFO] [stdout] test 前後同層的記錄被擋下 ... ok
[INFO] [stdout] test 只填一側的記錄被擋下 ... ok
[INFO] [stdout] test 兩者皆未填的純機制缺失不被誤擋 ... ok
[INFO] [stdout] test 往上升的記錄一律被擋下 ... ok
[INFO] [stdout] test 第三方適配的報告入口同樣擋下違反 ... ok
[INFO] [stdout] test 沿階梯往下降的記錄成立 ... ok
[INFO] [stdout] test 多筆違反一次全部回報 ... ok
[INFO] [stdout] test 違反時格式化不產出報告文字 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/export.rs (/opt/rustwide/target/debug/deps/export-1ddbbca4f545c829)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test unknown_mode_is_rejected ... ok
[INFO] [stdout] test export_tree_matches_install_tree_byte_for_byte_without_registry ... ok
[INFO] [stdout] test repeated_export_clears_only_the_unit_subtree_and_is_reproducible ... ok
[INFO] [stderr]      Running tests/extend_source_scope.rs (/opt/rustwide/target/debug/deps/extend_source_scope-a2f5ced4d6c377c1)
[INFO] [stdout] test later_targets_of_a_unit_append_without_clearing_the_earlier_ones ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test install_source_contains_only_registered_files_and_metadata ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/extension.rs (/opt/rustwide/target/debug/deps/extension-a38da65d442905f9)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test 專案根為檔案系統根時不產生連續分隔符 ... ok
[INFO] [stderr]      Running tests/graph.rs (/opt/rustwide/target/debug/deps/graph-0019683df9be945b)
[INFO] [stdout] test 專案根的尾端分隔符與反斜線都不改變結果 ... ok
[INFO] [stdout] test 落點以傳入的專案根為基準 ... 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] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test graph_carries_every_node_regardless_of_being_referenced ... ok
[INFO] [stdout] test graph_never_carries_installation_placement ... ok
[INFO] [stdout] test graph_node_carries_declared_tags ... ok
[INFO] [stdout] test graph_node_carries_declared_targets ... ok
[INFO] [stdout] test hook_command_reference_becomes_command_edge ... ok
[INFO] [stdout] test content_reference_becomes_content_edge ... ok
[INFO] [stdout] test nested_pieces_are_scanned_for_content_refs ... ok
[INFO] [stdout] test duplicate_references_in_content_collapse_to_one_edge ... ok
[INFO] [stdout] test references_inside_inline_container_are_scanned ... ok
[INFO] [stdout] test graph_node_omits_undeclared_tags_and_targets ... ok
[INFO] [stdout] test references_inside_inline_modifiers_are_scanned ... ok
[INFO] [stdout] test graph_reflects_collected_node_state_without_reevaluating_source ... ok
[INFO] [stdout] test self_and_mutual_references_converge_without_duplication ... ok
[INFO] [stdout] test graph_carries_the_description_when_declared ... ok
[INFO] [stdout] test graph_json_shape_matches_envelope ... ok
[INFO] [stdout] test references_inside_list_items_and_table_cells_are_scanned ... ok
[INFO] [stdout] test same_ir_produces_identical_graph_json_regardless_of_declaration_order ... ok
[INFO] [stderr]      Running tests/init.rs (/opt/rustwide/target/debug/deps/init-565381350d269cfb)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stdout] test aborted_init_offers_no_next_steps ... ok
[INFO] [stdout] test a_folder_name_that_collides_with_a_framework_name_falls_back_too ... ok
[INFO] [stdout] test an_existing_package_manifest_alone_is_enough_to_abort ... ok
[INFO] [stdout] test an_unusable_folder_name_falls_back_to_the_default_unit_name ... ok
[INFO] [stdout] test aborted_init_does_not_touch_the_gitignore ... ok
[INFO] [stdout] test conflict_without_confirmation_writes_nothing_at_all ... ok
[INFO] [stdout] test confirmation_overwrites_the_whole_batch ... ok
[INFO] [stdout] test an_existing_gitignore_is_not_a_conflict ... ok
[INFO] [stdout] test language_aliases_collapse_to_the_same_skeleton ... ok
[INFO] [stdout] test rerunning_init_leaves_the_existing_block_alone ... ok
[INFO] [stdout] test every_supported_language_writes_a_manifest_a_config_and_an_example_resource ... ok
[INFO] [stdout] test every_language_config_carries_the_derived_unit_name ... ok
[INFO] [stdout] test an_existing_gitignore_is_appended_to_not_overwritten ... ok
[INFO] [stdout] test init_writes_a_gitignore_block_for_every_language ... ok
[INFO] [stdout] test every_language_config_declares_an_in_place_out_dir ... ok
[INFO] [stdout] test next_steps_name_the_install_command_and_the_install_verb_for_each_language ... ok
[INFO] [stdout] test the_rust_skeleton_exposes_the_conventional_query_bin ... ok
[INFO] [stdout] test the_unit_name_is_the_target_folder_name_normalized ... ok
[INFO] [stdout] test unsupported_language_reports_the_available_ones ... ok
[INFO] [stdout] test the_manifest_pins_the_sdk_to_the_version_that_generated_it ... ok
[INFO] [stdout] test template_text_never_closes_the_string_literal_it_sits_in ... ok
[INFO] [stdout] test the_gitignore_never_ignores_the_promptex_directory_as_a_whole ... ok
[INFO] [stderr]      Running tests/install.rs (/opt/rustwide/target/debug/deps/install-751e69e8f20ec367)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test writes_files_creating_parent_directories ... ok
[INFO] [stdout] test is_idempotent ... ok
[INFO] [stderr]      Running tests/ir_canonical.rs (/opt/rustwide/target/debug/deps/ir_canonical-01bc955c92ead18d)
[INFO] [stdout] test rejects_paths_escaping_the_root ... ok
[INFO] [stdout] test rejects_absolute_paths ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test references_stay_symbolic ... ok
[INFO] [stdout] test round_trips_through_json ... ok
[INFO] [stdout] test structured_content_stays_as_data ... ok
[INFO] [stdout] test output_is_indented_not_compact ... ok
[INFO] [stdout] test list_items_and_table_cells_stay_as_pieces ... ok
[INFO] [stdout] test node_description_sits_between_name_and_kind ... ok
[INFO] [stdout] test output_ends_with_newline ... ok
[INFO] [stdout] test top_level_keys_follow_declaration_order ... ok
[INFO] [stdout] test serializes_identically_across_calls ... ok
[INFO] [stdout] test absent_optional_fields_are_omitted ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/manifest.rs (/opt/rustwide/target/debug/deps/manifest-6f65b02834010daf)
[INFO] [stdout] 
[INFO] [stdout] running 29 tests
[INFO] [stdout] test check_externals_reports_existence_without_touching_disk ... ok
[INFO] [stdout] test install_rejects_paths_escaping_root ... ok
[INFO] [stdout] test install_writes_manifest_with_kind_and_keys ... ok
[INFO] [stdout] test manual_user_file_survives_prune ... ok
[INFO] [stdout] test conflicting_units_are_reported_but_install_still_completes ... ok
[INFO] [stdout] test merge_preexisting_unclaimed_element_is_not_owned ... ok
[INFO] [stdout] test dir_asset_skips_environment_residue ... ok
[INFO] [stdout] test merge_two_units_hooks_coexist ... ok
[INFO] [stdout] test merge_scalar_top_level_key_is_owned_by_key ... ok
[INFO] [stdout] test merge_two_units_mcp_servers_coexist ... ok
[INFO] [stdout] test merge_unit_removal_keeps_sibling_and_handwritten ... ok
[INFO] [stdout] test merge_file_clears_only_managed_keys ... ok
[INFO] [stdout] test merge_object_member_same_key_different_value_conflicts ... ok
[INFO] [stdout] test merge_legacy_manifest_upgrade_keeps_unknown_elements_and_reports_residue ... ok
[INFO] [stdout] test reinstall_prunes_paths_missing_from_manifest ... ok
[INFO] [stdout] test querying_leaves_install_target_untouched_but_installing_updates_it ... ok
[INFO] [stdout] test merge_identical_element_shared_until_last_owner_leaves ... ok
[INFO] [stdout] test reinstalling_one_unit_does_not_prune_siblings ... ok
[INFO] [stdout] test removed_and_cleared_are_distinct_lists ... ok
[INFO] [stdout] test removing_last_file_in_dir_prunes_empty_directory ... ok
[INFO] [stdout] test section_file_manages_scope_per_block_id ... ok
[INFO] [stdout] test query_entries_matches_manifest_format_without_touching_disk ... ok
[INFO] [stdout] test toml_pairs_block_is_inserted_before_first_table_header_and_table_block_appended ... ok
[INFO] [stdout] test section_file_with_non_overlapping_keys_reports_no_conflict ... ok
[INFO] [stdout] test toml_blocks_from_two_units_coexist_and_prune_independently ... ok
[INFO] [stdout] test plan_has_no_side_effects_and_matches_install ... ok
[INFO] [stdout] test section_file_with_identical_key_reports_conflict ... ok
[INFO] [stdout] test section_file_shared_across_units_survives_sibling_removal ... ok
[INFO] [stdout] test user_scope_mcp_write_keeps_the_platform_state_in_claude_json ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/manifest_graph.rs (/opt/rustwide/target/debug/deps/manifest_graph-a7a8a3b4df1074fb)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test manifest_writes_nothing ... ok
[INFO] [stderr]      Running tests/metadata_migration.rs (/opt/rustwide/target/debug/deps/metadata_migration-90eaeade204a06a7)
[INFO] [stdout] test graph_and_placements_answer_different_questions ... ok
[INFO] [stdout] test manifest_carries_the_reference_graph ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test install_rejects_reserved_platform_names_before_touching_disk ... ok
[INFO] [stdout] test third_party_install_rejects_reserved_platform_names ... ok
[INFO] [stdout] test build_reports_legacy_metadata_but_leaves_it_alone ... ok
[INFO] [stdout] test third_party_install_writes_metadata_and_migrates_legacy ... ok
[INFO] [stdout] test install_reports_nothing_when_there_is_no_legacy_metadata ... ok
[INFO] [stdout] test third_party_build_writes_metadata_but_no_platform_artifacts ... ok
[INFO] [stdout] test install_removes_legacy_root_metadata_and_reports_it ... ok
[INFO] [stdout] test third_party_plan_and_manifest_stay_write_free ... ok
[INFO] [stdout] test third_party_ladder_violation_aborts_before_any_write ... ok
[INFO] [stdout] test third_party_build_outcome_carries_report_and_query_fields ... ok
[INFO] [stderr]      Running tests/ops_build_externals.rs (/opt/rustwide/target/debug/deps/ops_build_externals-347045893c8570e5)
[INFO] [stdout] test built_in_platform_names_pass_the_reserved_check ... 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 2 tests
[INFO] [stdout] test without_externals_ref_falls_back_to_placeholder ... ok
[INFO] [stdout] test with_externals_ref_resolves_to_relative_path ... ok
[INFO] [stderr]      Running tests/orchestrate.rs (/opt/rustwide/target/debug/deps/orchestrate-c3848a01419bb857)
[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] [stdout] 
[INFO] [stdout] running 27 tests
[INFO] [stdout] test 單一目錄模式合成的單元不出警告 ... ok
[INFO] [stdout] test 單元的平台設定由各目標的宣告合成 ... ok
[INFO] [stdout] test 投影落點表只留引用到的推導條目與全部手寫登記 ... ok
[INFO] [stdout] test 多處保留鍵衝突一次全數列出 ... ok
[INFO] [stdout] test 兄弟單元求值失敗時回報並回空清單 ... ok
[INFO] [stdout] test 保留鍵衝突於配置解析當下阻斷 ... ok
[INFO] [stdout] test 未命名單元的警告一行內含名字風險與修法 ... ok
[INFO] [stdout] test 兄弟單元的路徑換算依當次目標平台各算一份 ... ok
[INFO] [stdout] test 指定單元時求值清單只含它的兄弟 ... ok
[INFO] [stdout] test 未宣告單元名時逐一回報非阻斷警告 ... ok
[INFO] [stdout] test 查詢候選帶標記與呼叫式且佔位符已換成專案絕對路徑 ... ok
[INFO] [stdout] test 未選取的單元同樣列入未命名警告 ... ok
[INFO] [stdout] test 未宣告的單元名範圍與落點目錄由核心推導 ... ok
[INFO] [stdout] test 未觸及保留鍵的設定照常通過配置解析 ... ok
[INFO] [stdout] test 查詢指令不出未命名警告 ... ok
[INFO] [stdout] test 查詢指令只處理被問的那個平台 ... ok
[INFO] [stdout] test 查詢輸出組裝後可被原樣解析回來 ... ok
[INFO] [stdout] test 求值清單與順序由核心依配置算出 ... ok
[INFO] [stdout] test 條目帶出處與版本標示 ... ok
[INFO] [stdout] test 全部單元皆宣告名字時不出警告 ... ok
[INFO] [stdout] test 跨專案查詢以指示形態下達而非由核心發起 ... ok
[INFO] [stdout] test 查詢失敗時其餘來源照樣可用 ... ok
[INFO] [stdout] test 第三方平台的兄弟落點不以內建平台頂替 ... ok
[INFO] [stderr]      Running tests/override_surface.rs (/opt/rustwide/target/debug/deps/override_surface-103a8f0babdfec83)
[INFO] [stdout] test 指名不存在的單元時回報可用清單 ... ok
[INFO] [stdout] test 作者手寫的登記覆蓋框架推導出來的落點 ... ok
[INFO] [stdout] test 對方未配置該平台時貢獻零個條目並回報 ... ok
[INFO] [stdout] test 第三方平台的兄弟落點推導不出時回報通知 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test action_level_override_reaches_the_handler_object_on_every_platform ... ok
[INFO] [stdout] test action_level_override_wins_over_the_neutral_key_it_names ... ok
[INFO] [stdout] test every_reserved_key_lives_under_the_framework_namespace ... ok
[INFO] [stdout] test native_event_reserved_key_reroutes_the_hook_on_every_platform ... ok
[INFO] [stdout] test no_legitimate_platform_name_is_mistaken_for_a_typo ... ok
[INFO] [stdout] test reserved_key_misuse_is_caught_regardless_of_the_platform_being_built ... ok
[INFO] [stdout] test non_object_override_aborts_projection_with_no_artifacts ... ok
[INFO] [stdout] test malformed_action_override_is_caught_by_the_same_shape_gate ... ok
[INFO] [stdout] test inline_content_asset_is_reported_although_it_lands_in_files ... ok
[INFO] [stdout] test reserved_key_in_an_action_override_aborts_projection ... ok
[INFO] [stdout] test suspected_platform_typo_is_reported_by_the_platform_it_resembles ... ok
[INFO] [stdout] test well_formed_overrides_pass_the_shape_gate ... ok
[INFO] [stdout] test reserved_key_out_of_bounds_aborts_projection_with_no_artifacts ... ok
[INFO] [stdout] test override_value_reaches_the_platform_verbatim_in_every_keyed_cell ... ok
[INFO] [stdout] test reserved_key_never_reaches_any_artifact ... ok
[INFO] [stdout] test unsupported_override_matches_exactly_the_cells_without_a_keyed_surface ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/owned_paths.rs (/opt/rustwide/target/debug/deps/owned_paths-30850736159563a0)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test 信封宣告單元中繼目錄與專案級自有路徑 ... ok
[INFO] [stdout] test 宣告的單元名取信封那一份不另補預設 ... 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]      Running tests/platform_name.rs (/opt/rustwide/target/debug/deps/platform_name-df3824873a043657)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test 內建平台名逐一辨識得出且往返一致 ... ok
[INFO] [stdout] test 非內建平台名一律辨識不出 ... ok
[INFO] [stdout] test 未知平台名於投影入口阻斷且零產物 ... ok
[INFO] [stdout] test 疑似手誤的平台名提示指出本意 ... ok
[INFO] [stdout] test 內建平台名照常產出且無阻斷診斷 ... ok
[INFO] [stderr]      Running tests/projection.rs (/opt/rustwide/target/debug/deps/projection-2950ddc609fd2b40)
[INFO] [stdout] test 第三方平台名的提示不冒充手誤 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 48 tests
[INFO] [stdout] test agent_lands_at_its_own_file_with_frontmatter ... ok
[INFO] [stdout] test capability_carries_frontmatter ... ok
[INFO] [stdout] test claude_rule_with_explicit_bundled_keeps_bundle_dir ... ok
[INFO] [stdout] test content_form_asset_goes_into_files_not_copies ... ok
[INFO] [stdout] test asset_starts_with_its_name_as_heading ... ok
[INFO] [stdout] test claude_rule_without_meta_resources_defaults_to_shared ... ok
[INFO] [stdout] test capability_and_asset_land_at_their_own_places ... ok
[INFO] [stdout] test emission_with_bundled_and_shared_same_resource_is_deterministic ... ok
[INFO] [stdout] test dir_asset_goes_into_copies_with_basename_of_source_dir ... ok
[INFO] [stdout] test codex_hook_command_asset_reference_resolves_via_git_root ... ok
[INFO] [stdout] test asset_meta_path_becomes_subdirectory_and_keeps_source_basename ... ok
[INFO] [stdout] test hook_and_permission_share_settings_json_without_overwriting ... ok
[INFO] [stdout] test emission_is_deterministic ... ok
[INFO] [stdout] test file_piece_falls_back_to_a_path_placeholder_without_reading_disk ... ok
[INFO] [stdout] test frontmatter_quotes_only_values_that_need_it ... ok
[INFO] [stdout] test emission_with_all_seven_kinds_is_deterministic ... ok
[INFO] [stdout] test graph_is_not_part_of_any_platform_emission_but_remains_separately_obtainable ... ok
[INFO] [stdout] test file_form_asset_goes_into_copies_not_files ... ok
[INFO] [stdout] test hook_command_asset_reference_resolves_to_claude_project_dir_path ... ok
[INFO] [stdout] test hook_lands_at_settings_json_hooks_key ... ok
[INFO] [stdout] test inline_modifiers_render_as_markdown_marks ... ok
[INFO] [stdout] test indirectly_referenced_asset_is_pulled_in_by_recursive_closure ... ok
[INFO] [stdout] test instruction_lands_at_root_claude_md_by_default ... ok
[INFO] [stdout] test inline_container_joins_children_without_marks ... ok
[INFO] [stdout] test inline_container_joins_children_without_separator ... ok
[INFO] [stdout] test inline_modifier_wrapping_a_reference_still_renders_the_link ... ok
[INFO] [stdout] test instruction_with_meta_path_lands_at_nested_claude_md ... ok
[INFO] [stdout] test kinds_without_a_matching_field_do_not_emit_the_description ... ok
[INFO] [stdout] test mcp_lands_at_mcp_json_server_key ... ok
[INFO] [stdout] test references_inside_table_cells_and_header_render_as_links ... ok
[INFO] [stdout] test nested_sections_increment_heading_level ... ok
[INFO] [stdout] test permission_lands_at_settings_json_permissions_key ... ok
[INFO] [stdout] test references_inside_list_items_render_as_links ... ok
[INFO] [stdout] test resource_without_meta_path_lands_at_bundle_dir_root ... ok
[INFO] [stdout] test rule_always_apply_has_no_frontmatter ... ok
[INFO] [stdout] test referrer_meta_resources_shared_places_resource_under_shared_dir ... ok
[INFO] [stdout] test reference_renders_as_link_not_inlined_content ... ok
[INFO] [stdout] test resource_meta_path_becomes_subdirectory_under_bundle_dir ... ok
[INFO] [stdout] test referrer_without_meta_resources_defaults_to_bundled ... ok
[INFO] [stdout] test rule_lands_at_its_own_file_with_paths_frontmatter ... ok
[INFO] [stdout] test rule_without_load_declaration_gets_never_match_placeholder ... ok
[INFO] [stdout] test skill_without_description_omits_the_field_and_reports_it ... ok
[INFO] [stdout] test same_resource_referenced_bundled_and_shared_lands_at_both_places ... ok
[INFO] [stdout] test single_field_platforms_take_the_trigger_text_only ... ok
[INFO] [stdout] test table_renders_as_markdown ... ok
[INFO] [stdout] test two_instructions_merge_into_one_claude_md_as_separate_blocks_in_id_order ... ok
[INFO] [stdout] test two_mcp_nodes_merge_into_one_mcp_json ... ok
[INFO] [stdout] test unreferenced_assets_are_not_emitted ... ok
[INFO] [stderr]      Running tests/report_structured.rs (/opt/rustwide/target/debug/deps/report_structured-aaca23ff3e6455bc)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 48 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test clean_build_reports_empty_lists ... ok
[INFO] [stdout] test degradations_carry_their_node ... ok
[INFO] [stdout] test prose_report_still_exists ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test install_and_prune_leave_the_two_user_owned_settings_files_untouched ... ok
[INFO] [stdout] test projection_never_produces_the_two_user_owned_settings_files ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test 平台層核對不混進合流入口 ... ok
[INFO] [stdout] test 合流入口一次報齊五個源碼層碼號 ... ok
[INFO] [stderr]      Running tests/settings_noninterference.rs (/opt/rustwide/target/debug/deps/settings_noninterference-4ebb4878bba74d8e)
[INFO] [stdout] test 合流入口與投影入口的源碼層診斷逐一相同 ... ok
[INFO] [stderr]      Running tests/source_declaration_gate.rs (/opt/rustwide/target/debug/deps/source_declaration_gate-fdd08ef76f4bbee1)
[INFO] [stderr]      Running tests/source_layer.rs (/opt/rustwide/target/debug/deps/source_layer-1bb35f4c064f46c4)
[INFO] [stdout] test 合流入口的每一筆都可據以中止 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test 中介表示以獨立的一層承載來源位置 ... ok
[INFO] [stdout] test 來源位置的鍵是分類加識別 ... ok
[INFO] [stdout] test 查詢帶出框架自己會寫出的中繼檔 ... ok
[INFO] [stdout] test 素材與能力節點同樣帶來源位置 ... ok
[INFO] [stdout] test 關係圖的節點帶作者寫下的宣告面 ... ok
[INFO] [stdout] test 關係圖的節點帶來源位置 ... ok
[INFO] [stdout] test 語意清單的序列化不含來源位置那一層 ... ok
[INFO] [stdout] test 未宣告的宣告面不補空值 ... ok
[INFO] [stdout] test 無來源可歸的節點取哨兵值而非留空 ... ok
[INFO] [stderr]      Running tests/watch.rs (/opt/rustwide/target/debug/deps/watch-a4d3199a2174f4f5)
[INFO] [stdout] test 來源層查無時降級記錄不編一個位置出來 ... ok
[INFO] [stdout] test 安裝的降級記錄也帶得出它屬於哪個來源檔 ... ok
[INFO] [stdout] test 降級記錄帶得出它屬於哪個來源檔 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test a_file_that_never_existed_counts_as_changed ... ok
[INFO] [stdout] test same_length_rewrite_is_still_detected ... ok
[INFO] [stdout] test deleting_a_read_file_marks_it_stale ... ok
[INFO] [stdout] test rename_over_the_original_is_detected_by_inode ... ok
[INFO] [stdout] test untouched_files_are_never_listed ... ok
[INFO] [stdout] test rewriting_a_read_file_marks_it_stale ... ok
[INFO] [stderr]    Doc-tests promptex_core
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[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" "a95b7662f058cefecb1e90b006c41b9088cad11aaca308c706d93e5b6519605b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a95b7662f058cefecb1e90b006c41b9088cad11aaca308c706d93e5b6519605b", kill_on_drop: false }`
[INFO] [stdout] a95b7662f058cefecb1e90b006c41b9088cad11aaca308c706d93e5b6519605b
