nixbot

builds

failed clauth-0.16.0 checks.x86_64-linux.pkgs-clauth · build #5736 · raw

1Using versionCheckHook
unpackPhase
2unpacking source archive /nix/store/jc9jw0dj17r8lm5n6paanwg4d8fsdwzp-source3source root is source4Executing cargoSetupPostUnpackHook5Finished cargoSetupPostUnpackHook
patchPhase
6Executing cargoSetupPostPatchHook7Validating consistency between /build/source/Cargo.lock and /build/clauth-0.16.0-vendor/Cargo.lock8Finished cargoSetupPostPatchHook
buildPhase
9Executing cargoBuildHook10cargoBuildHook flags: -j 48 --target x86_64-unknown-linux-gnu --offline --profile release11 Compiling proc-macro2 v1.0.10712 Compiling quote v1.0.4713 Compiling unicode-ident v1.0.2414 Compiling libc v0.2.18915 Compiling cfg-if v1.0.416 Compiling bitflags v2.13.217 Compiling zmij v1.0.2318 Compiling thiserror v2.0.2019 Compiling foldhash v0.2.020 Compiling equivalent v1.0.221 Compiling allocator-api2 v0.2.2122 Compiling itoa v1.0.1823 Compiling serde_core v1.0.22924 Compiling rustix v1.1.425 Compiling memchr v2.8.326 Compiling typenum v1.20.127 Compiling linux-raw-sys v0.12.128 Compiling ident_case v1.0.129 Compiling log v0.4.3430 Compiling serde_json v1.0.15131 Compiling strsim v0.11.132 Compiling hashbrown v0.17.133 Compiling find-msvc-tools v0.1.1234 Compiling shlex v2.0.135 Compiling rustversion v1.0.2336 Compiling heck v0.5.037 Compiling pin-project-lite v0.2.1738 Compiling once_cell v1.21.439 Compiling version_check v0.9.540 Compiling serde v1.0.22941 Compiling getrandom v0.4.342 Compiling either v1.18.043 Compiling bytes v1.12.144 Compiling unicode-segmentation v1.13.345 Compiling parking_lot_core v0.9.1246 Compiling alloc-no-stdlib v3.0.047 Compiling futures-core v0.3.3448 Compiling autocfg v1.5.149 Compiling signal-hook v0.3.1850 Compiling futures-sink v0.3.3451 Compiling cc v1.4.652 Compiling alloc-stdlib v0.3.053 Compiling ryu v1.0.2354 Compiling scopeguard v1.2.055 Compiling option-ext v0.2.056 Compiling itertools v0.14.057 Compiling static_assertions v1.1.058 Compiling unicode-width v0.2.259 Compiling instability v0.3.1360 Compiling zeroize v1.9.061 Compiling const-oid v0.10.262 Compiling smallvec v1.16.163 Compiling brotli-decompressor v6.0.064 Compiling lock_api v0.4.1465 Compiling futures-channel v0.3.3466 Compiling ref-cast v1.0.2767 Compiling futures-task v0.3.3468 Compiling cpufeatures v0.3.169 Compiling convert_case v0.10.070 Compiling litrs v1.0.071 Compiling slab v0.4.1272 Compiling utf8parse v0.2.273 Compiling num-traits v0.2.1974 Compiling generic-array v0.14.775 Compiling rustls-pki-types v1.15.176 Compiling inotify-sys v0.1.877 Compiling indoc v2.0.778 Compiling futures-io v0.3.3479 Compiling critical-section v1.2.080 Compiling httparse v1.10.181 Compiling untrusted v0.9.082 Compiling crc32fast v1.5.283 Compiling anstyle-parse v1.0.084 Compiling fastrand v2.5.085 Compiling anstyle v1.0.1486 Compiling hashbrown v0.16.187 Compiling base64 v0.23.188 Compiling colorchoice v1.0.589 Compiling indexmap v2.14.290 Compiling iana-time-zone v0.1.6591 Compiling adler2 v2.0.192 Compiling crossbeam-utils v0.8.2393 Compiling simd-adler32 v0.3.1094 Compiling anstyle-query v1.1.595 Compiling is_terminal_polyfill v1.70.296 Compiling rustls v0.23.4597 Compiling aho-corasick v1.1.598 Compiling http v1.5.099 Compiling tracing-core v0.1.36100 Compiling line-clipping v0.3.8101 Compiling same-file v1.0.6102 Compiling dyn-clone v1.0.20103 Compiling anyhow v1.0.104104 Compiling subtle v2.6.1105 Compiling clap_lex v1.1.1106 Compiling hybrid-array v0.4.15107 Compiling anstream v1.0.0108 Compiling miniz_oxide v0.9.1109 Compiling winnow v1.0.4110 Compiling signal-hook v0.4.4111 Compiling regex-syntax v0.8.11112 Compiling rmcp v3.4.0113 Compiling webpki-roots v1.0.9114 Compiling walkdir v2.5.0115 Compiling notify-types v2.1.0116 Compiling utf8-zero v0.8.1117 Compiling pastey v0.2.3118 Compiling document-features v0.2.12119 Compiling percent-encoding v2.3.2120 Compiling toml_writer v1.1.2+spec-1.1.0121 Compiling cpufeatures v0.2.17122 Compiling hex v0.4.3123 Compiling minisign-verify v0.2.5124 Compiling toml_parser v1.1.3+spec-1.1.0125 Compiling brotli v9.0.0126 Compiling castaway v0.2.4127 Compiling block-buffer v0.12.1128 Compiling crypto-common v0.2.2129 Compiling compact_str v0.9.1130 Compiling ring v0.17.14131 Compiling syn v3.0.5132 Compiling syn v2.0.119133 Compiling flate2 v1.1.10134 Compiling crossbeam-channel v0.5.17135 Compiling lru v0.18.4136 Compiling block-buffer v0.10.4137 Compiling crypto-common v0.1.7138 Compiling filetime v0.2.29139 Compiling dirs-sys v0.5.0140 Compiling which v8.0.6141 Compiling errno v0.3.14142 Compiling mio v1.2.3143 Compiling getrandom v0.2.17144 Compiling rtoolbox v0.0.6145 Compiling digest v0.10.7146 Compiling tar v0.4.46147 Compiling dirs v7.0.0148 Compiling inotify v0.11.5149 Compiling signal-hook-registry v1.4.8150 Compiling ureq-proto v0.6.3151 Compiling rpassword v7.5.4152 Compiling uuid v1.26.1153 Compiling parking_lot v0.12.5154 Compiling sha1 v0.10.7155 Compiling signal-hook-mio v0.2.5156 Compiling notify v8.2.0157 Compiling digest v0.11.3158 Compiling sha2 v0.11.0159 Compiling unicode-truncate v2.0.1160 Compiling fs4 v1.1.0161 Compiling regex-automata v0.4.18162 Compiling toml_datetime v1.1.1+spec-1.1.0163 Compiling serde_spanned v1.1.1164 Compiling terminal_size v0.4.4165 Compiling tempfile v3.27.0166 Compiling clap_builder v4.6.7167 Compiling toml v1.1.6+spec-1.1.0168 Compiling self-replace v1.5.0169 Compiling darling_core v0.24.1170 Compiling serde_derive_internals v0.30.0171 Compiling thiserror-impl v2.0.20172 Compiling serde_derive v1.0.229173 Compiling futures-macro v0.3.34174 Compiling agentgear-derive v0.1.4175 Compiling ref-cast-impl v1.0.27176 Compiling tokio-macros v2.7.2177 Compiling clap_derive v4.6.7178 Compiling schemars_derive v1.2.2179 Compiling strum_macros v0.28.0180 Compiling derive_more-impl v2.1.1181 Compiling tracing-attributes v0.1.31182 Compiling utoipa-gen v5.5.0183 Compiling tokio v1.53.1184 Compiling regex v1.13.1185 Compiling futures-util v0.3.34186 Compiling kasuari v0.4.12187 Compiling derive_more v2.1.1188 Compiling crossterm v0.29.0189 Compiling tracing v0.1.44190 Compiling clap v4.6.7191 Compiling darling_macro v0.24.1192 Compiling strum v0.28.0193 Compiling ratatui-core v0.1.2194 Compiling darling v0.24.1195 Compiling rmcp-macros v3.4.0196 Compiling agentgear v0.1.4197 Compiling chrono v0.4.45198 Compiling ratatui-widgets v0.3.2199 Compiling ratatui-crossterm v0.1.2200 Compiling futures-executor v0.3.34201 Compiling futures v0.3.34202 Compiling tokio-util v0.7.19203 Compiling schemars v1.2.2204 Compiling clauth v0.16.0 (/build/source)205 Compiling ratatui v0.30.2206 Compiling utoipa v5.5.0207 Compiling rustls-webpki v0.103.15208 Compiling ureq v3.4.2209warning: constant `NO_UPDATE_ENV` is never used210 --> src/update.rs:14:7211 |21214 | const NO_UPDATE_ENV: &str = "CLAUTH_NO_UPDATE";213 | ^^^^^^^^^^^^^214 |215 = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default216217warning: `clauth` (bin "clauth") generated 1 warning218 Finished `release` profile [optimized] target(s) in 5m 19s219Executing cargoInstallPostBuildHook220Finished cargoInstallPostBuildHook221Finished cargoBuildHook222buildPhase completed in 5 minutes 20 seconds
checkPhase
223Executing cargoCheckHook224cargoCheckHook flags: -j 48 --profile release --target x86_64-unknown-linux-gnu --offline -- --skip=update::tests::updates_enabled_when_env_is_other_value --skip=update::tests::updates_enabled_when_env_is_zero --skip=update::tests::updates_enabled_when_env_unset --skip=herdr::tests::heal_detached_reinstalls_once_and_throttles --skip=herdr::tests::heal_detached_fails_closed_without_the_shim_sentinel --skip=herdr::tests::heal_detached_respects_the_update_optout225 Compiling tokio v1.53.1226 Compiling tokio-util v0.7.19227 Compiling rmcp v3.4.0228 Compiling clauth v0.16.0 (/build/source)229warning: constant `NO_UPDATE_ENV` is never used230 --> src/update.rs:14:7231 |23214 | const NO_UPDATE_ENV: &str = "CLAUTH_NO_UPDATE";233 | ^^^^^^^^^^^^^234 |235 = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default236237warning: `clauth` (bin "clauth") generated 1 warning238warning: `clauth` (bin "clauth" test) generated 1 warning (1 duplicate)239 Finished `release` profile [optimized] target(s) in 11m 08s240 Running unittests src/main.rs (target/x86_64-unknown-linux-gnu/release/deps/clauth-56a06c2a9a18c053)241242running 4158 tests243test actions::tests::classify_env_key_base_settings_only_for_external_keys ... ok244test actions::tests::classify_env_key_flags_managed_keys ... ok245test actions::tests::classify_env_key_flags_own_field_by_sorted_index ... ok246test actions::tests::a_console_login_stores_the_session_and_leaves_the_api_key_alone ... ok247test actions::tests::a_case_only_rename_is_not_a_collision_with_itself ... ok248clauth: captured the operator codex login into codex profile 'cx'249clauth: /build/.tmpwkeNxc/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain250clauth: while it does, `codex login` and `codex logout` reach 'cx's chain through that link and revoke it server-side — remove the link first if you mean to mint a chain for a different account251test actions::tests::a_failed_codex_dir_removal_names_the_slot_it_detached ... ok252test actions::tests::a_fresh_capture_after_a_switch_off_strips_the_departed_accounts_env ... ok253test actions::tests::a_cache_write_does_not_resurrect_a_deleted_profiles_directory ... ok254test actions::tests::a_daemonless_publish_skips_when_a_later_switch_never_published ... ok255test actions::tests::a_delayed_daemonless_publish_keeps_the_current_active_profile ... ok256test actions::tests::a_half_filled_snapshot_never_pairs_a_stored_key_with_a_new_endpoint ... ok257test actions::tests::a_failed_codex_dir_removal_keeps_the_record ... ok258test actions::tests::a_delete_does_not_release_the_lock_it_is_holding ... ok259test actions::tests::a_name_the_other_harness_holds_is_refused_naming_the_holder ... ok260test actions::tests::a_noop_codex_switch_leaves_the_file_untouched ... ok261test actions::tests::a_snapshot_with_no_proven_identity_leaves_the_anchor_alone ... ok262test actions::tests::a_late_commit_does_not_replace_a_newer_same_active_publication ... ok263test actions::tests::a_credentials_less_recapture_still_drops_the_stored_chain ... ok264test actions::tests::a_no_op_switch_does_not_republish_the_feed ... ok265test actions::tests::a_switch_after_a_switch_off_does_not_inherit_the_departed_accounts_env ... ok266test actions::tests::a_tui_create_account_after_a_switch_off_strips_the_departed_accounts_env ... ok267test actions::tests::an_endpoint_edit_drops_the_third_party_disk_cache ... ok268test actions::tests::an_env_token_profiles_endpoint_survives_reauth_and_the_next_load ... ok269test actions::tests::an_explicit_switch_cannot_slip_between_the_auto_decision_and_its_dispatch ... ok270test actions::tests::an_explicit_switch_cannot_slip_between_the_auto_off_decision_and_its_dispatch ... ok271test actions::tests::an_unopenable_rotation_lock_refuses_in_the_fault_vocabulary ... ok272test actions::tests::auto_switch_if_needed_does_not_hop_a_scoped_blocked_active_onto_a_canceled_member ... ok273test actions::tests::auto_switch_if_needed_keeps_a_scoped_blocked_sink_parked ... ok274test actions::tests::auto_switch_if_needed_hops_off_a_scoped_blocked_active ... ok275test actions::tests::auto_switch_with_headroom_yields_no_dispatch_and_leaves_an_explicit_switch_in_place ... ok276test actions::tests::auto_switch_if_needed_walks_off_a_broken_active ... ok277test actions::tests::browser_reauth_keeps_a_generic_endpoint_and_key ... ok278test actions::tests::browser_reauth_does_not_keep_an_endpoint_with_no_key_behind_it ... ok279test actions::tests::browser_reauth_on_an_active_third_party_profile_keeps_the_live_endpoint ... ok280test actions::tests::browser_reauth_on_a_third_party_profile_keeps_its_endpoint_and_key ... ok281test actions::tests::capture_beside_an_active_account_leaves_the_active_alone ... ok282test actions::tests::capture_current_login_refuses_a_login_an_existing_profile_owns ... ok283test actions::tests::capture_current_login_refuses_an_existing_name_pointing_at_login ... ok284test actions::tests::capture_current_login_saves_a_foreign_live_login_as_the_first_account ... ok285test actions::tests::capture_current_login_refuses_when_nothing_is_live ... ok286test actions::tests::capture_into_profile_anchors_the_account_it_committed ... ok287test actions::tests::clear_profile_credentials_expires_the_profile_ttl_clock ... ok288clauth: captured the operator codex login into codex profile 'cx'289clauth: /build/.tmpwU4M00/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain290clauth: while it does, `codex login` and `codex logout` reach 'cx's chain through that link and revoke it server-side — remove the link first if you mean to mint a chain for a different account291clauth: /build/.tmpwU4M00/.codex/auth.json already follows codex profile 'cx' — nothing to capture292test actions::tests::codex_capture_adopts_the_operator_slot ... ok293test actions::tests::clear_profile_api_key_keeps_base_url_and_active_status ... ok294test actions::tests::codex_capture_refusals_name_the_fix ... ok295test actions::tests::codex_browser_login_preflight_refuses_only_a_cross_harness_clash ... ok296test actions::tests::clear_profile_credentials_blanks_active_profile_keeping_shell ... ok297test actions::tests::clear_profile_credentials_non_active_and_no_sidecar_resurrection ... ok298test actions::tests::codex_capture_refuses_a_claude_held_name ... ok299clauth: captured the operator codex login into codex profile 'first'300clauth: /build/.tmpGctqoI/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain301clauth: while it does, `codex login` and `codex logout` reach 'first's chain through that link and revoke it server-side — remove the link first if you mean to mint a chain for a different account302test actions::tests::codex_capture_refuses_a_slot_another_profile_adopted ... ok303clauth: captured the operator codex login into codex profile 'cx'304clauth: /build/.tmpczG3i2/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain305clauth: while it does, `codex login` and `codex logout` reach 'cx's chain through that link and revoke it server-side — remove the link first if you mean to mint a chain for a different account306clauth: re-captured the operator codex login into 'cx'307clauth: /build/.tmpczG3i2/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain308clauth: while it does, `codex login` and `codex logout` reach 'cx's chain through that link and revoke it server-side — remove the link first if you mean to mint a chain for a different account309test actions::tests::codex_recapture_refuses_a_different_account ... ok310clauth: captured the operator codex login into codex profile 'cx'311clauth: /build/.tmpfwWxId/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain312clauth: while it does, `codex login` and `codex logout` reach 'cx's chain through that link and revoke it server-side — remove the link first if you mean to mint a chain for a different account313clauth: re-captured the operator codex login into 'cx'314clauth: /build/.tmpfwWxId/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain315clauth: while it does, `codex login` and `codex logout` reach 'cx's chain through that link and revoke it server-side — remove the link first if you mean to mint a chain for a different account316test actions::tests::codex_recapture_replaces_the_chain_unless_a_session_holds_it ... ok317test actions::tests::delete_active_api_profile_unwires_settings_endpoint ... ok318test actions::tests::delete_active_unwire_failure_keeps_profile_retryable ... ok319clauth: captured the operator codex login into codex profile 'cx1'320clauth: /build/.tmpFmYJjR/operator-codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain321clauth: while it does, `codex login` and `codex logout` reach 'cx1's chain through that link and revoke it server-side — remove the link first if you mean to mint a chain for a different account322clauth: captured the operator codex login into codex profile 'cx2'323clauth: /build/.tmpFmYJjR/operator-codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain324clauth: while it does, `codex login` and `codex logout` reach 'cx2's chain through that link and revoke it server-side — remove the link first if you mean to mint a chain for a different account325clauth: captured the operator codex login into codex profile 'cx4'326clauth: /build/.tmpFmYJjR/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain327clauth: while it does, `codex login` and `codex logout` reach 'cx4's chain through that link and revoke it server-side — remove the link first if you mean to mint a chain for a different account328test actions::tests::delete_codex_detaches_only_the_slot_adopted_onto_it ... ok329test actions::tests::delete_codex_refuses_a_dir_the_roster_no_longer_owns ... ok330test actions::tests::delete_codex_refuses_a_live_session_unforced ... ok331test actions::tests::delete_codex_refuses_while_a_rotation_holds_the_lock ... ok332test actions::tests::delete_codex_removes_the_dir_and_every_slot ... ok333test actions::tests::delete_profile_expires_the_profile_ttl_clock ... ok334test actions::tests::delete_refuses_live_session_unless_forced ... ok335test actions::tests::delete_refuses_while_a_rotation_holds_the_lock ... ok336test actions::tests::disable_is_idempotent_on_an_already_disabled_profile ... ok337test actions::tests::disable_refuses_a_profile_with_a_live_session ... ok338test actions::tests::disable_refuses_the_active_profile ... ok339test actions::tests::disable_sets_the_flag_and_a_reload_observes_it ... ok340test actions::tests::edit_profile_env_persists_to_config_toml ... ok341test actions::tests::edit_profile_env_strips_removed_keys_from_live_settings_when_active ... ok342test actions::tests::edit_profile_preset_writes_endpoint_and_models_in_one_shot ... ok343test actions::tests::enable_clears_the_flag_leaving_everything_else_byte_identical ... ok344test actions::tests::enable_is_idempotent_on_an_already_enabled_profile ... ok345test actions::tests::finish_switch_deletes_stale_oauth_account_block ... ok346test actions::tests::first_capture_over_a_foreign_live_login_refuses_and_rolls_back ... ok347test actions::tests::first_create_from_login_over_a_foreign_live_login_refuses_and_rolls_back ... ok348test actions::tests::identify_live_login_owner::a_foreign_login_identifies_nobody ... ok349test actions::tests::identify_live_login_owner::a_live_mint_resolves_through_its_stored_sidecar ... ok350test actions::tests::identify_live_login_owner::exact_token_match_identifies_the_owner ... ok351test actions::tests::identify_live_login_owner::token_tier_wins_over_uuid_tier_when_tokens_match ... ok352test actions::tests::identify_live_login_owner::uuid_tier_blank_uuid_on_either_side_identifies_nobody ... ok353test actions::tests::identify_live_login_owner::uuid_tier_identifies_a_sibling_relogin_when_no_token_matches ... ok354test actions::tests::identify_live_login_owner::uuid_tier_no_cached_anchor_identifies_nobody ... ok355test actions::tests::identify_live_login_owner::uuid_tier_no_oauth_account_block_identifies_nobody ... ok356test actions::tests::identify_live_login_owner::uuid_tier_unparseable_claude_json_identifies_nobody_and_leaves_it ... ok357test actions::tests::moving_the_endpoint_off_alibaba_clears_the_console_session ... ok358test actions::tests::ordered_daemonless_switch_publishes_the_latest_state ... ok359test actions::tests::overwrite_captured_profile_anchors_the_account_it_committed ... ok360test actions::tests::overwrite_captured_profile_clears_auth_broken_quarantine ... ok361test alibaba_login::tests::a_blank_field_reads_as_absent ... ok362test alibaba_login::tests::a_body_split_across_segments_is_read_whole ... ok363test alibaba_login::tests::a_broken_json_body_still_falls_back_to_the_form_reading ... ok364test alibaba_login::tests::a_callback_field_is_read_in_either_spelling_from_either_carrier ... ok365test alibaba_login::tests::a_lowercase_method_still_matches_the_preflight_check ... ok366test alibaba_login::tests::a_percent_encoded_value_is_decoded_exactly_once ... ok367test alibaba_login::tests::a_request_body_is_read_past_the_headers_by_content_length ... ok368test actions::tests::overwrite_captured_profile_does_not_auto_activate_a_disabled_profile ... ok369test alibaba_login::tests::each_site_opens_its_own_console_front ... ok370test alibaba_login::tests::the_notice_param_keeps_its_literal_question_mark ... ok371test alibaba_login::tests::the_real_json_callback_body_is_read ... ok372test alibaba_login::tests::the_real_callback_yields_a_session_and_nothing_else ... ok373test actions::tests::overwrite_captured_profile_expires_the_profile_ttl_clock ... ok374test actions::tests::overwrite_captured_profile_keeps_config_and_history_swaps_credentials ... ok375test actions::tests::overwrite_captured_profile_reapplies_live_state_when_active ... ok376test actions::tests::overwrite_still_replaces_the_endpoint_set_outside_the_preserve_arm ... ok377test actions::tests::overwriting_the_active_profile_replaces_a_regular_live_file ... ok378test actions::tests::overwriting_the_active_profile_with_no_credentials_clears_a_regular_live_file ... ok379test actions::tests::reauth_overwrite_clears_broken_flag ... ok380test actions::tests::rename_profile_expires_the_old_names_ttl_clock_and_carries_the_stamp ... ok381test actions::tests::rename_refuses_a_leftover_target_directory ... ok382test actions::tests::rename_refuses_a_live_session ... ok383test actions::tests::rename_refuses_while_a_rotation_holds_the_lock ... ok384test actions::tests::rename_retry_completes_the_record_when_the_old_dir_is_already_moved ... ok385test actions::tests::set_profile_default_model_blank_clears_default ... ok386test actions::tests::set_profile_default_model_persists_to_config_toml ... ok387test actions::tests::set_profile_default_model_preserves_alias_overrides ... ok388test actions::tests::switch_cli_refuses_dead_target_with_login_hint ... ok389test claude::tests::a_sign_out_drops_the_account_keys_and_keeps_the_mcp_logins ... ok390test claude::tests::a_sign_out_over_a_login_only_item_leaves_nothing_to_keep ... ok391test actions::tests::switch_codex_moves_only_the_codex_slot ... ok392test claude::tests::a_store_with_no_account_keys_is_already_signed_out ... ok393clauth: re-captured the operator codex login into 'cx2'394clauth: /build/.tmpSKh9lT/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain395clauth: while it does, `codex login` and `codex logout` reach 'cx2's chain through that link and revoke it server-side — remove the link first if you mean to mint a chain for a different account396test actions::tests::switch_codex_refuses_a_quarantined_chain_until_a_fresh_one_lands ... ok397test actions::tests::switch_leaves_the_feed_to_a_running_daemon ... ok398test actions::tests::switch_off_also_deletes_stale_oauth_account_block ... ok399test actions::tests::switch_off_on_diverged_file_keeps_profile_snapshot_and_drops_login ... ok400test actions::tests::switch_profile_refuses_a_disabled_target_and_leaves_active_unchanged ... ok401test actions::tests::switch_profile_refuses_a_target_deleted_on_disk ... ok402test actions::tests::switch_publishes_the_status_feed_when_no_daemon_owns_it ... ok403test claude::tests::build_settings_api_key_helper_leaves_profile_name_unquoted ... ok404test claude::tests::build_settings_api_key_helper_shell_quotes_exe_path ... ok405test claude::tests::build_settings_api_key_helper_strips_deleted_exe_marker ... ok406test claude::tests::build_settings_blank_api_key_writes_no_helper ... ok407test claude::tests::build_settings_clears_stale_model_knobs ... ok408test claude::tests::build_settings_no_api_key_helper_for_non_api_profile ... ok409test claude::tests::build_settings_switch_away_from_api_key_clears_helper ... ok410test claude::tests::build_settings_writes_api_key_helper_not_env_token ... ok411test claude::tests::build_settings_writes_model_knobs ... ok412test actions::tests::switch_replaces_active_account_mirror_without_refusing ... ok413test claude::tests::carry_copies_mcp_oauth_and_leaves_the_target_login_untouched ... ok414test actions::tests::switch_to_a_missing_profile_bails_before_touching_the_live_link ... ok415test claude::tests::carry_moves_only_the_allowlisted_key ... ok416test claude::tests::carrying_a_key_the_target_already_holds_reports_no_change ... ok417test claude::tests::classification_is_the_scope_set_never_the_clock ... ok418test claude::tests::classify_link_diverged_when_plain_file ... ok419test claude::tests::classify_link_diverged_when_plain_file_access_token_empty ... ok420test claude::tests::classify_link_diverged_when_plain_file_token_differs ... ok421test actions::tests::the_auto_activate_arm_writes_a_preserved_endpoint_into_the_live_settings ... ok422test claude::tests::classify_link_diverged_when_symlink_points_elsewhere ... ok423test claude::tests::classify_link_linked_to_even_when_target_missing ... ok424test claude::tests::classify_link_linked_to_when_plain_file_token_matches_stored ... ok425test claude::tests::classify_link_linked_to_when_pointing_at_expected ... ok426test claude::tests::classify_security_exit_names_the_measured_codes ... ok427test claude::tests::classify_link_missing_when_path_absent ... ok428test actions::tests::the_cross_harness_half_stands_alone_for_the_capture_flow ... ok429test claude::tests::diverged_returns_false_when_either_side_missing ... ok430test claude::tests::diverged_returns_false_when_oauth_block_missing_on_one_side ... ok431test claude::tests::diverged_returns_false_when_tokens_match ... ok432test claude::tests::diverged_returns_true_when_access_token_differs ... ok433test claude::tests::diverged_returns_true_when_refresh_token_differs ... ok434test claude::tests::diverged_returns_true_when_refresh_token_disappears ... ok435test claude::tests::first_login_false_when_link_is_symlink ... ok436test claude::tests::first_login_false_when_link_missing ... ok437test claude::tests::first_login_false_when_live_is_a_logged_out_shell ... ok438test claude::tests::first_login_false_when_oauth_block_absent ... ok439test claude::tests::first_login_false_when_stored_creds_exist ... ok440test claude::tests::first_login_true_when_live_is_a_completed_login_with_foreign_keys ... ok441test claude::tests::first_login_true_when_no_stored_creds_and_plain_oauth_file ... ok442test actions::tests::the_daemonless_commit_serializes_on_the_state_flock ... ok443test actions::tests::the_mutation_refusal_matches_the_rotation_lock_held_copy ... ok444test actions::tests::the_own_roster_duplicate_keeps_the_rename_exemption ... ok445test actions::tests::validate_profile_name_accepts_email_rejects_path_chars ... ok446test actions::tests_mcp_switch::divergence_discard_drops_relogin_and_relinks_target ... ok447test actions::tests_mcp_switch::divergence_discard_to_a_ghost_target_bails_before_side_effects ... ok448test actions::tests_mcp_switch::divergence_new_profile_default_errors ... ok449test actions::tests_mcp_switch::divergence_over_a_shell_switches_without_capturing ... ok450test actions::tests_mcp_switch::divergence_overwrite_captures_relogin_into_outgoing ... ok451test claude::tests::is_namespaced_keychain_service_admits_only_suffixed_hex ... ok452test actions::tests_mcp_switch::divergence_overwrite_to_a_ghost_target_bails_before_capture ... ok453test actions::tests_mcp_switch::divergence_without_default_errors ... ok454test actions::tests_mcp_switch::non_diverged_switch_refreshes_a_non_disabled_expired_target ... ok455test actions::tests_mcp_switch::non_diverged_switch_refuses_a_disabled_expired_target_before_any_refresh ... ok456test actions::tests_mcp_switch::non_diverged_switch_refuses_a_disabled_target ... ok457test actions::tests_mcp_switch::non_diverged_switch_takes_plain_path ... ok458test claude::tests::live_login_is_empty_truth_table ... ok459test claude::tests::namespaced_keychain_service_hashes_the_dir_path ... ok460test claude::tests::namespaced_keychain_service_is_dir_specific_and_never_bare ... ok461test actions::tests_mcp_switch::noninteractive_switch_refuses_a_dead_target_with_login_hint ... ok462test actions::tests_mcp_switch::noninteractive_switch_transient_failure_refuses_without_quarantine ... ok463test actions::tests_mcp_switch::switch_to_the_active_profile_never_gates ... ok464test claude::tests::profile_name_from_helper_parses_our_shape ... ok465test claude::tests::a_backup_inside_ccs_refresh_window_reads_as_expired ... ok466test claude::tests::profile_name_from_helper_rejects_wrong_shape ... ok467test claude::tests::a_backup_that_is_not_a_mint_is_quarantined_never_restored ... ok468test claude::tests::a_block_the_live_file_lacks_survives_onto_the_live_slot ... ok469test claude::tests::a_carry_with_no_store_to_land_in_parks_instead ... ok470test claude::tests::a_clauth_symlink_under_a_flipped_install_source_is_not_unsaved ... ok471test claude::tests::a_credential_publish_repoints_the_live_link_and_strands_no_staging_file ... ok472test claude::tests::a_failed_carry_still_completes_the_switch ... ok473test claude::tests::a_failed_credential_publish_keeps_the_destination_and_strands_nothing ... ok474test claude::tests::a_fresh_mint_replaces_an_expired_backup_on_the_next_roll ... ok475test claude::tests::a_fresher_sidecar_mint_upgrades_a_live_but_older_backup ... ok476test claude::tests::a_mint_in_its_final_month_is_still_preserved ... ok477test claude::tests::a_regained_store_takes_its_parked_mcp_logins_back ... ok478test claude::tests::the_carry_adopts_the_item_when_the_store_holds_no_expiry ... ok479test claude::tests::the_carry_keeps_the_store_when_the_item_is_stale_or_tied ... ok480test claude::tests::the_carry_never_adopts_an_item_holding_no_expiry ... ok481test claude::tests::the_carry_prefers_the_item_when_its_login_expires_later ... ok482test claude::tests::the_census_collects_only_owned_namespaced_services_no_live_dir_explains ... ok483test claude::tests::the_census_parses_the_real_hex_dump_form ... ok484test claude::tests::the_census_spares_a_foreign_namespaced_item ... ok485test claude::tests::a_regular_file_mirror_of_a_stored_login_is_not_unsaved ... ok486test claude::tests::the_locked_keychain_cause_is_a_hardcoded_literal ... ok487test claude::tests::the_namespaced_delete_salvages_readable_bytes_before_delete ... ok488test claude::tests::a_restored_mint_is_preserved_again_on_the_next_roll ... ok489test claude::tests::the_sign_out_skips_its_destructive_read_degrade_only_over_a_locked_keychain ... ok490test claude::tests::validate_api_key_rejects_control_and_whitespace ... ok491test claude::tests::validate_setup_token_accepts_a_mint_and_rejects_bad_pastes ... ok492test claude::tests::a_rolling_bearer_is_never_preserved_as_the_mint ... ok493test claude::tests::a_rotating_pair_classifies_misfilled_never_rolling ... ok494test claude::tests::a_rotating_pair_in_the_sidecar_never_engages_the_split ... ok495test claude::tests::a_store_removal_parks_the_mcp_logins_it_was_holding ... ok496test claude::tests::a_store_with_no_mcp_logins_parks_nothing ... ok497test claude::tests::a_tier_override_alone_is_enough_to_write_settings ... ok498test claude::tests::an_expired_backup_is_never_restored ... ok499test claude::tests::an_unreadable_sidecar_aborts_the_roll_instead_of_forfeiting_the_mint ... ok500test claude::tests::arming_from_disk_rechecks_chain_staleness_after_the_guard_wait ... ok501test claude::tests::arming_from_disk_skips_a_profile_cleared_while_it_waited ... ok502test claude::tests::arming_from_disk_stamps_the_post_guard_chain_not_a_stale_snapshot ... ok503test claude::tests::carry_keeps_the_store_at_0600 ... ok504test claude::tests::carry_skips_the_static_token_sidecar ... ok505test claude::tests::clear_session_token_flips_the_install_source_back ... ok506test claude::tests::claude_settings_models_reads_model_fallbacks_and_the_subagent_key ... ok507test claude::tests::first_stamp_preserves_the_mint_once_and_only_the_mint ... ok508test claude::tests::force_snapshot_does_not_resurrect_a_deleted_profile ... ok509test claude::tests::force_snapshot_never_clobbers_the_session_token_usage_pair ... ok510test codex_auth::tests::a_plan_word_is_trimmed_lowercased_and_empty_is_absent ... ok511test claude::tests::force_snapshot_skips_an_absent_live_file ... ok512test codex_auth::tests::a_rotation_preserves_every_unknown_key ... ok513test claude::tests::force_snapshot_skips_shell_but_still_captures_real_divergence ... ok514test claude::tests::has_stored_oauth_login_tracks_the_store_the_relink_would_find ... ok515test claude::tests::heal_misfilled_sidecar_quarantines_and_restores_the_mint ... ok516test claude::tests::install_source_prefers_session_token ... ok517test claude::tests::installed_session_token_tracks_what_a_switch_installs ... ok518test claude::tests::link_adopts_a_matching_login_and_preserves_mcp_oauth ... ok519test claude::tests::link_refuses_a_login_less_live_file_over_a_profile_storing_no_login ... ok520test codex_auth::tests::jwt_exp_reads_the_payload_and_shrugs_at_garbage ... ok521test codex_auth::tests::refresh_failures_classify_the_way_codex_does ... ok522test claude::tests::link_refuses_a_torn_live_file_over_a_profile_storing_no_login ... ok523test claude::tests::link_refuses_two_differing_logged_out_shells ... ok524test claude::tests::link_still_refuses_a_different_live_login ... ok525test claude::tests::live_credentials_are_shell_requires_a_parsed_empty_login ... ok526test claude::tests::overwrite_cancel_leaves_stored_and_live_untouched ... ok527test claude::tests::overwrite_confirm_captures_relogin_into_profile ... ok528test claude::tests::preserve_quarantines_a_displaced_slot_holder_that_was_never_a_mint ... ok529test claude::tests::quarantining_a_misfill_removes_the_sidecar ... ok530test codex_login::tests::the_account_id_comes_from_the_nested_claim ... ok531test claude::tests::relogin_is_diverged_and_not_first_login ... ok532test codex_login::tests::the_auth_json_is_codexs_shape ... ok533test codex_login::tests::the_authorize_url_carries_the_verified_params ... ok534test codex_login::tests::the_callback_parses_an_error_into_the_closed_set_and_echoes_nothing ... ok535test codex_login::tests::the_callback_takes_the_code_only_under_the_expected_state ... ok536test codex_login::tests::the_code_exchange_is_form_urlencoded_unlike_the_json_refresh ... ok537test claude::tests::restore_quarantines_a_misfilled_sidecar_before_overwriting_it ... ok538test codex_login::tests::the_login_binds_the_registered_ports_in_order_and_refuses_with_both_held ... ok539test claude::tests::restore_static_mint_round_trip ... ok540test claude::tests::session_token_live_is_linked_and_snapshot_keeps_usage_oauth ... ok541test claude::tests::session_token_status_distinguishes_missing_from_unstamped ... ok542test claude::tests::snapshot_skips_shell_on_blank_profile_and_preserves_live_file ... ok543test claude::tests::stamp_rolling_token_carries_the_chains_rate_limit_tier ... ok544test claude::tests::stamp_rolling_token_refuses_a_mint_shaped_chain_grant ... ok545test claude::tests::stamp_rolling_token_writes_a_refreshless_long_lived_shape ... ok546test claude::tests::switch_installs_session_token_not_usage_oauth ... ok547test completions::tests::a_branch_stops_at_the_catch_all_and_at_the_end_of_the_chain ... ok548test completions::tests::answer_is_yes_accepts_y_and_yes_any_case ... ok549test completions::tests::answer_is_yes_declines_on_n_or_other_input ... ok550test completions::tests::answer_is_yes_defaults_to_yes_on_empty ... ok551test completions::tests::bash_and_zsh_complete_a_profile_after_start_with_fallback ... ok552test completions::tests::devices_flags_are_offered_only_under_pair_and_add ... ok553test codex_auth::tests::the_refresh_wire_shape_is_the_specs ... ok554test completions::tests::every_login_flag_is_offered_by_all_three_scripts ... ok555test completions::tests::every_shell_completes_login_setup_token_flag ... ok556test claude::tests::switching_accounts_preserves_mcp_oauth_end_to_end ... ok557test completions::tests::every_shell_completes_start_isolated_flag ... ok558test completions::tests::every_shell_completes_start_with_fallback_flag ... ok559test completions::tests::every_shell_drops_the_manual_login_flag ... ok560test completions::tests::every_shell_completes_switchs_both_positions ... ok561test completions::tests::herdr_flags_are_offered_only_under_install_and_uninstall ... ok562test claude::tests::the_credential_fingerprint_tracks_each_of_the_three_files ... ok563test claude::tests::the_parked_mcp_logins_file_is_owner_only ... ok564test claude::tests::write_session_token_produces_a_recognised_sidecar ... ok565test completions::tests::install_rejects_unsupported_shell ... ok566test completions::tests::login_flags_matches_claps_login_args ... ok567test completions::tests::no_script_carries_the_login_flags_marker ... ok568test completions::tests::no_shell_completes_a_profile_after_start_auto ... ok569test completions::tests::no_shell_offers_the_removed_rescue_flags ... ok570test completions::tests::every_completion_script_parses_in_its_own_shell ... ok571test completions::tests::no_zsh_spec_line_has_an_unbalanced_single_quote ... ok572test completions::tests::offers_token_does_not_match_inside_a_longer_flag ... ok573test completions::tests::print_script_rejects_unsupported_shell ... ok574_clauth() {575 local cur prev576 cur="${COMP_WORDS[COMP_CWORD]}"577 prev="${COMP_WORDS[COMP_CWORD-1]}"578 if [ "$COMP_CWORD" -eq 1 ]; then579 local profiles580 profiles=$(clauth __complete 2>/dev/null)581 COMPREPLY=( $(compgen -W "${profiles} start login capture delete disable enable rolling-token static-token which list jobs switch sessions resume info daemon devices status mcp herdr completions --theme" -- "${cur}") )582 elif [ "$prev" = "--theme" ]; then583 COMPREPLY=( $(compgen -W "full compatible" -- "${cur}") )584 elif [ "${COMP_WORDS[1]}" = "login" ] && [ "${cur:0:2}" = "--" ]; then585 COMPREPLY=( $(compgen -W "--base-url --api-key --setup-token --codex --browser --yes -y --model" -- "${cur}") )586 elif [ "${COMP_WORDS[1]}" = "start" ] && [ "${cur:0:2}" = "--" ]; then587 COMPREPLY=( $(compgen -W "--isolated --with-fallback --auto --explain" -- "${cur}") )588 elif [ "${COMP_WORDS[1]}" = "daemon" ] && [ "${cur:0:2}" = "--" ]; then589 COMPREPLY=( $(compgen -W "--standby --no-standby --replace --status --listen --cert --key --dump-openapi" -- "${cur}") )590 elif [ "$prev" = "--isolated" ] || [ "$prev" = "--with-fallback" ] || [ "$prev" = "--profile" ] || [ "$prev" = "--explain" ]; then591 local profiles592 profiles=$(clauth __complete 2>/dev/null)593 COMPREPLY=( $(compgen -W "${profiles}" -- "${cur}") )594 elif [ "$COMP_CWORD" -eq 2 ] && { [ "$prev" = "start" ] || [ "$prev" = "login" ] || [ "$prev" = "capture" ] || [ "$prev" = "delete" ] || [ "$prev" = "disable" ] || [ "$prev" = "enable" ] || [ "$prev" = "rolling-token" ] || [ "$prev" = "static-token" ]; }; then595 local profiles596 profiles=$(clauth __complete 2>/dev/null)597 COMPREPLY=( $(compgen -W "${profiles}" -- "${cur}") )598 elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "which" ]; then599 COMPREPLY=( $(compgen -W "--json" -- "${cur}") )600 elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "sessions" ]; then601 COMPREPLY=( $(compgen -W "--json --tokens" -- "${cur}") )602 elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "switch" ]; then603 local profiles sids604 profiles=$(clauth __complete 2>/dev/null)605 sids=$(clauth __complete --live-sessions 2>/dev/null)606 COMPREPLY=( $(compgen -W "${profiles} ${sids}" -- "${cur}") )607 elif [ "$COMP_CWORD" -eq 3 ] && [ "${COMP_WORDS[1]}" = "switch" ]; then608 local profiles609 profiles=$(clauth __complete 2>/dev/null)610 COMPREPLY=( $(compgen -W "${profiles}" -- "${cur}") )611 elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "jobs" ]; then612 COMPREPLY=( $(compgen -W "--json" -- "${cur}") )613 elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "devices" ]; then614 COMPREPLY=( $(compgen -W "pair add revoke allow-sessions --json" -- "${cur}") )615 elif [ "${COMP_WORDS[1]}" = "devices" ] && { [ "${COMP_WORDS[2]}" = "pair" ] || [ "${COMP_WORDS[2]}" = "add" ]; } && [ "${cur:0:2}" = "--" ]; then616 COMPREPLY=( $(compgen -W "--control --sessions" -- "${cur}") )617 elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "herdr" ]; then618 COMPREPLY=( $(compgen -W "install uninstall config" -- "${cur}") )619 elif [ "$COMP_CWORD" -eq 3 ] && [ "${COMP_WORDS[1]}" = "herdr" ] && [ "${COMP_WORDS[2]}" = "config" ]; then620 COMPREPLY=( $(compgen -W "get" -- "${cur}") )621 elif [ "$COMP_CWORD" -eq 4 ] && [ "${COMP_WORDS[1]}" = "herdr" ] && [ "${COMP_WORDS[2]}" = "config" ] && [ "${COMP_WORDS[3]}" = "get" ]; then622 COMPREPLY=( $(compgen -W "popup_width pane_tag tag_watch_secs border_label delegate_dot delegate_row_text" -- "${cur}") )623 elif [ "${COMP_WORDS[1]}" = "herdr" ] && [ "${COMP_WORDS[2]}" = "install" ] && [ "${cur:0:2}" = "--" ]; then624 COMPREPLY=( $(compgen -W "--key --no-config --yes -y" -- "${cur}") )625 elif [ "${COMP_WORDS[1]}" = "herdr" ] && [ "${COMP_WORDS[2]}" = "uninstall" ] && [ "${cur:0:2}" = "--" ]; then626 COMPREPLY=( $(compgen -W "--no-config --yes -y" -- "${cur}") )627 elif [ "${COMP_WORDS[1]}" = "resume" ] && [ "${cur:0:2}" = "--" ]; then628 COMPREPLY=( $(compgen -W "--profile" -- "${cur}") )629 elif [ "${COMP_WORDS[1]}" = "delete" ] && [ "${cur:0:2}" = "--" ]; then630 COMPREPLY=( $(compgen -W "--yes -y --force" -- "${cur}") )631 elif [ "${COMP_WORDS[1]}" = "static-token" ] && [ "${cur:0:2}" = "--" ]; then632 COMPREPLY=( $(compgen -W "--clear --yes" -- "${cur}") )633 elif [ "${COMP_WORDS[1]}" = "disable" ] && [ "${cur:0:2}" = "--" ]; then634 COMPREPLY=( $(compgen -W "--yes -y" -- "${cur}") )635 elif [ "${COMP_WORDS[1]}" = "status" ] && [ "${cur:0:2}" = "--" ]; then636 COMPREPLY=( $(compgen -W "--json --all --disabled" -- "${cur}") )637 elif [ "${COMP_WORDS[1]}" = "list" ] && [ "${cur:0:2}" = "--" ]; then638 COMPREPLY=( $(compgen -W "--all --disabled" -- "${cur}") )639 fi640 return 0641}642complete -F _clauth clauth643#compdef clauth644_clauth() {645 if (( CURRENT == 2 )); then646 local -a profiles647 profiles=("${(@f)$(clauth __complete 2>/dev/null)}")648 _describe 'profile' profiles649 _values 'subcommand' \650 'start[launch claude with that profile]' \651 'login[log in via browser OAuth or an API key]' \652 'capture[save the login Claude Code is using now as a new profile]' \653 'delete[remove a profile and its credentials]' \654 'disable[hide a profile from auto-switch and usage polling]' \655 'enable[restore a disabled profile]' \656 'rolling-token[serve a profile a rolling token from its usage chain]' \657 'static-token[restore the static setup-token mint, or --clear the long-lived token]' \658 'which[print profile owning the loaded credentials]' \659 'list[list accounts as a table with per-profile usage]' \660 'jobs[list the delegate jobs clauth is holding (add --json)]' \661 'switch[switch the global account, or move a live session to another profile]' \662 'sessions[list Claude Code sessions (add --json / --tokens)]' \663 'resume[resume a session under a chosen profile]' \664 'info[print resume command + storage path for a session]' \665 'daemon[run the headless scheduler with no TUI]' \666 'devices[pair, list, grant sessions to, and revoke the devices that may call the REST API]' \667 'status[print the usage / auto-switch snapshot as JSON]' \668 'mcp[run the stdio MCP server]' \669 'herdr[install the herdr plugin and bind a key to it]' \670 'completions[emit shell completion script]'671 _values 'option' '--theme[force a color depth instead of auto-detecting]'672 elif (( CURRENT >= 3 )) && [[ "${words[CURRENT-1]}" == "--theme" ]]; then673 _values 'tier' 'full[24-bit truecolor]' 'compatible[xterm-256 palette, safe on every terminal]'674 elif (( CURRENT == 3 )) && [[ "${words[2]}" == (start|login|capture|delete|disable|enable|rolling-token|static-token) ]]; then675 local -a profiles676 profiles=("${(@f)$(clauth __complete 2>/dev/null)}")677 _describe 'profile' profiles678 [[ "${words[2]}" == start ]] && _values 'flag' '--isolated[clean isolated runtime; drops operator config]' \679 '--with-fallback[follow the fallback chain; needs a running daemon]' \680 '--auto[pick the account by the models this session may run]' \681 '--explain[print the account that would be launched, without launching]'682 elif (( CURRENT == 4 )) && [[ "${words[2]}" == start && "${words[3]}" == (--isolated|--with-fallback|--explain) ]]; then683 local -a profiles684 profiles=("${(@f)$(clauth __complete 2>/dev/null)}")685 _describe 'profile' profiles686 elif (( CURRENT == 4 )) && [[ "${words[2]}" == resume && "${words[3]}" == --profile ]]; then687 local -a profiles688 profiles=("${(@f)$(clauth __complete 2>/dev/null)}")689 _describe 'profile' profiles690 elif (( CURRENT == 3 )) && [[ "${words[2]}" == herdr ]]; then691 _values 'subcommand' 'install[install the plugin and wire it into herdr'"'"'s config]' \692 'uninstall[remove the plugin and the config lines it added]' \693 'config[print one herdr knob]'694 elif (( CURRENT == 4 )) && [[ "${words[2]}" == herdr && "${words[3]}" == config ]]; then695 _values 'subcommand' 'get[print the knob value on one line]'696 elif (( CURRENT == 5 )) && [[ "${words[2]}" == herdr && "${words[3]}" == config && "${words[4]}" == get ]]; then697 _values 'key' 'popup_width[how the entrypoint pane opens]' 'pane_tag[publish the profile tag token]' 'tag_watch_secs[per-pane tag watcher interval]' 'border_label[split-pane border account label]' 'delegate_dot[delegate pane metadata]' 'delegate_row_text[delegate text beside the sidebar row]'698 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == herdr && "${words[3]}" == install ]]; then699 _values 'flag' '--key[key that opens the dashboard]' '--no-config[leave herdr'"'"'s config.toml alone]' '--yes[skip both confirm prompts]' '-y[skip both confirm prompts]'700 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == herdr && "${words[3]}" == uninstall ]]; then701 _values 'flag' '--no-config[leave herdr'"'"'s config.toml alone]' '--yes[skip both confirm prompts]' '-y[skip both confirm prompts]'702 elif (( CURRENT == 3 )) && [[ "${words[2]}" == devices ]]; then703 _values 'subcommand' 'pair[print a one-time pairing code and wait for it]' \704 'add[mint a token for a device here and print it once]' \705 'revoke[remove a device]' \706 'allow-sessions[grant a control device the sessions flag]'707 _values 'flag' '--json[emit the device list as JSON]'708 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == devices && "${words[3]}" == (pair|add) ]]; then709 _values 'flag' '--control[the device may switch accounts, not only read]' \710 '--sessions[the device may mint sessions through the API]'711 elif (( CURRENT == 3 )) && [[ "${words[2]}" == which ]]; then712 _values 'flag' '--json[emit JSON instead of plain name]'713 elif (( CURRENT == 3 )) && [[ "${words[2]}" == sessions ]]; then714 _values 'flag' '--json[emit the stable machine-readable array]' \715 '--tokens[add token totals + cost; reads every transcript in full]'716 elif (( CURRENT == 3 )) && [[ "${words[2]}" == switch ]]; then717 local -a profiles sids718 profiles=("${(@f)$(clauth __complete 2>/dev/null)}")719 sids=("${(@f)$(clauth __complete --live-sessions 2>/dev/null)}")720 _describe 'profile' profiles721 _describe 'session' sids722 elif (( CURRENT == 4 )) && [[ "${words[2]}" == switch ]]; then723 local -a profiles724 profiles=("${(@f)$(clauth __complete 2>/dev/null)}")725 _describe 'profile' profiles726 elif (( CURRENT == 3 )) && [[ "${words[2]}" == jobs ]]; then727 _values 'flag' '--json[emit the stable machine-readable array]'728 elif (( CURRENT >= 3 )) && [[ "${words[2]}" == resume ]]; then729 _values 'flag' '--profile[resume under this profile instead of prompting]'730 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == login ]]; then731 _values 'flag' '--base-url[API base url]' '--api-key[API key (prompted echo-off if omitted)]' '--setup-token[capture a claude setup-token mint as a long-lived login]' '--codex[create or re-authenticate a codex profile]' '--browser[with --codex: mint a fresh codex chain via the browser]' '--yes[replace an existing long-lived token unprompted]' '-y[replace an existing long-lived token unprompted]' '--model[set the default model before signing in]'732 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == delete ]]; then733 _values 'flag' '--yes[skip the confirm prompt]' '-y[skip the confirm prompt]' '--force[override the live-session guard]'734 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == static-token ]]; then735 _values 'flag' '--clear[remove the long-lived token]' '--yes[skip the confirm prompt]' '-y[skip the confirm prompt]'736 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == disable ]]; then737 _values 'flag' '--yes[skip the confirm prompt]' '-y[skip the confirm prompt]'738 elif (( CURRENT >= 3 )) && [[ "${words[2]}" == daemon ]]; then739 _values 'flag' \740 '--standby[wait and take over when the running daemon exits]' \741 '--no-standby[explicit spelling of the default]' \742 '--replace[terminate the running daemon and take over]' \743 '--status[print the running daemon, or exit 1 when none is]' \744 '--listen[also serve the REST API over TLS, default 0.0.0.0:8443]' \745 '--cert[serve this certificate instead of the lego one; needs --key]' \746 '--key[private key for --cert]' \747 '--dump-openapi[print the OpenAPI document the REST API serves, and start nothing]'748 elif (( CURRENT >= 3 )) && [[ "${words[2]}" == status ]]; then749 _values 'flag' '--json[print the status snapshot as JSON]' '--all[also list disabled profiles]' '--disabled[also list disabled profiles]'750 elif (( CURRENT >= 3 )) && [[ "${words[2]}" == list ]]; then751 _values 'flag' '--all[also list disabled profiles]' '--disabled[also list disabled profiles]'752 fi753}754_clauth "$@"755function __clauth_profiles756 clauth __complete 2>/dev/null757end758function __clauth_sessions759 clauth __complete --live-sessions 2>/dev/null760end761complete -c clauth -f762complete -c clauth -f -n __fish_is_first_token -a "(__clauth_profiles)" -d Profile763complete -c clauth -f -n __fish_is_first_token -a start -d "Launch claude with that profile's runtime"764complete -c clauth -f -n __fish_is_first_token -a login -d "Log in via browser OAuth or an API key"765complete -c clauth -f -n __fish_is_first_token -a capture -d "Save the login Claude Code is using now as a new profile"766complete -c clauth -f -n __fish_is_first_token -a delete -d "Remove a profile and its credentials"767complete -c clauth -f -n __fish_is_first_token -a disable -d "Hide a profile from auto-switch and usage polling"768complete -c clauth -f -n __fish_is_first_token -a enable -d "Restore a disabled profile"769complete -c clauth -f -n __fish_is_first_token -a rolling-token -d "Serve a profile a rolling token from its usage chain"770complete -c clauth -f -n __fish_is_first_token -a static-token -d "Restore the static setup-token mint, or --clear the long-lived token"771complete -c clauth -f -n __fish_is_first_token -a which -d "Print profile owning the loaded credentials"772complete -c clauth -f -n __fish_is_first_token -a list -d "List accounts as a table with per-profile usage"773complete -c clauth -f -n __fish_is_first_token -a jobs -d "List the delegate jobs clauth is holding"774complete -c clauth -f -n __fish_is_first_token -a switch -d "Switch the global account, or move a live session to another profile"775complete -c clauth -f -n __fish_is_first_token -a sessions -d "List Claude Code sessions"776complete -c clauth -f -n __fish_is_first_token -a resume -d "Resume a session under a chosen profile"777complete -c clauth -f -n __fish_is_first_token -a info -d "Print resume command + storage path"778complete -c clauth -f -n __fish_is_first_token -a completions -d "Emit shell completion script"779complete -c clauth -f -n __fish_is_first_token -a daemon -d "Run the headless scheduler with no TUI"780complete -c clauth -f -n __fish_is_first_token -a devices -d "Pair, list, grant sessions to, and revoke the devices that may call the REST API"781complete -c clauth -f -n __fish_is_first_token -a status -d "Print the usage / auto-switch snapshot as JSON"782complete -c clauth -f -n __fish_is_first_token -a mcp -d "Run the stdio MCP server"783complete -c clauth -f -n __fish_is_first_token -a herdr -d "Install the herdr plugin, read its knobs, or uninstall it"784complete -c clauth -f -n "__fish_seen_subcommand_from herdr" -a install -d "Install the plugin and wire it into herdr's config"785complete -c clauth -f -n "__fish_seen_subcommand_from herdr" -a uninstall -d "Remove the plugin and the config lines it added"786complete -c clauth -f -n "__fish_seen_subcommand_from herdr" -a config -d "Print one herdr knob"787complete -c clauth -f -n "__fish_seen_subcommand_from config" -a get -d "Print the knob value on one line"788complete -c clauth -f -n "__fish_seen_subcommand_from get" -a "popup_width pane_tag tag_watch_secs border_label delegate_dot delegate_row_text" -d "Knob name"789complete -c clauth -f -n "__fish_seen_subcommand_from herdr; and __fish_seen_subcommand_from install" -a --key -d "Key that opens the dashboard"790complete -c clauth -f -n "__fish_seen_subcommand_from herdr; and __fish_seen_subcommand_from install" -a --no-config -d "Leave herdr's config.toml alone"791complete -c clauth -f -n "__fish_seen_subcommand_from herdr; and __fish_seen_subcommand_from install" -a --yes -d "Skip both confirm prompts"792complete -c clauth -f -n "__fish_seen_subcommand_from herdr; and __fish_seen_subcommand_from uninstall" -a --no-config -d "Leave herdr's config.toml alone"793complete -c clauth -f -n "__fish_seen_subcommand_from herdr; and __fish_seen_subcommand_from uninstall" -a --yes -d "Skip both confirm prompts"794complete -c clauth -f -n __fish_is_first_token -a --theme -d "Force a color depth instead of auto-detecting"795complete -c clauth -f -n 'set -l t (commandline -opc); and test "$t[-1]" = "--theme"' -a "full compatible"796complete -c clauth -f -n "__fish_seen_subcommand_from start login capture delete disable enable rolling-token static-token" -a "(__clauth_profiles)" -d Profile797complete -c clauth -f -n "__fish_seen_subcommand_from start" -a --isolated -d "Clean isolated runtime; drops operator config"798complete -c clauth -f -n "__fish_seen_subcommand_from start" -a --with-fallback -d "Follow the fallback chain; needs a running daemon"799complete -c clauth -f -n "__fish_seen_subcommand_from start" -a --auto -d "Pick the account by the models this session may run"800complete -c clauth -f -n "__fish_seen_subcommand_from start" -a --explain -d "Print the account that would be launched, without launching"801complete -c clauth -f -n "__fish_seen_subcommand_from which" -a --json -d "Emit JSON"802complete -c clauth -f -n "__fish_seen_subcommand_from sessions" -a --json -d "Emit the stable machine-readable array"803complete -c clauth -f -n "__fish_seen_subcommand_from switch; and test (count (commandline -opc)) -lt 3" -a "(__clauth_profiles)" -d Profile804complete -c clauth -f -n "__fish_seen_subcommand_from switch; and test (count (commandline -opc)) -lt 3" -a "(__clauth_sessions)" -d Session805complete -c clauth -f -n "__fish_seen_subcommand_from switch; and test (count (commandline -opc)) -ge 3" -a "(__clauth_profiles)" -d Profile806complete -c clauth -f -n "__fish_seen_subcommand_from jobs" -a --json -d "Emit the stable machine-readable array"807complete -c clauth -f -n "__fish_seen_subcommand_from sessions" -a --tokens -d "Add token totals + cost; reads every transcript in full"808complete -c clauth -f -n "__fish_seen_subcommand_from resume" -a --profile -d "Resume under this profile instead of prompting"809complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --base-url -d "API base url"810complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --api-key -d "API key (prompted echo-off if omitted)"811complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --setup-token -d "Capture a claude setup-token mint as a long-lived login"812complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --codex -d "Create or re-authenticate a codex profile"813complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --browser -d "With --codex: mint a fresh codex chain via the browser"814complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --yes -d "Replace an existing long-lived token unprompted"815complete -c clauth -f -n "__fish_seen_subcommand_from login" -a -y -d "Replace an existing long-lived token unprompted"816complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --model -d "Set default model before signing in"817complete -c clauth -f -n "__fish_seen_subcommand_from delete" -a --yes -d "Skip the confirm prompt"818complete -c clauth -f -n "__fish_seen_subcommand_from delete" -a -y -d "Skip the confirm prompt"819complete -c clauth -f -n "__fish_seen_subcommand_from delete" -a --force -d "Override the live-session guard"820complete -c clauth -f -n "__fish_seen_subcommand_from static-token" -a --clear -d "Remove the long-lived token"821complete -c clauth -f -n "__fish_seen_subcommand_from static-token" -a --yes -d "Skip the confirm prompt"822complete -c clauth -f -n "__fish_seen_subcommand_from static-token" -a -y -d "Skip the confirm prompt"823complete -c clauth -f -n "__fish_seen_subcommand_from disable" -a --yes -d "Skip the confirm prompt"824complete -c clauth -f -n "__fish_seen_subcommand_from disable" -a -y -d "Skip the confirm prompt"825complete -c clauth -f -n "__fish_seen_subcommand_from status" -a --json -d "Print the status snapshot as JSON"826complete -c clauth -f -n "__fish_seen_subcommand_from status" -a --all -d "Also list disabled profiles"827complete -c clauth -f -n "__fish_seen_subcommand_from status" -a --disabled -d "Also list disabled profiles"828complete -c clauth -f -n "__fish_seen_subcommand_from list" -a --all -d "Also list disabled profiles"829complete -c clauth -f -n "__fish_seen_subcommand_from list" -a --disabled -d "Also list disabled profiles"830complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --standby -d "Wait and take over when the running daemon exits"831complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --no-standby -d "Explicit spelling of the default"832complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --replace -d "Terminate the running daemon and take over"833complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --status -d "Print the running daemon, or exit 1 when none is"834complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --listen -d "Also serve the REST API over TLS, default 0.0.0.0:8443"835complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --cert -d "Serve this certificate instead of the lego one; needs --key"836complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --key -d "Private key for --cert"837complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --dump-openapi -d "Print the OpenAPI document the REST API serves, and start nothing"838complete -c clauth -f -n "__fish_seen_subcommand_from devices" -a pair -d "Print a one-time pairing code and wait for it"839complete -c clauth -f -n "__fish_seen_subcommand_from devices" -a add -d "Mint a token for a device here and print it once"840complete -c clauth -f -n "__fish_seen_subcommand_from devices" -a revoke -d "Remove a device"841complete -c clauth -f -n "__fish_seen_subcommand_from devices" -a allow-sessions -d "Grant a control device the sessions flag"842complete -c clauth -f -n "__fish_seen_subcommand_from devices" -a --json -d "Emit the device list as JSON"843complete -c clauth -f -n "__fish_seen_subcommand_from devices; and __fish_seen_subcommand_from pair add" -a --control -d "The device may switch accounts, not only read"844complete -c clauth -f -n "__fish_seen_subcommand_from devices; and __fish_seen_subcommand_from pair add" -a --sessions -d "The device may mint sessions through the API"845test completions::tests::print_script_supports_bash_zsh_fish ... ok846test completions::tests::subcommand_branch_isolates_one_subcommand_or_reports_none ... ok847test completions::tests::the_parity_scan_still_catches_a_bare_apostrophe_beside_the_escape_idiom ... ok848test completions::tests::the_zsh_leg_would_catch_an_apostrophe_in_a_description ... ok849test completions::tests::every_visible_subcommand_and_long_flag_is_offered_by_all_three_scripts ... ok850test claude::tests::write_session_token_with_backup_stamps_both_from_the_same_mint ... ok851test claude_json::tests::account_scoped_model_caches_stay_per_profile ... ok852test claude_json::tests::converged_target_is_not_rewritten ... ok853test claude_json::tests::known_paths_reach_per_session_copies_and_still_exclude_isolated ... ok854test claude_json::tests::newest_mtime_wins_regardless_of_argument_order ... ok855test claude_json::tests::per_profile_fields_never_propagate ... ok856test claude_json::tests::shared_fields_propagate_from_newest_to_others ... ok857test claude_json::tests::shared_key_absent_in_winner_is_removed_from_target ... ok858test claude_json::tests::single_file_is_noop ... ok859test claude_json::tests::strip_home_oauth_account_no_op_when_key_absent ... ok860test claude_json::tests::strip_home_oauth_account_removes_key_and_preserves_the_rest ... ok861test claude_json::tests::strip_home_oauth_account_skips_missing_file ... ok862test claude_json::tests::strip_home_oauth_account_skips_unparseable_file ... ok863test claude_json::tests::strip_home_oauth_account_skips_valid_json_that_is_not_an_object ... ok864test claude_json::tests::sync_writes_runtime_copies_owner_only_and_leaves_the_home_file_alone ... ok865test claude_json::tests::the_login_managed_api_key_never_propagates ... ok866test claude_json::tests::unparseable_file_is_skipped ... ok867test codex_auth::tests::a_quarantine_record_speaks_only_for_the_token_it_judged ... ok868test codex_auth::tests::a_rotation_under_the_guard_window_is_caught ... ok869test codex_auth::tests::a_successful_rotation_does_not_reset_the_breaker ... ok870test codex_auth::tests::a_terminal_verdict_leaves_a_quarantine_record_and_a_rotation_clears_it ... ok871test codex_auth::tests::an_unreadable_exp_falls_back_to_last_refresh_age ... ok872test codex_auth::tests::an_unrecognized_4xx_leaves_no_quarantine_record ... ok873test codex_auth::tests::an_unwritable_memo_sends_nothing_and_keeps_the_kick ... ok874test codex_auth::tests::fake_transport_stands_down_for_any_live_session_and_keeps_the_kick ... ok875test codex_auth::tests::standby_tick_rotates_every_due_chain_through_the_wire ... ok876test codex_auth::tests::the_belt_never_restores_under_a_live_session ... ok877test codex_auth::tests::the_belt_restores_after_two_confirmed_bad_reads ... ok878test codex_auth::tests::the_no_replay_memo_survives_on_disk ... ok879test codex_auth::tests::the_stand_down_is_scoped_to_a_live_session ... ok880test codex_auth::tests::the_standby_pass_walks_its_decision_table ... ok881test codex_profiles::tests::a_minimal_file_defaults_the_rest ... ok882test codex_profiles::tests::a_missing_file_reads_as_an_empty_roster ... ok883test codex_profiles::tests::a_save_keeps_the_weekly_key_exactly_as_it_found_it ... ok884test codex_profiles::tests::an_out_of_band_weekly_line_heals_on_the_next_save ... ok885test codex_profiles::tests::an_unknown_key_does_not_fail_the_load ... ok886test codex_profiles::tests::the_mtime_stat_answers_absent_and_present ... ok887test codex_profiles::tests::the_on_disk_spelling_is_the_profiles_toml_one ... ok888test codex_profiles::tests::the_weekly_line_is_the_codex_files_own_with_the_claude_default ... ok889test completions::tests::install_bash_is_idempotent_across_reruns ... ok890test completions::tests::install_bash_writes_script_and_sources_it_in_rc ... ok891test completions::tests::install_fish_writes_into_fish_completions_dir ... ok892test completions::tests::session_stem_completion_lists_registry_stems_only ... ok893test daemon::api::devices::tests::a_device_name_takes_the_profile_charset_trimmed ... ok894test daemon::api::devices::tests::a_device_rows_debug_never_renders_its_digest ... ok895test daemon::api::agent::tests::a_bad_body_is_400_before_herdr_is_asked ... ok896test daemon::api::agent::tests::a_blocked_agent_is_409_on_the_prompt_route_alone ... ok897test daemon::api::devices::tests::a_generated_token_is_64_lowercase_hex ... ok898test daemon::api::agent::tests::a_prompt_runs_herdr_agent_prompt_and_logs_the_texts_length ... ok899test daemon::api::agent::tests::a_view_device_is_refused_both_routes_before_herdr_is_asked ... ok900test daemon::api::agent::tests::any_other_herdr_failure_is_502_with_its_output_in_the_log_not_the_body ... ok901test daemon::api::agent::tests::herdr_absent_is_503_with_the_panes_sentences ... ok902test daemon::api::agent::tests::herdrs_not_found_answers_are_404_pane_not_found ... ok903test daemon::api::agent::tests::keys_run_herdr_pane_send_keys_in_order_and_log_their_count ... ok904test daemon::api::agent::tests::the_pane_id_is_the_path_segment_decoded_once ... ok905test daemon::api::chain::tests::a_chain_edit_failure_answers_500_edit_failed ... ok906test daemon::api::chain::tests::a_chain_order_with_a_ghost_member_reorders_the_resolvable_members ... ok907test daemon::api::chain::tests::a_held_chain_gate_refuses_each_route_with_409 ... ok908test daemon::api::chain::tests::a_noop_wrap_off_still_republishes_the_feed ... ok909test daemon::api::chain::tests::a_state_lock_timeout_is_503_on_each_chain_route ... ok910test daemon::api::chain::tests::a_successful_chain_edit_logs_an_audit_line ... ok911test daemon::api::chain::tests::a_threshold_edit_for_a_member_deleted_from_disk_is_404_and_recreates_nothing ... ok912test daemon::api::chain::tests::a_threshold_edit_preserves_a_member_field_written_behind_its_back ... ok913test daemon::api::chain::tests::a_threshold_edit_refuses_a_member_dropped_from_the_chain_behind_its_back ... ok914test daemon::api::chain::tests::a_view_device_is_refused_every_chain_route ... ok915test daemon::api::devices::tests::an_empty_list_names_the_pair_command ... ok916test daemon::api::chain::tests::a_wrap_off_edit_preserves_a_roster_row_registered_behind_its_back ... ok917test daemon::api::chain::tests::an_order_edit_answers_the_order_that_landed_after_a_delete_behind_its_back ... ok918test daemon::api::devices::tests::an_unparseable_stamp_renders_as_no_data ... ok919test daemon::api::chain::tests::an_order_edit_preserves_a_roster_row_registered_behind_its_back ... ok920test daemon::api::chain::tests::chain_order_refusals_leave_the_chain_on_disk_unchanged ... ok921test daemon::api::chain::tests::chain_order_reorders_persists_and_republishes ... ok922test daemon::api::chain::tests::chain_threshold_refusals ... ok923test daemon::api::chain::tests::chain_threshold_sets_persists_and_republishes ... ok924test daemon::api::chain::tests::chain_wrap_off_toggles_persists_and_republishes ... ok925test daemon::api::create::tests::a_hung_agent_start_times_out_closes_and_answers_502 ... ok926test daemon::api::create::tests::a_kind_reaches_agent_start_with_that_kind ... ok927test daemon::api::devices::tests::the_legacy_name_is_reserved_in_any_case ... ok928test daemon::api::create::tests::a_profile_runs_clauth_start_and_answers_null_status ... ok929test daemon::api::create::tests::a_refused_pane_run_closes_and_answers_502 ... ok930test daemon::api::create::tests::a_tab_create_that_does_not_answer_is_logged_and_503 ... ok931test daemon::api::devices::tests::the_table_lists_sessions_yes_or_no ... ok932test daemon::api::devices::tests::the_table_pairs_the_local_stamp_with_its_age ... ok933test daemon::api::devices::tests::two_generations_differ ... ok934test daemon::api::create::tests::a_tab_create_with_a_non_envelope_stdout_is_502 ... ok935test daemon::api::create::tests::agent_start_gets_the_long_deadline_while_other_calls_keep_the_short_one ... ok936test daemon::api::create::tests::agent_start_server_not_running_closes_and_answers_503 ... ok937test daemon::api::create::tests::an_unparseable_profiles_toml_answers_500_and_logs ... ok938test daemon::api::create::tests::bare_claude_starts_kind_claude_and_reads_back_blocked ... ok939test daemon::api::create::tests::herdr_absent_is_503_and_stops ... ok940test daemon::api::create::tests::herdr_refusals_map_and_close_the_tab ... ok941test daemon::api::create::tests::the_audit_line_names_device_form_cwd_tab_and_pane ... ok942test daemon::api::create::tests::the_config_key_is_read_fresh_per_request ... ok943test daemon::api::create::tests::the_cwd_is_sanitized_in_the_audit_line ... ok944test daemon::api::events::tests::keepalive_due_is_exact ... ok945test daemon::api::create::tests::the_gate_order_is_key_then_grant_and_a_view_device_gets_the_table_refusal ... ok946test daemon::api::create::tests::validation_refusals_each_name_their_field ... ok947test daemon::api::devices::tests::a_downgrade_minted_legacy_file_takes_over_the_legacy_device ... ok948test daemon::api::devices::tests::a_failed_store_write_keeps_the_legacy_file ... ok949test daemon::api::events::tests::write_status_frames_a_trailing_newline_as_an_empty_data_line ... ok950test daemon::api::http::tests::a_body_over_the_cap_is_refused_without_reading_it ... ok951test daemon::api::http::tests::a_clean_close_between_requests_ends_the_connection ... ok952test daemon::api::devices::tests::a_legacy_file_from_before_the_tier_field_imports_as_control ... ok953test daemon::api::http::tests::a_content_length_padded_with_ows_still_parses ... ok954test daemon::api::http::tests::a_content_length_that_is_not_bare_digits_is_malformed ... ok955test daemon::api::http::tests::a_head_rendering_frames_no_body_on_any_answer ... ok956test daemon::api::http::tests::a_kept_alive_response_advertises_the_budget_it_was_given ... ok957test daemon::api::http::tests::a_non_numeric_content_length_is_malformed ... ok958test daemon::api::http::tests::a_non_bearer_scheme_presents_no_token ... ok959test daemon::api::http::tests::a_not_modified_response_is_bodyless_and_tagged ... ok960test daemon::api::http::tests::a_read_timeout_mid_request_still_fails ... ok961test daemon::api::http::tests::a_pipelined_second_request_is_read_from_the_same_buffer ... ok962test daemon::api::http::tests::a_repeated_but_agreeing_content_length_is_accepted ... ok963test daemon::api::http::tests::a_request_without_the_header_carries_no_tag ... ok964test daemon::api::http::tests::a_response_states_its_connection_disposition_and_is_never_cached ... ok965test daemon::api::http::tests::a_status_no_route_emits_has_no_reason_phrase ... ok966test daemon::api::http::tests::a_stream_write_preserves_the_client_close_error_kind ... ok967test daemon::api::http::tests::a_whole_pipeline_of_requests_is_drained_in_order ... ok968test daemon::api::http::tests::an_expired_budget_is_a_clean_close_when_idle_and_a_timeout_mid_request ... ok969test daemon::api::http::tests::an_idle_read_timeout_between_requests_keeps_waiting ... ok970test daemon::api::devices::tests::a_legacy_file_of_any_tier_but_control_is_neither_imported_nor_served ... ok971test daemon::api::http::tests::an_oversized_head_is_refused_before_it_is_buffered ... ok972test daemon::api::http::tests::an_untagged_response_carries_no_etag ... ok973test daemon::api::http::tests::bearer_scheme_is_case_insensitive_and_the_token_is_not ... ok974test daemon::api::http::tests::chunked_transfer_encoding_is_refused ... ok975test daemon::api::http::tests::disagreeing_content_lengths_are_malformed ... ok976test daemon::api::http::tests::eof_before_the_body_completes_is_malformed ... ok977test daemon::api::http::tests::content_length_matches_the_body ... ok978test daemon::api::http::tests::every_request_error_maps_to_a_client_error_status ... ok979test daemon::api::http::tests::eof_before_the_head_completes_is_malformed ... ok980test daemon::api::http::tests::flag_accepts_the_spellings_a_client_might_send ... ok981test daemon::api::http::tests::garbage_is_malformed_not_a_panic ... ok982test daemon::api::http::tests::if_none_match_is_carried_through_verbatim ... ok983test daemon::api::http::tests::if_none_match_is_matched_case_insensitively ... ok984test daemon::api::http::tests::keep_alive_is_negotiated_per_the_request_version_and_header ... ok985test daemon::api::devices::tests::a_lost_token_line_with_a_removed_device_pins_its_sentence ... ok986test daemon::api::http::tests::log_sanitizer_bounds_a_long_path ... ok987test daemon::api::http::tests::log_sanitizer_flattens_control_characters ... ok988test daemon::api::http::tests::only_the_401_carries_a_bearer_challenge ... ok989test daemon::api::http::tests::parses_a_get_with_a_bearer_token ... ok990test daemon::api::http::tests::reads_a_post_body_of_exactly_content_length ... ok991test daemon::api::http::tests::splits_the_query_and_preserves_the_method_verbatim ... ok992test daemon::api::http::tests::the_error_body_serializes_byte_identically_to_the_json_it_replaced ... ok993test daemon::api::http::tests::too_many_headers_is_refused ... ok994test daemon::api::http::tests::an_idle_connection_ends_when_its_budget_runs_out ... ok995test daemon::api::http::tests::the_request_summary_bounds_the_method_too ... ok996test daemon::api::devices::tests::a_lost_token_line_with_a_write_error_and_a_failed_revoke_pins_its_sentence ... ok997test daemon::api::pairing::tests::a_code_and_a_redemption_never_format_their_secret ... ok998test daemon::api::pairing::tests::a_code_shows_as_two_fours_and_reads_back ... ok999test daemon::api::pairing::tests::a_code_spells_forty_bits_five_to_a_character ... ok1000test daemon::api::devices::tests::a_lost_token_line_with_a_write_error_pins_the_cause_and_removal ... ok1001test daemon::api::devices::tests::a_pre_sessions_row_loads_false_and_reserializes_the_field ... ok1002test daemon::api::devices::tests::a_revoked_device_no_longer_authenticates ... ok1003test daemon::api::devices::tests::a_revoked_legacy_token_is_not_imported_again ... ok1004test daemon::api::devices::tests::a_revoked_token_a_downgrade_handed_legacy_is_not_imported_again ... ok1005test daemon::api::devices::tests::a_token_authenticates_only_as_itself ... ok1006test daemon::api::devices::tests::add_refuses_a_taken_name_in_any_case ... ok1007test daemon::api::devices::tests::add_with_sessions_persists_the_grant ... ok1008test daemon::api::devices::tests::allow_sessions_grants_a_control_device_and_persists ... ok1009test daemon::api::devices::tests::allow_sessions_on_a_granted_device_is_a_no_op ... ok1010test daemon::api::devices::tests::allow_sessions_refuses_a_device_of_an_unknown_tier ... ok1011test daemon::api::devices::tests::allow_sessions_refuses_a_view_device ... ok1012test daemon::api::devices::tests::an_empty_store_is_announced_at_listener_start ... ok1013test daemon::api::devices::tests::an_interrupted_import_finishes_on_the_next_start ... ok1014test daemon::api::devices::tests::an_unreadable_store_is_announced_at_listener_start ... ok1015test daemon::api::devices::tests::an_unreadable_store_refuses_and_is_never_rewritten ... ok1016test daemon::api::devices::tests::an_unusable_legacy_file_is_not_imported_and_says_so_once ... ok1017test daemon::api::devices::tests::revoking_an_unknown_name_names_it ... ok1018f0dc35ecfeee0cb04f6f8589243eeb30b822f896da5c7b05f654b93ed6944e261019clauth: added device 'tray' (control). That token is its only copy: clauth keeps just a SHA-256 of it and cannot show it again.1020clauth: 'tray' may mint sessions1021test daemon::api::devices::tests::run_add_with_sessions_persists_the_grant ... ok1022test daemon::api::devices::tests::the_json_list_is_a_fixed_field_set_with_no_digest ... ok1023test daemon::api::devices::tests::the_legacy_token_becomes_the_legacy_control_device ... ok1024test daemon::api::devices::tests::the_store_and_its_dir_are_owner_only ... ok1025test daemon::api::devices::tests::the_store_holds_a_digest_and_never_the_token ... ok1026test daemon::api::pairing::tests::generated_codes_use_the_alphabet_and_vary_at_every_position ... ok1027test daemon::api::pairing::tests::normalization_folds_case_separators_and_look_alikes ... ok1028test daemon::api::pairing::tests::normalization_refuses_what_cannot_be_a_code ... ok1029test daemon::api::devices::tests::what_a_newer_build_wrote_survives_a_rewrite ... ok1030test daemon::api::events::tests::a_failed_reopen_keeps_the_live_connection_and_retries ... ok1031test daemon::api::pairing::tests::the_alphabet_is_crockford_base32 ... ok1032test daemon::api::events::tests::a_herdr_socket_relays_agent_status_and_reports_drop ... ok1033test daemon::api::events::tests::a_keepalive_is_written_after_the_injected_interval ... ok1034test daemon::api::events::tests::a_pane_created_mid_stream_resubscribes_and_a_pane_closed_reopens_silently ... ok1035test daemon::api::events::tests::a_retry_after_absence_hands_back_the_snapshot ... ok1036test daemon::api::events::tests::a_status_frame_frames_the_pretty_feed_line_by_line ... ok1037test codex_login::tests::a_rejected_code_exchange_names_the_status ... ok1038test codex_login::tests::the_code_exchange_sends_the_five_form_pairs_and_parses_the_three_fields ... ok1039test daemon::api::events::tests::a_stream_emits_the_feed_and_only_on_etag_moves ... ok1040test daemon::api::events::tests::head_events_answers_the_stream_head_with_no_body ... ok1041test daemon::api::events::tests::herdr_absent_degrades_to_present_false_while_status_flows ... ok1042test daemon::api::events::tests::the_deadline_ends_the_stream_cleanly ... ok1043test daemon::api::events::tests::the_herdr_socket_is_resolved_once_even_as_retries_keep_connecting ... ok1044test daemon::api::events::tests::the_snapshot_carries_only_the_status_fields_of_a_pane ... ok1045test daemon::api::events::tests::the_stream_starts_without_a_feed_and_emits_it_when_it_lands ... ok1046test daemon::api::devices::tests::a_lost_token_line_with_a_failed_revoke_names_the_remove_command ... ok1047test daemon::api::pairing::tests::a_body_holding_no_code_is_400_and_costs_no_attempt ... ok1048test daemon::api::pairing::tests::a_burned_code_is_not_read_as_paired_by_a_later_add ... ok1049test daemon::api::pairing::tests::a_code_redeems_until_its_expiry_and_not_at_it ... ok1050test daemon::api::pairing::tests::a_failed_store_write_leaves_the_code_live ... ok1051test daemon::api::pairing::tests::a_code_whose_name_was_taken_is_refused_and_consumed ... ok1052test daemon::api::pairing::tests::a_lost_code_line_on_a_replaced_code_says_replaced ... ok1053test daemon::api::pairing::tests::a_lost_code_line_with_a_failed_withdraw_pins_its_sentence ... ok1054test daemon::api::pairing::tests::a_lost_code_line_with_a_withdrawn_code_pins_its_sentence ... ok1055test daemon::api::pairing::tests::a_lost_code_line_with_a_write_error_and_a_failed_withdraw_pins_its_sentence ... ok1056test daemon::api::panes::tests::the_real_no_job_wire_parses_with_no_group_and_no_processes ... ok1057test daemon::api::pairing::tests::a_lost_code_line_with_a_write_error_and_a_replaced_code_pins_its_sentence ... ok1058test daemon::api::pairing::tests::a_lost_code_line_with_a_write_error_pins_the_cause_and_withdrawal ... ok1059test daemon::api::pairing::tests::a_new_code_replaces_the_one_waiting ... ok1060test daemon::api::pairing::tests::a_pairing_code_carries_the_sessions_grant ... ok1061test daemon::api::pairing::tests::a_redeemed_code_is_refused_the_second_time ... ok1062paired 'phone' (control)1063test daemon::api::pairing::tests::a_signal_after_the_code_paired_reports_the_pairing ... ok1064test daemon::api::pairing::tests::a_signal_after_the_code_was_replaced_reports_the_replacement ... ok1065clauth: pairing code withdrawn1066test daemon::api::pairing::tests::a_signal_withdraws_the_code_and_exits_128_plus_the_signal ... ok1067test daemon::api::pairing::tests::a_waiting_code_holds_its_name_against_add ... ok1068test daemon::api::pairing::tests::a_wrong_code_is_refused_and_costs_one_attempt ... ok1069test daemon::api::pairing::tests::an_expired_code_holds_no_name ... ok1070test daemon::api::devices::tests::no_legacy_file_is_no_import ... ok1071test daemon::api::devices::tests::revoke_and_allow_sessions_share_the_missing_name_sentence_and_trim ... ok1072test daemon::api::pairing::tests::an_unparseable_pairing_file_is_deleted_by_the_attempt_that_finds_it ... ok1073test daemon::api::pairing::tests::concurrent_redemptions_of_one_code_yield_one_201 ... ok1074test daemon::api::pairing::tests::concurrent_wrong_codes_burn_the_code_at_the_fifth ... ok1075test daemon::api::pairing::tests::concurrent_wrong_codes_each_cost_one_attempt ... ok1076test daemon::api::pairing::tests::every_failed_redemption_answers_the_same_bytes ... ok1077Error: a newer `clauth devices pair` replaced this code before anyone entered it1078Error: the code was dropped after 5 wrong tries; run `clauth devices pair phone` for a new one1079Error: the code expired unused; run `clauth devices pair phone` for a new one1080paired 'phone' (view)1081test daemon::api::pairing::tests::every_other_ending_exits_one_with_its_reason ... ok1082test daemon::api::pairing::tests::pairing_refuses_a_name_a_device_holds ... ok1083test daemon::api::pairing::tests::the_201_carries_the_token_and_no_log_line_carries_a_secret ... ok1084test daemon::api::pairing::tests::the_fifth_wrong_try_burns_the_code ... ok1085test daemon::api::pairing::tests::the_pairing_file_is_owner_only_and_holds_no_code ... ok1086test daemon::api::pairing::tests::the_pairing_line_sanitizes_the_tier_it_read ... ok1087test daemon::api::pairing::tests::the_right_code_mints_a_device_with_the_pairings_tier ... ok1088test daemon::api::pairing::tests::the_wait_reads_each_ending ... ok1089test daemon::api::panes::tests::a_delegate_pid_joins_as_delegate_after_the_own_session ... ok1090test daemon::api::panes::tests::a_group_leader_is_the_panes_session_whatever_its_argv ... ok1091test daemon::api::panes::tests::a_lingering_row_joins_no_pane ... ok1092test daemon::api::routes::tests::every_operation_documents_the_auth_answers_its_access_implies ... ok1093test daemon::api::routes::tests::every_operation_id_is_unique ... ok1094test daemon::api::panes::tests::a_non_clauth_member_running_start_is_a_delegate ... ok1095test daemon::api::panes::tests::a_pane_whose_process_info_failed_keeps_its_row_empty ... ok1096test daemon::api::panes::tests::a_pane_with_no_foreground_job_keeps_its_row_beside_a_joined_pane ... ok1097test daemon::api::panes::tests::a_pane_without_cwd_still_lists_with_a_null_cwd ... ok1098test daemon::api::panes::tests::a_recycled_pid_keeps_only_the_newest_row ... ok1099test daemon::api::panes::tests::a_windows_pane_lists_only_its_agent_root_so_no_session_joins ... ok1100test daemon::api::panes::tests::a_wrapper_launched_clauth_resume_is_the_panes_session ... ok1101test daemon::api::panes::tests::a_wrapper_launched_clauth_start_is_the_panes_session ... ok1102test daemon::api::panes::tests::agent_session_id_is_the_id_kind_value_or_null ... ok1103test daemon::api::panes::tests::head_panes_answers_the_head_only ... ok1104test daemon::api::panes::tests::herdr_absent_answers_200_with_the_reason_for_each_state ... ok1105test daemon::api::routes::tests::the_answer_bodies_serialize_byte_identically_to_the_json_they_replaced ... ok1106test daemon::api::routes::tests::the_document_names_the_bearer_scheme_queries_304_and_errors ... ok1107test daemon::api::panes::tests::the_fixture_panes_join_to_the_pinned_answer ... ok1108test daemon::api::routes::tests::the_openapi_document_is_identical_across_calls ... ok1109test daemon::api::routes::tests::the_openapi_document_matches_the_route_table_both_ways ... ok1110test daemon::api::routes::tests::the_route_table_is_exactly_this ... ok1111test daemon::api::routes::tests::a_failed_switch_reflects_no_home_path ... ok1112test daemon::api::routes::tests::the_template_matcher_binds_one_segment_decoded_and_nothing_else ... ok1113test daemon::api::routes::tests::a_failed_switchs_context_reaches_the_log_but_not_the_body ... ok1114test daemon::api::routes::tests::a_conditional_read_without_wait_answers_immediately ... ok1115test daemon::api::routes::tests::a_lowercase_verb_is_a_method_error_not_a_silent_match ... ok1116test daemon::api::routes::tests::a_malformed_switch_body_is_400 ... ok1117test daemon::api::pairing::tests::a_pre_sessions_pairing_file_redeems_ungranted ... ok1118test daemon::api::routes::tests::a_plain_get_rebuilds_rather_than_serving_a_torn_feed ... ok1119test daemon::api::routes::tests::a_poisoned_gate_does_not_wedge_the_switch_route ... ok1120test daemon::api::routes::tests::a_positive_wait_serves_the_first_reads_freshness_rather_than_parking ... ok1121test daemon::api::routes::tests::a_refused_switch_line_names_the_device ... ok1122test daemon::api::routes::tests::a_refused_switch_reflects_the_authored_sentence ... ok1123test daemon::api::routes::tests::a_revoked_device_is_refused_on_its_next_request ... ok1124test daemon::api::routes::tests::a_second_concurrent_switch_is_refused_immediately ... ok1125test daemon::api::routes::tests::a_state_lock_timeout_is_503_with_a_path_free_reason ... ok1126test daemon::api::routes::tests::a_switch_line_names_the_device ... ok1127test daemon::api::routes::tests::a_switch_to_a_clock_expired_target_does_not_invert_the_lock_order ... ok1128test daemon::api::routes::tests::a_target_vanishing_mid_switch_answers_refused_not_failed ... ok1129test daemon::api::routes::tests::a_view_device_is_refused_every_control_route ... ok1130test daemon::api::routes::tests::a_view_device_reads_every_view_route ... ok1131test daemon::api::routes::tests::a_wait_is_not_woken_by_the_timestamp_alone ... ok1132test daemon::api::routes::tests::a_wait_returns_as_soon_as_the_feed_changes ... ok1133test daemon::api::routes::tests::a_wait_skips_a_feed_that_does_not_parse ... ok1134test daemon::api::routes::tests::a_wrong_token_is_rejected ... ok1135test daemon::api::routes::tests::a_zero_wait_conditional_read_reads_before_deciding ... ok1136test daemon::api::terminal::tests::strip_session_env_removes_every_session_var ... FAILED1137test daemon::api::terminal::tests::the_accept_key_matches_the_rfc_vector ... ok1138test daemon::api::tests::a_client_close_on_a_stream_is_not_a_write_failure ... ok1139test daemon::api::tests::a_connection_is_reused_across_requests ... ok1140test daemon::api::routes::tests::all_equals_one_reads_the_live_stores_not_a_file_mtime ... ok1141test daemon::api::tests::a_connection_survives_an_idle_gap_longer_than_the_io_timeout ... ok1142test daemon::api::tests::a_failed_pairing_closes_the_connection_and_a_devices_refusal_does_not ... ok1143test daemon::api::tests::a_framing_error_answers_and_closes_even_on_a_persistent_connection ... ok1144test daemon::api::routes::tests::all_reveals_disabled_accounts_that_the_plain_feed_hides ... ok1145test daemon::api::tests::a_pairing_over_tls_hands_back_a_working_token_and_logs_no_secret ... ok1146test daemon::api::routes::tests::an_unknown_path_is_404_and_a_wrong_method_is_405 ... ok1147test daemon::api::tests::a_plaintext_client_gets_nothing_back ... ok1148test daemon::api::pairing::tests::the_wait_ends_when_another_thread_redeems ... ok1149test daemon::api::routes::tests::an_unknown_tier_device_is_refused_while_the_others_work ... ok1150test daemon::api::pairing::tests::with_no_code_live_a_redemption_is_refused ... ok1151test daemon::api::pairing::tests::with_no_code_waiting_a_redemption_takes_no_lock ... ok1152test daemon::api::tests::a_read_timeout_inside_a_tls_record_resumes ... ok1153test daemon::api::tests::a_real_tls_request_is_served_end_to_end ... ok1154test daemon::api::routes::tests::an_unreadable_device_list_refuses_every_request ... ok1155test daemon::api::routes::tests::every_reachable_answer_matches_the_schema_the_document_names ... ok1156test daemon::api::tests::a_silent_client_is_dropped_without_holding_a_slot_for_the_whole_lifetime ... ok1157test daemon::api::routes::tests::every_route_but_pair_refuses_an_unpaired_caller ... ok1158test daemon::api::routes::tests::head_routes_like_get_at_the_router ... ok1159test daemon::api::routes::tests::health_reports_the_feed_schema ... ok1160test daemon::api::routes::tests::only_the_api_v1_prefix_is_served ... ok1161test daemon::api::routes::tests::pair_is_the_one_route_an_unpaired_caller_reaches ... ok1162test daemon::api::routes::tests::status_falls_back_to_a_built_body_when_the_feed_is_missing ... ok1163test daemon::api::routes::tests::status_serves_the_on_disk_feed_verbatim ... ok1164test daemon::api::tests::a_working_lego_identity_still_loads_on_a_tailnet_bind ... ok1165test daemon::api::routes::tests::switch_relinks_and_reports_the_previous_account ... ok1166test daemon::api::tests::an_unauthenticated_request_does_not_keep_the_connection ... ok1167test daemon::api::tests::pipelined_requests_are_answered_in_order ... ok1168test daemon::api::routes::tests::switch_resolves_the_name_case_insensitively ... ok1169test daemon::api::tests::the_advertised_budget_is_the_one_enforced ... ok1170test daemon::api::tests::the_connection_cap_admits_up_to_the_limit_and_releases_on_drop ... ok1171test daemon::api::tests::the_events_stream_runs_until_the_lifetime_and_closes_cleanly ... ok1172test daemon::api::tests::the_log_line_for_a_long_unauthenticated_path_is_bounded ... ok1173test daemon::api::tests::the_request_line_names_the_device ... ok1174test daemon::api::tls::tests::a_certificate_behind_an_unsearchable_directory_keeps_todays_error ... ok1175test daemon::api::tls::tests::a_certificate_path_that_cannot_be_statd_keeps_todays_error ... ok1176test daemon::api::tls::tests::a_hostname_that_could_escape_the_certificate_directory_is_refused ... ok1177test daemon::api::tls::tests::a_leaf_only_cert_gains_the_issuer ... ok1178test daemon::api::routes::tests::switch_to_a_disabled_profile_is_refused ... ok1179test daemon::api::tls::tests::a_missing_certificate_names_the_path_it_wanted ... ok1180test daemon::api::tls::tests::a_missing_certificate_on_a_tailnet_bind_becomes_the_tailscale_refusal ... ok1181test daemon::api::tls::tests::a_missing_issuer_file_is_fine ... ok1182test daemon::api::tls::tests::a_missing_key_names_the_path_it_wanted ... ok1183test daemon::api::routes::tests::switch_to_an_unknown_profile_is_404_and_changes_nothing ... ok1184test daemon::api::tls::tests::a_real_fqdn_is_accepted ... ok1185test daemon::api::routes::tests::the_all_query_is_tagged_and_answers_304_to_a_matching_tag ... ok1186test daemon::api::tls::tests::an_empty_certificate_file_is_an_error_not_an_empty_chain ... ok1187test daemon::api::tls::tests::an_explicit_cert_ignores_an_issuer_file_beside_it ... ok1188test daemon::api::routes::tests::the_openapi_route_serves_the_documents_bytes ... ok1189test daemon::api::routes::tests::the_router_reports_the_device_it_answered ... ok1190test daemon::api::tls::tests::an_ipv4_mapped_tailnet_address_canonicalizes_to_the_ipv4_range ... ok1191test daemon::api::tls::tests::an_issuer_already_in_the_leaf_file_is_not_duplicated ... ok1192test daemon::api::tls::tests::an_over_long_hostname_is_refused ... ok1193test daemon::api::tls::tests::an_unparseable_certificate_on_a_tailnet_bind_keeps_todays_error ... ok1194test daemon::api::sessions::tests::a_bad_cursor_or_limit_is_400 ... ok1195test daemon::api::tls::tests::cert_source_is_explicit_only_when_both_files_are_named ... ok1196test daemon::api::tls::tests::lego_paths_use_legos_naming ... ok1197test daemon::api::tls::tests::tailscale_range_matches_only_tailscale_assigned_addresses ... ok1198test daemon::api::tls::tests::keys_load_in_every_encoding_lego_might_have_written ... ok1199test daemon::api::sessions::tests::a_history_page_serves_the_records_verbatim_paged_backward ... ok1200test daemon::api::sessions::tests::a_live_isolated_transcript_is_paged_by_id ... ok1201test daemon::log_rotate::tests::absent_log_is_a_no_op ... ok1202test daemon::log_rotate::tests::leaves_a_small_log_untouched ... ok1203test daemon::log_rotate::tests::only_a_non_append_regular_file_defeats_the_cap ... ok1204test daemon::log_rotate::tests::trims_an_over_cap_log_to_its_tail ... ok1205test daemon::api::sessions::tests::a_transcript_that_cannot_be_opened_is_404_and_logged ... ok1206test daemon::api::sessions::tests::an_empty_store_lists_nothing_and_the_default_limit_is_fifty ... ok1207test daemon::api::sessions::tests::an_unknown_or_path_shaped_id_is_404_and_a_bad_query_400 ... ok1208test daemon::probe::tests::fresh_stale_and_garbage_stamps ... ok1209test daemon::api::sessions::tests::next_before_is_null_on_the_last_page_that_carries_rows ... ok1210test daemon::api::sessions::tests::the_listing_pages_newest_first_across_both_stores_with_a_round_trip_cursor ... ok1211test daemon::api::terminal::tests::a_closed_record_relays_then_the_socket_closes_cleanly ... ok1212test daemon::api::terminal::tests::a_control_attach_sends_the_panes_own_geometry ... ok1213test daemon::api::terminal::tests::a_forged_device_name_cannot_write_audit_lines ... ok1214test daemon::api::terminal::tests::a_frame_arrives_over_the_bridge ... ok1215test daemon::api::terminal::tests::a_missing_upgrade_is_refused_with_426 ... ok1216test daemon::api::terminal::tests::a_pane_missing_from_the_snapshot_answers_404 ... ok1217test daemon::api::terminal::tests::a_ping_is_answered_with_a_pong ... ok1218test daemon::api::terminal::tests::a_post_to_the_stream_path_is_a_405 ... ok1219test daemon::probe::tests::the_staleness_window_sits_above_the_watchdog_deadline ... ok1220test daemon::api::terminal::tests::a_stream_ends_at_the_connection_lifetime ... ok1221test daemon::api::terminal::tests::a_view_only_token_cannot_send_input ... ok1222test daemon::api::terminal::tests::a_wrong_websocket_version_is_refused ... ok1223test daemon::api::terminal::tests::absent_herdr_answers_503 ... ok1224test daemon::status_json::tests::always_serialized_option_fields_are_required_and_skipped_ones_are_not ... ok1225test daemon::api::terminal::tests::control_input_reaches_herdr_and_is_audited_without_its_bytes ... ok1226test daemon::api::terminal::tests::frames_pipelined_behind_the_handshake_arrive ... ok1227test daemon::api::terminal::tests::malformed_client_frames_close_with_protocol_error ... ok1228test daemon::api::tests::a_failing_prepare_leaves_the_incumbent_alive_under_replace ... ok1229test daemon::api::tests::a_missing_certificate_fails_in_prepare_not_after_the_claim ... ok12302026-09-26T09:31:41+00:00 clauth tests: `openssl` is not on PATH — SKIPPING every test that needs a certificate, which is all TLS coverage there is. Set CLAUTH_REQUIRE_TLS_FIXTURE=1 to make this a failure instead1231test daemon::api::tests::a_plain_start_serves_exactly_the_certificate_it_read_above_the_claim ... ok1232test daemon::api::tests::a_present_but_failing_openssl_fails_the_fixture_not_the_skip ... ok12332026-09-26T09:31:41+00:00 clauth tests: `openssl` is not on PATH — SKIPPING every test that needs a certificate, which is all TLS coverage there is. Set CLAUTH_REQUIRE_TLS_FIXTURE=1 to make this a failure instead1234test daemon::api::tests::a_promoted_standby_serves_the_certificate_that_landed_during_its_park ... ok12352026-09-26T09:31:41+00:00 clauth tests: `openssl` is not on PATH — SKIPPING every test that needs a certificate, which is all TLS coverage there is. Set CLAUTH_REQUIRE_TLS_FIXTURE=1 to make this a failure instead1236test daemon::api::tests::a_promoted_standby_whose_certificate_corrupted_fails_before_listening ... ok12372026-09-26T09:31:41+00:00 clauth tests: `openssl` is not on PATH — SKIPPING every test that needs a certificate, which is all TLS coverage there is. Set CLAUTH_REQUIRE_TLS_FIXTURE=1 to make this a failure instead1238test daemon::api::tests::a_promoted_standby_whose_certificate_vanished_fails_before_listening ... ok12392026-09-26T09:31:41+00:00 clauth tests: `openssl` is not on PATH — SKIPPING every test that needs a certificate, which is all TLS coverage there is. Set CLAUTH_REQUIRE_TLS_FIXTURE=1 to make this a failure instead1240test daemon::api::tests::a_redundant_start_imports_nothing ... ok12412026-09-26T09:31:41+00:00 clauth tests: `openssl` is not on PATH — SKIPPING every test that needs a certificate, which is all TLS coverage there is. Set CLAUTH_REQUIRE_TLS_FIXTURE=1 to make this a failure instead1242test daemon::api::tests::a_second_listener_instance_yields_to_the_daemon_holding_the_port ... ok1243test daemon::api::tests::a_standby_with_an_unreadable_initial_certificate_exits_before_claiming ... ok12442026-09-26T09:31:41+00:00 clauth tests: `openssl` is not on PATH — SKIPPING every test that needs a certificate, which is all TLS coverage there is. Set CLAUTH_REQUIRE_TLS_FIXTURE=1 to make this a failure instead1245test daemon::api::tests::a_start_that_loses_its_port_imports_nothing ... ok12462026-09-26T09:31:41+00:00 clauth tests: `openssl` is not on PATH — SKIPPING every test that needs a certificate, which is all TLS coverage there is. Set CLAUTH_REQUIRE_TLS_FIXTURE=1 to make this a failure instead1247test daemon::api::tests::a_start_that_serves_imports_the_legacy_token ... ok12482026-09-26T09:31:41+00:00 clauth tests: `openssl` is not on PATH — SKIPPING every test that needs a certificate, which is all TLS coverage there is. Set CLAUTH_REQUIRE_TLS_FIXTURE=1 to make this a failure instead1249test daemon::api::tests::a_tailnet_bind_refuses_on_reload_when_the_lego_certificate_is_gone ... ok1250test daemon::api::tests::a_tailnet_bind_without_a_certificate_refuses_with_the_tailscale_route ... ok1251test daemon::status_json::tests::build_status_rolling_token_is_the_sidecar_content_not_the_config_flag ... ok1252test daemon::api::tests::a_tls_failed_start_writes_no_device_list ... ok12532026-09-26T09:31:41+00:00 clauth tests: `openssl` is not on PATH — SKIPPING every test that needs a certificate, which is all TLS coverage there is. Set CLAUTH_REQUIRE_TLS_FIXTURE=1 to make this a failure instead1254test daemon::api::tests::an_explicit_certificate_pair_on_a_tailnet_bind_builds_a_config ... ok12552026-09-26T09:31:41+00:00 clauth tests: `openssl` is not on PATH — SKIPPING every test that needs a certificate, which is all TLS coverage there is. Set CLAUTH_REQUIRE_TLS_FIXTURE=1 to make this a failure instead1256test daemon::api::tests::prepare_leaves_the_port_unbound ... ok1257test daemon::api::tls::tests::a_malformed_tls_config_refuses_rather_than_reverting_to_the_default ... ok12582026-09-26T09:31:41+00:00 clauth daemon: tls.json is schema 99 (this build knows 1)1259test daemon::api::tls::tests::a_newer_schema_is_still_read ... ok1260test daemon::status_json::tests::every_rest_body_schema_agrees_with_its_wire_shape ... ok1261test daemon::status_json::tests::fallback_object_matches_legacy_json_bytes ... ok1262test daemon::api::tls::tests::an_edited_cert_dir_is_honored_across_restarts ... ok1263test daemon::api::tls::tests::an_fqdn_failure_on_a_non_tailnet_bind_stays_the_lookup_error ... ok1264test daemon::api::tls::tests::an_fqdn_failure_on_a_tailnet_bind_becomes_the_tailscale_refusal ... ok1265test daemon::status_json::tests::status_body_matches_legacy_json_bytes ... ok1266test daemon::api::tls::tests::the_default_certificate_directory_matches_the_platform ... ok1267test daemon::api::tls::tests::tls_config_is_owner_only ... ok1268test daemon::status_json::tests::third_party_availability_matches_legacy_json_bytes ... ok1269test daemon::api::tls::tests::tls_config_is_written_with_the_platform_default_on_first_use ... ok1270test daemon::probe::tests::a_transient_probe_hold_never_forces_an_exit ... ok1271test daemon::probe::tests::a_won_standby_slot_is_kept_rather_than_re_taken ... ok1272test daemon::probe::tests::an_unreadable_lock_stands_down ... ok1273test daemon::probe::tests::held_lock_with_fresh_status_is_fresh ... ok1274test daemon::probe::tests::held_lock_with_stale_or_missing_status_is_stale ... ok1275test daemon::probe::tests::no_lock_file_reads_as_absent ... ok1276test daemon::probe::tests::no_standby_exits_rather_than_taking_the_free_slot ... ok1277test daemon::probe::tests::one_holder_at_a_time_and_a_waiter_takes_the_freed_lease ... ok1278test daemon::probe::tests::replace_refuses_a_holder_whose_pid_is_unreadable ... ok1279test codex_login::tests::the_api_key_exchange_is_best_effort ... ok1280test daemon::probe::tests::replace_refuses_a_pid_that_is_not_the_running_daemon ... ok1281test daemon::probe::tests::replace_retries_past_a_transient_lock_reader ... ok1282test daemon::probe::tests::replace_starts_clean_when_no_daemon_is_running ... ok1283test daemon::probe::tests::singleton_held_separates_a_missing_lock_a_free_one_and_a_held_one ... ok1284test daemon::probe::tests::third_instance_is_redundant_and_the_promoted_standby_frees_the_slot ... ok1285test daemon::probe::tests::unheld_lock_reads_as_absent ... ok1286test daemon::probe::tests::wait_for_active_claims_once_the_holder_releases ... ok1287test daemon::tests::drains_exhausted_names_both_skip_triggers ... ok1288test daemon::probe::tests::wait_for_active_times_out_while_the_lock_stays_held ... ok1289test daemon::status_json::tests::build_status_auth_status_ok_expired_broken ... ok1290test daemon::status_json::tests::build_status_auth_status_types_the_hybrid_on_its_credential ... ok1291test daemon::status_json::tests::build_status_auto_start_queue_drops_switch_grade_kick_blocked_members ... ok1292test daemon::tests::switch_backoff_ms_grows_exponentially_and_caps ... ok1293test daemon::status_json::tests::build_status_auto_start_queue_positions_and_null_cases ... ok1294test daemon::status_json::tests::build_status_does_not_re_age_a_plan_only_rewrite ... ok1295test daemon::status_json::tests::build_status_fallback_membership_and_armed ... ok1296test daemon::status_json::tests::build_status_hides_disabled_by_default_and_shows_with_include_disabled ... ok1297test daemon::status_json::tests::build_status_keeps_a_disabled_active_visible_so_active_profile_never_dangles ... ok1298test daemon::status_json::tests::build_status_keeps_a_generic_api_key_countdown_over_a_maxed_oauth_cache ... ok1299test daemon::status_json::tests::build_status_leaves_a_never_fetched_profile_unknown ... ok1300test daemon::status_json::tests::build_status_nulls_a_past_derived_next_refresh ... ok1301test daemon::tests::uncapped_spenders_excludes_disabled_includes_enabled_sibling ... ok1302test daemon::watchdog_tests::watchdog_aborts_when_tick_stalls_past_deadline ... ok1303test daemon::watchdog_tests::watchdog_boundary_is_not_stalled ... ok1304test daemon::watchdog_tests::watchdog_does_not_abort_on_a_fresh_tick ... ok1305test daemon::watchdog_tests::watchdog_ignores_zero_heartbeat_during_boot ... ok1306test daemon::watchdog_tests::watchdog_step_aborts_a_pre_freeze_wedge_after_resume ... ok1307test daemon::watchdog_tests::watchdog_step_does_not_trip_a_freeze_mid_slow_tick ... ok1308test daemon::watchdog_tests::watchdog_step_still_aborts_a_stall_on_a_normal_poll ... ok1309test daemon::watchdog_tests::watchdog_step_survives_a_long_freeze ... ok1310test daemon::watchdog_tests::watchdog_unaccounted_absorbs_an_overshot_poll_whole ... ok1311test daemon::watchdog_tests::watchdog_unaccounted_boundary_is_at_the_slack ... ok1312test daemon::watchdog_tests::watchdog_unaccounted_is_zero_for_a_normal_poll ... ok1313test daemon::watchdog_tests::watchdog_unaccounted_saturates_a_short_poll ... ok1314test daemon::status_json::tests::build_status_nulls_next_refresh_for_a_spent_skipped_account ... ok1315test daemon::status_json::tests::build_status_pending_switch_reflects_live_signal ... ok1316test daemon::status_json::tests::build_status_prefers_the_oauth_leg_when_both_stores_carry_a_name ... ok1317test daemon::status_json::tests::build_status_publishes_the_third_party_legs_own_status ... ok1318test fallback::tests::a_day_list_reaches_the_chain_member_with_the_flag_off ... ok1319test fallback::tests::a_day_list_blocker_names_the_first_thing_in_the_way ... ok1320test daemon::status_json::tests::build_status_reports_a_recorded_dead_credential_without_a_daemon ... ok1321test fallback::tests::a_session_snapshot_drops_a_member_the_executor_would_refuse ... ok1322test fallback::tests::a_session_snapshot_is_none_for_a_member_outside_the_chain ... ok1323test fallback::tests::a_reading_dead_member_remains_a_walk_target ... ok1324test fallback::tests::a_reading_dead_active_is_never_switched_off ... ok1325test fallback::tests::a_session_snapshot_keeps_the_sessions_own_disabled_member_resolvable ... ok1326test daemon::status_json::tests::build_status_rolling_token_is_false_for_a_misfill ... ok1327test fallback::tests::a_spent_preferred_active_is_left_not_kept ... ok1328test fallback::tests::a_session_snapshot_needs_no_global_active_profile ... ok1329test fallback::tests::an_empty_day_list_leaves_the_flag_in_charge_at_the_chain ... ok1330test fallback::tests::all_maxed_sinks_no_switch ... ok1331test fallback::tests::auto_switch_broken_active_walks_away_despite_stale_headroom ... ok1332test fallback::tests::auto_switch_broken_active_without_viable_member_never_wraps_off ... ok1333test fallback::tests::auto_switch_disabled_active_still_evaluates_instead_of_wedging ... ok1334test fallback::tests::auto_switch_canceled_active_walks_away_despite_headroom ... ok1335test fallback::tests::auto_switch_broken_and_exhausted_active_still_wraps_off ... ok1336test fallback::tests::auto_switch_does_not_hop_between_two_spend_armed_members ... ok1337test fallback::tests::auto_switch_ignores_expired_window_active ... ok1338test fallback::tests::auto_switch_kick_rejected_active_walks_away_despite_idle_usage ... ok1339test fallback::tests::auto_switch_never_lands_on_a_gate_on_model_blocked_member ... ok1340test fallback::tests::auto_switch_missing_util_is_not_exhausted ... ok1341test fallback::tests::auto_switch_never_targets_a_kick_rejected_member ... ok1342test fallback::tests::auto_switch_non_sink_active_migrates_to_sink_once ... ok1343test fallback::tests::auto_switch_picks_a_spend_armed_member_when_the_chain_is_spent ... ok1344test fallback::tests::auto_switch_over_budget_active_switches_off_by_default ... ok1345test fallback::tests::auto_switch_picks_member_with_headroom ... ok1346test fallback::tests::auto_switch_prefers_fresh_member_over_earlier_stale_one ... ok1347test fallback::tests::auto_switch_reading_dead_active_walks_away_despite_no_windows ... ok1348test fallback::tests::auto_switch_prefers_member_clear_of_every_weekly_window ... ok1349test fallback::tests::auto_switch_returns_none_when_active_below_threshold ... ok1350test fallback::tests::auto_switch_scoped_blocked_active_hops_to_fully_clear_member ... ok1351test fallback::tests::auto_switch_scoped_gate_off_keeps_a_model_blocked_member_in_rotation ... ok1352test fallback::tests::auto_switch_serving_last_resort_active_stays_put_instead_of_paying ... ok1353test fallback::tests::auto_switch_serving_last_resort_sink_outranks_a_spend_armed_member ... ok1354test fallback::tests::auto_switch_skips_broken_member_picks_next ... ok1355test fallback::tests::auto_switch_scoped_blocked_active_stays_put_when_no_fully_clear_member ... ok1356test fallback::tests::auto_switch_sink_loop_guard_holds ... ok1357test fallback::tests::auto_switch_skips_canceled_member_picks_next ... ok1358test fallback::tests::auto_switch_skips_disabled_member_picks_next ... ok1359test fallback::tests::auto_switch_skips_unresolvable_chain_entry ... ok1360test fallback::tests::auto_switch_still_picks_a_stale_member_when_no_fresh_one_has_headroom ... ok1361test fallback::tests::auto_switch_subscription_headroom_beats_a_spend_armed_member ... ok1362test fallback::tests::auto_switch_unmarked_hundred_threshold_member_is_not_a_sink ... ok1363test fallback::tests::auto_switch_weekly_gate_off_ignores_the_soft_line_but_not_the_hard_cap ... ok1364test fallback::tests::auto_switch_wrap_off_disabled_stays_put ... ok1365test fallback::tests::auto_switch_wrap_off_switches_off_when_chain_spent ... ok1366test daemon::api::tests::a_tls_failed_start_imports_nothing ... ok1367test fallback::tests::auto_switch_zero_ceiling_never_spends_even_with_the_toggle_on ... ok1368test fallback::tests::blocked_reason_a_real_block_outranks_stale_data ... ok1369test fallback::tests::blocked_reason_auth_broken_outranks_every_other_block ... ok1370test fallback::tests::blocked_reason_budget_spent_is_moot_with_free_5h_quota ... ok1371test fallback::tests::blocked_reason_budget_spent_when_billing_and_over_ceiling ... ok1372test fallback::tests::blocked_reason_failed_fetch_is_not_flagged_stale ... ok1373test fallback::tests::blocked_reason_five_hour_outranks_a_soft_weekly_block ... ok1374test fallback::tests::blocked_reason_five_hour_outranks_scoped_spent ... ok1375test fallback::tests::blocked_reason_five_hour_reports_utilization_and_reset ... ok1376test fallback::tests::blocked_reason_kick_rejected_outranks_a_5h_block ... ok1377test fallback::tests::blocked_reason_kick_rejected_when_switch_grade_with_headroom ... ok1378test fallback::tests::blocked_reason_none_for_a_live_member_with_headroom ... ok1379test fallback::tests::blocked_reason_reports_canceled_first ... ok1380test fallback::tests::blocked_reason_scoped_gate_off_never_claims_a_scoped_block ... ok1381test fallback::tests::blocked_reason_scoped_override_is_inert_while_weekly_gate_is_off ... ok1382test fallback::tests::blocked_reason_scoped_spent_names_the_worst_gated_window ... ok1383test fallback::tests::blocked_reason_stale_when_the_last_read_was_cached ... ok1384test fallback::tests::blocked_reason_weekly_gate_off_drops_the_soft_chip ... ok1385test fallback::tests::blocked_reason_weekly_hard_carries_the_7d_reset_countdown ... ok1386test fallback::tests::blocked_reason_weekly_hard_outranks_a_5h_block ... ok1387test fallback::tests::blocked_reason_weekly_hard_outranks_a_kick_block ... ok1388test fallback::tests::blocked_reason_weekly_soft_below_the_hard_cap_still_shows ... ok1389test fallback::tests::budget_spent_never_fires_on_a_subscription_account ... ok1390test fallback::tests::budget_spent_blocking_needs_5h_exhaustion_too ... ok1391test daemon::status_json::tests::build_status_stale_flags_a_deep_slot_stuck_rate_limited_profile ... ok1392test fallback::tests::candidate_exclusion_and_dead_first_chip_stay_coupled ... ok1393test fallback::tests::every_named_blocker_is_a_state_the_claim_scan_also_refuses ... ok1394test fallback::tests::every_blocked_reason_variant_stays_coupled_to_candidate_excluded ... ok1395test fallback::tests::find_recovered_prefers_member_clear_of_scoped_windows ... ok1396test fallback::tests::find_recovered_prefers_the_preferred_member_over_a_scoped_clear_one ... ok1397test fallback::tests::find_recovered_recovers_when_window_expired ... ok1398test fallback::tests::find_recovered_recovers_when_windowless ... ok1399test fallback::tests::find_recovered_returns_first_member_below_threshold ... ok1400test fallback::tests::demand_from_expands_opusplan_and_dedupes ... ok1401test fallback::tests::find_recovered_returns_none_when_no_member_has_data ... ok1402test fallback::tests::find_recovered_skips_exhausted_members ... ok1403test fallback::tests::find_recovered_treats_missing_resets_at_as_lapsed ... ok1404test fallback::tests::find_recovered_uses_threshold_per_member ... ok1405test fallback::tests::fully_clear_target_none_when_every_member_is_blocked ... ok1406test fallback::tests::fully_clear_target_skips_blocked_members_and_finds_the_clear_one ... ok1407test fallback::tests::is_exhausted_active_burn_aware_falls_back_without_rate ... ok1408test fallback::tests::fully_clear_target_skips_canceled_and_disabled_members ... ok1409test fallback::tests::is_exhausted_active_mode_off_matches_static_is_exhausted ... ok1410test fallback::tests::is_exhausted_projected_floor_blocks_a_transient_burst ... ok1411test fallback::tests::is_exhausted_projected_heavy_burn_crosses_cap ... ok1412test fallback::tests::is_exhausted_projected_horizon_cap_tightens_the_margin ... ok1413test fallback::tests::is_exhausted_projected_light_burn_stays_under_cap ... ok1414test fallback::tests::is_exhausted_projected_never_switches_later_than_static ... ok1415test fallback::tests::is_exhausted_projected_none_burn_falls_back_to_static_threshold ... ok1416test fallback::tests::lapsed_scoped_window_never_blocks ... ok1417test fallback::tests::next_auto_switch_target_ignores_store_mutation_after_snapshot ... ok1418test fallback::tests::next_auto_switch_target_snapshot_content_drives_the_decision ... ok1419test fallback::tests::next_auto_switch_target_takes_store_lock_exactly_once ... ok1420test fallback::tests::model_family_keeps_every_claude_family ... ok1421test fallback::tests::next_target_accepts_member_with_expired_window ... ok1422test fallback::tests::next_target_broken_sink_wrap_off_switches_off ... ok1423test fallback::tests::next_target_burn_aware_none_rate_falls_back_to_static_threshold ... ok1424test fallback::tests::next_target_disabled_last_resort_is_never_a_sink ... ok1425test fallback::tests::next_target_does_not_hop_between_two_spend_armed_members ... ok1426test fallback::tests::next_target_over_budget_active_can_be_told_to_keep_billing ... ok1427test fallback::tests::next_target_over_budget_active_parks_on_a_sink_before_halting ... ok1428test fallback::tests::next_target_over_budget_active_switches_off_by_default ... ok1429test fallback::tests::next_target_over_budget_halt_is_inert_with_the_toggle_off ... ok1430test fallback::tests::next_target_picks_a_spend_armed_member_when_the_chain_is_spent ... ok1431test fallback::tests::next_target_prefers_fresh_member_over_earlier_stale_one ... ok1432test fallback::tests::next_target_prefers_fully_clear_member ... ok1433test fallback::tests::next_target_returns_none_when_only_alternative_is_broken ... ok1434test fallback::tests::next_target_returns_none_when_only_alternative_is_canceled ... ok1435test fallback::tests::next_target_returns_none_when_only_alternative_is_disabled ... ok1436test fallback::tests::next_target_serving_last_resort_active_stays_put_instead_of_paying ... ok1437test fallback::tests::next_target_serving_last_resort_sink_outranks_a_spend_armed_member ... ok1438test fallback::tests::next_target_skips_broken_last_resort_member ... ok1439test fallback::tests::next_target_skips_broken_member_picks_next ... ok1440test fallback::tests::next_target_skips_canceled_member_picks_next ... ok1441test fallback::tests::next_target_skips_disabled_member_picks_next ... ok1442test fallback::tests::next_target_spend_armed_member_outranks_last_resort_parking ... ok1443test fallback::tests::next_target_spend_armed_member_outranks_wrap_off ... ok1444test fallback::tests::next_target_spend_budget_off_never_spends ... ok1445test fallback::tests::next_target_still_picks_a_stale_member_when_no_fresh_one_has_headroom ... ok1446test fallback::tests::next_target_subscription_headroom_beats_a_spend_armed_member ... ok1447test fallback::tests::next_target_zero_ceiling_never_spends_even_with_the_toggle_on ... ok1448test fallback::tests::no_sink_available_returns_none ... ok1449test fallback::tests::non_sink_active_migrates_to_sink_once ... ok1450test fallback::tests::recovery_respects_each_members_gates ... ok1451test fallback::tests::return_to_preferred_gated_on_active_freshness ... ok1452test fallback::tests::return_to_preferred_gated_on_target_clearance ... ok1453test fallback::tests::return_to_preferred_gated_on_target_freshness ... ok1454test fallback::tests::return_to_preferred_is_a_no_op_once_already_home ... ok1455test fallback::tests::return_to_preferred_skips_a_broken_kick_rejected_or_canceled_preferred ... ok1456test fallback::tests::return_to_preferred_walks_a_drifted_active_home ... ok1457test daemon::status_json::tests::build_status_stale_flags_an_overdue_cache_on_the_single_shot_path ... ok1458test fallback::tests::scoped_active_trigger_stays_parked_on_a_pinned_sink ... ok1459test fallback::tests::scoped_gate_off_active_never_fires_the_scoped_hop ... ok1460test fallback::tests::scoped_label_is_matches_any_word_of_the_label ... ok1461test fallback::tests::scoped_line_ignores_the_override_while_the_weekly_gate_is_off ... ok1462test fallback::tests::scoped_windows_judge_the_chain_line_while_the_weekly_gate_is_off ... ok1463test fallback::tests::sink_active_maxed_stays_put ... ok1464test fallback::tests::sink_active_switches_to_member_with_headroom ... ok1465test fallback::tests::snapshot_chain_captures_thresholds_and_active ... ok1466test fallback::tests::snapshot_chain_none_when_active_not_in_chain ... ok1467test fallback::tests::snapshot_evaluation_isolates_predicate_reads_from_between_pass_mutation ... ok1468test fallback::tests::soonest_resume_all_exhausted_at_the_hard_cap_and_on_the_5h_line ... ok1469test fallback::tests::soonest_resume_empty_chain_is_none ... ok1470test fallback::tests::soonest_resume_keys_on_the_weekly_hard_cap_not_the_soft_line ... ok1471test fallback::tests::soonest_resume_none_when_a_member_window_expired ... ok1472test fallback::tests::soonest_resume_none_when_chain_member_missing_profile ... ok1473test fallback::tests::soonest_resume_none_when_one_member_recovered ... ok1474test fallback::tests::soonest_resume_none_when_the_only_chain_member_is_a_dead_one_over_threshold ... ok1475test daemon::status_json::tests::build_status_third_party_freshness_from_its_own_cache ... ok1476test fallback::tests::soonest_resume_picks_the_soonest_reset ... ok1477test fallback::tests::soonest_resume_skips_a_canceled_member_holding_an_idle_window ... ok1478test fallback::tests::soonest_resume_skips_a_disabled_member_holding_an_idle_window ... ok1479test fallback::tests::soonest_resume_skips_an_auth_broken_member_holding_an_idle_window ... ok1480test fallback::tests::soonest_resume_ties_keep_earlier_chain_order ... ok1481test fallback::tests::soonest_resume_uses_the_weekly_reset_for_a_weekly_dead_member ... ok1482test fallback::tests::spend_is_uncapped_ignores_a_sink_the_walk_cannot_reach ... ok1483test fallback::tests::spend_is_uncapped_only_when_nothing_can_stop_the_billing ... ok1484test fallback::tests::spend_room_binds_on_the_lower_of_account_cap_and_ceiling ... ok1485test daemon::status_json::tests::build_status_top_level_shape_and_active ... ok1486test fallback::tests::spend_room_needs_billing_actually_on_not_merely_visible ... ok1487test fallback::tests::spend_room_non_finite_ceiling_never_arms ... ok1488test fallback::tests::spend_room_refuses_when_used_is_unknown ... ok1489test fallback::tests::spend_room_stops_at_the_ninety_percent_margin ... ok1490test fallback::tests::spend_room_zero_or_negative_ceiling_never_arms ... ok1491test fallback::tests::start_block_is_none_exactly_when_the_switch_walk_accepts ... ok14922026-09-26T09:31:42+00:00 clauth: codex refresh for 'dead' failed: chain is dead (invalidated)1493test daemon::status_json::tests::codex_entries_fall_back_to_the_id_token_plan_and_publish_broken ... ok1494test daemon::status_json::tests::published_entries_deserialize_into_the_typed_contract ... ok1495test daemon::status_json::tests::status_body_derives_the_single_shot_queue_anchor_from_usage_history ... ok1496test daemon::status_json::tests::status_body_never_leaks_a_credential ... ok1497test daemon::status_json::tests::status_schema_agrees_with_the_serialized_body ... ok1498test daemon::status_json::tests::the_codex_surface_is_additive_and_appended ... ok1499test fallback::tests::unmarked_hundred_threshold_active_no_longer_acts_as_sink ... ok1500test fallback::tests::walk_order_chain_default_picks_chain_position_and_soonest_picks_the_soonest_reset ... ok1501test fallback::tests::walk_order_scheduler_twin_matches_the_ui_twin_in_both_directions ... ok15022026-09-26T09:31:42+00:00 clauth: skipped the daemonless status.json republish: a newer publication landed while this body was built15032026-09-26T09:31:42+00:00 clauth: skipped the daemonless status.json republish: a newer publication landed while this body was built1504test daemon::tests::a_daemonless_publish_yields_to_a_feed_written_after_its_build_started ... ok1505test fallback::tests::walk_order_soonest_never_reorders_across_the_accept_pass_ladder ... ok1506test fallback::tests::walk_order_soonest_ranks_a_member_with_no_weekly_reset_last ... ok1507test fallback::tests::walk_order_soonest_recomputed_home_never_outranks_preferred ... ok1508test fallback::tests::walk_order_soonest_recomputed_home_parks_once_landed_on_the_soonest_member ... ok1509test fallback::tests::walk_order_soonest_recomputed_home_requires_clear_and_fresh_on_both_sides ... ok1510test fallback::tests::walk_order_soonest_recomputed_home_walks_a_healthy_active_and_chain_stays_put ... ok1511test fallback::tests::walk_order_soonest_recovery_orders_both_passes_unless_preferred_wins ... ok1512test fallback::tests::walk_order_soonest_ties_keep_chain_position ... ok1513test fallback::tests::weekly_accessor_pins_the_band_and_resets_garbage_to_default ... ok1514test fallback::tests::weekly_dead_active_is_exhausted_despite_idle_5h ... ok1515test fallback::tests::weekly_dead_member_is_never_a_fallback_target ... ok1516test fallback::tests::weekly_dead_member_is_skipped_by_the_store_walk_too ... ok1517test fallback::tests::weekly_dead_member_never_recovers ... ok1518test daemon::tests::a_direct_feed_write_stamps_now ... ok1519test fallback::tests::weekly_line_is_configurable_chain_wide ... ok1520test fallback::tests::weekly_override_governs_the_actives_scoped_windows_too ... ok1521test fallback::tests::weekly_override_on_a_sink_active_still_stays_put_over_paying ... ok1522test fallback::tests::weekly_override_never_softens_the_hard_sink_and_halt_judgments ... ok1523test fallback::tests::weekly_override_on_a_sink_never_makes_the_ui_twin_pay ... ok1524test fallback::tests::weekly_soft_exhausted_active_triggers_a_switch_despite_5h_headroom ... ok1525test fallback::tests::weekly_override_tightens_and_loosens_the_member_line ... ok1526test fallback::tests::weekly_soft_line_gates_below_it_and_lapsed_resets_renew ... ok1527test fallback::tests::weekly_soft_member_is_not_a_target ... ok1528test fallback::tests::worst_scoped_window_for_narrows_to_the_demanded_families ... ok1529test fallback::tests::wrap_off_disabled_stays_put ... ok1530test fallback::tests::wrap_off_keys_on_the_hard_cap_in_the_store_walk_too ... ok1531test fallback::tests::wrap_off_keys_on_the_weekly_hard_cap_not_the_soft_line ... ok1532test fallback::tests::wrap_off_prefers_sink_over_off ... ok1533test fallback::tests::wrap_off_skips_off_when_active_has_headroom ... ok1534test fallback::tests::wrap_off_switches_off_when_chain_spent ... ok1535test fallback::tests::wrap_off_switches_off_when_unmarked_hundred_threshold_member_present ... ok1536test format::tests::account_tier_falls_through_an_unclassified_fetched_plan_to_the_token ... ok1537test format::tests::account_tier_reads_back_a_free_logins_stored_token ... ok1538test format::tests::account_tier_reads_the_fetched_tier_only_the_canceled_marker_is_on_the_status_line ... ok1539test format::tests::account_tier_reports_no_tier_for_an_unfetched_plan ... ok1540test format::tests::account_tier_still_renders_every_known_tier ... ok1541test format::tests::detail_returns_the_next_step_alone_and_falls_back_to_the_head ... ok1542test daemon::tests::a_non_daemon_publish_preserves_the_daemons_last_stamp ... ok1543test format::tests::format_pct_drops_trailing_zero_on_whole_numbers ... ok1544test format::tests::format_pct_shows_fractional_percent ... ok1545test format::tests::line_and_toast_collapse_to_the_head_when_detail_is_absent ... ok1546test format::tests::every_transient_cause_renders_its_own_copy ... ok1547test format::tests::local_stamp_renders_the_local_wall_clock_shape ... ok1548test format::tests::login_expired_shares_one_head_across_line_and_toast ... ok1549test format::tests::only_the_relogin_causes_read_as_permanent ... ok1550test format::tests::only_the_status_bearing_form_names_the_status ... ok1551test format::tests::refresh_transient_carries_the_error_in_the_detail ... ok1552test format::tests::render_start_walk_matches_the_approved_layout ... ok1553test format::tests::resolve_in_tui_names_the_clauth_surface ... ok1554test format::tests::start_block_labels_are_the_tui_chip_words ... ok1555test format::tests::start_lines_match_the_approved_copy ... ok1556test format::tests::the_retry_hint_follows_the_kind_not_the_call_site ... ok1557test daemon::tests::a_non_daemon_publish_with_no_prior_feed_stamps_the_epoch ... ok1558test format::tests::the_split_state_sentences_render_their_ruled_bytes ... ok1559test format::tests::threshold_tokens_formats_m_k_and_plain ... ok1560test format::tests::self_prescribing_arm_refuses_every_suffixed_retry_at_construction ... ok1561test harness::tests::the_claude_scrub_is_the_shared_scrub ... ok1562test harness::tests::the_codex_engine_carries_its_own_spawn_facts ... ok1563test harness::tests::the_claude_engine_carries_the_spawn_facts_unchanged ... ok1564test feature_coverage::features_have_test_coverage ... ok15652026-09-26T09:31:42+00:00 clauth daemon: already running (pid unknown); exiting1566test daemon::tests::a_redundant_instance_exits_without_touching_the_shared_tree ... ok15672026-09-26T09:31:42+00:00 clauth daemon: gave up switching to 'beta': target is mid-fetch1568test daemon::tests::backoff_gate_gives_up_when_the_retry_window_closes ... ok1569test herdr::tests::a_binding_edited_off_clauth_open_keeps_the_edit_and_rewires_clauths_own ... ok15702026-09-26T09:31:42+00:00 clauth daemon: deferring switch to 'beta': target is mid-fetch1571test herdr::tests::a_claude_row_already_rendering_the_token_is_left_alone ... ok15722026-09-26T09:31:42+00:00 clauth daemon: switched to 'beta'1573test herdr::tests::a_claude_row_without_the_token_is_reported_never_duplicated ... ok1574test daemon::tests::busy_target_requeued_not_dropped ... ok1575test herdr::tests::a_config_that_does_not_parse_fails_before_anything_is_written ... ok1576test daemon::tests::clauth_tree_migrated_to_0700_on_boot ... ok1577test herdr::tests::a_fully_wired_config_plans_nothing ... ok1578test herdr::tests::a_hand_owned_claude_row_survives_the_resync ... ok15792026-09-26T09:31:42+00:00 clauth daemon: switched to 'beta'1580test daemon::tests::drain_pending_switch_does_not_resurrect_a_deleted_row ... ok15812026-09-26T09:31:42+00:00 clauth daemon: dropping queued switch to 'beta': profile no longer exists (deleted?)1582test daemon::tests::drain_pending_switch_drops_a_target_deleted_after_enqueue ... ok1583test herdr::tests::a_key_that_would_break_the_file_is_refused ... ok1584test herdr::tests::a_knob_toggle_rewrites_exactly_the_marked_blocks ... ok1585test herdr::tests::a_marker_as_the_last_line_drops_alone ... ok1586test herdr::tests::a_marker_before_user_content_keeps_the_content ... ok15872026-09-26T09:31:42+00:00 clauth daemon: dropping queued switch to 'ghost': profile no longer exists (deleted?)1588test daemon::tests::drain_pending_switch_drops_a_vanished_target ... ok15892026-09-26T09:31:42+00:00 clauth daemon: switched to 'beta'1590test daemon::tests::drain_pending_switch_executes_when_idle_and_clean ... ok1591test herdr::tests::a_registry_entry_without_enabled_reads_as_enabled ... ok1592test herdr::tests::a_rows_by_agent_table_for_other_agents_is_reported_never_duplicated ... ok1593test herdr::tests::a_sidebar_agents_table_without_rows_by_agent_still_gets_the_block ... ok15942026-09-26T09:31:42+00:00 clauth daemon: switched off: all accounts spent1595test daemon::tests::drain_pending_switch_off_does_not_resurrect_a_deleted_row ... ok1596test herdr::tests::a_table_spelled_inline_is_handed_over_never_appended_onto ... ok1597test herdr::tests::a_user_key_glued_to_a_marked_block_survives_the_resync ... ok1598test herdr::tests::a_user_line_inside_a_marked_block_keeps_the_whole_block ... ok2026-09-26T09:31:42+00:00 clauth daemon: switched to 'beta'15991600test herdr::tests::an_edited_binding_block_survives_the_resync_byte_for_byte ... ok1601test herdr::tests::an_edited_binding_does_not_freeze_the_sidebar_toggle ... ok1602test daemon::tests::drain_pending_switch_proceeds_over_a_logged_out_shell ... ok1603test herdr::tests::an_edited_block_is_absent_from_uninstalls_removal_diff ... ok1604test herdr::tests::an_existing_binding_is_left_alone ... ok1605test herdr::tests::an_edited_sidebar_row_survives_the_resync_byte_for_byte ... ok1606test herdr::tests::an_install_with_a_new_key_rebinds_a_wired_config ... ok1607test herdr::tests::another_plugins_binding_does_not_count_as_ours ... ok16082026-09-26T09:31:42+00:00 clauth daemon: switched to 'beta'1609test daemon::tests::drain_pending_switch_proceeds_over_a_macos_regular_file_mirror ... ok16102026-09-26T09:31:42+00:00 clauth daemon: switched to 'beta'1611test daemon::tests::drain_pending_switch_proceeds_over_a_stale_clauth_symlink ... ok1612test herdr::tests::bound_key_reads_the_open_binding_not_the_first_entry ... ok1613test herdr::tests::config_status_reads_binding_and_sidebar ... ok1614test herdr::tests::empty_config_gets_both_blocks ... ok16152026-09-26T09:31:42+00:00 clauth daemon: deferring switch to 'beta': active 'alpha' has unsaved credentials; resolve the divergence in the clauth TUI1616test daemon::tests::drain_pending_switch_skips_on_active_divergence ... ok16172026-09-26T09:31:42+00:00 clauth daemon: deferring switch to 'beta': active 'alpha' has unsaved credentials; resolve the divergence in the clauth TUI1618test daemon::tests::drain_pending_switch_still_defers_on_a_torn_live_file ... ok1619test daemon::tests::redundant_reason_names_the_pid_for_the_default_and_the_queue_for_standby ... ok1620test herdr::tests::herdr_config_get_parses_and_stays_out_of_herdrs_help ... ok16212026-09-26T09:31:42+00:00 clauth daemon: reloaded config after an external change1622test daemon::tests::reload_if_changed_fires_on_external_mtime_change ... ok16232026-09-26T09:31:42+00:00 clauth daemon: switched to 'beta'16242026-09-26T09:31:42+00:00 clauth daemon: reloaded config after an external change1625test daemon::tests::rmw_switch_adopts_own_write_mtime_then_reloads_external ... ok16262026-09-26T09:31:42+00:00 clauth daemon: another instance holds the lock: standing by until it exits1627test daemon::tests::stand_by_tightens_the_tree_before_parking_not_after_promotion ... ok16282026-09-26T09:31:42+00:00 clauth daemon: deferring switch to 'beta': target is mid-fetch1629test daemon::tests::switch_failure_backoff_dedups_log_over_many_ticks ... ok1630test daemon::tests::the_daemon_logs_a_day_collision_once_per_change ... ok1631test daemon::tests::the_kill_switch_suppresses_the_listener_at_the_start_path ... ok1632test herdr::tests::install_refuses_over_a_registered_local_link ... ok1633test daemon::tests::the_rest_api_is_disabled_only_by_exactly_one ... ok1634test herdr::tests::nothing_marked_round_trips_unchanged ... ok1635test herdr::tests::marked_blocks_mid_file_leave_trailing_content ... ok1636test herdr::tests::only_diagnostics_the_edit_added_are_refused ... ok1637test herdr::tests::pick_release_accepts_a_lightweight_tag_line ... ok1638test herdr::tests::pick_release_prefers_the_numeric_maximum_version ... ok1639test herdr::tests::pick_release_prefers_the_peeled_commit_of_an_annotated_tag ... ok1640test herdr::tests::pick_release_skips_unparseable_lines_and_non_release_tags ... ok1641test herdr::tests::plan_config_and_config_status_agree ... ok16422026-09-26T09:31:43+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock16432026-09-26T09:31:43+00:00 clauth daemon: deferring switch to 'beta': switch failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock16442026-09-26T09:31:43+00:00 clauth daemon: skipping queued switch work: tick budget or deadline spent1645test daemon::tests::tick_skips_the_second_drain_once_a_wedged_flock_spends_the_budget ... ok1646test daemon::tests::tick_with_empty_queues_writes_status_and_leaves_active_unchanged ... ok1647test fallback::tests::a_codex_active_outside_its_chain_yields_no_snapshot ... ok16482026-09-26T09:31:43+00:00 clauth: codex refresh for 'cx2' failed: refresh token already used1649test fallback::tests::a_quarantined_codex_member_is_walked_around ... ok16502026-09-26T09:31:43+00:00 clauth: 'cxl2' codex rotation succeeded on the wire but the store write failed (Is a directory (os error 21)); the chain is spent, run `clauth login cxl2 --codex --browser`1651test fallback::tests::a_rotation_the_store_could_not_keep_is_walked_around ... ok1652test fallback::tests::a_spent_codex_active_moves_to_the_next_member ... ok1653test herdr::tests::plugin_heal_skips_an_install_at_the_latest_release ... ok1654test fallback::tests::codex_members_never_arm_the_scoped_gate ... ok1655test fallback::tests::start_walk_a_known_demand_overrides_check_scoped_off ... ok1656test fallback::tests::start_walk_keeps_a_member_capped_on_another_family ... ok1657test herdr::tests::registry_entry_from_reads_every_real_shape ... ok1658test herdr::tests::registry_warnings_skip_non_strings_without_panicking ... ok1659test herdr::tests::removing_marked_blocks_round_trips ... ok1660test fallback::tests::start_walk_prefers_a_fresh_reading_but_still_launches_on_a_stale_one ... ok1661test herdr::tests::the_append_seam_never_joins_two_lines ... ok1662test fallback::tests::start_walk_refuses_a_non_oauth_member_only_under_with_fallback ... ok1663test herdr::tests::the_config_root_is_derived_from_herdrs_own_path_or_refused ... ok1664test herdr::tests::the_delegate_token_rides_the_row_only_when_the_knob_is_on ... ok1665test fallback::tests::start_walk_skips_a_member_capped_on_a_demanded_family ... ok1666test fallback::tests::start_walk_skips_what_the_switch_walk_skips ... ok1667test herdr::tests::the_fg_sed_reads_the_real_process_info_shape ... ok1668test herdr::tests::the_installing_line_names_the_pinned_tag ... ok1669test herdr::tests::the_fit_sed_reads_the_real_snapshot_shape ... ok1670test fallback::tests::start_walk_soonest_reset_picks_by_weekly_reset_with_the_freshness_pass_intact ... ok1671test herdr::tests::the_noop_verdict_holds_both_ways ... ok1672test fallback::tests::start_walk_takes_chain_order_over_headroom ... ok1673test fallback::tests::start_walk_with_no_demand_keeps_the_blanket_check_scoped_gate ... ok1674test fallback::tests::start_walk_with_nothing_startable_returns_no_pick_and_every_verdict ... ok1675test herdr::tests::the_unpinned_release_note_names_the_error_and_the_fallback ... ok1676test fallback::tests::the_codex_chain_reads_only_the_codex_state ... ok1677test herdr::tests::token_detection_walks_nested_groups ... ok1678test fallback::tests::walk_order_soonest_and_burn_aware_leave_each_other_identical ... ok1679test harness::tests::the_claude_scrub_strips_only_a_clauth_codex_home ... ok1680test herdr::tests::unrelated_config_survives_verbatim ... ok1681test harness::tests::the_codex_scrub_is_managed_keys_plus_clauth_runtime_hygiene ... ok1682test herdr::tests::version_from_parses_the_real_line ... ok1683test herdr::tests::version_from_stops_at_the_first_token ... ok1684test herdr::tests::a_bare_codex_pane_answers_the_adopted_login_never_the_claude_account ... ok1685test hook_context::tests::a_divisible_threshold_renders_as_k_and_an_indivisible_one_as_a_plain_number ... ok1686test herdr::tests::a_bare_codex_pane_without_an_adopted_login_publishes_nothing ... ok1687test herdr::tests::a_bare_pane_hosting_a_delegate_still_answers_the_global_account ... ok1688test herdr::tests::a_codex_pane_running_a_clauth_session_names_its_profile ... ok1689test herdr::tests::a_failing_snapshot_still_attempts_the_open ... ok1690test herdr::tests::a_heal_keeps_a_custom_key_binding_and_still_toggles_the_row ... ok1691test herdr::tests::a_hung_herdr_bounds_the_probe_at_the_timeout ... ok1692test herdr::tests::a_popup_arm_retries_the_plain_pair_when_the_sizing_flags_are_refused ... ok1693test herdr::tests::a_popup_arm_takes_popup_already_open_as_success ... ok1694test herdr::tests::a_split_open_does_not_take_popup_already_open_as_success ... ok1695test hook_context::tests::an_exact_million_threshold_renders_as_m ... ok1696test herdr::tests::border_label_off_publishes_the_display_agent_clear ... ok1697test herdr::tests::both_knobs_off_publish_both_clears_in_one_call ... ok1698test herdr::tests::both_knobs_on_publish_the_token_and_display_agent_unchanged ... ok1699test herdr::tests::herdr_config_get_answers_every_default_with_no_profiles_toml ... ok1700test herdr::tests::herdr_config_get_honors_written_knobs_through_the_real_load_path ... ok1701Error: unknown herdr config key 'popup-width'; valid keys: popup_width, pane_tag, tag_watch_secs, border_label, delegate_dot, delegate_row_text1702test herdr::tests::herdr_config_get_unknown_key_is_a_usage_error_naming_the_valid_keys ... ok1703test herdr::tests::herdr_settings_round_trip_through_the_app_load_path ... ok1704test herdr::tests::home_tab_round_trips_through_the_app_load_path ... ok1705clauth: installing uwuclxdy/clauth/herdr-plugin at v0.15.1 into herdr1706clauth: herdr's config left alone (--no-config)1707clauth: add these to herdr's config.toml yourself:17081709# clauth herdr plugin1710[[keys.command]]1711key = "prefix+a"1712type = "plugin_action"1713command = "clauth.open"1714description = "clauth accounts"17151716# clauth herdr plugin: `$clauth` renders the account each Claude Code pane burns1717[ui.sidebar.agents.rows_by_agent]1718claude = [["state_icon", "workspace", "tab"], ["terminal_title_stripped"], ["agent", "$clauth"]]17191720test herdr::tests::install_pins_the_latest_release_tag ... ok1721clauth: installing uwuclxdy/clauth/herdr-plugin into herdr1722clauth: herdr's config left alone (--no-config)1723clauth: add these to herdr's config.toml yourself:17241725# clauth herdr plugin1726[[keys.command]]1727key = "prefix+a"1728type = "plugin_action"1729command = "clauth.open"1730description = "clauth accounts"17311732# clauth herdr plugin: `$clauth` renders the account each Claude Code pane burns1733[ui.sidebar.agents.rows_by_agent]1734claude = [["state_icon", "workspace", "tab"], ["terminal_title_stripped"], ["agent", "$clauth"]]17351736test herdr::tests::install_proceeds_unpinned_when_no_release_tag_exists ... ok1737clauth: could not resolve the latest release (`git ls-remote --tags https://github.com/uwuclxdy/clauth.git` failed: ); installing uwuclxdy/clauth/herdr-plugin unpinned1738clauth: installing uwuclxdy/clauth/herdr-plugin into herdr1739clauth: herdr's config left alone (--no-config)1740clauth: add these to herdr's config.toml yourself:17411742# clauth herdr plugin1743[[keys.command]]1744key = "prefix+a"1745type = "plugin_action"1746command = "clauth.open"1747description = "clauth accounts"17481749# clauth herdr plugin: `$clauth` renders the account each Claude Code pane burns1750[ui.sidebar.agents.rows_by_agent]1751claude = [["state_icon", "workspace", "tab"], ["terminal_title_stripped"], ["agent", "$clauth"]]17521753test herdr::tests::install_proceeds_unpinned_when_the_release_probe_fails ... ok17542026-09-26T09:31:45+00:00 clauth daemon: switched to 'beta'17552026-09-26T09:31:45+00:00 clauth daemon: switched off: all accounts spent1756test daemon::tests::tick_drains_both_queues_when_the_flock_is_free ... ok1757test herdr::tests::install_refuses_a_local_link_before_running_herdrs_installer ... ok1758test daemon::tests::tick_heals_a_broken_plugin_registration ... ok1759test herdr::tests::pane_tag_off_publishes_the_token_clear_and_spawns_no_watcher ... ok1760test herdr::tests::plugin_heal_bounds_a_stalled_install ... ok1761test herdr::tests::plugin_heal_fails_loud_when_the_install_fails ... ok1762test herdr::tests::plugin_heal_fails_loud_when_the_remote_probe_fails ... ok1763test herdr::tests::plugin_heal_reinstalls_a_github_install_at_an_older_commit ... ok1764test herdr::tests::plugin_heal_reports_the_tag_commit_when_the_fresh_probe_has_no_commit ... ok1765test fallback::tests::burn_aware_never_holds_the_active_where_static_switches_on_both_walks ... ok1766test herdr::tests::plugin_heal_skips_every_non_stale_shape ... ok1767test herdr::tests::plugin_heal_skips_when_no_release_tag_exists ... ok1768test herdr::tests::popup_width_round_trips_all_four_spellings_through_the_real_load_path ... ok1769test herdr::tests::read_config_treats_absent_as_empty_and_fails_on_non_utf8 ... ok1770test hook_note::tests::a_note_that_cannot_be_recorded_is_not_emitted ... ok1771test herdr::tests::the_compat_sweep_climbs_through_an_mcp_without_matching_its_rows ... ok1772test hook_note::tests::a_present_but_unusable_agent_id_is_refused ... ok1773test herdr::tests::the_foreground_chain_beats_a_delegate_row_in_the_sweep ... ok1774test herdr::tests::the_spawned_codex_watcher_keeps_the_harness ... ok1775test herdr::tests::the_split_right_knob_opens_a_split_without_sizing_flags_or_a_plain_retry ... ok1776test herdr::tests::the_split_top_knob_splits_the_pane_above_the_focused_one ... ok1777test herdr::tests::the_split_top_knob_without_a_neighbor_splits_the_focused_pane_down ... ok1778test herdr::tests::the_split_top_knob_without_a_snapshot_splits_down_without_a_target ... ok1779test herdr::tests::the_watcher_rereport_keeps_the_codex_harness ... ok1780test herdr::tests::two_rows_on_one_pid_resolve_to_the_newest ... ok1781clauth: this removes the clauth plugin from herdr17821783/build/.tmp9FL3Xk/config.toml:1784- # clauth herdr plugin1785- [[keys.command]]1786- key = "prefix+a"1787- type = "plugin_action"1788- command = "clauth.open"1789- description = "clauth accounts"1790- 1791- # clauth herdr plugin: `$clauth` renders the account each Claude Code pane burns1792- [ui.sidebar.agents.rows_by_agent]1793- claude = [["state_icon", "workspace", "tab"], ["terminal_title_stripped"], ["agent", "$clauth"]]17941795clauth: removed clauth's additions from /build/.tmp9FL3Xk/config.toml1796test herdr::tests::uninstall_writes_the_clean_config_before_the_unlink ... ok1797test hook_context::tests::a_compaction_re_emits_while_the_usage_is_still_above ... ok1798test hook_context::tests::a_crossing_emits_once_and_a_second_fire_stays_silent ... ok1799test hook_context::tests::a_legacy_record_without_the_context_field_reads_as_untold ... ok1800test hook_context::tests::a_non_task_tool_use_is_not_counted_as_an_agent ... ok1801test hook_context::tests::a_payload_transcript_wins_over_the_record_and_a_missing_transcript_stays_silent ... ok1802test hook_context::tests::a_task_tool_use_on_a_user_role_message_counts ... ok1803test hook_context::tests::a_threshold_change_re_emits_while_the_usage_stays_above ... ok1804test hook_context::tests::a_usage_below_the_threshold_stays_silent ... ok1805test hook_context::tests::a_whole_prompt_row_counts_input_alone ... ok1806test hook_note::tests::an_event_name_is_bounded_without_being_held_to_the_id_charset ... ok1807test hook_context::tests::an_agent_scope_fire_stays_silent ... ok1808test hook_note::tests::an_id_that_cannot_spell_a_bare_filename_is_refused ... ok1809test hook_context::tests::an_anthropic_row_sums_all_three_fields ... ok1810test hook_context::tests::an_input_equal_to_cache_read_counts_input_alone ... ok1811test hook_context::tests::an_off_threshold_stays_silent_and_a_turned_back_on_threshold_re_arms ... ok1812test hook_note::tests::an_unusable_transcript_path_is_not_stored ... ok1813test hook_note::tests::both_note_spellings_render_the_shipped_copy ... ok1814test hook_context::tests::an_open_task_counts_until_its_result_lands ... ok1815test hook_note::tests::the_bare_id_bounds_are_exactly_sixty_four_bytes_and_non_empty ... ok1816test hook_note::tests::the_envelope_echoes_the_event_that_produced_it ... ok1817test hook_context::tests::an_out_of_range_threshold_reads_as_off ... ok1818test hook_context::tests::auto_compact_off_uses_the_off_arm_with_the_handoff_sentence ... ok1819test hook_context::tests::auto_compact_on_uses_the_on_arm_and_an_absent_key_defaults_true ... ok1820test hook_context::tests::repeated_partials_of_one_task_count_as_one_agent ... ok1821test hook_context::tests::the_config_dir_settings_win_over_the_home_fallback ... ok1822test hook_context::tests::the_later_of_two_usage_lines_wins ... ok1823test hook_context::tests::the_running_clause_lists_only_what_is_running ... ok1824test hook_context::tests::the_running_clause_stays_off_the_auto_compact_on_arm ... ok1825test hook_context::tests::the_tail_window_bounds_what_a_fire_counts ... ok1826test hook_context::tests::the_transcript_falls_back_to_the_records_stored_path ... ok1827test hook_note::tests::the_runtime_dir_sid_parser_accepts_only_per_session_dirs ... ok1828test hook_note::tests::a_below_threshold_projection_fire_still_replays_the_chain_walk ... ok1829test hook_note::tests::a_below_threshold_window_whose_rate_caps_before_the_reset_emits ... ok1830test hook_note::tests::a_below_threshold_window_whose_rate_misses_the_reset_stays_silent ... ok1831test hook_note::tests::a_chain_target_a_missing_rate_and_a_late_cap_each_stay_silent ... ok1832test hook_note::tests::a_compaction_before_any_baseline_establishes_one ... ok1833test hook_note::tests::a_compaction_re_announces_the_note_it_dropped ... ok1834test hook_note::tests::the_tool_name_reaches_the_parser_leniently ... ok1835test hook_note::tests::two_earned_notes_join_into_one_envelope ... ok1836test hook_note::tests::a_compaction_with_nothing_ever_announced_stays_silent ... ok1837test hook_note::tests::a_conversation_record_and_its_dir_are_owner_only ... ok1838test hook_note::tests::a_fire_carrying_the_older_observation_defers_to_the_record ... ok1839test hook_note::tests::a_future_record_mtime_counts_as_within_the_grace ... ok1840test hook_note::tests::a_future_timestamp_from_a_clock_step_does_not_freeze_the_answer ... ok1841test herdr::tests::saving_default_knobs_omits_the_herdr_block_until_one_moves ... ok1842test hook_note::tests::a_lapsed_window_omits_the_clause ... ok1843test hook_note::tests::a_nudge_that_cannot_be_recorded_is_not_emitted ... ok1844test hook_note::tests::a_record_that_never_carried_a_transcript_ages_out ... ok1845test hook_note::tests::a_record_without_the_nudge_field_still_parses ... ok1846test hook_note::tests::a_resolution_is_retaken_once_the_ttl_expires ... ok1847test hook_note::tests::a_resume_never_carries_the_headroom_clause ... ok1848test hook_note::tests::a_resume_on_the_same_account_drops_the_previous_processes_note ... ok1849test hook_note::tests::a_resume_under_another_account_names_the_earlier_turns ... ok1850test hook_note::tests::a_startup_or_cleared_context_rebaselines_silently ... ok1851test hook_note::tests::a_still_firing_scope_survives_the_sweep_with_its_transcript_gone ... ok1852test hook_note::tests::a_subagent_and_the_main_thread_each_hear_the_same_move ... ok1853test hook_note::tests::a_subagent_fire_stamps_no_owner_store_entry ... ok1854test hook_note::tests::a_subagent_or_non_task_fire_is_never_nudge_eligible ... ok1855test hook_note::tests::a_subagent_that_predates_the_move_hears_the_clause ... ok1856test hook_note::tests::a_switch_that_never_moves_a_pinned_session_does_not_suppress_its_nudge ... ok1857test hook_note::tests::a_task_past_the_threshold_with_nowhere_to_go_emits_the_approved_copy ... ok1858test hook_note::tests::a_transcript_that_has_not_appeared_yet_keeps_its_record ... ok1859test hook_note::tests::a_usage_less_account_keeps_the_sentence_unchanged ... ok1860test hook_note::tests::an_account_change_names_the_new_accounts_headroom ... ok1861test hook_note::tests::an_armed_session_silences_the_reader_before_any_read ... ok1862test hook_note::tests::an_unattributable_account_says_nothing_and_keeps_the_name_it_told ... ok1863test hook_note::tests::an_unattributable_read_is_never_cached ... ok1864test hook_note::tests::an_unchanged_verdict_does_not_re_emit_across_fires_or_reloads ... ok1865test hook_note::tests::an_unrecognised_session_start_source_rebaselines_silently ... ok1866test hook_note::tests::resolved_account_reads_the_main_scope_record ... ok1867test hook_note::tests::the_first_fire_is_a_baseline_and_a_move_is_announced_once ... ok1868test hook_note::tests::the_gate_watches_the_config_fingerprint_and_the_credential_store_apart ... ok1869test hook_note::tests::the_hook_fold_overwrites_a_contested_store_entry ... ok1870test hook_note::tests::the_hook_fold_skips_a_repeat_resolution_of_the_same_account ... ok1871test hook_note::tests::the_nudge_re_arms_on_a_window_reset_and_on_a_verdict_flip ... ok1872test hook_note::tests::the_projection_floor_keeps_a_low_window_with_a_huge_early_rate_silent ... ok1873test hook_note::tests::the_real_reader_replays_the_decision_leg_over_the_disk_cache ... ok1874test hook_note::tests::the_record_is_left_on_disk_for_the_next_process ... ok1875test hook_note::tests::the_replay_judges_a_third_party_members_windows_like_the_live_leg ... ok1876test hook_note::tests::the_resolution_ttl_holds_just_inside_and_expires_just_outside ... ok1877test hook_note::tests::the_scope_lock_enters_its_rank ... ok1878test hook_note::tests::the_shared_config_arm_reads_the_shared_config_not_the_disk ... ok1879test hook_note::tests::the_stat_gate_skips_the_resolution_until_a_watched_input_moves ... ok1880test hook_note::tests::the_store_stamp_releases_the_scope_lock_before_the_state_flock ... ok1881test hook_note::tests::the_sweep_leaves_everything_that_is_not_a_record_alone ... ok1882test live_sessions::tests::a_row_predating_the_opt_in_key_deserializes_as_not_following_the_chain ... ok1883test live_sessions::tests::a_session_that_never_swapped_counts_on_the_account_it_launched_on ... ok1884test hook_note::tests::the_sweep_reaps_a_record_whose_transcript_is_gone ... ok1885test hook_note::tests::watch_now_sees_a_per_profile_config_edit ... ok1886test live_sessions::tests::a_swapped_session_counts_on_its_current_member_and_not_its_launch_one ... ok1887test live_sessions::tests::an_account_with_no_sessions_tallies_empty ... ok1888test hook_note::tests::watch_now_sees_the_credential_store_move ... ok1889test jobs_cli::tests::a_dead_servers_row_still_carries_the_session_id_its_record_kept ... ok1890test jobs_cli::tests::a_silent_run_reads_never_and_a_finished_one_reads_nothing ... ok1891test jobs_cli::tests::an_empty_store_renders_a_named_empty_state_and_an_empty_json_array ... ok1892test jobs_cli::tests::an_isolated_runs_row_is_marked_isolated ... ok1893test live_sessions::tests::only_opted_in_sessions_count_as_following_the_chain ... ok1894[]1895test jobs_cli::tests::an_unreadable_job_store_is_an_error_and_a_missing_one_is_not ... ok1896test jobs_cli::tests::each_stored_shape_reads_as_its_own_phase ... ok1897test jobs_cli::tests::the_json_row_carries_every_key_on_every_state ... ok1898test live_sessions::tests::the_newest_swap_onto_an_account_is_the_one_reported ... ok1899test jobs_cli::tests::the_kill_column_names_whichever_deadlines_the_run_has ... ok1900test jobs_cli::tests::the_table_names_each_row_and_quotes_a_tail_on_its_own_line ... ok1901test jobs_cli::tests::the_table_strips_bidi_overrides_but_keeps_orthographic_zero_width_marks ... ok1902test jobs_cli::tests::the_table_strips_control_characters_out_of_a_delegates_words ... ok1903test jobs_cli::tests::the_time_columns_never_share_a_meaning ... ok1904test list::tests::a_dead_api_key_is_told_the_key_was_rejected ... ok1905test list::tests::a_dead_credential_is_named_in_the_state_suffix ... ok1906test list::tests::a_profile_that_never_stored_a_session_is_told_it_needs_one ... ok1907test list::tests::list_table_collapses_the_identical_login_expired_pair ... ok1908test list::tests::list_table_dashes_a_lapsed_bars_last_reading ... ok1909test list::tests::list_table_falls_back_to_the_first_funded_wallet_when_no_bar_exists ... ok1910test lockorder::tests::a_held_try_lock_still_reports_busy ... ok1911test lockorder::tests::a_poisoned_try_lock_is_recovered_rather_than_reported_as_busy ... ok1912test lockorder::tests::a_tier_pin_is_legal_under_a_home_sandbox ... ok1913test lockorder::tests::ranks_entered_outermost_first_are_legal_and_release_on_drop ... ok1914test logline::tests::a_capture_guard_cannot_be_carried_to_another_thread ... ok1915test logline::tests::a_capture_takes_only_the_lines_raised_on_its_own_thread ... ok1916test logline::tests::a_capture_takes_the_formatted_line_until_its_guard_drops ... ok1917test logline::tests::daemon_mode_prefixes_an_iso_utc_stamp ... ok1918test logline::tests::daemon_mode_stays_bare_on_stderr ... ok1919test list::tests::list_table_falls_through_to_the_wallet_over_a_non_canonical_bar_label ... ok1920test logline::tests::only_a_non_daemon_line_on_a_terminal_diverts_to_the_log_file ... ok1921test logline::tests::to_logfile_calls_the_durable_sink ... ok1922test logline::tests::the_census_diagnostics_route_through_the_durable_logfile_sink ... ok1923test logline::tests::write_log_line_appends_each_call ... ok1924test logline::tests::write_log_line_creates_an_owner_only_file ... ok1925test list::tests::list_table_hides_disabled_by_default_and_marks_the_active_profile ... ok1926test list::tests::list_table_leaves_a_live_account_unmarked ... ok1927test list::tests::list_table_leaves_an_env_keyed_third_party_profile_unmarked ... ok1928test list::tests::list_table_marks_a_canceled_account_and_keeps_its_real_tier ... ok1929test list::tests::list_table_marks_a_keyless_third_party_profile ... ok1930test list::tests::list_table_marks_a_stale_reading ... ok1931test list::tests::list_table_names_a_broken_oauth_credential ... ok1932test list::tests::list_table_names_a_quarantined_codex_chain_after_its_7d_cell ... ok1933test list::tests::list_table_prints_no_codex_section_for_an_empty_or_unreadable_roster ... ok1934test list::tests::list_table_prints_the_codex_roster_as_its_own_section_under_the_claude_table ... ok1935test list::tests::list_table_prints_the_codex_section_alone_without_a_claude_account ... ok1936test list::tests::list_table_ranks_the_first_funded_wallet_not_the_empty_first_listed ... ok1937test list::tests::list_table_reads_no_claude_cancellation_off_a_codex_rows_cache ... ok1938test list::tests::list_table_renders_a_bars_own_absolute_amounts_when_it_carries_them ... ok1939test list::tests::list_table_renders_a_third_party_rows_own_headroom ... ok1940test list::tests::list_table_reports_no_accounts_when_empty ... ok1941test list::tests::list_table_reveals_disabled_with_a_trailing_marker_when_included ... ok1942test list::tests::list_table_shows_provider_as_plan_and_the_base_url_endpoint_for_a_third_party ... ok1943test list::tests::list_table_sizes_the_codex_section_off_wider_claude_columns_too ... ok1944test list::tests::list_table_stacks_both_dead_credentials_and_dedupes_the_identical_pair ... ok1945test list::tests::list_table_stacks_disabled_and_canceled_rather_than_letting_one_win ... ok1946test live_sessions::tests::a_codex_row_round_trips_its_harness_tag ... ok1947test live_sessions::tests::a_concurrent_daemon_write_is_not_lost_under_a_parked_session_write ... ok1948test live_sessions::tests::a_held_bare_marker_counts_on_the_account_the_credential_link_resolves_to ... ok1949test live_sessions::tests::a_malformed_session_id_is_refused ... ok1950test live_sessions::tests::a_session_that_never_swapped_probes_start_profile_in_collect ... ok1951test live_sessions::tests::a_swapped_session_counts_on_current_member_after_its_launch_marker_is_removed ... ok1952test live_sessions::tests::an_update_of_a_missing_row_names_the_id ... ok1953test live_sessions::tests::bare_attribution_follows_the_credential_link_not_the_active_profile ... ok1954test live_sessions::tests::bare_attribution_ignores_the_readers_own_config_dir ... ok1955test live_sessions::tests::collect_drops_a_row_whose_session_is_no_longer_running ... ok1956test live_sessions::tests::each_writers_update_preserves_the_others_fields ... ok1957test live_sessions::tests::register_then_list_returns_the_row ... ok1958test live_sessions::tests::releasing_a_bare_marker_stops_it_counting ... ok1959test live_sessions::tests::set_pid_rekeys_the_row_and_touches_nothing_else ... ok1960test live_sessions::tests::unregister_removes_the_row_and_is_idempotent ... ok19612026-09-26T09:31:51+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock1962test lock::tests::a_plain_budget_does_not_clamp_the_flock_wait ... ok1963test mcp::delegate_args_tests::args_carry_flag_matches_both_spellings ... ok1964test lock::tests::a_reentrant_hold_keeps_spending_the_outer_budget ... ok1965test lock::tests::a_shared_budget_spans_sequential_acquisitions ... ok1966test lock::tests::a_shared_scope_inside_a_hold_adopts_its_budget ... ok19672026-09-26T09:31:51+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock19682026-09-26T09:31:51+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock1969test lock::tests::an_armed_budget_clamps_the_flock_wait ... ok1970test mcp::delegate_args_tests::fanout_is_error_requires_every_row_errored ... ok1971test lock::tests::cross_thread_with_state_lock_serializes ... ok19722026-09-26T09:31:52+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock1973test lock::tests::held_flock_times_out_then_recovers_on_release ... ok1974test lock::tests::poison_recovery_after_panicking_closure ... ok1975test lock::tests::same_thread_reentrancy_does_not_deadlock ... ok1976test lock::tests::the_subprocess_budget_binds_only_inside_a_hold ... ok1977test mcp::background_sandbox_tests::a_job_left_running_fails_the_finalized_assertion ... ok1978test mcp::background_sandbox_tests::a_dropped_sender_ends_the_wait_without_reporting_a_stall ... ok1979test mcp::background_sandbox_tests::a_stuck_background_task_fails_by_name_instead_of_hanging ... ok1980clauth: the detach start gate was never released (50ms) — a test armed `arm_detach_gate` and did not send; proceeding so the run fails on its own assertion instead of hanging1981test mcp::background_sandbox_tests::an_unreleased_detach_gate_gives_up_instead_of_parking_the_task ... ok1982test mcp::background_sandbox_tests::registering_a_background_task_with_no_sandbox_fails_by_name ... ok1983test mcp::delegate_args_tests::a_background_fanout_notes_one_result_path_per_job ... ok1984test mcp::delegate_args_tests::a_background_handle_carries_the_targets_live_usage_footer ... ok1985test mcp::delegate_args_tests::a_background_handle_notes_where_the_result_file_will_land ... ok1986test mcp::delegate_args_tests::a_blocking_fanout_returns_one_row_per_account_in_order_named ... ok1987test mcp::delegate_args_tests::a_blocking_single_delegate_is_not_a_fanout_and_a_fanout_resolves_members ... ok1988test mcp::delegate_args_tests::a_fanout_joins_its_detached_tasks_before_the_driver_returns ... ok1989test mcp::delegate_args_tests::a_fanout_reply_carries_headroom_for_every_target ... ok1990test mcp::delegate_args_tests::a_first_party_profile_with_a_stale_third_party_cache_passes ... ok1991test mcp::delegate_args_tests::a_funded_target_passes_the_unfunded_gate ... ok1992test mcp::delegate_args_tests::a_missing_prompt_is_refused_by_name ... ok1993test mcp::delegate_args_tests::subagent_type_is_passed_as_the_agent_flag ... ok1994test mcp::delegate_args_tests::a_path_shaped_prompt_that_does_not_resolve_is_refused_by_name ... ok1995test mcp::delegate_args_tests::the_exported_session_id_is_the_id_the_child_runs_under ... ok1996test mcp::delegate_args_tests::a_path_shaped_resume_id_is_refused_not_read ... ok1997test mcp::delegate_args_tests::the_permission_flags_reach_the_child ... ok1998test mcp::delegate_args_tests::a_prompt_path_directory_is_refused_by_name ... ok1999test mcp::delegate_args_tests::a_prompt_path_oversize_is_refused_by_name ... ok2000test mcp::delegate_args_tests::a_prompt_path_refuses_a_fifo_without_blocking ... ok2231test mcp::jobs::tests::the_windows_hold_for_a_day_each ... ok2232test mcp::jobs::tests::unknown_job_reads_none ... ok2233test mcp::jobs::tests::write_read_roundtrip_running_then_done ... ok2234test mcp::profiles_tool_tests::a_bars_carrying_z_ai_row_renders_the_headline_alone ... ok2235test mcp::profiles_tool_tests::a_codex_name_in_the_filter_is_refused_as_a_codex_account ... ok2236test mcp::profiles_tool_tests::a_generic_api_key_row_reports_its_own_figures_and_claims_no_anthropic_plan ... ok2237test mcp::profiles_tool_tests::a_single_wallet_profile_renders_unchanged ... ok2238test mcp::profiles_tool_tests::a_third_party_session_row_claims_no_unknown_it_structurally_has_none_of ... ok2239test mcp::profiles_tool_tests::a_two_wallet_profile_renders_its_funded_wallet_figure ... ok2240test mcp::profiles_tool_tests::a_userinfo_base_url_puts_no_credentials_on_the_profiles_row ... ok2241test mcp::profiles_tool_tests::a_wallet_series_renders_its_burn_rate_on_the_roster_row ... ok2242test mcp::profiles_tool_tests::an_env_authored_endpoint_renders_its_host_in_the_roster_row ... ok2243test mcp::profiles_tool_tests::an_unrecognised_scope_is_refused_by_name ... ok2244test mcp::profiles_tool_tests::an_unresolvable_name_is_refused_and_named ... ok2245test mcp::profiles_tool_tests::an_unresolved_session_reads_unknown_not_empty ... ok2246test mcp::profiles_tool_tests::keyless_flag_names_only_the_keyless_third_party_profile ... ok2247test mcp::profiles_tool_tests::names_filter_selects_one_profile_case_insensitively ... ok2248test mcp::tests::a_non_zero_exit_still_hands_back_what_the_run_produced ... ok2249test mcp::profiles_tool_tests::prose_names_the_keyless_profile_and_leaves_the_others_unchanged ... ok2250test mcp::tests::a_peer_that_sent_no_progress_token_still_gets_its_delegate_awaited ... ok2251test mcp::tests::a_pinned_output_format_is_captured_as_one_document ... ok2252test mcp::tests::a_pinned_output_format_is_recognized_in_both_spellings ... ok2253test mcp::profiles_tool_tests::quiet_fields_are_absent_and_the_endpoint_prints_as_a_host ... ok2254test mcp::profiles_tool_tests::roster_flags_name_each_state_and_leave_a_clean_row_unchanged ... ok2255test mcp::profiles_tool_tests::session_scope_refuses_names_by_name ... ok2256test mcp::profiles_tool_tests::session_scope_reply_carries_the_session_notes ... ok2257test mcp::profiles_tool_tests::session_scope_resolves_the_tier_through_the_which_tiers ... ok2258test mcp::tests::a_resume_keeps_its_session_id_and_a_fresh_run_pins_a_new_one ... ok2259test mcp::startup_tests::startup_heals_a_broken_plugin_registration ... ok2260test mcp::tests::a_resume_refuses_the_cli_only_latest_shorthand ... ok2261test mcp::switch_tool_tests::a_switch_with_a_live_delegate_refuses_before_the_mutation ... ok2262test mcp::switch_tool_tests::unknown_target_is_rejected_without_stripping_live_creds ... ok2263test mcp::switch_tool_tests::the_live_jobs_guard_scopes_to_this_servers_own_runs ... ok2264test mcp::jobs::tests::no_id_a_reader_accepts_can_resolve_a_liveness_record ... ok2265test mcp::tests::a_run_with_no_session_id_says_why_there_is_no_handle ... ok2266test mcp::tests::a_run_with_no_session_never_claims_a_lost_transcript ... ok2267test mcp::tests::a_batch_polling_a_corpse_names_the_crash_and_hands_back_the_session_id ... ok2268test mcp::tests::a_batch_polling_a_crashed_tombstone_renders_the_owners_copy_raw ... ok2269test mcp::tests::a_blocking_run_finished_with_its_caller_waiting_releases_the_entry_with_the_record ... ok2270test mcp::tests::a_sinkless_reader_never_beats ... ok2271test mcp::tests::a_blocking_run_handed_off_keeps_one_id_and_leaves_one_collectable_record ... ok2272test mcp::tests::a_blocking_run_is_cancellable_from_its_spawn_and_the_entry_travels_with_the_crossing ... ok2273test mcp::tests::a_blocking_run_is_visible_from_its_spawn_and_leaves_nothing_when_it_finishes ... ok2274test mcp::tests::a_tick_on_a_token_less_peer_builds_nothing_and_sends_nothing ... ok2275test mcp::tests::a_cancelled_run_finalizes_as_a_done_error_rather_than_stranding ... ok2276test mcp::tests::a_tick_sends_one_message_per_throttle_window_and_nothing_inside_it ... ok2277test mcp::tests::a_collect_never_sweeps_the_envelope_it_came_for ... ok2278test mcp::tests::a_corpse_polled_past_the_window_is_answered_with_its_session_id_not_the_aged_copy ... ok2279test mcp::tests::a_crashed_tombstone_renders_the_owners_isolated_copy ... ok2280test mcp::tests::an_abandoned_blocking_wait_ends_the_moment_its_run_is_handed_off ... ok2281test mcp::tests::a_crashed_tombstone_renders_the_owners_shared_copy ... ok2282test mcp::tests::a_dead_owners_record_answered_by_id_names_the_crash_and_its_handle ... ok2283test mcp::tests::a_dead_owners_row_lists_as_orphaned_not_running ... ok22842026-09-26T09:32:05+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete2285test mcp::tests::a_delegate_after_a_switch_off_does_not_pair_the_departed_key_with_the_target_endpoint ... ok2286test mcp::tests::a_delegate_env_override_qualifies_the_blocking_reply_cost_clause ... ok2287test mcp::tests::a_delegate_env_override_qualifies_the_collected_reply_cost_clause ... ok2288test mcp::tests::a_disabled_and_quarantined_target_refuses_as_disabled ... ok2289test mcp::tests::a_done_jobs_listing_renders_the_resume_sentence ... ok22902026-09-26T09:32:05+00:00 clauth: delegate hand-off failed, its result is lost: Not a directory (os error 20)2291test mcp::tests::a_failed_hand_off_keeps_the_entry_with_the_live_run ... ok2292test mcp::tests::a_folded_live_usage_clause_dates_the_figure_it_carries ... ok2293test mcp::tests::a_folded_live_usage_clause_gates_the_pct_fields_on_window_liveness ... ok2294test mcp::tests::a_generic_api_key_target_answers_with_the_figures_clauth_holds ... ok2295test mcp::tests::an_unparseable_envelope_still_hands_back_what_the_run_produced ... ok2296test mcp::tests::a_handed_off_run_is_not_reaped_by_the_monitor_that_comes_to_read_it ... ok2297test mcp::tests::a_handleless_corpse_falls_back_to_the_aged_branch ... ok2298test mcp::tests::a_handleless_tombstone_promises_no_resume_handle ... ok2299test mcp::tests::a_heartbeat_after_finalize_writes_nothing ... ok2300test mcp::tests::a_heartbeat_reaches_a_running_check ... ok2301test mcp::tests::a_heartbeat_that_raced_the_crossing_cannot_outlive_it ... ok2302test mcp::tests::a_live_delegate_is_never_evicted_by_a_burst_of_finished_ones ... ok2303test mcp::tests::a_mid_run_401_invalid_names_the_key_dead_and_the_fix ... ok2304test mcp::tests::a_mid_run_401_without_a_fetch_fingerprint_keeps_the_plain_reason ... ok2305test mcp::tests::cancelling_a_live_job_flips_its_flag_and_the_reply_says_so ... ok2306test mcp::tests::a_mid_run_402_with_a_confirmed_unfunded_cache_names_the_balance_gone ... ok2307test mcp::tests::a_mid_run_402_without_a_cached_balance_says_the_recheck_found_nothing ... ok2308test mcp::tests::a_minted_provider_rides_the_record_to_the_served_by_clause ... ok2309test mcp::tests::delegate_env_caller_reauthority_and_clauth_keys_win ... ok2310test mcp::tests::a_non_402_failure_keeps_the_existing_reason ... ok2311test mcp::tests::delegate_env_strips_inherited_provider_routing ... ok2312test mcp::tests::delegate_env_strips_active_profile_custom_env ... ok2313test mcp::tests::a_normal_isolated_done_record_renders_its_envelope ... ok2314test mcp::tests::a_quarantined_and_keyless_third_party_target_refuses_as_keyless ... ok2315test mcp::tests::every_completion_arm_stamps_the_pinned_session_id ... ok2316test mcp::tests::finalize_drains_in_flight_beats_before_any_of_its_io ... ok2317test mcp::tests::a_quarantined_keyed_third_party_target_is_admitted ... ok2318test mcp::tests::a_refused_job_ids_list_cancels_nothing ... ok2319test mcp::tests::mark_spawned_registers_the_entry_before_it_writes_the_record ... ok2320test mcp::tests::minted_job_ids_round_trip_through_job_id_minted_at ... ok2321test mcp::tests::a_reserved_job_is_cancellable_before_its_task_starts ... ok2322test mcp::tests::a_reserved_run_is_already_across_the_seam_and_a_hand_off_cannot_move_it ... ok2323test mcp::tests::a_resume_refuses_a_cwd_that_is_not_the_recorded_workspace ... ok2324test mcp::tests::a_resume_with_the_delivered_id_resolves_the_transcript ... ok2325test mcp::tests::a_run_cancelled_before_it_spawns_says_the_window_was_not_spent ... ok23262026-09-26T09:32:05+00:00 clauth: delegate landed while `d-mui6whzj-75` was being minted; its result is lost2327test mcp::tests::a_run_that_finishes_first_keeps_its_envelope_and_leaves_no_job_file ... ok2328test mcp::tests::a_run_that_refused_before_spawning_leaves_the_seam_unarmed ... ok2329test mcp::tests::a_run_with_no_wall_clock_still_reports_its_idle_countdown_and_tail ... ok2330test mcp::tests::a_running_check_on_a_third_party_target_reports_that_accounts_own_figures ... ok2331test mcp::tests::a_running_check_renders_a_bar_shaped_provider_cache_too ... ok2332test mcp::tests::a_spawn_write_that_lost_the_race_to_the_crossing_is_cleared_too ... ok2333test mcp::tests::a_store_inside_the_bound_names_no_overflow ... ok2334test mcp::tests::a_streamed_session_id_round_trips_through_the_running_record ... ok2335test mcp::tests::a_two_wallet_profile_ranks_on_its_funded_wallet ... ok2336test mcp::tests::a_two_wallet_profile_ranks_on_the_first_currency_listed ... ok2337test mcp::tests::a_windows_publishing_provider_is_never_denied_over_a_bar_less_response ... ok2338test mcp::tests::an_abandoned_blocking_fanout_hands_every_member_off ... ok2339test mcp::tests::only_a_globally_authenticated_server_registers_a_bare_marker ... ok2340test mcp::tests::parse_envelope_collapses_verbose_transcript_array ... ok2341test mcp::tests::parse_envelope_errors_on_unparseable_output ... ok2342test mcp::tests::parse_envelope_passes_plain_json_object_through ... ok2343test mcp::tests::parse_envelope_recovers_result_from_ndjson_stream ... ok2344test mcp::tests::an_abandoned_run_with_a_live_child_hands_off_to_a_job_file ... ok2345test mcp::tests::an_abandoned_run_with_no_child_yet_mints_nothing_and_stops_instead ... ok2346test mcp::tests::an_empty_store_adds_no_listing_to_the_state_reply ... ok2347test mcp::tests::an_endpointless_done_record_collects_as_endpoint_unknown ... ok2348test mcp::tests::an_env_authored_endpoint_qualifies_the_cost_clause ... ok2349test mcp::tests::an_id_keyed_monitor_call_cannot_reach_what_the_listing_shows ... ok2350test mcp::tests::an_in_band_error_envelope_carries_the_scan_to_the_recording_site ... ok2351test mcp::tests::an_isolated_corpse_offers_no_resume_handle ... ok2352test mcp::tests::an_unknown_id_with_a_delivery_on_record_names_the_delivery ... ok2353test mcp::tests::an_unknown_job_id_names_which_cause_it_was ... ok2354test mcp::tests::an_unparseable_401_exit_names_the_key_dead_too ... ok2355test mcp::tests::roster_rank_skips_a_third_party_bar_whose_reset_has_passed ... ok2356test mcp::tests::an_unreadable_profile_config_prices_as_endpoint_unknown ... ok2357test mcp::tests::background_depth_guard_refuses_without_writing_job ... ok2358test mcp::tests::background_fanout_refuses_a_keyless_member_before_writing_jobs ... ok2359test mcp::tests::run_delegate_never_returns_between_spawning_the_reader_and_taking_the_capture ... ok2360test mcp::tests::run_delegate_reads_the_cancel_flag_between_the_acquire_and_the_spawn ... ok2361test mcp::tests::run_delegate_records_the_spawn_only_after_the_child_exists ... ok2362test mcp::tests::both_deadlines_reach_a_running_check ... ok2363test mcp::tests::cancelling_a_finished_job_this_server_does_not_hold_says_it_finished ... ok2364test mcp::tests::cancelling_a_job_owned_by_a_live_foreign_server_names_that_server ... ok2365test mcp::tests::cancelling_a_job_whose_server_is_gone_removes_its_row_and_says_so ... ok2366test mcp::tests::a_mid_run_402_rechecks_the_balance_before_naming_it_gone ... ok2367test mcp::tests::cancelling_a_record_from_a_dead_epoch_of_this_pid_names_the_gone_server ... ok2368test mcp::tests::cancelling_a_tombstone_names_the_gone_server_and_renders_the_crash_copy ... ok2369test mcp::tests::salvaged_text_keeps_its_tail_on_a_char_boundary ... ok2370test mcp::tests::streamed_deltas_are_not_counted_twice_against_their_own_block ... ok2371test mcp::tests::cancelling_an_ownerless_running_record_keeps_the_hedge ... ok2372test mcp::tests::tail_line_collapses_whitespace_and_bounds_its_length ... ok2373test mcp::tests::the_401_stems_cover_a_dead_key_but_not_payment_or_timestamps ... ok2374test mcp::tests::cancelling_an_unheld_self_owned_running_record_says_it_is_finishing ... ok2375test mcp::tests::the_blocking_delegate_awaits_its_task_through_the_progress_ticker ... ok2376test mcp::tests::the_blocking_delegate_folds_its_digest_on_the_abandoned_bit ... ok2377test mcp::tests::the_cancel_registry_holds_a_flag_only_while_the_run_is_registered ... ok2378test mcp::tests::the_capture_keeps_the_session_id_and_the_newest_throttle_line ... ok2379test mcp::tests::cancelling_an_unsafe_job_id_refuses_it_rather_than_hedging_it ... ok2380test mcp::tests::the_dead_key_recording_forward_survives_each_completion_arm ... ok2381test mcp::tests::depth_guard_also_refuses_above_one ... ok2382test mcp::tests::the_delegate_description_keeps_its_load_bearing_warnings ... ok2383test mcp::tests::depth_guard_names_the_fanout_targets_the_caller_spelled ... ok2384test mcp::tests::the_delegate_teardown_tail_is_the_rescue_leg_gated_on_isolation_alone ... ok2385test mcp::tests::the_delegate_description_names_the_usage_contract ... ok2386test mcp::tests::depth_guard_refuses_at_depth_one_without_spawning ... ok2387test mcp::tests::fold_active_live_usage_wraps_non_objects_and_folds_objects ... ok2388test mcp::tests::the_plugin_probes_own_child_registers_no_bare_marker ... ok2389test mcp::tests::the_prespawn_cancel_promises_no_session_handle ... ok2390test mcp::tests::the_monitor_entry_names_the_listing_and_the_interrupted_delegate ... ok2391test mcp::tests::fold_delegate_live_usage_wraps_non_objects_and_folds_objects ... ok2392test mcp::tests::the_profile_not_found_builder_names_the_fix ... ok2393test mcp::tests::the_production_heartbeat_passes_the_captured_session_id ... ok2394test mcp::tests::the_profiles_entry_names_both_scopes_and_the_reply_shape ... ok2395test mcp::tests::the_session_id_description_discloses_the_env_split ... ok2396test mcp::tests::the_profile_not_found_sentence_is_composed_in_one_place ... ok2397test mcp::tests::monitor_batch_an_all_unknown_cap_batch_grows_by_exactly_one_clause ... ok2398test mcp::tests::monitor_batch_failed_job_is_a_protocol_error ... ok2399test mcp::tests::the_supervision_cancel_forwards_the_pinned_session_id ... ok2400test mcp::tests::the_switch_profile_entry_points_at_the_pre_commit_check ... ok2401test mcp::tests::the_throttle_scan_carries_every_source_a_rate_limit_hides_in ... ok2402test mcp::tests::monitor_batch_names_an_unknown_cause_once_at_the_tail ... ok2403test mcp::tests::throughput_row_omits_the_placeholder_non_name_and_keeps_real_names ... ok2404test mcp::tests::token_is_job_id_accepts_fresh_and_legacy_and_rejects_bad_shapes ... ok2405test mcp::tests::monitor_batch_never_evicts_a_mismatched_stored_job_id ... ok2406test mcp::tests::monitor_batch_prose_is_one_block_with_one_line_per_job ... ok2407test mcp::tests::monitor_batch_refuses_over_cap_and_empty_list ... ok2408test mcp::tests::monitor_batch_returns_one_result_per_id_in_order ... ok2409test mcp::tests::monitor_cannot_collect_a_blocking_run_under_either_spelling ... ok2410test mcp::tests::monitor_done_claims_the_job_before_the_result_renders ... ok2411test oauth::tests::a_state_lock_timeout_reads_as_contention_not_permissions ... ok2412test mcp::tests::monitor_done_returns_envelope_and_evicts ... ok2413test mcp::tests::monitor_done_scalar_envelope_is_wrapped_not_panicked ... ok2414test mcp::tests::monitor_invalid_job_id_is_error ... ok2415test mcp::tests::monitor_one_renders_a_mismatched_stored_id_without_evicting ... ok2416test mcp::tests::monitor_refuses_cancel_without_job_ids ... ok2417test mcp::tests::monitor_running_reports_status ... ok2418test mcp::tests::monitor_single_spelling_keeps_the_pre_merge_done_bytes_and_names_its_unknown_cause ... ok2419test mcp::tests::monitor_unknown_job_is_error ... ok2420test mcp::tests::record_dead_key_drops_the_balance_cache_and_records_the_fingerprint_verdict ... ok2421test mcp::tests::render_done_envelope_leaves_the_job_until_the_caller_evicts ... ok2422test mcp::tests::resolve_fanout_passes_when_every_member_is_delegable ... ok2423test mcp::tests::resolve_fanout_refuses_a_codex_member_as_a_codex_account ... ok2424test mcp::tests::resolve_fanout_refuses_a_keyless_third_party_member_by_name ... ok2425test mcp::tests::resolve_fanout_refuses_an_auth_broken_member_by_name ... ok2426test mcp::tests::resolve_fanout_refuses_an_empty_key_member_by_name ... ok2427test mcp::tests::roster_rank_ignores_a_retyped_profiles_leftover_oauth_cache ... ok2428test mcp::tests::roster_rank_ignores_a_stale_oauth_cache_on_an_api_key_account ... ok2429test mcp::tests::roster_rank_reports_free_percent_from_the_best_known_window ... ok2430test mcp::tests::an_unparseable_402_exit_rechecks_the_balance_too ... ok2431test mcp::tests::roster_rank_skips_a_window_whose_reset_has_passed ... ok2432test mcp::tests::run_delegate_does_not_refuse_a_keyed_third_party_target ... ok2433test mcp::tests::run_delegate_does_not_refuse_an_env_authenticated_third_party_profile ... ok2434test oauth::tests::an_adoption_flock_failure_splits_contention_from_fault ... ok2435test mcp::tests::run_delegate_does_not_refuse_an_oauth_profile ... ok2436test oauth::tests::canonicalize_scopes_matches_claude_code_order ... ok2437test mcp::tests::run_delegate_refuses_a_control_char_api_key_third_party_target ... ok2438test mcp::tests::run_delegate_refuses_a_disabled_target_before_acquiring_a_runtime ... ok2439test mcp::tests::run_delegate_refuses_a_keyless_alibaba_profile ... ok2440test mcp::tests::run_delegate_refuses_a_keyless_third_party_target_before_acquiring_a_runtime ... ok2441test mcp::tests::run_delegate_refuses_a_whitespace_api_key_third_party_target ... ok2442test mcp::tests::run_delegate_refuses_an_auth_broken_target_before_acquiring_a_runtime ... ok2443test mcp::tests::run_delegate_refuses_an_empty_api_key_third_party_target ... ok2444test mcp::tests::switch_profile_refuses_a_codex_name_as_a_codex_account ... ok2445test oauth::tests::describe_kick_failure_names_status_and_error ... ok2446test oauth::tests::exchange_body_matches_cc_field_set ... ok2447test oauth::tests::force_true_bypasses_diverged_active_when_no_active_profile ... ok2448test mcp::tests::the_402_stems_cover_payment_and_quota_but_not_funding_or_timestamps ... ok2449test mcp::tests::the_cli_listing_and_the_state_mode_listing_report_the_same_store ... ok2450test mcp::tests::the_fold_labels_the_serving_provider_from_the_calls_resolution ... ok2451test mcp::tests::the_heartbeat_method_writes_the_running_record_with_the_session_id ... ok2452test mcp::tests::the_listing_dates_every_state_by_the_stamp_that_state_makes_worth_reading ... ok2453test mcp::tests::the_refusal_tells_a_codex_name_apart_from_an_unknown_one ... ok2454test mcp::tests::the_state_mode_listing_is_bounded_and_newest_first ... ok2455test mcp::tests::the_state_mode_lists_a_handed_off_jobs_id ... ok2456test mcp::tests::throughput_note_drops_the_prefix_and_the_default_placeholder ... ok2457test mcp::tests::the_stdout_reader_throttles_the_heartbeat_sink ... ok2458test oauth::tests::a_captured_window_exhaustion_429_carries_the_limiters_rejection ... ok2459test oauth::tests::a_failed_clear_persist_is_logged_and_retried_by_the_next_call ... ok2460test oauth::tests::a_failed_persist_after_a_good_refresh_offers_a_retry ... ok2461test oauth::tests::a_failed_set_persist_is_logged_and_retried_by_the_next_call ... ok24622026-09-26T09:32:17+00:00 clauth: login for 'qp-dead' has expired: refresh token revoked or invalid: run clauth login qp-dead (flagged auth_broken)24632026-09-26T09:32:17+00:00 clauth: failed to persist auth_broken set for 'qp-dead': failed to read /build/.tmpXdomFX/.clauth/profiles.toml: Is a directory (os error 21)2464test oauth::tests::a_failed_set_persist_that_never_retried_stays_invisible_to_a_fresh_load ... ok2465test oauth::tests::a_kick_rotation_carries_its_pair_back_when_the_persist_fails ... ok24662026-09-26T09:32:31+00:00 clauth: live login for 'adopt-dead-stored' is newer but its identity can't be proven (no cached account id and the stored token is dead). Not adopting; resolve in the clauth TUI or re-run clauth login adopt-dead-stored2467test oauth::tests::adopt_live_rotation::a_dead_stored_token_probe_is_suppressed_for_one_window ... ok2468test oauth::tests::adopt_live_rotation::a_different_foreign_login_announces_while_same_account_churn_stays_silent ... ok2469test oauth::tests::adopt_live_rotation::a_different_login_under_an_unprovable_state_announces_again ... ok2470test oauth::tests::kick_429_surfaces_limiter_metadata ... ok2471test oauth::tests::kick_beta_is_ccs_full_six_value_list ... ok2472test oauth::tests::kick_emits_cc_message_wire_shape ... ok2473test oauth::tests::kick_rate_limit_distills_status_reset_and_retry_after ... ok2474test oauth::tests::adopt_live_rotation::a_refusal_reason_flip_announces_the_new_state_once ... ok2475test oauth::tests::adopt_live_rotation::a_resolved_link_clears_the_record_so_a_recurrence_announces_again ... ok24762026-09-26T09:32:31+00:00 clauth: live login for 'adopt-refusal-clear' is newer but its identity can't be proven (no cached account id and the stored token is dead). Not adopting; resolve in the clauth TUI or re-run clauth login adopt-refusal-clear24772026-09-26T09:32:31+00:00 clauth: adopted the live session's rotated login for 'adopt-refusal-clear' (the running claude refreshed first, so no token spent)2478test oauth::tests::adopt_live_rotation::a_resolving_adopt_clears_the_refusal_record ... ok2479test oauth::tests::no_live_session_included_with_force_false ... ok2480test oauth::tests::no_live_session_included_with_force_true ... ok2481test oauth::tests::oauth_error_types_have_no_printable_escape_hatch ... ok24822026-09-26T09:32:31+00:00 clauth: live login for 'adopt-refusal-regime' belongs to a DIFFERENT account. Not adopting; capture it via the clauth TUI divergence flow if that was intentional2483test oauth::tests::adopt_live_rotation::a_session_token_regime_switch_clears_a_stale_refusal_record ... ok2484test oauth::tests::profile_without_refresh_token_excluded ... ok2485test oauth::tests::refresh_body_matches_cc_field_set_and_scope ... ok2486test oauth::tests::adopt_live_rotation::a_standing_adopt_refusal_is_announced_once_per_state ... ok2487test oauth::tests::refresh_rejection_terminal_truth_table ... ok24882026-09-26T09:32:31+00:00 clauth: live login for 'adopt-ttl-lapse' is newer but its identity can't be proven (no cached account id and the stored token is dead). Not adopting; resolve in the clauth TUI or re-run clauth login adopt-ttl-lapse2489test oauth::tests::adopt_live_rotation::a_suppressed_stored_probe_retries_after_the_ttl_lapses ... ok2490test oauth::tests::adopt_live_rotation::adopt_does_not_resurrect_a_deleted_profile ... ok24912026-09-26T09:32:31+00:00 clauth: 'adopt-quarantined' re-authenticated: auth_broken cleared24922026-09-26T09:32:31+00:00 clauth: adopted the live session's rotated login for 'adopt-quarantined' (the running claude refreshed first, so no token spent)2493test oauth::tests::adopt_live_rotation::adopting_a_live_rotation_lifts_a_stale_quarantine ... ok24942026-09-26T09:32:31+00:00 clauth: adopted the live session's rotated login for 'adopt-relink' (the running claude refreshed first, so no token spent)2495test oauth::tests::adopt_live_rotation::adopting_relinks_the_live_slot_so_the_next_rotation_reaches_claude ... ok24962026-09-26T09:32:31+00:00 clauth: adopted the live session's rotated login for 'adopt-ok' (the running claude refreshed first, so no token spent)2497test oauth::tests::adopt_live_rotation::adopts_a_fresher_same_account_pair ... ok24982026-09-26T09:32:31+00:00 clauth: adopted the live session's rotated login for 'adopt-mcp' (the running claude refreshed first, so no token spent)2499test oauth::tests::adopt_live_rotation::an_adopt_keeps_the_live_files_mcp_oauth ... ok25002026-09-26T09:32:31+00:00 clauth: adopted the live session's rotated login for 'adopt-cached-anchor' (the running claude refreshed first, so no token spent)2501test oauth::tests::adopt_live_rotation::cached_anchor_allows_adopt_even_with_a_dead_stored_token ... ok2502test oauth::tests::adopt_live_rotation::refuses_a_blank_identity ... ok25032026-09-26T09:32:31+00:00 clauth: live login for 'adopt-foreign' belongs to a DIFFERENT account. Not adopting; capture it via the clauth TUI divergence flow if that was intentional2504test oauth::tests::adopt_live_rotation::refuses_a_live_login_from_a_different_account ... ok2505test oauth::tests::adopt_live_rotation::refuses_a_session_token_profile ... ok2506test oauth::tests::rolling_gate_fresh_sidecar_ready_without_refresh ... ok2507test oauth::tests::adopt_live_rotation::refuses_when_not_the_active_profile ... ok25082026-09-26T09:32:31+00:00 clauth: live login for 'adopt-anchorless' is newer but its identity can't be proven (no cached account id and the stored token is dead). Not adopting; resolve in the clauth TUI or re-run clauth login adopt-anchorless2509test oauth::tests::adopt_live_rotation::refuses_without_an_identity_anchor ... ok25102026-09-26T09:32:31+00:00 clauth: live login for 'adopt-refusal-durable' is newer but its identity can't be proven (no cached account id and the stored token is dead). Not adopting; resolve in the clauth TUI or re-run clauth login adopt-refusal-durable2511test oauth::tests::adopt_live_rotation::the_adopt_refusal_record_is_durable_on_disk ... ok25122026-09-26T09:32:31+00:00 clauth: refresh for 'rotate-unparseable-2xx' failed: HTTP 200 but the body did not parse as a token response (unexpected shape at line 1, column 34); 34 bytes withheld (contains live credentials)2513test oauth::tests::an_unparseable_2xx_tells_the_operator_to_wait ... ok2514test oauth::tests::dead_chain_copy_alibaba_ignores_a_verdict_for_a_replaced_console ... ok2515test oauth::tests::dead_chain_copy_alibaba_renders_the_dead_console_sentence_on_a_matching_verdict ... ok2516test oauth::tests::dead_chain_copy_alibaba_without_a_console_keeps_the_dead_chain_sentence ... ok2517test oauth::tests::dead_chain_copy_env_carried_api_key_keeps_the_dead_chain_sentence ... ok2518test oauth::tests::dead_chain_copy_env_token_without_a_key_renders_the_keyless_sentence ... ok2519test oauth::tests::dead_chain_copy_ignores_a_verdict_for_another_credential ... ok2520test oauth::tests::dead_chain_copy_renders_keyless_when_the_verdict_matches_the_current_key ... ok2521test oauth::tests::dead_chain_copy_without_a_verdict_keeps_the_dead_chain_sentence ... ok25222026-09-26T09:32:43+00:00 clauth: login for 'test-gate-no-rt' has expired: refresh token revoked or invalid: run clauth login test-gate-no-rt (flagged auth_broken)2523test oauth::tests::gate_expiring_without_refresh_token_is_broken ... ok25242026-09-26T09:32:43+00:00 clauth: 'test-gate-flagged-recovers' re-authenticated: auth_broken cleared2525test oauth::tests::gate_flagged_profile_refreshes_despite_a_valid_clock ... ok25262026-09-26T09:32:43+00:00 clauth: refresh for 'test-gate-flagged-dead' failed: HTTP 4002527test oauth::tests::gate_flagged_profile_with_a_dead_chain_stays_broken ... ok25282026-09-26T09:32:43+00:00 clauth: refresh for 'test-gate-invalid' failed: HTTP 40025292026-09-26T09:32:43+00:00 clauth: login for 'test-gate-invalid' has expired: refresh token revoked or invalid: run clauth login test-gate-invalid (flagged auth_broken)2530test oauth::tests::gate_invalid_refresh_marks_broken_and_refuses ... ok2531test oauth::tests::gate_passes_a_quarantined_keyless_third_party_target_through ... ok2532test oauth::tests::the_install_grace_is_ccs_refresh_window_shared_with_the_backup_verdicts ... ok2533test oauth::tests::gate_refreshes_an_expiring_token_under_a_live_session ... ok2534test oauth::tests::gate_refreshes_expiring_token_and_installs ... ok25352026-09-26T09:32:43+00:00 clauth: 'test-gate-mint-window' long-lived token has expired (or sits inside Claude Code's own five-minute refresh window) — re-mint with `claude setup-token` (clauth login test-gate-mint-window --setup-token)2536test oauth::tests::gate_refuses_a_mint_inside_ccs_refresh_window ... ok2537test oauth::tests::token_agent_surfaces_non_2xx_as_ok_not_a_transport_error ... ok2538test oauth::tests::token_endpoint_constants_match_cc_wire ... ok2539test oauth::tests::token_parse_error_redacts_the_2xx_body ... ok2540test oauth::tests::gate_session_token_ready_even_when_auth_broken ... ok2541test oauth_login::tests::authorize_rejection_has_no_printable_escape_hatch ... ok2542test oauth::tests::gate_third_party_bypasses ... ok2543test oauth_login::tests::authorize_rejection_parses_rfc6749_codes_and_anonymizes_the_rest ... ok2544test oauth_login::tests::authorize_url_takes_the_manual_redirect_and_keeps_code_true ... ok25452026-09-26T09:32:43+00:00 clauth: refresh for 'test-gate-transient' failed: no response2546test oauth_login::tests::authorize_url_uses_claude_ai_host_code_true_and_six_scopes ... ok2547test oauth_login::tests::base64url_nopad_matches_rfc4648_vectors ... ok2548test oauth::tests::gate_transient_refresh_does_not_quarantine ... ok2549test oauth_login::tests::begin_login_builds_both_urls_from_one_pair ... ok2550test oauth_login::tests::callback_aborts_on_a_state_mismatch ... ok25512026-09-26T09:32:43+00:00 clauth: the authorize callback refused the login: access_denied25522026-09-26T09:32:43+00:00 clauth: the authorize callback refused the login: an error code outside RFC 6749's set (withheld)2553test oauth_login::tests::callback_aborts_on_an_oauth_error_param_without_echoing_it ... ok2554test oauth_login::tests::callback_accepts_matching_state_and_extracts_the_code ... ok25552026-09-26T09:32:43+00:00 clauth: the authorize callback refused the login: access_denied25562026-09-26T09:32:43+00:00 clauth: the authorize callback refused the login: server_error2557test oauth_login::tests::callback_ignores_unrelated_requests_and_keeps_waiting ... ok2558test oauth_login::tests::login_links_parse_accepts_its_own_state_and_refuses_any_other ... ok2559test oauth_login::tests::callback_pages_are_distinct_and_never_reflect_query_values ... ok2560test oauth_login::tests::login_names_the_status_on_stderr_but_not_in_the_toast ... ok2561test oauth_login::tests::login_summary_defers_when_the_token_claims_no_plan ... ok2562test oauth_login::tests::login_summary_names_the_plan_a_free_login_stored ... ok2563test oauth_login::tests::parse_manual_code_refuses_every_malformed_shape ... ok2564test oauth_login::tests::manual_code_errors_and_debug_carry_no_pasted_bytes ... ok2565test oauth_login::tests::parse_manual_code_splits_on_the_hash_and_trims ... ok2566test oauth_login::tests::percent_decode_survives_malformed_and_multibyte ... ok2567test oauth_login::tests::percent_encode_and_decode_round_trip ... ok2568test oauth_login::tests::pkce_challenge_matches_rfc7636_vector ... ok2569test oauth_login::tests::query_param_extracts_and_decodes ... ok2570test oauth_login::tests::request_target_pulls_path_and_query ... ok2571test oauth_login::tests::wait_for_code_times_out_naming_both_doors_and_the_bound ... ok2572test out::tests::a_closed_reader_is_an_outcome_not_a_panic ... ok2573test oauth::tests::gate_under_guard_adopts_a_cross_process_rotation_from_disk ... ok2574test out::tests::a_reachable_reader_gets_the_bytes ... ok2575test out::tests::a_full_disk_behind_a_stderr_redirect_still_panics - should panic ... ok2576test out::tests::any_other_write_failure_still_panics - should panic ... ok2577test platform::tests::base64_std_matches_rfc4648_vectors ... ok2578test platform::tests::write_osc52_emits_the_whole_escape ... ok2579test platform::tests::write_osc52_reports_the_writer_error ... ok2580test plugin_host::tests::committed_root_marketplace_matches_agentgear_rules ... ok2581test plugin_host::tests::derive_metadata_is_wired ... ok25822026-09-26T09:32:43+00:00 clauth: 'test-gate-disk-quarantine' re-authenticated: auth_broken cleared2583test oauth::tests::gate_under_guard_disk_adoption_lifts_a_stale_quarantine ... ok2584test plugin_host::tests::embedded_tree_is_baked_in ... ok2585test oauth::tests::gate_under_guard_installs_a_sibling_refreshed_pair_as_is ... ok25862026-09-26T09:32:43+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock2587test oauth::tests::gate_under_guard_refuses_when_the_adoption_flock_is_wedged ... ok2588test plugin_host::tests::install_sh_runs_self_heal_after_both_install_legs ... ok2589test oauth::tests::gate_under_guard_spends_the_currently_stored_refresh_token ... ok2590test oauth::tests::gate_under_guard_spends_the_disk_pair_after_an_external_rotation ... ok2591test oauth::tests::gate_valid_token_ready_without_refresh ... ok2592test oauth::tests::guard_acquire_failure_names_the_filesystem_cause ... ok2593test oauth::tests::live_session_included_when_force_false ... ok2594test oauth::tests::live_session_included_with_force_true ... ok2595test out::tests::no_bare_print_macro_under_src ... ok25962026-09-26T09:32:43+00:00 clauth: login for 'victim-row' has expired: refresh token revoked or invalid: run clauth login victim-row (flagged auth_broken)2597test oauth::tests::mark_auth_broken_does_not_resurrect_a_deleted_profiles_row ... ok2598test oauth::tests::poisoned_config_refusal_offers_no_retry ... ok25992026-09-26T09:32:43+00:00 clauth: refresh for 'gate-wire-dead' failed: HTTP 40026002026-09-26T09:32:43+00:00 clauth: login for 'gate-wire-dead' has expired: refresh token revoked or invalid: run clauth login gate-wire-dead (flagged auth_broken)26012026-09-26T09:32:43+00:00 clauth: refresh for 'gate-wire-flaky' failed: HTTP 5032602test oauth::tests::refresh_classification_survives_the_real_wire_in_both_directions ... ok2603test oauth::tests::restamp_due_fires_inside_the_horizon_or_on_a_misfill ... ok2604test plugin_host::tests::session_start_hook_wires_self_heal_beside_the_note ... ok2605test plugin_host::tests::the_delegate_hook_names_its_wake_summary_instead_of_the_host_placeholder ... ok2606test oauth::tests::restamp_never_parks_behind_a_held_rotation_lock ... ok26072026-09-26T09:32:55+00:00 clauth: 'test-misfill-nowait' preserved static mint has itself expired — not restoring it; re-mint with `clauth login test-misfill-nowait --setup-token`26082026-09-26T09:32:55+00:00 clauth: 'test-misfill-nowait' sidecar is mis-filled and no live static backup exists to restore — the split stays disengaged; re-capture with `clauth login test-misfill-nowait --setup-token`2609test oauth::tests::restamp_on_a_misfill_with_no_live_backup_never_takes_the_vanilla_gate ... ok26102026-09-26T09:32:55+00:00 clauth: re-stamped 'test-restamp-nospend' session token ahead of its expiry2611test oauth::tests::restamp_restamps_a_dying_bearer_the_switch_gate_calls_fresh ... ok2612test oauth::tests::restamp_rotates_when_the_chain_is_inside_the_horizon_too ... ok2613test oauth::tests::rolling_gate_absent_sidecar_arms_instead_of_vanilla_install ... ok2614test plugin_probe::tests::the_discover_probe_names_a_pre_stateless_binary ... ok2615test plugin_probe::tests::the_discover_probe_needs_an_advertised_tools_capability ... ok2616test plugin_probe::tests::the_mcp_probe_marks_its_child_as_a_probe ... ok2617test plugin_probe::tests::the_probe_frame_is_a_well_formed_stateless_opener ... ok26182026-09-26T09:32:55+00:00 clauth: refresh for 'test-feed-degrade' failed: HTTP 40026192026-09-26T09:32:55+00:00 clauth: login for 'test-feed-degrade' has expired: refresh token revoked or invalid: run clauth login test-feed-degrade (flagged auth_broken)26202026-09-26T09:32:55+00:00 clauth: 'test-feed-degrade' usage chain is dead — sessions degrade to the static long-lived mint (`clauth login test-feed-degrade` revives the chain and the rolling token)2621test oauth::tests::rolling_gate_dead_chain_restores_static_mint ... ok26222026-09-26T09:32:55+00:00 clauth: refresh for 'test-expired-backup' failed: HTTP 40026232026-09-26T09:32:55+00:00 clauth: login for 'test-expired-backup' has expired: refresh token revoked or invalid: run clauth login test-expired-backup (flagged auth_broken)26242026-09-26T09:32:55+00:00 clauth: 'test-expired-backup' preserved static mint has itself expired — not restoring it; re-mint with `clauth login test-expired-backup --setup-token`2625test oauth::tests::rolling_gate_dead_chain_with_expired_backup_stays_broken ... ok26262026-09-26T09:32:55+00:00 clauth: refresh for 'test-feed-broken' failed: HTTP 40026272026-09-26T09:32:55+00:00 clauth: login for 'test-feed-broken' has expired: refresh token revoked or invalid: run clauth login test-feed-broken (flagged auth_broken)2628test oauth::tests::rolling_gate_dead_chain_without_backup_stays_broken ... ok2629test oauth::tests::rolling_gate_disk_disarm_under_the_guard_stops_the_stamp ... ok2630test poll::tests::a_disconnect_during_the_first_delay_ends_the_loop_without_ticking ... ok2631test poll::tests::a_fresh_stamp_waits_out_the_rest_of_the_interval ... ok2632test poll::tests::a_future_stamp_fetches_now ... ok2633test oauth::tests::adopt_live_rotation::refuses_a_stale_or_equal_mirror ... ok2634test poll::tests::a_stamp_exactly_at_the_interval_fetches_now ... ok26352026-09-26T09:32:55+00:00 clauth: 'test-feed-heal' mis-filled sidecar quarantined; static mint restored (the rolling token re-arms on the next rotation)2636test oauth::tests::rolling_gate_heals_a_misfilled_sidecar_when_a_backup_exists ... ok2637test poll::tests::an_expired_stamp_fetches_now ... ok2638test poll::tests::no_cache_fetches_now ... ok26392026-09-26T09:32:55+00:00 clauth: 'test-feed-misfill-vanilla' sidecar is mis-filled and no live static backup exists to restore — the split stays disengaged; re-capture with `clauth login test-feed-misfill-vanilla --setup-token`26402026-09-26T09:32:55+00:00 clauth: 'test-feed-misfill-vanilla' session-token.json holds a rotating pair (refresh token present), not a long-lived mint — ignoring it; re-capture with `clauth login test-feed-misfill-vanilla --setup-token`2641test oauth::tests::rolling_gate_misfill_without_backup_keeps_the_disengaged_vanilla_posture ... ok2642test oauth::tests::rolling_gate_stale_sidecar_feeds_from_comfortable_chain_without_spend ... ok2643test oauth::tests::rolling_gate_stale_sidecar_stale_chain_refreshes_and_restamps ... ok2644test oauth::tests::rolling_gate_supersedes_a_static_mint_with_a_fed_bearer ... ok26452026-09-26T09:32:55+00:00 clauth: 'test-grant-mint' usage chain's recorded grant cannot mint a rolling bearer (re-run `clauth login test-grant-mint` to record it); installing the static long-lived mint2646test oauth::tests::rolling_gate_unrecorded_grant_still_installs_a_live_mint ... ok26472026-09-26T09:32:55+00:00 clauth: refresh for 'rotate-keyless-third-party' failed: HTTP 4002648test oauth::tests::rotate_names_the_api_key_command_for_a_keyless_third_party_profile ... ok26492026-09-26T09:32:55+00:00 clauth: refresh for 'rotate-keyed-third-party' failed: HTTP 4002650test poll::tests::a_pending_first_delay_holds_the_tick_until_a_signal ... ok2651test oauth::tests::rotate_names_the_split_state_for_a_keyed_third_party_profile ... ok2652test poll::tests::a_zero_first_delay_ticks_immediately ... ok2653test poll::tests::signals_queued_during_the_first_delay_coalesce_into_one_tick ... ok2654test pricing::tests::a_delisted_copy_whose_canonical_a_live_key_holds_never_prices ... ok2655test pricing::tests::a_model_with_no_named_maker_is_nobody_s_first_party_row ... ok2656test pricing::tests::a_null_bound_alias_prices_for_every_day ... ok2657test pricing::tests::a_pair_the_catalog_does_not_name_is_resold ... ok2658test oauth::tests::rotate_one_inner_rotates_under_a_live_session ... ok2659test pricing::tests::a_price_row_after_a_removal_relists_the_key_from_its_date ... ok2660test oauth::tests::rotate_one_no_stamp_when_no_refresh_token ... ok2661test pricing::tests::a_removal_row_that_carries_rates_still_terminates_the_key ... ok2662test pricing::tests::a_same_day_observed_tie_goes_to_the_later_append ... ok2663test pricing::tests::a_verbatim_id_is_never_remapped_by_the_variant_strip ... ok2664test pricing::tests::aliases_fixture_distills_three_chains ... ok2665test pricing::tests::a_winning_history_rows_windows_price_per_hour ... ok2666test pricing::tests::an_alias_only_resolves_once_the_ladder_misses ... ok2667test pricing::tests::an_unpriced_id_is_remembered_as_unpriced ... ok2668test pricing::tests::an_unknown_pair_stays_its_own_key ... ok2669test pricing::tests::api_alias_prices_the_canonicals_dated_rate ... ok2670test pricing::tests::api_alias_retired_past_its_last_record_dashes ... ok2671test pricing::tests::api_alias_walks_its_chain_by_day ... ok26722026-09-26T09:33:07+00:00 clauth: refresh for 'rotate-refusal-dead' failed: HTTP 40026732026-09-26T09:33:07+00:00 clauth: refresh for 'rotate-refusal-flaky' failed: HTTP 5032674test oauth::tests::rotate_refusal_carries_no_wire_bytes_in_either_direction ... ok2675test oauth::tests::rotated_tokens_do_not_resurrect_a_deleted_profile ... ok2676test oauth::tests::rotation_guard_is_independent_across_profiles ... ok2677test pricing::tests::capture_appends_only_on_change ... ok2678test pricing::tests::capture_caps_history_at_180 ... ok2679test pricing::tests::catalog_reads_a_sources_value_as_a_list ... ok2680test pricing::tests::cost_at_uses_dated_rate ... ok2681test pricing::tests::cost_day_prices_each_hour_at_its_rate ... ok2682test pricing::tests::cost_none_for_unpriced_model ... ok2683test pricing::tests::cost_sums_all_four_buckets ... ok2684test pricing::tests::date_before_first_snapshot_uses_first ... ok2685test pricing::tests::distill_converts_mtok_to_per_token ... ok2686test pricing::tests::distill_drops_a_resold_row_whatever_its_id_spells ... ok2687test oauth::tests::rotation_hook_disk_disarm_stops_the_stamp ... ok26882026-09-26T09:33:19+00:00 price feed: ai-pricelog index version missing (expected 4): parsing best-effort2689test pricing::tests::distill_fails_when_no_models_survive ... ok2690test pricing::tests::distill_ignores_the_v4_keys_it_models_nothing_for ... ok2691test pricing::tests::distill_keeps_first_party_drops_resellers ... ok2692test pricing::tests::distill_override_inherits_missing_axes_from_base ... ok2693test pricing::tests::distill_keeps_quota_only_windows_as_window_only_entries ... ok2694test pricing::tests::distill_parses_overrides_and_effective_at ... ok2695test pricing::tests::distill_skips_malformed_entries_not_the_row ... ok2696test pricing::tests::distill_skips_rows_with_malformed_price_fields ... ok2697test pricing::tests::distill_skips_unparseable_rows_and_sources ... ok2698test pricing::tests::distill_reads_an_override_window_without_re_deriving_its_timezone ... ok2699test pricing::tests::distill_skips_volume_tier_overrides ... ok2700test oauth::tests::rotation_hook_leaves_non_rolling_split_sidecars_alone ... ok2701test pricing::tests::distill_splits_a_mixed_provider_row_by_row ... ok2702test pricing::tests::every_weekday_name_matches_the_feeds_spelling ... ok2703test pricing::tests::effective_at_gates_the_whole_row ... ok2704test pricing::tests::free_variant_prices_at_zero_on_a_full_walk_miss ... ok2705test pricing::tests::every_feed_file_failing_fails_the_whole_attempt ... ok2706test pricing::tests::free_variant_row_carried_verbatim_wins ... ok2707test pricing::tests::history_distills_first_party_keys_only ... ok2708test pricing::tests::future_effective_row_prices_nothing_until_its_date ... ok2709test pricing::tests::fixture_distills_resolvers_and_excludes_resellers ... ok2710test pricing::tests::ids_match_case_insensitively ... ok2711test oauth::tests::rotation_hook_never_overwrites_a_misfilled_sidecar ... ok2712test pricing::tests::history_drops_a_mixed_providers_resales_and_keeps_its_own ... ok2713test pricing::tests::no_active_entry_prices_nothing ... ok2714test pricing::tests::peak_state_before_effective_at_is_none ... ok2715test pricing::tests::peak_state_crosses_the_weekend_off_peak ... ok2716test pricing::tests::later_window_entry_wins_when_both_match ... ok2717test pricing::tests::peak_state_flip_lands_on_the_hour_boundary_from_mid_hour ... ok2718test pricing::tests::peak_state_ignores_a_window_shadowed_by_a_later_flat_entry ... ok2719test pricing::tests::peak_state_for_profile_is_provider_bound ... ok2720test pricing::tests::peak_state_none_for_flat_rates_and_absent_sources ... ok2721test pricing::tests::peak_state_prices_the_two_window_shape_hour_by_hour ... ok2722test pricing::tests::peak_state_saturday_weekday_window_stays_off_peak ... ok2723test pricing::tests::peak_state_source_reads_a_providers_own_rows ... ok2724test pricing::tests::peak_state_walks_every_key_of_a_provider ... ok2725test pricing::tests::provider_registry_keeps_only_named_vendors ... ok2726test pricing::tests::rate_bracket_strip_applies_to_original_only ... ok2727test pricing::tests::rate_retries_colon_before_provider_strip ... ok2728test pricing::tests::rate_retries_colon_strip_bare ... ok2729test pricing::tests::rate_retries_colon_strip_namespaced ... ok2730test pricing::tests::rate_retries_date_stamp_strip ... ok2731test pricing::tests::rate_retries_date_stamp_strip_repeated ... ok2732test pricing::tests::history_rows_with_unmodeled_keys_parse_and_a_resold_one_stays_dropped ... ok2733test pricing::tests::rate_retries_provider_strip_one_segment ... ok2734test pricing::tests::rate_retries_provider_strip_two_segments ... ok2735test pricing::tests::rate_strips_bracket_suffix_before_match ... ok2736test pricing::tests::removal_row_terminates_the_key_from_its_date ... ok2737test pricing::tests::rate_retries_propagate_date_and_hour ... ok2738test pricing::tests::removed_at_stamped_entries_price_nothing ... ok2739test pricing::tests::snapshot_picks_rate_live_on_date ... ok2740test pricing::tests::reseller_history_rows_neither_price_nor_delist ... ok2741test oauth::tests::rotation_hook_stamps_enabled_profiles_and_preserves_the_mint ... ok2742test pricing::tests::store_history_dates_today_not_the_snapshot_log ... ok2743test pricing::tests::reseller_only_id_stays_a_dash ... ok2744test pricing::tests::store_walk_dash_before_the_oldest_row ... ok2745test pricing::tests::store_walk_prices_each_side_of_a_reprice_at_its_own_rate ... ok2746test pricing::tests::store_walk_keeps_pricing_past_the_newest_observation ... ok2747test pricing::tests::store_walk_prices_the_weekday_peak_windows_per_hour ... ok2748test pricing::tests::store_walk_prices_weekend_days_in_the_retro_span_off_peak ... ok2749test pricing::tests::store_walk_retro_dates_the_windowed_row_before_its_observation ... ok2750test pricing::tests::the_cost_lens_walks_each_model_and_date_once ... ok2751test pricing::tests::the_five_feed_urls_are_the_published_dist_tree ... ok2752test pricing::tests::the_memo_keys_on_the_date_so_two_snapshots_do_not_bleed ... ok2753test pricing::tests::the_catalog_keys_a_pair_on_the_source_the_feeds_spell ... ok2754test pricing::tests::time_window_hour_granularity_boundaries ... ok2755test pricing::tests::two_window_peak_offpeak_peak ... ok2756test pricing::tests::unknown_index_version_warns_and_still_parses ... ok2757test pricing::tests::two_live_keys_on_one_canonical_keep_first_seen_order ... ok2758test pricing::tests::variant_suffix_prices_the_base_id ... ok2759test pricing::tests::zai_quota_entries_mark_windows_but_never_price ... ok2760test oauth::tests::the_kick_reserves_the_shared_anthropic_request_slot ... ok2761test profile::tests::a_carried_array_of_tables_does_not_swallow_a_later_scalar ... ok2762test oauth::tests::the_quarantine_logline_splits_the_recovery_like_every_other_surface ... ok2763test oauth::tests::the_unavailable_lock_has_one_spelling_across_both_legs ... ok2764test oauth_login::tests::a_dropped_paste_sender_keeps_the_loopback_door_open has been running for over 60 seconds2765test oauth_login::tests::pending_login_run_completes_the_loopback_door_against_its_redirect has been running for over 60 seconds2766test oauth_login::tests::pending_login_run_completes_the_paste_door_against_the_manual_redirect has been running for over 60 seconds2767test plugin_host::tests::detached_repoint_reports_skips_once_per_process has been running for over 60 seconds2768test plugin_host::tests::heal_detached_skips_when_the_gate_says_healthy has been running for over 60 seconds2769test plugin_host::tests::heal_detached_throttles_to_one_heal_per_window has been running for over 60 seconds2770test plugin_host::tests::preflight_gate_fires_on_every_broken_or_divergent_shape has been running for over 60 seconds2771test plugin_host::tests::preflight_gate_heals_when_a_registry_file_is_unparseable has been running for over 60 seconds2772test plugin_host::tests::preflight_gate_ignores_project_scope_entries has been running for over 60 seconds2773test plugin_host::tests::preflight_gate_stays_shut_on_a_healthy_registration has been running for over 60 seconds2774test plugin_host::tests::preflight_gate_stays_shut_when_nothing_of_ours_is_registered has been running for over 60 seconds2775test plugin_host::tests::preflight_gate_stays_shut_when_the_registry_files_are_absent has been running for over 60 seconds2776test plugin_host::tests::registry_remap_matches_both_separator_spellings has been running for over 60 seconds2777test plugin_host::tests::repoint_registry_names_a_skip_only_pass has been running for over 60 seconds2778test plugin_host::tests::repoint_registry_reroots_a_dead_path_and_names_a_missing_twin has been running for over 60 seconds2779test plugin_host::tests::repoint_registry_says_nothing_when_clean has been running for over 60 seconds2780test oauth_login::tests::a_dropped_paste_sender_keeps_the_loopback_door_open ... ok2781test plugin_host::tests::self_heal_says_nothing_when_healthy_and_reports_changes has been running for over 60 seconds2782test plugin_probe::tests::global_entry_drifted_flags_stale_command_and_args has been running for over 60 seconds2783test plugin_probe::tests::installed_records_empty_when_absent_or_other_plugin has been running for over 60 seconds2784test plugin_probe::tests::installed_records_parses_entry has been running for over 60 seconds2785test plugin_probe::tests::manual_mcp_wiring_detects_global_config has been running for over 60 seconds2786test plugin_probe::tests::marketplace_known_parses_source_repo has been running for over 60 seconds2787test plugin_probe::tests::wire_mcp_server_creates_file_when_absent has been running for over 60 seconds2788test plugin_probe::tests::wire_mcp_server_preserves_other_servers has been running for over 60 seconds2789test plugin_probe::tests::wire_mcp_server_replaces_non_object_mcpservers has been running for over 60 seconds2790test plugin_probe::tests::wire_mcp_server_writes_entry_and_preserves_other_fields has been running for over 60 seconds2791test presets::tests::a_builtin_name_refuses_both_writes_whatever_its_case has been running for over 60 seconds2792test presets::tests::a_hand_written_file_cannot_shadow_a_builtins_slot has been running for over 60 seconds2793test presets::tests::a_name_that_is_not_a_bare_filename_is_refused has been running for over 60 seconds2794test presets::tests::a_saved_preset_round_trips_and_joins_the_list_after_the_builtins has been running for over 60 seconds2795test presets::tests::an_alibaba_preset_pins_every_alias_and_the_subagent_row has been running for over 60 seconds2796test presets::tests::an_unparseable_preset_is_skipped_not_fatal has been running for over 60 seconds2797test presets::tests::delete_drops_the_file_and_then_reports_the_miss has been running for over 60 seconds2798test presets::tests::preset_file_and_dir_are_owner_only has been running for over 60 seconds2799test presets::tests::the_builtins_ship_with_their_endpoint_and_base_model has been running for over 60 seconds2800test pricing::tests::a_pre_source_cache_loads_with_empty_sources_and_stays_identity has been running for over 60 seconds2801test oauth_login::tests::pending_login_run_completes_the_loopback_door_against_its_redirect ... ok2802test pricing::tests::cache_round_trip_preserves_history has been running for over 60 seconds2803test pricing::tests::cache_round_trips_the_alias_table_and_old_caches_load_without_it has been running for over 60 seconds2804test oauth_login::tests::pending_login_run_completes_the_paste_door_against_the_manual_redirect ... ok2805test profile::tests::a_dead_listers_claim_does_not_count_as_a_collision ... ok2806test plugin_host::tests::detached_repoint_reports_skips_once_per_process ... ok2807test profile::tests::a_dead_members_list_hands_its_days_back_to_the_flag ... ok2808test profile::tests::a_flag_on_an_account_the_walk_skips_is_home_on_no_day ... ok2809test profile::tests::a_fresh_login_serializes_with_no_catch_all_key ... ok2810test profile::tests::a_healthy_members_flag_still_answers_an_unclaimed_day ... ok2811test profile::tests::a_listed_day_stands_the_flag_down_elsewhere ... ok2812test plugin_host::tests::heal_detached_skips_when_the_gate_says_healthy ... ok2813test profile::tests::a_non_members_list_reads_inert ... ok2814test profile::tests::a_passed_over_lister_names_what_became_of_the_day ... ok2815test profile::tests::a_passed_over_lister_with_no_carrier_names_the_fallback ... ok2816test profile::tests::a_profiles_toml_carrying_the_removed_auto_rescue_key_still_loads ... ok2817test profile::tests::a_round_trip_through_the_typed_model_keeps_the_extras ... ok2818test plugin_host::tests::heal_detached_throttles_to_one_heal_per_window ... ok2819test plugin_host::tests::preflight_gate_fires_on_every_broken_or_divergent_shape ... ok2820test plugin_host::tests::repoint_registry_names_a_skip_only_pass ... ok2821test plugin_host::tests::repoint_registry_reroots_a_dead_path_and_names_a_missing_twin ... ok2822test plugin_host::tests::repoint_registry_says_nothing_when_clean ... ok2823test plugin_host::tests::self_heal_says_nothing_when_healthy_and_reports_changes ... ok2824test profile::tests::an_off_chain_list_is_not_home_on_a_day_the_chain_claims ... ok2825test profile::tests::an_unclaimed_day_leaves_the_flag_in_charge ... ok2826test plugin_probe::tests::global_entry_drifted_flags_stale_command_and_args ... ok2827test profile::tests::app_state_burn_aware_switching_defaults_false ... ok2828test profile::tests::app_state_reads_burn_aware_switching_true ... ok2829test profile::tests::app_state_walk_order_defaults_chain_and_both_values_round_trip ... ok2830test profile::tests::auth_broken_round_trips_and_is_omitted_when_empty ... ok2831test plugin_probe::tests::installed_records_empty_when_absent_or_other_plugin ... ok2832test profile::tests::burn_aware_switching_round_trips_and_is_omitted_when_off ... ok2833test profile::tests::burn_horizon_cap_ms_resets_out_of_band_and_keeps_in_band ... ok2834test profile::tests::burn_switch_floor_pct_resets_out_of_band_and_keeps_in_band ... ok2835test plugin_probe::tests::installed_records_parses_entry ... ok2836test profile::tests::burn_tunables_round_trip_and_omit_when_unset ... ok2837test profile::tests::carried_tables_and_scalars_keep_their_own_scopes ... ok2838test profile::tests::context_nudge_threshold_defaults_off_and_round_trips ... ok2839test plugin_probe::tests::manual_mcp_wiring_detects_global_config ... ok2840test profile::tests::default_switch_percentages_are_pinned_at_98 ... ok2841test profile::tests::disabled_round_trips_through_config_toml ... ok2842test plugin_probe::tests::marketplace_known_parses_source_repo ... ok2843test profile::tests::last_resort_round_trips_through_config_toml ... ok2844test profile::tests::listers_that_can_all_serve_raise_no_passed_over_notice ... ok2845test plugin_probe::tests::wire_mcp_server_creates_file_when_absent ... ok2846test profile::tests::load_profile_seeds_usage_from_the_third_party_cache ... ok2847test plugin_probe::tests::wire_mcp_server_replaces_non_object_mcpservers ... ok2848test profile::tests::model_settings_round_trip_through_config_toml ... ok2849test profile::tests::login_is_oauth_doc_names_the_managed_half_and_points_at_the_routing_answer ... ok2850test plugin_probe::tests::wire_mcp_server_writes_entry_and_preserves_other_fields ... ok2851test presets::tests::a_builtin_name_refuses_both_writes_whatever_its_case ... ok2852test profile::tests::one_claimant_or_none_raises_no_collision ... ok2853test presets::tests::a_hand_written_file_cannot_shadow_a_builtins_slot ... ok2854test presets::tests::a_name_that_is_not_a_bare_filename_is_refused ... ok2855test presets::tests::a_saved_preset_round_trips_and_joins_the_list_after_the_builtins ... ok2856test presets::tests::an_alibaba_preset_pins_every_alias_and_the_subagent_row ... ok2857test presets::tests::an_unparseable_preset_is_skipped_not_fatal ... ok2858test profile::tests::preemptive_rotation_defaults_true_and_an_explicit_off_survives_a_round_trip ... ok2859test presets::tests::delete_drops_the_file_and_then_reports_the_miss ... ok2860test profile::tests::preferred_days_parse_drops_only_what_it_cannot_read ... ok2861test profile::tests::profile_config_disabled_defaults_false ... ok2862test profile::tests::profile_config_last_resort_defaults_false ... ok2863test presets::tests::preset_file_and_dir_are_owner_only ... ok2864test profile::tests::preferred_days_round_trip_through_config_toml ... ok2865test presets::tests::the_builtins_ship_with_their_endpoint_and_base_model ... ok2866test profile::tests::profile_config_preferred_days_defaults_empty ... ok2867test profile::tests::profile_config_reads_auto_start_directly ... ok2868test profile::tests::profile_config_reads_bell_threshold ... ok2869test profile::tests::profile_config_reads_disabled_true ... ok2870test profile::tests::profile_config_reads_kick_timer_as_auto_start ... ok2871test profile::tests::profile_config_reads_last_resort_true ... ok2872test profile::tests::profile_config_reads_models_table ... ok2873test profile::tests::profile_config_usage_gates_default_unset ... ok2874test profile::tests::profile_name_is_serde_transparent ... ok2875test profile::tests::refresh_spent_accounts_defaults_true_and_round_trips ... ok2876test pricing::tests::a_pre_source_cache_loads_with_empty_sources_and_stays_identity ... ok2877test pricing::tests::cache_round_trip_preserves_history ... ok2878test pricing::tests::cache_round_trips_the_alias_table_and_old_caches_load_without_it ... ok2879test pricing::tests::cache_round_trips_the_store_dating_source ... ok2880test pricing::tests::canonical_map_round_trips_and_old_caches_load_identity ... ok2881test pricing::tests::load_cache_rejects_empty_history ... ok2882test pricing::tests::stale_caches_deleted_once ... ok2883test pricing::tests::the_v3_cache_name_is_not_the_one_this_build_reads ... ok2884test profile::tests::a_bare_store_stamp_does_not_discard_a_sidecar_staged_before_it ... ok2885test profile::tests::reset_display_pair_round_trips_and_is_omitted_at_the_default ... ok2886test profile::tests::a_captured_login_keeps_the_unmodelled_oauth_keys_it_was_minted_with ... ok2887test profile::tests::rolling_token_round_trips_through_config_toml ... ok2888test profile::tests::routing_endpoint_reads_env_first_and_a_blank_entry_is_no_override ... ok2889test profile::tests::a_carried_profiles_toml_scalar_stays_top_level_beside_herdr ... ok2890test profile::tests::a_carried_scalar_stays_top_level_beside_a_trailing_table ... ok2891test profile::tests::a_commit_landing_after_a_stamp_still_discards_the_sidecar ... ok2892test profile::tests::a_console_session_round_trips_through_config_toml ... ok2893test profile::tests::a_console_table_without_a_token_reads_as_no_session ... ok2894test profile::tests::scopes_joined_space_joins_preserving_order_and_maps_empty_to_none ... ok2895test profile::tests::set_auth_broken_reports_transitions_and_is_idempotent ... ok2896test profile::tests::switch_off_when_spent_keeps_its_wrap_off_key_on_disk ... ok2897test profile::tests::a_default_serve_table_carries_a_stray_key ... ok2898test profile::tests::the_collision_notice_is_stable_per_day_and_moves_with_the_claimants ... ok2899test profile::tests::the_console_template_does_not_promise_a_fresh_48_hours ... ok2900test profile::tests::a_modelled_key_moved_off_default_is_not_carried_beside_its_render ... ok2901test profile::tests::a_serve_table_round_trips ... ok2902test profile::tests::a_staged_pair_is_the_one_state_the_lock_free_read_reads_differently ... ok2903test plugin_host::tests::preflight_gate_heals_when_a_registry_file_is_unparseable ... ok2904test plugin_host::tests::preflight_gate_ignores_project_scope_entries ... ok2905test plugin_host::tests::preflight_gate_stays_shut_on_a_healthy_registration ... ok2906test plugin_host::tests::preflight_gate_stays_shut_when_nothing_of_ours_is_registered ... ok2907test plugin_host::tests::preflight_gate_stays_shut_when_the_registry_files_are_absent ... ok2908test profile::tests::the_pre_rename_session_feed_key_is_not_carried ... ok2909test profile::tests::the_rate_limit_tier_stamp_uses_claude_codes_key ... ok2910test profile::tests::two_claimants_raise_a_collision_naming_both ... ok2911test plugin_host::tests::registry_remap_matches_both_separator_spellings ... ok2912test profile::tests::a_state_file_with_a_wrongly_typed_modelled_key_carries_nothing ... ok2913test profile::tests::usage_gates_round_trip_through_config_toml ... ok2914test profile::tests::a_stray_serve_key_is_dropped_while_the_table_renders_non_default ... ok2915test profile::tests::a_touch_receipt_only_resolves_the_store_it_names ... ok2916test profile::tests::an_env_token_profile_with_a_stored_pair_reads_usage_from_the_chain_cache ... ok2917test profile::tests::an_unparseable_state_file_carries_nothing ... ok2918test profile::tests::weekly_threshold_round_trips_through_config_toml ... ok2919test profile::tests::base_url_dropped_only_when_a_stored_pair_could_leak ... ok2920test profile::tests::credential_and_cache_files_have_restricted_permissions ... ok2921test profile::tests::disabling_persists_and_leaves_credentials_byte_unchanged ... ok2922test profile::tests::load_config_repairs_a_loose_clauth_tree ... ok2923test plugin_probe::tests::wire_mcp_server_preserves_other_servers ... ok2924test profile::tests::loading_a_config_toml_with_unknown_keys_does_not_rewrite_it ... ok2925test profile::tests::non_finite_max_auto_spend_reads_as_zero_at_load ... ok2926test profile::tests::non_finite_percent_fields_read_as_unset_at_load ... ok2927test profile::tests::out_of_band_per_profile_thresholds_clamp_to_the_band_at_load ... ok2928test profile::tests::pending_recovery_preserves_the_stores_mcp_oauth ... ok2929test profile::tests::pending_sidecar_is_adopted_when_no_commit_exists_at_all ... ok2930test profile::tests::pending_sidecar_newer_than_the_commit_is_adopted_and_written_through ... ok2931test profile::tests::pending_sidecar_older_than_the_commit_is_discarded_not_reinstalled ... ok2932test profile::tests::pending_sidecar_with_an_equal_mtime_is_adopted ... ok2933test profile::tests::reload_fingerprint_advances_when_a_config_toml_is_edited ... ok2934test profile::tests::reload_fingerprint_bumps_when_a_session_token_is_added_or_changed ... ok2935test profile::tests::reload_fingerprint_bumps_when_a_config_toml_is_added ... ok2936test profile::tests::reload_fingerprint_catches_a_non_newest_config_edit ... ok2937test profile_json::tests::stale_after_ms_floors_at_the_degraded_ceiling_and_scales_with_interval ... ok2938test profile_json::tests::the_stale_flip_is_exact_not_second_granular ... ok2939test profile_json::tests::the_stale_threshold_boundary_is_strict_at_the_constant ... ok2940test profile::tests::reload_fingerprint_catches_a_sidecar_write_no_expiry_can_see ... ok2941test profile::tests::reload_fingerprint_changes_when_profiles_toml_mtime_bumps ... ok2942test profile::tests::reload_fingerprint_covers_the_codex_state_file ... ok2943test profile::tests::reload_fingerprint_drops_when_a_config_toml_is_removed ... ok2944test providers::alibaba::tests::a_body_carrying_both_windows_orders_the_5h_first ... ok2945test providers::alibaba::tests::a_host_extension_never_claims_the_provider ... ok2946test providers::alibaba::tests::a_missing_console_credential_is_the_same_state_as_a_dead_one ... ok2947test providers::alibaba::tests::a_non_valid_subscription_status_renders_as_danger ... ok2948test providers::alibaba::tests::a_ratio_above_one_clamps_to_a_full_bar ... ok2949test providers::alibaba::tests::a_tier_the_quota_config_omits_keeps_its_bars ... ok2950test providers::alibaba::tests::a_weekly_only_body_yields_no_5h_bar ... ok2951test providers::alibaba::tests::a_zero_or_negative_allowance_row_is_no_allowance ... ok2952test providers::alibaba::tests::an_unknown_region_falls_back_to_the_cn_beijing_row_of_its_own_site ... ok2953test providers::alibaba::tests::an_unknown_tier_leaves_the_bar_without_absolutes ... ok2954test providers::alibaba::tests::console_url_tracks_matches_base_url_in_both_directions ... ok2955test providers::alibaba::tests::each_endpoint_resolves_to_its_own_console_page ... ok2956test providers::alibaba::tests::each_region_and_site_pair_picks_its_own_gateway ... ok2957test profile::tests::reload_fingerprint_ignores_a_bare_session_token_stamp ... ok2958test providers::alibaba::tests::every_shipped_alibaba_host_is_recognised ... ok2959test providers::alibaba::tests::not_logined_body_reads_as_auth_expired ... ok2960test providers::alibaba::tests::other_gateway_failures_stay_ordinary_status_errors ... ok2961test providers::alibaba::tests::subscription_yields_plan_status_and_remaining_days ... ok2962test providers::alibaba::tests::the_base_url_decides_the_console_front_and_region ... ok2963test providers::alibaba::tests::the_params_json_carries_the_two_mandatory_blocks ... ok2964test providers::alibaba::tests::the_throttle_key_follows_the_credential_not_the_provider ... ok2965test providers::alibaba::tests::weekly_ratio_is_scaled_to_a_percentage ... ok2966test providers::alibaba::tests::the_tier_quota_turns_percentages_into_absolutes ... ok2967test providers::deepseek::tests::stats_available_but_empty_yields_no_rows ... ok2968test providers::deepseek::tests::deepseek_response_parses_wire_shape ... ok2969test providers::deepseek::tests::stats_builds_heading_and_body_rows ... ok2970test providers::deepseek::tests::stats_unfunded_keeps_the_wallet_rows_beside_the_refusal ... ok2971test providers::deepseek::tests::stats_unfunded_with_no_wallets_carries_the_refusal_alone ... ok2972test providers::generic::tests::a_case_variant_map_key_normalizes_to_the_window_literal ... ok2973test profile::tests::reload_fingerprint_is_stable_with_no_change ... ok2974test providers::generic::tests::a_case_variant_window_literal_name_stays_a_literal ... ok2975test providers::generic::tests::a_left_key_with_a_reset_sibling_is_a_window ... ok2976test providers::generic::tests::a_live_fraction_with_a_null_reset_is_not_a_window ... ok2977test providers::generic::tests::a_map_nested_percentage_window_key_beats_its_own_label_field ... ok2978test providers::generic::tests::a_map_nested_windows_key_beats_its_own_label_field ... ok2979test profile::tests::remove_drops_auth_broken_entry ... ok2980test providers::generic::tests::a_hint_401_stops_the_probe_and_reads_auth_expired ... ok2981test providers::generic::tests::a_percentage_key_beats_the_remaining_fraction ... ok2982test providers::generic::tests::a_remaining_above_one_is_not_a_window ... ok2983test providers::generic::tests::a_root_level_window_uses_the_usage_fallback_label ... ok2984test providers::generic::tests::a_remaining_fraction_with_no_reset_sibling_is_not_a_window ... ok2985test providers::generic::tests::a_zero_percentage_key_beats_the_remaining_fraction ... ok2986test providers::generic::tests::an_array_under_a_window_literal_key_keeps_the_literal ... ok2987test providers::generic::tests::an_expiry_sibling_makes_a_fraction_a_window_and_bars_win ... ok2988test providers::generic::tests::an_unnamed_array_nested_window_falls_back_to_usage ... ok2989test providers::generic::tests::a_candidate_401_is_just_another_miss ... ok2990test profile::tests::rename_carries_auth_broken_entry ... ok2991test providers::generic::tests::array_nested_windows_are_labelled_by_each_elements_own_name_field ... ok2992test providers::generic::tests::humanize_label_handles_cases ... ok2993test providers::generic::tests::scan_cc_mirror_remaining_fraction_window_yields_one_bar ... ok2994test providers::generic::tests::scan_scalar_balance_shape_yields_rows_not_bars ... ok2995test providers::generic::tests::scan_zai_200_error_envelope_is_rejected ... ok2996test providers::generic::tests::scan_zai_quota_shape_yields_bars_and_plan ... ok2997test providers::minimax::tests::a_body_without_the_verdict_envelope_fails_closed ... ok2998test providers::minimax::tests::a_rejected_key_maps_to_auth_expired ... ok2999test providers::minimax::tests::a_lone_bucket_drives_the_bars_even_when_it_is_not_named_general ... ok3000test providers::minimax::tests::a_spent_interval_marks_its_row_danger ... ok3001test providers::minimax::tests::a_stated_span_without_a_shorthand_prints_no_length ... ok3002test providers::minimax::tests::an_absent_percentage_yields_no_bar_rather_than_full_headroom ... ok3003test providers::minimax::tests::an_empty_plan_renders_nothing_rather_than_a_bare_heading ... ok3004test providers::minimax::tests::a_zero_verdict_publishes_the_plan ... ok3005test providers::minimax::tests::any_other_in_band_failure_stays_a_plain_failure ... ok3006test providers::minimax::tests::bars_carry_the_window_end_instants_as_iso ... ok3007test providers::minimax::tests::bars_invert_remaining_into_utilization_off_the_general_bucket ... ok3008test providers::minimax::tests::minimax_matches_its_anthropic_base_url ... ok3009test profile::tests::resolving_a_home_with_no_sandbox_held_panics ... ok3010test providers::minimax::tests::minimax_rejects_host_extensions_and_the_cn_host ... ok3011test providers::minimax::tests::out_of_range_remaining_percentages_clamp_into_the_bar_range ... ok3012test providers::minimax::tests::rows_state_what_is_left_under_a_remaining_heading ... ok3013test providers::minimax::tests::several_buckets_with_no_general_yield_no_bars ... ok3014test providers::minimax::tests::the_video_bucket_is_a_row_and_never_a_bar ... ok3015test providers::minimax::tests::stats_claim_no_plan_label ... ok3016test providers::minimax::tests::the_video_row_states_its_own_window_lengths ... ok3017test providers::openrouter::tests::both_responses_parse_wire_shape ... ok3018test providers::openrouter::tests::credits_without_required_numbers_fails_to_parse ... ok3019test providers::openrouter::tests::from_base_url_dispatches_openrouter ... ok3020test providers::openrouter::tests::from_base_url_rejects_host_extension_and_userinfo ... ok3021test providers::openrouter::tests::key_endpoint_absent_drops_only_the_key_rows ... ok3022test providers::openrouter::tests::key_cap_and_free_tier_rows_append_when_present ... ok3023test providers::openrouter::tests::key_response_without_data_fails_to_parse ... ok3024test providers::tests::a_userinfo_authority_is_not_the_provider_it_is_prefixed_with ... ok3025test providers::openrouter::tests::stats_builds_wallet_rows ... ok3026test providers::openrouter::tests::remaining_danger_boundary_tracks_the_rendered_value ... ok3027test providers::tests::api_origin_strips_path_to_scheme_host ... ok3028test profile::tests::save_app_state_does_not_resurrect_a_modelled_key_from_disk ... ok3029test providers::tests::console_url_answers_none_for_a_base_url_the_provider_does_not_own ... ok3030test providers::tests::deepseek_matches_base_url_with_path ... ok3031test providers::tests::deepseek_matches_exact_base_url ... ok3032test providers::tests::deepseek_matches_explicit_port ... ok3033test providers::tests::deepseek_matches_uppercase_host ... ok3034test providers::tests::deepseek_rejects_host_extension ... ok3035test providers::tests::api_origin_none_without_scheme_delimiter ... ok3036test providers::tests::console_url_is_the_vendor_page_per_provider ... ok3037test providers::tests::api_origin_keeps_port_drops_query_and_fragment ... ok3038test providers::tests::balance_wallets_keeps_zero_amount_wallets_in_row_order ... ok3039test providers::tests::deepseek_rejects_plain_http_and_unrelated_hosts ... ok3040test providers::tests::funded_wallets_drops_empty_wallets_and_keeps_row_order ... ok3041test providers::tests::publishes_windows_names_every_provider ... ok3042test providers::tests::parse_balance_takes_an_amount_and_a_currency_and_nothing_else ... ok3043test providers::tests::throttle_key_generic_falls_back_to_raw_when_schemeless ... ok3044test providers::tests::throttle_key_generic_strips_to_origin ... ok3045test providers::tests::throttle_key_known_provider_uses_canonical_origin ... ok3046test providers::tests::to_usage_info_clamps_a_bar_into_the_utilization_range ... ok3047test providers::tests::to_usage_info_declines_a_stats_with_no_recognised_window ... ok3048test providers::tests::to_usage_info_drops_windows_that_are_not_5h_or_7d ... ok3049test providers::tests::to_usage_info_maps_the_two_windows_the_chain_judges ... ok3050test providers::tests::to_usage_info_refuses_best_effort_stats ... ok3051test providers::zai::tests::fmt_count_scales_units ... ok3052test providers::zai::tests::matches_base_url_recognises_zai ... ok3053test providers::zai::tests::model_usage_all_zero_yields_no_rows ... ok3054test providers::zai::tests::model_usage_yields_token_rows ... ok3055test profile::tests::save_app_state_keeps_unknown_keys_the_file_already_holds ... ok3056test providers::zai::tests::quota_error_envelope_rejected ... ok3057test providers::zai::tests::window_label_decodes_unit_number ... ok3058test providers::zai::tests::quota_yields_bars_plan_and_detail_rows ... ok3059test providers::zai::tests::zai_date_param_is_space_separated_utc ... ok3060test runtime::tests::a_chain_opt_in_survives_only_where_the_executor_can_swap ... ok3061test runtime::tests::a_convergence_keychain_failure_routes_the_locked_keychain_as_silent ... ok3062test runtime::tests::a_convergence_signs_the_item_out_and_never_installs ... ok3063test profile::tests::save_profile_keeps_unknown_config_toml_keys ... ok3064test runtime::tests::a_convergence_admits_only_rotatable_current_to_refreshless_selected ... ok3065test profile::tests::save_profile_preserves_mcp_oauth_across_a_login_refresh ... ok3066test profile::tests::save_profile_preserves_unmodelled_claude_ai_oauth_keys ... ok3067test profile::tests::the_auth_expired_record_is_owner_only ... ok3068test profile::tests::the_lock_free_third_party_read_agrees_with_a_full_load ... ok3069test profile::tests::the_perms_sweep_stops_at_a_codex_homes_threshold ... ok3070test profile::tests::the_poll_backfill_preserves_other_store_blocks ... ok3071test profile::tests::the_poll_backfill_skips_a_chain_the_tier_was_not_fetched_for ... ok3072test profile::tests::the_poll_backfill_skips_an_unconfigured_profile ... ok3073test profile::tests::the_poll_backfill_skips_while_a_rotation_sidecar_is_staged ... ok3074test profile::tests::the_poll_backfill_skips_without_an_oauth_chain ... ok3075test profile::tests::the_poll_backfill_stamps_a_missing_tier_into_the_stored_chain ... ok3076test profile::tests::usage_cache_write_creates_restricted_file_and_dir ... ok3077test profile::tests::usage_gates_default_on_through_the_load_boundary ... ok3078test profile::tests::weekly_switch_threshold_absent_loads_as_default ... ok3079test profile::tests::weekly_switch_threshold_in_band_survives_load ... ok3080test profile::tests::weekly_switch_threshold_out_of_band_resets_to_default_at_load ... ok3081test profile::tests::weekly_threshold_out_of_band_resets_to_unset_at_load ... ok3082test profile_cache::tests::a_correctly_paired_read_still_returns_the_value ... ok3083test profile_cache::tests::a_mismatched_usage_cache_read_returns_none ... ok3084test profile_json::tests::a_body_whose_windows_all_lapsed_is_never_stale ... ok3085test profile_json::tests::a_body_with_no_window_is_never_stale ... ok3086test profile_json::tests::a_figure_older_than_any_refresh_cadence_reads_stale ... ok3087test profile_json::tests::a_plan_only_rewrite_does_not_refresh_the_oauth_age ... ok3088test profile_json::tests::an_undatable_oauth_body_reads_stale_with_no_age ... ok3089test profile_json::tests::profile_windows_carries_no_wallet_rate_without_a_series ... ok3090test profile_json::tests::profile_windows_carries_the_funded_wallets_rate ... ok3091test profile_json::tests::profile_windows_leaves_an_unfetched_third_party_account_without_stats ... ok3092test profile_json::tests::profile_windows_reads_a_third_party_accounts_own_cache ... ok3093test profile_json::tests::profile_windows_reads_an_oauth_accounts_own_cache ... ok3094test profile_json::tests::provider_label_names_all_three_cases ... ok3095test profile_json::tests::published_windows_carries_a_third_party_accounts_provider_windows ... ok3096test profile_json::tests::published_windows_carries_an_oauth_accounts_windows ... ok3097test profile_json::tests::published_windows_drops_a_lapsed_provider_bar ... ok3098test profile_json::tests::published_windows_drops_rows_whose_reset_has_passed ... ok3099test profile_json::tests::published_windows_is_empty_for_a_converted_profile ... ok3100test profile_json::tests::tier_label_is_none_for_a_converted_profile ... ok3101test profile_json::tests::tier_label_never_substitutes_canceled_for_a_paid_tier ... ok3102test profile_json::tests::tier_label_reports_the_real_tier_when_not_canceled ... ok3103test profile_json::tests::tier_label_reports_the_tier_of_a_canceled_account ... ok3104test providers::tests::disk_cache_missing_reads_as_none ... ok3105test providers::tests::disk_cache_roundtrips_stats ... ok3106test runtime::tests::a_bare_store_stamp_does_not_beat_a_sibling_sessions_relogin ... ok3107test runtime::tests::a_convergence_does_not_move_a_session_without_an_armed_transition ... ok3108test runtime::tests::a_convergence_keychain_failure_memo_silences_a_standing_fault ... ok3109test runtime::tests::a_copied_config_is_owner_only_whatever_the_operators_mode ... ok3110test runtime::tests::a_bare_session_marker_is_invisible_to_has_live_session ... ok3111test runtime::tests::a_corrupt_in_flight_record_refuses_the_write_fail_closed ... ok3112test runtime::tests::a_symlink_loop_reads_as_unresolvable ... ok3113test runtime::tests::a_crashed_fake_isolated_home_keeps_the_only_rotated_chain ... ok3114test runtime::tests::a_db_codex_healed_in_place_reaches_the_durable_store ... ok3115test runtime::tests::a_failed_item_write_never_raises_the_fanout_warning ... ok3116test runtime::tests::a_failed_repoint_leaves_the_session_on_the_member_its_link_resolves_to ... ok3117test runtime::tests::a_fake_mode_codex_home_is_the_durable_store_and_survives_teardown ... ok3118test runtime::tests::a_fake_mode_codex_home_reconverges_the_auth_projection ... ok31192026-09-26T09:34:08+00:00 clauth: 'optin-fake' cannot follow the fallback chain on this host; the session stays on its launch account3120test runtime::tests::a_fake_mode_host_never_registers_a_session_as_following_the_chain ... ok3121test runtime::tests::a_fanout_warning_counts_the_session_whose_write_landed_even_while_its_row_names_its_previous_store ... ok3122test runtime::tests::a_fanout_warning_fires_at_two_and_three_live_sessions ... ok3123test runtime::tests::a_fanout_warning_ignores_dead_rows ... ok3124test runtime::tests::a_fanout_warning_ignores_rows_attributed_to_another_profile ... ok3125test runtime::tests::a_fanout_warning_ignores_rows_holding_a_refreshless_store ... ok3126test runtime::tests::a_foreign_holder_of_our_own_marker_never_blocks_acquire ... ok3127test runtime::tests::a_ledger_row_outlives_its_profile_and_stays_authoritative ... ok3128test runtime::tests::an_entry_that_vanished_mid_walk_reads_as_unresolvable ... ok3129test runtime::tests::a_namespaced_write_is_refused_while_a_sweeps_delete_is_in_flight ... ok3130test runtime::tests::an_unopenable_marker_reads_as_live_and_is_never_unlinked ... ok3131test runtime::tests::a_pid_dead_row_falls_back_to_the_age_bound ... ok31322026-09-26T09:34:08+00:00 clauth: session 5700-22 converged onto conv-a's rolling token3133test runtime::tests::a_pre_arming_session_converges_onto_the_armed_sidecar_on_one_poll ... ok31342026-09-26T09:34:08+00:00 clauth: watchdog kept canonical credentials (canonical written more recently than runtime); not overwriting with runtime re-login bytes3135test runtime::tests::a_real_write_after_a_stamp_still_keeps_canonical ... ok3136test runtime::tests::a_refreshless_session_does_not_converge_back_onto_the_rotating_store ... ok3137test runtime::tests::a_registered_session_is_opted_out_of_the_chain ... ok3138test runtime::tests::both_fake_mode_publish_paths_preserve_the_executable_bit ... ok3139test runtime::tests::a_relogin_reaches_a_sibling_session_without_waiting_for_the_fallback ... ok3140test runtime::tests::a_rollout_written_through_the_linked_root_is_in_the_store_before_teardown ... ok3141test runtime::tests::a_second_swap_onto_a_member_keeps_reporting_its_real_last_write ... ok3142test runtime::tests::a_session_config_loses_the_keys_that_escape_the_home ... ok3143test runtime::tests::a_session_home_carries_the_profile_layers_and_the_plugin_store ... ok3144test runtime::tests::a_session_launched_on_a_refreshless_sidecar_does_not_block_rotation ... ok3145test runtime::tests::a_session_launched_on_a_rotating_pair_still_blocks_rotation ... ok3146test runtime::tests::a_shared_codex_home_links_the_table ... ok3147test runtime::tests::a_stale_in_flight_record_is_swept_and_admits_the_write ... ok3148test runtime::tests::a_standing_refusal_is_announced_once_per_reason ... ok3149test runtime::tests::a_start_behind_a_rotation_that_releases_in_time_proceeds ... ok31502026-09-26T09:34:09+00:00 clauth: timed out after 0s taking 'wedged-rot' rotation lock; a token rotation or another session start is holding it — retry, or start a different account (/build/.tmp6flOHV/.clauth/rotation-locks/wedged-rot.lock)3151test runtime::tests::a_start_behind_a_wedged_rotation_fails_with_the_bounded_wait ... ok3152test runtime::tests::a_swap_adopts_a_crash_staged_sidecar_before_moving_the_store_mtime ... ok3153test runtime::tests::a_swap_back_onto_a_member_the_session_already_ran_on_succeeds ... ok3154test runtime::tests::a_swap_back_onto_a_refreshable_member_refuses_rotation_again ... ok3155test runtime::tests::a_swap_does_not_start_once_teardown_has_begun ... ok3156test runtime::tests::a_swap_drains_a_pending_relogin_into_the_launch_store ... ok3157test runtime::tests::a_swap_holds_both_of_the_intended_members_liveness_markers ... ok3158test runtime::tests::a_swap_keeps_both_members_marked_live_and_still_rotatable ... ok3159test runtime::tests::a_swap_moves_the_mtime_of_the_store_it_repoints_to ... ok3160test runtime::tests::a_swap_moves_the_mtime_without_importing_the_old_stores_skew ... ok3161test runtime::tests::a_swap_onto_a_refreshless_member_lets_the_launch_member_rotate_again ... ok3162test runtime::tests::a_swap_onto_the_member_already_current_changes_nothing ... ok3163test runtime::tests::copy_file_creates_missing_parent_dirs ... ok3164test runtime::tests::a_swap_preserves_a_daemon_written_intended_member ... ok3165test runtime::tests::a_swap_refuses_a_member_whose_marker_another_process_holds ... ok3166test runtime::tests::a_swap_repoints_the_runtime_link_at_the_intended_store ... ok3167test runtime::tests::copy_file_leaves_no_tmp_artifact ... ok3168test runtime::tests::copy_file_overwrites_existing_destination ... ok3169test runtime::tests::copy_tree_follows_a_directory_link ... ok3170test runtime::tests::copy_tree_replicates_files_and_subdirs ... ok3171test runtime::tests::copy_tree_skips_a_publish_in_flight ... ok3172test runtime::tests::copy_file_visible_state_is_never_torn ... ok3173test runtime::tests::copy_tree_visible_state_is_never_torn ... ok31742026-09-26T09:34:09+00:00 clauth: timed out after 0s taking 'rank-leak' rotation lock; a token rotation or another session start is holding it — retry, or start a different account (/build/.tmpIGw9zz/.clauth/rotation-locks/rank-leak.lock)3175test runtime::tests::a_timed_out_rotation_wait_leaves_no_rank_behind ... ok3176test runtime::tests::a_truncating_filesystem_gets_no_receipt_at_all ... ok3177test runtime::tests::acquire_builds_session_settings_from_the_profile_re_read_under_the_flock ... ok3178test runtime::tests::acquire_builds_the_runtime_partition_the_mcp_note_describes ... ok3179test runtime::tests::acquire_creates_runtime_and_pid_file ... ok3180test runtime::tests::fake_convergence_takes_the_later_last_refresh_over_the_newer_mtime ... ok3181test runtime::tests::fake_convergence_breaks_a_full_tie_by_the_boundarys_prior ... ok3182test runtime::tests::acquire_isolates_credentials_from_real_home ... ok3183test runtime::tests::acquire_refuses_a_deleted_account_whose_directory_came_back ... ok3184test runtime::tests::acquire_refuses_a_profile_deleted_after_the_config_load ... ok3185test runtime::tests::acquire_refuses_a_record_removed_without_a_rotation_lock ... ok3186test runtime::tests::acquire_registers_a_row_and_teardown_removes_it ... ok3187test runtime::tests::acquire_stamps_the_pre_upgrade_liveness_marker_for_both_flavors ... ok3188test runtime::tests::acquire_twice_same_process_counts_two_sessions ... ok3189test runtime::tests::acquire_wipes_a_stale_tree_at_its_own_path_when_no_marker_holds_it ... ok3190test runtime::tests::an_alive_delete_child_keeps_refusing_past_the_age_bound ... ok3191test runtime::tests::an_isolated_codex_home_links_only_the_auth ... ok3192test runtime::tests::an_isolated_session_never_swaps ... ok3193test runtime::tests::an_unparseable_operator_config_copies_through_verbatim ... ok3194test runtime::tests::an_unreadable_current_source_does_not_converge ... ok3195test runtime::tests::an_unreadable_profile_dir_reads_as_live_not_idle ... ok3196test runtime::tests::an_unstampable_child_is_killed_not_run_unguarded ... ok3197test runtime::tests::build_runtime_dir_active_env_strip_is_noop_when_target_is_active ... ok3198test runtime::tests::build_runtime_dir_credentials_not_from_claude_home ... ok3199test runtime::tests::gc_takes_no_state_flock_when_no_bare_marker_exists ... ok3200test runtime::tests::build_runtime_dir_isolated_settings_drop_operator_config ... ok3201test runtime::tests::build_runtime_dir_isolated_omits_operator_extensions ... ok3202test runtime::tests::build_runtime_dir_links_claude_json_from_parent ... ok3203test runtime::tests::build_runtime_dir_other_entries_materialized ... ok3204test runtime::tests::build_runtime_dir_other_entries_symlinked_on_unix ... ok3205test runtime::tests::build_runtime_dir_prunes_dangling_symlink ... ok3206test runtime::tests::build_runtime_dir_real_keeps_invalid_runtime_credentials_for_retry ... ok3207test runtime::tests::build_runtime_dir_real_preserves_live_runtime_credentials ... ok3208test runtime::tests::link_mode_of_reads_the_transport_off_the_existing_tree ... ok3209test runtime::tests::build_runtime_dir_rewalk_picks_up_late_entries ... ok3210test runtime::tests::build_runtime_dir_shared_keeps_operator_extensions ... ok3211test runtime::tests::build_runtime_dir_strips_active_env_from_another_profile ... ok3212test runtime::tests::live_session_blocks_liveness_probe ... ok3213test runtime::tests::build_runtime_dir_writes_settings_not_symlink ... ok3214test runtime::tests::live_sessions_at_reports_unknown_separately_from_zero ... ok3215test runtime::tests::mirror_credentials_newer_canonical_wins ... ok3216test runtime::tests::mirror_credentials_newer_runtime_wins ... ok3217test runtime::tests::mirror_credentials_seeds_missing_side ... ok3218test runtime::tests::codex_acquire_registers_and_teardown_keeps_the_durable_store ... ok3219test runtime::tests::cwd_is_real_home_matches_only_the_sandboxed_home ... ok3220test runtime::tests::detect_link_mode_returns_real_on_unix ... ok3221test runtime::tests::mirror_credentials_skips_empty_credentials ... ok3222test runtime::tests::mirror_credentials_skips_invalid_json ... ok3223test runtime::tests::dropping_one_shared_session_leaves_the_sibling_intact ... ok3224test runtime::tests::failed_owner_persist_prevents_the_namespaced_item_write_decision ... ok3225test runtime::tests::every_unknown_launch_store_reads_as_rotatable ... ok3226test runtime::tests::fake_mode_isolated_sessions_get_independent_trees ... ok32272026-09-26T09:34:09+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3228test runtime::tests::fake_mode_isolated_teardown_rescues_only_its_own_tree ... ok3229test runtime::tests::fake_mode_liveness_counts_both_shared_sessions ... ok3230test runtime::tests::mirror_tree_converges_two_names_on_one_target_by_clock ... ok3231test runtime::tests::mirror_tree_breaks_an_mtime_tie_only_inside_an_alias_class ... ok3232test runtime::tests::mirror_tree_alias_echo_does_not_outrank_a_siblings_real_edit ... ok3233test runtime::tests::mirror_tree_creates_canonical_side_dir_owner_only ... ok3234test runtime::tests::mirror_tree_follows_a_directory_link ... ok3235test runtime::tests::mirror_tree_does_not_write_through_a_runtime_side_symlink ... ok3236test runtime::tests::mirror_tree_converges_two_names_when_the_first_sorted_is_newest ... ok3237test runtime::tests::mirror_tree_follows_a_directory_link_on_the_runtime_side ... ok3238test runtime::tests::mirror_tree_skips_identical_files_with_different_mtimes ... ok3239test runtime::tests::mirror_tree_converges_two_directory_aliases_on_one_target ... ok3240test runtime::tests::mirror_tree_skips_top_level_settings_and_credentials ... ok3241test runtime::tests::fake_mode_refuses_the_second_flavor_of_one_profile ... ok3242test runtime::tests::fake_mode_registry_row_survives_gc ... ok3243test runtime::tests::mirror_tree_reads_a_canonical_symlinks_target_not_the_link ... ok3244test runtime::tests::mirror_tree_seeds_canonical_only_file_to_runtime ... ok3245test runtime::tests::mirror_tree_seeds_canonical_only_nested_to_runtime ... ok3246test runtime::tests::mirror_tree_survives_a_dangling_runtime_link ... ok3247test runtime::tests::orphaned_keychain_item_follows_the_dir ... ok3248test runtime::tests::mirror_tree_writes_through_a_canonical_symlink ... ok3249test runtime::tests::mirror_tree_seeds_runtime_only_file_to_canonical ... ok3250test runtime::tests::paired_dir_names_key_on_link_mode ... ok3251test runtime::tests::mirror_tree_propagates_runtime_edit_to_canonical ... ok3252test runtime::tests::mirror_tree_survives_a_dangling_canonical_link ... ok3253test runtime::tests::mirror_tree_survives_a_dangling_canonical_link_over_a_runtime_dir ... ok3254test runtime::tests::mirror_tree_seeds_runtime_only_nested_to_canonical ... ok3255test runtime::tests::mirror_tree_still_seeds_both_copies_of_a_benign_alias ... ok3256test runtime::tests::resolve_credential_winner_prefers_recency_then_expiry ... ok3257test runtime::tests::prune_removes_dead_keeps_alive ... ok3258test runtime::tests::prune_reports_an_unreadable_marker_dir_as_unknown_not_zero ... ok3259test runtime::tests::rotation_is_blocked_by_a_live_session_only_on_macos ... ok3260test runtime::tests::prune_with_two_live_sessions_returns_two ... ok3261test runtime::tests::pid_liveness_reads_self_alive_and_a_reaped_child_dead ... ok3262test runtime::tests::prune_removes_a_dangling_directory_link ... ok3263test runtime::tests::scrub_profile_env_drops_managed_and_active_custom_keys ... ok3264test runtime::tests::seed_degrade_disposition_retries_only_the_classified_transient ... ok3265test runtime::tests::fake_mode_second_session_does_not_rebuild_the_tree ... ok3266test runtime::tests::session_seed_arm_selection ... ok3267test runtime::tests::fake_mode_shares_one_tree_across_two_sessions ... ok32682026-09-26T09:34:09+00:00 clauth: upgrade-compat marker /build/.tmpmcgU6a/sessions/4242-0 not lockable: lock acquisition failed because the operation would block3269test runtime::tests::stamp_legacy_marker_declines_a_marker_another_holder_owns ... ok3270test runtime::tests::swap_eligible_refuses_exactly_the_config_grounds_the_precondition_does ... ok3271test runtime::tests::swap_item_arm_selection ... ok3272test runtime::tests::swap_support_refuses_a_shared_tree ... ok32732026-09-26T09:34:09+00:00 clauth: watchdog kept canonical credentials (canonical written more recently than runtime); not overwriting with runtime re-login bytes3274test runtime::tests::sync_canonical_wins_when_written_more_recently ... ok3275test runtime::tests::sync_creates_canonical_when_missing ... ok3276test runtime::tests::fake_mode_stamps_a_second_compat_marker_only_for_isolated ... ok32772026-09-26T09:34:09+00:00 clauth: watchdog kept canonical credentials (canonical written more recently than runtime); not overwriting with runtime re-login bytes3278test runtime::tests::sync_falls_back_to_expires_at_on_equal_mtime ... ok3279test runtime::tests::sync_credentials_unlocked_concurrent_same_link_consistent_end_state ... ok3280test runtime::tests::gc_collects_a_crashed_sessions_keychain_item_and_spares_a_live_one ... ok3281test runtime::tests::sync_no_op_when_link_missing ... ok3282test runtime::tests::sync_no_op_when_link_is_symlink ... ok3283test runtime::tests::sync_relinks_when_content_matches_canonical ... ok3284test runtime::tests::sync_runtime_wins_when_canonical_missing_expires_at ... ok3285test runtime::tests::sync_no_write_when_bytes_identical ... ok3286test runtime::tests::sync_runtime_wins_when_canonical_unparseable ... ok3287test runtime::tests::sync_runtime_wins_when_newer_mtime_despite_lower_expires_at ... ok3288test runtime::tests::sync_runtime_wins_when_written_more_recently ... ok3289test runtime::tests::sync_skips_invalid_json ... ok3290test runtime::tests::sync_skips_empty_credentials ... ok3291test runtime::tests::sync_writes_canonical_when_differs ... ok3292test runtime::tests::gc_collects_a_dead_codex_home_and_spares_the_live_and_the_bare ... ok3293test runtime::tests::gc_collects_a_dead_per_session_pair_and_spares_a_held_one ... ok3294test runtime::tests::gc_collects_an_orphaned_sessions_dir_with_no_runtime_sibling ... ok3295test runtime::tests::gc_drops_a_registry_row_whose_marker_is_unlocked_and_keeps_a_held_one ... ok3296test runtime::tests::the_census_delete_runs_through_the_in_flight_gate ... ok32972026-09-26T09:34:09+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3298test runtime::tests::gc_finishes_a_stranded_rescue_tombstone ... ok3299test runtime::tests::gc_keeps_a_swapped_row_after_its_launch_profile_is_force_deleted ... ok3300test runtime::tests::gc_leaves_profile_children_that_only_look_like_runtime_dirs ... ok3301test runtime::tests::gc_prunes_a_dead_bare_session_marker ... ok3302test runtime::tests::gc_removes_a_shared_pair_without_rescuing ... ok3303test runtime::tests::the_gc_keychain_recheck_stamps_under_the_state_flock ... ok3304test runtime::tests::gc_removes_stale_runtime_but_spares_live ... ok3305test runtime::tests::the_guarded_delete_stamps_each_childs_pid_at_spawn ... ok3306test runtime::tests::the_keychain_delete_sink_requires_the_in_flight_witness ... ok33072026-09-26T09:34:09+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3308test runtime::tests::gc_rescues_a_per_session_isolated_tree_with_no_live_marker ... ok33092026-09-26T09:34:09+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3310test runtime::tests::gc_rescues_an_isolated_tree_with_no_live_marker ... ok3311test runtime::tests::gc_skips_the_tree_sweep_under_the_plugin_tab_probe ... ok3312test runtime::tests::gc_spares_a_held_bare_session_marker ... ok3313test runtime::tests::the_namespaced_keychain_sinks_require_a_durable_ownership_witness ... ok3314test runtime::tests::gc_spares_a_swapped_members_marker_dir_while_the_session_lives ... ok3315test runtime::tests::the_record_re_read_still_asserts_the_rotation_lock_is_held ... ok3316test runtime::tests::the_rescue_tombstone_name_is_rejected_by_the_pairing_predicate ... ok3317test runtime::tests::the_rotation_deadline_ends_before_the_host_idles_out_a_silent_call ... ok3318test runtime::tests::the_rotation_deadline_outlasts_a_healthy_holders_two_slow_legs ... ok3319test runtime::tests::gc_spares_an_isolated_tree_with_a_live_marker ... ok3320test runtime::tests::the_seed_retries_a_write_refused_over_an_in_flight_delete ... ok3321test runtime::tests::the_stale_runtime_collector_takes_the_salvage_path ... ok3322test runtime::tests::gc_spares_the_keychain_item_a_reminted_acquire_claims_mid_sweep ... ok3323test runtime::tests::build_runtime_dir_fake_preserves_live_runtime_credentials ... ok3324test runtime::tests::guard_home_project_settings_appends_setting_sources_only_at_home ... ok3325test runtime::tests::has_live_session_false_when_no_sessions_dir ... ok3326test runtime::tests::has_live_session_false_when_all_sessions_dead ... ok3327test runtime::tests::has_live_session_false_when_sessions_dir_empty ... ok3328test runtime::tests::has_live_session_sees_a_per_session_dir_of_either_flavor ... ok3329test runtime::tests::has_live_session_sees_isolated_session ... ok3330test runtime::tests::has_live_session_true_when_any_session_alive ... ok3331test sessions::tests::an_isolated_run_performs_no_prune ... ok3332test runtime::tests::live_isolated_stores_skip_codex_profiles_by_roster ... ok3333test runtime::tests::live_namespaced_keychain_services_derives_every_runtime_dir ... ok3334test runtime::tests::live_namespaced_keychain_services_fails_closed_when_a_profile_dir_is_unreadable ... ok3335test runtime::tests::live_namespaced_keychain_services_fails_closed_when_the_profiles_root_is_unreadable ... ok3336test runtime::tests::build_runtime_dir_skips_a_publish_in_flight ... ok3337test runtime::tests::live_session_count_counts_only_alive ... ok3338test runtime::tests::namespaced_keychain_owner_records_service_profile_session_owner_only ... ok3339test runtime::tests::no_live_session_is_not_rotatable ... ok3340test runtime::tests::one_collectors_clear_cannot_erase_anothers_live_tracking ... ok3341test runtime::tests::one_rotatable_session_refuses_for_the_whole_profile ... ok3342test runtime::tests::poll_does_nothing_until_the_daemon_names_a_member ... ok33432026-09-26T09:34:09+00:00 clauth: session 5700-81 swapped onto polled-b3344test runtime::tests::retiring_a_namespaced_keychain_owner_removes_later_delete_authority ... ok3345test runtime::tests::poll_executes_the_member_the_daemon_named ... ok3346test runtime::tests::runtime_settings_and_seed_are_owner_only ... ok3347test runtime::tests::runtime_settings_retightens_a_loose_file_with_current_bytes ... ok3348test sessions::tests::exact_observation_survives_both_runs_and_shows_in_listing ... ok3349test runtime::tests::seed_claude_json_strips_oauth_account_from_fresh_member ... ok3350test runtime::tests::session_row_is_live_finds_the_marker_a_real_session_stamped ... ok3351test runtime::tests::session_teardown_holds_the_state_flock_once ... ok33522026-09-26T09:34:09+00:00 clauth: upgrade-compat marker /build/.tmpvIsCfq/.clauth/profiles/foreign/sessions/5700-85 not lockable: lock acquisition failed because the operation would block3353test runtime::tests::teardown_leaves_a_pre_upgrade_marker_it_never_owned ... ok33542026-09-26T09:34:09+00:00 clauth: upgrade-compat marker /build/.tmpqH9GbJ/.clauth/profiles/foreign-b/sessions/5700-86 not lockable: lock acquisition failed because the operation would block3355test runtime::tests::the_mirror_walks_past_a_publish_in_flight ... ok3356test runtime::tests::teardown_leaves_a_swapped_compat_marker_it_never_owned ... ok3357test runtime::tests::the_mirror_write_counter_counts_a_same_second_publish ... ok3358test runtime::tests::teardown_leaves_an_untouched_durable_entry_on_its_own_inode ... ok33592026-09-26T09:34:10+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33602026-09-26T09:34:10+00:00 clauth: final sync failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33612026-09-26T09:34:10+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33622026-09-26T09:34:10+00:00 clauth: final settings.json sync failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33632026-09-26T09:34:10+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock3364test runtime::tests::teardown_racing_a_wedged_peer_removes_its_own_files_within_one_retry ... ok3365test runtime::tests::teardown_removes_every_marker_a_swap_stamped ... ok33662026-09-26T09:34:10+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33672026-09-26T09:34:10+00:00 clauth: final sync failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33682026-09-26T09:34:10+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33692026-09-26T09:34:10+00:00 clauth: final settings.json sync failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33702026-09-26T09:34:10+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33712026-09-26T09:34:10+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33722026-09-26T09:34:10+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33732026-09-26T09:34:10+00:00 clauth: drop cleanup failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock3374test runtime::tests::the_census_gate_spares_a_live_service_without_stamping ... ok3375test runtime::tests::teardown_retries_a_persistent_wedge_then_gives_up ... ok3376test runtime::tests::the_census_gate_stamps_an_orphaned_service_before_its_delete ... ok3377test runtime::tests::the_fake_mode_boundaries_break_a_full_tie_by_their_own_prior ... ok3378test runtime::tests::the_gc_recheck_blocks_while_a_peer_holds_the_state_flock ... ok33792026-09-26T09:34:11+00:00 clauth: cannot stamp the in-flight-delete record for Claude Code-credentials-c56fc9bd (failed to parse /build/.tmpfMEnhd/.clauth/keychain-deletes-in-flight.json: expected value at line 1 column 14); its item is not collected — a delete whose in-flight record cannot be persisted must not run3380test runtime::tests::the_gc_recheck_skips_the_delete_when_the_stamp_cannot_persist ... ok3381test runtime::tests::the_namespaced_keychain_ledger_rejects_malformed_owner_rows ... ok3382test runtime::tests::the_pre_upgrade_marker_dir_survives_until_the_last_session_leaves ... ok3383test sessions::tests::redact_secrets_masks_provider_token_bypasses ... ok3384test sessions::tests::redact_secrets_masks_secret_shapes_and_keeps_context ... ok3385test sessions::tests::redact_secrets_spares_pathlike_prose ... ok3386test sessions::tests::rescuable_sidecar_admits_only_known_session_state_trees ... ok3387test runtime::tests::the_precondition_refuses_a_member_whose_transport_differs ... ok3388test runtime::tests::the_rotation_hold_ends_at_the_register_and_stamp_window ... ok3389test runtime::tests::the_swap_host_probe_names_each_unsupported_transport ... ok3390test runtime::tests::the_tick_after_a_swap_drains_into_the_intended_store ... ok3391test runtime::tests::the_tree_build_skips_a_publish_in_flight ... ok3392test runtime::tests::the_with_fallback_flag_reaches_the_row_only_where_a_swap_can_land ... ok3393test runtime::tests::two_shared_sessions_get_independent_trees ... ok3394test sessions::tests::a_shared_run_prunes_stale_owners ... ok3395test sessions::tests::a_shared_run_with_no_in_window_ids_still_prunes ... ok3396test runtime::tests::has_live_session_true_with_mixed_alive_and_dead ... ok3397test sessions::tests::annotate_dedupes_carried_forward_line_by_tok_key ... ok3398test sessions::tests::annotate_leaves_tokenless_session_blank ... ok3399test sessions::tests::annotate_owners_sets_only_known_entries ... ok3400test sessions::tests::annotate_priced_zero_cost_session_is_some_zero ... ok3401test sessions::tests::annotate_prices_each_day_at_its_dated_rate ... ok3402test sessions::tests::annotate_prices_peak_and_off_peak_hours_at_their_tiers ... ok3403test sessions::tests::annotate_sums_tokens_and_cost_across_models ... ok3404test sessions::tests::annotate_unpriced_model_has_tokens_but_no_cost ... ok3405test sessions::tests::bounded_head_and_tail_windows_recover_first_and_last_user ... ok3406test sessions::tests::updated_iso_is_the_utc_machine_shape_and_clamps_pre_epoch ... ok3407test sessions::tests::build_index_covers_global_and_isolated_and_indexes_corrupt ... ok3408test sessions::tests::build_index_redacts_preview_without_touching_source ... ok3409test sessions::tests::collect_jsonl_reports_a_depth_cap_truncation ... ok3410test sessions::tests::contested_shared_session_reads_back_unknown ... ok3411test sessions::tests::duplicate_equal_mtime_breaks_tie_by_greater_path ... ok3412test sessions::tests::duplicate_session_id_collapses_to_newest_file ... ok3413test sessions::tests::exact_observation_outranks_a_stale_store_entry ... ok3414test runtime::tests::seed_claude_json_leaves_existing_real_copy_untouched ... ok3415test sessions::tests::find_session_picks_the_same_duplicate_the_index_does ... ok3416test sessions::tests::last_user_message_comes_from_the_tail_not_the_head ... ok3417test sessions::tests::lines_before_honours_the_cursor_and_drops_the_line_straddling_the_floor ... ok3418test sessions_cli::tests::resume_profile_choice_explicit_flag_forces_no_prompt ... ok3419test sessions_cli::tests::resume_profile_choice_piped_no_flag_uses_active_forced ... ok3420test sessions_cli::tests::resume_profile_choice_tty_known_last_ran_prompts_defaulting_to_it ... ok3421test sessions_cli::tests::resume_profile_choice_tty_unknown_prompts_defaulting_to_active ... ok3422test sessions::tests::lines_before_visits_every_whole_line_newest_first_at_its_offset ... ok3423test sessions::tests::live_isolated_holds_ignores_a_runtime_with_no_live_session ... ok3424test sessions::tests::live_isolated_holds_reports_what_the_lookup_excludes ... ok3425test sessions_cli::tests::sessions_bad_flag_maps_to_exit_two ... ok3426test sessions::tests::locate_answers_from_both_stores_by_stem_alone ... ok3427test sessions_cli::tests::success_maps_to_exit_zero ... ok3428test sessions::tests::newest_session_skips_the_nested_transcripts_a_resume_cannot_open ... ok3429test sessions::tests::newest_session_takes_the_greatest_mtime_then_the_smallest_id ... ok3430test sessions::tests::prune_keeps_a_grace_record_and_reaps_a_silent_one ... ok3431test sessions_cli::tests::switch_receipt_names_when_the_move_lands ... ok3432test sessions::tests::prune_keeps_a_live_isolated_owner_and_reaps_it_once_dead ... ok34332026-09-26T09:34:11+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete3434test sessions::tests::prune_refuses_a_walk_that_skipped_a_symlinked_project_dir ... ok34352026-09-26T09:34:11+00:00 clauth: refusing to prune session owners: the global transcript walk returned nothing3436test sessions::tests::prune_refuses_an_empty_walk ... ok34372026-09-26T09:34:11+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete3438test sessions::tests::prune_refuses_an_incomplete_walk ... ok3439test sessions::tests::prune_removes_a_gone_transcript_and_keeps_a_nested_one ... ok3440test sessions::tests::read_page_handles_a_terminated_file_a_blank_line_an_array_line_and_a_mid_line_cursor ... ok3441test sessions::tests::read_page_keeps_to_its_byte_budget_unless_the_page_is_empty ... ok3442test sessions::tests::read_page_pages_backward_verbatim_and_counts_the_torn_line ... ok3443test sessions_cli::tests::the_sessions_listing_rejects_extra_arguments ... ok3444test sessions::tests::record_without_attribution_does_not_skip_the_sweep ... ok3445test sessions::tests::rescue_differing_target_lands_beside_without_overwriting ... ok3446test sessions::tests::rescue_identical_target_drops_source_without_duplicating ... ok3447test sessions::tests::rescue_move_creates_parent_dir_owner_only ... ok3448test sessions::tests::rescue_move_verifies_then_removes_and_noops_same_path ... ok3449test sessions::tests::rescue_moves_isolated_session_into_global_store_preserving_slug ... ok3450test sessions::tests::rescue_preserves_the_source_file_mode ... ok3451test sessions::tests::session_id_comes_from_file_stem_not_first_line ... ok3452test sessions::tests::sidecar_collision_lands_beside_without_clobbering ... ok34532026-09-26T09:34:11+00:00 clauth: left backups, daemon, debug, ide, security, statsig, telemetry in the isolated store (not session state)3454test sessions::tests::sidecar_rescue_leaves_everything_off_the_allowlist ... ok34552026-09-26T09:34:11+00:00 clauth: rescue depth cap reached at /build/.tmpH6xEnQ/.clauth/profiles/iso/runtime-isolated/file-history/d/d/d/d/d/d/d, leaving the subtree3456test sessions::tests::sidecar_rescue_moves_up_to_the_depth_cap_and_stops_past_it ... ok3457test settings_sync::tests::every_credential_minting_top_level_key_is_per_profile ... ok3458test settings_sync::tests::every_managed_env_key_is_per_profile ... ok3459test sessions::tests::sidecar_rescue_never_follows_a_symlink_into_the_global_store ... ok3460test sessions::tests::sidecar_trees_land_in_global_store_with_contents_intact ... ok3461test sessions::tests::stamp_isolated_owns_all_sessions_ignoring_mtime ... ok3462test sessions::tests::stamp_shared_respects_run_window ... ok3463test sessions::tests::sweep_still_stamps_ids_the_exact_writer_never_saw ... ok3464test sessions::tests::the_tail_preview_recovers_a_straddling_user_line_and_stops_at_its_ceiling ... ok3465test sessions::tests::the_targeted_lookup_never_reaches_a_live_isolated_store ... ok3466test sessions::tests::transcript_rescue_preserves_the_source_file_mode ... ok3467test start::tests::a_dangling_model_flag_yields_nothing ... ok3468test start::tests::a_quoted_home_path_falls_back_to_a_basic_toml_string ... ok3469test sessions::tests::walk_lists_both_stores_and_preview_fills_the_row ... ok3470test sessions::tests::workspace_of_finds_a_sessions_recorded_cwd ... ok3471test sessions::tests::workspace_of_treats_a_cwd_less_transcript_as_unresolvable ... ok3472test sessions_cli::tests::a_nested_isolated_transcript_does_not_shadow_latest ... ok3473test start::tests::apply_spawn_cwd_none_inherits_process_cwd ... ok3474test start::tests::apply_spawn_cwd_pins_child_to_workspace ... ok3475test start::tests::launch_models_unions_the_settings_models_and_the_model_args ... ok3476test start::tests::models_from_args_reads_both_spellings ... ok3477test sessions_cli::tests::info_prints_the_resume_command_workspace_and_storage ... ok3478test sessions_cli::tests::info_reports_a_held_session_without_offering_a_resume_command ... ok3479test sessions_cli::tests::latest_refuses_rather_than_substituting_when_an_isolated_run_holds_the_newest ... ok3480test sessions_cli::tests::latest_resolves_to_the_first_row_the_listing_emits ... ok3481Error: no sessions found3482test sessions_cli::tests::no_sessions_found_maps_to_exit_one ... ok3483test start::tests::status_code_preserves_child_signal_code ... ok3484test start::tests::status_code_preserves_plain_exit_code ... ok3485test start::tests::status_code_reports_parent_signal_after_successful_child_exit ... ok3486test sessions_cli::tests::resume_candidates_excludes_disabled_accounts ... ok3487test start::tests::the_managed_config_verdict_refuses_the_chain_killers_and_warns_on_the_rest ... ok3488test sessions_cli::tests::resume_candidates_falls_back_when_the_default_is_disabled ... ok3489test start::tests::the_start_teardown_tail_is_the_rescue_leg_gated_on_isolation_alone ... ok3490test start::tests::the_unsupported_host_refusal_names_each_cause ... ok3491test sessions_cli::tests::resume_refuses_an_explicit_disabled_profile_before_any_spawn ... ok3492Error: can't resume 'siso': 'siso' belongs to a live isolated run under profile 'iso', whose store a resume can't read3493it moves into the shared store when that run ends3494test sessions_cli::tests::resume_refuses_an_isolated_held_session_without_calling_it_missing ... ok3495Error: no session found for 'ghost-id'3496test sessions_cli::tests::resume_unknown_id_errors_naming_it_at_exit_one ... ok3497test sessions_cli::tests::sessions_json_has_exact_fields_newest_first_with_null_and_redaction ... ok3498clauth: session '4242-0' is already on 'work'3499test sessions_cli::tests::switch_is_a_no_op_for_a_session_already_on_the_profile ... ok3500clauth: pointed session '4242-0' at 'keyed'3501the switch lands at the session's next request, never before it — a refused move is logged and the session stays put3502test sessions_cli::tests::switch_leaves_the_go_no_go_with_the_sessions_executor ... ok3503test status::status_parse::active_definition_excludes_resolved_and_completed ... ok3504test status::status_parse::collects_components_with_status_paren_stripped ... ok3505test status::status_parse::component_status_falls_back_to_snapshot_without_transitions ... ok3506test status::status_parse::component_status_is_first_reported_not_snapshot ... ok3507test status::status_parse::dedup_keeps_worst_status ... ok3508test status::status_parse::empty_response_yields_empty_vec ... ok3509clauth: pointed session '4242-0' at 'spare'3510the switch lands at the session's next request, never before it — a refused move is logged and the session stays put3511test status::status_parse::iso_ms_parse_correctness ... ok3512test status::status_parse::malformed_entry_is_skipped_not_panicked ... ok3513test status::status_parse::maps_impact_including_unknown_fallback ... ok3514test status::status_parse::maps_maintenance_statuses ... ok3515test sessions_cli::tests::switch_points_the_row_at_the_named_profile_through_the_registry_seam ... ok3516test status::status_parse::missing_optional_fields_default_gracefully ... ok3517test status::status_parse::nullable_resolved_at_is_none ... ok3518test status::status_parse::null_affected_components_yields_no_transitions ... ok3519test status::status_parse::offset_form_timestamps_parse_like_z_form ... ok3520test status::status_parse::parses_core_fields ... ok3521test status::status_parse::parses_ms_fraction_timestamps ... ok3522test status::status_parse::shorten_component_status_mapping ... ok3523test status::status_parse::strip_parens_cases ... ok3524test status::status_parse::transitions_filtered_to_actual_changes ... ok3525Error: session '4242-0' is a codex session; switch is claude-only3526test status::status_parse::unknown_update_status_falls_back_to_other ... ok3527test sessions_cli::tests::switch_refuses_a_codex_session_row ... ok3528Error: session '4242-0' is no longer running3529its row is reaped by the next `clauth daemon` or `clauth resume`3530test sessions_cli::tests::switch_refuses_a_dead_session_row ... ok3531test tests::a_subcommand_name_shadows_a_same_named_profile ... ok3532Error: unrecognized command 'strat acme'; run `clauth --help` for the command list3533test tests::an_unrecognized_multi_word_invocation_is_a_usage_error ... ok3534Error: profile 'nope' not found3535available: work3536test sessions_cli::tests::switch_refuses_an_unknown_profile ... ok3537Error: no live session 'cx'3538see `clauth sessions`3539to switch the global account: `clauth switch cx`3540test sessions_cli::tests::switch_refuses_an_unknown_sid_that_is_a_codex_profile_with_the_global_hint ... ok3541Error: no live session 'work'3542see `clauth sessions`3543to switch the global account: `clauth switch work`3544test sessions_cli::tests::switch_refuses_an_unknown_sid_that_is_a_profile_with_the_global_hint ... ok3545Error: no live session 'nope'3546see `clauth sessions`3547Error: no live session '999999-9'3548see `clauth sessions`3549test sessions_cli::tests::switch_refuses_an_unknown_sid_with_the_listing_hint ... ok3550test sessions_cli::tests::the_human_row_and_json_disagree_on_the_stamp_shape_by_design ... ok3551test sessions_cli::tests::the_listing_costs_a_full_read_of_every_transcript_only_under_tokens ... ok3552test sessions_cli::tests::the_stamp_age_renders_now_for_non_positive_ages_and_ago_for_positive ... ok3553test tests::api_key_helper_tests::write_api_key_emits_no_trailing_newline ... ok3554test tests::api_reauth_snapshot_carries_the_stored_chain_through ... ok3555test tests::api_reauth_snapshot_without_a_stored_chain_carries_none ... ok3556test tests::armed_report_copy::each_daemon_health_state_makes_its_own_restamp_claim ... ok3557test tests::armed_report_copy::the_clear_copy_names_the_disarm_the_backup_and_both_postscripts ... ok3558test tests::armed_report_copy::the_clear_postscripts_ride_exactly_what_moved ... ok3559test tests::armed_report_copy::the_scope_widening_disclosure_names_the_widening_and_the_way_back ... ok3560test tests::armed_report_copy::the_stranded_rollback_warning_owns_the_flag_and_the_exit ... ok3561test sessions_cli::tests::the_table_carries_the_token_columns_only_under_tokens ... ok3562test sessions_cli::tests::the_table_stamp_renders_local_wall_clock_with_a_relative_age ... ok3563test settings_sync::tests::a_codex_profiles_config_is_never_read_here ... ok3564test tests::bare_invocation_selects_no_subcommand ... ok35652026-09-26T09:34:11+00:00 clauth: settings.json sync paused — /build/.tmpuOdS9u/.clauth/profiles/p2/config.toml is not valid TOML (TOML parse error at line 1, column 53566 |35671 | [env3568 | ^3569unclosed table, expected `]`3570); the affected profiles' custom [env] keys are unknown, so no settings are synced until it reads cleanly35712026-09-26T09:34:11+00:00 clauth: settings.json sync paused — /build/.tmpuOdS9u/.clauth/profiles/p2/config.toml is not valid TOML (TOML parse error at line 1, column 53572 |35731 | [env3574 | ^3575unclosed table, expected `]`3576); the affected profiles' custom [env] keys are unknown, so no settings are synced until it reads cleanly3577test tests::bare_listen_defaults_to_every_interface_without_eating_the_next_flag ... ok3578test tests::bare_word_is_captured_as_a_profile_name ... ok3579test settings_sync::tests::a_config_that_does_not_parse_aborts_the_tick ... ok3580test tests::capture_parses_with_a_profile_argument ... ok3581test tests::clauths_own_start_flags_are_still_recognized_after_the_profile_name ... ok3582test tests::cert_and_key_are_required_together_and_only_with_listen ... ok3583test settings_sync::tests::a_dual_claimed_name_stays_claude_first_here ... ok3584test settings_sync::tests::a_non_object_env_on_the_winner_leaves_targets_alone ... ok3585test settings_sync::tests::an_api_key_target_keeps_its_routing_when_the_winner_has_none ... ok35862026-09-26T09:34:11+00:00 clauth: /build/.tmpJiETSD/.clauth/codex-profiles.toml did not yield the codex roster (TOML parse error at line 1, column 133587 |35881 | profiles = [3589 | ^3590unclosed array, expected `]`3591); settings.json sync reads every profile dir as claude until it reads cleanly35922026-09-26T09:34:11+00:00 clauth: settings.json sync paused — /build/.tmpJiETSD/.clauth/profiles/p2/config.toml is not valid TOML (TOML parse error at line 1, column 53593 |35941 | [env3595 | ^3596unclosed table, expected `]`3597); the affected profiles' custom [env] keys are unknown, so no settings are synced until it reads cleanly3598test settings_sync::tests::an_unreadable_codex_roster_reads_as_no_codex_arm_and_never_pauses ... ok3599test settings_sync::tests::api_key_helper_and_model_stay_exactly_where_they_were ... ok3600test settings_sync::tests::custom_env_keys_are_unioned_across_every_profile ... ok3601test tests::collect_api_endpoint_rejects_control_chars_in_key ... ok3602test tests::collect_api_endpoint_rejects_empty_flag_values ... ok3603clauth: warning: --api-key is visible in shell history and process listings; prefer the prompt3604test tests::collect_api_endpoint_trims_flag_values ... ok3605test tests::collect_api_reauth_snapshot_empty_flag_refuses ... ok3606clauth: warning: --api-key is visible in shell history and process listings; prefer the prompt3607test tests::collect_api_reauth_snapshot_headless_reuses_endpoint_key_and_chain ... ok3608test tests::collect_api_reauth_snapshot_headless_with_no_stored_endpoint_refuses ... ok3609test tests::completions_prints_for_a_shell_and_installs_with_an_optional_shell ... ok3610Error: unexpected argument 'extra'; `clauth completions bash` takes no second value3611test tests::completions_rejects_a_second_value_after_a_shell_name ... ok3612test settings_sync::tests::isolated_runtime_neither_wins_nor_receives ... ok36132026-09-26T09:34:11+00:00 clauth: skipping rescue of /build/.tmpgfryrW/.clauth/profiles/iso/runtime-isolated/plans, /build/.tmpgfryrW/.claude/plans is a symlink36142026-09-26T09:34:11+00:00 clauth: skipping rescue of /build/.tmpgfryrW/.clauth/profiles/iso/runtime-isolated/tasks/t1.json, /build/.tmpgfryrW/.claude/tasks/t1.json is a symlink3615test sessions::tests::sidecar_rescue_never_writes_through_a_symlinked_destination ... ok3616test tests::delete_requires_a_name_and_rejects_an_unknown_flag_or_second_name ... ok3617test tests::delete_takes_yes_and_force_independently_in_any_order ... ok3618test tests::daemon_modes_are_mutually_exclusive_and_default_to_exit_if_running ... ok3619test tests::disable_takes_yes_but_has_no_force_override ... ok3620test settings_sync::tests::known_paths_reach_per_session_copies_and_still_exclude_isolated ... ok3621test tests::devices_parses_its_five_verbs ... ok3622test settings_sync::tests::per_profile_env_never_leaves_its_own_runtime ... ok3623test tests::dump_openapi_conflicts_with_every_daemon_starting_or_probing_flag ... ok3624test settings_sync::tests::runtime_copies_are_owner_only_and_the_base_keeps_its_posture ... ok3625test settings_sync::tests::shared_env_key_dropped_by_the_winner_is_removed_from_targets ... ok3626test tests::dump_openapi_ends_ok_when_the_reader_is_gone ... ok3627test tests::enable_takes_exactly_one_name ... ok3628test settings_sync::tests::shared_field_reaches_the_base_and_every_sibling_runtime ... ok3629test tests::every_bundled_hook_command_parses_as_a_subcommand ... ok36302026-09-26T09:34:11+00:00 clauth: settings.json sync paused — /build/.tmpjv4S7c/.clauth/profiles/p1/config.toml is not valid TOML (TOML parse error at line 1, column 53631 |36321 | [env3633 | ^3634unclosed table, expected `]`3635); the affected profiles' custom [env] keys are unknown, so no settings are synced until it reads cleanly3636test tests::every_visible_subcommand_is_listed_in_the_root_help ... ok3637test tests::feed_paste_key_decides_append_cap_backspace_submit_and_cancel ... ok3638test settings_sync::tests::the_pause_warning_latches_and_clears_on_recovery ... ok3639test tests::dump_openapi_writes_the_served_bytes_verbatim ... ok3640test tests::herdr_install_parses_with_every_flag ... ok3641test tests::herdr_uninstall_parses_with_every_flag ... ok3642test settings_sync::tests::unparseable_member_is_skipped_not_clobbered ... ok3643test tests::login_accepts_a_short_alias_or_a_full_custom_model_id ... ok3644test tests::login_api_mode_one_flag_leaves_the_other_for_the_prompt ... ok3645test tests::login_api_mode_takes_both_endpoint_flags_in_any_order_with_model ... ok3646test tests::list_takes_all_and_disabled_flags_with_neither_required ... ok3647test tests::help_and_version_exit_zero_while_parse_failures_exit_two ... ok3648test start::tests::a_refused_with_fallback_start_never_probes_the_disk ... ok3649test tests::login_bare_name_is_oauth_mode ... ok3650test tests::login_has_no_clear_flag_and_bare_yes_still_needs_setup_token ... ok3651test tests::login_rejects_the_removed_manual_flag ... ok3652test tests::login_route_case_variant_reauths_canonical_spelling ... ok3653test tests::login_route_existing_name_reauths ... ok3654test tests::login_route_new_name_creates ... ok3655test tests::login_route_new_name_trims_surrounding_whitespace ... ok3656test tests::hidden_entry_points_parse_but_never_appear_in_help ... ok3657test tests::listen_parses_an_address_and_composes_with_the_start_modes ... ok3658test tests::login_rejects_flag_shaped_profile_names_and_a_second_positional ... ok3659test tests::login_value_flags_reject_a_missing_or_flag_shaped_value ... ok3660test tests::reauth_confirmed_only_on_explicit_yes ... ok3661test tests::login_setup_token_flag_and_its_unprompted_replace ... ok3662⠋ clauth: preparing runtimetest tests::resolve_reauth_base_url_a_tty_prompts ... ok3663test tests::resolve_reauth_base_url_flag_wins_empty_included_and_ignores_the_terminal ... ok3664test tests::resolve_reauth_base_url_headless_reuses_the_stored_endpoint ... ok3665test tests::read_manual_code_from_accepts_one_bounded_line ... ok3666test tests::resolve_reauth_base_url_headless_with_no_stored_endpoint_bails ... ok3667test tests::per_subcommand_help_carries_that_commands_prose ... ok3668test tests::start_args_accessors_map_flags_to_the_runtime_types ... ok3669test tests::login_setup_token_excludes_api_mode_and_bare_yes ... ok3670test tests::start_auto_composes_with_with_fallback ... ok3671test tests::start_auto_folds_a_bare_first_argument_too ... ok3672test tests::start_auto_refuses_a_bare_hyphen_argument_without_a_separator ... ok3673test tests::start_auto_defers_the_account_and_keeps_the_positional_free ... ok3674test tests::start_consumes_a_leading_double_dash_separator_and_forwards_the_rest ... ok3675test tests::start_auto_folds_the_positional_back_into_claude_args ... ok3676test tests::start_isolated_flag_precedes_the_name ... ok3677test tests::start_forwards_claude_args_verbatim_including_leading_hyphens ... ok3678test tests::start_no_longer_takes_the_removed_rescue_flags ... ok3679test tests::start_without_auto_keeps_the_named_target ... ok3680test tests::start_with_fallback_flag_parses_and_defaults_off ... ok3681test tests::start_with_fallback_conflicts_with_isolated ... ok3682test tests::start_requires_a_profile_name ... ok3683test tests::start_without_auto_requires_a_profile ... ok3684test tests::resume_and_info_take_a_target_with_resume_alone_taking_a_profile ... ok3685test tests::static_token_bare_restores_and_clear_takes_an_unprompted_yes ... ok3686test runtime::tests::the_fake_mode_mirror_converges_under_concurrent_publishes ... ok36872026-09-26T09:34:16+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete3688test start::tests::a_start_after_a_switch_off_does_not_pair_the_departed_key_with_the_started_endpoint ... ok3689test start::tests::admit_runs_the_with_fallback_refusals_and_clears_without_the_flag ... ok36902026-09-26T09:34:16+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3691test start::tests::an_isolated_teardown_moves_the_session_into_the_global_store ... ok36922026-09-26T09:34:16+00:00 clauth: skipping rescue, another isolated session is still live36932026-09-26T09:34:16+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3694test start::tests::rescue_moves_nothing_while_a_sibling_session_is_live ... ok3695test start::tests::run_applies_the_chain_gate_only_to_an_opted_in_start ... ok3696test start::tests::run_codex_refuses_on_the_managed_config_before_building_a_home ... ok36972026-09-26T09:34:16+00:00 clauth: failed to rescue /build/.tmp3gkvFm/.clauth/profiles/iso/runtime-isolated/file-history/sess-a/edit-1.json: File exists (os error 17)36982026-09-26T09:34:16+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3699test start::tests::sidecar_failure_leaves_teardown_and_transcript_rescue_intact ... ok37002026-09-26T09:34:16+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete37012026-09-26T09:34:16+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete3702test start::tests::start_heals_the_plugin_registry_only_when_it_is_broken ... ok3703test start::tests::the_codex_spawn_command_carries_the_wire_facts ... ok3704test start::tests::the_spawn_pins_the_state_db_home_past_a_copied_config_key ... ok3705test start::tests::with_fallback_refuses_a_chain_with_nowhere_to_go ... ok3706test start::tests::with_fallback_refuses_a_non_oauth_profile ... ok3707test start::tests::with_fallback_refuses_a_profile_outside_the_fallback_chain ... ok3708test tests::static_token_verdicts::the_reauth_confirm_promises_a_survivor_only_where_one_survives ... ok3709test start::tests::with_fallback_refuses_an_isolated_session ... ok3710test tests::switch_splits_the_forms_on_arity_alone ... ok3711test tests::status_requires_json_and_treats_disabled_as_an_alias_for_all ... ok3712test tests::the_bare_profile_form_is_deprecated_in_the_help ... ok3713test start::tests::with_fallback_refuses_when_no_daemon_is_running ... ok3714test tests::the_isolated_help_says_the_session_outlives_the_runtime ... ok3715test tests::the_paste_prompt_ends_on_a_landed_door_or_a_finished_worker ... ok3716test start::tests::with_fallback_refuses_when_the_daemon_lock_cannot_be_read ... ok3717Error: no clauth daemon is running3718test tests::an_absent_daemon_reports_exit_one_not_the_usage_code ... ok3719Error: failed to parse /build/.tmpqTamer/.clauth/codex-profiles.toml37203721Caused by:3722 TOML parse error at line 1, column 213723 |3724 1 | profiles = [not toml3725 | ^3726 unclosed array, expected `]`3727 3728test tests::the_retired_token_flags_are_unknown_arguments ... ok3729test tests::theme_accepts_both_spellings_ahead_of_a_subcommand ... ok3730test tests::a_corrupt_codex_roster_fails_the_claude_only_verbs_as_a_runtime_error ... ok3731test tests::api_key_helper_tests::api_key_for_profile_err_for_missing_profile ... ok3732test tests::api_key_helper_tests::api_key_for_profile_is_static_across_calls ... ok3733test tests::which_and_sessions_take_only_json ... ok3734test token_ledger::tests::apply_skips_days_covered_by_stats_cache ... ok3735test token_ledger::tests::backfill_hours_fills_only_exact_matches ... ok3736test token_ledger::tests::effective_cutoff_takes_the_later_boundary ... ok3737test tests::api_key_helper_tests::api_key_for_profile_none_when_profile_has_no_key ... ok3738test tests::api_key_helper_tests::api_key_for_profile_returns_stored_key ... ok3739test token_ledger::tests::record_never_stores_today ... ok3740test token_ledger::tests::record_then_apply_survives_transcript_loss ... ok3741test tests::api_key_helper_tests::api_key_for_profile_treats_blank_key_as_absent ... ok3742test tests::api_key_helper_tests::dispatch_api_key_helper_fails_closed_for_missing_profile ... ok3743test tests::api_key_helper_tests::dispatch_api_key_helper_fails_closed_for_profile_without_key ... ok3744test token_ledger::tests::watermark_advances_across_idle_days_and_is_monotonic ... ok3745sk-dispatch-xyztest tokens::tests::a1_fixture_corrects_input_to_uncached_tail ... ok3746test tests::api_key_helper_tests::dispatch_api_key_helper_returns_ok_for_profile_with_key ... ok3747test tokens::tests::a2_fixture_keeps_numbers_marks_shape ... ok3748test tokens::tests::b_fixture_reads_no_cache_reporting ... ok3749Error: profile 'strat' not found3750available: 3751test tests::bad_profile_name_is_a_usage_error::a_bare_unknown_word_exits_2 ... ok3752Error: profile 'strat' not found3753available: 3754test tests::bad_profile_name_is_a_usage_error::delete_with_an_unknown_profile_exits_2 ... ok3755Error: profile 'strat' not found3756available: 3757test tests::bad_profile_name_is_a_usage_error::switch_with_an_unknown_name_exits_2 ... ok3758test tests::cli_codex_delete_refuses_while_a_rotation_holds_the_lock ... ok3759test tests::cmd_start_auto_refuses_an_empty_chain ... ok3760test tests::cli_delete_refuses_while_a_rotation_holds_the_lock ... ok3761test tests::cmd_start_explain_auto_runs_the_with_fallback_refusals ... ok3762test tokens::tests::bucket_activity_sums_counts_under_the_bucket_key ... ok3763test tokens::tests::bucket_start_week_and_month ... ok3764test tokens::tests::bucket_tokens_folds_days_into_calendar_buckets ... ok3765would start on 'a'3766* a ok usage 4m ago3767 b ok usage 4m ago3768test tokens::tests::c_fixture_low_ratio_rows_below_cache_read_stay_anthropic ... ok3769test tokens::tests::cache_hit_ratio_math ... ok3770test tokens::tests::cache_hit_ratio_zero_denominator ... ok3771test tests::cmd_start_explain_launches_nothing ... ok37722026-09-26T09:34:16+00:00 clauth: codex refresh for 'cx' failed: chain is dead (expired)3773test tests::codex_start_refuses_a_quarantined_chain_by_name ... ok3774test tokens::tests::current_bucket_bounds_are_inclusive_start_to_today ... ok3775test tests::codex_start_refuses_with_fallback_by_name ... ok3776test tests::disabled_target_refusal::cmd_start_explain_refuses_a_disabled_target ... ok3777test tokens::tests::e_fixture_fully_cached_whole_prompt_zeroes_input ... ok3778test tests::disabled_target_refusal::cmd_start_refuses_disabled_target_before_acquiring_a_runtime ... ok3779test tests::disabled_target_refusal::cmd_switch_refuses_disabled_target_with_no_side_effects ... ok3780test tokens::tests::group_models_breaks_out_large_non_anthropic ... ok3781test tokens::tests::group_models_empty_input ... ok3782test tokens::tests::group_models_keeps_claude_individual_folds_others ... ok3783test tokens::tests::group_models_no_others_when_all_claude ... ok3784test tokens::tests::healthy_fixture_is_left_byte_identical ... ok3785test tests::disabled_target_refusal::switch_refuses_a_disabled_target_through_dispatch ... ok3786test tokens::tests::identity_skips_pairs_after_a_read_absent_row ... ok3787Error: test tokens::tests::identity_slack_floor_covers_small_early_pairs ... ok'cx' is a codex profile; disable is claude-only37883789test tokens::tests::is_anthropic_recognition ... ok3790test tests::each_claude_only_verb_names_itself_in_the_codex_refusal ... ok3791Error: no device named 'ghost'; `clauth devices` lists the paired ones3792test tests::revoking_an_unknown_device_exits_one_naming_it ... ok3793clauth: cleared the long-lived token for 'cl-flag'. Its stored OAuth login installs on the next switch: clauth cl-flag3794clauth: rolling-token is off · nothing re-stamps a sidecar for 'cl-flag' now.3795test tests::static_token_clear::a_set_flag_with_no_files_is_still_something_to_clear ... ok3796test tokens::tests::model_display_name_mapping ... ok3797test tokens::tests::period_model_metric_honors_split_completeness ... ok3798test tokens::tests::period_models_aggregates_range_and_split_flags ... ok3799test tokens::tests::period_models_carries_per_day_split_rows_in_date_order ... ok3800clauth: cleared the long-lived token for 'cl-mf'. Its stored OAuth login installs on the next switch: clauth cl-mf3801test tests::static_token_clear::clear_quarantines_a_misfilled_sidecar_instead_of_plain_deleting_it ... ok3802clauth: cleared the long-lived token for 'cl-roll'. Its stored OAuth login installs on the next switch: clauth cl-roll3803clauth: rolling-token is off · nothing re-stamps a sidecar for 'cl-roll' now.3804clauth: the preserved mint at session-token.static.json is gone · `clauth static-token cl-roll` has nothing to restore now.3805test tests::static_token_clear::clear_takes_the_sidecar_the_backup_and_the_flag_together ... ok3806clauth: 'cl-none' holds no long-lived token, so nothing to clear.3807test tests::static_token_clear::nothing_to_clear_is_a_noop_success ... ok3808test tests::static_token_clear::the_backup_slot_counts_as_the_last_credential ... ok3809clauth: cleared the long-lived token for 'cl-mid' and relinked the live credentials onto its stored OAuth login.3810test tests::static_token_clear::the_clear_relinks_before_the_backup_removal_can_fail ... ok3811test tests::static_token_clear::the_other_login_refusal_is_rechecked_under_the_guard ... ok38122026-09-26T09:34:17+00:00 clauth: 'st-corrupt' preserved static backup does not hold a mint — quarantined under the profile's quarantine/ dir; re-mint with `clauth login st-corrupt --setup-token`3813clauth: 'st-corrupt' is already on its static long-lived mint · the rolling token is off. Nothing to restore.3814test tests::static_token_verdicts::a_corrupt_backup_is_quarantined_and_the_recovery_path_stays_open ... ok3815clauth: warning: the usage chain for 'rt-back' is missing the user:profile scope or a subscriptionType stamp · rolling tokens may not unlock plan-gated models. A fresh `clauth login rt-back` browser sign-in fixes that.3816clauth: warning: the usage chain for 'rt-keep' is missing the user:profile scope or a subscriptionType stamp · rolling tokens may not unlock plan-gated models. A fresh `clauth login rt-keep` browser sign-in fixes that.3817test tests::static_token_verdicts::a_failed_arm_rolls_the_flag_back_to_what_it_found ... ok3818test tests::static_token_verdicts::a_failed_restore_error_owns_the_flag_it_flipped ... ok3819clauth: 'st-mint' is already on its static long-lived mint · the rolling token is off. Nothing to restore.3820test tests::static_token_verdicts::a_mint_profile_is_a_noop_success ... ok3821test tests::static_token_verdicts::a_rolling_bearer_with_no_backup_fails_loud ... ok38222026-09-26T09:34:17+00:00 clauth: 'st-aged' preserved static mint has itself expired — not restoring it; re-mint with `clauth login st-aged --setup-token`3823test tests::static_token_verdicts::an_expired_backup_is_named_and_kept ... ok3824test tests::static_token_verdicts::an_expired_mint_in_the_sidecar_is_a_failed_restore ... ok3825test tests::static_token_verdicts::rolling_token_on_a_dead_chain_touches_nothing ... ok3826test tests::static_token_verdicts::rolling_token_on_a_flagged_third_party_hybrid_names_the_split_state ... ok3827test tests::static_token_verdicts::rolling_token_on_an_api_key_profile_names_the_missing_chain ... ok3828test tests::static_token_verdicts::the_arming_report_fails_on_what_it_cannot_verify ... ok3829test tests::the_claude_only_verbs_refuse_a_codex_name_and_list_the_claude_roster_alone ... ok3830test tests::the_not_found_listing_names_both_rosters ... ok3831test throughput::tests::degraded_when_recent_pace_far_below_best ... ok3832test throughput::tests::rate_limit_recorded_and_expires ... ok3833test throughput::tests::records_and_reads_back_pace ... ok3834test throughput::tests::unspecified_model_keys_under_default ... ok3835test throughput::tests::zero_tokens_or_duration_records_nothing ... ok3836test token_ledger::tests::hours_survive_record_save_load_apply ... ok3837test token_ledger::tests::load_missing_is_empty ... ok3838test token_ledger::tests::save_load_round_trip ... ok3839test token_ledger::tests::v1_ledger_without_flag_loads_backfill_pending ... ok3840test token_ledger::tests::v1_ledger_without_hours_loads_applies_and_rerecords ... ok3841test tokens::tests::backfill_dedup_lands_in_the_path_sorted_winners_hour ... ok3842test tokens::tests::backfill_fills_hours_when_corpus_totals_match ... ok3843test tokens::tests::backfill_leaves_mismatched_rows_untouched_and_marks_done ... ok3844test tokens::tests::backfill_persists_flag_on_disk_when_nothing_fills ... ok3845test tokens::tests::backfill_persists_when_record_has_nothing_new ... ok3846test tokens::tests::backfill_routes_crossing_cutoff_lines_by_line_date ... ok3847test tokens::tests::backfill_runs_once_and_second_run_visits_nothing ... ok3848test tokens::tests::base_stats_parsed_correctly ... ok3849test tokens::tests::cross_file_duplicate_lands_in_the_path_sorted_winners_hour ... ok3850test tokens::tests::collapse_keeps_first_occurrence_order ... ok3851test tokens::tests::d_inline_tails_above_cache_chain_accumulates ... ok3852test tokens::tests::dip_fraction_boundary_is_inclusive_half ... ok3853test tokens::tests::file_hourly_model_tokens_splits_by_model_and_day ... ok3854test tui::app::tests::a_real_linked_payload_reads_as_a_local_link ... ok3855test tokens::tests::fully_cached_signature_decides_below_row_floor ... ok3856test tokens::tests::hourly_buckets_accumulate_into_hour_slots ... ok3857test tokens::tests::ladder_pins_whole_prompt_vs_anthropic ... ok3858test tokens::tests::load_populates_daily_models_from_stats_cache_and_topup ... ok3859test tokens::tests::load_returns_none_when_cache_absent ... ok3860test tokens::tests::rederive_adopts_mixed_day_beyond_exact_arithmetic ... ok3861test tokens::tests::rederive_corrects_a1_day_from_corpus ... ok3862test tokens::tests::rederive_leaves_equal_day_untouched ... ok3863test tokens::tests::rederive_marks_pruned_day_unverifiable ... ok3864test tokens::tests::rederive_runs_once ... ok3865test tokens::tests::rederive_unpoisons_over_subtracted_day ... ok3866test tokens::tests::rederive_v1_flag_file_owes_versioned_pass ... ok3867test tokens::tests::same_model_two_files_two_shapes ... ok3868test tokens::tests::thin_evidence_classifies_healthy ... ok3869test tokens::tests::today_bucket_aggregates_todays_transcript_lines ... ok3870test tokens::tests::today_hour_buckets_dedupe_like_the_flat_fields ... ok3871test tokens::tests::today_hours_track_todays_messages ... ok3872test tokens::tests::top_up_adds_new_day_updates_model_and_sets_topped_up_through ... ok3873test tokens::tests::top_up_counts_nested_subagent_transcripts ... ok3874test tokens::tests::top_up_counts_streamed_turn_by_completed_delta_not_first ... ok3875test tui::app::tests::bootstrap_active_false_empty_store_reports_idle ... ok3876test tui::app::tests::bootstrap_active_false_with_refreshing_slot_still_busy ... ok3877test tui::app::tests::bootstrap_active_true_reports_busy ... ok3878test tui::app::tests::bootstrap_active_true_with_refreshing_slot_reports_busy ... ok3879test tokens::tests::top_up_dedupes_idless_usage_lines_by_content ... ok3880test tokens::tests::top_up_dedupes_same_message_across_files ... ok3881test tokens::tests::top_up_none_when_no_last_computed_date ... ok3882test tokens::tests::top_up_reconstructs_messages_sessions_hours_after_cutoff ... ok3883test tokens::tests::top_up_skips_old_mtime_file ... ok3884test tui::app::tests::a_bad_paste_clears_the_field_toasts_and_keeps_the_modal ... ok3885test tui::app::tests::a_captured_console_session_replaces_only_the_session ... ok3886test tui::app::tests::a_card_edit_closes_when_a_reload_drops_its_account_from_the_roster ... ok3887test tui::app::tests::a_console_session_from_the_other_front_is_discarded_rather_than_stored ... ok3888test tui::app::tests::a_day_save_keeps_a_field_another_writer_changed ... ok3889test tui::app::tests::a_day_save_refuses_an_account_deleted_since_the_reload ... ok3890test tui::app::tests::a_dead_account_stepping_to_never_raises_no_toast ... ok3891test tui::app::tests::a_dead_account_warns_once_per_day_picker_descend ... ok3892test tui::app::tests::a_dead_accounts_day_list_saves_with_the_claim_nothing_warning ... ok3893test tui::app::tests::a_failed_day_list_save_keeps_memory_on_the_disk_value_and_names_the_error ... ok3894test tui::app::tests::a_gated_relogin_anchors_only_once_the_user_confirms ... ok3895test tui::app::tests::a_good_paste_lands_on_the_sessions_paste_door ... ok3896test tui::app::tests::chain_would_mix_returns_false_for_unknown_candidate ... ok3897test tui::app::tests::chain_would_mix_silent_on_empty_chain ... ok3898test tui::app::tests::chain_would_mix_silent_on_same_kind_add_to_homogeneous_chain ... ok3899test tui::app::tests::a_landed_door_closes_the_code_field ... ok3900test tui::app::tests::chain_would_mix_silent_when_chain_already_mixed ... ok3901test tui::app::tests::chain_would_mix_silent_when_oauth_added_to_already_mixed_chain ... ok3902test tui::app::tests::chain_would_mix_true_when_api_key_candidate_joins_all_oauth_chain ... ok3903test tui::app::tests::chain_would_mix_true_when_oauth_candidate_joins_all_api_key_chain ... ok3904test tui::app::tests::a_model_studio_account_satisfies_both_login_predicates ... ok3905test tui::app::tests::a_picker_toggle_keeps_a_day_another_writer_saved ... ok3906test tui::app::tests::a_plain_app_lands_on_overview_with_the_first_row_selected ... ok3907test tui::app::tests::a_plain_launch_with_home_tab_set_lands_on_that_tab ... ok3908test tui::app::tests::a_press_follows_the_shown_list_when_another_writer_raced_it ... ok3909test tui::app::tests::a_reload_that_moves_the_card_off_its_member_forgets_the_custom_stop ... ok3910test tui::app::tests::a_rotation_result_keeps_a_later_oauth_refetch_spinner ... ok3911test tui::app::tests::a_saved_preset_applies_onto_another_account ... ok39122026-09-26T09:34:17+00:00 clauth: 2 accounts claim sat: 'work', 'personal' — the chain returns to whichever of them reads clear first39132026-09-26T09:34:17+00:00 clauth: sat: the list on 'spare' (it is not on the fallback chain) cannot claim it — 'work' carries it3914test tui::app::tests::a_second_day_notice_does_not_repaint_the_first ... ok3915test tui::app::tests::a_tick_re_tallies_live_sessions_that_appeared_after_startup ... ok3916test tui::app::tests::collect_tokens_carries_the_auth_broken_flag ... ok3917test tui::app::tests::adopting_a_divergence_writes_the_targets_endpoint_into_the_live_settings ... ok3918test tui::app::tests::all_spent_banner_fires_at_the_weekly_hard_cap ... ok3919test tui::app::tests::all_spent_banner_ignores_a_member_line_under_the_hard_cap ... ok3920test tui::app::tests::all_spent_banner_ignores_a_soft_blocked_member_that_still_serves ... ok3921test tui::app::tests::all_spent_banner_needs_live_spent_window ... ok3922test tui::app::tests::api_relogin_chain_walks_base_url_then_api_key ... ok3923test tui::app::tests::apply_preset_on_new_row_stamps_the_draft_buffers ... ok3924test tui::app::tests::apply_usage_cached_status_skips_bell_and_history_append ... ok3925test tui::app::tests::apply_usage_feeds_usage_stale_off_the_disk_cache_age ... ok3926test tui::app::tests::applying_over_set_fields_names_them_before_replacing_anything ... ok3927test tui::app::tests::auto_start_queue_space_noops_until_an_account_opts_in ... ok3928test tui::app::tests::bootstrap_one_shot_skips_a_non_fresh_active_read ... ok3929test tui::app::tests::burn_aware_space_toggles_and_persists ... ok3930test tui::app::tests::c_and_p_are_inert_without_an_open_paste_door ... ok3931test tui::app::tests::c_on_the_login_modal_sends_the_link_and_toasts ... ok3932test tui::app::tests::c_on_the_overview_cycles_the_harness_filter_and_leaves_count_cache_alone ... ok3933test tui::app::tests::a_card_edit_writes_its_member_wherever_the_cursor_points ... ok3934test tui::app::tests::c_on_the_tokens_tab_flips_count_cache ... ok3935test tui::app::tests::capture_name_collision_opens_overwrite_confirm_instead_of_erroring ... ok3936test tui::app::tests::capture_overwrite_cancel_changes_nothing ... ok3937test tui::app::tests::capture_refuses_empty_snapshot ... ok3938test tui::app::tests::capture_row_over_a_stashed_mint_confirms_first ... ok3939test tui::app::tests::capture_row_over_an_owned_live_login_refuses ... ok3940test tui::app::tests::capture_row_stashes_and_create_account_commits ... ok3941test tui::app::tests::capture_row_with_nothing_live_refuses ... ok3942test tui::app::tests::chain_candidates_excludes_a_disabled_profile ... ok3943test tui::app::tests::clear_session_token_arms_then_clears_and_relinks_the_active_account ... ok3944test tui::app::tests::delete_word_removes_run_left_of_caret ... ok3945test tui::app::tests::delete_word_respects_caret_position ... ok3946test tui::app::tests::clear_session_token_disarms_a_flag_only_account_with_no_other_login ... ok3947test tui::app::tests::clear_session_token_keeps_the_flag_when_the_persist_fails ... ok3948test tui::app::tests::clear_session_token_on_a_rolling_profile_disarms_and_takes_the_backup ... ok3949test tui::app::tests::clear_session_token_on_an_active_api_key_account_reports_the_sign_out ... ok3950test tui::app::tests::clear_session_token_on_an_idle_account_leaves_the_live_link_alone ... ok3951test tui::app::tests::clear_session_token_refuses_when_the_disk_login_is_gone ... ok3952test tui::app::tests::clear_session_token_refuses_while_a_rotation_holds_the_profile ... ok3953test tui::app::tests::clear_session_token_relinks_before_the_backup_removal_can_fail ... ok3954test tui::app::tests::clear_session_token_relinks_the_account_active_on_disk_not_in_the_snapshot ... ok3955test tui::app::tests::clear_session_token_row_is_inert_without_another_stored_login ... ok3956test tui::app::tests::commit_new_account_consumes_the_draft_mint ... ok3957test tui::app::tests::committing_a_rename_takes_its_guard_outside_the_config_lock ... ok3958test tui::app::tests::compact_entry_sets_flag_no_toast ... ok3959test tui::app::tests::compact_exit_clears_banner ... ok3960test tui::app::tests::compact_rearm_after_exit ... ok3961test tui::app::tests::compact_yields_warning_banner ... ok3962test tui::app::tests::config_rows_account_actions_tail_matches_runtime_order ... ok3963test tui::app::tests::config_rows_clear_session_token_row_tracks_the_sidecar ... ok3964test tui::app::tests::config_rows_hybrid_shows_the_logout_row_for_its_oauth_pair ... ok3965test tui::app::tests::apply_usage_fresh_status_fires_bell_and_never_writes_history ... ok3966test tui::app::tests::apply_usage_rate_limited_status_skips_bell_and_history_append ... ok3967test tui::app::tests::apply_usage_reloads_history_when_an_append_keeps_the_mtime ... ok3968test tui::app::tests::apply_usage_reloads_history_written_by_another_process ... ok3969test tui::app::tests::config_rows_login_and_delete_creds_visibility ... ok3970test tui::app::tests::config_rows_login_tracks_api_mode_when_draft_types_a_base_url ... ok3971test tui::app::tests::config_rows_on_the_new_form_carry_one_login_row ... ok3972test tui::app::tests::bootstrap_one_shot_switches_off_a_fresh_exhausted_active ... ok3973test tui::app::tests::budget_wrap_off_space_toggles_and_persists ... ok3974test tui::app::tests::burn_aware_row_is_reachable_by_cursor ... ok3975test tui::app::tests::confirming_a_rotate_under_a_live_session_reaches_the_rotate ... ok3976test tui::app::tests::construct_probes_the_daemon_health_instead_of_seeding_a_constant ... ok3977test tui::app::tests::context_nudge_custom_value_commits_and_clears ... ok3978test tui::app::tests::context_nudge_enter_opens_editor_seeded ... ok3979test tui::app::tests::context_nudge_esc_discards_editor ... ok3980test tui::app::tests::a_committed_relogin_anchors_the_profile_it_swapped_onto ... ok3981test tui::app::tests::a_console_session_for_a_deleted_account_says_it_is_gone ... ok3982test tui::app::tests::a_console_session_is_discarded_when_the_account_stopped_being_alibaba ... ok3983test tui::app::tests::context_nudge_out_of_range_keeps_editor_open ... ok3984test tui::app::tests::context_nudge_reopened_editor_seeds_a_custom_value_as_plain_tokens ... ok3985test tui::app::tests::context_nudge_space_cycles_the_full_ladder_wrapping_to_off ... ok3986test tui::app::tests::context_nudge_space_from_custom_lands_on_next_preset_or_off ... ok3987test tui::app::tests::context_nudge_space_persists_through_profiles_toml ... ok3988test tui::app::tests::d_on_a_builtin_keeps_the_picker_on_a_custom_pops_it ... ok3989test tui::app::tests::delegate_row_text_confirm_copy_and_cancel_leave_everything_alone ... ok3990test tui::app::tests::delegate_row_text_confirm_persists_the_knob_then_heals ... ok3991test tui::app::tests::delegate_row_text_confirm_turns_the_knob_back_off ... ok3992test tui::app::tests::delegate_row_text_is_inert_when_herdr_config_does_not_parse ... ok3993test tui::app::tests::disable_row_arms_on_first_press_confirms_on_second ... ok3994test tui::app::tests::disabled_row_toggle_is_inert_for_the_active_account ... ok3995test tui::app::tests::disabled_row_toggle_is_inert_with_a_live_session ... ok3996test tui::app::tests::disabling_from_an_account_tab_confirms_first_while_enabling_is_immediate ... ok3997test tui::app::tests::disabling_the_active_account_from_a_menu_says_why_instead_of_no_opping ... ok3998test tui::app::tests::divergence_default_never_captures_a_sibling_owned_login ... ok3999test tui::app::tests::divergence_default_row_is_reachable_by_cursor ... ok4000test tui::app::tests::divergence_flags_the_banner_and_never_blocks_the_tui ... ok4001test tui::app::tests::divergence_identifies_a_sibling_owner_and_leads_with_switch_to_it ... ok4002test tui::app::tests::divergence_picker_saves_the_login_into_a_chosen_profile ... ok4003test tui::app::tests::divergence_poll_ignores_a_logged_out_shell ... ok4004test tui::app::tests::divergence_poll_ignores_a_macos_regular_file_mirror ... ok4005test tui::app::tests::divergence_poll_ignores_a_stale_clauth_symlink ... ok4006test tui::app::tests::divergence_renders_through_the_system_banner ... ok4007test tui::app::tests::herdr_check_danger_on_registry_error ... ok4008test tui::app::tests::herdr_check_danger_on_registry_warnings ... ok4009test tui::app::tests::herdr_check_ok_when_fully_wired ... ok4010test tui::app::tests::drain_login_events_discards_a_superseded_result ... ok4011test tui::app::tests::herdr_check_warns_and_offers_fix_when_key_unbound ... ok4012test tui::app::tests::herdr_check_warns_and_offers_fix_when_sidebar_untemplated ... ok4013test tui::app::tests::herdr_check_warns_without_fix_when_config_does_not_parse ... ok4014test tui::app::tests::herdr_check_warns_without_fix_when_config_unreadable ... ok4015test tui::app::tests::herdr_check_warns_without_fix_when_disabled ... ok4016test tui::app::tests::herdr_check_warns_without_fix_when_not_installed ... ok4017test tui::app::tests::herdr_check_warns_without_fix_when_version_too_old ... ok4018test tui::app::tests::duplicate_copies_the_settings_and_leaves_the_login_and_the_radios_behind ... ok4019test tui::app::tests::duplicate_refuses_a_name_already_on_the_roster ... ok4020test tui::app::tests::each_space_in_the_day_picker_saves_the_toggled_list ... ok4021test tui::app::tests::herdr_prose_lines_are_indented_so_they_do_not_read_as_fields ... ok4022test tui::app::tests::enable_row_fires_immediately_no_arm ... ok4023test tui::app::tests::enter_esc_q_up_and_down_each_leave_the_day_picker ... ok4024test tui::app::tests::enter_on_a_chain_entry_with_no_account_opens_no_picker ... ok4025test tui::app::tests::env_editor::a_failed_cancel_persist_restores_the_placeholder_for_retry ... ok4026test tui::app::tests::env_editor::add_field_with_fresh_key_inserts_and_edits_value ... ok4027test tui::app::tests::env_editor::add_field_with_managed_key_prompts_collision ... ok4028test tui::app::tests::login_event_maps_each_worker_milestone_to_its_stage ... ok4029test tui::app::tests::env_editor::api_account_shows_api_key_drops_auto_start ... ok4030test tui::app::tests::env_editor::committing_an_emptied_env_value_removes_the_key_everywhere ... ok4031test tui::app::tests::env_editor::config_rows_insert_env_entries_then_add_row ... ok4032test tui::app::tests::env_editor::disable_row_sits_in_the_account_actions_group_not_at_the_top ... ok4033test tui::app::tests::login_row_over_a_stashed_live_login_confirms_first ... ok4034test tui::app::tests::env_editor::escape_on_an_existing_env_entry_keeps_the_saved_value ... ok4035test tui::app::tests::env_editor::escaping_a_just_added_env_entry_removes_the_row_everywhere ... ok4036test tui::app::tests::env_editor::oauth_account_hides_api_key_keeps_auto_start ... ok4037test tui::app::tests::env_editor::reveal_chip_expands_all_overrides ... ok4038test tui::app::tests::env_editor::set_override_renders_others_stay_collapsed ... ok4039test tui::app::tests::env_editor::unset_overrides_collapse_behind_reveal_chip ... ok4040test tui::app::tests::fallback_add_enter_commits_directly_when_add_would_not_mix ... ok4041test tui::app::tests::fallback_add_enter_raises_confirm_modal_when_add_would_mix_kinds ... ok4042test tui::app::tests::fallback_last_resort_is_exclusive_across_the_chain ... ok4043test tui::app::tests::fallback_last_resort_toggle_persists_and_refreshes_tokens ... ok4044test tui::app::tests::fallback_max_spend_editor_is_inert_while_spend_budget_is_off ... ok4045test tui::app::tests::fallback_max_spend_editor_refuses_an_infinite_ceiling ... ok4046test tui::app::tests::fallback_max_spend_editor_types_and_persists ... ok4047test tui::app::tests::next_divergence_default_cycles_round_trip ... ok4048test tui::app::tests::fallback_max_spend_plus_minus_is_a_no_op ... ok4049test tui::app::tests::fallback_preferred_days_space_steps_a_custom_set_to_never ... ok4050test tui::app::tests::fallback_preferred_days_space_walks_the_preset_ladder_and_persists ... ok4051test tui::app::tests::fallback_threshold_plus_minus_still_nudge_both_ways ... ok4052test tui::app::tests::parse_context_nudge_tokens_accepts_in_range_only ... ok4053test tui::app::tests::parse_max_spend_refuses_non_finite_and_negative ... ok4054test tui::app::tests::parse_refresh_secs_accepts_in_range_only ... ok4055test tui::app::tests::parse_threshold_accepts_in_range_only ... ok4056test tui::app::tests::parse_weekly_pct_pins_the_band_edges ... ok4057test tui::app::tests::fallback_usage_gate_toggles_persist ... ok4058test tui::app::tests::fallback_weekly_at_and_max_spend_editors_still_open_via_space ... ok4059test tui::app::tests::fallback_weekly_at_nudge_clamps_at_lower_bound ... ok4060test tui::app::tests::fallback_weekly_at_nudge_clamps_at_upper_bound ... ok4061test tui::app::tests::fallback_weekly_at_nudge_from_unset_bases_on_resolved_default ... ok4062test tui::app::tests::fallback_weekly_at_nudge_is_inert_while_gate_is_off ... ok4063test tui::app::tests::fallback_weekly_at_plus_minus_nudge_both_ways ... ok4064test tui::app::tests::fallback_weekly_override_editor_is_inert_while_gate_is_off ... ok4065test tui::app::tests::fallback_weekly_override_editor_sets_and_clears ... ok4066test tui::app::tests::focused_account_types_the_hybrid_on_its_credential ... ok4067test tui::app::tests::global_config_cursor_wraps ... ok4068test tui::app::tests::help_modal_arrows_scroll_within_the_rendered_bounds ... ok4069test tui::app::tests::herdr_border_label_toggle_reruns_the_pane_report_per_pane ... ok4070test tui::app::tests::herdr_border_label_toggle_spawns_nothing_outside_herdr ... ok4071test tui::app::tests::herdr_border_label_toggles_and_persists ... ok4072test tui::app::tests::herdr_delegate_dot_toggles_and_persists ... ok4073test tui::app::tests::herdr_mode_lands_on_the_plugin_tab_with_the_herdr_row_selected ... ok4074test tui::app::tests::herdr_pane_tag_toggles_and_persists ... ok4075test tui::app::tests::herdr_popup_width_cycles_and_persists ... ok4076test tui::app::tests::herdr_row_absent_when_herdr_does_not_resolve ... ok4077test tui::app::tests::herdr_tag_refresh_steps_types_and_persists ... ok4078test tui::app::tests::home_tab_cycles_from_the_config_appearance_row ... ok4079test tui::app::tests::hybrid_login_row_routes_to_the_browser_mint_not_the_api_chain ... ok4080test tui::app::tests::relogin_gate_maps_divergence_defaults ... ok4081test tui::app::tests::leaving_the_card_forgets_the_custom_stop ... ok4082test tui::app::tests::rotate_all_detail_promises_what_the_host_actually_does ... ok4083test tui::app::tests::login_modal_esc_collapses_without_canceling ... ok4084test tui::app::tests::login_result_on_the_new_form_stashes_into_the_draft ... ok4085test tui::app::tests::login_result_with_the_form_closed_is_dropped_with_a_warning ... ok4086test tui::app::tests::env_editor::escape_after_a_value_commit_keeps_the_committed_value ... ok4087test tui::app::tests::login_stage_events_advance_the_session ... ok4088test tui::app::tests::marking_last_resort_clears_preferred_on_the_same_member ... ok4089test tui::app::tests::marking_preferred_clears_last_resort_on_the_same_member ... ok4090test tui::app::tests::mcp_check_ok_when_globally_wired ... ok4091test tui::app::tests::mcp_check_warns_project_only_for_local_plugin ... ok4092test tui::app::tests::money_spent_is_inert_through_the_top_level_router ... ok4093test tui::app::tests::money_spent_is_inert_while_spend_budget_is_off ... ok4094test tui::app::tests::moving_off_an_armed_remove_disarms_it ... ok4095test tui::app::tests::new_account_model_row::create_form_carries_the_model_row_before_create ... ok4096test tui::app::tests::new_account_model_row::create_persists_a_custom_model_id_too ... ok4097test tui::app::tests::new_account_model_row::create_persists_the_picked_model_to_the_new_profile ... ok4098test tui::app::tests::new_account_model_row::create_without_touching_model_leaves_it_unset ... ok4099test tui::app::tests::new_account_model_row::space_cycles_the_draft_model_buffer_with_no_profile_to_persist_into ... ok4100test tui::app::tests::new_form_capture_row_tracks_an_unsaved_live_login ... ok4101test tui::app::tests::no_active_banner_without_spent_evidence ... ok4102test tui::app::tests::opening_and_leaving_the_day_picker_writes_nothing ... ok4103test tui::app::tests::overview_switch_request_never_opens_a_confirm_for_a_disabled_account ... ok4104test tui::app::tests::p_on_the_login_modal_opens_the_paste_field_and_esc_returns_to_it ... ok4105test tui::app::tests::perform_delete_with_live_session_arms_a_confirm_modal ... ok4106test tui::app::tests::perform_delete_without_live_session_deletes_immediately ... ok4107test tui::app::tests::picking_the_console_entry_without_a_page_says_so_and_opens_nothing ... ok4108test tui::app::tests::plugin_check_names_the_user_scope_record_when_one_exists ... ok4109test tui::app::tests::the_live_session_rotate_refusal_names_the_keychain_mechanism ... ok4110test tui::app::tests::plugin_check_offers_install_fix_when_missing ... ok4111test tui::app::tests::plugin_check_ok_when_installed_globally ... ok4112test tui::app::tests::plugin_check_warns_and_offers_global_install_when_project_local ... ok4113test tui::app::tests::plugin_detail_up_steps_back_from_the_published_bound ... ok4114test tui::app::tests::preemptive_rotation_space_toggles_on_every_platform ... ok4115test tui::app::tests::preferred_is_exclusive_across_the_chain ... ok4116test tui::app::tests::pure_api_logout_clears_only_the_api_key ... ok4117test tui::app::tests::pure_oauth_logout_clears_the_credentials ... ok4118test tui::app::tests::r_c_and_q_are_data_while_the_field_is_open ... ok4119test tui::app::tests::theme_set_tier_round_trips ... ok4120test tui::app::tests::refresh_interval_custom_value_commits_and_clears ... ok4121test tui::app::tests::refresh_interval_enter_opens_editor_seeded_in_seconds ... ok4122test tui::app::tests::refresh_interval_esc_discards_editor ... ok4123test tui::app::tests::refresh_interval_out_of_range_keeps_editor_open ... ok4124test tui::app::tests::refresh_interval_plus_minus_are_unbound ... ok4125test tui::app::tests::refresh_interval_space_cycles_without_opening_editor ... ok4126test tui::app::tests::refresh_interval_space_from_custom_lands_on_next_preset ... ok4127test tui::app::tests::refresh_interval_space_wraps_top_preset_to_min ... ok4128test tui::app::tests::reload_if_state_changed_does_not_invert_config_over_token_locks ... ok4129test tui::app::tests::hybrid_logout_clears_the_oauth_pair_and_keeps_the_api_shell ... ok4130test tui::app::tests::relogin_on_a_stashed_new_form_confirms_before_replacing_the_stash ... ok4131test tui::app::tests::reorder_chain_member_keeps_the_cursor_when_the_save_fails ... ok4132test tui::app::tests::version_satisfies_compares_componentwise ... ok4133test tui::app::tests::rotate_tokens_with_live_session_arms_the_rotate_confirm ... ok4134test tui::app::tests::version_satisfies_stays_quiet_on_unparseable ... ok4135test tui::app::tests::rotate_tokens_without_live_session_arms_rotate_confirm ... ok4136test tui::app::tests::runtime_check_counts_a_swapped_session_once_on_the_member_it_moved_to ... ok4137test tui::app::tests::runtime_check_names_a_multi_session_account_with_its_count ... ok4138test tui::app::tests::runtime_check_says_one_account_when_every_live_session_shares_it ... ok4139test tui::app::tests::runtime_check_summarizes_profiles ... ok4140test tui::app::tests::saving_a_preset_guards_both_an_existing_name_and_a_builtin ... ok4141test tui::app::tests::space_keeps_a_custom_day_list_in_the_cycle_while_the_card_is_open ... ok4142test tui::app::tests::space_on_a_chain_entry_with_no_account_does_nothing ... ok4143test tui::render::chain::tests::a_swap_this_very_second_reads_as_just_now ... ok4144test tui::app::tests::spend_budget_space_toggles_and_persists ... ok4145test tui::render::chain::tests::blocked_member_shows_the_worst_reason_pill ... ok4146test tui::render::chain::tests::auto_start_queue_view_resolves_slots_from_config_and_anchor ... ok4147test tui::render::chain::tests::all_exhausted_shows_resumes_hint_under_any_selected_member ... ok4148test tui::render::chain::tests::blocked_reason_never_reports_disabled_for_the_active_profile ... ok4149test tui::render::chain::tests::blocked_reason_ranks_disabled_above_canceled_and_auth_broken ... ok4150test tui::render::chain::tests::canceled_member_shows_the_short_shared_label ... ok4151test tui::render::chain::tests::disabled_and_canceled_share_the_marker_shape_and_split_on_hue ... ok4152test tui::render::chain::tests::edit_glyph_is_bold_like_the_selection_caret ... ok4153test tui::render::chain::tests::every_reason_fix_variant_is_reachable_and_non_empty ... ok4154test tui::render::chain::tests::headroom_member_shows_no_reason_pill ... ok4155test tui::app::tests::startup_overwrite_default_routes_a_shell_through_the_guarded_sink ... ok4156test tui::render::chain::tests::kick_rejected_member_shows_the_claude_code_blocked_pill ... ok4157test tui::render::chain::tests::last_resort_hint_names_the_currently_marked_member ... ok4158test tui::render::chain::tests::last_resort_hint_wraps_on_a_narrow_pane ... ok4159test tui::render::chain::tests::last_resort_value_aligns_with_other_rows ... ok4160test tui::render::chain::tests::max_spend_dims_when_spend_budget_is_off ... ok4161test tui::render::chain::tests::max_spend_hint_covers_every_spend_state ... ok4162test tui::app::tests::status_detail_up_steps_back_from_the_published_bound ... ok4163test tui::render::chain::tests::max_spend_row_renders_off_at_zero_and_dollars_when_set ... ok4164test tui::render::chain::tests::member_detail_rows_start_clears_the_session_block_at_every_height ... ok4165test tui::render::chain::tests::member_detail_stacks_the_health_pill_under_disabled ... ok4166test tui::render::chain::tests::member_detail_rows_start_indexes_the_first_fallback_row_at_every_header_height ... ok4167test tui::render::chain::tests::partially_exhausted_chain_hides_resumes_hint ... ok4168test tui::app::tests::the_account_tabs_offer_the_focused_account_plus_the_global_actions ... ok4169test tui::render::chain::tests::preferred_hint_adds_the_unclaimed_days_when_the_flag_is_also_on ... ok4170test tui::render::chain::tests::preferred_days_row_lights_the_held_rung_never_included ... ok4171test tui::render::chain::tests::preferred_hint_drops_a_day_list_the_account_cannot_serve ... ok4172test tui::render::chain::tests::preferred_hint_names_the_day_list_when_one_is_set ... ok4173test tui::render::chain::tests::preferred_hint_says_which_days_are_left_when_another_account_claims ... ok4174test tui::render::chain::tests::scoped_spent_pill_names_the_window_and_respects_the_gate ... ok4175test tui::render::chain::tests::preferred_days_row_hint_names_the_blocker_then_the_list_state ... ok4176test tui::app::tests::the_armed_remove_removes_its_member_through_a_reorder_reload ... ok4177test tui::render::chain::tests::the_day_picker_row_marks_picks_and_carries_its_caret_in_a_slot ... ok4178test tui::app::tests::the_codex_only_view_disarms_the_claude_selection_keys ... ok41792026-09-26T09:34:17+00:00 clauth: 2 accounts claim sat: 'work', 'personal' — the chain returns to whichever of them reads clear first41802026-09-26T09:34:17+00:00 clauth: 2 accounts claim sat: 'work', 'personal' — the chain returns to whichever of them reads clear first4181test tui::app::tests::the_day_collision_warning_fires_on_the_edge_only ... ok4182test tui::render::chain::tests::the_last_swap_age_renders_one_unit_and_a_date_past_thirty_days ... ok4183test tui::render::chain::tests::the_member_card_places_the_session_block_above_the_five_hour_gauge ... ok4184test tui::render::chain::tests::the_session_block_dates_the_last_swap_and_says_when_it_is_picked_up ... ok4185test tui::render::chain::tests::the_session_block_emits_the_follower_qualifier_when_one_session_follows ... ok4186test tui::render::chain::tests::the_session_block_is_absent_when_nothing_is_live ... ok4187test tui::render::chain::tests::the_session_block_omits_the_qualifier_when_no_session_follows ... ok4188test tui::app::tests::the_day_picker_caret_wraps_both_ways ... ok4189test tui::app::tests::the_day_picker_closes_when_a_reload_drops_its_member ... ok4190test tui::render::chain::tests::usage_gate_rows_hint_the_current_state ... ok4191test tui::render::chain::tests::weekly_at_default_reminder_only_shows_when_value_differs_from_default ... ok4192test tui::render::chain::tests::weekly_at_row_distinguishes_default_override_and_gated_off ... ok4193test tui::render::config::tests::action_rows_bold_on_select_and_keep_their_color ... ok4194test tui::render::config::tests::capture_and_logout_hints_state_the_act_alone ... ok4195test tui::render::config::tests::clear_session_token_button_dims_without_another_stored_login ... ok4196test tui::render::config::tests::clear_session_token_button_is_delete_class_and_arms_on_second_press ... ok4197test tui::app::tests::the_day_picker_follows_its_member_through_a_reorder_reload ... ok4198test tui::render::config::tests::clear_session_token_hint_lets_a_flag_only_account_past_the_gate ... ok4199test tui::render::config::tests::clear_session_token_hint_names_the_gate_then_what_the_clear_falls_back_to ... ok4200test tui::render::config::tests::disable_button_dims_while_gated_and_ignores_a_stale_arm ... ok4201test tui::render::config::tests::disable_button_is_delete_class_danger_and_arms_on_second_press ... ok4202test tui::render::config::tests::disabled_hint_follows_the_gate_then_the_value ... ok4203test tui::render::config::tests::edit_glyph_is_bold_like_the_selection_caret ... ok4204test tui::render::config::tests::enable_button_is_accent_class_bold_only_on_select ... ok4205test tui::render::config::tests::login_labels_read_the_same_for_every_flow ... ok4206test tui::render::config::tests::long_lived_token_row_counts_down_and_escalates ... ok4207test tui::app::tests::the_day_picker_passes_help_and_dismiss_and_claims_actions_and_tab ... ok4208test tui::render::config::tests::model_cycle_appends_a_custom_id_without_brackets ... ok4209test tui::render::config::tests::model_cycle_brackets_the_active_option_only_on_focus ... ok4210test tui::render::config::tests::rolling_token_row_counts_to_the_restamp_and_escalates ... ok4211test tui::render::config::tests::selection_caret_is_bold_like_every_other_card ... ok4212test tui::render::config::tests::self_describing_rows_have_no_hint_and_sibling_hints_are_pinned ... ok4213test tui::render::config::tests::setup_hints_follow_the_row_value ... ok4214test tui::app::tests::the_delegates_pane_reads_the_store_in_banded_order ... ok4215test tui::app::tests::the_drain_takes_the_door_from_the_workers_report ... ok4216test tui::render::format::tests::account_type_label_dashes_an_unfetched_plan ... ok4217test tui::render::format::tests::account_type_label_keeps_every_known_tier ... ok4218test tui::app::tests::the_herdr_landing_fires_once_then_later_launches_open_the_home_tab ... ok4219test tui::render::format::tests::an_overdue_reset_never_renders_a_clock ... ok4220test tui::render::format::tests::brackets_stay_dim_regardless_of_fetch_state ... ok4221test tui::render::format::tests::cell_is_always_exactly_width ... ok4222test tui::render::format::tests::clock_text_drops_the_day_on_todays_date ... ok4223test tui::app::tests::the_install_fix_opens_a_default_cancel_confirm_before_installing ... ok4224test tui::render::format::tests::clock_reset_suffix_degrades_when_the_column_is_too_narrow ... ok4225test tui::render::format::tests::clock_text_h12_handles_midnight_and_noon ... ok4226test tui::render::format::tests::clock_text_qualifies_the_day_by_distance ... ok4227test tui::render::format::tests::cue_absent_for_api_key_profiles ... ok4228test tui::render::format::tests::cue_absent_when_live_or_never_fetched ... ok4229test tui::render::format::tests::cue_amber_on_cached_and_rate_limited ... ok4230test tui::render::format::tests::cue_red_on_failed ... ok4231test tui::render::format::tests::each_surface_words_the_clock_its_own_way ... ok4232test tui::render::format::tests::every_surface_falls_back_to_the_countdown_without_a_clock ... ok4233test tui::render::format::tests::far_over_truncates_with_ellipsis ... ok4234test tui::render::format::tests::fits_exactly_no_ellipsis ... ok4235test tui::render::format::tests::is_past_reset_false_with_no_reset_stamp ... ok4236test tui::render::format::tests::is_past_reset_false_while_the_stamp_is_future ... ok4237test tui::render::format::tests::is_past_reset_true_at_the_exact_boundary ... ok4238test tui::render::format::tests::is_past_reset_true_once_the_stamp_has_passed ... ok4239test tui::render::format::tests::no_data_dash_stays_faint ... ok4240test tui::render::format::tests::one_char_over_truncates_with_ellipsis ... ok4241test tui::render::format::tests::relative_reset_suffix_ignores_the_column_width ... ok4242test tui::render::format::tests::relative_age_switches_to_a_local_stamp_at_thirty_days ... ok4243test tui::render::format::tests::overview_reset_middle_dot_stays_uncolored_in_both_mode ... ok4244test tui::render::format::tests::shorter_pads_to_width ... ok4245test tui::render::format::tests::stale_window_fades_only_fill_and_percent ... ok4246test tui::render::format::tests::the_resume_caption_keeps_its_tilde_on_the_countdown ... ok4247test tui::render::format::tests::the_widest_column_text_still_fits_the_wide_overview_tier ... ok4248test tui::render::format::tests::width_zero_yields_nothing ... ok4249test tui::render::global_config::tests::active_first_option_aligns_with_inactive_first_option ... ok4250test tui::render::global_config::tests::auto_start_queue_dims_when_no_account_opts_in ... ok4251test tui::render::global_config::tests::a_non_default_value_shows_a_faint_default_reminder ... ok4252test tui::render::global_config::tests::auto_start_queue_renders_as_a_toggle_with_both_hints_pinned ... ok4253test tui::render::global_config::tests::band_header_underlines_only_the_focused_band ... ok4254test tui::render::global_config::tests::burn_tunables_dim_when_burn_aware_is_off ... ok4255test tui::render::global_config::tests::clock_row_dims_until_a_reset_renders_a_clock ... ok4256test tui::render::global_config::tests::config_bands_stay_contiguous ... ok4257test tui::render::global_config::tests::context_nudge_custom_value_appends_in_accent_without_bracketing_a_preset ... ok4258test tui::render::global_config::tests::context_nudge_cycle_line_renders_off_then_presets ... ok4259test tui::render::global_config::tests::context_nudge_default_reminder_appears_only_when_set ... ok4260test tui::render::global_config::tests::context_nudge_edit_line_marks_invalid_buffer_danger ... ok4261test tui::render::global_config::tests::context_nudge_hint_tracks_the_live_value ... ok4262test tui::render::global_config::tests::context_nudge_sits_in_the_scheduler_band_after_the_refresh_rows ... ok4263test tui::render::global_config::tests::context_nudge_range_tooltip_marks_invalid_input_danger ... ok4264test tui::render::global_config::tests::cycle_row_renders_the_contract_shape ... ok4265test tui::render::global_config::tests::edit_line_buffer_starts_at_the_value_column ... ok4266test tui::render::global_config::tests::every_blurred_row_starts_its_value_at_the_shared_column ... ok4267test tui::render::global_config::tests::focus_wraps_the_active_option_in_brackets ... ok4268test tui::render::global_config::tests::key_cell_is_uniform_width ... ok4269test tui::render::global_config::tests::home_tab_renders_in_the_appearance_band_at_the_shared_value_column ... ok4270test tui::render::global_config::tests::longest_key_aligns_with_shortest ... ok4271test tui::render::global_config::tests::money_spent_dims_when_spend_budget_is_off ... ok4272test tui::render::global_config::tests::money_spent_hint_states_the_halt_not_inertness ... ok4273test tui::render::global_config::tests::refresh_spent_renders_as_a_toggle_not_a_cycle ... ok4274test tui::render::global_config::tests::reset_rows_hints_track_their_value ... ok4275test tui::render::global_config::tests::reset_display_row_shows_all_three_shapes ... ok4276test tui::render::global_config::tests::rotation_row_is_live_on_every_platform ... ok4277test tui::render::global_config::tests::selection_caret_is_bold_like_every_other_card ... ok4278test tui::render::global_config::tests::value_rows_interpolate_the_live_value_into_their_hint ... ok4279test tui::render::global_config::tests::walk_order_renders_as_a_cycle_with_both_hints_pinned ... ok4280test tui::render::header::gauge_tests::gauge_fit_drops_bar_entirely_before_touching_name ... ok4281test tui::render::header::gauge_tests::gauge_fit_drops_name_only_after_bar_is_already_gone ... ok4282test tui::render::header::gauge_tests::gauge_fit_hides_entirely_below_the_percent_width ... ok4283test tui::render::header::gauge_tests::gauge_fit_provider_profile_never_shows_a_bar ... ok4284test tui::render::header::gauge_tests::gauge_fit_shows_full_name_bar_pct_when_roomy ... ok4285test tui::render::header::gauge_tests::gauge_fit_shrinks_bar_first_before_name ... ok4286test tui::render::header::gauge_tests::gauge_fit_truncates_name_only_after_bar_is_already_gone ... ok4287test tui::app::tests::the_install_fix_runs_agentgear_user_scope_install ... ok4288test tui::app::tests::the_install_fix_warns_when_claude_is_missing ... ok4289test tui::app::tests::the_login_row_keeps_its_other_two_flows ... ok4290test tui::app::tests::the_login_row_targets_a_console_only_for_a_model_studio_account ... ok4291test tui::app::tests::the_max_spend_field_commits_to_its_member_through_a_reorder_reload ... ok4292test tui::app::tests::the_paste_field_takes_every_character_as_data_and_stops_at_the_cap ... ok4293test tui::app::tests::the_provider_console_entry_follows_the_recognised_endpoints ... ok4294test tui::app::tests::the_rotate_at_field_commits_to_its_member_through_a_reorder_reload ... ok4295test tui::app::tests::the_runtime_check_reads_the_ticks_tally_rather_than_sweeping_again ... ok4296test tui::app::tests::the_setup_tab_offers_the_focused_accounts_whole_account_actions ... ok4297test tui::app::tests::the_weekly_at_field_commits_to_its_member_through_a_reorder_reload ... ok4298test tui::app::tests::toggle_preferred_rolls_back_both_flags_when_the_save_fails ... ok4299test tui::app::tests::toggle_profile_disabled_persists_to_memory_and_disk_and_round_trips ... ok4300test tui::app::tests::tokens_action_menu_sets_and_swaps_the_model_filter ... ok4301test tui::app::tests::tokens_period_key_cycles_and_clamps_cursor ... ok4302test tui::app::tests::tokens_topping_up_tracks_the_load_lifecycle ... ok4303test tui::app::tests::tui_switch_gate_passes_a_healthy_target_through ... ok4304test tui::app::tests::tui_switch_gate_pending_blocks_switches_and_waits_for_modals ... ok43052026-09-26T09:34:17+00:00 clauth: 'flagged' re-authenticated: auth_broken cleared4306test tui::app::tests::tui_switch_gate_recovers_a_flagged_target ... ok4307test tui::render::modals::tests::add_chain_candidate_modal_pins_body_and_named_confirm_button ... ok43082026-09-26T09:34:17+00:00 clauth: refresh for 'dead' failed: HTTP 40043092026-09-26T09:34:17+00:00 clauth: login for 'dead' has expired: refresh token revoked or invalid: run clauth login dead (flagged auth_broken)4310test tui::app::tests::tui_switch_gate_refuses_a_dead_target_before_its_flag_is_set ... ok43112026-09-26T09:34:17+00:00 clauth: refresh for 'flaky' failed: no response4312test tui::app::tests::tui_switch_gate_transient_failure_refuses_without_quarantine ... ok4313test tui::render::modals::tests::fallback_tab_key_grammar_rows_pin_exact_order_and_copy ... ok4314test tui::render::modals::tests::setup_tab_key_grammar_rows_pin_exact_order_and_copy ... ok4315test tui::app::tests::tui_switch_refuses_a_quarantined_target_with_login_hint ... ok4316test tui::app::tests::usage_refresh_queues_a_generic_api_key_account ... ok4317test tui::app::tests::walk_order_space_cycles_and_persists ... ok4318test tui::app::tests::wallet_series_loads_at_bootstrap_and_reloads_on_change ... ok4319test tui::app::tests::wallet_series_reloads_when_a_head_trim_keeps_the_tail_and_mtime ... ok4320test tui::app::tests::wallet_series_reloads_when_a_same_length_rewrite_keeps_the_mtime ... ok4321test tui::app::tests::wallet_series_reloads_when_an_append_keeps_the_mtime ... ok4322test tui::app::tests::write_threshold_silently_noops_for_a_vanished_member ... ok4323test tui::render::chain::tests::a_chain_row_carries_no_live_session_tally ... ok4324test tui::render::chain::tests::a_narrow_pane_clamps_a_marked_members_name_rather_than_dropping_its_marker ... ok4325test tui::render::chain::tests::disabled_chain_member_dims_its_name_and_takes_the_blocked_reason_marker ... ok4326test tui::render::chain::tests::remove_row_stays_reachable_on_a_40x24_pane ... ok4327test tui::render::chain::tests::selector_rail_shows_hash_n_at_constant_width ... ok4328test tui::render::chain::tests::the_add_picker_names_a_carried_day_list_before_the_add ... ok4329test tui::render::chain::tests::the_add_picker_names_the_blocker_before_a_carried_list ... ok4330test tui::render::chain::tests::the_blocked_reason_marker_holds_the_rows_last_content_column ... ok4331test tui::render::chain::tests::the_fallback_tab_reads_the_apps_live_session_tally ... ok4332test tui::render::chain::tests::typed_max_spend_caret_lands_on_its_row_under_a_wrapped_day_list ... ok4333test tui::render::chain::tests::typed_threshold_caret_lands_on_the_rotate_at_row_at_every_header_height ... ok4334test tui::render::chain::tests::typed_threshold_row_scrolls_into_view_and_carries_the_caret ... ok4335test tui::render::overview::tests::chain_panel_height_caps_so_accounts_keeps_minimum ... ok4336test tui::render::overview::tests::chain_panel_height_fits_its_content ... ok4337test tui::render::config::tests::disabled_account_only_dims_its_name_in_the_setup_list ... ok4338test tui::render::overview::tests::chain_panel_height_floors_at_three_without_panicking ... ok4339test tui::render::config::tests::setup_status_row_renders_only_while_disabled ... ok4340test tui::render::config::tests::snap_rolling_token_is_the_sidecar_content_not_the_config_flag ... ok4341test tui::render::config::tests::stalled_rolling_fix_line_uses_the_title_that_survives_a_draft ... ok4342test tui::render::header::gauge_tests::header_height_is_always_three ... ok4343test tui::render::header::gauge_tests::no_header_row_counts_accounts_at_any_width_tab_or_filter ... ok4344test tui::render::header::gauge_tests::row1_carries_no_gauge_in_compact_mode_or_without_an_active_profile ... ok4345test tui::render::header::gauge_tests::row1_gauge_falls_to_the_name_and_percent_before_the_name_clips ... ok4346test tui::render::header::gauge_tests::row1_gauge_falls_to_the_percent_alone_and_then_away ... ok4347test tui::render::header::gauge_tests::row1_gauge_for_a_provider_profile_carries_no_bar ... ok4348test tui::render::header::gauge_tests::row1_gauge_shrinks_its_bar_before_it_touches_the_name ... ok4349test tui::render::header::gauge_tests::row1_is_the_gauge_and_the_status_indicator_alone_when_wide ... ok4350test tui::render::header::gauge_tests::row2_is_tabs_only ... ok4351test tui::render::header::gauge_tests::the_daemon_chip_cells_carry_the_pill_grammar ... ok4352test tui::render::header::gauge_tests::the_daemon_chip_is_always_present_and_maps_health_to_color ... ok4353test tui::render::header::gauge_tests::the_status_indicator_drops_rather_than_clipping_when_the_row_runs_short ... ok4354test tui::render::header::gauge_tests::the_word_accounts_renders_on_the_panel_title_alone ... ok4355test tui::render::header::herdr_mode_tests::herdr_mode_shows_the_tag_between_the_brand_and_the_version ... ok4356test tui::render::header::herdr_mode_tests::row0_sheds_the_tag_first_then_the_chip_never_the_version ... ok4357test tui::render::header::herdr_mode_tests::the_chip_renders_without_a_daemon_and_the_tag_only_in_herdr_mode ... ok4358test tui::render::header::herdr_mode_tests::the_plain_launch_chip_seam_holds_the_same_content_gap ... ok4359test tui::render::header::herdr_mode_tests::the_version_sits_behind_the_brand_and_the_chip_holds_the_right_edge ... ok4360test tui::render::modals::tests::a_help_modal_that_fits_renders_without_a_scrollbar ... ok4361test tui::render::modals::tests::a_modal_with_no_room_to_draw_publishes_no_scroll_range ... ok4362test tui::render::modals::tests::a_single_group_action_menu_draws_no_rule_and_names_no_account ... ok4363test tui::render::modals::tests::an_all_scoped_action_menu_names_its_account_without_a_rule ... ok4364test tui::render::overview::tests::drain_reset_style_7d_runs_dry_first_is_warning ... ok4365test tui::render::modals::tests::every_sub_focus_tab_documents_esc_in_help ... ok4366test tui::render::overview::tests::drain_reset_style_low_drain_is_dim_hue ... ok4367test tui::render::overview::tests::drain_reset_style_none_without_a_positive_rate ... ok4368test tui::render::overview::tests::drain_reset_style_reads_a_7d_rate_as_per_day ... ok4369test tui::render::overview::tests::drain_reset_style_runs_dry_first_is_warning ... ok4370test tui::render::modals::tests::the_action_menu_titles_its_scope_and_rules_off_the_global_group ... ok4371test tui::render::modals::tests::the_help_modal_legend_names_every_marker_and_its_hue ... ok4372test tui::render::modals::tests::the_help_modal_scrolls_its_overflow_instead_of_dropping_it ... ok4373test tui::render::modals::tests::the_help_modal_spaces_every_arrow_run ... ok4374test tui::render::overview::tests::a_codex_rows_usage_cells_sit_under_their_headers ... ok4375test tui::render::overview::tests::a_deepseek_cache_written_before_the_rename_still_shows_its_balance ... ok4376test tui::render::overview::tests::a_quarantined_codex_row_renders_the_broken_marker ... ok4377test tui::render::overview::tests::a_wallet_bearing_active_shows_its_drains_line ... ok4378test tui::render::overview::tests::a_wallet_bearing_active_without_a_series_shows_no_drains_line ... ok4379test tui::render::overview::tests::live_column_width_is_monotone_in_inner_width ... ok4380test tui::render::overview::tests::active_dot_outranks_the_peak_marker ... ok4381test tui::render::overview::tests::all_exhausted_wrap_mode_shows_resumes_hint ... ok4382test tui::render::overview::tests::all_exhausted_wrap_off_active_cleared_shows_resumes_hint ... ok4383test tui::render::overview::tests::an_account_with_no_live_sessions_renders_a_blank_live_cell ... ok4384test tui::render::overview::tests::an_empty_roster_pair_renders_no_meta_slot ... ok4385test tui::render::overview::tests::bell_marker_shows_when_login_is_fine ... ok4386test tui::render::overview::tests::bell_outranks_the_peak_marker ... ok4387test tui::render::overview::tests::broken_login_marker_outranks_bell_and_active ... ok4388test tui::render::overview::tests::broken_login_outranks_token_danger_marker ... ok4389test tui::render::overview::tests::cached_row_colors_countdown_amber_and_underlines_nothing ... ok4390test tui::render::overview::tests::canceled_marker_is_dead_first ... ok4391test tui::render::overview::tests::chain_row_drops_switch_hint_before_reason_marker_when_narrow ... ok4392test tui::render::overview::tests::chain_row_renders_every_projected_hop_with_the_return_glyph ... ok4393test tui::render::overview::tests::chain_row_shows_both_switch_hint_and_reason_marker_when_they_fit ... ok4394test tui::render::overview::tests::chain_row_switch_hint_rides_the_target_row ... ok4395test tui::render::overview::tests::the_harness_filter_cycles_and_names_itself ... ok4396test tui::render::overview::tests::chain_rows_align_the_threshold_percent_column ... ok4397test tui::render::overview::tests::codex_rows_plan_falls_back_to_the_id_token_claim ... ok4398test tui::render::overview::tests::codex_rows_read_the_roster_and_its_own_cache ... ok4399test tui::render::overview::tests::credentialed_long_label_clamps_to_kind_width ... ok4400test tui::render::overview::tests::deepseek_all_zero_shows_the_highest ... ok4401test tui::render::overview::tests::deepseek_amount_w_spans_all_currencies ... ok4402test tui::render::overview::tests::deepseek_balance_currencies_align_across_rows ... ok4403test tui::render::overview::tests::deepseek_multi_currency_only_shows_above_zero ... ok4404test tui::render::overview::tests::deepseek_multi_currency_shows_all_above_zero ... ok4405test tui::render::overview::tests::deepseek_row_shows_total_balance_in_5h_column ... ok4406test tui::render::overview::tests::deepseek_row_without_balance_shows_no_data_dash ... ok4407test tui::render::overview::tests::deepseek_single_wallet_renders_unchanged ... ok4408test tui::render::overview::tests::deepseek_two_wallet_renders_only_the_funded_wallet ... ok4409test tui::render::overview::tests::disabled_and_past_reset_row_stays_fully_dim ... ok4410test tui::render::overview::tests::disabled_peak_row_dims_the_marker ... ok4411test tui::render::overview::tests::disabled_row_blanks_the_refresh_countdown_at_full_width ... ok4412test tui::render::overview::tests::disabled_row_dims_its_name_and_keeps_the_real_type_value ... ok4413test tui::render::overview::tests::disabled_row_flattens_every_semantic_hue_to_dim ... ok4414test tui::render::overview::tests::disabled_row_type_cell_does_not_pulse ... ok4415test tui::render::overview::tests::drain_rate_covers_third_party_windows_from_avg_pace ... ok4416test tui::render::overview::tests::drain_rate_oauth_five_hour_uses_recent_burn ... ok4417test tui::render::overview::tests::drain_rate_seeded_third_party_window_keeps_avg_pace ... ok4418test tui::render::plugin::tests::the_delegates_pane_drops_whole_rather_than_clipping_when_the_tab_needs_the_rows ... ok4419test tui::render::overview::tests::fallback_panel_marks_a_blocked_member ... ok4420test tui::render::plugin::tests::the_delegates_pane_marks_its_overflow_with_a_count ... ok4421test tui::render::overview::tests::fallback_panel_parks_trailers_next_to_the_content ... ok4422test tui::render::overview::tests::five_hour_stamp_never_lost_without_a_7d_bar_gain ... ok4423test tui::render::overview::tests::gap_widening_never_clips_the_row ... ok4424test tui::render::overview::tests::header_keeps_plain_5h_when_no_deepseek_profile_is_present ... ok4425test tui::render::overview::tests::header_reads_5h_balance_when_a_deepseek_profile_is_present ... ok4426test tui::render::overview::tests::healthy_chain_hides_resumes_hint ... ok4427test tui::render::render_smoke::a_narrow_login_line_keeps_the_open_editors_exit_hint ... ok4428test tui::render::overview::tests::long_lived_token_expired_marks ... ok4429test tui::render::overview::tests::no_table_no_peak_marker ... ok4430test tui::render::overview::tests::no_tier_type_cell_does_not_pulse ... ok4431test tui::render::overview::tests::no_tier_type_cell_reads_faint_unless_something_real_shares_the_cell ... ok4432test tui::render::overview::tests::oauth_row_drain_colors_the_seven_day_countdown ... ok4433test tui::render::overview::tests::off_peak_row_keeps_the_active_dot ... ok4434test tui::render::overview::tests::partially_exhausted_chain_hides_resumes_hint ... ok4435test tui::render::overview::tests::peak_marker_renders_on_inactive_rows ... ok4436test tui::render::overview::tests::stale_window_fades_bar_fill_and_percent ... ok4437test tui::render::overview::tests::the_accounts_meta_slot_counts_both_harnesses_whatever_the_filter_shows ... ok4438test tui::render::overview::tests::the_accounts_meta_slot_omits_a_roster_with_no_accounts ... ok4439test tui::render::overview::tests::the_accounts_meta_slot_sheds_before_the_title_loses_its_rule ... ok4440test tui::render::overview::tests::the_accounts_scrollbar_counts_the_codex_rows ... ok4441test tui::render::overview::tests::the_accounts_title_row_carries_the_harness_filter ... ok4442test tui::render::overview::tests::the_counts_slot_sheds_before_the_filter_slot ... ok4443test tui::render::overview::tests::the_filter_slot_is_dim_data_and_the_eyebrow_keeps_its_title_style ... ok4444test tui::render::overview::tests::the_live_column_counts_live_sessions_and_marks_chain_followers ... ok4445test tui::render::overview::tests::the_live_column_holds_its_place_while_nothing_is_live ... ok4446test tui::render::overview::tests::the_live_column_is_dropped_rather_than_clipped_when_it_does_not_fit ... ok4447test tui::render::overview::tests::third_party_row_drain_colors_both_countdowns ... ok4448test tui::render::overview::tests::token_danger_marker_outranks_bell_and_active ... ok4449test tui::render::plugin::tests::a_delegate_row_carries_the_figures_its_own_record_holds ... ok4450test tui::render::plugin::tests::a_live_delegate_outranks_finished_ones_however_recently_they_landed ... ok4451test tui::render::plugin::tests::delegate_row_text_renders_inert_with_tooltip_when_herdr_config_does_not_parse ... ok4452test tui::render::plugin::tests::each_delegate_state_carries_its_own_hue ... ok4453test tui::render::plugin::tests::herdr_options_render_all_six_rows_on_both_tiers ... ok4454test tui::render::plugin::tests::herdr_options_render_blurred_when_focus_sits_on_the_selector ... ok4455test tui::render::plugin::tests::herdr_row_renders_danger_dot_on_registry_error ... ok4456test tui::render::plugin::tests::herdr_row_renders_danger_dot_on_registry_warnings ... ok4457test tui::render::render_smoke::scroll_offset_keeps_the_whole_focused_block_on_screen ... ok4458test tui::render::plugin::tests::herdr_row_renders_ok_dot_without_fix ... ok4459test tui::render::plugin::tests::herdr_row_renders_warn_dot_and_offers_fix_when_key_unbound ... ok4460test tui::render::plugin::tests::herdr_row_renders_warn_dot_and_offers_fix_when_sidebar_untemplated ... ok4461test tui::render::plugin::tests::herdr_row_renders_warn_dot_without_fix_when_config_does_not_parse ... ok4462test tui::render::plugin::tests::herdr_row_renders_warn_dot_without_fix_when_config_unreadable ... ok4463test tui::render::plugin::tests::herdr_row_renders_warn_dot_without_fix_when_not_installed ... ok4464test tui::render::plugin::tests::herdr_row_renders_warn_dot_without_fix_when_version_too_old ... ok4465test tui::render::plugin::tests::herdr_tag_refresh_editor_renders_the_edit_state ... ok4466test tui::render::plugin::tests::the_band_sort_keeps_each_band_newest_first ... ok4467test tui::render::overview::tests::failed_row_colors_countdown_red ... ok4468test tui::render::plugin::tests::the_delegates_pane_names_each_state_and_carries_the_steer_line ... ok4469test tui::render::plugin::tests::the_delegates_pane_renders_its_empty_state_with_the_steer_line ... ok4470test tui::render::plugin::tests::the_delegates_pane_reports_what_monitor_reports_for_the_same_record ... ok4471test tui::render::render_smoke::a_custom_day_list_at_rest_wraps_between_days ... ok4472test tui::render::render_smoke::a_hand_written_day_list_renders_without_rewriting_its_file ... ok4473test tui::render::render_smoke::a_mid_list_add_candidate_keeps_its_whole_note_on_screen ... ok4474test tui::render::render_smoke::a_modal_owns_the_arrows_so_the_footer_drops_the_tab_hint ... ok4475test tui::render::overview::tests::live_cell_stays_under_header_when_7d_reset_is_two_digit_hours ... ok4476test tui::render::render_smoke::a_picker_taller_than_the_pane_keeps_its_caret_in_view ... ok4477test tui::render::render_smoke::a_stepped_past_custom_list_stays_on_the_row_as_a_faint_stop ... ok4478test tui::render::render_smoke::a_two_line_toast_bolds_the_head_and_dims_the_detail ... ok4479test tui::render::render_smoke::a_wrapped_hint_scrolls_into_view_with_its_row ... ok4480test tui::render::render_smoke::all_tabs_render ... ok4481test tui::render::render_smoke::an_editor_owning_the_arrows_names_them_and_drops_the_tab_hint ... ok4482test tui::render::render_smoke::an_overflowing_member_card_draws_its_scrollbar ... ok4483test tui::render::render_smoke::banner_renders ... ok4484test tui::render::render_smoke::capture_name_caret_follows_edit_position ... ok4485test tui::render::render_smoke::config_bands_are_separated_by_one_blank_row ... ok4486test tui::render::render_smoke::config_context_nudge_custom_editor_renders ... ok4487test tui::render::render_smoke::config_refresh_interval_custom_editor_renders ... ok4488test tui::render::render_smoke::empty_state_renders ... ok4489test tui::render::tabs::tab_overflow_tests::truncate_label_plain ... ok4490test tui::render::tabs::tab_overflow_tests::truncate_label_preserves_suffix ... ok4491test tui::render::toasts::tests::col_width_equals_content_width_plus_chrome ... ok4492test tui::render::toasts::tests::empty_input_yields_one_empty_line ... ok4493test tui::render::toasts::tests::short_line_unchanged ... ok4494test tui::render::toasts::tests::single_word_exceeding_cap_hard_breaks ... ok4495test tui::render::toasts::tests::wraps_at_word_boundary ... ok4496test tui::render::tokens::tests::activity_caption_names_the_granularity ... ok4497test tui::render::render_smoke::fallback_edit_caret_follows_the_blocked_reason_pill ... ok4498test tui::render::tokens::tests::activity_caption_reports_the_busiest_bucket_only ... ok4499test tui::render::tokens::tests::bar_chart_nonzero_keeps_the_floor_cell ... ok4500test tui::render::tokens::tests::bar_chart_peak_fills_the_full_height ... ok4501test tui::render::tokens::tests::bar_chart_short_series_is_left_padded ... ok4502test tui::render::tokens::tests::bar_chart_sqrt_lifts_quiet_days_above_linear ... ok4503test tui::render::tokens::tests::bar_chart_sqrt_peak_alone_fills_the_full_height ... ok4504test tui::render::tokens::tests::bar_chart_zero_series_renders_a_baseline ... ok4505test tui::render::tokens::tests::bucket_layout_widens_only_when_there_is_room ... ok4506test tui::render::tokens::tests::composition_pcts_anchor_to_the_card_edge ... ok4507test tui::render::tokens::tests::cost_lens_reads_rates_loading_before_any_pricing_result ... ok4508test tui::render::render_smoke::fallback_preferred_days_footer_hints ... ok4509test tui::render::render_smoke::fallback_selector_marks_a_blocked_member ... ok4510test tui::render::render_smoke::fallback_threshold_editor_shows_range_tooltip ... ok4511test tui::render::tokens::tests::determinate_bar_is_bare_with_a_trailing_label ... ok4512test tui::render::tokens::tests::hour_bars_and_ticks_widen_on_wide_cards ... ok4513test tui::render::tokens::tests::hour_lines_carry_baseline_ticks_only_when_tall_enough ... ok4514test tui::render::tokens::tests::indeterminate_bar_is_bracketed_with_a_bouncing_block ... ok4515test tui::render::tokens::tests::model_detail_cost_sums_buckets_across_hourly_days ... ok4516test tui::render::tokens::tests::model_detail_marks_cache_write_not_reported ... ok4517test tui::render::tokens::tests::model_detail_marks_nothing_on_incomplete_split ... ok4518test tui::render::render_smoke::form_panes_keep_the_focused_row_on_screen_when_they_overflow ... ok4519test tui::render::tokens::tests::model_detail_total_floors_mixed_priced_days ... ok4520test tui::render::tokens::tests::model_lines_dash_unpriced_models_when_a_table_is_loaded ... ok4521test tui::render::tokens::tests::peak_window_boundary_hour_16_prices_peak ... ok4522test tui::render::tokens::tests::period_cost_floors_on_unpriced_days ... ok4523test tui::render::tokens::tests::period_cost_sums_each_day_at_its_dated_rate ... ok4524test tui::render::render_smoke::hybrid_renders_the_activity_and_deadline_of_its_provider_cache ... ok4525test tui::render::render_smoke::login_modal_drops_the_url_and_offers_a_retry ... ok4526test tui::render::render_smoke::login_modal_offers_both_doors_while_waiting_then_only_the_stage ... ok4527test tui::render::tokens::tests::today_card_floors_unpriced_models_and_dashes_without_a_table ... ok4528test tui::render::tokens::tests::today_card_hourly_sum_matches_the_flat_model_totals ... ok4529test tui::render::tokens::tests::today_card_prices_each_model_in_model_hours ... ok4530test tui::render::tokens::tests::today_card_prices_peak_and_off_peak_hours_at_their_tiers ... ok4531test tui::render::render_smoke::narrow_footer_degrades_to_essential_hints ... ok4532test tui::render::tokens::tests::total_cost_counts_unpriced_with_tokens ... ok4533test tui::render::render_smoke::narrow_master_detail_stacks_wide_stays_side_by_side ... ok4534test tui::render::tokens::tests::trend_bars_widen_with_gaps_and_carry_month_ticks ... ok4535test tui::render::tokens::tests::unhoured_day_prices_flat_at_default_tier_without_floor_mark ... ok4536test tui::render::tokens::tests::window_cost_sums_rows_and_floors_unpriced_days ... ok4537test tui::render::usage::tests::a_failing_refresh_names_itself_on_the_cached_row ... ok4538test tui::render::render_smoke::narrow_modal_body_wraps_instead_of_clipping ... ok4539test tui::render::usage::tests::a_streak_pill_turns_red_only_once_it_is_stuck ... ok4540test tui::render::usage::tests::auth_broken_does_not_render_a_reassuring_idle_line ... ok4541test tui::render::usage::tests::auth_broken_hint_names_the_profile ... ok4542test tui::render::usage::tests::auth_broken_suppresses_the_lesser_pills ... ok4543test tui::render::usage::tests::bar_spans_places_marker_without_changing_width ... ok4544test tui::render::usage::tests::empty_msg_credless_profile_is_terminal ... ok4545test tui::render::usage::tests::empty_msg_disabled_profile_is_terminal ... ok4546test tui::render::usage::tests::empty_msg_failed_fetch_is_terminal ... ok4547test tui::render::usage::tests::empty_msg_pending_fetch_loads ... ok4548test tui::render::usage::tests::extra_bar_dedups_against_spend_and_scales_cents ... ok4549test tui::render::usage::tests::header_lines_auto_start_kick_text_reads_the_later_of_gate_and_own_reset ... ok4550test tui::render::usage::tests::header_lines_kick_text_truncates_then_drops_on_tight_rows ... ok4551test tui::render::usage::tests::header_lines_plan_dashes_when_no_tier_is_known ... ok4552test tui::render::usage::tests::header_lines_plan_falls_back_to_account_tier ... ok4553test tui::render::usage::tests::header_lines_plan_keeps_api_for_api_key_profiles ... ok4554test tui::render::usage::tests::header_lines_plan_shows_a_hybrid_oauth_profiles_fetched_tier ... ok4555test tui::render::render_smoke::narrow_overview_chain_row_keeps_its_figures_on_one_line ... ok4556test tui::render::usage::tests::kick_block_pins_its_own_pill_even_on_a_fresh_row ... ok4557test tui::render::usage::tests::kick_hint_diverges_on_auto_start ... ok4558test tui::render::usage::tests::ordinal_covers_teens_and_edge_digits ... ok4559test tui::render::render_smoke::narrow_status_detail_duration_drops_to_its_own_line ... ok4560test tui::render::usage::tests::pricing_line_off_peak_pill ... ok4561test tui::render::usage::tests::pricing_line_peak_pill_and_countdown ... ok4562test tui::render::usage::tests::pricing_line_without_flip_has_no_countdown ... ok4563test tui::render::usage::tests::rate_limited_suffix_counts_the_retry ... ok4564test tui::render::usage::tests::spent_skipped_account_pill_is_bare ... ok4565test tui::render::usage::tests::stale_window_color_fades_to_faint ... ok4566test tui::render::usage::tests::stats_from_bars_does_not_rename_duplicate_labels ... ok4567test tui::render::render_smoke::narrow_tokens_dashboard_keeps_card_text_whole ... ok4568test tui::render::usage::tests::stats_from_bars_fills_pace_for_windowed_labels ... ok4569test tui::render::usage::tests::stats_from_bars_keeps_api_labels_and_source_order ... ok4570test tui::render::usage::tests::status_lines_connects_two_plus_hints_into_one_rail ... ok4571test tui::render::usage::tests::status_lines_keyless_third_party_renders_no_key_pill ... ok4572test tui::render::usage::tests::status_lines_no_canceled_pill_when_subscription_is_active ... ok4573test tui::render::usage::tests::status_lines_no_hint_row_after_closed_rail_stays_unbridged ... ok4574test tui::render::usage::tests::status_lines_oauth_profile_never_renders_no_key ... ok4575test tui::render::usage::tests::status_lines_no_key_gate_is_the_work_lists_membership ... ok4576test tui::render::usage::tests::status_lines_renders_stale_cue_from_age_alone ... ok4577test tui::render::usage::tests::status_lines_renders_the_auto_start_divergence ... ok4578test tui::render::usage::tests::status_lines_shows_canceled_from_a_prior_sessions_cached_plan ... ok4579test tui::render::usage::tests::status_lines_single_hint_has_no_rail ... ok4580test tui::render::usage::tests::status_lines_stacks_the_health_rungs_under_disabled ... ok4581test tui::render::usage::tests::status_lines_stale_cue_coexists_with_cached_fetch_status ... ok4582test tui::render::usage::tests::status_lines_stale_prepends_the_fetch_row ... ok4583test tui::render::usage::tests::status_lines_wrapped_non_last_hint_bridges_its_continuation ... ok4584test tui::render::usage::tests::status_lines_suppresses_only_the_fetch_and_refresh_rungs_when_disabled ... ok4585test tui::render::usage::tests::the_block_leads_its_own_line_and_never_abuts_the_fetch_state ... ok4586test tui::render::usage::tests::tp_body_rows_share_one_value_column ... ok4587test tui::render::usage::tests::tp_rows_append_the_wallet_burn_rate_to_the_balance_row ... ok4588test tui::render::usage::tests::tp_rows_auth_expired_copy_splits_by_credential ... ok4589test tui::render::usage::tests::tp_rows_console_only_alibaba_still_loads ... ok4590test tui::render::usage::tests::tp_rows_disabled_profile_is_terminal ... ok4591test tui::render::usage::tests::tp_rows_empty_key_profile_is_terminal ... ok4592test tui::render::usage::tests::tp_rows_uncredentialed_profile_is_terminal ... ok4593test tui::render::usage::tests::tp_rows_render_a_refusal_under_the_figures_it_qualifies ... ok4594test tui::render::usage::tests::uncapped_outranks_budget_spent_in_the_status_block ... ok4595test tui::showcase::demo_config_has_expected_profiles ... ok4596test tui::render::render_smoke::new_form_renders_the_capture_row_and_its_done_state ... ok4597test tui::showcase::future_iso_parses ... ok4598test tui::render::render_smoke::overview_reset_column_never_loses_ground_to_the_clock_setting ... ok4599test tui::render::render_smoke::setup_api_account_shows_relogin_and_logout_rows ... ok4600test tui::showcase::showcase ... ignored, interactive TUI; run with `cargo test showcase -- --ignored --nocapture` in a real terminal4601test tui::render::render_smoke::setup_delete_row_hint_names_usage_history ... ok4602test tui::render::render_smoke::setup_hybrid_account_reads_logged_in_on_its_oauth_pair ... ok4603test update::tests::derive_sums_url_replaces_asset_name ... ok4604test update::tests::find_expected_sha_empty_sums_file ... ok4605test update::tests::find_expected_sha_finds_matching_asset ... ok4606test update::tests::find_expected_sha_returns_none_for_missing_asset ... ok4607test update::tests::parse_sums_line_rejects_short_hex ... ok4608test update::tests::parse_sums_line_rejects_single_space ... ok4609test update::tests::parse_sums_line_valid ... ok4610test update::tests::pinned_public_key_parses_when_set ... ok4611test tui::render::render_smoke::setup_hybrid_logout_hint_names_the_oauth_login ... ok4612test tui::render::render_smoke::status_selected_row_tint_spans_both_lines ... ok4613test update::tests::verify_minisign_empty_key_is_inactive ... ok4614test update::tests::verify_minisign_garbage_key_fails ... ok4615test update::tests::verify_minisign_known_good_vector_passes ... ok4616test update::tests::verify_minisign_malformed_signature_fails ... ok4617test update::tests::verify_minisign_tampered_payload_fails ... ok4618test update::tests::verify_sha256_correct_bytes_passes ... ok4619test update::tests::verify_sha256_empty_bytes ... ok4620test update::tests::verify_sha256_flipped_byte_fails ... ok4621test update::tests::verify_sha256_flipped_hex_char_fails ... ok4622test update::tests::verify_sha256_rejects_wrong_length_hex ... ok4623test update::tests::verify_sha256_uppercase_hex_also_accepted ... ok4624test tui::render::render_smoke::status_tab_incident_stamps_render_local_wall_clock ... ok4625test tui::render::render_smoke::the_actions_hint_tracks_whether_the_menu_has_anything_in_it ... ok4626test tui::render::render_smoke::the_add_picker_follows_its_cursor_and_draws_its_scrollbar ... ok4627test usage::auto_start_queue::tests::auto_start_queue_due_holds_until_the_gap_passes ... ok4628test usage::auto_start_queue::tests::auto_start_queue_election_picks_one_lapsed_member_in_queue_order ... ok4629test usage::auto_start_queue::tests::auto_start_queue_election_skips_a_member_that_keeps_failing ... ok4630test usage::auto_start_queue::tests::auto_start_queue_election_still_probes_when_every_member_is_failing ... ok4631test usage::auto_start_queue::tests::auto_start_queue_failure_streak_decays_so_a_skip_is_never_permanent ... ok4632test usage::auto_start_queue::tests::auto_start_queue_gap_is_five_hours_over_n_less_a_capped_tolerance ... ok4633test tui::render::render_smoke::the_code_field_shows_the_typed_text_and_the_placeholder ... ok4634test usage::auto_start_queue::tests::auto_start_queue_is_never_gated_by_a_lapsed_window ... ok4635test usage::auto_start_queue::tests::auto_start_queue_members_excludes_everything_that_cannot_open_a_window ... ok4636test usage::auto_start_queue::tests::auto_start_queue_members_is_empty_with_the_queue_toggle_off ... ok4637test usage::auto_start_queue::tests::auto_start_queue_members_keeps_a_hybrid_that_stores_an_oauth_pair ... ok4638test usage::auto_start_queue::tests::auto_start_queue_members_orders_by_chain_position_then_display_order ... ok4639test usage::auto_start_queue::tests::auto_start_queue_never_delays_a_single_account ... ok4640test tui::render::render_smoke::the_console_login_modal_keeps_r_alone ... ok4641test usage::auto_start_queue::tests::auto_start_queue_series_open_confirms_kicked_windows_and_distrusts_a_single_reading ... ok4642test tui::render::render_smoke::the_day_picker_wraps_between_chips_at_every_width ... ok4643test usage::auto_start_queue::tests::auto_start_queue_series_open_reads_the_real_idle_hold_as_the_bounded_trade ... ok4644test usage::auto_start_queue::tests::auto_start_queue_series_open_rejects_minute_stepping_idle_at_default_cadences ... ok4645test usage::auto_start_queue::tests::auto_start_queue_series_open_rejects_same_minute_quantized_idle_pairs ... ok4646test usage::auto_start_queue::tests::auto_start_queue_series_open_rejects_the_sliding_idle_shape ... ok4647test tui::render::render_smoke::the_five_hour_gauge_shrinks_so_its_figure_reads_whole ... ok4648test tui::render::render_smoke::the_home_tab_row_wraps_between_chips_at_a_narrow_pane ... ok4649test usage::auto_start_queue::tests::auto_start_queue_slot_reports_the_position_and_the_queues_shared_countdown ... ok4650test usage::burn::tests::funded_wallet_rate_is_none_without_a_funded_wallet ... ok4651test usage::burn::tests::funded_wallet_rate_picks_the_first_funded_wallet ... ok4652test usage::burn::tests::gap_boundary_clock_step_backwards_no_panic ... ok4653test usage::burn::tests::gap_boundary_cuts_at_idle_gap ... ok4654test usage::burn::tests::gap_boundary_finds_most_recent_gap ... ok4655test usage::burn::tests::gap_boundary_returns_0_when_gap_too_small ... ok4656test usage::burn::tests::gap_boundary_returns_0_when_no_gap ... ok4657test usage::burn::tests::gap_boundary_returns_0_when_util_changed ... ok4658test usage::burn::tests::idle_gap_cut_yields_burst_rate ... ok4659test usage::burn::tests::lookback_excludes_pre_cutoff_samples ... ok4660test usage::burn::tests::project_utilization_absurd_burn_clamps_to_finite_max ... ok4661test usage::burn::tests::project_utilization_already_at_cap_stays_at_cap ... ok4662test usage::burn::tests::project_utilization_heavy_burn_crosses_cap_within_one_poll ... ok4663test usage::burn::tests::project_utilization_light_burn_stays_under_cap ... ok4664test usage::burn::tests::project_utilization_nan_burn_treated_as_idle ... ok4665test usage::burn::tests::project_utilization_negative_burn_cannot_drop_projection ... ok4666test usage::burn::tests::project_utilization_zero_burn_runs_flat ... ok4667test usage::burn::tests::recency_weighting_favors_recent_slope ... ok4668test usage::burn::tests::seven_day_rate_from_capped_window ... ok4669test usage::burn::tests::steady_linear_drain_exact_rate ... ok4670test usage::burn::tests::too_few_samples_yields_none ... ok4671test usage::burn::tests::wallet_identity_pairs_label_with_currency ... ok4672test usage::burn::tests::wallet_linear_drain_exact_rate_per_day ... ok4673test usage::burn::tests::wallet_rising_balance_after_a_top_up_reads_as_no_burn ... ok4674test tui::render::render_smoke::the_live_column_appears_monotonically_in_width ... ok4675test usage::burn::tests::wallet_too_few_transitions_yields_none ... ok4676test usage::burn::tests::wallet_top_up_cuts_the_series ... ok4677test tui::render::render_smoke::the_login_line_names_the_keys_an_open_editor_takes_first ... ok4678test tui::render::render_smoke::the_new_account_form_labels_esc_done_and_keeps_the_typed_value ... ok4679test usage::codex::tests::a_codex_reading_never_claims_a_claude_tier ... ok4680test usage::codex::tests::a_reached_limit_outranks_the_percentages_it_came_with ... ok4681test usage::codex::tests::a_reached_limit_with_no_windows_invents_nothing ... ok4682test usage::codex::tests::a_window_without_a_duration_takes_its_positional_slot ... ok4683test usage::codex::tests::an_unknown_shape_reads_as_no_data_and_bad_json_as_a_parse_error ... ok4684test usage::codex::tests::banked_reset_credits_ride_the_same_body ... ok4685test usage::codex::tests::duration_decides_the_slot_whatever_the_position ... ok4686test usage::codex::tests::the_absolute_reset_wins_over_the_relative_one ... ok4687test usage::codex::tests::the_body_plan_word_is_normalized_like_the_claim ... ok4688test tui::render::render_smoke::the_overview_column_budget_never_pays_for_a_new_column_with_an_old_one ... ok4689test usage::codex::tests::the_weekly_cutoff_is_exactly_one_day ... ok4690test usage::codex::tests::two_windows_of_one_kind_do_not_overwrite_each_other ... ok4691test tui::render::render_smoke::the_preferred_days_hint_reads_whole_on_a_narrow_card ... ok4692test tui::render::render_smoke::the_preferred_days_row_at_rest_is_the_preset_run ... ok4693test tui::render::render_smoke::the_setup_and_fallback_cards_open_their_values_on_one_column ... ok4694test tui::render::render_smoke::tokens_models_view_empty_filter_names_the_filter ... ok4695test tui::render::render_smoke::usage_tab_reset_follows_the_reset_display_setting ... ok4696test tui::render::render_smoke::usage_weekly_teach_keys_on_the_hard_cap_not_the_member_line ... ok4697test usage::fetch::tests::a_login_body_without_a_tier_still_yields_the_uuid ... ok4698test usage::fetch::tests::a_login_body_without_a_uuid_still_yields_the_tier ... ok4699test usage::fetch::tests::a_login_body_yields_the_organizations_rate_limit_tier_verbatim ... ok4700test usage::fetch::tests::a_login_bodys_blank_uuid_reads_as_no_identity ... ok4701test tui::render::tabs::tab_overflow_tests::count_cache_toggle_switches_token_basis ... ok4702test tui::render::tabs::tab_overflow_tests::normal_form_labels_untruncated_at_tight_boundary ... ok4703test usage::fetch::tests::a_usage_429_still_surfaces_a_freshly_fetched_plan ... ok4704test tui::render::tabs::tab_overflow_tests::normal_form_shows_all_tabs ... ok4705test tui::render::tabs::tab_overflow_tests::overflow_chevrons_at_middle_tab ... ok4706test tui::render::tabs::tab_overflow_tests::overflow_form_shows_only_active ... ok4707test usage::fetch::tests::blind_fields_parse_defensively ... ok4708test usage::fetch::tests::colon_and_colonless_agree ... ok4709test usage::fetch::tests::epoch_to_iso_round_trips ... ok4710test usage::fetch::tests::every_tier_maps_to_the_string_claude_code_stores ... ok4711test usage::fetch::tests::from_subscription_type_defaults_to_unknown_not_pro ... ok4712test tui::render::tabs::tab_overflow_tests::overflow_no_left_chevron_at_first_tab ... ok4713test usage::fetch::tests::from_subscription_type_round_trips_every_token_a_login_mints ... ok4714test tui::render::tabs::tab_overflow_tests::overflow_no_right_chevron_at_last_tab ... ok4715test usage::fetch::tests::humanize_duration_five_minutes_and_up_stays_coarse ... ok4716test usage::fetch::tests::humanize_duration_shows_seconds_under_five_minutes ... ok4717test usage::fetch::tests::ideal_pace_tracks_elapsed_window_fraction ... ok4718test usage::fetch::tests::get_json_emits_cc_per_client_wire_headers ... ok4719test usage::fetch::tests::limits_drive_windows_and_pick_up_new_models ... ok4720test tui::render::tabs::tab_overflow_tests::tokens_dashboard_uses_alignment_not_middot ... ok4721test usage::fetch::tests::non_2xx_arrives_as_ok_so_the_status_branches_stay_reachable ... ok4722test usage::fetch::tests::one_login_body_yields_both_the_tier_and_the_uuid ... ok4723test usage::fetch::tests::parses_bare_hour_offset ... ok4724test usage::fetch::tests::parses_colon_offset ... ok4725test usage::fetch::tests::parses_colonless_offset ... ok4726test usage::fetch::tests::parses_z_suffix ... ok4727test usage::fetch::tests::plan_from_profile_reads_tier_and_canceled_status ... ok4728test usage::fetch::tests::rejects_malformed ... ok4729test usage::fetch::tests::reserve_slot_spaces_requests ... ok4730test usage::fetch::tests::retry_after_clamps_huge_hints_at_max ... ok4731test usage::fetch::tests::retry_after_rejects_huge_year_without_panic ... ok4732test usage::fetch::tests::retry_after_parses_delta_seconds_and_http_date ... ok4733test usage::fetch::tests::retry_after_rejects_invalid_calendar_dates ... ok4734test usage::fetch::tests::short_label_drops_claude_prefix_and_keeps_max_multiplier ... ok4735test usage::fetch::tests::spend_money_conversion_and_visibility ... ok4736test usage::fetch::tests::spent_resume_in_secs_takes_the_latest_maxed_reset ... ok4737test tui::render::tokens::tests::cost_lens_reads_rates_unavailable_after_a_failed_fetch ... ok4738test tui::render::tokens::tests::daily_lens_rows_carry_todays_hourly_buckets ... ok4739test tui::render::tokens::tests::dashboard_clamps_to_a_centered_band_on_wide_short_terminals ... ok4740test usage::fetch::tests::window_avg_pace_caps_an_over_pace_window ... ok4741test usage::fetch::tests::window_avg_pace_leaves_an_under_pace_window_alone ... ok4742test usage::fetch::tests::window_duration_parses_provider_labels ... ok4743test usage::fetch::tests::window_duration_survives_a_hostile_provider_label ... ok4744test usage::fetch::tests::windows_fall_back_to_legacy_fields_when_limits_absent ... ok4745test usage::fetch::tests::windows_maxed_false_when_below_cap_or_lapsed_or_absent ... ok4746test usage::fetch::tests::windows_maxed_true_for_a_live_capped_window ... ok4747test tui::render::tokens::tests::dashboard_reflows_to_two_columns_on_big_terminals ... ok4748test tui::render::tokens::tests::placeholder_shows_the_full_width_bouncing_bar ... ok4749test tui::render::tokens::tests::price_failed_clears_on_loaded ... ok4750test tui::render::tokens::tests::price_failed_keeps_the_last_good_table_on_a_transient_failure ... ok4751test tui::render::tokens::tests::price_failed_sets_on_failed_without_a_table ... ok4752test tui::render::tokens::tests::total_card_groups_kv_rows_and_carries_the_range_meta ... ok4753test tui::render::tokens::tests::trend_and_activity_badges_read_by_week_and_by_month ... ok4754test tui::render::usage::tests::a_key_without_an_endpoint_renders_through_the_oauth_arm ... ok4755test tui::render::usage::tests::header_lines_pricing_row_only_with_windows ... ok4756test tui::render::usage::tests::peak_state_for_is_provider_bound ... ok4757test tui::showcase::config_reset_rows_cycle_and_persist_with_the_clock_row_gated ... ok4758test tui::showcase::demo_data_drives_all_actions ... ok4759test tui::showcase::headless_showcase_renders ... ok4760test tui::showcase::seed_history_yields_burn_rates ... ok4761test tui::showcase::tab_backtab_cycle_screens_like_arrow_keys_at_top_level ... ok4762test update::tests::spawn_sends_nothing_when_update_disabled ... ok4763test update::tests::updates_disabled_when_env_is_one ... ok4764test tui::showcase::tab_key_does_not_leak_past_modal_or_field_capture ... ok4765test usage::auto_start_queue::tests::auto_start_queue_anchor_folds_in_an_out_of_band_open ... ok4766test usage::auto_start_queue::tests::auto_start_queue_anchor_memoizes_the_replay_against_the_history_files ... ok4767test usage::auto_start_queue::tests::auto_start_queue_anchor_replays_non_member_profiles ... ok4768test usage::auto_start_queue::tests::auto_start_queue_history_seed_and_next_open_replay_real_usage_files ... ok4769test usage::auto_start_queue::tests::auto_start_queue_series_open_confirms_a_kicked_window_on_its_marker ... ok4770test usage::auto_start_queue::tests::auto_start_queue_series_open_hedges_an_unconfirmed_kick_marker ... ok4771test usage::scheduler::tests::a_none_derivation_removes_the_mirrored_window ... ok4772test usage::auto_start_queue::tests::auto_start_queue_series_reader_drops_a_plan_drifted_bridge ... ok4773test usage::auto_start_queue::tests::auto_start_queue_series_reader_drops_the_writers_bridge_lines ... ok4774test usage::burn::tests::wallet_short_idle_keeps_the_rate ... ok4775test usage::burn::tests::wallet_unchanged_past_the_gap_cut_retires_the_rate ... ok4776test usage::fetch::tests::a_blank_anchor_counts_as_absent_for_the_durable_stamp ... ok4777test usage::fetch::tests::a_durable_stamp_past_the_ttl_still_re_pulls ... ok47782026-09-26T09:34:19+00:00 clauth: feed-corrupt: rate-limit tier backfill failed: failed to parse /build/.tmptbaluy/.clauth/profiles/feed-corrupt/credentials.json: expected ident at line 1 column 24779test usage::fetch::tests::a_failed_backfill_never_fails_the_profile_leg ... ok4780test usage::fetch::tests::a_failing_endpoint_stays_capped_across_restarts ... ok4781test usage::fetch::tests::a_login_anchor_overwrites_the_previous_account ... ok4782test usage::fetch::tests::a_login_anchor_write_ignores_an_absent_or_blank_uuid ... ok4783test usage::fetch::tests::a_relaunch_inside_the_hour_reuses_the_durable_stamp ... ok4784test usage::fetch::tests::a_stamp_in_the_future_is_not_freshness ... ok4785test usage::fetch::tests::an_unanchored_profile_ignores_the_durable_stamp ... ok4786test usage::fetch::tests::expire_profile_ttl_clears_the_durable_stamp_too ... ok4787test usage::fetch::tests::force_bypasses_a_fresh_durable_stamp_and_restamps_it ... ok4788test usage::scheduler::tests::active_profile_cap_bites_at_streak_4_and_releases_past_6 ... ok4789test usage::scheduler::tests::active_profile_cap_leaves_shallow_streaks_alone ... ok4790test usage::scheduler::tests::active_profile_cap_still_honors_a_real_server_hint ... ok4791test usage::scheduler::tests::active_profile_rate_limit_ladder_caps_at_one_extra_interval ... ok4792test usage::fetch::tests::identity_anchor_backfills_only_when_missing ... ok4793test usage::fetch::tests::identity_anchor_refuses_blank_or_absent_uuid ... ok4794test usage::scheduler::tests::an_oauth_fetch_mark_never_retires_a_concurrent_rotation ... ok4795test usage::fetch::tests::take_profile_fetch_honors_ttl_force_and_expiry ... ok4796test usage::fetch::tests::the_durable_stamp_is_read_at_most_once_per_process ... ok47972026-09-26T09:34:19+00:00 clauth: feed-leg: backfilled the rate-limit tier into the stored chain4798test usage::fetch::tests::the_poll_backfills_the_tier_through_the_profile_leg ... ok4799test usage::fetch::tests::the_ttl_clock_is_reachable_under_the_config_guard ... ok4800test usage::scheduler::tests::anchor_post_reset_oauth_schedules_only_eligible_profiles ... ok4801test usage::codex::tests::a_401_from_the_usage_endpoint_is_reported_as_its_status ... ok4802test usage::codex::tests::the_usage_fetch_sends_the_bearer_and_the_account_header_only_when_given ... ok4803test usage::scheduler::tests::apply_outcome_records_the_ladder_it_baked_for_the_clamp_to_compose_on ... ok4804test usage::scheduler::tests::apply_outcome_threads_is_active_into_the_deferral ... ok4805test usage::scheduler::tests::a_401_under_a_live_session_rotates_and_retries ... ok4806test usage::scheduler::tests::a_429_on_a_clock_expired_token_rotates_and_repulls_the_plan ... ok4807test usage::scheduler::tests::a_batch_of_session_decisions_takes_the_state_flock_once ... ok4808test usage::scheduler::tests::a_cached_body_appends_no_sample ... ok4809test usage::scheduler::tests::a_cold_store_does_not_re_append_the_last_recorded_sample ... ok4810test usage::scheduler::tests::a_decision_is_rewritten_only_when_the_row_disagrees_with_it ... ok48112026-09-26T09:35:08+00:00 clauth: 'rot-carry-disarmed' re-authenticated: auth_broken cleared4812test usage::scheduler::tests::a_disarmed_refusal_keeps_the_carry_outcome_on_the_unblocked_path has been running for over 60 seconds4813test usage::scheduler::tests::a_disk_pair_that_moved_past_the_spent_token_is_returned_not_quarantined has been running for over 60 seconds4814test usage::scheduler::tests::a_failed_retry_keeps_the_pair_and_queues_a_refetch has been running for over 60 seconds4815test usage::scheduler::tests::a_failed_third_party_fetch_appends_no_wallet_readings has been running for over 60 seconds4816test usage::scheduler::tests::a_flagged_non_active_profile_carries_a_moved_disk_pair_without_a_refresh has been running for over 60 seconds4817test usage::scheduler::tests::a_flagged_non_active_profile_with_an_unchanged_pair_still_bails_without_a_refresh has been running for over 60 seconds4818test usage::scheduler::tests::a_flagged_profile_skips_the_dead_refresh_but_keeps_the_401_probe has been running for over 60 seconds4819test usage::scheduler::tests::a_flagged_profile_still_gets_its_live_usage_poll_on_the_proactive_arm has been running for over 60 seconds4820test usage::scheduler::tests::a_fresh_wire_reset_drops_the_prev_wire_sourced_window has been running for over 60 seconds4821test usage::scheduler::tests::a_fresher_live_mirror_is_adopted_before_any_refresh_is_spent has been running for over 60 seconds4822test usage::scheduler::tests::a_headroom_window_is_not_reading_dead has been running for over 60 seconds4823test usage::scheduler::tests::a_healthy_session_gets_no_decision_and_its_row_is_not_touched has been running for over 60 seconds4824test usage::scheduler::tests::a_lagging_fresh_body_keeps_the_kick_window_and_its_stamp has been running for over 60 seconds4825test usage::scheduler::tests::a_lapsed_window_is_not_reading_dead has been running for over 60 seconds4826test usage::scheduler::tests::a_live_fetch_appends_the_sample_and_its_bridge has been running for over 60 seconds4827test usage::scheduler::tests::a_live_session_blocking_rotation_still_carries_a_moved_disk_pair has been running for over 60 seconds4828test usage::scheduler::tests::a_live_session_blocking_rotation_with_an_unchanged_pair_still_bails has been running for over 60 seconds4829test usage::scheduler::tests::a_missing_or_tokenless_profile_never_reads_as_a_benign_double_spend has been running for over 60 seconds4830test usage::scheduler::tests::a_panicking_oauth_worker_records_failed_status has been running for over 60 seconds4831test usage::scheduler::tests::a_panicking_oauth_worker_strands_neither_slot has been running for over 60 seconds4832test usage::scheduler::tests::a_panicking_third_party_worker_records_failed_status has been running for over 60 seconds4833test usage::scheduler::tests::a_rate_limited_retry_keeps_the_pair_and_never_enqueues_a_refetch has been running for over 60 seconds4834test usage::scheduler::tests::a_reading_dead_member_releases_a_pinned_session has been running for over 60 seconds4835test usage::scheduler::tests::a_rotation_carries_its_pair_back_when_the_persist_fails has been running for over 60 seconds4836test usage::scheduler::tests::a_row_whose_session_is_gone_gets_no_decision has been running for over 60 seconds4837test usage::scheduler::tests::a_session_decision_lands_with_no_global_active_profile has been running for over 60 seconds4838test usage::scheduler::tests::a_session_on_a_disabled_member_is_moved_off_it has been running for over 60 seconds4839test usage::scheduler::tests::a_session_on_a_distrusted_member_gets_no_decision_unless_that_member_is_broken has been running for over 60 seconds4840test usage::scheduler::tests::a_session_that_has_never_swapped_decides_off_its_start_profile has been running for over 60 seconds4841test usage::scheduler::tests::a_session_walks_past_a_member_the_executor_would_refuse has been running for over 60 seconds4842test usage::scheduler::tests::a_tokenless_profile_bails_before_the_carry_runs has been running for over 60 seconds4843test usage::scheduler::tests::a_windowless_member_with_a_shallow_streak_is_not_reading_dead has been running for over 60 seconds4844test usage::scheduler::tests::a_wrap_off_decision_leaves_the_sessions_intended_member_untouched has been running for over 60 seconds4845test usage::scheduler::tests::an_adopt_after_a_rejected_refresh_keeps_the_profile_out_of_quarantine has been running for over 60 seconds4846test usage::scheduler::tests::an_isolated_session_gets_no_decision has been running for over 60 seconds4847test usage::scheduler::tests::an_opted_out_session_gets_no_decision_so_this_leg_is_inert_until_the_flag_lands has been running for over 60 seconds4848test usage::scheduler::tests::an_unacquirable_rotation_guard_bails_without_spending_the_chain has been running for over 60 seconds4849test usage::scheduler::tests::an_unchanged_live_sample_appends_nothing has been running for over 60 seconds4850test usage::scheduler::tests::a_disarmed_refusal_keeps_the_carry_outcome_on_the_unblocked_path ... ok4851test usage::scheduler::tests::auto_start_re_tests_a_live_window_block_but_leaves_a_healthy_one ... ok4852test usage::scheduler::tests::a_disk_pair_that_moved_past_the_spent_token_is_returned_not_quarantined ... ok4853test usage::scheduler::tests::apply_codex_switch_moves_the_on_disk_marker has been running for over 60 seconds4854test usage::scheduler::tests::apply_codex_switch_walks_at_the_codex_weekly_line has been running for over 60 seconds4855test usage::scheduler::tests::apply_outcome_marks_the_weekly_reset_re_test has been running for over 60 seconds4856test usage::scheduler::tests::auto_start_kick_rotates_under_a_live_session has been running for over 60 seconds4857test usage::scheduler::tests::a_failed_retry_keeps_the_pair_and_queues_a_refetch ... ok4858test usage::scheduler::tests::a_failed_third_party_fetch_appends_no_wallet_readings ... ok4859test usage::scheduler::tests::cached_fallback_does_not_clobber_store ... ok48602026-09-26T09:35:37+00:00 clauth: 'rot-carry-non-active' re-authenticated: auth_broken cleared4861test usage::scheduler::tests::auto_start_queue_election_is_a_no_op_when_the_toggle_is_off has been running for over 60 seconds4862test usage::scheduler::tests::a_flagged_non_active_profile_carries_a_moved_disk_pair_without_a_refresh ... ok4863test usage::scheduler::tests::a_flagged_non_active_profile_with_an_unchanged_pair_still_bails_without_a_refresh ... ok4864test usage::scheduler::tests::auto_start_queue_election_is_wired_into_tick has been running for over 60 seconds4865test usage::scheduler::tests::auto_start_queue_election_picks_one_member_and_holds_the_rest has been running for over 60 seconds4866test usage::scheduler::tests::auto_start_queue_run_fetch_anchors_and_logs_only_a_lapsed_window_open has been running for over 60 seconds4867test usage::scheduler::tests::auto_start_queue_run_fetch_keys_a_failed_kick_to_the_elected_member has been running for over 60 seconds4868test usage::scheduler::tests::auto_start_queue_run_fetch_records_the_failure_when_refused_before_the_kick has been running for over 60 seconds4869test usage::scheduler::tests::a_flagged_profile_skips_the_dead_refresh_but_keeps_the_401_probe ... ok4870test usage::scheduler::tests::a_flagged_profile_still_gets_its_live_usage_poll_on_the_proactive_arm ... ok4871test usage::scheduler::tests::a_fresh_wire_reset_drops_the_prev_wire_sourced_window ... ok4872test usage::scheduler::tests::bootstrap_legs_keep_separate_stamps_for_a_hybrid_profile has been running for over 60 seconds4873test usage::scheduler::tests::bootstrap_third_party_seeds_any_cache has been running for over 60 seconds48742026-09-26T09:36:23+00:00 clauth: adopted the live session's rotated login for 'adopt-presspend' (the running claude refreshed first, so no token spent)4875test usage::scheduler::tests::a_fresher_live_mirror_is_adopted_before_any_refresh_is_spent ... ok4876test usage::scheduler::tests::a_headroom_window_is_not_reading_dead ... ok4877test usage::scheduler::tests::a_healthy_session_gets_no_decision_and_its_row_is_not_touched ... ok4878test usage::scheduler::tests::a_lagging_fresh_body_keeps_the_kick_window_and_its_stamp ... ok4879test usage::scheduler::tests::a_lapsed_window_is_not_reading_dead ... ok4880test usage::scheduler::tests::a_live_fetch_appends_the_sample_and_its_bridge ... ok48812026-09-26T09:36:35+00:00 clauth: 'rot-carry-blocked' re-authenticated: auth_broken cleared4882test usage::scheduler::tests::cached_bail_overlays_a_fresh_plan_onto_store_and_disk has been running for over 60 seconds4883test usage::scheduler::tests::carrying_an_external_rotation_clears_a_stale_quarantine has been running for over 60 seconds4884test usage::scheduler::tests::a_live_session_blocking_rotation_still_carries_a_moved_disk_pair ... ok4885test usage::scheduler::tests::chain_session_hosts_reads_rows_the_decision_leg_would_move has been running for over 60 seconds4886test usage::scheduler::tests::a_live_session_blocking_rotation_with_an_unchanged_pair_still_bails ... ok4887test usage::scheduler::tests::a_missing_or_tokenless_profile_never_reads_as_a_benign_double_spend ... ok4888test usage::scheduler::tests::a_panicking_oauth_worker_records_failed_status ... ok4889test usage::scheduler::tests::a_panicking_oauth_worker_strands_neither_slot ... ok4890test usage::scheduler::tests::clear_activity_leaves_both_fetch_legs_to_their_owners ... ok4891test usage::scheduler::tests::a_panicking_third_party_worker_records_failed_status ... ok4892test usage::scheduler::tests::claude_rolling_tick_broken_verdict_takes_the_long_leash has been running for over 60 seconds4893test usage::scheduler::tests::claude_rolling_tick_clamps_a_short_hold_to_its_own_leash has been running for over 60 seconds4894test usage::scheduler::tests::claude_rolling_tick_drops_retry_state_for_departed_profiles has been running for over 60 seconds4895test usage::scheduler::tests::claude_rolling_tick_ignores_fresh_and_non_rolling_profiles has been running for over 60 seconds4896test usage::scheduler::tests::a_rate_limited_retry_keeps_the_pair_and_never_enqueues_a_refetch ... ok4897test usage::scheduler::tests::collect_third_party_entries_excludes_disabled_profiles_includes_enabled_siblings ... ok4898test usage::scheduler::tests::collect_third_party_entries_keeps_a_keyless_alibaba_profile ... ok4899test usage::scheduler::tests::collect_third_party_entries_skips_an_empty_key_profile ... ok4900test usage::scheduler::tests::a_reading_dead_member_releases_a_pinned_session ... ok4901test usage::scheduler::tests::collect_tokens_excludes_disabled_profiles_includes_enabled_siblings ... ok4902test usage::scheduler::tests::consecutive_rate_limits_back_off_exponentially ... ok4903test usage::scheduler::tests::dead_refresh_token_is_terminal ... ok4904test usage::scheduler::tests::deadline_spread_is_bounded_per_profile_and_per_cycle ... ok4905test usage::scheduler::tests::decision_fresh_any_reads_both_the_oauth_and_third_party_stores ... ok4906test usage::scheduler::tests::end_rotation_leaves_a_later_oauth_refetch_standing ... ok4907test usage::scheduler::tests::end_rotation_leaves_a_switch_gate_standing ... ok4908test usage::scheduler::tests::failed_unmask_bail_keeps_the_429_context ... ok4909test usage::scheduler::tests::failed_unmask_outcome_defers_and_streaks_like_a_429 ... ok4910test usage::scheduler::tests::a_rotation_carries_its_pair_back_when_the_persist_fails ... ok4911test usage::scheduler::tests::a_row_whose_session_is_gone_gets_no_decision ... ok4912test usage::scheduler::tests::a_session_decision_lands_with_no_global_active_profile ... ok4913test usage::scheduler::tests::a_session_on_a_disabled_member_is_moved_off_it ... ok4914test usage::scheduler::tests::a_session_on_a_distrusted_member_gets_no_decision_unless_that_member_is_broken ... ok4915test usage::scheduler::tests::claude_rolling_tick_quarantined_chain_takes_the_broken_leash has been running for over 60 seconds4916test usage::scheduler::tests::claude_rolling_tick_reaches_the_gate_for_a_misfilled_sidecar has been running for over 60 seconds4917test usage::scheduler::tests::claude_rolling_tick_ready_but_still_due_paces_like_transient has been running for over 60 seconds4918test usage::scheduler::tests::claude_rolling_tick_relogin_hold_releases_on_a_credential_write has been running for over 60 seconds4919test usage::scheduler::tests::claude_rolling_tick_relogin_transients_take_the_long_leash has been running for over 60 seconds4920test usage::scheduler::tests::claude_rolling_tick_restamps_a_dying_rolling_sidecar has been running for over 60 seconds4921test usage::scheduler::tests::a_tokenless_profile_bails_before_the_carry_runs ... ok4922test usage::scheduler::tests::a_windowless_member_with_a_shallow_streak_is_not_reading_dead ... ok4923test usage::scheduler::tests::a_wrap_off_decision_leaves_the_sessions_intended_member_untouched ... ok4924test usage::scheduler::tests::claude_rolling_tick_scan_gap_holds_a_second_tick_off has been running for over 60 seconds49252026-09-26T09:37:50+00:00 clauth: adopted the live session's rotated login for 'adopt-retry' (the running claude refreshed first, so no token spent)4926test usage::scheduler::tests::claude_rolling_tick_skips_a_disabled_profile has been running for over 60 seconds4927test usage::scheduler::tests::claude_rolling_tick_survives_a_backwards_clock_step has been running for over 60 seconds4928test usage::scheduler::tests::claude_rolling_tick_transient_failure_widens_the_retry has been running for over 60 seconds4929test usage::scheduler::tests::cold_bail_records_a_plan_only_canceled_entry has been running for over 60 seconds4930test usage::scheduler::tests::collect_oauth_seed_names_includes_disabled_and_bootstrap_seeds_its_cache has been running for over 60 seconds4931test usage::scheduler::tests::an_adopt_after_a_rejected_refresh_keeps_the_profile_out_of_quarantine ... ok4932test usage::scheduler::tests::an_isolated_session_gets_no_decision ... ok4933test usage::scheduler::tests::an_opted_out_session_gets_no_decision_so_this_leg_is_inert_until_the_flag_lands ... ok4934test usage::scheduler::tests::an_unacquirable_rotation_guard_bails_without_spending_the_chain ... ok4935test usage::scheduler::tests::an_unchanged_live_sample_appends_nothing ... ok49362026-09-26T09:38:14+00:00 clauth: codex auto-switched to 'cx2' — live at the next codex session49372026-09-26T09:38:14+00:00 clauth: every codex account is spent — codex active slot cleared4938test usage::scheduler::tests::apply_codex_switch_moves_the_on_disk_marker ... ok4939test usage::scheduler::tests::filter_suppressed_drops_only_named_entries ... ok4940test usage::scheduler::tests::filter_suppressed_re_admits_a_generic_entry_on_a_rotated_key ... ok49412026-09-26T09:38:14+00:00 clauth: codex auto-switched to 'cx2' — live at the next codex session4942test usage::scheduler::tests::filter_suppressed_re_admits_an_entry_whose_credential_changed ... ok4943test usage::scheduler::tests::apply_codex_switch_walks_at_the_codex_weekly_line ... ok4944test usage::scheduler::tests::fresh_body_lagging_a_kick_keeps_the_live_window ... ok4945test usage::scheduler::tests::generic_no_hint_429_lands_the_flat_floor_and_a_hint_stays_verbatim ... ok4946test usage::scheduler::tests::hint_present_429s_still_ride_the_streak_ladder ... ok4947test usage::scheduler::tests::kick_block_backoff_decays_toward_the_advertised_ceiling ... ok4948test usage::scheduler::tests::apply_outcome_marks_the_weekly_reset_re_test ... ok4949test usage::scheduler::tests::kick_suppressed_during_rate_limit_streak ... ok4950test usage::scheduler::tests::mark_window_open_synthesizes_only_when_not_live ... ok4951test usage::scheduler::tests::merge_forced_skips_switching ... ok49522026-09-26T09:38:20+00:00 kick-live: 5h window retry kick failed after rotation: HTTP 4014953test usage::scheduler::tests::drain_arms_the_weekly_reset_mark_only_for_opted_in_profiles has been running for over 60 seconds4954test usage::scheduler::tests::fetch_third_party_due_a_live_body_keeps_the_bare_cadence has been running for over 60 seconds4955test usage::scheduler::tests::auto_start_kick_rotates_under_a_live_session ... ok4956test usage::scheduler::tests::midstorm_kick_keeps_the_block_ladder_for_a_hosting_member ... ok4957test usage::scheduler::tests::auto_start_queue_election_is_a_no_op_when_the_toggle_is_off ... ok49582026-09-26T09:38:32+00:00 a: 5h auto-start window opened (queue 1/2, next in 2h 28m)4959test usage::scheduler::tests::fetch_third_party_due_appends_the_wallet_series_beside_the_stats_cache has been running for over 60 seconds4960test usage::scheduler::tests::fetch_third_party_due_does_not_insert_cached has been running for over 60 seconds4961test usage::scheduler::tests::fetch_third_party_due_does_not_insert_generic_failed_without_cache has been running for over 60 seconds4962test usage::scheduler::tests::fetch_third_party_due_does_not_insert_known_failed has been running for over 60 seconds4963test usage::scheduler::tests::fetch_third_party_due_does_not_insert_rate_limited has been running for over 60 seconds4964test usage::scheduler::tests::fetch_third_party_due_generic_429_hint_stays_unfloored has been running for over 60 seconds4965test usage::scheduler::tests::fetch_third_party_due_generic_no_data_defers_to_floor has been running for over 60 seconds4966test usage::scheduler::tests::fetch_third_party_due_generic_no_hint_429_uses_the_floor has been running for over 60 seconds4967test usage::scheduler::tests::fetch_third_party_due_inserts_generic_auth_expired has been running for over 60 seconds4968test usage::scheduler::tests::fetch_third_party_due_inserts_known_auth_expired has been running for over 60 seconds4969test usage::scheduler::tests::fetch_third_party_due_no_data_at_a_wide_interval_adds_nothing has been running for over 60 seconds4970test usage::scheduler::tests::auto_start_queue_election_is_wired_into_tick ... ok4971test usage::scheduler::tests::oauth_completions_apply_in_completion_order_not_list_order ... ok4972test usage::scheduler::tests::auto_start_queue_election_picks_one_member_and_holds_the_rest ... ok4973test usage::scheduler::tests::only_a_fresh_read_drives_a_switch_decision ... ok4974test usage::scheduler::tests::only_a_switch_grade_kick_block_rotates_the_chain ... ok4975test usage::scheduler::tests::orphaned_forced_cleared_but_scheduled_and_refreshing_kept ... ok4976test usage::scheduler::tests::partition_due_clamp_leaves_single_axis_profiles_untouched ... ok4977test usage::scheduler::tests::partition_due_clamp_leaves_third_party_untouched ... ok4978test usage::scheduler::tests::partition_due_clamps_composed_deferral_where_both_axes_meet ... ok4979test usage::scheduler::tests::partition_due_defers_flagged_profiles_until_the_flag_lifts ... ok4980test usage::scheduler::tests::partition_due_clamps_the_active_capped_bake_exactly ... ok4981test usage::scheduler::tests::partition_due_excludes_switching ... ok4982test usage::scheduler::tests::partition_due_excludes_refreshing ... ok4983test usage::scheduler::tests::partition_due_keeps_the_refresh_fail_ladder_when_the_stamp_baked_nothing ... ok4984test usage::scheduler::tests::partition_due_ladders_a_profile_whose_refresh_keeps_failing ... ok4985test usage::scheduler::tests::partition_due_uses_fixed_interval ... ok4986test usage::scheduler::tests::pre_rotation_401_rotates_without_an_unmask_hint ... ok4987test usage::scheduler::tests::pre_rotation_429_on_a_valid_token_bails_rate_limited_with_plan ... ok4988test usage::scheduler::tests::pre_rotation_429_on_an_expired_token_rotates_and_drops_the_plan ... ok4989test usage::scheduler::tests::pre_rotation_other_errors_bail_to_cache ... ok4990test usage::scheduler::tests::pre_rotation_serves_a_live_body ... ok4991test usage::scheduler::tests::preemptive_rotation_is_on_by_default_and_the_toggle_still_disables_it ... ok4992test usage::scheduler::tests::proactive_lead_scales_with_the_poll_interval_with_a_floor ... ok4993test usage::scheduler::tests::proactive_rotation_decides_on_the_toggle_and_the_clock_alone ... ok4994test usage::scheduler::tests::proactive_rotation_fires_only_inside_the_lead_window ... ok4995test usage::scheduler::tests::proactive_rotation_never_fires_on_unknown_expiry ... ok4996test usage::scheduler::tests::rate_limited_expired_token_rotates_so_a_dead_login_surfaces ... ok4997test usage::scheduler::tests::rate_limited_unknown_expiry_does_not_rotate ... ok4998test usage::scheduler::tests::rate_limited_valid_token_does_not_rotate ... ok4999test usage::scheduler::tests::refresh_all_panic_arm_frees_the_account_slot_alone ... ok5000test usage::scheduler::tests::retry_after_defers_next_fetch_slot ... ok5001test usage::scheduler::tests::rolling_token_forces_the_preemptive_leg ... ok5002test usage::scheduler::tests::fetch_third_party_due_typed_no_data_keeps_cadence has been running for over 60 seconds5003test usage::scheduler::tests::fetch_third_party_due_typed_no_hint_429_keeps_the_flat_rung has been running for over 60 seconds5004test usage::scheduler::tests::fresh_body_stamps_fetched_at_and_reads_not_stale has been running for over 60 seconds5005test usage::scheduler::tests::kick_block_persists_and_clears_by_outcome has been running for over 60 seconds5006test usage::scheduler::tests::midstorm_kick_fires_for_a_member_hosting_a_live_chain_session has been running for over 60 seconds5007test usage::scheduler::tests::auto_start_queue_run_fetch_anchors_and_logs_only_a_lapsed_window_open ... ok50082026-09-26T09:39:31+00:00 elected: 5h window kick failed: HTTP 4035009test usage::scheduler::tests::midstorm_kick_stays_gated_for_a_member_hosting_no_live_chain_session has been running for over 60 seconds5010test usage::scheduler::tests::oauth_and_provider_completions_clear_only_their_own_activity has been running for over 60 seconds5011test usage::scheduler::tests::auto_start_queue_run_fetch_keys_a_failed_kick_to_the_elected_member ... ok5012test usage::scheduler::tests::scan_auto_switch_distrusts_a_deep_slot_stuck_rate_limited_active ... ok5013test usage::scheduler::tests::auto_start_queue_run_fetch_records_the_failure_when_refused_before_the_kick ... ok5014test usage::scheduler::tests::scan_auto_switch_prefers_a_fresh_member_over_an_earlier_stale_one ... ok5015test usage::scheduler::tests::scan_auto_switch_walks_off_a_broken_active_without_a_fresh_read ... ok5016test usage::scheduler::tests::bootstrap_legs_keep_separate_stamps_for_a_hybrid_profile ... ok5017test usage::scheduler::tests::scan_recovery_ignores_a_stale_or_synthetic_read ... ok5018test usage::scheduler::tests::scan_recovery_is_a_no_op_while_a_switch_is_pending ... ok5019test usage::scheduler::tests::scan_recovery_is_a_no_op_with_an_active_profile_set ... ok5020test usage::scheduler::tests::scan_recovery_never_relinks_to_a_chain_member_with_no_profile ... ok5021test usage::scheduler::tests::scan_recovery_never_relinks_to_a_canceled_member ... ok5022test usage::scheduler::tests::scan_recovery_never_relinks_to_a_disabled_member ... ok5023test usage::scheduler::tests::scan_recovery_never_relinks_to_a_switch_grade_kick_rejected_member ... ok5024test usage::scheduler::tests::scan_recovery_queues_a_recovered_chain_member ... ok5025test usage::scheduler::tests::bootstrap_third_party_seeds_any_cache ... ok5026test usage::scheduler::tests::scan_recovery_never_relinks_to_an_auth_broken_member ... ok5027test usage::scheduler::tests::selected_next_refresh_picks_the_provider_leg_for_a_hybrid ... ok5028test usage::scheduler::tests::should_anchor_fetch_fires_once_after_reset_plus_grace ... ok5029test usage::scheduler::tests::spent_skip_set_selects_only_unforced_spent_accounts ... ok5030test usage::scheduler::tests::cached_bail_overlays_a_fresh_plan_onto_store_and_disk ... ok50312026-09-26T09:39:53+00:00 clauth: 'double-spend-quarantined' re-authenticated: auth_broken cleared5032test usage::scheduler::tests::carrying_an_external_rotation_clears_a_stale_quarantine ... ok5033test usage::scheduler::tests::chain_session_hosts_reads_rows_the_decision_leg_would_move ... ok5034test usage::scheduler::tests::claude_rolling_tick_broken_verdict_takes_the_long_leash ... ok5035test usage::scheduler::tests::streak_axes_move_independently_and_a_live_body_clears_both ... ok5036test usage::scheduler::tests::claude_rolling_tick_clamps_a_short_hold_to_its_own_leash ... ok5037test usage::scheduler::tests::claude_rolling_tick_drops_retry_state_for_departed_profiles ... ok5038test usage::scheduler::tests::claude_rolling_tick_ignores_fresh_and_non_rolling_profiles ... ok5039test usage::scheduler::tests::claude_rolling_tick_quarantined_chain_takes_the_broken_leash ... ok5040test usage::scheduler::tests::claude_rolling_tick_reaches_the_gate_for_a_misfilled_sidecar ... ok5041test usage::scheduler::tests::the_rotation_lead_clears_claude_codes_own_five_minute_refresh_threshold ... ok5042test usage::scheduler::tests::the_rotation_owner_hands_its_marker_to_the_oauth_leg ... ok5043test usage::scheduler::tests::claude_rolling_tick_ready_but_still_due_paces_like_transient ... ok5044test usage::scheduler::tests::third_party_flat_rung_stays_under_the_floor_at_a_sub_cadence_interval ... ok50452026-09-26T09:39:53+00:00 clauth: re-stamp for 'cl-fix' failed (will retry): 'cl-fix' usage chain has no recorded grant beyond the setup-token scopes, so a rolling bearer cannot be told from a mint · run `clauth login cl-fix` to record the chain's real grant50462026-09-26T09:39:53+00:00 clauth: 'cl-fix' credentials changed under a re-stamp hold — re-checking now50472026-09-26T09:39:53+00:00 clauth: re-stamp for 'cl-fix' failed (will retry): 'cl-fix' usage chain has no recorded grant beyond the setup-token scopes, so a rolling bearer cannot be told from a mint · run `clauth login cl-fix` to record the chain's real grant5048test usage::scheduler::tests::claude_rolling_tick_relogin_hold_releases_on_a_credential_write ... ok50492026-09-26T09:39:53+00:00 clauth: re-stamp for 'cl-grant' failed (will retry): 'cl-grant' usage chain has no recorded grant beyond the setup-token scopes, so a rolling bearer cannot be told from a mint · run `clauth login cl-grant` to record the chain's real grant50502026-09-26T09:39:53+00:00 clauth: re-stamp for 'cl-grant' failed (will retry): could not reach anthropic: retry in a moment50512026-09-26T09:39:53+00:00 clauth: re-stamp for 'cl-grant' failed (will retry): could not reach anthropic: retry in a moment5052test usage::scheduler::tests::claude_rolling_tick_relogin_transients_take_the_long_leash ... ok5053test usage::scheduler::tests::transient_errors_preserve_rate_limit_streak ... ok5054test usage::scheduler::tests::transient_refresh_failure_is_not_terminal ... ok5055test usage::scheduler::tests::claude_rolling_tick_restamps_a_dying_rolling_sidecar ... ok5056test usage::scheduler::tests::claude_rolling_tick_scan_gap_holds_a_second_tick_off ... ok5057test usage::scheduler::tests::claude_rolling_tick_skips_a_disabled_profile ... ok5058test usage::scheduler::tests::claude_rolling_tick_survives_a_backwards_clock_step ... ok50592026-09-26T09:39:53+00:00 clauth: re-stamp for 'cl-flaky' failed (will retry): connection reset: check your connection and retry50602026-09-26T09:39:53+00:00 clauth: re-stamp for 'cl-flaky' failed (will retry): connection reset: check your connection and retry5061test usage::scheduler::tests::claude_rolling_tick_transient_failure_widens_the_retry ... ok5062test usage::scheduler::tests::cold_bail_records_a_plan_only_canceled_entry ... ok5063test usage::scheduler::tests::weekly_reset_pending_reads_the_rollover_the_hard_cap_and_the_live_window ... ok5064test usage::scheduler::tests::window_lapsed_only_fires_on_a_fetched_expired_window ... ok5065test usage::scheduler::tests::collect_oauth_seed_names_includes_disabled_and_bootstrap_seeds_its_cache ... ok50662026-09-26T09:39:53+00:00 clauth: fs watcher cannot watch /build/.tmpsgnpHY/does-not-exist: No path was found. about ["/build/.tmpsgnpHY/does-not-exist"]50672026-09-26T09:39:53+00:00 clauth: fs watcher cannot watch /build/.tmpsgnpHY/does-not-exist: No path was found. about ["/build/.tmpsgnpHY/does-not-exist"]50682026-09-26T09:39:53+00:00 clauth: fs watcher armed 1 of 2 directories; the rest reconcile every 200ms instead of on their events5069test usage::scheduler::tests::drain_arms_the_weekly_reset_mark_only_for_opted_in_profiles ... ok5070test usage::scheduler::tests::fetch_third_party_due_a_live_body_keeps_the_bare_cadence ... ok5071test watchdog::tests::a_quiet_watcher_is_never_accused ... ok5072test watchdog::tests::a_rescan_wakes_the_loop_but_never_counts_as_a_match ... ok5073test usage::scheduler::tests::fetch_third_party_due_appends_the_wallet_series_beside_the_stats_cache ... ok5074test watchdog::tests::a_stream_of_unaccountable_events_is_reported_even_while_another_spec_matches ... ok5075test usage::scheduler::tests::fetch_third_party_due_does_not_insert_cached ... ok5076test watchdog::tests::a_store_publish_reconciles_with_every_ticker_disabled ... ok5077test watchdog::tests::a_watch_armed_through_a_symlink_takes_events_spelled_by_realpath ... ok5078test watchdog::tests::a_watcher_that_matches_nothing_reports_once_and_not_per_interval ... ok5079test usage::scheduler::tests::fetch_third_party_due_does_not_insert_generic_failed_without_cache ... ok5080test watchdog::tests::one_matched_event_clears_the_suspicion_for_good ... ok5081test watchdog::tests::an_event_about_the_watched_directory_itself_is_never_an_orphan ... ok5082test usage::scheduler::tests::fetch_third_party_due_does_not_insert_known_failed ... ok5083test watchdog::tests::the_callback_counts_events_it_was_handed_apart_from_the_ones_it_took ... ok5084test watchdog::tests::the_filter_takes_named_children_and_drops_staging_siblings ... ok5085test usage::scheduler::tests::a_session_that_has_never_swapped_decides_off_its_start_profile ... ok5086test usage::scheduler::tests::a_session_walks_past_a_member_the_executor_would_refuse ... ok50872026-09-26T09:39:53+00:00 clauth: fs watcher cannot watch /build/.tmp6g4WlO/does-not-exist: No path was found. about ["/build/.tmp6g4WlO/does-not-exist"]50882026-09-26T09:39:53+00:00 clauth: fs watcher cannot watch /build/.tmp6g4WlO/does-not-exist: No path was found. about ["/build/.tmp6g4WlO/does-not-exist"]5089test usage::scheduler::tests::fetch_third_party_due_does_not_insert_rate_limited ... ok5090test usage::scheduler::tests::fetch_third_party_due_generic_429_hint_stays_unfloored ... ok5091test watchdog::tests::watch_specs_cover_each_reconciled_file_through_its_directory ... ok5092test watchdog::tests::the_watched_list_names_both_spellings_when_they_differ ... ok5093test which::tests::a_blank_access_token_never_matches_a_sidecar ... ok5094test usage::scheduler::tests::fetch_third_party_due_generic_no_data_defers_to_floor ... ok5095test which::tests::a_rotating_login_is_never_attributed_to_a_sidecar ... ok5096test which::tests::attributes_api_key_active_when_credentials_file_absent ... ok5097test which::tests::attributes_credential_less_active_without_loaded_refresh_token ... ok5098test usage::scheduler::tests::fetch_third_party_due_generic_no_hint_429_uses_the_floor ... ok5099test which::tests::attributes_unmatched_login_to_credential_less_active ... ok5100test which::tests::codex_home_parse_accepts_the_clauth_shape_only ... ok5101test usage::scheduler::tests::fetch_third_party_due_inserts_generic_auth_expired ... ok5102test usage::scheduler::tests::fetch_third_party_due_inserts_known_auth_expired ... ok5103test usage::scheduler::tests::fetch_third_party_due_no_data_at_a_wide_interval_adds_nothing ... ok5104test which::tests::disabled_profile_is_never_resolved_as_credential_less_active ... ok5105test which::tests::disabled_profile_is_never_resolved_even_on_a_stale_token_match ... ok5106test which::tests::disabled_profile_is_never_resolved_on_a_session_token_match ... ok5107test which::tests::endpoint_profiles_without_oauth_are_skipped ... ok5108test usage::scheduler::tests::fetch_third_party_due_typed_no_data_keeps_cadence ... ok5109test usage::scheduler::tests::fetch_third_party_due_typed_no_hint_429_keeps_the_flat_rung ... ok5110test usage::scheduler::tests::fresh_body_stamps_fetched_at_and_reads_not_stale ... ok51112026-09-26T09:39:53+00:00 kitty: 5h auto-start kick rate-limited (rejected: true), api ceiling in 10m; backing off51122026-09-26T09:39:53+00:00 kitty: 5h auto-start unblocked, kick accepted5113test usage::scheduler::tests::kick_block_persists_and_clears_by_outcome ... ok5114test usage::scheduler::tests::midstorm_kick_fires_for_a_member_hosting_a_live_chain_session ... ok5115test usage::scheduler::tests::midstorm_kick_stays_gated_for_a_member_hosting_no_live_chain_session ... ok5116test usage::scheduler::tests::oauth_and_provider_completions_clear_only_their_own_activity ... ok5117test which::tests::json_tier_is_null_when_nothing_resolved ... ok5118test usage::scheduler::tests::plan_ride_preserves_fetched_at_and_stays_stale_despite_advanced_mtime ... ok5119test watchdog::tests::the_loop_raises_the_unaccountable_line_once ... ok5120test watchdog::tests::the_loop_raises_the_nothing_matched_line_once ... ok5121test which::tests::matches_profile_by_refresh_token ... ok5122test which::tests::json_view_doc_names_the_managed_half_and_points_at_the_routing_answer ... ok5123test which::tests::no_attribution_when_active_profile_has_creds ... ok5124test which::tests::no_attribution_when_no_active_profile ... ok5125test which::tests::no_credential_less_attribution_inside_session ... ok5126test which::tests::resolves_started_profile_in_runtime_session ... ok5127test which::tests::returns_none_when_no_profile_holds_token ... ok5128test which::tests::session_profile_extracted_from_runtime_path ... ok5129test which::tests::session_profile_none_for_non_runtime_path ... ok5130test which::tests::session_token_install_is_attributed_to_its_profile ... ok5131test which::tests::session_token_match_still_works_inside_a_session ... ok5132test which::tests::session_token_match_wins_over_credential_less_active ... ok5133test which::tests::session_token_ties_break_on_the_active_profile ... ok5134test which::tests::source_maps_to_wire_strings ... ok5135test which::tests::started_profile_resolves_with_no_loaded_creds ... ok5136test which::tests::ties_break_on_active_profile ... ok5137test which::tests::token_match_still_works_inside_session ... ok5138test which::tests::token_match_wins_over_credential_less_active ... ok5139test which::tests::token_match_wins_over_started_profile ... ok5140test which::tests::unknown_started_profile_is_not_resolved ... ok5141test watchdog::tests::a_publish_inside_the_coalescing_window_still_wakes_the_watchdog ... ok5142test watchdog::tests::the_loop_says_nothing_about_a_watcher_that_matched ... ok5143test watchdog::tests::a_partially_armed_watcher_shortens_the_fallback ... ok5144test watchdog::tests::a_wake_inside_the_cooldown_is_deferred_not_dropped ... ok5145test watchdog::tests::the_poll_fallback_reconciles_when_no_directory_can_be_armed ... ok5146test watchdog::tests::a_dir_watch_survives_the_rename_that_publishes_a_file ... ok5147test watchdog::tests::a_sustained_event_stream_wakes_once_per_window_not_once_per_burst ... ok5148test watchdog::tests::the_cooldown_is_measured_from_the_end_of_the_reconcile ... ok5149test usage::scheduler::tests::run_fetch_consumes_the_weekly_reset_mark_only_on_a_fired_kick has been running for over 60 seconds5150test usage::scheduler::tests::run_fetch_consumes_the_weekly_reset_mark_only_on_a_fired_kick ... ok51512026-09-26T09:40:15+00:00 a: 5h auto-start kick rate-limited (rejected: true), api ceiling in 1h 41m; backing off5152test usage::scheduler::tests::run_fetch_records_a_window_exhaustion_429_as_a_switch_grade_block has been running for over 60 seconds5153test usage::scheduler::tests::run_fetch_records_a_window_exhaustion_429_as_a_switch_grade_block ... ok5154test usage::scheduler::tests::scan_auto_switch_leaves_a_reading_dead_global_active ... ok5155test usage::scheduler::tests::spawn_refresher_prunes_stale_history_before_returning ... ok5156test usage::scheduler::tests::spawn_refresher_seeds_kick_blocks_before_returning ... ok5157test usage::scheduler::tests::standdown_hydrate_follows_the_daemon_cache_forward ... ok5158test usage::scheduler::tests::standdown_hydrate_seeds_the_store_from_the_daemon_cache ... ok5159test usage::scheduler::tests::standdown_sweeps_bootstrap_queued_marks ... ok5160test usage::scheduler::tests::standdown_tick_drains_forced_and_publishes_countdowns ... ok5161test usage::scheduler::tests::the_identity_memo_never_caches_a_failed_probe ... ok5162test usage::scheduler::tests::the_chain_cursor_indexes_the_config_chain_not_the_filtered_snapshot ... ok5163test usage::scheduler::tests::the_identity_memo_outlives_the_call_that_filled_it ... ok5164test usage::scheduler::tests::the_identity_memo_resolves_each_token_once ... ok5165test usage::scheduler::tests::the_retention_trim_reruns_on_its_cadence_not_only_at_startup ... ok5166test usage::scheduler::tests::tick_prunes_histories_and_throttles_a_second_tick_inside_the_cadence_window ... ok5167test usage::scheduler::tests::tick_fetches_the_third_party_leg_under_its_own_lease has been running for over 60 seconds5168test usage::scheduler::tests::tick_stands_down_when_another_instance_holds_the_fetch_lease has been running for over 60 seconds5169test usage::scheduler::tests::try_seed_cache_dates_the_seed_off_the_bodies_own_stamp has been running for over 60 seconds5170test usage::scheduler::tests::try_seed_cache_seeds_any_cache_and_resumes_timer has been running for over 60 seconds5171test usage::scheduler::tests::two_opted_in_sessions_on_different_members_get_different_intended_members has been running for over 60 seconds5172test usage::scheduler::tests::wallet_series_keeps_each_wallets_readings_separate has been running for over 60 seconds5173test usage::scheduler::tests::wallet_series_prunes_past_retention_but_keeps_the_bridge has been running for over 60 seconds5174test usage::scheduler::tests::wallet_series_records_first_reading_then_bridge_on_change has been running for over 60 seconds5175test which::tests::a_claude_runtime_claim_outranks_an_inherited_codex_home has been running for over 60 seconds5176test which::tests::a_default_config_dir_session_reads_as_global has been running for over 60 seconds5177test which::tests::codex_home_attribution_is_roster_gated has been running for over 60 seconds5178test which::tests::codex_json_view_keeps_the_key_set_and_reads_the_codex_slot has been running for over 60 seconds5179test which::tests::codex_json_view_tracks_the_claude_key_set has been running for over 60 seconds5180test which::tests::default_dir_verdicts_follow_the_macos_gate_and_the_canonical_compare has been running for over 60 seconds5181test which::tests::json_base_url_carries_a_third_partys_endpoint has been running for over 60 seconds5182test which::tests::json_base_url_is_null_for_an_anthropic_account has been running for over 60 seconds5183test which::tests::json_publishes_both_an_endpoint_and_a_tier_for_a_hybrid_profile has been running for over 60 seconds5184test which::tests::json_tier_agrees_with_the_status_json_surface has been running for over 60 seconds5185test which::tests::json_tier_falls_back_to_the_token_claim_with_no_cache has been running for over 60 seconds5186test which::tests::json_tier_is_null_for_a_recognised_third_party_holding_oauth_creds has been running for over 60 seconds5187test which::tests::json_tier_is_null_when_no_tier_is_known has been running for over 60 seconds5188test which::tests::json_tier_reports_a_canceled_accounts_real_tier_not_its_login_claim has been running for over 60 seconds5189test which::tests::json_tier_reports_the_cached_plan_over_the_token_claim has been running for over 60 seconds5190test which::tests::resolve_global_ignores_claude_config_dir_in_the_readers_env has been running for over 60 seconds5191test usage::scheduler::tests::tick_fetches_the_third_party_leg_under_its_own_lease ... ok51922026-09-26T09:41:01+00:00 clauth: another instance holds the usage-fetch lease: standing down (rendering from the shared cache)5193test usage::scheduler::tests::tick_stands_down_when_another_instance_holds_the_fetch_lease ... ok5194test usage::scheduler::tests::try_seed_cache_dates_the_seed_off_the_bodies_own_stamp ... ok5195test usage::scheduler::tests::try_seed_cache_seeds_any_cache_and_resumes_timer ... ok5196test usage::scheduler::tests::two_opted_in_sessions_on_different_members_get_different_intended_members ... ok5197test usage::scheduler::tests::wallet_series_keeps_each_wallets_readings_separate ... ok5198test usage::scheduler::tests::wallet_series_prunes_past_retention_but_keeps_the_bridge ... ok5199test usage::scheduler::tests::wallet_series_records_first_reading_then_bridge_on_change ... ok5200test which::tests::a_claude_runtime_claim_outranks_an_inherited_codex_home ... ok5201test which::tests::a_default_config_dir_session_reads_as_global ... ok5202test which::tests::codex_home_attribution_is_roster_gated ... ok5203test which::tests::codex_json_view_keeps_the_key_set_and_reads_the_codex_slot ... ok5204test which::tests::codex_json_view_tracks_the_claude_key_set ... ok5205test which::tests::default_dir_verdicts_follow_the_macos_gate_and_the_canonical_compare ... ok5206test which::tests::json_base_url_carries_a_third_partys_endpoint ... ok5207test which::tests::json_base_url_is_null_for_an_anthropic_account ... ok5208test which::tests::json_publishes_both_an_endpoint_and_a_tier_for_a_hybrid_profile ... ok5209test which::tests::json_tier_agrees_with_the_status_json_surface ... ok5210test which::tests::json_tier_falls_back_to_the_token_claim_with_no_cache ... ok5211test which::tests::json_tier_is_null_for_a_recognised_third_party_holding_oauth_creds ... ok5212test which::tests::json_tier_is_null_when_no_tier_is_known ... ok5213test which::tests::json_tier_reports_a_canceled_accounts_real_tier_not_its_login_claim ... ok5214test which::tests::json_tier_reports_the_cached_plan_over_the_token_claim ... ok5215test which::tests::resolve_global_ignores_claude_config_dir_in_the_readers_env ... ok52165217failures:52185219---- daemon::api::terminal::tests::strip_session_env_removes_every_session_var stdout ----52205221thread 'daemon::api::terminal::tests::strip_session_env_removes_every_session_var' (6393) panicked at src/daemon/api/../../../tests/inline/daemon_api_terminal.rs:167:28:5222run env: Os { code: 2, kind: NotFound, message: "No such file or directory" }522352245225failures:5226 daemon::api::terminal::tests::strip_session_env_removes_every_session_var52275228test result: FAILED. 4156 passed; 1 failed; 1 ignored; 0 measured; 6 filtered out; finished in 590.06s52295230error: test failed, to rerun pass `--bin clauth`