[INFO] cloning repository https://github.com/chussenot/recount [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/chussenot/recount" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchussenot%2Frecount", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchussenot%2Frecount'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 6975d07be52c39dcb5c94f20b980473fbd851fb7 [INFO] testing chussenot/recount 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%2Fchussenot%2Frecount" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/chussenot/recount [INFO] finished tweaking git repo https://github.com/chussenot/recount [INFO] tweaked toml for git repo https://github.com/chussenot/recount written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/chussenot/recount 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/chussenot/recount 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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] eb33a1dc90236e15343e921c771cb58cc2686c986369c740bfe7e9d854e90ca6 [INFO] running `Command { std: "docker" "start" "eb33a1dc90236e15343e921c771cb58cc2686c986369c740bfe7e9d854e90ca6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "eb33a1dc90236e15343e921c771cb58cc2686c986369c740bfe7e9d854e90ca6", 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" "eb33a1dc90236e15343e921c771cb58cc2686c986369c740bfe7e9d854e90ca6" "/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" "eb33a1dc90236e15343e921c771cb58cc2686c986369c740bfe7e9d854e90ca6", 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" "eb33a1dc90236e15343e921c771cb58cc2686c986369c740bfe7e9d854e90ca6" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.107 [INFO] [stderr] Compiling quote v1.0.47 [INFO] [stderr] Compiling serde_core v1.0.229 [INFO] [stderr] Compiling autocfg v1.5.1 [INFO] [stderr] Compiling zmij v1.0.23 [INFO] [stderr] Compiling serde v1.0.229 [INFO] [stderr] Compiling anyhow v1.0.104 [INFO] [stderr] Compiling serde_json v1.0.151 [INFO] [stderr] Compiling memchr v2.8.3 [INFO] [stderr] Compiling clap_builder v4.6.6 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling syn v3.0.3 [INFO] [stderr] Compiling clap_derive v4.6.4 [INFO] [stderr] Compiling serde_derive v1.0.229 [INFO] [stderr] Compiling clap v4.6.6 [INFO] [stderr] Compiling clap_complete v4.6.9 [INFO] [stderr] Compiling chrono v0.4.45 [INFO] [stderr] Compiling recount v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 19.28s [INFO] running `Command { std: "docker" "inspect" "eb33a1dc90236e15343e921c771cb58cc2686c986369c740bfe7e9d854e90ca6", 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" "eb33a1dc90236e15343e921c771cb58cc2686c986369c740bfe7e9d854e90ca6" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.189 [INFO] [stderr] Compiling bitflags v2.13.1 [INFO] [stderr] Compiling getrandom v0.4.3 [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 tempfile v3.27.0 [INFO] [stderr] Compiling recount v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 11.34s [INFO] running `Command { std: "docker" "inspect" "eb33a1dc90236e15343e921c771cb58cc2686c986369c740bfe7e9d854e90ca6", 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" "eb33a1dc90236e15343e921c771cb58cc2686c986369c740bfe7e9d854e90ca6" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.15s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/build/recount/7469477ec62bc309/out/recount-7469477ec62bc309) [INFO] [stdout] [INFO] [stdout] running 156 tests [INFO] [stdout] test cmd::at::tests::a_below_threshold_candidate_exits_1_but_still_shows_its_evidence ... ok [INFO] [stdout] test cmd::at::tests::the_chain_header_names_all_five_links_and_marks_the_model_declared ... ok [INFO] [stdout] test cmd::at::tests::the_model_comparison_agrees_switches_differs_or_says_nothing ... ok [INFO] [stdout] test cli::tests::window_defaults_to_five_minutes ... ok [INFO] [stdout] test cmd::at::tests::the_digest_never_claims_overlap_and_an_empty_transcript_window ... ok [INFO] [stdout] test cli::tests::a_bad_ts_is_rejected_not_guessed ... ok [INFO] [stdout] test cmd::doctor::tests::a_repo_that_does_not_exist_is_a_finding_not_a_failure ... ok [INFO] [stdout] test cmd::at::tests::a_confident_match_exits_0_with_confidence_evidence_and_the_window ... ok [INFO] [stdout] test cmd::at::tests::no_cwd_match_says_no_cwd_match ... ok [INFO] [stdout] test cmd::at::tests::no_overlap_says_no_overlap ... ok [INFO] [stdout] test cmd::at::tests::the_json_is_the_contract_and_stdout_is_only_json ... ok [INFO] [stdout] test cli::tests::every_documented_flag_parses ... ok [INFO] [stdout] test cmd::at::tests::the_real_corpus_produces_an_answer_or_a_reasoned_refusal ... ok [INFO] [stdout] test cmd::at::tests::the_digest_clips_a_turn_the_json_keeps_it ... ok [INFO] [stdout] test cmd::explain::tests::a_bead_id_is_the_bare_token_or_nothing ... ok [INFO] [stdout] test cmd::explain::tests::a_missing_ledger_names_the_path_it_wanted ... ok [INFO] [stdout] test cmd::doctor::tests::json_goes_to_stdout_and_the_digest_to_stderr ... ok [INFO] [stdout] test cmd::completion::tests::every_shell_generates_a_script_naming_every_subcommand ... ok [INFO] [stdout] recount explain — /tmp/.tmpZvqpMu/.pact/events.jsonl line 1 [INFO] [stdout] event 2026-08-19T07:13:57.829764529+00:00 · agent `skeleton` [INFO] [stdout] from worktree `skeleton` — the join's first link [INFO] [stdout] about src/cmd/explain.rs [INFO] [stdout] detail recount-hwk.23: the declared seam [INFO] [stdout] bead recount-hwk.23 — also looked for in the transcript [INFO] [stdout] [INFO] [stdout] test cmd::doctor::tests::declined_lines_are_never_reported_as_damage ... ok [INFO] [stdout] test cli::tests::clap_surface_is_well_formed ... ok [INFO] [stdout] test cmd::explain::tests::past_the_end_names_the_line_count ... ok [INFO] [stdout] test cmd::explain::tests::line_zero_is_a_clean_error ... ok [INFO] [stdout] test cmd::grep::tests::a_hit_is_found_case_insensitively_and_carries_the_five_tuple ... ok [INFO] [stdout] test cmd::grep::tests::a_multibyte_boundary_near_the_snippet_bound_never_panics ... ok [INFO] [stdout] test cmd::at::tests::the_window_is_half_width_on_each_side_of_ts ... ok [INFO] [stdout] test cmd::explain::tests::the_chain_is_never_in_explains_own_block ... ok [INFO] [stdout] test cmd::doctor::tests::a_bare_directory_is_a_full_report_and_not_an_error ... ok [INFO] [stderr] recount grep "no-such-needle-anywhere" — /tmp/.tmpMGZlog/repo [INFO] [stdout] { [INFO] [stderr] window since unbounded · until unbounded [INFO] [stdout] "command": "grep", [INFO] [stderr] scanned 0 session dir(s) · 0 session(s) · 0 turn(s) [INFO] [stdout] "schema": 1, [INFO] [stderr] no hits — a normal answer, not a failure: the needle is not in what was searched [INFO] [stdout] "needle": "no-such-needle-anywhere", [INFO] [stdout] "repo": "/tmp/.tmpMGZlog/repo", [INFO] [stdout] "window": { [INFO] [stdout] "since": null, [INFO] [stdout] "until": null [INFO] [stdout] }, [INFO] [stdout] "agent": null, [INFO] [stdout] "session_dirs": [], [INFO] [stdout] "sessions_searched": 0, [INFO] [stdout] "sessions_skipped_by_agent": 0, [INFO] [stdout] "sessions_skipped_unknown_identity": [], [INFO] [stdout] "turns_searched": 0, [INFO] [stdout] "hits": [] [INFO] [stdout] } [INFO] [stdout] test cmd::grep::tests::block_tag_reads_the_rendered_tag_and_admits_what_it_cannot_see ... ok [INFO] [stdout] test cmd::grep::tests::agent_also_matches_the_worktree_a_cwd_resolves_into ... ok [INFO] [stdout] test cmd::grep::tests::agent_keeps_what_a_signal_names_and_says_what_it_dropped ... ok [INFO] [stdout] test cmd::doctor::tests::sessions_under_a_worktrees_encoded_directory_are_counted_without_opening_them ... ok [INFO] [stdout] test cmd::grep::tests::since_and_until_filter_the_hits ... ok [INFO] [stdout] test cmd::grep::tests::a_needle_that_matches_nothing_is_an_empty_list_and_exit_0 ... ok [INFO] [stdout] test cmd::sessions::tests::a_ledger_that_names_two_agents_for_one_transcript_states_nothing ... ok [INFO] [stdout] test cmd::explain::tests::a_line_that_did_not_parse_says_so ... ok [INFO] [stdout] test cmd::grep::tests::find_ci_folds_case_but_invents_nothing ... ok [INFO] [stdout] recount at — /tmp/.tmpZvqpMu [INFO] [stdout] agent `skeleton` [INFO] [stdout] moment 2026-08-19T07:13:57Z · window ±5m each side → [2026-08-19T07:08:57Z … 2026-08-19T07:18:57Z] [INFO] [stdout] scanned 0 session dir(s) · 0 session(s) the window could not rule out [INFO] [stdout] [INFO] [stdout] chain what pact stamped on the event itself [INFO] [stdout] harness claude-code [INFO] [stdout] model claude-opus-5 (declared — the PACT_MODEL the spawner asked for, which is [INFO] [stdout] an intent, not an observation: it is not evidence that this [INFO] [stdout] model answered) [INFO] [stdout] harness_session cd7c75eb-c39f-4be4-92ae-29efda5d7d69 [INFO] [stdout] harness_subagent a1ded78ef5b657fa6 [INFO] [stdout] branch wt/skeleton [INFO] [stdout] [INFO] [stdout] no confident match — reason: no keyed transcript [INFO] [stdout] the event names subagent transcript agent-a1ded78ef5b657fa6.jsonl under harness_session cd7c75eb-c39f-4be4-92ae-29efda5d7d69, and it is not on disk: looked at /root/.claude/projects/-tmp--tmpZvqpMu/cd7c75eb-c39f-4be4-92ae-29efda5d7d69/subagents/agent-a1ded78ef5b657fa6.jsonl. Two things do this and they are not the same news. Either the transcript was PRUNED — Claude Code keeps 30 days, and a fleet that tidies its worktrees as it goes takes their encoded session directories with them — in which case look elsewhere on this machine and at your backups. Or this LEDGER CAME FROM ANOTHER MACHINE, in which case the transcript was never here, no amount of looking will find it, and this question cannot be answered on this host at all. [INFO] [stdout] no candidate to show: this is a structural refusal, not a weak match. Look at [INFO] [stdout] the transcript store — or at which machine you are standing on. [INFO] [stdout] test cmd::sessions::tests::a_transcript_id_is_the_filename_and_nothing_is_read ... ok [INFO] [stdout] test cmd::sessions::tests::an_unreadable_ledger_is_a_warning_not_a_failure ... ok [INFO] [stdout] test cmd::sessions::tests::any_cwd_resolving_into_the_repo_is_enough ... ok [INFO] [stdout] test cmd::sessions::tests::json_goes_to_stdout_and_the_digest_to_stderr ... ok [INFO] [stdout] test cmd::explain::tests::a_valid_event_line_produces_ats_outcome ... ok [INFO] [stdout] test cmd::sessions::tests::a_transcript_the_ledger_names_is_known_not_guessed ... ok [INFO] [stdout] test cmd::sessions::tests::json_shape_is_the_documented_contract ... ok [INFO] [stdout] test cmd::testify::tests::a_bare_array_or_object_is_read_as_findings ... ok [INFO] [stdout] test cmd::sessions::tests::since_and_until_filter_the_list ... ok [INFO] [stdout] test cmd::testify::tests::a_finding_naming_a_line_carries_the_chain_into_the_query ... ok [INFO] [stdout] test cmd::testify::tests::a_finding_with_no_agent_or_ts_passes_through ... ok [INFO] [stdout] test cmd::doctor::tests::a_corrupt_ledger_is_tallied_not_fatal ... ok [INFO] [stdout] test cmd::sessions::tests::pact_agent_names_reads_the_assignment_and_nothing_else ... ok [INFO] [stdout] test cmd::sessions::tests::cwd_decides_membership_and_drives_the_guess ... ok [INFO] [stdout] test cmd::doctor::tests::a_git_repo_with_events_and_no_sessions_is_not_ready_and_says_why ... ok [INFO] [stdout] test cmd::explain::tests::the_event_is_visible_in_the_answer ... ok [INFO] [stdout] test cmd::grep::tests::json_goes_to_stdout_and_the_digest_to_stderr ... ok [INFO] [stdout] test cmd::explain::tests::addresses_this_repos_own_ledger ... ok [INFO] [stdout] test cmd::testify::tests::a_below_threshold_candidate_is_untestified_and_keeps_its_transcript_back ... ok [INFO] [stdout] test cmd::testify::tests::a_testified_finding_shows_the_evidence_that_named_it ... ok [INFO] [stdout] test cmd::testify::tests::a_summary_documents_statistics_are_not_findings ... ok [INFO] [stdout] test cmd::testify::tests::agent_and_moment_are_found_by_name_shape ... ok [INFO] [stdout] test cmd::doctor::tests::an_empty_ledger_is_distinguished_from_a_missing_one ... ok [INFO] [stdout] test cmd::testify::tests::a_finding_with_no_match_exits_1_and_is_listed ... ok [INFO] [stdout] test cmd::testify::tests::a_finding_that_testifies_exits_0_and_carries_the_transcript ... ok [INFO] [stdout] test cmd::doctor::tests::ready_needs_a_ledger_a_live_worktree_and_a_session ... ok [INFO] [stdout] test cmd::testify::tests::an_empty_findings_set_is_exit_0 ... ok [INFO] [stdout] test cmd::testify::tests::every_check_in_one_document_is_walked ... ok [INFO] [stdout] test cmd::testify::tests::file_and_stdin_are_the_same_document ... ok [INFO] [stdout] test connector::claude_code::tests::keyed_resolution_round_trips_the_real_corpus ... ok [INFO] [stdout] test connector::claude_code::tests::an_empty_file_is_a_session_with_nothing_in_it ... ok [INFO] [stdout] test cmd::testify::tests::the_digest_is_identical_with_and_without_json ... ok [INFO] [stdout] test cmd::testify::tests::the_ledger_line_is_found_and_zero_is_not_a_line ... ok [INFO] [stdout] test cmd::at::tests::a_real_tree_answers_with_a_transcript_and_refuses_on_the_clock ... ok [INFO] [stdout] test connector::claude_code::tests::damage_is_counted_and_never_fatal ... ok [INFO] [stdout] test connector::claude_code::tests::keyed_resolution_tells_found_from_absent_from_nonsense ... ok [INFO] [stdout] test connector::claude_code::tests::reads_the_real_corpus_on_this_machine ... ok [INFO] [stdout] test connector::claude_code::tests::roots_is_the_projects_directory_whether_or_not_it_exists ... ok [INFO] [stdout] test connector::generic_jsonl::tests::a_truncated_last_line_is_counted_not_fatal ... ok [INFO] [stdout] test connector::generic_jsonl::tests::a_missing_file_is_empty_and_never_panics ... ok [INFO] [stdout] test connector::generic_jsonl::tests::an_empty_file_is_an_empty_session_not_a_failure ... ok [INFO] [stdout] test connector::claude_code::tests::subagent_surfaces_agent_id_and_its_sidecar_description ... ok [INFO] [stdout] test connector::generic_jsonl::tests::first_spelling_wins_unless_it_is_null ... ok [INFO] [stdout] test connector::claude_code::tests::multi_cwd_file_resolves_to_the_most_frequent_and_keeps_the_set ... ok [INFO] [stdout] test connector::claude_code::tests::turn_text_renders_every_block_type_the_notes_found ... ok [INFO] [stdout] test connector::generic_jsonl::tests::has_no_roots_because_any_dir_has_no_root ... ok [INFO] [stdout] test connector::generic_jsonl::tests::timeless_and_roleless_lines_are_declined_not_damaged ... ok [INFO] [stdout] test connector::generic_jsonl::tests::flattens_string_and_block_array_content_and_ignores_unknown_fields ... ok [INFO] [stdout] test connector::generic_jsonl::tests::discover_recurses_prunes_on_mtime_and_then_on_the_real_span ... ok [INFO] [stdout] test connector::tests::a_recognised_file_out_of_window_is_absent_not_reclaimed_by_the_fallback ... ok [INFO] [stdout] test connector::generic_jsonl::tests::takes_either_spelling_of_either_pair ... ok [INFO] [stdout] test connector::claude_code::tests::span_is_min_and_max_not_first_and_last ... ok [INFO] [stdout] test connector::claude_code::tests::models_are_a_set_per_file_and_synthetic_is_not_a_model ... ok [INFO] [stdout] test connector::claude_code::tests::skipped_line_kinds_are_not_parse_failures ... ok [INFO] [stdout] test connector::generic_jsonl::tests::a_garbage_line_mid_file_is_counted_not_fatal ... ok [INFO] [stdout] test cmd::testify::tests::malformed_input_is_a_clean_error ... ok [INFO] [stdout] test connector::tests::candidates_does_not_follow_symlinked_directories_out_of_the_root ... ok [INFO] [stdout] test connector::tests::candidates_finds_both_layouts_and_nothing_else ... ok [INFO] [stdout] test connector::tests::registry_is_exactly_the_two ... ok [INFO] [stdout] test connector::tests::an_unbounded_span_survives_no_window_and_no_explicit_one ... ok [INFO] [stdout] test join::tests::a_missing_invoked_from_falls_back_to_the_agent_name ... ok [INFO] [stdout] test join::tests::a_keyed_id_whose_file_is_absent_is_its_own_refusal ... ok [INFO] [stdout] test join::tests::a_pruned_worktree_is_refused_by_name ... ok [INFO] [stdout] test join::tests::a_keyed_event_is_answered_by_name_and_not_by_the_ladder ... ok [INFO] [stdout] test join::tests::a_named_transcript_nobody_read_says_so_rather_than_guessing ... ok [INFO] [stdout] test join::tests::a_mention_cannot_rescue_a_session_the_chain_excluded ... ok [INFO] [stdout] test join::tests::a_row_with_no_chain_at_all_is_old_rather_than_missing_an_id ... ok [INFO] [stdout] test join::tests::a_mention_is_a_word_not_a_substring ... ok [INFO] [stdout] test join::tests::a_malformed_keyed_id_is_not_an_absent_file ... ok [INFO] [stdout] test connector::tests::discover_all_gives_each_path_to_the_first_connector_that_claims_it ... ok [INFO] [stdout] test join::tests::a_scored_answer_can_never_award_overlap_with_an_empty_window ... ok [INFO] [stdout] test join::tests::a_session_with_no_subagent_id_is_keyed_to_the_top_level_transcript ... ok [INFO] [stdout] test join::tests::a_session_with_no_timestamps_does_not_overlap ... ok [INFO] [stdout] test join::tests::a_span_that_straddles_the_window_is_not_overlap_a_turn_inside_it_is ... ok [INFO] [stdout] test join::tests::no_cwd_match_when_nothing_resolves_into_the_repo ... ok [INFO] [stdout] test join::tests::no_overlap_is_a_refusal_not_a_low_score ... ok [INFO] [stdout] test join::tests::an_absent_top_level_transcript_refuses_in_its_own_words ... ok [INFO] [stdout] test join::tests::snippets_are_one_line_and_bounded ... ok [INFO] [stdout] test join::tests::an_unknown_invoked_from_refuses_and_lists_the_worktrees ... ok [INFO] [stdout] test join::tests::several_sessions_in_one_worktree_do_not_discriminate_either ... ok [INFO] [stdout] test join::tests::a_subagent_id_outranks_the_top_level_file_when_both_are_on_disk ... ok [INFO] [stdout] test join::tests::topology_outranks_a_mention_when_it_discriminates ... ok [INFO] [stdout] test join::tests::topology_b_is_never_confident_on_topology_alone ... ok [INFO] [stdout] test join::tests::every_outcome_explains_itself ... ok [INFO] [stdout] test join::tests::the_repo_root_names_no_one_however_few_sessions_sit_there ... ok [INFO] [stdout] test join::tests::keyed_beats_the_ladder_even_at_its_best_score ... ok [INFO] [stdout] test model::tests::durations_take_pacts_spellings ... ok [INFO] [stdout] test model::tests::keyed_outranks_every_score ... ok [INFO] [stdout] test model::tests::role_keeps_unknown_spellings ... ok [INFO] [stdout] test join::tests::topology_alone_answers_when_the_cwd_names_the_worktree ... ok [INFO] [stdout] test model::tests::windows_overlap_on_a_shared_instant ... ok [INFO] [stdout] test model::tests::parse_when_takes_both_dialects ... ok [INFO] [stdout] test model::tests::round_trips_through_serde_json ... ok [INFO] [stdout] test model::tests::a_keyed_tier_cannot_carry_a_score ... ok [INFO] [stdout] test pact_events::tests::a_missing_ledger_is_empty_not_an_error ... ok [INFO] [stdout] test model::tests::tier_flattens_into_the_answer ... ok [INFO] [stdout] test pact_events::tests::bad_lines_still_consume_their_line_number ... ok [INFO] [stdout] test model::tests::confidence_is_clamped ... ok [INFO] [stdout] test worktree::tests::encode_is_one_dash_per_non_alphanumeric_character ... ok [INFO] [stdout] test worktree::tests::encode_reproduces_real_project_directory_names ... ok [INFO] [stdout] test worktree::tests::encode_is_lossy_which_is_why_nothing_here_decodes ... ok [INFO] [stdout] test model::tests::a_keyed_answer_serialises_a_null_confidence ... ok [INFO] [stderr] recount sessions — /tmp/.tmp18dp6h/repo [INFO] [stdout] test pact_events::tests::the_attribution_chain_is_field_by_field_optional ... ok [INFO] [stderr] window since unbounded · until unbounded [INFO] [stdout] test prune::tests::lower_bound_prunes_and_upper_bound_does_not ... ok [INFO] [stderr] scanned 0 session dir(s) · 0 discovered [INFO] [stdout] test prune::tests::no_lower_bound_opens_everything ... ok [INFO] [stderr] no sessions — a normal answer, not a failure: recount often runs where transcripts do not exist [INFO] [stdout] test prune::tests::mtime_equal_to_since_is_opened ... ok [INFO] [stdout] test prune::tests::pruned_files_are_never_opened_and_missing_ones_never_fail ... ok [INFO] [stdout] { [INFO] [stdout] "command": "sessions", [INFO] [stdout] "schema": 2, [INFO] [stdout] "repo": "/tmp/.tmp18dp6h/repo", [INFO] [stdout] "window": { [INFO] [stdout] "since": null, [INFO] [stdout] "until": null [INFO] [stdout] }, [INFO] [stdout] "session_dirs": [], [INFO] [stdout] "discovered": 0, [INFO] [stdout] "excluded_by_cwd": 0, [INFO] [stdout] "sessions": [], [INFO] [stdout] "warnings": [] [INFO] [stdout] } [INFO] [stdout] test pact_events::tests::reads_this_repos_own_ledger ... ok [INFO] [stdout] test worktree::tests::for_cwd_takes_the_longest_prefix_so_a_worktree_beats_the_repo_root ... ok [INFO] [stdout] test connector::claude_code::tests::discover_finds_both_layouts_and_refuses_the_journal ... ok [INFO] [stdout] test cmd::sessions::tests::a_repo_with_no_sessions_is_an_empty_list_and_exit_0 ... ok [INFO] [stdout] test worktree::tests::non_git_repo_is_a_clean_error ... ok [INFO] [stdout] test pact_events::tests::the_real_ledger_carries_both_eras ... ok [INFO] [stdout] test pact_events::tests::a_truncated_tail_costs_exactly_one_line ... ok [INFO] [stdout] test cmd::doctor::tests::a_pruned_worktree_is_reported_as_the_thing_at_refuses_on ... ok [INFO] [stdout] test worktree::tests::repo_with_no_worktrees_is_just_the_main_checkout ... ok [INFO] [stdout] test worktree::tests::pruned_worktree_is_reported_not_dropped ... ok [INFO] [stdout] test worktree::tests::repo_with_worktrees_lists_main_first_then_each_checkout ... ok [INFO] [stdout] test connector::claude_code::tests::an_oversized_line_is_declined_a_broken_one_is_damaged ... ok [INFO] [stdout] test cmd::grep::tests::a_hit_in_a_very_large_turn_is_bounded ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 156 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.44s [INFO] [stdout] [INFO] [stderr] Running tests/bench.rs (/opt/rustwide/target/debug/build/recount/794f991f36e71d14/out/bench-794f991f36e71d14) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test keyed_at_beats_the_topological_scan ... ignored, generates ~200MB; run explicitly, in release: cargo test --release --test bench -- --ignored --nocapture [INFO] [stdout] test real_corpus_reference ... ignored, reads the real ~/.claude corpus; run explicitly: cargo test --release --test bench -- --ignored --nocapture [INFO] [stdout] test spec_ceilings_on_a_synthetic_corpus ... ignored, generates ~200MB; run explicitly, in release: cargo test --release --test bench -- --ignored --nocapture [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/degradation.rs (/opt/rustwide/target/debug/build/recount/f993db9694b665b0/out/degradation-f993db9694b665b0) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test an_event_line_out_of_range_names_the_line_count ... ok [INFO] [stdout] test an_empty_needle_is_the_one_grep_refuses ... ok [INFO] [stdout] test a_truncated_ledger_costs_only_its_last_line ... ok [INFO] [stdout] test a_session_directory_with_no_transcripts_is_scanned_and_empty ... ok [INFO] [stdout] test an_empty_ledger_is_present_and_says_so ... ok [INFO] [stdout] test an_empty_projects_root_is_not_a_missing_one ... ok [INFO] [stdout] test a_bare_directory_is_named_not_crashed_into ... ok [INFO] [stdout] test a_garbage_ledger_costs_lines_not_the_run ... ok [INFO] [stdout] test a_repo_that_is_absent_or_is_a_file_is_named_as_such ... ok [INFO] [stdout] test a_repo_with_events_and_no_sessions_answers_every_command ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.35s [INFO] [stdout] [INFO] [stderr] Running tests/join_fixture.rs (/opt/rustwide/target/debug/build/recount/75cc3a6af31c31fb/out/join_fixture-75cc3a6af31c31fb) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test truncated_and_garbage_lines_are_counted_not_fatal ... ok [INFO] [stdout] test at_finds_the_known_join ... ok [INFO] [stdout] test at_refuses_with_no_cwd_match_when_the_worktree_is_pruned ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.62s [INFO] [stdout] [INFO] [stderr] Running tests/keyed.rs (/opt/rustwide/target/debug/build/recount/0c9103ea88fc6544/out/keyed-0c9103ea88fc6544) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test a_pre_contract_row_falls_through_saying_it_is_old_not_defective ... ok [INFO] [stdout] test the_keyed_tier_overrules_the_ladder ... ok [INFO] [stdout] test testify_annotates_a_canned_audit_and_ignores_the_statistics_arrays ... ok [INFO] [stdout] test synthetic_is_testimony_but_never_a_recorded_model ... ok [INFO] [stdout] test a_keyed_id_whose_file_is_absent_refuses_with_its_own_reason ... ok [INFO] [stdout] test an_empty_audit_is_answered_not_failed ... ok [INFO] [stdout] test a_session_with_no_subagent_id_is_keyed_to_the_top_level_file ... ok [INFO] [stdout] test the_model_comparison_agrees_switches_differs_and_forgives_a_date ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.46s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "eb33a1dc90236e15343e921c771cb58cc2686c986369c740bfe7e9d854e90ca6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "eb33a1dc90236e15343e921c771cb58cc2686c986369c740bfe7e9d854e90ca6", kill_on_drop: false }` [INFO] [stdout] eb33a1dc90236e15343e921c771cb58cc2686c986369c740bfe7e9d854e90ca6