nixbot

builds

failed clauth-0.16.0 checks.x86_64-linux.pkgs-clauth · build #5755 · 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 unicode-ident v1.0.2413 Compiling quote v1.0.4714 Compiling libc v0.2.18915 Compiling cfg-if v1.0.416 Compiling bitflags v2.13.217 Compiling zmij v1.0.2318 Compiling equivalent v1.0.219 Compiling thiserror v2.0.2020 Compiling foldhash v0.2.021 Compiling allocator-api2 v0.2.2122 Compiling serde_core v1.0.22923 Compiling itoa v1.0.1824 Compiling rustix v1.1.425 Compiling typenum v1.20.126 Compiling linux-raw-sys v0.12.127 Compiling memchr v2.8.328 Compiling hashbrown v0.17.129 Compiling ident_case v1.0.130 Compiling strsim v0.11.131 Compiling log v0.4.3432 Compiling serde_json v1.0.15133 Compiling heck v0.5.034 Compiling rustversion v1.0.2335 Compiling find-msvc-tools v0.1.1236 Compiling shlex v2.0.137 Compiling pin-project-lite v0.2.1738 Compiling version_check v0.9.539 Compiling serde v1.0.22940 Compiling once_cell v1.21.441 Compiling alloc-no-stdlib v3.0.042 Compiling either v1.18.043 Compiling parking_lot_core v0.9.1244 Compiling bytes v1.12.145 Compiling autocfg v1.5.146 Compiling signal-hook v0.3.1847 Compiling futures-sink v0.3.3448 Compiling getrandom v0.4.349 Compiling futures-core v0.3.3450 Compiling unicode-segmentation v1.13.351 Compiling ryu v1.0.2352 Compiling zeroize v1.9.053 Compiling option-ext v0.2.054 Compiling unicode-width v0.2.255 Compiling alloc-stdlib v0.3.056 Compiling instability v0.3.1357 Compiling scopeguard v1.2.058 Compiling cc v1.4.659 Compiling smallvec v1.16.160 Compiling static_assertions v1.1.061 Compiling const-oid v0.10.262 Compiling lock_api v0.4.1463 Compiling rustls-pki-types v1.15.164 Compiling futures-channel v0.3.3465 Compiling brotli-decompressor v6.0.066 Compiling utf8parse v0.2.267 Compiling cpufeatures v0.3.168 Compiling critical-section v1.2.069 Compiling untrusted v0.9.070 Compiling itertools v0.14.071 Compiling ref-cast v1.0.2772 Compiling httparse v1.10.173 Compiling indoc v2.0.774 Compiling crc32fast v1.5.275 Compiling futures-io v0.3.3476 Compiling litrs v1.0.077 Compiling futures-task v0.3.3478 Compiling generic-array v0.14.779 Compiling slab v0.4.1280 Compiling inotify-sys v0.1.881 Compiling anstyle-parse v1.0.082 Compiling iana-time-zone v0.1.6583 Compiling rustls v0.23.4584 Compiling adler2 v2.0.185 Compiling simd-adler32 v0.3.1086 Compiling hashbrown v0.16.187 Compiling is_terminal_polyfill v1.70.288 Compiling fastrand v2.5.089 Compiling num-traits v0.2.1990 Compiling anstyle v1.0.1491 Compiling colorchoice v1.0.592 Compiling base64 v0.23.193 Compiling crossbeam-utils v0.8.2394 Compiling anstyle-query v1.1.595 Compiling convert_case v0.10.096 Compiling tracing-core v0.1.3697 Compiling line-clipping v0.3.898 Compiling subtle v2.6.199 Compiling rmcp v3.4.0100 Compiling same-file v1.0.6101 Compiling regex-syntax v0.8.11102 Compiling anyhow v1.0.104103 Compiling dyn-clone v1.0.20104 Compiling miniz_oxide v0.9.1105 Compiling aho-corasick v1.1.5106 Compiling anstream v1.0.0107 Compiling clap_lex v1.1.1108 Compiling winnow v1.0.4109 Compiling signal-hook v0.4.4110 Compiling walkdir v2.5.0111 Compiling indexmap v2.14.2112 Compiling webpki-roots v1.0.9113 Compiling notify-types v2.1.0114 Compiling pastey v0.2.3115 Compiling percent-encoding v2.3.2116 Compiling toml_writer v1.1.2+spec-1.1.0117 Compiling utf8-zero v0.8.1118 Compiling cpufeatures v0.2.17119 Compiling http v1.5.0120 Compiling minisign-verify v0.2.5121 Compiling hex v0.4.3122 Compiling document-features v0.2.12123 Compiling hybrid-array v0.4.15124 Compiling syn v3.0.5125 Compiling syn v2.0.119126 Compiling castaway v0.2.4127 Compiling flate2 v1.1.10128 Compiling compact_str v0.9.1129 Compiling toml_parser v1.1.3+spec-1.1.0130 Compiling brotli v9.0.0131 Compiling crossbeam-channel v0.5.17132 Compiling ring v0.17.14133 Compiling lru v0.18.4134 Compiling block-buffer v0.12.1135 Compiling crypto-common v0.2.2136 Compiling block-buffer v0.10.4137 Compiling crypto-common v0.1.7138 Compiling dirs-sys v0.5.0139 Compiling filetime v0.2.29140 Compiling which v8.0.6141 Compiling digest v0.10.7142 Compiling errno v0.3.14143 Compiling mio v1.2.3144 Compiling getrandom v0.2.17145 Compiling rtoolbox v0.0.6146 Compiling dirs v7.0.0147 Compiling inotify v0.11.5148 Compiling tar v0.4.46149 Compiling signal-hook-registry v1.4.8150 Compiling rpassword v7.5.4151 Compiling ureq-proto v0.6.3152 Compiling uuid v1.26.1153 Compiling sha1 v0.10.7154 Compiling parking_lot v0.12.5155 Compiling unicode-truncate v2.0.1156 Compiling notify v8.2.0157 Compiling fs4 v1.1.0158 Compiling signal-hook-mio v0.2.5159 Compiling digest v0.11.3160 Compiling sha2 v0.11.0161 Compiling regex-automata v0.4.18162 Compiling terminal_size v0.4.4163 Compiling tempfile v3.27.0164 Compiling toml_datetime v1.1.1+spec-1.1.0165 Compiling serde_spanned v1.1.1166 Compiling clap_builder v4.6.7167 Compiling self-replace v1.5.0168 Compiling toml v1.1.6+spec-1.1.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 agentgear-derive v0.1.4174 Compiling futures-macro v0.3.34175 Compiling tokio-macros v2.7.2176 Compiling ref-cast-impl v1.0.27177 Compiling clap_derive v4.6.7178 Compiling strum_macros v0.28.0179 Compiling derive_more-impl v2.1.1180 Compiling tracing-attributes v0.1.31181 Compiling utoipa-gen v5.5.0182 Compiling schemars_derive v1.2.2183 Compiling tokio v1.53.1184 Compiling futures-util v0.3.34185 Compiling regex v1.13.1186 Compiling derive_more v2.1.1187 Compiling crossterm v0.29.0188 Compiling kasuari v0.4.12189 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 chrono v0.4.45197 Compiling agentgear v0.1.4198 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 utoipa v5.5.0205 Compiling clauth v0.16.0 (/build/source)206 Compiling ratatui v0.30.2207 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 21s219Executing cargoInstallPostBuildHook220Finished cargoInstallPostBuildHook221Finished cargoBuildHook222buildPhase completed in 5 minutes 22 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 10m 34s240 Running unittests src/main.rs (target/x86_64-unknown-linux-gnu/release/deps/clauth-56a06c2a9a18c053)241242running 4158 tests243test actions::tests::a_cache_write_does_not_resurrect_a_deleted_profiles_directory ... ok244test actions::tests::classify_env_key_flags_own_field_by_sorted_index ... ok245test actions::tests::classify_env_key_base_settings_only_for_external_keys ... ok246test actions::tests::classify_env_key_flags_managed_keys ... ok247test actions::tests::a_late_commit_does_not_replace_a_newer_same_active_publication ... ok248test actions::tests::a_no_op_switch_does_not_republish_the_feed ... ok249test actions::tests::a_daemonless_publish_skips_when_a_later_switch_never_published ... ok250test actions::tests::a_delayed_daemonless_publish_keeps_the_current_active_profile ... ok251test actions::tests::a_name_the_other_harness_holds_is_refused_naming_the_holder ... ok252test actions::tests::a_failed_codex_dir_removal_keeps_the_record ... ok253test actions::tests::a_half_filled_snapshot_never_pairs_a_stored_key_with_a_new_endpoint ... ok254test actions::tests::a_delete_does_not_release_the_lock_it_is_holding ... ok255test actions::tests::a_credentials_less_recapture_still_drops_the_stored_chain ... ok256test actions::tests::a_fresh_capture_after_a_switch_off_strips_the_departed_accounts_env ... ok257test actions::tests::a_console_login_stores_the_session_and_leaves_the_api_key_alone ... ok258test actions::tests::a_case_only_rename_is_not_a_collision_with_itself ... ok259clauth: captured the operator codex login into codex profile 'cx'260clauth: /build/.tmpj6SGBN/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain261clauth: 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 account262test actions::tests::a_failed_codex_dir_removal_names_the_slot_it_detached ... ok263test actions::tests::a_noop_codex_switch_leaves_the_file_untouched ... ok264test actions::tests::an_explicit_switch_cannot_slip_between_the_auto_off_decision_and_its_dispatch ... ok265test actions::tests::a_tui_create_account_after_a_switch_off_strips_the_departed_accounts_env ... ok266test actions::tests::an_explicit_switch_cannot_slip_between_the_auto_decision_and_its_dispatch ... ok267test actions::tests::an_endpoint_edit_drops_the_third_party_disk_cache ... ok268test actions::tests::a_switch_after_a_switch_off_does_not_inherit_the_departed_accounts_env ... ok269test actions::tests::a_snapshot_with_no_proven_identity_leaves_the_anchor_alone ... ok270test actions::tests::an_unopenable_rotation_lock_refuses_in_the_fault_vocabulary ... ok271test actions::tests::an_env_token_profiles_endpoint_survives_reauth_and_the_next_load ... 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_walks_off_a_broken_active ... ok274test actions::tests::auto_switch_if_needed_hops_off_a_scoped_blocked_active ... ok275test actions::tests::browser_reauth_does_not_keep_an_endpoint_with_no_key_behind_it ... ok276test actions::tests::browser_reauth_keeps_a_generic_endpoint_and_key ... ok277test actions::tests::auto_switch_with_headroom_yields_no_dispatch_and_leaves_an_explicit_switch_in_place ... ok278test actions::tests::auto_switch_if_needed_keeps_a_scoped_blocked_sink_parked ... ok279test actions::tests::capture_beside_an_active_account_leaves_the_active_alone ... ok280test actions::tests::browser_reauth_on_an_active_third_party_profile_keeps_the_live_endpoint ... ok281test actions::tests::browser_reauth_on_a_third_party_profile_keeps_its_endpoint_and_key ... ok282test actions::tests::capture_current_login_refuses_a_login_an_existing_profile_owns ... ok283test actions::tests::capture_current_login_saves_a_foreign_live_login_as_the_first_account ... ok284test actions::tests::capture_current_login_refuses_an_existing_name_pointing_at_login ... ok285test actions::tests::capture_into_profile_anchors_the_account_it_committed ... ok286test actions::tests::capture_current_login_refuses_when_nothing_is_live ... ok287test actions::tests::clear_profile_credentials_blanks_active_profile_keeping_shell ... ok288test actions::tests::clear_profile_credentials_non_active_and_no_sidecar_resurrection ... ok289test actions::tests::clear_profile_credentials_expires_the_profile_ttl_clock ... ok290test actions::tests::codex_capture_refusals_name_the_fix ... ok291clauth: captured the operator codex login into codex profile 'cx'292clauth: /build/.tmp29QG1P/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain293clauth: 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 account294clauth: /build/.tmp29QG1P/.codex/auth.json already follows codex profile 'cx' — nothing to capture295test actions::tests::codex_capture_adopts_the_operator_slot ... ok296test actions::tests::codex_capture_refuses_a_claude_held_name ... ok297test actions::tests::clear_profile_api_key_keeps_base_url_and_active_status ... ok298clauth: captured the operator codex login into codex profile 'cx'299clauth: /build/.tmpVutWxb/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain300clauth: 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 account301clauth: re-captured the operator codex login into 'cx'302clauth: /build/.tmpVutWxb/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain303clauth: 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 account304test actions::tests::codex_recapture_refuses_a_different_account ... ok305clauth: captured the operator codex login into codex profile 'cx'306clauth: /build/.tmpiWdIcH/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain307clauth: 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 account308clauth: re-captured the operator codex login into 'cx'309clauth: /build/.tmpiWdIcH/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain310clauth: 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 account311test actions::tests::codex_recapture_replaces_the_chain_unless_a_session_holds_it ... ok312test actions::tests::codex_browser_login_preflight_refuses_only_a_cross_harness_clash ... ok313clauth: captured the operator codex login into codex profile 'first'314clauth: /build/.tmphDdb3k/.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 '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 account316test actions::tests::codex_capture_refuses_a_slot_another_profile_adopted ... 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/.tmpZgxYqL/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/.tmpZgxYqL/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/.tmpZgxYqL/.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 actions::tests::overwrite_captured_profile_does_not_auto_activate_a_disabled_profile ... ok364test alibaba_login::tests::a_broken_json_body_still_falls_back_to_the_form_reading ... ok365test alibaba_login::tests::a_callback_field_is_read_in_either_spelling_from_either_carrier ... ok366test alibaba_login::tests::a_lowercase_method_still_matches_the_preflight_check ... ok367test alibaba_login::tests::a_percent_encoded_value_is_decoded_exactly_once ... ok368test alibaba_login::tests::a_request_body_is_read_past_the_headers_by_content_length ... 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/.tmpouTYra/.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 claude::tests::carry_copies_mcp_oauth_and_leaves_the_target_login_untouched ... ok413test actions::tests::switch_replaces_active_account_mirror_without_refusing ... 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 actions::tests::the_auto_activate_arm_writes_a_preserved_endpoint_into_the_live_settings ... ok421test claude::tests::classify_link_diverged_when_plain_file_token_differs ... ok422test actions::tests::the_cross_harness_half_stands_alone_for_the_capture_flow ... ok423test claude::tests::classify_link_linked_to_even_when_target_missing ... ok424test claude::tests::classify_link_diverged_when_symlink_points_elsewhere ... ok425test claude::tests::classify_link_linked_to_when_plain_file_token_matches_stored ... ok426test claude::tests::classify_link_missing_when_path_absent ... ok427test claude::tests::classify_security_exit_names_the_measured_codes ... ok428test claude::tests::classify_link_linked_to_when_pointing_at_expected ... 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::profile_name_from_helper_rejects_wrong_shape ... ok466test claude::tests::a_backup_that_is_not_a_mint_is_quarantined_never_restored ... ok467test claude::tests::a_backup_inside_ccs_refresh_window_reads_as_expired ... 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::a_regular_file_mirror_of_a_stored_login_is_not_unsaved ... ok485test claude::tests::the_census_spares_a_foreign_namespaced_item ... 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::claude_settings_models_reads_model_fallbacks_and_the_subagent_key ... ok506test claude::tests::clear_session_token_flips_the_install_source_back ... 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 claude::tests::restore_quarantines_a_misfilled_sidecar_before_overwriting_it ... ok536test codex_login::tests::the_callback_takes_the_code_only_under_the_expected_state ... ok537test codex_login::tests::the_code_exchange_is_form_urlencoded_unlike_the_json_refresh ... 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 codex_auth::tests::the_refresh_wire_shape_is_the_specs ... 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 claude::tests::switch_installs_session_token_not_usage_oauth ... ok553test completions::tests::devices_flags_are_offered_only_under_pair_and_add ... ok554test completions::tests::every_login_flag_is_offered_by_all_three_scripts ... ok555test completions::tests::every_shell_completes_login_setup_token_flag ... ok556test completions::tests::every_shell_completes_start_isolated_flag ... ok557test completions::tests::every_shell_completes_start_with_fallback_flag ... ok558test completions::tests::every_shell_completes_switchs_both_positions ... ok559test completions::tests::every_shell_drops_the_manual_login_flag ... ok560test completions::tests::every_completion_script_parses_in_its_own_shell ... ok561test completions::tests::herdr_flags_are_offered_only_under_install_and_uninstall ... ok562test completions::tests::every_visible_subcommand_and_long_flag_is_offered_by_all_three_scripts ... ok563test claude::tests::switching_accounts_preserves_mcp_oauth_end_to_end ... ok564test claude::tests::the_credential_fingerprint_tracks_each_of_the_three_files ... 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 claude::tests::the_parked_mcp_logins_file_is_owner_only ... ok570test completions::tests::no_shell_offers_the_removed_rescue_flags ... ok571test completions::tests::offers_token_does_not_match_inside_a_longer_flag ... ok572test completions::tests::no_zsh_spec_line_has_an_unbalanced_single_quote ... ok573_clauth() {574 local cur prev575 cur="${COMP_WORDS[COMP_CWORD]}"576 prev="${COMP_WORDS[COMP_CWORD-1]}"577 if [ "$COMP_CWORD" -eq 1 ]; then578 local profiles579 profiles=$(clauth __complete 2>/dev/null)580 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}") )581 elif [ "$prev" = "--theme" ]; then582 COMPREPLY=( $(compgen -W "full compatible" -- "${cur}") )583 elif [ "${COMP_WORDS[1]}" = "login" ] && [ "${cur:0:2}" = "--" ]; then584 COMPREPLY=( $(compgen -W "--base-url --api-key --setup-token --codex --browser --yes -y --model" -- "${cur}") )585 elif [ "${COMP_WORDS[1]}" = "start" ] && [ "${cur:0:2}" = "--" ]; then586 COMPREPLY=( $(compgen -W "--isolated --with-fallback --auto --explain" -- "${cur}") )587 elif [ "${COMP_WORDS[1]}" = "daemon" ] && [ "${cur:0:2}" = "--" ]; then588 COMPREPLY=( $(compgen -W "--standby --no-standby --replace --status --listen --cert --key --dump-openapi" -- "${cur}") )589 elif [ "$prev" = "--isolated" ] || [ "$prev" = "--with-fallback" ] || [ "$prev" = "--profile" ] || [ "$prev" = "--explain" ]; then590 local profiles591 profiles=$(clauth __complete 2>/dev/null)592 COMPREPLY=( $(compgen -W "${profiles}" -- "${cur}") )593 elif [ "$COMP_CWORD" -eq 2 ] && { [ "$prev" = "start" ] || [ "$prev" = "login" ] || [ "$prev" = "capture" ] || [ "$prev" = "delete" ] || [ "$prev" = "disable" ] || [ "$prev" = "enable" ] || [ "$prev" = "rolling-token" ] || [ "$prev" = "static-token" ]; }; then594 local profiles595 profiles=$(clauth __complete 2>/dev/null)596 COMPREPLY=( $(compgen -W "${profiles}" -- "${cur}") )597 elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "which" ]; then598 COMPREPLY=( $(compgen -W "--json" -- "${cur}") )599 elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "sessions" ]; then600 COMPREPLY=( $(compgen -W "--json --tokens" -- "${cur}") )601 elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "switch" ]; then602 local profiles sids603 profiles=$(clauth __complete 2>/dev/null)604 sids=$(clauth __complete --live-sessions 2>/dev/null)605 COMPREPLY=( $(compgen -W "${profiles} ${sids}" -- "${cur}") )606 elif [ "$COMP_CWORD" -eq 3 ] && [ "${COMP_WORDS[1]}" = "switch" ]; then607 local profiles608 profiles=$(clauth __complete 2>/dev/null)609 COMPREPLY=( $(compgen -W "${profiles}" -- "${cur}") )610 elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "jobs" ]; then611 COMPREPLY=( $(compgen -W "--json" -- "${cur}") )612 elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "devices" ]; then613 COMPREPLY=( $(compgen -W "pair add revoke allow-sessions --json" -- "${cur}") )614 elif [ "${COMP_WORDS[1]}" = "devices" ] && { [ "${COMP_WORDS[2]}" = "pair" ] || [ "${COMP_WORDS[2]}" = "add" ]; } && [ "${cur:0:2}" = "--" ]; then615 COMPREPLY=( $(compgen -W "--control --sessions" -- "${cur}") )616 elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "herdr" ]; then617 COMPREPLY=( $(compgen -W "install uninstall config" -- "${cur}") )618 elif [ "$COMP_CWORD" -eq 3 ] && [ "${COMP_WORDS[1]}" = "herdr" ] && [ "${COMP_WORDS[2]}" = "config" ]; then619 COMPREPLY=( $(compgen -W "get" -- "${cur}") )620 elif [ "$COMP_CWORD" -eq 4 ] && [ "${COMP_WORDS[1]}" = "herdr" ] && [ "${COMP_WORDS[2]}" = "config" ] && [ "${COMP_WORDS[3]}" = "get" ]; then621 COMPREPLY=( $(compgen -W "popup_width pane_tag tag_watch_secs border_label delegate_dot delegate_row_text" -- "${cur}") )622 elif [ "${COMP_WORDS[1]}" = "herdr" ] && [ "${COMP_WORDS[2]}" = "install" ] && [ "${cur:0:2}" = "--" ]; then623 COMPREPLY=( $(compgen -W "--key --no-config --yes -y" -- "${cur}") )624 elif [ "${COMP_WORDS[1]}" = "herdr" ] && [ "${COMP_WORDS[2]}" = "uninstall" ] && [ "${cur:0:2}" = "--" ]; then625 COMPREPLY=( $(compgen -W "--no-config --yes -y" -- "${cur}") )626 elif [ "${COMP_WORDS[1]}" = "resume" ] && [ "${cur:0:2}" = "--" ]; then627 COMPREPLY=( $(compgen -W "--profile" -- "${cur}") )628 elif [ "${COMP_WORDS[1]}" = "delete" ] && [ "${cur:0:2}" = "--" ]; then629 COMPREPLY=( $(compgen -W "--yes -y --force" -- "${cur}") )630 elif [ "${COMP_WORDS[1]}" = "static-token" ] && [ "${cur:0:2}" = "--" ]; then631 COMPREPLY=( $(compgen -W "--clear --yes" -- "${cur}") )632 elif [ "${COMP_WORDS[1]}" = "disable" ] && [ "${cur:0:2}" = "--" ]; then633 COMPREPLY=( $(compgen -W "--yes -y" -- "${cur}") )634 elif [ "${COMP_WORDS[1]}" = "status" ] && [ "${cur:0:2}" = "--" ]; then635 COMPREPLY=( $(compgen -W "--json --all --disabled" -- "${cur}") )636 elif [ "${COMP_WORDS[1]}" = "list" ] && [ "${cur:0:2}" = "--" ]; then637 COMPREPLY=( $(compgen -W "--all --disabled" -- "${cur}") )638 fi639 return 0640}641complete -F _clauth clauth642#compdef clauth643_clauth() {644 if (( CURRENT == 2 )); then645 local -a profiles646 profiles=("${(@f)$(clauth __complete 2>/dev/null)}")647 _describe 'profile' profiles648 _values 'subcommand' \649 'start[launch claude with that profile]' \650 'login[log in via browser OAuth or an API key]' \651 'capture[save the login Claude Code is using now as a new profile]' \652 'delete[remove a profile and its credentials]' \653 'disable[hide a profile from auto-switch and usage polling]' \654 'enable[restore a disabled profile]' \655 'rolling-token[serve a profile a rolling token from its usage chain]' \656 'static-token[restore the static setup-token mint, or --clear the long-lived token]' \657 'which[print profile owning the loaded credentials]' \658 'list[list accounts as a table with per-profile usage]' \659 'jobs[list the delegate jobs clauth is holding (add --json)]' \660 'switch[switch the global account, or move a live session to another profile]' \661 'sessions[list Claude Code sessions (add --json / --tokens)]' \662 'resume[resume a session under a chosen profile]' \663 'info[print resume command + storage path for a session]' \664 'daemon[run the headless scheduler with no TUI]' \665 'devices[pair, list, grant sessions to, and revoke the devices that may call the REST API]' \666 'status[print the usage / auto-switch snapshot as JSON]' \667 'mcp[run the stdio MCP server]' \668 'herdr[install the herdr plugin and bind a key to it]' \669 'completions[emit shell completion script]'670 _values 'option' '--theme[force a color depth instead of auto-detecting]'671 elif (( CURRENT >= 3 )) && [[ "${words[CURRENT-1]}" == "--theme" ]]; then672 _values 'tier' 'full[24-bit truecolor]' 'compatible[xterm-256 palette, safe on every terminal]'673 elif (( CURRENT == 3 )) && [[ "${words[2]}" == (start|login|capture|delete|disable|enable|rolling-token|static-token) ]]; then674 local -a profiles675 profiles=("${(@f)$(clauth __complete 2>/dev/null)}")676 _describe 'profile' profiles677 [[ "${words[2]}" == start ]] && _values 'flag' '--isolated[clean isolated runtime; drops operator config]' \678 '--with-fallback[follow the fallback chain; needs a running daemon]' \679 '--auto[pick the account by the models this session may run]' \680 '--explain[print the account that would be launched, without launching]'681 elif (( CURRENT == 4 )) && [[ "${words[2]}" == start && "${words[3]}" == (--isolated|--with-fallback|--explain) ]]; then682 local -a profiles683 profiles=("${(@f)$(clauth __complete 2>/dev/null)}")684 _describe 'profile' profiles685 elif (( CURRENT == 4 )) && [[ "${words[2]}" == resume && "${words[3]}" == --profile ]]; then686 local -a profiles687 profiles=("${(@f)$(clauth __complete 2>/dev/null)}")688 _describe 'profile' profiles689 elif (( CURRENT == 3 )) && [[ "${words[2]}" == herdr ]]; then690 _values 'subcommand' 'install[install the plugin and wire it into herdr'"'"'s config]' \691 'uninstall[remove the plugin and the config lines it added]' \692 'config[print one herdr knob]'693 elif (( CURRENT == 4 )) && [[ "${words[2]}" == herdr && "${words[3]}" == config ]]; then694 _values 'subcommand' 'get[print the knob value on one line]'695 elif (( CURRENT == 5 )) && [[ "${words[2]}" == herdr && "${words[3]}" == config && "${words[4]}" == get ]]; then696 _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]'697 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == herdr && "${words[3]}" == install ]]; then698 _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]'699 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == herdr && "${words[3]}" == uninstall ]]; then700 _values 'flag' '--no-config[leave herdr'"'"'s config.toml alone]' '--yes[skip both confirm prompts]' '-y[skip both confirm prompts]'701 elif (( CURRENT == 3 )) && [[ "${words[2]}" == devices ]]; then702 _values 'subcommand' 'pair[print a one-time pairing code and wait for it]' \703 'add[mint a token for a device here and print it once]' \704 'revoke[remove a device]' \705 'allow-sessions[grant a control device the sessions flag]'706 _values 'flag' '--json[emit the device list as JSON]'707 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == devices && "${words[3]}" == (pair|add) ]]; then708 _values 'flag' '--control[the device may switch accounts, not only read]' \709 '--sessions[the device may mint sessions through the API]'710 elif (( CURRENT == 3 )) && [[ "${words[2]}" == which ]]; then711 _values 'flag' '--json[emit JSON instead of plain name]'712 elif (( CURRENT == 3 )) && [[ "${words[2]}" == sessions ]]; then713 _values 'flag' '--json[emit the stable machine-readable array]' \714 '--tokens[add token totals + cost; reads every transcript in full]'715 elif (( CURRENT == 3 )) && [[ "${words[2]}" == switch ]]; then716 local -a profiles sids717 profiles=("${(@f)$(clauth __complete 2>/dev/null)}")718 sids=("${(@f)$(clauth __complete --live-sessions 2>/dev/null)}")719 _describe 'profile' profiles720 _describe 'session' sids721 elif (( CURRENT == 4 )) && [[ "${words[2]}" == switch ]]; then722 local -a profiles723 profiles=("${(@f)$(clauth __complete 2>/dev/null)}")724 _describe 'profile' profiles725 elif (( CURRENT == 3 )) && [[ "${words[2]}" == jobs ]]; then726 _values 'flag' '--json[emit the stable machine-readable array]'727 elif (( CURRENT >= 3 )) && [[ "${words[2]}" == resume ]]; then728 _values 'flag' '--profile[resume under this profile instead of prompting]'729 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == login ]]; then730 _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]'731 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == delete ]]; then732 _values 'flag' '--yes[skip the confirm prompt]' '-y[skip the confirm prompt]' '--force[override the live-session guard]'733 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == static-token ]]; then734 _values 'flag' '--clear[remove the long-lived token]' '--yes[skip the confirm prompt]' '-y[skip the confirm prompt]'735 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == disable ]]; then736 _values 'flag' '--yes[skip the confirm prompt]' '-y[skip the confirm prompt]'737 elif (( CURRENT >= 3 )) && [[ "${words[2]}" == daemon ]]; then738 _values 'flag' \739 '--standby[wait and take over when the running daemon exits]' \740 '--no-standby[explicit spelling of the default]' \741 '--replace[terminate the running daemon and take over]' \742 '--status[print the running daemon, or exit 1 when none is]' \743 '--listen[also serve the REST API over TLS, default 0.0.0.0:8443]' \744 '--cert[serve this certificate instead of the lego one; needs --key]' \745 '--key[private key for --cert]' \746 '--dump-openapi[print the OpenAPI document the REST API serves, and start nothing]'747 elif (( CURRENT >= 3 )) && [[ "${words[2]}" == status ]]; then748 _values 'flag' '--json[print the status snapshot as JSON]' '--all[also list disabled profiles]' '--disabled[also list disabled profiles]'749 elif (( CURRENT >= 3 )) && [[ "${words[2]}" == list ]]; then750 _values 'flag' '--all[also list disabled profiles]' '--disabled[also list disabled profiles]'751 fi752}753_clauth "$@"754function __clauth_profiles755 clauth __complete 2>/dev/null756end757function __clauth_sessions758 clauth __complete --live-sessions 2>/dev/null759end760complete -c clauth -f761complete -c clauth -f -n __fish_is_first_token -a "(__clauth_profiles)" -d Profile762complete -c clauth -f -n __fish_is_first_token -a start -d "Launch claude with that profile's runtime"763complete -c clauth -f -n __fish_is_first_token -a login -d "Log in via browser OAuth or an API key"764complete -c clauth -f -n __fish_is_first_token -a capture -d "Save the login Claude Code is using now as a new profile"765complete -c clauth -f -n __fish_is_first_token -a delete -d "Remove a profile and its credentials"766complete -c clauth -f -n __fish_is_first_token -a disable -d "Hide a profile from auto-switch and usage polling"767complete -c clauth -f -n __fish_is_first_token -a enable -d "Restore a disabled profile"768complete -c clauth -f -n __fish_is_first_token -a rolling-token -d "Serve a profile a rolling token from its usage chain"769complete -c clauth -f -n __fish_is_first_token -a static-token -d "Restore the static setup-token mint, or --clear the long-lived token"770complete -c clauth -f -n __fish_is_first_token -a which -d "Print profile owning the loaded credentials"771complete -c clauth -f -n __fish_is_first_token -a list -d "List accounts as a table with per-profile usage"772complete -c clauth -f -n __fish_is_first_token -a jobs -d "List the delegate jobs clauth is holding"773complete -c clauth -f -n __fish_is_first_token -a switch -d "Switch the global account, or move a live session to another profile"774complete -c clauth -f -n __fish_is_first_token -a sessions -d "List Claude Code sessions"775complete -c clauth -f -n __fish_is_first_token -a resume -d "Resume a session under a chosen profile"776complete -c clauth -f -n __fish_is_first_token -a info -d "Print resume command + storage path"777complete -c clauth -f -n __fish_is_first_token -a completions -d "Emit shell completion script"778complete -c clauth -f -n __fish_is_first_token -a daemon -d "Run the headless scheduler with no TUI"779complete -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"780complete -c clauth -f -n __fish_is_first_token -a status -d "Print the usage / auto-switch snapshot as JSON"781complete -c clauth -f -n __fish_is_first_token -a mcp -d "Run the stdio MCP server"782complete -c clauth -f -n __fish_is_first_token -a herdr -d "Install the herdr plugin, read its knobs, or uninstall it"783complete -c clauth -f -n "__fish_seen_subcommand_from herdr" -a install -d "Install the plugin and wire it into herdr's config"784complete -c clauth -f -n "__fish_seen_subcommand_from herdr" -a uninstall -d "Remove the plugin and the config lines it added"785complete -c clauth -f -n "__fish_seen_subcommand_from herdr" -a config -d "Print one herdr knob"786complete -c clauth -f -n "__fish_seen_subcommand_from config" -a get -d "Print the knob value on one line"787complete -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"788complete -c clauth -f -n "__fish_seen_subcommand_from herdr; and __fish_seen_subcommand_from install" -a --key -d "Key that opens the dashboard"789complete -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"790complete -c clauth -f -n "__fish_seen_subcommand_from herdr; and __fish_seen_subcommand_from install" -a --yes -d "Skip both confirm prompts"791complete -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"792complete -c clauth -f -n "__fish_seen_subcommand_from herdr; and __fish_seen_subcommand_from uninstall" -a --yes -d "Skip both confirm prompts"793complete -c clauth -f -n __fish_is_first_token -a --theme -d "Force a color depth instead of auto-detecting"794complete -c clauth -f -n 'set -l t (commandline -opc); and test "$t[-1]" = "--theme"' -a "full compatible"795complete -c clauth -f -n "__fish_seen_subcommand_from start login capture delete disable enable rolling-token static-token" -a "(__clauth_profiles)" -d Profile796complete -c clauth -f -n "__fish_seen_subcommand_from start" -a --isolated -d "Clean isolated runtime; drops operator config"797complete -c clauth -f -n "__fish_seen_subcommand_from start" -a --with-fallback -d "Follow the fallback chain; needs a running daemon"798complete -c clauth -f -n "__fish_seen_subcommand_from start" -a --auto -d "Pick the account by the models this session may run"799complete -c clauth -f -n "__fish_seen_subcommand_from start" -a --explain -d "Print the account that would be launched, without launching"800complete -c clauth -f -n "__fish_seen_subcommand_from which" -a --json -d "Emit JSON"801complete -c clauth -f -n "__fish_seen_subcommand_from sessions" -a --json -d "Emit the stable machine-readable array"802complete -c clauth -f -n "__fish_seen_subcommand_from switch; and test (count (commandline -opc)) -lt 3" -a "(__clauth_profiles)" -d Profile803complete -c clauth -f -n "__fish_seen_subcommand_from switch; and test (count (commandline -opc)) -lt 3" -a "(__clauth_sessions)" -d Session804complete -c clauth -f -n "__fish_seen_subcommand_from switch; and test (count (commandline -opc)) -ge 3" -a "(__clauth_profiles)" -d Profile805complete -c clauth -f -n "__fish_seen_subcommand_from jobs" -a --json -d "Emit the stable machine-readable array"806complete -c clauth -f -n "__fish_seen_subcommand_from sessions" -a --tokens -d "Add token totals + cost; reads every transcript in full"807complete -c clauth -f -n "__fish_seen_subcommand_from resume" -a --profile -d "Resume under this profile instead of prompting"808complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --base-url -d "API base url"809complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --api-key -d "API key (prompted echo-off if omitted)"810complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --setup-token -d "Capture a claude setup-token mint as a long-lived login"811complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --codex -d "Create or re-authenticate a codex profile"812complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --browser -d "With --codex: mint a fresh codex chain via the browser"813complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --yes -d "Replace an existing long-lived token unprompted"814complete -c clauth -f -n "__fish_seen_subcommand_from login" -a -y -d "Replace an existing long-lived token unprompted"815complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --model -d "Set default model before signing in"816complete -c clauth -f -n "__fish_seen_subcommand_from delete" -a --yes -d "Skip the confirm prompt"817complete -c clauth -f -n "__fish_seen_subcommand_from delete" -a -y -d "Skip the confirm prompt"818complete -c clauth -f -n "__fish_seen_subcommand_from delete" -a --force -d "Override the live-session guard"819complete -c clauth -f -n "__fish_seen_subcommand_from static-token" -a --clear -d "Remove the long-lived token"820complete -c clauth -f -n "__fish_seen_subcommand_from static-token" -a --yes -d "Skip the confirm prompt"821complete -c clauth -f -n "__fish_seen_subcommand_from static-token" -a -y -d "Skip the confirm prompt"822complete -c clauth -f -n "__fish_seen_subcommand_from disable" -a --yes -d "Skip the confirm prompt"823complete -c clauth -f -n "__fish_seen_subcommand_from disable" -a -y -d "Skip the confirm prompt"824complete -c clauth -f -n "__fish_seen_subcommand_from status" -a --json -d "Print the status snapshot as JSON"825complete -c clauth -f -n "__fish_seen_subcommand_from status" -a --all -d "Also list disabled profiles"826complete -c clauth -f -n "__fish_seen_subcommand_from status" -a --disabled -d "Also list disabled profiles"827complete -c clauth -f -n "__fish_seen_subcommand_from list" -a --all -d "Also list disabled profiles"828complete -c clauth -f -n "__fish_seen_subcommand_from list" -a --disabled -d "Also list disabled profiles"829complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --standby -d "Wait and take over when the running daemon exits"830complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --no-standby -d "Explicit spelling of the default"831complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --replace -d "Terminate the running daemon and take over"832complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --status -d "Print the running daemon, or exit 1 when none is"833complete -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"834complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --cert -d "Serve this certificate instead of the lego one; needs --key"835complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --key -d "Private key for --cert"836complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --dump-openapi -d "Print the OpenAPI document the REST API serves, and start nothing"837complete -c clauth -f -n "__fish_seen_subcommand_from devices" -a pair -d "Print a one-time pairing code and wait for it"838complete -c clauth -f -n "__fish_seen_subcommand_from devices" -a add -d "Mint a token for a device here and print it once"839complete -c clauth -f -n "__fish_seen_subcommand_from devices" -a revoke -d "Remove a device"840complete -c clauth -f -n "__fish_seen_subcommand_from devices" -a allow-sessions -d "Grant a control device the sessions flag"841complete -c clauth -f -n "__fish_seen_subcommand_from devices" -a --json -d "Emit the device list as JSON"842complete -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"843complete -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"844test completions::tests::print_script_rejects_unsupported_shell ... ok845test claude::tests::write_session_token_produces_a_recognised_sidecar ... ok846test completions::tests::print_script_supports_bash_zsh_fish ... ok847test claude::tests::write_session_token_with_backup_stamps_both_from_the_same_mint ... ok848test completions::tests::the_parity_scan_still_catches_a_bare_apostrophe_beside_the_escape_idiom ... ok849test completions::tests::subcommand_branch_isolates_one_subcommand_or_reports_none ... ok850test claude_json::tests::account_scoped_model_caches_stay_per_profile ... ok851test completions::tests::the_zsh_leg_would_catch_an_apostrophe_in_a_description ... 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::http::tests::a_content_length_padded_with_ows_still_parses ... ok953test daemon::api::http::tests::a_content_length_that_is_not_bare_digits_is_malformed ... ok954test daemon::api::devices::tests::a_legacy_file_from_before_the_tier_field_imports_as_control ... 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_bearer_scheme_presents_no_token ... ok958test daemon::api::http::tests::a_non_numeric_content_length_is_malformed ... 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::devices::tests::a_legacy_file_of_any_tier_but_control_is_neither_imported_nor_served ... ok967test daemon::api::http::tests::a_stream_write_preserves_the_client_close_error_kind ... ok968test daemon::api::http::tests::a_whole_pipeline_of_requests_is_drained_in_order ... ok969test daemon::api::http::tests::an_expired_budget_is_a_clean_close_when_idle_and_a_timeout_mid_request ... ok970test daemon::api::http::tests::an_oversized_head_is_refused_before_it_is_buffered ... ok971test daemon::api::http::tests::an_idle_read_timeout_between_requests_keeps_waiting ... ok972test daemon::api::http::tests::an_untagged_response_carries_no_etag ... ok973test daemon::api::http::tests::chunked_transfer_encoding_is_refused ... ok974test daemon::api::http::tests::bearer_scheme_is_case_insensitive_and_the_token_is_not ... ok975test daemon::api::http::tests::disagreeing_content_lengths_are_malformed ... ok976test daemon::api::http::tests::content_length_matches_the_body ... ok977test daemon::api::http::tests::eof_before_the_body_completes_is_malformed ... ok978test daemon::api::devices::tests::a_lost_token_line_with_a_removed_device_pins_its_sentence ... ok979test daemon::api::http::tests::eof_before_the_head_completes_is_malformed ... ok980test daemon::api::http::tests::every_request_error_maps_to_a_client_error_status ... ok981test daemon::api::http::tests::flag_accepts_the_spellings_a_client_might_send ... ok982test daemon::api::http::tests::garbage_is_malformed_not_a_panic ... ok983test daemon::api::http::tests::keep_alive_is_negotiated_per_the_request_version_and_header ... ok984test daemon::api::http::tests::if_none_match_is_matched_case_insensitively ... ok985test daemon::api::http::tests::if_none_match_is_carried_through_verbatim ... 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::reads_a_post_body_of_exactly_content_length ... ok990test daemon::api::http::tests::parses_a_get_with_a_bearer_token ... ok991test daemon::api::devices::tests::a_lost_token_line_with_a_write_error_and_a_failed_revoke_pins_its_sentence ... ok992test daemon::api::http::tests::an_idle_connection_ends_when_its_budget_runs_out ... ok993test daemon::api::http::tests::the_error_body_serializes_byte_identically_to_the_json_it_replaced ... ok994test daemon::api::http::tests::splits_the_query_and_preserves_the_method_verbatim ... ok995test daemon::api::http::tests::the_request_summary_bounds_the_method_too ... ok996test daemon::api::http::tests::too_many_headers_is_refused ... 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 ... ok1018714f70b19d9751470ad67a7fedb064d3bebecb38e6f3f7c00f23225bda29bbaf1019clauth: 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_code_whose_name_was_taken_is_refused_and_consumed ... ok1051test daemon::api::pairing::tests::a_failed_store_write_leaves_the_code_live ... 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::panes::tests::the_real_no_job_wire_parses_with_no_group_and_no_processes ... ok1056test daemon::api::pairing::tests::a_lost_code_line_with_a_write_error_and_a_failed_withdraw_pins_its_sentence ... 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_matches_the_route_table_both_ways ... ok1109test daemon::api::routes::tests::a_conditional_read_without_wait_answers_immediately ... ok1110test daemon::api::routes::tests::the_openapi_document_is_identical_across_calls ... ok1111test daemon::api::routes::tests::the_route_table_is_exactly_this ... ok1112test daemon::api::routes::tests::the_template_matcher_binds_one_segment_decoded_and_nothing_else ... ok1113test daemon::api::routes::tests::a_failed_switch_reflects_no_home_path ... ok1114test daemon::api::routes::tests::a_failed_switchs_context_reaches_the_log_but_not_the_body ... 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_failed_pairing_closes_the_connection_and_a_devices_refusal_does_not ... ok1142test daemon::api::tests::a_connection_survives_an_idle_gap_longer_than_the_io_timeout ... 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::tls::tests::a_newer_schema_is_still_read ... 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::sessions::tests::a_bad_cursor_or_limit_is_400 ... ok1194test daemon::api::tls::tests::an_unparseable_certificate_on_a_tailnet_bind_keeps_todays_error ... 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-26T21:04:47+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-26T21:04:47+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-26T21:04:47+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-26T21:04:47+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-26T21:04:47+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-26T21:04:47+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-26T21:04:47+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-26T21:04:47+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-26T21:04:47+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::api::tests::a_tls_failed_start_imports_nothing ... ok1252test daemon::api::tests::a_tls_failed_start_writes_no_device_list ... ok12532026-09-26T21:04:47+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-26T21:04:47+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 ... ok1258test daemon::api::routes::tests::the_all_query_is_tagged_and_answers_304_to_a_matching_tag ... ok1259test daemon::status_json::tests::every_rest_body_schema_agrees_with_its_wire_shape ... ok1260test daemon::api::tls::tests::an_edited_cert_dir_is_honored_across_restarts ... ok1261test daemon::status_json::tests::fallback_object_matches_legacy_json_bytes ... ok1262test daemon::api::tls::tests::an_fqdn_failure_on_a_non_tailnet_bind_stays_the_lookup_error ... ok1263test daemon::api::tls::tests::an_fqdn_failure_on_a_tailnet_bind_becomes_the_tailscale_refusal ... ok1264test daemon::status_json::tests::status_body_matches_legacy_json_bytes ... ok1265test daemon::status_json::tests::published_entries_deserialize_into_the_typed_contract ... ok1266test daemon::api::tls::tests::tls_config_is_owner_only ... ok1267test daemon::status_json::tests::third_party_availability_matches_legacy_json_bytes ... ok1268test daemon::api::tls::tests::tls_config_is_written_with_the_platform_default_on_first_use ... ok1269test daemon::probe::tests::a_transient_probe_hold_never_forces_an_exit ... ok1270test daemon::probe::tests::a_won_standby_slot_is_kept_rather_than_re_taken ... ok1271test daemon::probe::tests::an_unreadable_lock_stands_down ... ok1272test daemon::probe::tests::held_lock_with_fresh_status_is_fresh ... ok1273test daemon::probe::tests::held_lock_with_stale_or_missing_status_is_stale ... ok1274test daemon::probe::tests::no_lock_file_reads_as_absent ... ok1275test daemon::probe::tests::no_standby_exits_rather_than_taking_the_free_slot ... ok1276test daemon::probe::tests::one_holder_at_a_time_and_a_waiter_takes_the_freed_lease ... ok1277test codex_login::tests::the_api_key_exchange_is_best_effort ... ok1278test daemon::probe::tests::replace_refuses_a_holder_whose_pid_is_unreadable ... ok1279test daemon::probe::tests::replace_refuses_a_pid_that_is_not_the_running_daemon ... ok1280test daemon::probe::tests::replace_retries_past_a_transient_lock_reader ... ok1281test daemon::probe::tests::replace_starts_clean_when_no_daemon_is_running ... ok1282test daemon::probe::tests::singleton_held_separates_a_missing_lock_a_free_one_and_a_held_one ... ok1283test daemon::probe::tests::third_instance_is_redundant_and_the_promoted_standby_frees_the_slot ... ok1284test daemon::probe::tests::unheld_lock_reads_as_absent ... ok1285test daemon::probe::tests::wait_for_active_claims_once_the_holder_releases ... ok1286test daemon::tests::drains_exhausted_names_both_skip_triggers ... ok1287test daemon::probe::tests::wait_for_active_times_out_while_the_lock_stays_held ... ok1288test daemon::status_json::tests::build_status_auth_status_ok_expired_broken ... ok1289test daemon::status_json::tests::build_status_auth_status_types_the_hybrid_on_its_credential ... ok1290test daemon::status_json::tests::build_status_auto_start_queue_drops_switch_grade_kick_blocked_members ... ok1291test daemon::tests::switch_backoff_ms_grows_exponentially_and_caps ... ok1292test daemon::status_json::tests::build_status_auto_start_queue_positions_and_null_cases ... ok1293test daemon::status_json::tests::build_status_does_not_re_age_a_plan_only_rewrite ... ok1294test daemon::status_json::tests::build_status_fallback_membership_and_armed ... ok1295test daemon::status_json::tests::build_status_hides_disabled_by_default_and_shows_with_include_disabled ... ok1296test daemon::tests::the_rest_api_is_disabled_only_by_exactly_one ... ok1297test daemon::status_json::tests::build_status_keeps_a_generic_api_key_countdown_over_a_maxed_oauth_cache ... ok1298test daemon::status_json::tests::build_status_leaves_a_never_fetched_profile_unknown ... ok1299test daemon::status_json::tests::build_status_nulls_a_past_derived_next_refresh ... ok1300test daemon::tests::uncapped_spenders_excludes_disabled_includes_enabled_sibling ... ok1301test daemon::watchdog_tests::watchdog_aborts_when_tick_stalls_past_deadline ... ok1302test daemon::watchdog_tests::watchdog_boundary_is_not_stalled ... ok1303test daemon::watchdog_tests::watchdog_does_not_abort_on_a_fresh_tick ... ok1304test daemon::watchdog_tests::watchdog_ignores_zero_heartbeat_during_boot ... ok1305test daemon::watchdog_tests::watchdog_step_aborts_a_pre_freeze_wedge_after_resume ... ok1306test daemon::status_json::tests::build_status_nulls_next_refresh_for_a_spent_skipped_account ... 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::status_json::tests::build_status_pending_switch_reflects_live_signal ... ok1313test daemon::watchdog_tests::watchdog_unaccounted_is_zero_for_a_normal_poll ... ok1314test daemon::watchdog_tests::watchdog_unaccounted_saturates_a_short_poll ... ok1315test fallback::tests::a_day_list_blocker_names_the_first_thing_in_the_way ... ok1316test fallback::tests::a_day_list_reaches_the_chain_member_with_the_flag_off ... ok1317test daemon::status_json::tests::build_status_prefers_the_oauth_leg_when_both_stores_carry_a_name ... ok1318test fallback::tests::a_reading_dead_member_remains_a_walk_target ... ok1319test fallback::tests::a_reading_dead_active_is_never_switched_off ... ok1320test fallback::tests::a_session_snapshot_drops_a_member_the_executor_would_refuse ... ok1321test daemon::status_json::tests::build_status_publishes_the_third_party_legs_own_status ... ok1322test fallback::tests::a_session_snapshot_is_none_for_a_member_outside_the_chain ... ok1323test fallback::tests::a_session_snapshot_keeps_the_sessions_own_disabled_member_resolvable ... ok1324test fallback::tests::a_session_snapshot_needs_no_global_active_profile ... ok1325test fallback::tests::a_spent_preferred_active_is_left_not_kept ... ok1326test fallback::tests::all_maxed_sinks_no_switch ... ok1327test fallback::tests::an_empty_day_list_leaves_the_flag_in_charge_at_the_chain ... ok1328test fallback::tests::auto_switch_broken_active_walks_away_despite_stale_headroom ... ok1329test fallback::tests::auto_switch_broken_active_without_viable_member_never_wraps_off ... ok1330test daemon::status_json::tests::build_status_reports_a_recorded_dead_credential_without_a_daemon ... ok1331test fallback::tests::auto_switch_broken_and_exhausted_active_still_wraps_off ... ok1332test fallback::tests::auto_switch_canceled_active_walks_away_despite_headroom ... ok1333test fallback::tests::auto_switch_disabled_active_still_evaluates_instead_of_wedging ... ok1334test daemon::status_json::tests::build_status_rolling_token_is_false_for_a_misfill ... ok1335test fallback::tests::auto_switch_does_not_hop_between_two_spend_armed_members ... ok1336test fallback::tests::auto_switch_kick_rejected_active_walks_away_despite_idle_usage ... ok1337test fallback::tests::auto_switch_ignores_expired_window_active ... ok1338test fallback::tests::auto_switch_missing_util_is_not_exhausted ... ok1339test daemon::status_json::tests::build_status_rolling_token_is_the_sidecar_content_not_the_config_flag ... ok1340test fallback::tests::auto_switch_never_lands_on_a_gate_on_model_blocked_member ... ok1341test fallback::tests::auto_switch_non_sink_active_migrates_to_sink_once ... ok1342test fallback::tests::auto_switch_picks_a_spend_armed_member_when_the_chain_is_spent ... ok1343test fallback::tests::auto_switch_over_budget_active_switches_off_by_default ... ok1344test fallback::tests::auto_switch_never_targets_a_kick_rejected_member ... 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_prefers_member_clear_of_every_weekly_window ... ok1348test fallback::tests::auto_switch_reading_dead_active_walks_away_despite_no_windows ... ok1349test fallback::tests::auto_switch_returns_none_when_active_below_threshold ... ok1350test fallback::tests::auto_switch_scoped_gate_off_keeps_a_model_blocked_member_in_rotation ... ok1351test fallback::tests::auto_switch_scoped_blocked_active_stays_put_when_no_fully_clear_member ... ok1352test daemon::status_json::tests::build_status_stale_flags_a_deep_slot_stuck_rate_limited_profile ... ok1353test fallback::tests::auto_switch_serving_last_resort_sink_outranks_a_spend_armed_member ... ok1354test fallback::tests::auto_switch_scoped_blocked_active_hops_to_fully_clear_member ... ok1355test fallback::tests::auto_switch_sink_loop_guard_holds ... ok1356test fallback::tests::auto_switch_serving_last_resort_active_stays_put_instead_of_paying ... ok1357test fallback::tests::auto_switch_skips_broken_member_picks_next ... ok1358test fallback::tests::auto_switch_skips_canceled_member_picks_next ... ok1359test fallback::tests::auto_switch_subscription_headroom_beats_a_spend_armed_member ... ok1360test fallback::tests::auto_switch_skips_unresolvable_chain_entry ... ok1361test fallback::tests::auto_switch_unmarked_hundred_threshold_member_is_not_a_sink ... ok1362test fallback::tests::auto_switch_skips_disabled_member_picks_next ... 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_still_picks_a_stale_member_when_no_fresh_one_has_headroom ... ok1366test fallback::tests::auto_switch_zero_ceiling_never_spends_even_with_the_toggle_on ... ok1367test fallback::tests::blocked_reason_auth_broken_outranks_every_other_block ... ok1368test fallback::tests::blocked_reason_a_real_block_outranks_stale_data ... ok1369test fallback::tests::auto_switch_wrap_off_switches_off_when_chain_spent ... 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_kick_rejected_outranks_a_5h_block ... ok1376test fallback::tests::blocked_reason_kick_rejected_when_switch_grade_with_headroom ... ok1377test fallback::tests::blocked_reason_none_for_a_live_member_with_headroom ... ok1378test fallback::tests::blocked_reason_scoped_override_is_inert_while_weekly_gate_is_off ... ok1379test fallback::tests::blocked_reason_five_hour_reports_utilization_and_reset ... ok1380test fallback::tests::blocked_reason_reports_canceled_first ... ok1381test fallback::tests::blocked_reason_scoped_spent_names_the_worst_gated_window ... ok1382test fallback::tests::blocked_reason_scoped_gate_off_never_claims_a_scoped_block ... ok1383test fallback::tests::blocked_reason_stale_when_the_last_read_was_cached ... ok1384test fallback::tests::blocked_reason_weekly_hard_carries_the_7d_reset_countdown ... ok1385test fallback::tests::blocked_reason_weekly_hard_outranks_a_5h_block ... ok1386test fallback::tests::blocked_reason_weekly_hard_outranks_a_kick_block ... ok1387test fallback::tests::blocked_reason_weekly_soft_below_the_hard_cap_still_shows ... ok1388test fallback::tests::blocked_reason_weekly_gate_off_drops_the_soft_chip ... ok1389test fallback::tests::budget_spent_blocking_needs_5h_exhaustion_too ... ok1390test fallback::tests::budget_spent_never_fires_on_a_subscription_account ... ok1391test fallback::tests::candidate_exclusion_and_dead_first_chip_stay_coupled ... ok1392test fallback::tests::demand_from_expands_opusplan_and_dedupes ... ok1393test fallback::tests::every_named_blocker_is_a_state_the_claim_scan_also_refuses ... ok1394test fallback::tests::find_recovered_prefers_member_clear_of_scoped_windows ... ok1395test fallback::tests::every_blocked_reason_variant_stays_coupled_to_candidate_excluded ... ok1396test fallback::tests::find_recovered_recovers_when_window_expired ... ok1397test fallback::tests::find_recovered_prefers_the_preferred_member_over_a_scoped_clear_one ... ok1398test fallback::tests::find_recovered_recovers_when_windowless ... ok1399test fallback::tests::find_recovered_returns_first_member_below_threshold ... ok1400test fallback::tests::find_recovered_returns_none_when_no_member_has_data ... ok1401test fallback::tests::find_recovered_skips_exhausted_members ... ok1402test fallback::tests::find_recovered_treats_missing_resets_at_as_lapsed ... ok1403test fallback::tests::find_recovered_uses_threshold_per_member ... ok1404test fallback::tests::fully_clear_target_skips_blocked_members_and_finds_the_clear_one ... ok1405test fallback::tests::fully_clear_target_none_when_every_member_is_blocked ... ok1406test fallback::tests::fully_clear_target_skips_canceled_and_disabled_members ... ok1407test fallback::tests::is_exhausted_active_mode_off_matches_static_is_exhausted ... ok1408test fallback::tests::is_exhausted_projected_floor_blocks_a_transient_burst ... ok1409test fallback::tests::is_exhausted_active_burn_aware_falls_back_without_rate ... ok1410test fallback::tests::is_exhausted_projected_heavy_burn_crosses_cap ... ok1411test fallback::tests::is_exhausted_projected_horizon_cap_tightens_the_margin ... ok1412test fallback::tests::is_exhausted_projected_light_burn_stays_under_cap ... ok1413test fallback::tests::is_exhausted_projected_never_switches_later_than_static ... ok1414test fallback::tests::is_exhausted_projected_none_burn_falls_back_to_static_threshold ... ok1415test fallback::tests::model_family_keeps_every_claude_family ... ok1416test fallback::tests::lapsed_scoped_window_never_blocks ... ok1417test fallback::tests::next_auto_switch_target_snapshot_content_drives_the_decision ... ok1418test fallback::tests::next_auto_switch_target_takes_store_lock_exactly_once ... ok1419test fallback::tests::next_auto_switch_target_ignores_store_mutation_after_snapshot ... ok1420test fallback::tests::next_target_accepts_member_with_expired_window ... ok1421test fallback::tests::next_target_broken_sink_wrap_off_switches_off ... ok1422test fallback::tests::next_target_burn_aware_none_rate_falls_back_to_static_threshold ... ok1423test fallback::tests::next_target_disabled_last_resort_is_never_a_sink ... ok1424test fallback::tests::next_target_does_not_hop_between_two_spend_armed_members ... ok1425test fallback::tests::next_target_over_budget_active_can_be_told_to_keep_billing ... ok1426test fallback::tests::next_target_over_budget_active_parks_on_a_sink_before_halting ... ok1427test daemon::status_json::tests::build_status_stale_flags_an_overdue_cache_on_the_single_shot_path ... ok1428test fallback::tests::next_target_over_budget_halt_is_inert_with_the_toggle_off ... ok1429test fallback::tests::next_target_over_budget_active_switches_off_by_default ... 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_skips_broken_last_resort_member ... ok1438test fallback::tests::next_target_serving_last_resort_sink_outranks_a_spend_armed_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::non_sink_active_migrates_to_sink_once ... ok1449test fallback::tests::no_sink_available_returns_none ... ok1450test fallback::tests::recovery_respects_each_members_gates ... ok1451test fallback::tests::return_to_preferred_gated_on_active_freshness ... ok1452test fallback::tests::return_to_preferred_is_a_no_op_once_already_home ... ok1453test fallback::tests::return_to_preferred_gated_on_target_freshness ... ok1454test fallback::tests::return_to_preferred_gated_on_target_clearance ... ok1455test fallback::tests::return_to_preferred_walks_a_drifted_active_home ... ok1456test fallback::tests::return_to_preferred_skips_a_broken_kick_rejected_or_canceled_preferred ... ok1457test fallback::tests::scoped_label_is_matches_any_word_of_the_label ... ok1458test fallback::tests::scoped_gate_off_active_never_fires_the_scoped_hop ... ok1459test fallback::tests::scoped_active_trigger_stays_parked_on_a_pinned_sink ... ok1460test fallback::tests::scoped_line_ignores_the_override_while_the_weekly_gate_is_off ... ok1461test fallback::tests::sink_active_maxed_stays_put ... ok1462test fallback::tests::sink_active_switches_to_member_with_headroom ... ok1463test fallback::tests::scoped_windows_judge_the_chain_line_while_the_weekly_gate_is_off ... ok1464test fallback::tests::snapshot_chain_captures_thresholds_and_active ... ok1465test fallback::tests::snapshot_chain_none_when_active_not_in_chain ... ok1466test fallback::tests::snapshot_evaluation_isolates_predicate_reads_from_between_pass_mutation ... ok1467test fallback::tests::soonest_resume_all_exhausted_at_the_hard_cap_and_on_the_5h_line ... ok1468test fallback::tests::soonest_resume_empty_chain_is_none ... ok1469test daemon::status_json::tests::build_status_third_party_freshness_from_its_own_cache ... 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_one_member_recovered ... ok1473test fallback::tests::soonest_resume_none_when_chain_member_missing_profile ... ok1474test fallback::tests::soonest_resume_none_when_the_only_chain_member_is_a_dead_one_over_threshold ... ok1475test fallback::tests::soonest_resume_picks_the_soonest_reset ... ok1476test fallback::tests::soonest_resume_skips_a_canceled_member_holding_an_idle_window ... ok1477test fallback::tests::soonest_resume_skips_a_disabled_member_holding_an_idle_window ... ok1478test fallback::tests::soonest_resume_ties_keep_earlier_chain_order ... ok1479test fallback::tests::soonest_resume_skips_an_auth_broken_member_holding_an_idle_window ... ok1480test fallback::tests::soonest_resume_uses_the_weekly_reset_for_a_weekly_dead_member ... ok1481test fallback::tests::spend_is_uncapped_only_when_nothing_can_stop_the_billing ... ok1482test fallback::tests::spend_is_uncapped_ignores_a_sink_the_walk_cannot_reach ... ok1483test daemon::status_json::tests::build_status_top_level_shape_and_active ... ok1484test fallback::tests::spend_room_needs_billing_actually_on_not_merely_visible ... ok1485test fallback::tests::spend_room_binds_on_the_lower_of_account_cap_and_ceiling ... ok1486test fallback::tests::spend_room_non_finite_ceiling_never_arms ... ok1487test fallback::tests::spend_room_refuses_when_used_is_unknown ... ok1488test fallback::tests::spend_room_stops_at_the_ninety_percent_margin ... ok1489test fallback::tests::spend_room_zero_or_negative_ceiling_never_arms ... ok1490test fallback::tests::start_block_is_none_exactly_when_the_switch_walk_accepts ... ok14912026-09-26T21:04:48+00:00 clauth: codex refresh for 'dead' failed: chain is dead (invalidated)1492test daemon::status_json::tests::codex_entries_fall_back_to_the_id_token_plan_and_publish_broken ... ok1493test daemon::api::tls::tests::the_default_certificate_directory_matches_the_platform ... ok1494test daemon::status_json::tests::status_body_never_leaks_a_credential ... ok1495test daemon::status_json::tests::status_body_derives_the_single_shot_queue_anchor_from_usage_history ... ok1496test daemon::status_json::tests::status_schema_agrees_with_the_serialized_body ... ok1497test daemon::status_json::tests::the_codex_surface_is_additive_and_appended ... ok1498test fallback::tests::unmarked_hundred_threshold_active_no_longer_acts_as_sink ... ok1499test fallback::tests::walk_order_chain_default_picks_chain_position_and_soonest_picks_the_soonest_reset ... ok1500test fallback::tests::walk_order_scheduler_twin_matches_the_ui_twin_in_both_directions ... ok15012026-09-26T21:04:48+00:00 clauth: skipped the daemonless status.json republish: a newer publication landed while this body was built15022026-09-26T21:04:48+00:00 clauth: skipped the daemonless status.json republish: a newer publication landed while this body was built1503test daemon::tests::a_daemonless_publish_yields_to_a_feed_written_after_its_build_started ... ok1504test fallback::tests::walk_order_soonest_never_reorders_across_the_accept_pass_ladder ... ok1505test fallback::tests::walk_order_soonest_ranks_a_member_with_no_weekly_reset_last ... ok1506test fallback::tests::walk_order_soonest_recomputed_home_never_outranks_preferred ... ok1507test fallback::tests::walk_order_soonest_recomputed_home_parks_once_landed_on_the_soonest_member ... ok1508test fallback::tests::walk_order_soonest_recomputed_home_requires_clear_and_fresh_on_both_sides ... ok1509test fallback::tests::walk_order_soonest_recomputed_home_walks_a_healthy_active_and_chain_stays_put ... ok1510test fallback::tests::walk_order_soonest_recovery_orders_both_passes_unless_preferred_wins ... ok1511test fallback::tests::walk_order_soonest_ties_keep_chain_position ... ok1512test daemon::tests::a_direct_feed_write_stamps_now ... 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_never_recovers ... ok1517test fallback::tests::weekly_dead_member_is_skipped_by_the_store_walk_too ... ok1518test fallback::tests::weekly_line_is_configurable_chain_wide ... ok1519test fallback::tests::weekly_override_governs_the_actives_scoped_windows_too ... ok1520test fallback::tests::weekly_override_never_softens_the_hard_sink_and_halt_judgments ... ok1521test fallback::tests::weekly_override_on_a_sink_active_still_stays_put_over_paying ... ok1522test fallback::tests::weekly_override_on_a_sink_never_makes_the_ui_twin_pay ... ok1523test fallback::tests::weekly_soft_exhausted_active_triggers_a_switch_despite_5h_headroom ... ok1524test fallback::tests::weekly_override_tightens_and_loosens_the_member_line ... ok1525test fallback::tests::weekly_soft_line_gates_below_it_and_lapsed_resets_renew ... ok1526test fallback::tests::weekly_soft_member_is_not_a_target ... ok1527test fallback::tests::worst_scoped_window_for_narrows_to_the_demanded_families ... ok1528test fallback::tests::wrap_off_disabled_stays_put ... ok1529test fallback::tests::wrap_off_keys_on_the_weekly_hard_cap_not_the_soft_line ... ok1530test fallback::tests::wrap_off_keys_on_the_hard_cap_in_the_store_walk_too ... ok1531test daemon::tests::a_non_daemon_publish_preserves_the_daemons_last_stamp ... 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_unmarked_hundred_threshold_member_present ... ok1535test fallback::tests::wrap_off_switches_off_when_chain_spent ... ok1536test format::tests::account_tier_falls_through_an_unclassified_fetched_plan_to_the_token ... ok1537test format::tests::account_tier_reads_the_fetched_tier_only_the_canceled_marker_is_on_the_status_line ... ok1538test format::tests::account_tier_reports_no_tier_for_an_unfetched_plan ... ok1539test format::tests::account_tier_reads_back_a_free_logins_stored_token ... 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 format::tests::format_pct_drops_trailing_zero_on_whole_numbers ... ok1543test format::tests::every_transient_cause_renders_its_own_copy ... ok1544test format::tests::line_and_toast_collapse_to_the_head_when_detail_is_absent ... ok1545test format::tests::format_pct_shows_fractional_percent ... ok1546test format::tests::local_stamp_renders_the_local_wall_clock_shape ... ok1547test format::tests::only_the_relogin_causes_read_as_permanent ... ok1548test daemon::tests::a_non_daemon_publish_with_no_prior_feed_stamps_the_epoch ... ok1549test format::tests::login_expired_shares_one_head_across_line_and_toast ... ok1550test format::tests::only_the_status_bearing_form_names_the_status ... ok1551test format::tests::render_start_walk_matches_the_approved_layout ... ok1552test format::tests::refresh_transient_carries_the_error_in_the_detail ... ok1553test format::tests::resolve_in_tui_names_the_clauth_surface ... ok1554test format::tests::self_prescribing_arm_refuses_every_suffixed_retry_at_construction ... ok1555test format::tests::start_block_labels_are_the_tui_chip_words ... ok1556test format::tests::start_lines_match_the_approved_copy ... ok1557test format::tests::the_retry_hint_follows_the_kind_not_the_call_site ... ok1558test format::tests::the_split_state_sentences_render_their_ruled_bytes ... ok1559test format::tests::threshold_tokens_formats_m_k_and_plain ... ok1560test harness::tests::the_claude_engine_carries_the_spawn_facts_unchanged ... ok1561test harness::tests::the_claude_scrub_is_the_shared_scrub ... ok1562test harness::tests::the_codex_engine_carries_its_own_spawn_facts ... ok1563test feature_coverage::features_have_test_coverage ... ok15642026-09-26T21:04:48+00:00 clauth daemon: already running (pid unknown); exiting1565test daemon::tests::a_redundant_instance_exits_without_touching_the_shared_tree ... ok15662026-09-26T21:04:48+00:00 clauth daemon: gave up switching to 'beta': target is mid-fetch1567test daemon::tests::backoff_gate_gives_up_when_the_retry_window_closes ... ok1568test herdr::tests::a_binding_edited_off_clauth_open_keeps_the_edit_and_rewires_clauths_own ... ok1569test herdr::tests::a_claude_row_already_rendering_the_token_is_left_alone ... ok15702026-09-26T21:04:48+00:00 clauth daemon: deferring switch to 'beta': target is mid-fetch1571test herdr::tests::a_claude_row_without_the_token_is_reported_never_duplicated ... ok15722026-09-26T21:04:48+00:00 clauth daemon: switched to 'beta'1573test daemon::tests::busy_target_requeued_not_dropped ... ok1574test herdr::tests::a_config_that_does_not_parse_fails_before_anything_is_written ... ok1575test daemon::tests::clauth_tree_migrated_to_0700_on_boot ... ok1576test herdr::tests::a_fully_wired_config_plans_nothing ... ok1577test herdr::tests::a_hand_owned_claude_row_survives_the_resync ... ok15782026-09-26T21:04:48+00:00 clauth daemon: switched to 'beta'1579test daemon::tests::drain_pending_switch_does_not_resurrect_a_deleted_row ... ok15802026-09-26T21:04:48+00:00 clauth daemon: dropping queued switch to 'beta': profile no longer exists (deleted?)1581test daemon::tests::drain_pending_switch_drops_a_target_deleted_after_enqueue ... ok1582test herdr::tests::a_key_that_would_break_the_file_is_refused ... ok1583test herdr::tests::a_knob_toggle_rewrites_exactly_the_marked_blocks ... ok1584test herdr::tests::a_marker_as_the_last_line_drops_alone ... ok15852026-09-26T21:04:48+00:00 clauth daemon: dropping queued switch to 'ghost': profile no longer exists (deleted?)1586test herdr::tests::a_marker_before_user_content_keeps_the_content ... ok1587test daemon::tests::drain_pending_switch_drops_a_vanished_target ... ok15882026-09-26T21:04:48+00:00 clauth daemon: switched to 'beta'1589test daemon::tests::drain_pending_switch_executes_when_idle_and_clean ... ok1590test herdr::tests::a_registry_entry_without_enabled_reads_as_enabled ... ok1591test herdr::tests::a_rows_by_agent_table_for_other_agents_is_reported_never_duplicated ... ok1592test herdr::tests::a_sidebar_agents_table_without_rows_by_agent_still_gets_the_block ... ok15932026-09-26T21:04:48+00:00 clauth daemon: switched off: all accounts spent1594test daemon::tests::drain_pending_switch_off_does_not_resurrect_a_deleted_row ... ok1595test herdr::tests::a_table_spelled_inline_is_handed_over_never_appended_onto ... ok1596test herdr::tests::a_user_key_glued_to_a_marked_block_survives_the_resync ... ok1597test herdr::tests::a_user_line_inside_a_marked_block_keeps_the_whole_block ... ok15982026-09-26T21:04:48+00:00 clauth daemon: switched to 'beta'1599test herdr::tests::an_edited_binding_block_survives_the_resync_byte_for_byte ... ok1600test herdr::tests::an_edited_binding_does_not_freeze_the_sidebar_toggle ... ok1601test daemon::tests::drain_pending_switch_proceeds_over_a_logged_out_shell ... ok1602test herdr::tests::an_edited_block_is_absent_from_uninstalls_removal_diff ... ok1603test herdr::tests::an_edited_sidebar_row_survives_the_resync_byte_for_byte ... ok1604test herdr::tests::an_existing_binding_is_left_alone ... ok1605test herdr::tests::an_install_with_a_new_key_rebinds_a_wired_config ... ok1606test herdr::tests::another_plugins_binding_does_not_count_as_ours ... ok16072026-09-26T21:04:48+00:00 clauth daemon: switched to 'beta'1608test daemon::tests::drain_pending_switch_proceeds_over_a_macos_regular_file_mirror ... ok16092026-09-26T21:04:48+00:00 clauth daemon: switched to 'beta'1610test daemon::tests::drain_pending_switch_proceeds_over_a_stale_clauth_symlink ... ok1611test herdr::tests::bound_key_reads_the_open_binding_not_the_first_entry ... ok1612test herdr::tests::config_status_reads_binding_and_sidebar ... ok1613test herdr::tests::empty_config_gets_both_blocks ... ok16142026-09-26T21:04:48+00:00 clauth daemon: deferring switch to 'beta': active 'alpha' has unsaved credentials; resolve the divergence in the clauth TUI1615test daemon::tests::drain_pending_switch_skips_on_active_divergence ... ok16162026-09-26T21:04:48+00:00 clauth daemon: deferring switch to 'beta': active 'alpha' has unsaved credentials; resolve the divergence in the clauth TUI1617test daemon::tests::drain_pending_switch_still_defers_on_a_torn_live_file ... ok1618test daemon::tests::redundant_reason_names_the_pid_for_the_default_and_the_queue_for_standby ... ok16192026-09-26T21:04:48+00:00 clauth daemon: reloaded config after an external change1620test herdr::tests::herdr_config_get_parses_and_stays_out_of_herdrs_help ... ok1621test daemon::tests::reload_if_changed_fires_on_external_mtime_change ... ok16222026-09-26T21:04:48+00:00 clauth daemon: switched to 'beta'16232026-09-26T21:04:48+00:00 clauth daemon: reloaded config after an external change1624test daemon::tests::rmw_switch_adopts_own_write_mtime_then_reloads_external ... ok16252026-09-26T21:04:48+00:00 clauth daemon: another instance holds the lock: standing by until it exits1626test daemon::tests::stand_by_tightens_the_tree_before_parking_not_after_promotion ... ok16272026-09-26T21:04:48+00:00 clauth daemon: deferring switch to 'beta': target is mid-fetch1628test daemon::tests::switch_failure_backoff_dedups_log_over_many_ticks ... ok1629test daemon::tests::the_daemon_logs_a_day_collision_once_per_change ... ok1630test daemon::tests::the_kill_switch_suppresses_the_listener_at_the_start_path ... ok1631test herdr::tests::install_refuses_over_a_registered_local_link ... ok1632test daemon::status_json::tests::build_status_keeps_a_disabled_active_visible_so_active_profile_never_dangles ... ok1633test herdr::tests::marked_blocks_mid_file_leave_trailing_content ... ok1634test herdr::tests::nothing_marked_round_trips_unchanged ... ok1635test herdr::tests::only_diagnostics_the_edit_added_are_refused ... ok1636test herdr::tests::pick_release_accepts_a_lightweight_tag_line ... ok1637test herdr::tests::pick_release_prefers_the_numeric_maximum_version ... ok1638test herdr::tests::pick_release_prefers_the_peeled_commit_of_an_annotated_tag ... ok16392026-09-26T21:04:48+00:00 clauth daemon: switched to 'beta'1640test herdr::tests::pick_release_skips_unparseable_lines_and_non_release_tags ... ok16412026-09-26T21:04:48+00:00 clauth daemon: switched off: all accounts spent1642test herdr::tests::plan_config_and_config_status_agree ... ok1643test daemon::tests::tick_drains_both_queues_when_the_flock_is_free ... ok1644test daemon::tests::tick_heals_a_broken_plugin_registration ... ok16452026-09-26T21:04:48+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock16462026-09-26T21:04:48+00:00 clauth daemon: deferring switch to 'beta': switch failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock16472026-09-26T21:04:48+00:00 clauth daemon: skipping queued switch work: tick budget or deadline spent1648test daemon::tests::tick_skips_the_second_drain_once_a_wedged_flock_spends_the_budget ... ok1649test daemon::tests::tick_with_empty_queues_writes_status_and_leaves_active_unchanged ... ok1650test fallback::tests::a_codex_active_outside_its_chain_yields_no_snapshot ... ok16512026-09-26T21:04:48+00:00 clauth: codex refresh for 'cx2' failed: refresh token already used1652test fallback::tests::a_quarantined_codex_member_is_walked_around ... ok16532026-09-26T21:04:48+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`1654test fallback::tests::a_rotation_the_store_could_not_keep_is_walked_around ... ok1655test fallback::tests::a_spent_codex_active_moves_to_the_next_member ... ok1656test fallback::tests::burn_aware_never_holds_the_active_where_static_switches_on_both_walks ... ok1657test fallback::tests::codex_members_never_arm_the_scoped_gate ... ok1658test herdr::tests::registry_entry_from_reads_every_real_shape ... ok1659test herdr::tests::registry_warnings_skip_non_strings_without_panicking ... ok1660test fallback::tests::start_walk_a_known_demand_overrides_check_scoped_off ... ok1661test herdr::tests::removing_marked_blocks_round_trips ... ok1662test herdr::tests::the_append_seam_never_joins_two_lines ... ok1663test fallback::tests::start_walk_keeps_a_member_capped_on_another_family ... ok1664test herdr::tests::the_config_root_is_derived_from_herdrs_own_path_or_refused ... ok1665test herdr::tests::the_delegate_token_rides_the_row_only_when_the_knob_is_on ... ok1666test herdr::tests::the_fg_sed_reads_the_real_process_info_shape ... ok1667test herdr::tests::the_fit_sed_reads_the_real_snapshot_shape ... ok1668test herdr::tests::the_compat_sweep_climbs_through_an_mcp_without_matching_its_rows ... ok1669test herdr::tests::the_installing_line_names_the_pinned_tag ... ok1670test fallback::tests::start_walk_refuses_a_non_oauth_member_only_under_with_fallback ... ok1671test herdr::tests::the_noop_verdict_holds_both_ways ... ok1672test fallback::tests::start_walk_skips_a_member_capped_on_a_demanded_family ... ok1673test fallback::tests::start_walk_skips_what_the_switch_walk_skips ... ok1674test fallback::tests::start_walk_soonest_reset_picks_by_weekly_reset_with_the_freshness_pass_intact ... ok1675test fallback::tests::start_walk_takes_chain_order_over_headroom ... ok1676test herdr::tests::the_unpinned_release_note_names_the_error_and_the_fallback ... ok1677test fallback::tests::start_walk_with_no_demand_keeps_the_blanket_check_scoped_gate ... ok1678test herdr::tests::token_detection_walks_nested_groups ... ok1679test fallback::tests::start_walk_with_nothing_startable_returns_no_pick_and_every_verdict ... ok1680test fallback::tests::the_codex_chain_reads_only_the_codex_state ... ok1681test herdr::tests::unrelated_config_survives_verbatim ... ok1682test herdr::tests::version_from_parses_the_real_line ... ok1683test herdr::tests::version_from_stops_at_the_first_token ... ok1684test fallback::tests::walk_order_soonest_and_burn_aware_leave_each_other_identical ... ok1685test harness::tests::the_claude_scrub_strips_only_a_clauth_codex_home ... ok1686test hook_context::tests::a_divisible_threshold_renders_as_k_and_an_indivisible_one_as_a_plain_number ... ok1687test hook_context::tests::a_crossing_emits_once_and_a_second_fire_stays_silent ... ok1688test herdr::tests::a_bare_codex_pane_answers_the_adopted_login_never_the_claude_account ... ok1689test herdr::tests::a_bare_codex_pane_without_an_adopted_login_publishes_nothing ... ok1690test herdr::tests::a_bare_pane_hosting_a_delegate_still_answers_the_global_account ... ok1691test herdr::tests::a_codex_pane_running_a_clauth_session_names_its_profile ... ok1692test herdr::tests::a_failing_snapshot_still_attempts_the_open ... ok1693test herdr::tests::a_heal_keeps_a_custom_key_binding_and_still_toggles_the_row ... ok1694test herdr::tests::a_hung_herdr_bounds_the_probe_at_the_timeout ... ok1695test herdr::tests::a_popup_arm_retries_the_plain_pair_when_the_sizing_flags_are_refused ... ok1696test hook_context::tests::an_exact_million_threshold_renders_as_m ... ok1697test herdr::tests::a_popup_arm_takes_popup_already_open_as_success ... ok1698test herdr::tests::a_split_open_does_not_take_popup_already_open_as_success ... ok1699test herdr::tests::border_label_off_publishes_the_display_agent_clear ... ok1700test herdr::tests::both_knobs_off_publish_both_clears_in_one_call ... ok1701test herdr::tests::both_knobs_on_publish_the_token_and_display_agent_unchanged ... ok1702test herdr::tests::herdr_config_get_answers_every_default_with_no_profiles_toml ... ok1703test hook_context::tests::auto_compact_on_uses_the_on_arm_and_an_absent_key_defaults_true ... ok1704Error: unknown herdr config key 'popup-width'; valid keys: popup_width, pane_tag, tag_watch_secs, border_label, delegate_dot, delegate_row_text1705test herdr::tests::herdr_config_get_unknown_key_is_a_usage_error_naming_the_valid_keys ... ok1706test herdr::tests::herdr_settings_round_trip_through_the_app_load_path ... ok1707test herdr::tests::home_tab_round_trips_through_the_app_load_path ... ok1708clauth: installing uwuclxdy/clauth/herdr-plugin at v0.15.1 into herdr1709clauth: herdr's config left alone (--no-config)1710clauth: add these to herdr's config.toml yourself:17111712# clauth herdr plugin1713[[keys.command]]1714key = "prefix+a"1715type = "plugin_action"1716command = "clauth.open"1717description = "clauth accounts"17181719# clauth herdr plugin: `$clauth` renders the account each Claude Code pane burns1720[ui.sidebar.agents.rows_by_agent]1721claude = [["state_icon", "workspace", "tab"], ["terminal_title_stripped"], ["agent", "$clauth"]]17221723test herdr::tests::install_pins_the_latest_release_tag ... ok1724clauth: installing uwuclxdy/clauth/herdr-plugin into herdr1725clauth: herdr's config left alone (--no-config)1726clauth: add these to herdr's config.toml yourself:17271728# clauth herdr plugin1729[[keys.command]]1730key = "prefix+a"1731type = "plugin_action"1732command = "clauth.open"1733description = "clauth accounts"17341735# clauth herdr plugin: `$clauth` renders the account each Claude Code pane burns1736[ui.sidebar.agents.rows_by_agent]1737claude = [["state_icon", "workspace", "tab"], ["terminal_title_stripped"], ["agent", "$clauth"]]17381739test herdr::tests::install_proceeds_unpinned_when_no_release_tag_exists ... ok1740clauth: could not resolve the latest release (`git ls-remote --tags https://github.com/uwuclxdy/clauth.git` failed: ); installing uwuclxdy/clauth/herdr-plugin unpinned1741clauth: installing uwuclxdy/clauth/herdr-plugin into herdr1742clauth: herdr's config left alone (--no-config)1743clauth: add these to herdr's config.toml yourself:17441745# clauth herdr plugin1746[[keys.command]]1747key = "prefix+a"1748type = "plugin_action"1749command = "clauth.open"1750description = "clauth accounts"17511752# clauth herdr plugin: `$clauth` renders the account each Claude Code pane burns1753[ui.sidebar.agents.rows_by_agent]1754claude = [["state_icon", "workspace", "tab"], ["terminal_title_stripped"], ["agent", "$clauth"]]17551756test herdr::tests::install_proceeds_unpinned_when_the_release_probe_fails ... ok1757test herdr::tests::install_refuses_a_local_link_before_running_herdrs_installer ... ok1758test herdr::tests::pane_tag_off_publishes_the_token_clear_and_spawns_no_watcher ... ok1759test herdr::tests::plugin_heal_bounds_a_stalled_install ... ok1760test herdr::tests::plugin_heal_fails_loud_when_the_install_fails ... ok1761test herdr::tests::plugin_heal_fails_loud_when_the_remote_probe_fails ... ok1762test herdr::tests::plugin_heal_reinstalls_a_github_install_at_an_older_commit ... ok1763test herdr::tests::plugin_heal_reports_the_tag_commit_when_the_fresh_probe_has_no_commit ... ok1764test herdr::tests::plugin_heal_skips_an_install_at_the_latest_release ... ok1765test herdr::tests::plugin_heal_skips_every_non_stale_shape ... ok1766test herdr::tests::plugin_heal_skips_when_no_release_tag_exists ... ok1767test herdr::tests::popup_width_round_trips_all_four_spellings_through_the_real_load_path ... ok1768test herdr::tests::read_config_treats_absent_as_empty_and_fails_on_non_utf8 ... ok1769test herdr::tests::saving_default_knobs_omits_the_herdr_block_until_one_moves ... ok1770test fallback::tests::start_walk_prefers_a_fresh_reading_but_still_launches_on_a_stale_one ... ok1771test hook_note::tests::a_present_but_unusable_agent_id_is_refused ... ok1772test herdr::tests::the_foreground_chain_beats_a_delegate_row_in_the_sweep ... ok1773test herdr::tests::the_spawned_codex_watcher_keeps_the_harness ... ok1774test herdr::tests::the_split_right_knob_opens_a_split_without_sizing_flags_or_a_plain_retry ... ok1775test herdr::tests::the_split_top_knob_splits_the_pane_above_the_focused_one ... ok1776test herdr::tests::the_split_top_knob_without_a_neighbor_splits_the_focused_pane_down ... ok1777test herdr::tests::the_split_top_knob_without_a_snapshot_splits_down_without_a_target ... ok1778test herdr::tests::the_watcher_rereport_keeps_the_codex_harness ... ok1779test herdr::tests::two_rows_on_one_pid_resolve_to_the_newest ... ok1780clauth: this removes the clauth plugin from herdr17811782/build/.tmpMme66F/config.toml:1783- # clauth herdr plugin1784- [[keys.command]]1785- key = "prefix+a"1786- type = "plugin_action"1787- command = "clauth.open"1788- description = "clauth accounts"1789- 1790- # clauth herdr plugin: `$clauth` renders the account each Claude Code pane burns1791- [ui.sidebar.agents.rows_by_agent]1792- claude = [["state_icon", "workspace", "tab"], ["terminal_title_stripped"], ["agent", "$clauth"]]17931794clauth: removed clauth's additions from /build/.tmpMme66F/config.toml1795test herdr::tests::uninstall_writes_the_clean_config_before_the_unlink ... ok1796test hook_context::tests::a_compaction_re_emits_while_the_usage_is_still_above ... ok1797test harness::tests::the_codex_scrub_is_managed_keys_plus_clauth_runtime_hygiene ... ok1798test hook_context::tests::a_legacy_record_without_the_context_field_reads_as_untold ... ok1799test hook_context::tests::a_non_task_tool_use_is_not_counted_as_an_agent ... ok1800test hook_context::tests::a_payload_transcript_wins_over_the_record_and_a_missing_transcript_stays_silent ... ok1801test hook_context::tests::a_task_tool_use_on_a_user_role_message_counts ... ok1802test hook_context::tests::a_threshold_change_re_emits_while_the_usage_stays_above ... ok1803test hook_context::tests::a_usage_below_the_threshold_stays_silent ... ok1804test hook_context::tests::a_whole_prompt_row_counts_input_alone ... ok1805test hook_note::tests::an_event_name_is_bounded_without_being_held_to_the_id_charset ... ok1806test hook_note::tests::an_id_that_cannot_spell_a_bare_filename_is_refused ... ok1807test hook_context::tests::an_agent_scope_fire_stays_silent ... ok1808test hook_context::tests::an_anthropic_row_sums_all_three_fields ... ok1809test hook_note::tests::an_unchanged_verdict_does_not_re_emit_across_fires_or_reloads ... ok1810test hook_context::tests::an_off_threshold_stays_silent_and_a_turned_back_on_threshold_re_arms ... ok1811test hook_note::tests::an_unusable_transcript_path_is_not_stored ... ok1812test hook_note::tests::both_note_spellings_render_the_shipped_copy ... ok1813test hook_context::tests::an_open_task_counts_until_its_result_lands ... ok1814test hook_note::tests::the_bare_id_bounds_are_exactly_sixty_four_bytes_and_non_empty ... ok1815test hook_note::tests::the_envelope_echoes_the_event_that_produced_it ... ok1816test hook_context::tests::an_out_of_range_threshold_reads_as_off ... ok1817test hook_context::tests::auto_compact_off_uses_the_off_arm_with_the_handoff_sentence ... ok1818test herdr::tests::herdr_config_get_honors_written_knobs_through_the_real_load_path ... ok1819test hook_context::tests::repeated_partials_of_one_task_count_as_one_agent ... ok1820test hook_context::tests::the_config_dir_settings_win_over_the_home_fallback ... ok1821test hook_context::tests::the_later_of_two_usage_lines_wins ... ok1822test hook_context::tests::the_running_clause_lists_only_what_is_running ... ok1823test hook_context::tests::the_running_clause_stays_off_the_auto_compact_on_arm ... ok1824test hook_context::tests::the_tail_window_bounds_what_a_fire_counts ... ok1825test hook_context::tests::the_transcript_falls_back_to_the_records_stored_path ... ok1826test hook_note::tests::the_runtime_dir_sid_parser_accepts_only_per_session_dirs ... ok1827test hook_note::tests::a_below_threshold_projection_fire_still_replays_the_chain_walk ... ok1828test hook_note::tests::a_below_threshold_window_whose_rate_caps_before_the_reset_emits ... ok1829test hook_note::tests::a_below_threshold_window_whose_rate_misses_the_reset_stays_silent ... ok1830test hook_note::tests::a_chain_target_a_missing_rate_and_a_late_cap_each_stay_silent ... ok1831test hook_note::tests::a_compaction_before_any_baseline_establishes_one ... ok1832test hook_note::tests::a_compaction_re_announces_the_note_it_dropped ... ok1833test hook_note::tests::the_tool_name_reaches_the_parser_leniently ... ok1834test hook_note::tests::two_earned_notes_join_into_one_envelope ... ok1835test hook_note::tests::a_compaction_with_nothing_ever_announced_stays_silent ... ok1836test hook_note::tests::a_conversation_record_and_its_dir_are_owner_only ... ok1837test hook_note::tests::a_fire_carrying_the_older_observation_defers_to_the_record ... ok1838test hook_note::tests::a_future_record_mtime_counts_as_within_the_grace ... ok1839test hook_note::tests::a_future_timestamp_from_a_clock_step_does_not_freeze_the_answer ... ok1840test hook_note::tests::a_lapsed_window_omits_the_clause ... ok1841test hook_note::tests::a_note_that_cannot_be_recorded_is_not_emitted ... ok1842test hook_note::tests::a_nudge_that_cannot_be_recorded_is_not_emitted ... ok1843test hook_note::tests::a_record_that_never_carried_a_transcript_ages_out ... ok1844test hook_note::tests::a_record_without_the_nudge_field_still_parses ... ok1845test hook_note::tests::a_resolution_is_retaken_once_the_ttl_expires ... ok1846test hook_note::tests::a_resume_never_carries_the_headroom_clause ... ok1847test hook_note::tests::a_resume_on_the_same_account_drops_the_previous_processes_note ... ok1848test hook_note::tests::a_resume_under_another_account_names_the_earlier_turns ... ok1849test hook_note::tests::a_startup_or_cleared_context_rebaselines_silently ... ok1850test hook_note::tests::a_still_firing_scope_survives_the_sweep_with_its_transcript_gone ... ok1851test hook_note::tests::a_subagent_and_the_main_thread_each_hear_the_same_move ... ok1852test hook_note::tests::a_subagent_fire_stamps_no_owner_store_entry ... ok1853test hook_note::tests::a_subagent_or_non_task_fire_is_never_nudge_eligible ... ok1854test list::tests::list_table_dashes_a_lapsed_bars_last_reading ... ok1855test hook_note::tests::a_switch_that_never_moves_a_pinned_session_does_not_suppress_its_nudge ... ok1856test hook_note::tests::a_task_past_the_threshold_with_nowhere_to_go_emits_the_approved_copy ... ok1857test hook_note::tests::a_transcript_that_has_not_appeared_yet_keeps_its_record ... ok1858test hook_note::tests::a_usage_less_account_keeps_the_sentence_unchanged ... ok1859test hook_note::tests::an_account_change_names_the_new_accounts_headroom ... ok1860test hook_note::tests::an_armed_session_silences_the_reader_before_any_read ... ok1861test hook_note::tests::an_unattributable_account_says_nothing_and_keeps_the_name_it_told ... ok1862test hook_note::tests::an_unattributable_read_is_never_cached ... ok1863test hook_context::tests::an_input_equal_to_cache_read_counts_input_alone ... ok1864test hook_note::tests::an_unrecognised_session_start_source_rebaselines_silently ... ok1865test hook_note::tests::resolved_account_reads_the_main_scope_record ... ok1866test hook_note::tests::the_first_fire_is_a_baseline_and_a_move_is_announced_once ... ok1867test hook_note::tests::the_gate_watches_the_config_fingerprint_and_the_credential_store_apart ... ok1868test hook_note::tests::the_hook_fold_overwrites_a_contested_store_entry ... ok1869test hook_note::tests::the_hook_fold_skips_a_repeat_resolution_of_the_same_account ... ok1870test hook_note::tests::the_nudge_re_arms_on_a_window_reset_and_on_a_verdict_flip ... ok1871test hook_note::tests::the_projection_floor_keeps_a_low_window_with_a_huge_early_rate_silent ... ok1872test hook_note::tests::the_real_reader_replays_the_decision_leg_over_the_disk_cache ... ok1873test hook_note::tests::the_record_is_left_on_disk_for_the_next_process ... ok1874test hook_note::tests::the_replay_judges_a_third_party_members_windows_like_the_live_leg ... ok1875test hook_note::tests::the_resolution_ttl_holds_just_inside_and_expires_just_outside ... ok1876test hook_note::tests::the_scope_lock_enters_its_rank ... ok1877test hook_note::tests::the_shared_config_arm_reads_the_shared_config_not_the_disk ... ok1878test hook_note::tests::the_stat_gate_skips_the_resolution_until_a_watched_input_moves ... ok1879test hook_note::tests::the_store_stamp_releases_the_scope_lock_before_the_state_flock ... ok1880test hook_note::tests::the_sweep_leaves_everything_that_is_not_a_record_alone ... ok1881test live_sessions::tests::a_row_predating_the_opt_in_key_deserializes_as_not_following_the_chain ... ok1882test live_sessions::tests::a_session_that_never_swapped_counts_on_the_account_it_launched_on ... ok1883test hook_note::tests::the_sweep_reaps_a_record_whose_transcript_is_gone ... ok1884test hook_note::tests::watch_now_sees_a_per_profile_config_edit ... ok1885test live_sessions::tests::a_swapped_session_counts_on_its_current_member_and_not_its_launch_one ... ok1886test live_sessions::tests::an_account_with_no_sessions_tallies_empty ... ok1887test hook_note::tests::watch_now_sees_the_credential_store_move ... ok1888test jobs_cli::tests::a_dead_servers_row_still_carries_the_session_id_its_record_kept ... ok1889test jobs_cli::tests::a_silent_run_reads_never_and_a_finished_one_reads_nothing ... ok1890test jobs_cli::tests::an_empty_store_renders_a_named_empty_state_and_an_empty_json_array ... ok1891test jobs_cli::tests::an_isolated_runs_row_is_marked_isolated ... ok1892[]1893test live_sessions::tests::only_opted_in_sessions_count_as_following_the_chain ... ok1894test jobs_cli::tests::an_unreadable_job_store_is_an_error_and_a_missing_one_is_not ... ok1895test jobs_cli::tests::each_stored_shape_reads_as_its_own_phase ... ok1896test jobs_cli::tests::the_json_row_carries_every_key_on_every_state ... ok1897test live_sessions::tests::the_newest_swap_onto_an_account_is_the_one_reported ... ok1898test jobs_cli::tests::the_kill_column_names_whichever_deadlines_the_run_has ... ok1899test jobs_cli::tests::the_table_names_each_row_and_quotes_a_tail_on_its_own_line ... ok1900test jobs_cli::tests::the_table_strips_bidi_overrides_but_keeps_orthographic_zero_width_marks ... ok1901test jobs_cli::tests::the_table_strips_control_characters_out_of_a_delegates_words ... ok1902test jobs_cli::tests::the_time_columns_never_share_a_meaning ... ok1903test list::tests::a_dead_api_key_is_told_the_key_was_rejected ... ok1904test list::tests::a_dead_credential_is_named_in_the_state_suffix ... ok1905test list::tests::a_profile_that_never_stored_a_session_is_told_it_needs_one ... ok1906test list::tests::list_table_collapses_the_identical_login_expired_pair ... ok1907test hook_note::tests::a_subagent_that_predates_the_move_hears_the_clause ... ok1908test list::tests::list_table_falls_back_to_the_first_funded_wallet_when_no_bar_exists ... ok1909test lockorder::tests::a_held_try_lock_still_reports_busy ... ok1910test lockorder::tests::a_poisoned_try_lock_is_recovered_rather_than_reported_as_busy ... ok1911test lockorder::tests::a_tier_pin_is_legal_under_a_home_sandbox ... ok1912test lockorder::tests::ranks_entered_outermost_first_are_legal_and_release_on_drop ... ok1913test list::tests::list_table_falls_through_to_the_wallet_over_a_non_canonical_bar_label ... ok1914test logline::tests::a_capture_guard_cannot_be_carried_to_another_thread ... ok1915test logline::tests::a_capture_takes_the_formatted_line_until_its_guard_drops ... ok1916test logline::tests::a_capture_takes_only_the_lines_raised_on_its_own_thread ... ok1917test logline::tests::daemon_mode_prefixes_an_iso_utc_stamp ... ok1918test logline::tests::daemon_mode_stays_bare_on_stderr ... ok1919test logline::tests::only_a_non_daemon_line_on_a_terminal_diverts_to_the_log_file ... ok1920test logline::tests::to_logfile_calls_the_durable_sink ... ok1921test logline::tests::the_census_diagnostics_route_through_the_durable_logfile_sink ... ok1922test logline::tests::write_log_line_appends_each_call ... ok1923test list::tests::list_table_hides_disabled_by_default_and_marks_the_active_profile ... ok1924test logline::tests::write_log_line_creates_an_owner_only_file ... ok1925test list::tests::list_table_leaves_a_live_account_unmarked ... ok1926test list::tests::list_table_leaves_an_env_keyed_third_party_profile_unmarked ... ok1927test list::tests::list_table_marks_a_canceled_account_and_keeps_its_real_tier ... ok1928test list::tests::list_table_marks_a_keyless_third_party_profile ... ok1929test list::tests::list_table_marks_a_stale_reading ... ok1930test list::tests::list_table_names_a_broken_oauth_credential ... ok1931test list::tests::list_table_names_a_quarantined_codex_chain_after_its_7d_cell ... ok1932test list::tests::list_table_prints_no_codex_section_for_an_empty_or_unreadable_roster ... ok1933test list::tests::list_table_prints_the_codex_roster_as_its_own_section_under_the_claude_table ... ok1934test list::tests::list_table_prints_the_codex_section_alone_without_a_claude_account ... ok1935test list::tests::list_table_ranks_the_first_funded_wallet_not_the_empty_first_listed ... ok1936test list::tests::list_table_reads_no_claude_cancellation_off_a_codex_rows_cache ... ok1937test list::tests::list_table_renders_a_bars_own_absolute_amounts_when_it_carries_them ... ok1938test list::tests::list_table_renders_a_third_party_rows_own_headroom ... ok1939test list::tests::list_table_reports_no_accounts_when_empty ... ok1940test list::tests::list_table_reveals_disabled_with_a_trailing_marker_when_included ... ok1941test list::tests::list_table_shows_provider_as_plan_and_the_base_url_endpoint_for_a_third_party ... ok1942test list::tests::list_table_sizes_the_codex_section_off_wider_claude_columns_too ... ok1943test list::tests::list_table_stacks_both_dead_credentials_and_dedupes_the_identical_pair ... ok1944test list::tests::list_table_stacks_disabled_and_canceled_rather_than_letting_one_win ... ok1945test live_sessions::tests::a_codex_row_round_trips_its_harness_tag ... ok1946test live_sessions::tests::a_concurrent_daemon_write_is_not_lost_under_a_parked_session_write ... ok1947test live_sessions::tests::a_held_bare_marker_counts_on_the_account_the_credential_link_resolves_to ... ok1948test live_sessions::tests::a_malformed_session_id_is_refused ... ok1949test live_sessions::tests::a_session_that_never_swapped_probes_start_profile_in_collect ... ok1950test live_sessions::tests::a_swapped_session_counts_on_current_member_after_its_launch_marker_is_removed ... ok1951test live_sessions::tests::an_update_of_a_missing_row_names_the_id ... ok1952test live_sessions::tests::bare_attribution_follows_the_credential_link_not_the_active_profile ... ok1953test live_sessions::tests::bare_attribution_ignores_the_readers_own_config_dir ... ok1954test live_sessions::tests::collect_drops_a_row_whose_session_is_no_longer_running ... ok1955test live_sessions::tests::each_writers_update_preserves_the_others_fields ... ok1956test live_sessions::tests::register_then_list_returns_the_row ... ok1957test live_sessions::tests::releasing_a_bare_marker_stops_it_counting ... ok1958test live_sessions::tests::set_pid_rekeys_the_row_and_touches_nothing_else ... ok1959test live_sessions::tests::unregister_removes_the_row_and_is_idempotent ... ok19602026-09-26T21:04:57+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock1961test lock::tests::a_plain_budget_does_not_clamp_the_flock_wait ... ok1962test mcp::delegate_args_tests::args_carry_flag_matches_both_spellings ... ok1963test lock::tests::a_reentrant_hold_keeps_spending_the_outer_budget ... ok1964test lock::tests::a_shared_budget_spans_sequential_acquisitions ... ok1965test lock::tests::a_shared_scope_inside_a_hold_adopts_its_budget ... ok19662026-09-26T21:04:58+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock19672026-09-26T21:04:58+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock1968test lock::tests::an_armed_budget_clamps_the_flock_wait ... ok1969test mcp::delegate_args_tests::fanout_is_error_requires_every_row_errored ... ok1970test lock::tests::cross_thread_with_state_lock_serializes ... ok19712026-09-26T21:04:58+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock1972test lock::tests::held_flock_times_out_then_recovers_on_release ... ok1973test lock::tests::poison_recovery_after_panicking_closure ... ok1974test lock::tests::same_thread_reentrancy_does_not_deadlock ... ok1975test lock::tests::the_subprocess_budget_binds_only_inside_a_hold ... ok1976test mcp::background_sandbox_tests::a_job_left_running_fails_the_finalized_assertion ... ok1977test mcp::background_sandbox_tests::a_dropped_sender_ends_the_wait_without_reporting_a_stall ... ok1978test mcp::background_sandbox_tests::a_stuck_background_task_fails_by_name_instead_of_hanging ... ok1979clauth: 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 hanging1980test mcp::background_sandbox_tests::an_unreleased_detach_gate_gives_up_instead_of_parking_the_task ... ok1981test mcp::background_sandbox_tests::registering_a_background_task_with_no_sandbox_fails_by_name ... ok1982test mcp::delegate_args_tests::a_background_fanout_notes_one_result_path_per_job ... ok1983test mcp::delegate_args_tests::a_background_handle_carries_the_targets_live_usage_footer ... ok1984test mcp::delegate_args_tests::a_background_handle_notes_where_the_result_file_will_land ... ok1985test mcp::delegate_args_tests::a_blocking_fanout_returns_one_row_per_account_in_order_named ... ok1986test mcp::delegate_args_tests::a_blocking_single_delegate_is_not_a_fanout_and_a_fanout_resolves_members ... ok1987test mcp::delegate_args_tests::a_fanout_joins_its_detached_tasks_before_the_driver_returns ... ok1988test mcp::delegate_args_tests::a_fanout_reply_carries_headroom_for_every_target ... ok1989test mcp::delegate_args_tests::a_first_party_profile_with_a_stale_third_party_cache_passes ... ok1990test mcp::delegate_args_tests::a_funded_target_passes_the_unfunded_gate ... ok1991test mcp::delegate_args_tests::a_missing_prompt_is_refused_by_name ... ok1992test mcp::delegate_args_tests::subagent_type_is_passed_as_the_agent_flag ... ok1993test mcp::delegate_args_tests::a_path_shaped_prompt_that_does_not_resolve_is_refused_by_name ... ok1994test mcp::delegate_args_tests::the_exported_session_id_is_the_id_the_child_runs_under ... ok1995test mcp::delegate_args_tests::a_path_shaped_resume_id_is_refused_not_read ... ok1996test mcp::delegate_args_tests::the_permission_flags_reach_the_child ... ok1997test mcp::delegate_args_tests::a_prompt_path_directory_is_refused_by_name ... ok1998test mcp::delegate_args_tests::a_prompt_path_oversize_is_refused_by_name ... ok1999test mcp::delegate_args_tests::a_prompt_path_refuses_a_fifo_without_blocking ... ok2000test mcp::delegate_args_tests::a_prompt_path_symlink_escape_is_refused_by_name ... ok2234test mcp::profiles_tool_tests::a_codex_name_in_the_filter_is_refused_as_a_codex_account ... ok2235test mcp::profiles_tool_tests::a_generic_api_key_row_reports_its_own_figures_and_claims_no_anthropic_plan ... ok2236test mcp::profiles_tool_tests::a_single_wallet_profile_renders_unchanged ... ok2237test mcp::profiles_tool_tests::a_third_party_session_row_claims_no_unknown_it_structurally_has_none_of ... ok2238test mcp::profiles_tool_tests::a_two_wallet_profile_renders_its_funded_wallet_figure ... ok2239test mcp::profiles_tool_tests::a_userinfo_base_url_puts_no_credentials_on_the_profiles_row ... ok2240test mcp::profiles_tool_tests::a_wallet_series_renders_its_burn_rate_on_the_roster_row ... ok2241test mcp::profiles_tool_tests::an_env_authored_endpoint_renders_its_host_in_the_roster_row ... ok2242test mcp::profiles_tool_tests::an_unrecognised_scope_is_refused_by_name ... ok2243test mcp::profiles_tool_tests::an_unresolvable_name_is_refused_and_named ... ok2244test mcp::profiles_tool_tests::an_unresolved_session_reads_unknown_not_empty ... ok2245test mcp::profiles_tool_tests::keyless_flag_names_only_the_keyless_third_party_profile ... ok2246test mcp::profiles_tool_tests::names_filter_selects_one_profile_case_insensitively ... ok2247test mcp::tests::a_non_zero_exit_still_hands_back_what_the_run_produced ... ok2248test mcp::profiles_tool_tests::prose_names_the_keyless_profile_and_leaves_the_others_unchanged ... ok2249test mcp::tests::a_peer_that_sent_no_progress_token_still_gets_its_delegate_awaited ... ok2250test mcp::tests::a_pinned_output_format_is_captured_as_one_document ... ok2251test mcp::tests::a_pinned_output_format_is_recognized_in_both_spellings ... ok2252test mcp::profiles_tool_tests::quiet_fields_are_absent_and_the_endpoint_prints_as_a_host ... ok2253test mcp::profiles_tool_tests::roster_flags_name_each_state_and_leave_a_clean_row_unchanged ... ok2254test mcp::profiles_tool_tests::session_scope_refuses_names_by_name ... ok2255test mcp::profiles_tool_tests::session_scope_reply_carries_the_session_notes ... ok2256test mcp::profiles_tool_tests::session_scope_resolves_the_tier_through_the_which_tiers ... ok2257test mcp::tests::a_resume_keeps_its_session_id_and_a_fresh_run_pins_a_new_one ... ok2258test mcp::startup_tests::startup_heals_a_broken_plugin_registration ... ok2259test mcp::tests::a_resume_refuses_the_cli_only_latest_shorthand ... ok2260test mcp::switch_tool_tests::a_switch_with_a_live_delegate_refuses_before_the_mutation ... ok2261test mcp::switch_tool_tests::the_live_jobs_guard_scopes_to_this_servers_own_runs ... ok2262test mcp::switch_tool_tests::unknown_target_is_rejected_without_stripping_live_creds ... ok2263test mcp::switch_tool_tests::valid_switch_repoints_active_through_the_blocking_task ... ok2264test mcp::tests::a_run_with_no_session_id_says_why_there_is_no_handle ... ok2265test mcp::tests::a_run_with_no_session_never_claims_a_lost_transcript ... ok2266test mcp::tests::a_batch_polling_a_corpse_names_the_crash_and_hands_back_the_session_id ... ok2267test mcp::tests::a_batch_polling_a_crashed_tombstone_renders_the_owners_copy_raw ... ok2268test mcp::tests::a_blocking_run_finished_with_its_caller_waiting_releases_the_entry_with_the_record ... ok2269test mcp::tests::a_sinkless_reader_never_beats ... ok2270test mcp::tests::a_blocking_run_handed_off_keeps_one_id_and_leaves_one_collectable_record ... ok2271test mcp::tests::a_blocking_run_is_cancellable_from_its_spawn_and_the_entry_travels_with_the_crossing ... ok2272test mcp::tests::a_blocking_run_is_visible_from_its_spawn_and_leaves_nothing_when_it_finishes ... ok2273test mcp::tests::a_tick_on_a_token_less_peer_builds_nothing_and_sends_nothing ... ok2274test mcp::tests::a_tick_sends_one_message_per_throttle_window_and_nothing_inside_it ... ok2275test mcp::tests::a_cancelled_run_finalizes_as_a_done_error_rather_than_stranding ... ok2276test mcp::tests::a_collect_never_sweeps_the_envelope_it_came_for ... ok2277test mcp::tests::a_corpse_polled_past_the_window_is_answered_with_its_session_id_not_the_aged_copy ... ok2278test mcp::tests::a_crashed_tombstone_renders_the_owners_isolated_copy ... ok2279test mcp::tests::an_abandoned_blocking_wait_ends_the_moment_its_run_is_handed_off ... ok2280test mcp::tests::a_crashed_tombstone_renders_the_owners_shared_copy ... ok2281test mcp::tests::a_dead_owners_record_answered_by_id_names_the_crash_and_its_handle ... ok2282test mcp::tests::a_dead_owners_row_lists_as_orphaned_not_running ... ok22832026-09-26T21:05:11+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete2284test mcp::tests::a_delegate_after_a_switch_off_does_not_pair_the_departed_key_with_the_target_endpoint ... ok2285test mcp::tests::a_delegate_env_override_qualifies_the_blocking_reply_cost_clause ... ok2286test mcp::tests::a_delegate_env_override_qualifies_the_collected_reply_cost_clause ... ok2287test mcp::tests::a_disabled_and_quarantined_target_refuses_as_disabled ... ok2288test mcp::tests::a_done_jobs_listing_renders_the_resume_sentence ... ok22892026-09-26T21:05:11+00:00 clauth: delegate hand-off failed, its result is lost: Not a directory (os error 20)2290test mcp::tests::a_failed_hand_off_keeps_the_entry_with_the_live_run ... ok2291test mcp::tests::a_folded_live_usage_clause_dates_the_figure_it_carries ... ok2292test mcp::tests::a_folded_live_usage_clause_gates_the_pct_fields_on_window_liveness ... ok2293test mcp::tests::a_generic_api_key_target_answers_with_the_figures_clauth_holds ... ok2294test mcp::tests::an_unparseable_envelope_still_hands_back_what_the_run_produced ... ok2295test mcp::tests::a_handed_off_run_is_not_reaped_by_the_monitor_that_comes_to_read_it ... ok2296test mcp::tests::a_handleless_corpse_falls_back_to_the_aged_branch ... ok2297test mcp::tests::a_handleless_tombstone_promises_no_resume_handle ... ok2298test mcp::tests::a_heartbeat_after_finalize_writes_nothing ... ok2299test mcp::tests::a_heartbeat_reaches_a_running_check ... ok2300test mcp::tests::a_heartbeat_that_raced_the_crossing_cannot_outlive_it ... ok2301test mcp::tests::a_live_delegate_is_never_evicted_by_a_burst_of_finished_ones ... ok2302test mcp::tests::a_mid_run_401_invalid_names_the_key_dead_and_the_fix ... ok2303test mcp::tests::a_mid_run_401_without_a_fetch_fingerprint_keeps_the_plain_reason ... ok2304test mcp::tests::a_mid_run_402_rechecks_the_balance_before_naming_it_gone ... ok2305test mcp::tests::a_mid_run_402_with_a_confirmed_unfunded_cache_names_the_balance_gone ... ok2306test mcp::tests::a_mid_run_402_without_a_cached_balance_says_the_recheck_found_nothing ... ok2307test mcp::tests::a_minted_provider_rides_the_record_to_the_served_by_clause ... ok2308test mcp::tests::delegate_env_caller_reauthority_and_clauth_keys_win ... ok2309test mcp::tests::delegate_env_strips_active_profile_custom_env ... ok2310test mcp::tests::a_non_402_failure_keeps_the_existing_reason ... ok2311test mcp::tests::delegate_env_strips_inherited_provider_routing ... ok2312test mcp::tests::a_normal_isolated_done_record_renders_its_envelope ... ok2313test mcp::tests::a_quarantined_and_keyless_third_party_target_refuses_as_keyless ... ok2314test mcp::tests::every_completion_arm_stamps_the_pinned_session_id ... ok2315test mcp::tests::finalize_drains_in_flight_beats_before_any_of_its_io ... ok2316test mcp::tests::a_quarantined_keyed_third_party_target_is_admitted ... ok2317test mcp::tests::a_refused_job_ids_list_cancels_nothing ... ok2318test mcp::tests::mark_spawned_registers_the_entry_before_it_writes_the_record ... ok2319test mcp::tests::minted_job_ids_round_trip_through_job_id_minted_at ... ok2320test mcp::tests::a_reserved_job_is_cancellable_before_its_task_starts ... ok2321test mcp::tests::a_reserved_run_is_already_across_the_seam_and_a_hand_off_cannot_move_it ... ok2322test mcp::tests::a_resume_refuses_a_cwd_that_is_not_the_recorded_workspace ... ok2323test mcp::tests::a_resume_with_the_delivered_id_resolves_the_transcript ... ok2324test mcp::tests::a_run_cancelled_before_it_spawns_says_the_window_was_not_spent ... ok23252026-09-26T21:05:11+00:00 clauth: delegate landed while `d-muivntyh-75` was being minted; its result is lost2326test mcp::tests::a_run_that_finishes_first_keeps_its_envelope_and_leaves_no_job_file ... ok2327test mcp::tests::a_run_that_refused_before_spawning_leaves_the_seam_unarmed ... ok2328test mcp::tests::a_run_with_no_wall_clock_still_reports_its_idle_countdown_and_tail ... ok2329test mcp::tests::a_running_check_on_a_third_party_target_reports_that_accounts_own_figures ... ok2330test mcp::tests::a_running_check_renders_a_bar_shaped_provider_cache_too ... ok2331test mcp::tests::a_spawn_write_that_lost_the_race_to_the_crossing_is_cleared_too ... ok2332test mcp::tests::a_store_inside_the_bound_names_no_overflow ... ok2333test mcp::tests::a_streamed_session_id_round_trips_through_the_running_record ... ok2334test mcp::tests::a_two_wallet_profile_ranks_on_its_funded_wallet ... ok2335test mcp::tests::a_two_wallet_profile_ranks_on_the_first_currency_listed ... ok2336test mcp::tests::a_windows_publishing_provider_is_never_denied_over_a_bar_less_response ... ok2337test mcp::tests::an_abandoned_blocking_fanout_hands_every_member_off ... ok2338test mcp::tests::only_a_globally_authenticated_server_registers_a_bare_marker ... ok2339test mcp::tests::parse_envelope_collapses_verbose_transcript_array ... ok2340test mcp::tests::parse_envelope_errors_on_unparseable_output ... ok2341test mcp::tests::parse_envelope_passes_plain_json_object_through ... ok2342test mcp::tests::parse_envelope_recovers_result_from_ndjson_stream ... ok2343test mcp::tests::an_abandoned_run_with_a_live_child_hands_off_to_a_job_file ... ok2344test mcp::tests::an_abandoned_run_with_no_child_yet_mints_nothing_and_stops_instead ... ok2345test mcp::tests::an_empty_store_adds_no_listing_to_the_state_reply ... ok2346test mcp::tests::an_endpointless_done_record_collects_as_endpoint_unknown ... ok2347test mcp::tests::an_env_authored_endpoint_qualifies_the_cost_clause ... ok2348test mcp::tests::an_id_keyed_monitor_call_cannot_reach_what_the_listing_shows ... ok2349test mcp::tests::an_in_band_error_envelope_carries_the_scan_to_the_recording_site ... ok2350test mcp::tests::an_isolated_corpse_offers_no_resume_handle ... ok2351test mcp::tests::an_unknown_id_with_a_delivery_on_record_names_the_delivery ... ok2352test mcp::tests::an_unknown_job_id_names_which_cause_it_was ... ok2353test mcp::tests::an_unparseable_401_exit_names_the_key_dead_too ... ok2354test mcp::tests::an_unparseable_402_exit_rechecks_the_balance_too ... ok2355test mcp::tests::an_unreadable_profile_config_prices_as_endpoint_unknown ... ok2356test mcp::tests::background_depth_guard_refuses_without_writing_job ... ok2357test mcp::tests::background_fanout_refuses_a_keyless_member_before_writing_jobs ... ok2358test mcp::tests::run_delegate_never_returns_between_spawning_the_reader_and_taking_the_capture ... ok2359test mcp::tests::run_delegate_reads_the_cancel_flag_between_the_acquire_and_the_spawn ... ok2360test mcp::tests::both_deadlines_reach_a_running_check ... ok2361test mcp::tests::run_delegate_records_the_spawn_only_after_the_child_exists ... ok2362test mcp::tests::cancelling_a_finished_job_this_server_does_not_hold_says_it_finished ... ok2363test mcp::tests::cancelling_a_job_owned_by_a_live_foreign_server_names_that_server ... ok2364test mcp::tests::cancelling_a_job_whose_server_is_gone_removes_its_row_and_says_so ... ok2365test mcp::tests::cancelling_a_live_job_flips_its_flag_and_the_reply_says_so ... ok2366test mcp::tests::cancelling_a_record_from_a_dead_epoch_of_this_pid_names_the_gone_server ... ok2367test mcp::tests::cancelling_a_tombstone_names_the_gone_server_and_renders_the_crash_copy ... ok2368test mcp::tests::salvaged_text_keeps_its_tail_on_a_char_boundary ... ok2369test mcp::tests::streamed_deltas_are_not_counted_twice_against_their_own_block ... ok2370test mcp::tests::cancelling_an_ownerless_running_record_keeps_the_hedge ... ok2371test mcp::tests::tail_line_collapses_whitespace_and_bounds_its_length ... ok2372test mcp::tests::the_401_stems_cover_a_dead_key_but_not_payment_or_timestamps ... ok2373test mcp::tests::cancelling_an_unheld_self_owned_running_record_says_it_is_finishing ... ok2374test mcp::tests::the_blocking_delegate_awaits_its_task_through_the_progress_ticker ... ok2375test mcp::tests::the_blocking_delegate_folds_its_digest_on_the_abandoned_bit ... ok2376test mcp::tests::the_cancel_registry_holds_a_flag_only_while_the_run_is_registered ... ok2377test mcp::tests::cancelling_an_unsafe_job_id_refuses_it_rather_than_hedging_it ... ok2378test mcp::tests::the_capture_keeps_the_session_id_and_the_newest_throttle_line ... ok2379test mcp::tests::depth_guard_also_refuses_above_one ... ok2380test mcp::tests::the_dead_key_recording_forward_survives_each_completion_arm ... ok2381test mcp::tests::depth_guard_names_the_fanout_targets_the_caller_spelled ... ok2382test mcp::tests::the_delegate_description_names_the_usage_contract ... ok2383test mcp::tests::the_delegate_teardown_tail_is_the_rescue_leg_gated_on_isolation_alone ... ok2384test mcp::tests::the_delegate_description_keeps_its_load_bearing_warnings ... ok2385test mcp::tests::depth_guard_refuses_at_depth_one_without_spawning ... ok2386test mcp::tests::fold_active_live_usage_wraps_non_objects_and_folds_objects ... ok2387test mcp::tests::the_plugin_probes_own_child_registers_no_bare_marker ... ok2388test mcp::tests::fold_delegate_live_usage_wraps_non_objects_and_folds_objects ... 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::the_profile_not_found_builder_names_the_fix ... ok2392test mcp::tests::the_production_heartbeat_passes_the_captured_session_id ... ok2393test mcp::tests::the_profiles_entry_names_both_scopes_and_the_reply_shape ... ok2394test mcp::tests::the_session_id_description_discloses_the_env_split ... ok2395test mcp::tests::the_profile_not_found_sentence_is_composed_in_one_place ... ok2396test mcp::tests::monitor_batch_an_all_unknown_cap_batch_grows_by_exactly_one_clause ... ok2397test mcp::tests::monitor_batch_failed_job_is_a_protocol_error ... ok2398test mcp::tests::the_supervision_cancel_forwards_the_pinned_session_id ... ok2399test mcp::tests::the_switch_profile_entry_points_at_the_pre_commit_check ... ok2400test mcp::tests::the_throttle_scan_carries_every_source_a_rate_limit_hides_in ... ok2401test mcp::tests::monitor_batch_names_an_unknown_cause_once_at_the_tail ... ok2402test mcp::tests::throughput_row_omits_the_placeholder_non_name_and_keeps_real_names ... ok2403test mcp::tests::token_is_job_id_accepts_fresh_and_legacy_and_rejects_bad_shapes ... ok2404test mcp::tests::monitor_batch_never_evicts_a_mismatched_stored_job_id ... ok2405test mcp::tests::monitor_batch_prose_is_one_block_with_one_line_per_job ... ok2406test mcp::tests::monitor_batch_refuses_over_cap_and_empty_list ... ok2407test mcp::tests::monitor_batch_returns_one_result_per_id_in_order ... ok2408test mcp::tests::monitor_cannot_collect_a_blocking_run_under_either_spelling ... ok2409test mcp::tests::monitor_done_claims_the_job_before_the_result_renders ... ok2410test oauth::tests::a_state_lock_timeout_reads_as_contention_not_permissions ... ok2411test mcp::tests::monitor_done_returns_envelope_and_evicts ... ok2412test mcp::tests::monitor_done_scalar_envelope_is_wrapped_not_panicked ... ok2413test mcp::tests::monitor_invalid_job_id_is_error ... ok2414test mcp::tests::monitor_one_renders_a_mismatched_stored_id_without_evicting ... ok2415test mcp::tests::monitor_refuses_cancel_without_job_ids ... ok2416test mcp::tests::monitor_running_reports_status ... ok2417test mcp::tests::monitor_single_spelling_keeps_the_pre_merge_done_bytes_and_names_its_unknown_cause ... ok2418test mcp::tests::monitor_unknown_job_is_error ... ok2419test mcp::tests::record_dead_key_drops_the_balance_cache_and_records_the_fingerprint_verdict ... ok2420test mcp::tests::render_done_envelope_leaves_the_job_until_the_caller_evicts ... ok2421test mcp::tests::resolve_fanout_passes_when_every_member_is_delegable ... ok2422test mcp::tests::resolve_fanout_refuses_a_codex_member_as_a_codex_account ... ok2423test mcp::tests::resolve_fanout_refuses_a_keyless_third_party_member_by_name ... ok2424test mcp::tests::resolve_fanout_refuses_an_auth_broken_member_by_name ... ok2425test mcp::tests::resolve_fanout_refuses_an_empty_key_member_by_name ... ok2426test mcp::tests::roster_rank_ignores_a_retyped_profiles_leftover_oauth_cache ... ok2427test mcp::tests::roster_rank_ignores_a_stale_oauth_cache_on_an_api_key_account ... ok2428test mcp::tests::roster_rank_reports_free_percent_from_the_best_known_window ... ok2429test mcp::tests::roster_rank_skips_a_third_party_bar_whose_reset_has_passed ... ok2430test mcp::tests::roster_rank_skips_a_window_whose_reset_has_passed ... ok2431test mcp::tests::run_delegate_does_not_refuse_a_keyed_third_party_target ... ok2432test mcp::tests::run_delegate_does_not_refuse_an_env_authenticated_third_party_profile ... ok2433test oauth::tests::an_adoption_flock_failure_splits_contention_from_fault ... ok2434test mcp::tests::run_delegate_does_not_refuse_an_oauth_profile ... ok2435test oauth::tests::canonicalize_scopes_matches_claude_code_order ... ok2436test mcp::tests::run_delegate_refuses_a_control_char_api_key_third_party_target ... ok2437test mcp::tests::run_delegate_refuses_a_disabled_target_before_acquiring_a_runtime ... ok2438test mcp::tests::run_delegate_refuses_a_keyless_alibaba_profile ... ok2439test mcp::tests::run_delegate_refuses_a_keyless_third_party_target_before_acquiring_a_runtime ... ok2440test mcp::tests::run_delegate_refuses_a_whitespace_api_key_third_party_target ... ok2441test mcp::tests::run_delegate_refuses_an_auth_broken_target_before_acquiring_a_runtime ... ok2442test mcp::tests::run_delegate_refuses_an_empty_api_key_third_party_target ... ok2443test mcp::tests::switch_profile_refuses_a_codex_name_as_a_codex_account ... ok2444test oauth::tests::describe_kick_failure_names_status_and_error ... ok2445test oauth::tests::exchange_body_matches_cc_field_set ... ok2446test oauth::tests::force_true_bypasses_diverged_active_when_no_active_profile ... ok2447test mcp::tests::the_402_stems_cover_payment_and_quota_but_not_funding_or_timestamps ... ok2448test mcp::tests::the_cli_listing_and_the_state_mode_listing_report_the_same_store ... ok2449test mcp::tests::the_fold_labels_the_serving_provider_from_the_calls_resolution ... ok2450test mcp::tests::the_heartbeat_method_writes_the_running_record_with_the_session_id ... ok2451test mcp::tests::the_listing_dates_every_state_by_the_stamp_that_state_makes_worth_reading ... ok2452test mcp::tests::the_refusal_tells_a_codex_name_apart_from_an_unknown_one ... ok2453test mcp::tests::the_state_mode_listing_is_bounded_and_newest_first ... ok2454test mcp::tests::the_state_mode_lists_a_handed_off_jobs_id ... ok2455test mcp::tests::throughput_note_drops_the_prefix_and_the_default_placeholder ... ok2456test mcp::tests::the_stdout_reader_throttles_the_heartbeat_sink ... ok2457test oauth::tests::a_captured_window_exhaustion_429_carries_the_limiters_rejection ... ok2458test oauth::tests::a_failed_clear_persist_is_logged_and_retried_by_the_next_call ... ok2459test oauth::tests::a_failed_persist_after_a_good_refresh_offers_a_retry ... ok2460test oauth::tests::a_failed_set_persist_is_logged_and_retried_by_the_next_call ... ok24612026-09-26T21:05:23+00:00 clauth: login for 'qp-dead' has expired: refresh token revoked or invalid: run clauth login qp-dead (flagged auth_broken)24622026-09-26T21:05:23+00:00 clauth: failed to persist auth_broken set for 'qp-dead': failed to read /build/.tmpTvFYnv/.clauth/profiles.toml: Is a directory (os error 21)2463test oauth::tests::a_failed_set_persist_that_never_retried_stays_invisible_to_a_fresh_load ... ok2464test oauth::tests::a_kick_rotation_carries_its_pair_back_when_the_persist_fails ... ok24652026-09-26T21:05:37+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-stored2466test oauth::tests::adopt_live_rotation::a_dead_stored_token_probe_is_suppressed_for_one_window ... ok2467test oauth::tests::adopt_live_rotation::a_different_foreign_login_announces_while_same_account_churn_stays_silent ... ok2468test oauth::tests::adopt_live_rotation::a_different_login_under_an_unprovable_state_announces_again ... ok2469test oauth::tests::kick_429_surfaces_limiter_metadata ... ok2470test oauth::tests::kick_beta_is_ccs_full_six_value_list ... ok2471test oauth::tests::kick_emits_cc_message_wire_shape ... ok2472test oauth::tests::adopt_live_rotation::a_refusal_reason_flip_announces_the_new_state_once ... ok2473test oauth::tests::kick_rate_limit_distills_status_reset_and_retry_after ... ok2474test oauth::tests::adopt_live_rotation::a_resolved_link_clears_the_record_so_a_recurrence_announces_again ... ok24752026-09-26T21:05:37+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-clear24762026-09-26T21:05:37+00:00 clauth: adopted the live session's rotated login for 'adopt-refusal-clear' (the running claude refreshed first, so no token spent)2477test oauth::tests::adopt_live_rotation::a_resolving_adopt_clears_the_refusal_record ... ok2478test oauth::tests::no_live_session_included_with_force_false ... ok2479test oauth::tests::no_live_session_included_with_force_true ... ok2480test oauth::tests::oauth_error_types_have_no_printable_escape_hatch ... ok24812026-09-26T21:05:37+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 intentional2482test oauth::tests::adopt_live_rotation::a_session_token_regime_switch_clears_a_stale_refusal_record ... ok2483test oauth::tests::profile_without_refresh_token_excluded ... ok2484test oauth::tests::refresh_body_matches_cc_field_set_and_scope ... ok2485test oauth::tests::adopt_live_rotation::a_standing_adopt_refusal_is_announced_once_per_state ... ok2486test oauth::tests::refresh_rejection_terminal_truth_table ... ok24872026-09-26T21:05:37+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-lapse2488test oauth::tests::adopt_live_rotation::a_suppressed_stored_probe_retries_after_the_ttl_lapses ... ok2489test oauth::tests::adopt_live_rotation::adopt_does_not_resurrect_a_deleted_profile ... ok24902026-09-26T21:05:37+00:00 clauth: 'adopt-quarantined' re-authenticated: auth_broken cleared24912026-09-26T21:05:37+00:00 clauth: adopted the live session's rotated login for 'adopt-quarantined' (the running claude refreshed first, so no token spent)2492test oauth::tests::adopt_live_rotation::adopting_a_live_rotation_lifts_a_stale_quarantine ... ok24932026-09-26T21:05:37+00:00 clauth: adopted the live session's rotated login for 'adopt-relink' (the running claude refreshed first, so no token spent)2494test oauth::tests::adopt_live_rotation::adopting_relinks_the_live_slot_so_the_next_rotation_reaches_claude ... ok24952026-09-26T21:05:37+00:00 clauth: adopted the live session's rotated login for 'adopt-ok' (the running claude refreshed first, so no token spent)2496test oauth::tests::adopt_live_rotation::adopts_a_fresher_same_account_pair ... ok24972026-09-26T21:05:37+00:00 clauth: adopted the live session's rotated login for 'adopt-mcp' (the running claude refreshed first, so no token spent)2498test oauth::tests::adopt_live_rotation::an_adopt_keeps_the_live_files_mcp_oauth ... ok24992026-09-26T21:05:37+00:00 clauth: adopted the live session's rotated login for 'adopt-cached-anchor' (the running claude refreshed first, so no token spent)2500test oauth::tests::adopt_live_rotation::cached_anchor_allows_adopt_even_with_a_dead_stored_token ... ok2501test oauth::tests::adopt_live_rotation::refuses_a_blank_identity ... ok25022026-09-26T21:05:37+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 intentional2503test oauth::tests::adopt_live_rotation::refuses_a_live_login_from_a_different_account ... ok2504test oauth::tests::adopt_live_rotation::refuses_a_session_token_profile ... ok2505test oauth::tests::adopt_live_rotation::refuses_a_stale_or_equal_mirror ... ok2506test oauth::tests::adopt_live_rotation::refuses_when_not_the_active_profile ... ok25072026-09-26T21:05:37+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-anchorless2508test oauth::tests::adopt_live_rotation::refuses_without_an_identity_anchor ... ok25092026-09-26T21:05:37+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-durable2510test oauth::tests::adopt_live_rotation::the_adopt_refusal_record_is_durable_on_disk ... ok25112026-09-26T21:05:37+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)2512test oauth::tests::an_unparseable_2xx_tells_the_operator_to_wait ... ok2513test oauth::tests::dead_chain_copy_alibaba_ignores_a_verdict_for_a_replaced_console ... ok2514test oauth::tests::dead_chain_copy_alibaba_renders_the_dead_console_sentence_on_a_matching_verdict ... ok2515test oauth::tests::dead_chain_copy_alibaba_without_a_console_keeps_the_dead_chain_sentence ... ok2516test oauth::tests::dead_chain_copy_env_carried_api_key_keeps_the_dead_chain_sentence ... ok2517test oauth::tests::dead_chain_copy_env_token_without_a_key_renders_the_keyless_sentence ... ok2518test oauth::tests::dead_chain_copy_ignores_a_verdict_for_another_credential ... ok2519test oauth::tests::dead_chain_copy_renders_keyless_when_the_verdict_matches_the_current_key ... ok2520test oauth::tests::dead_chain_copy_without_a_verdict_keeps_the_dead_chain_sentence ... ok25212026-09-26T21:05:49+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)2522test oauth::tests::gate_expiring_without_refresh_token_is_broken ... ok25232026-09-26T21:05:49+00:00 clauth: 'test-gate-flagged-recovers' re-authenticated: auth_broken cleared2524test oauth::tests::gate_flagged_profile_refreshes_despite_a_valid_clock ... ok25252026-09-26T21:05:49+00:00 clauth: refresh for 'test-gate-flagged-dead' failed: HTTP 4002526test oauth::tests::gate_flagged_profile_with_a_dead_chain_stays_broken ... ok25272026-09-26T21:05:49+00:00 clauth: refresh for 'test-gate-invalid' failed: HTTP 40025282026-09-26T21:05:49+00:00 clauth: login for 'test-gate-invalid' has expired: refresh token revoked or invalid: run clauth login test-gate-invalid (flagged auth_broken)2529test oauth::tests::gate_invalid_refresh_marks_broken_and_refuses ... ok2530test oauth::tests::gate_passes_a_quarantined_keyless_third_party_target_through ... ok2531test oauth::tests::the_install_grace_is_ccs_refresh_window_shared_with_the_backup_verdicts ... ok2532test oauth::tests::gate_refreshes_an_expiring_token_under_a_live_session ... ok2533test oauth::tests::gate_refreshes_expiring_token_and_installs ... ok25342026-09-26T21:05:49+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)2535test oauth::tests::gate_refuses_a_mint_inside_ccs_refresh_window ... ok2536test oauth::tests::token_agent_surfaces_non_2xx_as_ok_not_a_transport_error ... ok2537test oauth::tests::token_endpoint_constants_match_cc_wire ... ok2538test oauth::tests::gate_session_token_ready_even_when_auth_broken ... ok2539test oauth::tests::token_parse_error_redacts_the_2xx_body ... ok2540test oauth::tests::gate_third_party_bypasses ... ok2541test oauth_login::tests::authorize_rejection_has_no_printable_escape_hatch ... ok2542test oauth_login::tests::authorize_rejection_parses_rfc6749_codes_and_anonymizes_the_rest ... ok2543test oauth_login::tests::authorize_url_takes_the_manual_redirect_and_keeps_code_true ... ok25442026-09-26T21:05:49+00:00 clauth: refresh for 'test-gate-transient' failed: no response2545test oauth_login::tests::authorize_url_uses_claude_ai_host_code_true_and_six_scopes ... ok2546test oauth_login::tests::base64url_nopad_matches_rfc4648_vectors ... ok2547test oauth::tests::gate_transient_refresh_does_not_quarantine ... ok2548test oauth_login::tests::begin_login_builds_both_urls_from_one_pair ... ok25492026-09-26T21:05:49+00:00 clauth: the authorize callback refused the login: access_denied25502026-09-26T21:05:49+00:00 clauth: the authorize callback refused the login: an error code outside RFC 6749's set (withheld)2551test oauth_login::tests::callback_aborts_on_a_state_mismatch ... ok2552test oauth_login::tests::callback_aborts_on_an_oauth_error_param_without_echoing_it ... ok2553test oauth_login::tests::callback_accepts_matching_state_and_extracts_the_code ... ok2554test oauth_login::tests::login_links_parse_accepts_its_own_state_and_refuses_any_other ... ok2555test oauth_login::tests::callback_ignores_unrelated_requests_and_keeps_waiting ... ok25562026-09-26T21:05:49+00:00 clauth: the authorize callback refused the login: access_deniedtest oauth_login::tests::login_names_the_status_on_stderr_but_not_in_the_toast ... 2557ok2558test oauth::tests::gate_under_guard_adopts_a_cross_process_rotation_from_disk ... ok25592026-09-26T21:05:49+00:00 clauth: the authorize callback refused the login: server_error2560test oauth_login::tests::login_summary_defers_when_the_token_claims_no_plan ... ok2561test oauth_login::tests::login_summary_names_the_plan_a_free_login_stored ... ok2562test oauth_login::tests::callback_pages_are_distinct_and_never_reflect_query_values ... ok2563test oauth_login::tests::manual_code_errors_and_debug_carry_no_pasted_bytes ... ok2564test oauth_login::tests::parse_manual_code_refuses_every_malformed_shape ... 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 ... ok25712026-09-26T21:05:49+00:00 clauth: 'test-gate-disk-quarantine' re-authenticated: auth_broken cleared2572test oauth_login::tests::wait_for_code_times_out_naming_both_doors_and_the_bound ... ok2573test out::tests::a_closed_reader_is_an_outcome_not_a_panic ... 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 oauth::tests::gate_under_guard_disk_adoption_lifts_a_stale_quarantine ... ok2578test platform::tests::base64_std_matches_rfc4648_vectors ... ok2579test platform::tests::write_osc52_reports_the_writer_error ... ok2580test platform::tests::write_osc52_emits_the_whole_escape ... ok2581test plugin_host::tests::derive_metadata_is_wired ... ok2582test plugin_host::tests::committed_root_marketplace_matches_agentgear_rules ... ok2583test plugin_host::tests::embedded_tree_is_baked_in ... ok2584test oauth::tests::gate_under_guard_installs_a_sibling_refreshed_pair_as_is ... ok25852026-09-26T21:05:49+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock2586test oauth::tests::gate_under_guard_refuses_when_the_adoption_flock_is_wedged ... ok2587test plugin_host::tests::install_sh_runs_self_heal_after_both_install_legs ... ok2588test oauth::tests::gate_under_guard_spends_the_currently_stored_refresh_token ... ok2589test oauth::tests::gate_under_guard_spends_the_disk_pair_after_an_external_rotation ... ok2590test oauth::tests::gate_valid_token_ready_without_refresh ... ok2591test oauth::tests::guard_acquire_failure_names_the_filesystem_cause ... ok2592test oauth::tests::live_session_included_when_force_false ... ok2593test oauth::tests::live_session_included_with_force_true ... ok25942026-09-26T21:05:49+00:00 clauth: login for 'victim-row' has expired: refresh token revoked or invalid: run clauth login victim-row (flagged auth_broken)2595test oauth::tests::mark_auth_broken_does_not_resurrect_a_deleted_profiles_row ... ok2596test oauth::tests::poisoned_config_refusal_offers_no_retry ... ok25972026-09-26T21:05:49+00:00 clauth: refresh for 'gate-wire-dead' failed: HTTP 40025982026-09-26T21:05:49+00:00 clauth: login for 'gate-wire-dead' has expired: refresh token revoked or invalid: run clauth login gate-wire-dead (flagged auth_broken)2599test out::tests::no_bare_print_macro_under_src ... ok26002026-09-26T21:05:49+00:00 clauth: refresh for 'gate-wire-flaky' failed: HTTP 5032601test oauth::tests::refresh_classification_survives_the_real_wire_in_both_directions ... ok2602test oauth::tests::restamp_due_fires_inside_the_horizon_or_on_a_misfill ... ok2603test plugin_host::tests::session_start_hook_wires_self_heal_beside_the_note ... ok2604test plugin_host::tests::the_delegate_hook_names_its_wake_summary_instead_of_the_host_placeholder ... ok2605test oauth::tests::restamp_never_parks_behind_a_held_rotation_lock ... ok26062026-09-26T21:06:01+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`26072026-09-26T21:06:01+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`2608test oauth::tests::restamp_on_a_misfill_with_no_live_backup_never_takes_the_vanilla_gate ... ok26092026-09-26T21:06:01+00:00 clauth: re-stamped 'test-restamp-nospend' session token ahead of its expiry2610test oauth::tests::restamp_restamps_a_dying_bearer_the_switch_gate_calls_fresh ... ok2611test oauth::tests::restamp_rotates_when_the_chain_is_inside_the_horizon_too ... ok2612test oauth::tests::rolling_gate_absent_sidecar_arms_instead_of_vanilla_install ... ok2613test plugin_probe::tests::the_discover_probe_names_a_pre_stateless_binary ... ok2614test plugin_probe::tests::the_discover_probe_needs_an_advertised_tools_capability ... ok2615test plugin_probe::tests::the_mcp_probe_marks_its_child_as_a_probe ... ok26162026-09-26T21:06:01+00:00 clauth: refresh for 'test-feed-degrade' failed: HTTP 4002617test plugin_probe::tests::the_probe_frame_is_a_well_formed_stateless_opener ... ok2026-09-26T21:06:01+00:00 clauth: login for 'test-feed-degrade' has expired: refresh token revoked or invalid: run clauth login test-feed-degrade (flagged auth_broken)261826192026-09-26T21:06:01+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)2620test oauth::tests::rolling_gate_dead_chain_restores_static_mint ... ok26212026-09-26T21:06:01+00:00 clauth: refresh for 'test-expired-backup' failed: HTTP 40026222026-09-26T21:06:01+00:00 clauth: login for 'test-expired-backup' has expired: refresh token revoked or invalid: run clauth login test-expired-backup (flagged auth_broken)26232026-09-26T21:06:01+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`2624test oauth::tests::rolling_gate_dead_chain_with_expired_backup_stays_broken ... ok26252026-09-26T21:06:01+00:00 clauth: refresh for 'test-feed-broken' failed: HTTP 40026262026-09-26T21:06:01+00:00 clauth: login for 'test-feed-broken' has expired: refresh token revoked or invalid: run clauth login test-feed-broken (flagged auth_broken)2627test oauth::tests::rolling_gate_dead_chain_without_backup_stays_broken ... ok2628test oauth::tests::rolling_gate_disk_disarm_under_the_guard_stops_the_stamp ... ok2629test poll::tests::a_disconnect_during_the_first_delay_ends_the_loop_without_ticking ... ok2630test poll::tests::a_fresh_stamp_waits_out_the_rest_of_the_interval ... ok2631test poll::tests::a_future_stamp_fetches_now ... ok2632test oauth::tests::rolling_gate_fresh_sidecar_ready_without_refresh ... ok2633test poll::tests::a_stamp_exactly_at_the_interval_fetches_now ... ok26342026-09-26T21:06:01+00:00 clauth: 'test-feed-heal' mis-filled sidecar quarantined; static mint restored (the rolling token re-arms on the next rotation)2635test oauth::tests::rolling_gate_heals_a_misfilled_sidecar_when_a_backup_exists ... ok2636test poll::tests::an_expired_stamp_fetches_now ... ok2637test poll::tests::no_cache_fetches_now ... ok26382026-09-26T21:06:01+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`26392026-09-26T21:06:01+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`2640test oauth::tests::rolling_gate_misfill_without_backup_keeps_the_disengaged_vanilla_posture ... ok2641test oauth::tests::rolling_gate_stale_sidecar_feeds_from_comfortable_chain_without_spend ... ok2642test oauth::tests::rolling_gate_stale_sidecar_stale_chain_refreshes_and_restamps ... ok2643test oauth::tests::rolling_gate_supersedes_a_static_mint_with_a_fed_bearer ... ok26442026-09-26T21:06:01+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 mint2645test oauth::tests::rolling_gate_unrecorded_grant_still_installs_a_live_mint ... ok26462026-09-26T21:06:01+00:00 clauth: refresh for 'rotate-keyless-third-party' failed: HTTP 4002647test oauth::tests::rotate_names_the_api_key_command_for_a_keyless_third_party_profile ... ok2648test poll::tests::a_pending_first_delay_holds_the_tick_until_a_signal ... ok2649test poll::tests::a_zero_first_delay_ticks_immediately ... ok2650test poll::tests::signals_queued_during_the_first_delay_coalesce_into_one_tick ... ok26512026-09-26T21:06:01+00:00 clauth: refresh for 'rotate-keyed-third-party' failed: HTTP 4002652test oauth::tests::rotate_names_the_split_state_for_a_keyed_third_party_profile ... ok2653test pricing::tests::a_delisted_copy_whose_canonical_a_live_key_holds_never_prices ... ok2654test pricing::tests::a_model_with_no_named_maker_is_nobody_s_first_party_row ... ok2655test pricing::tests::a_null_bound_alias_prices_for_every_day ... ok2656test pricing::tests::a_pair_the_catalog_does_not_name_is_resold ... ok2657test oauth::tests::rotate_one_inner_rotates_under_a_live_session ... ok2658test pricing::tests::a_price_row_after_a_removal_relists_the_key_from_its_date ... ok2659test oauth::tests::rotate_one_no_stamp_when_no_refresh_token ... ok2660test pricing::tests::a_same_day_observed_tie_goes_to_the_later_append ... ok2661test pricing::tests::a_removal_row_that_carries_rates_still_terminates_the_key ... ok2662test pricing::tests::a_verbatim_id_is_never_remapped_by_the_variant_strip ... ok2663test pricing::tests::aliases_fixture_distills_three_chains ... ok2664test pricing::tests::a_winning_history_rows_windows_price_per_hour ... ok2665test pricing::tests::an_alias_only_resolves_once_the_ladder_misses ... ok2666test pricing::tests::an_unknown_pair_stays_its_own_key ... ok2667test pricing::tests::an_unpriced_id_is_remembered_as_unpriced ... ok2668test pricing::tests::api_alias_prices_the_canonicals_dated_rate ... ok2669test pricing::tests::api_alias_retired_past_its_last_record_dashes ... ok2670test pricing::tests::api_alias_walks_its_chain_by_day ... ok26712026-09-26T21:06:14+00:00 clauth: refresh for 'rotate-refusal-dead' failed: HTTP 40026722026-09-26T21:06:14+00:00 clauth: refresh for 'rotate-refusal-flaky' failed: HTTP 5032673test oauth::tests::rotate_refusal_carries_no_wire_bytes_in_either_direction ... ok2674test oauth::tests::rotated_tokens_do_not_resurrect_a_deleted_profile ... ok2675test oauth::tests::rotation_guard_is_independent_across_profiles ... ok2676test pricing::tests::capture_appends_only_on_change ... ok2677test pricing::tests::capture_caps_history_at_180 ... ok2678test pricing::tests::catalog_reads_a_sources_value_as_a_list ... ok2679test pricing::tests::cost_at_uses_dated_rate ... ok2680test pricing::tests::cost_day_prices_each_hour_at_its_rate ... ok2681test oauth::tests::rotation_hook_disk_disarm_stops_the_stamp ... ok2682test pricing::tests::cost_none_for_unpriced_model ... ok2683test pricing::tests::cost_sums_all_four_buckets ... ok2684test pricing::tests::distill_converts_mtok_to_per_token ... ok2685test pricing::tests::date_before_first_snapshot_uses_first ... ok26862026-09-26T21:06:26+00:00 price feed: ai-pricelog index version missing (expected 4): parsing best-effort2687test pricing::tests::distill_drops_a_resold_row_whatever_its_id_spells ... ok2688test pricing::tests::distill_fails_when_no_models_survive ... ok2689test pricing::tests::distill_ignores_the_v4_keys_it_models_nothing_for ... ok2690test pricing::tests::distill_keeps_first_party_drops_resellers ... ok2691test pricing::tests::distill_keeps_quota_only_windows_as_window_only_entries ... ok2692test pricing::tests::distill_override_inherits_missing_axes_from_base ... ok2693test oauth::tests::rotation_hook_leaves_non_rolling_split_sidecars_alone ... ok2694test pricing::tests::distill_parses_overrides_and_effective_at ... ok2695test pricing::tests::distill_reads_an_override_window_without_re_deriving_its_timezone ... ok2696test pricing::tests::distill_skips_rows_with_malformed_price_fields ... ok2697test pricing::tests::distill_skips_malformed_entries_not_the_row ... ok2698test pricing::tests::distill_skips_unparseable_rows_and_sources ... ok2699test pricing::tests::distill_skips_volume_tier_overrides ... ok2700test pricing::tests::distill_splits_a_mixed_provider_row_by_row ... ok2701test pricing::tests::every_weekday_name_matches_the_feeds_spelling ... ok2702test pricing::tests::effective_at_gates_the_whole_row ... ok2703test oauth::tests::rotation_hook_never_overwrites_a_misfilled_sidecar ... ok2704test pricing::tests::free_variant_prices_at_zero_on_a_full_walk_miss ... ok2705test pricing::tests::free_variant_row_carried_verbatim_wins ... ok2706test pricing::tests::fixture_distills_resolvers_and_excludes_resellers ... ok2707test pricing::tests::every_feed_file_failing_fails_the_whole_attempt ... ok2708test pricing::tests::history_distills_first_party_keys_only ... ok2709test pricing::tests::history_drops_a_mixed_providers_resales_and_keeps_its_own ... ok2710test pricing::tests::ids_match_case_insensitively ... ok2711test oauth::tests::rotation_hook_stamps_enabled_profiles_and_preserves_the_mint ... ok2712test pricing::tests::future_effective_row_prices_nothing_until_its_date ... ok2713test pricing::tests::peak_state_before_effective_at_is_none ... ok2714test pricing::tests::no_active_entry_prices_nothing ... ok2715test pricing::tests::peak_state_flip_lands_on_the_hour_boundary_from_mid_hour ... ok2716test pricing::tests::peak_state_crosses_the_weekend_off_peak ... ok2717test pricing::tests::later_window_entry_wins_when_both_match ... ok2718test pricing::tests::peak_state_for_profile_is_provider_bound ... ok2719test pricing::tests::peak_state_ignores_a_window_shadowed_by_a_later_flat_entry ... ok2720test pricing::tests::history_rows_with_unmodeled_keys_parse_and_a_resold_one_stays_dropped ... ok2721test pricing::tests::peak_state_none_for_flat_rates_and_absent_sources ... ok2722test pricing::tests::peak_state_prices_the_two_window_shape_hour_by_hour ... ok2723test pricing::tests::peak_state_saturday_weekday_window_stays_off_peak ... ok2724test pricing::tests::peak_state_walks_every_key_of_a_provider ... ok2725test pricing::tests::peak_state_source_reads_a_providers_own_rows ... ok2726test pricing::tests::rate_bracket_strip_applies_to_original_only ... ok2727test pricing::tests::provider_registry_keeps_only_named_vendors ... ok2728test pricing::tests::rate_retries_colon_before_provider_strip ... 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::rate_retries_colon_strip_bare ... 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::reseller_history_rows_neither_price_nor_delist ... ok2737test pricing::tests::removal_row_terminates_the_key_from_its_date ... ok2738test pricing::tests::rate_retries_propagate_date_and_hour ... ok2739test pricing::tests::snapshot_picks_rate_live_on_date ... ok2740test pricing::tests::removed_at_stamped_entries_price_nothing ... ok2741test pricing::tests::store_history_dates_today_not_the_snapshot_log ... ok2742test pricing::tests::reseller_only_id_stays_a_dash ... ok2743test pricing::tests::store_walk_dash_before_the_oldest_row ... ok2744test pricing::tests::store_walk_keeps_pricing_past_the_newest_observation ... ok2745test pricing::tests::store_walk_prices_each_side_of_a_reprice_at_its_own_rate ... ok2746test pricing::tests::store_walk_prices_the_weekday_peak_windows_per_hour ... ok2747test pricing::tests::store_walk_prices_weekend_days_in_the_retro_span_off_peak ... ok2748test pricing::tests::store_walk_retro_dates_the_windowed_row_before_its_observation ... ok2749test pricing::tests::the_five_feed_urls_are_the_published_dist_tree ... ok2750test pricing::tests::the_catalog_keys_a_pair_on_the_source_the_feeds_spell ... ok2751test pricing::tests::the_memo_keys_on_the_date_so_two_snapshots_do_not_bleed ... ok2752test pricing::tests::the_cost_lens_walks_each_model_and_date_once ... ok2753test pricing::tests::time_window_hour_granularity_boundaries ... ok2754test pricing::tests::two_window_peak_offpeak_peak ... ok2755test pricing::tests::unknown_index_version_warns_and_still_parses ... ok2756test pricing::tests::two_live_keys_on_one_canonical_keep_first_seen_order ... ok2757test pricing::tests::variant_suffix_prices_the_base_id ... ok2758test pricing::tests::zai_quota_entries_mark_windows_but_never_price ... ok2759test oauth::tests::the_kick_reserves_the_shared_anthropic_request_slot ... ok2760test profile::tests::a_carried_array_of_tables_does_not_swallow_a_later_scalar ... ok2761test oauth::tests::the_quarantine_logline_splits_the_recovery_like_every_other_surface ... ok2762test oauth::tests::the_unavailable_lock_has_one_spelling_across_both_legs ... ok2763test oauth_login::tests::a_dropped_paste_sender_keeps_the_loopback_door_open has been running for over 60 seconds2764test oauth_login::tests::pending_login_run_completes_the_loopback_door_against_its_redirect has been running for over 60 seconds2765test oauth_login::tests::pending_login_run_completes_the_paste_door_against_the_manual_redirect has been running for over 60 seconds2766test plugin_host::tests::detached_repoint_reports_skips_once_per_process has been running for over 60 seconds2767test plugin_host::tests::heal_detached_skips_when_the_gate_says_healthy has been running for over 60 seconds2768test plugin_host::tests::heal_detached_throttles_to_one_heal_per_window has been running for over 60 seconds2769test plugin_host::tests::preflight_gate_fires_on_every_broken_or_divergent_shape has been running for over 60 seconds2770test plugin_host::tests::preflight_gate_heals_when_a_registry_file_is_unparseable has been running for over 60 seconds2771test plugin_host::tests::preflight_gate_ignores_project_scope_entries has been running for over 60 seconds2772test plugin_host::tests::preflight_gate_stays_shut_on_a_healthy_registration has been running for over 60 seconds2773test plugin_host::tests::preflight_gate_stays_shut_when_nothing_of_ours_is_registered has been running for over 60 seconds2774test plugin_host::tests::preflight_gate_stays_shut_when_the_registry_files_are_absent has been running for over 60 seconds2775test plugin_host::tests::registry_remap_matches_both_separator_spellings has been running for over 60 seconds2776test plugin_host::tests::repoint_registry_names_a_skip_only_pass has been running for over 60 seconds2777test plugin_host::tests::repoint_registry_reroots_a_dead_path_and_names_a_missing_twin has been running for over 60 seconds2778test plugin_host::tests::repoint_registry_says_nothing_when_clean has been running for over 60 seconds2779test oauth_login::tests::a_dropped_paste_sender_keeps_the_loopback_door_open ... ok2780test plugin_host::tests::self_heal_says_nothing_when_healthy_and_reports_changes has been running for over 60 seconds2781test plugin_probe::tests::global_entry_drifted_flags_stale_command_and_args has been running for over 60 seconds2782test plugin_probe::tests::installed_records_empty_when_absent_or_other_plugin has been running for over 60 seconds2783test plugin_probe::tests::installed_records_parses_entry has been running for over 60 seconds2784test plugin_probe::tests::manual_mcp_wiring_detects_global_config has been running for over 60 seconds2785test plugin_probe::tests::marketplace_known_parses_source_repo has been running for over 60 seconds2786test plugin_probe::tests::wire_mcp_server_creates_file_when_absent has been running for over 60 seconds2787test plugin_probe::tests::wire_mcp_server_preserves_other_servers has been running for over 60 seconds2788test plugin_probe::tests::wire_mcp_server_replaces_non_object_mcpservers has been running for over 60 seconds2789test plugin_probe::tests::wire_mcp_server_writes_entry_and_preserves_other_fields has been running for over 60 seconds2790test presets::tests::a_builtin_name_refuses_both_writes_whatever_its_case has been running for over 60 seconds2791test presets::tests::a_hand_written_file_cannot_shadow_a_builtins_slot has been running for over 60 seconds2792test presets::tests::a_name_that_is_not_a_bare_filename_is_refused has been running for over 60 seconds2793test presets::tests::a_saved_preset_round_trips_and_joins_the_list_after_the_builtins has been running for over 60 seconds2794test presets::tests::an_alibaba_preset_pins_every_alias_and_the_subagent_row has been running for over 60 seconds2795test presets::tests::an_unparseable_preset_is_skipped_not_fatal has been running for over 60 seconds2796test presets::tests::delete_drops_the_file_and_then_reports_the_miss has been running for over 60 seconds2797test presets::tests::preset_file_and_dir_are_owner_only has been running for over 60 seconds2798test presets::tests::the_builtins_ship_with_their_endpoint_and_base_model has been running for over 60 seconds2799test pricing::tests::a_pre_source_cache_loads_with_empty_sources_and_stays_identity has been running for over 60 seconds2800test oauth_login::tests::pending_login_run_completes_the_loopback_door_against_its_redirect ... ok2801test pricing::tests::cache_round_trip_preserves_history has been running for over 60 seconds2802test pricing::tests::cache_round_trips_the_alias_table_and_old_caches_load_without_it has been running for over 60 seconds2803test oauth_login::tests::pending_login_run_completes_the_paste_door_against_the_manual_redirect ... ok2804test profile::tests::a_dead_listers_claim_does_not_count_as_a_collision ... ok2805test plugin_host::tests::detached_repoint_reports_skips_once_per_process ... ok2806test profile::tests::a_dead_members_list_hands_its_days_back_to_the_flag ... ok2807test profile::tests::a_flag_on_an_account_the_walk_skips_is_home_on_no_day ... ok2808test profile::tests::a_fresh_login_serializes_with_no_catch_all_key ... ok2809test profile::tests::a_healthy_members_flag_still_answers_an_unclaimed_day ... ok2810test plugin_host::tests::heal_detached_skips_when_the_gate_says_healthy ... ok2811test profile::tests::a_listed_day_stands_the_flag_down_elsewhere ... ok2812test profile::tests::a_non_members_list_reads_inert ... ok2813test profile::tests::a_passed_over_lister_names_what_became_of_the_day ... ok2814test profile::tests::a_passed_over_lister_with_no_carrier_names_the_fallback ... ok2815test profile::tests::a_profiles_toml_carrying_the_removed_auto_rescue_key_still_loads ... ok2816test profile::tests::a_round_trip_through_the_typed_model_keeps_the_extras ... ok2817test plugin_host::tests::heal_detached_throttles_to_one_heal_per_window ... ok2818test plugin_host::tests::preflight_gate_fires_on_every_broken_or_divergent_shape ... ok2819test plugin_host::tests::repoint_registry_names_a_skip_only_pass ... ok2820test plugin_host::tests::repoint_registry_reroots_a_dead_path_and_names_a_missing_twin ... ok2821test plugin_host::tests::repoint_registry_says_nothing_when_clean ... ok2822test plugin_host::tests::self_heal_says_nothing_when_healthy_and_reports_changes ... ok2823test profile::tests::an_off_chain_list_is_not_home_on_a_day_the_chain_claims ... ok2824test profile::tests::an_unclaimed_day_leaves_the_flag_in_charge ... ok2825test plugin_probe::tests::global_entry_drifted_flags_stale_command_and_args ... ok2826test profile::tests::app_state_burn_aware_switching_defaults_false ... ok2827test plugin_probe::tests::installed_records_empty_when_absent_or_other_plugin ... 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_parses_entry ... 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 plugin_probe::tests::manual_mcp_wiring_detects_global_config ... ok2835test profile::tests::burn_switch_floor_pct_resets_out_of_band_and_keeps_in_band ... 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 profile::tests::default_switch_percentages_are_pinned_at_98 ... ok2840test profile::tests::disabled_round_trips_through_config_toml ... ok2841test plugin_probe::tests::marketplace_known_parses_source_repo ... ok2842test profile::tests::last_resort_round_trips_through_config_toml ... ok2843test profile::tests::listers_that_can_all_serve_raise_no_passed_over_notice ... ok2844test plugin_probe::tests::wire_mcp_server_creates_file_when_absent ... ok2845test plugin_probe::tests::wire_mcp_server_preserves_other_servers ... ok2846test profile::tests::login_is_oauth_doc_names_the_managed_half_and_points_at_the_routing_answer ... ok2847test profile::tests::model_settings_round_trip_through_config_toml ... ok2848test plugin_probe::tests::wire_mcp_server_replaces_non_object_mcpservers ... ok2849test plugin_probe::tests::wire_mcp_server_writes_entry_and_preserves_other_fields ... ok2850test profile::tests::one_claimant_or_none_raises_no_collision ... ok2851test presets::tests::a_builtin_name_refuses_both_writes_whatever_its_case ... ok2852test presets::tests::a_hand_written_file_cannot_shadow_a_builtins_slot ... ok2853test presets::tests::a_name_that_is_not_a_bare_filename_is_refused ... ok2854test presets::tests::a_saved_preset_round_trips_and_joins_the_list_after_the_builtins ... ok2855test presets::tests::an_alibaba_preset_pins_every_alias_and_the_subagent_row ... ok2856test presets::tests::an_unparseable_preset_is_skipped_not_fatal ... ok2857test profile::tests::preemptive_rotation_defaults_true_and_an_explicit_off_survives_a_round_trip ... ok2858test profile::tests::preferred_days_parse_drops_only_what_it_cannot_read ... ok2859test profile::tests::preferred_days_round_trip_through_config_toml ... ok2860test profile::tests::profile_config_disabled_defaults_false ... ok2861test profile::tests::profile_config_last_resort_defaults_false ... ok2862test presets::tests::delete_drops_the_file_and_then_reports_the_miss ... ok2863test profile::tests::profile_config_preferred_days_defaults_empty ... ok2864test profile::tests::profile_config_reads_auto_start_directly ... ok2865test profile::tests::profile_config_reads_bell_threshold ... ok2866test profile::tests::profile_config_reads_disabled_true ... ok2867test profile::tests::profile_config_reads_kick_timer_as_auto_start ... ok2868test profile::tests::profile_config_reads_last_resort_true ... ok2869test profile::tests::profile_config_reads_models_table ... ok2870test profile::tests::profile_config_usage_gates_default_unset ... ok2871test presets::tests::preset_file_and_dir_are_owner_only ... ok2872test profile::tests::refresh_spent_accounts_defaults_true_and_round_trips ... ok2873test profile::tests::profile_name_is_serde_transparent ... ok2874test presets::tests::the_builtins_ship_with_their_endpoint_and_base_model ... ok2875test profile::tests::reload_fingerprint_bumps_when_a_session_token_is_added_or_changed ... ok2876test pricing::tests::cache_round_trip_preserves_history ... ok2877test pricing::tests::cache_round_trips_the_alias_table_and_old_caches_load_without_it ... ok2878test pricing::tests::cache_round_trips_the_store_dating_source ... ok2879test pricing::tests::canonical_map_round_trips_and_old_caches_load_identity ... ok2880test pricing::tests::load_cache_rejects_empty_history ... ok2881test pricing::tests::stale_caches_deleted_once ... ok2882test pricing::tests::the_v3_cache_name_is_not_the_one_this_build_reads ... ok2883test profile::tests::a_captured_login_keeps_the_unmodelled_oauth_keys_it_was_minted_with ... ok2884test profile::tests::reset_display_pair_round_trips_and_is_omitted_at_the_default ... ok2885test profile::tests::a_bare_store_stamp_does_not_discard_a_sidecar_staged_before_it ... ok2886test profile::tests::rolling_token_round_trips_through_config_toml ... ok2887test profile::tests::routing_endpoint_reads_env_first_and_a_blank_entry_is_no_override ... ok2888test profile::tests::a_carried_profiles_toml_scalar_stays_top_level_beside_herdr ... ok2889test profile::tests::a_carried_scalar_stays_top_level_beside_a_trailing_table ... ok2890test profile::tests::a_commit_landing_after_a_stamp_still_discards_the_sidecar ... ok2891test profile::tests::a_console_session_round_trips_through_config_toml ... ok2892test profile::tests::a_console_table_without_a_token_reads_as_no_session ... ok2893test profile::tests::scopes_joined_space_joins_preserving_order_and_maps_empty_to_none ... ok2894test profile::tests::set_auth_broken_reports_transitions_and_is_idempotent ... ok2895test profile::tests::switch_off_when_spent_keeps_its_wrap_off_key_on_disk ... ok2896test profile::tests::a_default_serve_table_carries_a_stray_key ... ok2897test profile::tests::the_collision_notice_is_stable_per_day_and_moves_with_the_claimants ... ok2898test profile::tests::the_console_template_does_not_promise_a_fresh_48_hours ... ok2899test profile::tests::a_modelled_key_moved_off_default_is_not_carried_beside_its_render ... ok2900test profile::tests::a_serve_table_round_trips ... ok2901test profile::tests::a_staged_pair_is_the_one_state_the_lock_free_read_reads_differently ... ok2902test plugin_host::tests::preflight_gate_heals_when_a_registry_file_is_unparseable ... ok2903test plugin_host::tests::preflight_gate_ignores_project_scope_entries ... ok2904test plugin_host::tests::preflight_gate_stays_shut_on_a_healthy_registration ... ok2905test plugin_host::tests::preflight_gate_stays_shut_when_nothing_of_ours_is_registered ... ok2906test plugin_host::tests::preflight_gate_stays_shut_when_the_registry_files_are_absent ... ok2907test profile::tests::the_pre_rename_session_feed_key_is_not_carried ... ok2908test profile::tests::the_rate_limit_tier_stamp_uses_claude_codes_key ... ok2909test profile::tests::two_claimants_raise_a_collision_naming_both ... ok2910test plugin_host::tests::registry_remap_matches_both_separator_spellings ... ok2911test profile::tests::a_state_file_with_a_wrongly_typed_modelled_key_carries_nothing ... ok2912test profile::tests::usage_gates_round_trip_through_config_toml ... ok2913test profile::tests::a_stray_serve_key_is_dropped_while_the_table_renders_non_default ... ok2914test profile::tests::a_touch_receipt_only_resolves_the_store_it_names ... ok2915test profile::tests::an_env_token_profile_with_a_stored_pair_reads_usage_from_the_chain_cache ... ok2916test profile::tests::an_unparseable_state_file_carries_nothing ... ok2917test profile::tests::weekly_threshold_round_trips_through_config_toml ... ok2918test profile::tests::base_url_dropped_only_when_a_stored_pair_could_leak ... ok2919test profile::tests::credential_and_cache_files_have_restricted_permissions ... ok2920test profile::tests::disabling_persists_and_leaves_credentials_byte_unchanged ... ok2921test profile::tests::load_config_repairs_a_loose_clauth_tree ... ok2922test profile::tests::load_profile_seeds_usage_from_the_third_party_cache ... ok2923test profile::tests::loading_a_config_toml_with_unknown_keys_does_not_rewrite_it ... ok2924test profile::tests::non_finite_max_auto_spend_reads_as_zero_at_load ... ok2925test profile::tests::non_finite_percent_fields_read_as_unset_at_load ... ok2926test profile::tests::out_of_band_per_profile_thresholds_clamp_to_the_band_at_load ... ok2927test profile::tests::pending_recovery_preserves_the_stores_mcp_oauth ... ok2928test profile::tests::pending_sidecar_is_adopted_when_no_commit_exists_at_all ... ok2929test profile::tests::pending_sidecar_newer_than_the_commit_is_adopted_and_written_through ... ok2930test profile::tests::pending_sidecar_older_than_the_commit_is_discarded_not_reinstalled ... ok2931test profile::tests::pending_sidecar_with_an_equal_mtime_is_adopted ... ok2932test profile::tests::reload_fingerprint_bumps_when_a_config_toml_is_added ... ok2933test profile::tests::reload_fingerprint_catches_a_non_newest_config_edit ... ok2934test pricing::tests::a_pre_source_cache_loads_with_empty_sources_and_stays_identity ... ok2935test profile::tests::reload_fingerprint_advances_when_a_config_toml_is_edited ... ok2936test profile_json::tests::stale_after_ms_floors_at_the_degraded_ceiling_and_scales_with_interval ... ok2937test profile_json::tests::the_stale_flip_is_exact_not_second_granular ... ok2938test profile_json::tests::the_stale_threshold_boundary_is_strict_at_the_constant ... ok2939test profile::tests::reload_fingerprint_catches_a_sidecar_write_no_expiry_can_see ... ok2940test profile::tests::reload_fingerprint_changes_when_profiles_toml_mtime_bumps ... ok2941test profile::tests::reload_fingerprint_covers_the_codex_state_file ... ok2942test profile::tests::reload_fingerprint_drops_when_a_config_toml_is_removed ... ok2943test providers::alibaba::tests::a_body_carrying_both_windows_orders_the_5h_first ... ok2944test providers::alibaba::tests::a_host_extension_never_claims_the_provider ... ok2945test providers::alibaba::tests::a_missing_console_credential_is_the_same_state_as_a_dead_one ... ok2946test providers::alibaba::tests::a_non_valid_subscription_status_renders_as_danger ... ok2947test providers::alibaba::tests::a_ratio_above_one_clamps_to_a_full_bar ... ok2948test providers::alibaba::tests::a_tier_the_quota_config_omits_keeps_its_bars ... ok2949test providers::alibaba::tests::a_weekly_only_body_yields_no_5h_bar ... ok2950test providers::alibaba::tests::a_zero_or_negative_allowance_row_is_no_allowance ... ok2951test providers::alibaba::tests::an_unknown_region_falls_back_to_the_cn_beijing_row_of_its_own_site ... ok2952test profile::tests::reload_fingerprint_ignores_a_bare_session_token_stamp ... ok2953test providers::alibaba::tests::an_unknown_tier_leaves_the_bar_without_absolutes ... ok2954test providers::alibaba::tests::each_endpoint_resolves_to_its_own_console_page ... ok2955test providers::alibaba::tests::console_url_tracks_matches_base_url_in_both_directions ... ok2956test providers::alibaba::tests::each_region_and_site_pair_picks_its_own_gateway ... ok2957test providers::alibaba::tests::every_shipped_alibaba_host_is_recognised ... ok2958test providers::alibaba::tests::not_logined_body_reads_as_auth_expired ... ok2959test providers::alibaba::tests::other_gateway_failures_stay_ordinary_status_errors ... ok2960test providers::alibaba::tests::subscription_yields_plan_status_and_remaining_days ... ok2961test providers::alibaba::tests::the_base_url_decides_the_console_front_and_region ... ok2962test providers::alibaba::tests::the_params_json_carries_the_two_mandatory_blocks ... ok2963test providers::alibaba::tests::the_throttle_key_follows_the_credential_not_the_provider ... ok2964test providers::alibaba::tests::weekly_ratio_is_scaled_to_a_percentage ... ok2965test providers::alibaba::tests::the_tier_quota_turns_percentages_into_absolutes ... ok2966test providers::deepseek::tests::stats_available_but_empty_yields_no_rows ... ok2967test providers::deepseek::tests::deepseek_response_parses_wire_shape ... ok2968test providers::deepseek::tests::stats_unfunded_keeps_the_wallet_rows_beside_the_refusal ... ok2969test providers::deepseek::tests::stats_builds_heading_and_body_rows ... ok2970test providers::deepseek::tests::stats_unfunded_with_no_wallets_carries_the_refusal_alone ... ok2971test profile::tests::reload_fingerprint_is_stable_with_no_change ... ok2972test providers::generic::tests::a_case_variant_map_key_normalizes_to_the_window_literal ... ok2973test providers::generic::tests::a_case_variant_window_literal_name_stays_a_literal ... ok2974test providers::generic::tests::a_left_key_with_a_reset_sibling_is_a_window ... ok2975test profile::tests::remove_drops_auth_broken_entry ... 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::rename_carries_auth_broken_entry ... ok2980test providers::generic::tests::a_percentage_key_beats_the_remaining_fraction ... ok2981test providers::generic::tests::a_hint_401_stops_the_probe_and_reads_auth_expired ... ok2982test providers::generic::tests::a_remaining_above_one_is_not_a_window ... ok2983test providers::generic::tests::a_remaining_fraction_with_no_reset_sibling_is_not_a_window ... ok2984test profile::tests::resolving_a_home_with_no_sandbox_held_panics ... ok2985test providers::generic::tests::a_root_level_window_uses_the_usage_fallback_label ... ok2986test providers::generic::tests::a_zero_percentage_key_beats_the_remaining_fraction ... ok2987test providers::generic::tests::an_array_under_a_window_literal_key_keeps_the_literal ... ok2988test providers::generic::tests::an_expiry_sibling_makes_a_fraction_a_window_and_bars_win ... ok2989test providers::generic::tests::an_unnamed_array_nested_window_falls_back_to_usage ... ok2990test providers::generic::tests::array_nested_windows_are_labelled_by_each_elements_own_name_field ... ok2991test providers::generic::tests::humanize_label_handles_cases ... ok2992test providers::generic::tests::scan_cc_mirror_remaining_fraction_window_yields_one_bar ... ok2993test providers::generic::tests::scan_scalar_balance_shape_yields_rows_not_bars ... ok2994test providers::generic::tests::scan_zai_200_error_envelope_is_rejected ... ok2995test providers::generic::tests::scan_zai_quota_shape_yields_bars_and_plan ... ok2996test profile::tests::save_app_state_does_not_resurrect_a_modelled_key_from_disk ... ok2997test providers::minimax::tests::a_body_without_the_verdict_envelope_fails_closed ... ok2998test providers::minimax::tests::a_lone_bucket_drives_the_bars_even_when_it_is_not_named_general ... ok2999test providers::minimax::tests::a_rejected_key_maps_to_auth_expired ... 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::a_zero_verdict_publishes_the_plan ... ok3003test providers::minimax::tests::an_absent_percentage_yields_no_bar_rather_than_full_headroom ... ok3004test providers::minimax::tests::an_empty_plan_renders_nothing_rather_than_a_bare_heading ... 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 providers::minimax::tests::minimax_rejects_host_extensions_and_the_cn_host ... ok3010test providers::minimax::tests::out_of_range_remaining_percentages_clamp_into_the_bar_range ... ok3011test profile::tests::save_app_state_keeps_unknown_keys_the_file_already_holds ... 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::stats_claim_no_plan_label ... ok3015test providers::minimax::tests::the_video_bucket_is_a_row_and_never_a_bar ... 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::openrouter::tests::remaining_danger_boundary_tracks_the_rendered_value ... ok3025test providers::openrouter::tests::stats_builds_wallet_rows ... ok3026test providers::tests::a_userinfo_authority_is_not_the_provider_it_is_prefixed_with ... ok3027test providers::tests::api_origin_keeps_port_drops_query_and_fragment ... ok3028test providers::tests::api_origin_none_without_scheme_delimiter ... ok3029test providers::tests::api_origin_strips_path_to_scheme_host ... ok3030test providers::tests::balance_wallets_keeps_zero_amount_wallets_in_row_order ... ok3031test providers::tests::console_url_answers_none_for_a_base_url_the_provider_does_not_own ... ok3032test providers::tests::console_url_is_the_vendor_page_per_provider ... ok3033test providers::tests::deepseek_matches_base_url_with_path ... ok3034test profile::tests::save_profile_keeps_unknown_config_toml_keys ... ok3035test providers::tests::deepseek_matches_exact_base_url ... ok3036test providers::tests::deepseek_matches_explicit_port ... ok3037test providers::tests::deepseek_matches_uppercase_host ... ok3038test providers::tests::deepseek_rejects_host_extension ... 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::parse_balance_takes_an_amount_and_a_currency_and_nothing_else ... ok3042test providers::tests::publishes_windows_names_every_provider ... 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_maps_the_two_windows_the_chain_judges ... ok3049test providers::tests::to_usage_info_refuses_best_effort_stats ... ok3050test providers::zai::tests::fmt_count_scales_units ... ok3051test providers::zai::tests::matches_base_url_recognises_zai ... ok3052test providers::zai::tests::model_usage_all_zero_yields_no_rows ... ok3053test providers::zai::tests::model_usage_yields_token_rows ... ok3054test providers::zai::tests::quota_error_envelope_rejected ... ok3055test providers::tests::to_usage_info_drops_windows_that_are_not_5h_or_7d ... ok3056test profile::tests::save_profile_preserves_mcp_oauth_across_a_login_refresh ... ok3057test providers::zai::tests::window_label_decodes_unit_number ... ok3058test providers::zai::tests::zai_date_param_is_space_separated_utc ... ok3059test providers::zai::tests::quota_yields_bars_plan_and_detail_rows ... 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 runtime::tests::a_convergence_admits_only_rotatable_current_to_refreshless_selected ... ok3064test profile::tests::save_profile_preserves_unmodelled_claude_ai_oauth_keys ... ok3065test profile::tests::the_auth_expired_record_is_owner_only ... ok3066test profile::tests::the_lock_free_third_party_read_agrees_with_a_full_load ... ok3067test profile::tests::the_perms_sweep_stops_at_a_codex_homes_threshold ... ok3068test profile::tests::the_poll_backfill_preserves_other_store_blocks ... ok3069test profile::tests::the_poll_backfill_skips_a_chain_the_tier_was_not_fetched_for ... ok3070test providers::generic::tests::a_candidate_401_is_just_another_miss ... ok3071test profile::tests::the_poll_backfill_skips_an_unconfigured_profile ... ok3072test profile::tests::the_poll_backfill_skips_while_a_rotation_sidecar_is_staged ... ok3073test profile::tests::the_poll_backfill_skips_without_an_oauth_chain ... ok3074test profile::tests::the_poll_backfill_stamps_a_missing_tier_into_the_stored_chain ... ok3075test profile::tests::usage_cache_write_creates_restricted_file_and_dir ... ok3076test profile::tests::usage_gates_default_on_through_the_load_boundary ... ok3077test profile::tests::weekly_switch_threshold_absent_loads_as_default ... ok3078test profile::tests::weekly_switch_threshold_in_band_survives_load ... ok3079test profile::tests::weekly_switch_threshold_out_of_band_resets_to_default_at_load ... ok3080test profile::tests::weekly_threshold_out_of_band_resets_to_unset_at_load ... ok3081test profile_cache::tests::a_correctly_paired_read_still_returns_the_value ... ok3082test profile_cache::tests::a_mismatched_usage_cache_read_returns_none ... ok3083test profile_json::tests::a_body_whose_windows_all_lapsed_is_never_stale ... ok3084test profile_json::tests::a_body_with_no_window_is_never_stale ... ok3085test profile_json::tests::a_figure_older_than_any_refresh_cadence_reads_stale ... ok3086test profile_json::tests::a_plan_only_rewrite_does_not_refresh_the_oauth_age ... ok3087test profile_json::tests::an_undatable_oauth_body_reads_stale_with_no_age ... ok3088test profile_json::tests::profile_windows_carries_no_wallet_rate_without_a_series ... ok3089test profile_json::tests::profile_windows_carries_the_funded_wallets_rate ... ok3090test profile_json::tests::profile_windows_leaves_an_unfetched_third_party_account_without_stats ... ok3091test profile_json::tests::profile_windows_reads_a_third_party_accounts_own_cache ... ok3092test profile_json::tests::profile_windows_reads_an_oauth_accounts_own_cache ... ok3093test profile_json::tests::provider_label_names_all_three_cases ... ok3094test profile_json::tests::published_windows_carries_a_third_party_accounts_provider_windows ... ok3095test profile_json::tests::published_windows_carries_an_oauth_accounts_windows ... ok3096test profile_json::tests::published_windows_drops_a_lapsed_provider_bar ... ok3097test profile_json::tests::published_windows_drops_rows_whose_reset_has_passed ... ok3098test profile_json::tests::published_windows_is_empty_for_a_converted_profile ... ok3099test profile_json::tests::tier_label_is_none_for_a_converted_profile ... ok3100test profile_json::tests::tier_label_never_substitutes_canceled_for_a_paid_tier ... ok3101test profile_json::tests::tier_label_reports_the_real_tier_when_not_canceled ... ok3102test profile_json::tests::tier_label_reports_the_tier_of_a_canceled_account ... ok3103test providers::tests::disk_cache_missing_reads_as_none ... ok3104test providers::tests::disk_cache_roundtrips_stats ... ok3105test runtime::tests::a_bare_session_marker_is_invisible_to_has_live_session ... 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_symlink_loop_reads_as_unresolvable ... ok3111test runtime::tests::a_corrupt_in_flight_record_refuses_the_write_fail_closed ... ok3112test runtime::tests::a_crashed_fake_isolated_home_keeps_the_only_rotated_chain ... ok3113test runtime::tests::a_db_codex_healed_in_place_reaches_the_durable_store ... ok3114test runtime::tests::a_failed_item_write_never_raises_the_fanout_warning ... ok3115test runtime::tests::a_failed_repoint_leaves_the_session_on_the_member_its_link_resolves_to ... ok3116test runtime::tests::acquire_creates_runtime_and_pid_file ... ok3117test runtime::tests::a_fake_mode_codex_home_reconverges_the_auth_projection ... ok31182026-09-26T21:07:14+00:00 clauth: 'optin-fake' cannot follow the fallback chain on this host; the session stays on its launch account3119test runtime::tests::a_fake_mode_host_never_registers_a_session_as_following_the_chain ... ok3120test runtime::tests::a_fanout_warning_counts_the_session_whose_write_landed_even_while_its_row_names_its_previous_store ... ok3121test runtime::tests::a_fanout_warning_fires_at_two_and_three_live_sessions ... ok3122test runtime::tests::a_fanout_warning_ignores_dead_rows ... ok3123test runtime::tests::a_fanout_warning_ignores_rows_attributed_to_another_profile ... ok3124test runtime::tests::a_fanout_warning_ignores_rows_holding_a_refreshless_store ... ok3125test runtime::tests::a_foreign_holder_of_our_own_marker_never_blocks_acquire ... ok3126test runtime::tests::a_ledger_row_outlives_its_profile_and_stays_authoritative ... ok3127test runtime::tests::an_entry_that_vanished_mid_walk_reads_as_unresolvable ... ok3128test runtime::tests::a_namespaced_write_is_refused_while_a_sweeps_delete_is_in_flight ... ok3129test runtime::tests::an_unopenable_marker_reads_as_live_and_is_never_unlinked ... ok3130test runtime::tests::a_pid_dead_row_falls_back_to_the_age_bound ... ok31312026-09-26T21:07:14+00:00 clauth: session 5700-22 converged onto conv-a's rolling token3132test runtime::tests::a_pre_arming_session_converges_onto_the_armed_sidecar_on_one_poll ... ok31332026-09-26T21:07:14+00:00 clauth: watchdog kept canonical credentials (canonical written more recently than runtime); not overwriting with runtime re-login bytes3134test runtime::tests::a_real_write_after_a_stamp_still_keeps_canonical ... ok3135test runtime::tests::a_refreshless_session_does_not_converge_back_onto_the_rotating_store ... ok3136test runtime::tests::a_registered_session_is_opted_out_of_the_chain ... ok3137test runtime::tests::both_fake_mode_publish_paths_preserve_the_executable_bit ... ok3138test runtime::tests::a_relogin_reaches_a_sibling_session_without_waiting_for_the_fallback ... ok3139test runtime::tests::a_rollout_written_through_the_linked_root_is_in_the_store_before_teardown ... ok3140test runtime::tests::a_second_swap_onto_a_member_keeps_reporting_its_real_last_write ... ok3141test runtime::tests::a_session_config_loses_the_keys_that_escape_the_home ... ok3142test runtime::tests::a_session_home_carries_the_profile_layers_and_the_plugin_store ... ok3143test runtime::tests::a_session_launched_on_a_refreshless_sidecar_does_not_block_rotation ... ok3144test runtime::tests::a_session_launched_on_a_rotating_pair_still_blocks_rotation ... ok3145test runtime::tests::a_shared_codex_home_links_the_table ... ok3146test runtime::tests::a_stale_in_flight_record_is_swept_and_admits_the_write ... ok3147test runtime::tests::a_standing_refusal_is_announced_once_per_reason ... ok3148test runtime::tests::a_start_behind_a_rotation_that_releases_in_time_proceeds ... ok31492026-09-26T21:07:15+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/.tmpuDSCpy/.clauth/rotation-locks/wedged-rot.lock)3150test runtime::tests::a_start_behind_a_wedged_rotation_fails_with_the_bounded_wait ... ok3151test runtime::tests::a_swap_adopts_a_crash_staged_sidecar_before_moving_the_store_mtime ... ok3152test runtime::tests::a_swap_back_onto_a_member_the_session_already_ran_on_succeeds ... ok3153test runtime::tests::a_swap_back_onto_a_refreshable_member_refuses_rotation_again ... ok3154test runtime::tests::a_swap_does_not_start_once_teardown_has_begun ... ok3155test runtime::tests::a_swap_drains_a_pending_relogin_into_the_launch_store ... ok3156test runtime::tests::a_swap_holds_both_of_the_intended_members_liveness_markers ... ok3157test runtime::tests::a_swap_keeps_both_members_marked_live_and_still_rotatable ... ok3158test runtime::tests::a_swap_moves_the_mtime_of_the_store_it_repoints_to ... ok3159test runtime::tests::a_swap_moves_the_mtime_without_importing_the_old_stores_skew ... ok3160test runtime::tests::a_swap_onto_a_refreshless_member_lets_the_launch_member_rotate_again ... ok3161test runtime::tests::a_swap_onto_the_member_already_current_changes_nothing ... ok3162test runtime::tests::a_swap_preserves_a_daemon_written_intended_member ... ok3163test runtime::tests::a_swap_refuses_a_member_whose_marker_another_process_holds ... ok3164test runtime::tests::copy_file_creates_missing_parent_dirs ... ok3165test runtime::tests::a_swap_repoints_the_runtime_link_at_the_intended_store ... ok3166test runtime::tests::copy_file_overwrites_existing_destination ... ok3167test runtime::tests::copy_file_leaves_no_tmp_artifact ... ok3168test runtime::tests::copy_tree_follows_a_directory_link ... ok3169test runtime::tests::copy_tree_skips_a_publish_in_flight ... ok3170test runtime::tests::copy_tree_replicates_files_and_subdirs ... ok3171test runtime::tests::copy_file_visible_state_is_never_torn ... ok3172test runtime::tests::copy_tree_visible_state_is_never_torn ... ok31732026-09-26T21:07:15+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/.tmp4d8fpm/.clauth/rotation-locks/rank-leak.lock)3174test runtime::tests::a_timed_out_rotation_wait_leaves_no_rank_behind ... ok3175test runtime::tests::a_truncating_filesystem_gets_no_receipt_at_all ... ok3176test runtime::tests::acquire_builds_session_settings_from_the_profile_re_read_under_the_flock ... ok3177test runtime::tests::fake_convergence_takes_the_later_last_refresh_over_the_newer_mtime ... ok3178test runtime::tests::fake_convergence_breaks_a_full_tie_by_the_boundarys_prior ... ok3179test runtime::tests::acquire_builds_the_runtime_partition_the_mcp_note_describes ... ok3180test runtime::tests::a_fake_mode_codex_home_is_the_durable_store_and_survives_teardown ... ok3181test runtime::tests::acquire_isolates_credentials_from_real_home ... ok3182test runtime::tests::acquire_refuses_a_deleted_account_whose_directory_came_back ... ok3183test runtime::tests::acquire_refuses_a_profile_deleted_after_the_config_load ... ok3184test runtime::tests::acquire_refuses_a_record_removed_without_a_rotation_lock ... ok3185test runtime::tests::acquire_registers_a_row_and_teardown_removes_it ... ok3186test runtime::tests::acquire_stamps_the_pre_upgrade_liveness_marker_for_both_flavors ... ok3187test runtime::tests::acquire_twice_same_process_counts_two_sessions ... ok3188test runtime::tests::acquire_wipes_a_stale_tree_at_its_own_path_when_no_marker_holds_it ... ok3189test runtime::tests::an_alive_delete_child_keeps_refusing_past_the_age_bound ... ok3190test runtime::tests::an_isolated_codex_home_links_only_the_auth ... ok3191test runtime::tests::an_isolated_session_never_swaps ... ok3192test runtime::tests::an_unparseable_operator_config_copies_through_verbatim ... ok3193test runtime::tests::an_unreadable_current_source_does_not_converge ... ok3194test runtime::tests::an_unreadable_profile_dir_reads_as_live_not_idle ... ok3195test runtime::tests::an_unstampable_child_is_killed_not_run_unguarded ... ok3196test runtime::tests::build_runtime_dir_active_env_strip_is_noop_when_target_is_active ... ok3197test runtime::tests::build_runtime_dir_credentials_not_from_claude_home ... ok3198test runtime::tests::build_runtime_dir_fake_preserves_live_runtime_credentials ... ok3199test runtime::tests::build_runtime_dir_isolated_settings_drop_operator_config ... ok3200test runtime::tests::build_runtime_dir_isolated_omits_operator_extensions ... ok3201test runtime::tests::build_runtime_dir_links_claude_json_from_parent ... ok3202test runtime::tests::build_runtime_dir_other_entries_materialized ... ok3203test runtime::tests::build_runtime_dir_other_entries_symlinked_on_unix ... ok3204test runtime::tests::build_runtime_dir_prunes_dangling_symlink ... ok3205test runtime::tests::build_runtime_dir_real_keeps_invalid_runtime_credentials_for_retry ... ok3206test runtime::tests::build_runtime_dir_real_preserves_live_runtime_credentials ... ok3207test runtime::tests::link_mode_of_reads_the_transport_off_the_existing_tree ... ok3208test runtime::tests::build_runtime_dir_rewalk_picks_up_late_entries ... ok3209test runtime::tests::build_runtime_dir_shared_keeps_operator_extensions ... ok3210test runtime::tests::build_runtime_dir_strips_active_env_from_another_profile ... ok3211test runtime::tests::live_session_blocks_liveness_probe ... ok3212test runtime::tests::build_runtime_dir_writes_settings_not_symlink ... ok3213test runtime::tests::live_sessions_at_reports_unknown_separately_from_zero ... ok3214test runtime::tests::mirror_credentials_newer_canonical_wins ... ok3215test runtime::tests::mirror_credentials_newer_runtime_wins ... ok3216test runtime::tests::codex_acquire_registers_and_teardown_keeps_the_durable_store ... ok3217test runtime::tests::cwd_is_real_home_matches_only_the_sandboxed_home ... ok3218test runtime::tests::mirror_credentials_seeds_missing_side ... ok3219test runtime::tests::mirror_credentials_skips_invalid_json ... ok3220test runtime::tests::mirror_credentials_skips_empty_credentials ... ok3221test runtime::tests::detect_link_mode_returns_real_on_unix ... ok3222test runtime::tests::dropping_one_shared_session_leaves_the_sibling_intact ... ok3223test runtime::tests::every_unknown_launch_store_reads_as_rotatable ... ok3224test runtime::tests::failed_owner_persist_prevents_the_namespaced_item_write_decision ... ok3225test runtime::tests::fake_mode_isolated_sessions_get_independent_trees ... ok32262026-09-26T21:07:15+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3227test runtime::tests::fake_mode_isolated_teardown_rescues_only_its_own_tree ... ok3228test runtime::tests::mirror_tree_alias_echo_does_not_outrank_a_siblings_real_edit ... ok3229test runtime::tests::mirror_tree_converges_two_names_on_one_target_by_clock ... ok3230test runtime::tests::mirror_tree_breaks_an_mtime_tie_only_inside_an_alias_class ... ok3231test runtime::tests::fake_mode_liveness_counts_both_shared_sessions ... ok3232test runtime::tests::mirror_tree_does_not_write_through_a_runtime_side_symlink ... ok3233test runtime::tests::mirror_tree_follows_a_directory_link ... ok3234test runtime::tests::mirror_tree_follows_a_directory_link_on_the_runtime_side ... ok3235test runtime::tests::mirror_tree_creates_canonical_side_dir_owner_only ... ok3236test runtime::tests::mirror_tree_converges_two_names_when_the_first_sorted_is_newest ... ok3237test runtime::tests::mirror_tree_converges_two_directory_aliases_on_one_target ... ok3238test runtime::tests::mirror_tree_skips_identical_files_with_different_mtimes ... ok3239test runtime::tests::mirror_tree_skips_top_level_settings_and_credentials ... ok3240test runtime::tests::mirror_tree_seeds_canonical_only_file_to_runtime ... ok3241test runtime::tests::mirror_tree_seeds_canonical_only_nested_to_runtime ... ok3242test runtime::tests::mirror_tree_reads_a_canonical_symlinks_target_not_the_link ... ok3243test runtime::tests::fake_mode_refuses_the_second_flavor_of_one_profile ... ok3244test runtime::tests::fake_mode_registry_row_survives_gc ... ok3245test runtime::tests::mirror_tree_seeds_runtime_only_file_to_canonical ... ok3246test runtime::tests::mirror_tree_survives_a_dangling_runtime_link ... ok3247test runtime::tests::mirror_tree_survives_a_dangling_canonical_link ... ok3248test runtime::tests::mirror_tree_survives_a_dangling_canonical_link_over_a_runtime_dir ... ok3249test runtime::tests::orphaned_keychain_item_follows_the_dir ... ok3250test runtime::tests::mirror_tree_seeds_runtime_only_nested_to_canonical ... ok3251test runtime::tests::mirror_tree_still_seeds_both_copies_of_a_benign_alias ... ok3252test runtime::tests::paired_dir_names_key_on_link_mode ... ok3253test runtime::tests::prune_reports_an_unreadable_marker_dir_as_unknown_not_zero ... ok3254test runtime::tests::prune_removes_a_dangling_directory_link ... ok3255test runtime::tests::prune_removes_dead_keeps_alive ... ok3256test runtime::tests::resolve_credential_winner_prefers_recency_then_expiry ... ok3257test runtime::tests::rotation_is_blocked_by_a_live_session_only_on_macos ... ok3258test runtime::tests::prune_with_two_live_sessions_returns_two ... ok3259test runtime::tests::pid_liveness_reads_self_alive_and_a_reaped_child_dead ... ok3260test runtime::tests::scrub_profile_env_drops_managed_and_active_custom_keys ... ok3261test runtime::tests::mirror_tree_propagates_runtime_edit_to_canonical ... ok3262test runtime::tests::mirror_tree_writes_through_a_canonical_symlink ... ok3263test runtime::tests::seed_degrade_disposition_retries_only_the_classified_transient ... ok3264test runtime::tests::fake_mode_second_session_does_not_rebuild_the_tree ... ok3265test runtime::tests::session_seed_arm_selection ... ok3266test runtime::tests::fake_mode_shares_one_tree_across_two_sessions ... ok32672026-09-26T21:07:16+00:00 clauth: upgrade-compat marker /build/.tmpcWYiou/sessions/4242-0 not lockable: lock acquisition failed because the operation would block3268test runtime::tests::stamp_legacy_marker_declines_a_marker_another_holder_owns ... ok3269test runtime::tests::swap_eligible_refuses_exactly_the_config_grounds_the_precondition_does ... ok3270test runtime::tests::swap_item_arm_selection ... ok3271test runtime::tests::swap_support_refuses_a_shared_tree ... ok32722026-09-26T21:07:16+00:00 clauth: watchdog kept canonical credentials (canonical written more recently than runtime); not overwriting with runtime re-login bytes3273test runtime::tests::sync_canonical_wins_when_written_more_recently ... ok3274test runtime::tests::sync_creates_canonical_when_missing ... ok3275test runtime::tests::fake_mode_stamps_a_second_compat_marker_only_for_isolated ... ok3276test runtime::tests::sync_credentials_unlocked_concurrent_same_link_consistent_end_state ... ok32772026-09-26T21:07:16+00:00 clauth: watchdog kept canonical credentials (canonical written more recently than runtime); not overwriting with runtime re-login bytes3278test runtime::tests::sync_no_op_when_link_is_symlink ... ok3279test runtime::tests::sync_no_op_when_link_missing ... ok3280test runtime::tests::sync_falls_back_to_expires_at_on_equal_mtime ... ok3281test runtime::tests::sync_no_write_when_bytes_identical ... ok3282test runtime::tests::sync_relinks_when_content_matches_canonical ... ok3283test runtime::tests::gc_collects_a_crashed_sessions_keychain_item_and_spares_a_live_one ... ok3284test runtime::tests::sync_runtime_wins_when_canonical_missing_expires_at ... ok3285test runtime::tests::sync_runtime_wins_when_canonical_unparseable ... ok3286test runtime::tests::sync_runtime_wins_when_newer_mtime_despite_lower_expires_at ... ok3287test runtime::tests::sync_skips_empty_credentials ... ok3288test runtime::tests::sync_runtime_wins_when_written_more_recently ... ok3289test runtime::tests::gc_collects_a_dead_codex_home_and_spares_the_live_and_the_bare ... ok3290test runtime::tests::sync_skips_invalid_json ... ok3291test runtime::tests::sync_writes_canonical_when_differs ... ok3292test runtime::tests::gc_collects_a_dead_per_session_pair_and_spares_a_held_one ... ok3293test runtime::tests::gc_collects_an_orphaned_sessions_dir_with_no_runtime_sibling ... ok3294test runtime::tests::gc_drops_a_registry_row_whose_marker_is_unlocked_and_keeps_a_held_one ... ok3295test runtime::tests::the_census_delete_runs_through_the_in_flight_gate ... ok32962026-09-26T21:07:16+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3297test runtime::tests::gc_finishes_a_stranded_rescue_tombstone ... ok3298test runtime::tests::gc_keeps_a_swapped_row_after_its_launch_profile_is_force_deleted ... ok3299test runtime::tests::gc_leaves_profile_children_that_only_look_like_runtime_dirs ... ok3300test runtime::tests::gc_prunes_a_dead_bare_session_marker ... ok3301test runtime::tests::gc_removes_a_shared_pair_without_rescuing ... ok3302test runtime::tests::the_gc_keychain_recheck_stamps_under_the_state_flock ... ok3303test runtime::tests::gc_removes_stale_runtime_but_spares_live ... ok3304test runtime::tests::the_guarded_delete_stamps_each_childs_pid_at_spawn ... ok3305test runtime::tests::the_keychain_delete_sink_requires_the_in_flight_witness ... ok33062026-09-26T21:07:16+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3307test runtime::tests::gc_rescues_a_per_session_isolated_tree_with_no_live_marker ... ok33082026-09-26T21:07:16+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3309test runtime::tests::gc_rescues_an_isolated_tree_with_no_live_marker ... ok3310test runtime::tests::gc_skips_the_tree_sweep_under_the_plugin_tab_probe ... ok3311test runtime::tests::gc_spares_a_held_bare_session_marker ... ok3312test runtime::tests::the_namespaced_keychain_sinks_require_a_durable_ownership_witness ... ok3313test runtime::tests::gc_spares_an_isolated_tree_with_a_live_marker ... ok3314test runtime::tests::the_record_re_read_still_asserts_the_rotation_lock_is_held ... ok3315test runtime::tests::the_rescue_tombstone_name_is_rejected_by_the_pairing_predicate ... ok3316test runtime::tests::the_rotation_deadline_ends_before_the_host_idles_out_a_silent_call ... ok3317test runtime::tests::the_rotation_deadline_outlasts_a_healthy_holders_two_slow_legs ... ok3318test runtime::tests::gc_spares_a_swapped_members_marker_dir_while_the_session_lives ... ok3319test runtime::tests::the_seed_retries_a_write_refused_over_an_in_flight_delete ... ok3320test runtime::tests::the_stale_runtime_collector_takes_the_salvage_path ... ok3321test runtime::tests::gc_spares_the_keychain_item_a_reminted_acquire_claims_mid_sweep ... ok3322test runtime::tests::gc_takes_no_state_flock_when_no_bare_marker_exists ... ok3323test runtime::tests::the_swap_host_probe_names_each_unsupported_transport ... ok3324test runtime::tests::has_live_session_false_when_no_sessions_dir ... ok3325test runtime::tests::has_live_session_false_when_all_sessions_dead ... ok3326test runtime::tests::has_live_session_false_when_sessions_dir_empty ... ok3327test runtime::tests::has_live_session_sees_a_per_session_dir_of_either_flavor ... ok3328test runtime::tests::has_live_session_sees_isolated_session ... ok3329test sessions::tests::an_isolated_run_performs_no_prune ... ok3330test runtime::tests::has_live_session_true_with_mixed_alive_and_dead ... ok3331test runtime::tests::live_isolated_stores_skip_codex_profiles_by_roster ... ok3332test runtime::tests::live_namespaced_keychain_services_derives_every_runtime_dir ... ok3333test runtime::tests::live_namespaced_keychain_services_fails_closed_when_a_profile_dir_is_unreadable ... ok3334test runtime::tests::live_namespaced_keychain_services_fails_closed_when_the_profiles_root_is_unreadable ... ok3335test runtime::tests::build_runtime_dir_skips_a_publish_in_flight ... ok3336test runtime::tests::live_session_count_counts_only_alive ... ok3337test runtime::tests::namespaced_keychain_owner_records_service_profile_session_owner_only ... ok3338test runtime::tests::no_live_session_is_not_rotatable ... ok3339test runtime::tests::one_collectors_clear_cannot_erase_anothers_live_tracking ... ok3340test runtime::tests::one_rotatable_session_refuses_for_the_whole_profile ... ok3341test runtime::tests::poll_does_nothing_until_the_daemon_names_a_member ... ok33422026-09-26T21:07:16+00:00 clauth: session 5700-81 swapped onto polled-b3343test runtime::tests::retiring_a_namespaced_keychain_owner_removes_later_delete_authority ... ok3344test runtime::tests::poll_executes_the_member_the_daemon_named ... ok3345test runtime::tests::runtime_settings_and_seed_are_owner_only ... ok3346test runtime::tests::runtime_settings_retightens_a_loose_file_with_current_bytes ... ok3347test runtime::tests::seed_claude_json_leaves_existing_real_copy_untouched ... ok3348test runtime::tests::seed_claude_json_strips_oauth_account_from_fresh_member ... ok3349test runtime::tests::session_row_is_live_finds_the_marker_a_real_session_stamped ... ok3350test runtime::tests::session_teardown_holds_the_state_flock_once ... ok33512026-09-26T21:07:16+00:00 clauth: upgrade-compat marker /build/.tmp9HrmdN/.clauth/profiles/foreign/sessions/5700-85 not lockable: lock acquisition failed because the operation would block3352test runtime::tests::teardown_leaves_a_pre_upgrade_marker_it_never_owned ... ok3353test runtime::tests::the_mirror_walks_past_a_publish_in_flight ... ok3354test runtime::tests::the_mirror_write_counter_counts_a_same_second_publish ... ok33552026-09-26T21:07:16+00:00 clauth: upgrade-compat marker /build/.tmpL3RG8D/.clauth/profiles/foreign-b/sessions/5700-86 not lockable: lock acquisition failed because the operation would block3356test runtime::tests::teardown_leaves_a_swapped_compat_marker_it_never_owned ... ok3357test runtime::tests::teardown_leaves_an_untouched_durable_entry_on_its_own_inode ... ok33582026-09-26T21:07:16+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33592026-09-26T21:07:16+00:00 clauth: final sync failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33602026-09-26T21:07:16+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33612026-09-26T21:07:16+00:00 clauth: final settings.json sync failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33622026-09-26T21:07:16+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock3363test runtime::tests::teardown_racing_a_wedged_peer_removes_its_own_files_within_one_retry ... ok3364test runtime::tests::teardown_removes_every_marker_a_swap_stamped ... ok33652026-09-26T21:07:16+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33662026-09-26T21:07:16+00:00 clauth: final sync failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33672026-09-26T21:07:16+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33682026-09-26T21:07:16+00:00 clauth: final settings.json sync failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33692026-09-26T21:07:16+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33702026-09-26T21:07:16+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33712026-09-26T21:07:16+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33722026-09-26T21:07:16+00:00 clauth: drop cleanup failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock3373test runtime::tests::the_census_gate_spares_a_live_service_without_stamping ... ok3374test runtime::tests::teardown_retries_a_persistent_wedge_then_gives_up ... ok3375test runtime::tests::the_census_gate_stamps_an_orphaned_service_before_its_delete ... ok3376test runtime::tests::the_fake_mode_boundaries_break_a_full_tie_by_their_own_prior ... ok3377test runtime::tests::the_gc_recheck_blocks_while_a_peer_holds_the_state_flock ... ok33782026-09-26T21:07:17+00:00 clauth: cannot stamp the in-flight-delete record for Claude Code-credentials-c56fc9bd (failed to parse /build/.tmpKGZ2Ld/.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 run3379test runtime::tests::the_gc_recheck_skips_the_delete_when_the_stamp_cannot_persist ... ok3380test runtime::tests::the_namespaced_keychain_ledger_rejects_malformed_owner_rows ... ok3381test runtime::tests::the_pre_upgrade_marker_dir_survives_until_the_last_session_leaves ... ok3382test sessions::tests::redact_secrets_masks_provider_token_bypasses ... ok3383test sessions::tests::redact_secrets_masks_secret_shapes_and_keeps_context ... ok3384test sessions::tests::redact_secrets_spares_pathlike_prose ... ok3385test sessions::tests::rescuable_sidecar_admits_only_known_session_state_trees ... ok3386test runtime::tests::the_precondition_refuses_a_member_whose_transport_differs ... ok3387test runtime::tests::the_rotation_hold_ends_at_the_register_and_stamp_window ... ok3388test runtime::tests::guard_home_project_settings_appends_setting_sources_only_at_home ... ok3389test runtime::tests::the_tick_after_a_swap_drains_into_the_intended_store ... ok3390test runtime::tests::the_tree_build_skips_a_publish_in_flight ... ok3391test runtime::tests::the_with_fallback_flag_reaches_the_row_only_where_a_swap_can_land ... ok3392test runtime::tests::two_shared_sessions_get_independent_trees ... ok3393test sessions::tests::a_shared_run_prunes_stale_owners ... ok3394test sessions::tests::a_shared_run_with_no_in_window_ids_still_prunes ... ok3395test runtime::tests::has_live_session_true_when_any_session_alive ... ok3396test sessions::tests::annotate_dedupes_carried_forward_line_by_tok_key ... ok3397test sessions::tests::annotate_leaves_tokenless_session_blank ... ok3398test sessions::tests::annotate_owners_sets_only_known_entries ... ok3399test sessions::tests::annotate_priced_zero_cost_session_is_some_zero ... ok3400test sessions::tests::annotate_prices_each_day_at_its_dated_rate ... ok3401test sessions::tests::annotate_prices_peak_and_off_peak_hours_at_their_tiers ... ok3402test sessions::tests::annotate_sums_tokens_and_cost_across_models ... ok3403test sessions::tests::annotate_unpriced_model_has_tokens_but_no_cost ... ok3404test sessions::tests::bounded_head_and_tail_windows_recover_first_and_last_user ... ok3405test sessions::tests::updated_iso_is_the_utc_machine_shape_and_clamps_pre_epoch ... ok3406test sessions::tests::build_index_covers_global_and_isolated_and_indexes_corrupt ... ok3407test sessions::tests::build_index_redacts_preview_without_touching_source ... ok3408test sessions::tests::collect_jsonl_reports_a_depth_cap_truncation ... ok3409test sessions::tests::contested_shared_session_reads_back_unknown ... ok3410test sessions::tests::duplicate_equal_mtime_breaks_tie_by_greater_path ... ok3411test sessions::tests::duplicate_session_id_collapses_to_newest_file ... ok3412test sessions::tests::exact_observation_outranks_a_stale_store_entry ... ok3413test sessions::tests::exact_observation_survives_both_runs_and_shows_in_listing ... ok3414test sessions::tests::find_session_picks_the_same_duplicate_the_index_does ... ok3415test sessions::tests::last_user_message_comes_from_the_tail_not_the_head ... ok3416test sessions::tests::lines_before_honours_the_cursor_and_drops_the_line_straddling_the_floor ... ok3417test sessions_cli::tests::resume_profile_choice_explicit_flag_forces_no_prompt ... ok3418test sessions_cli::tests::resume_profile_choice_piped_no_flag_uses_active_forced ... ok3419test sessions_cli::tests::resume_profile_choice_tty_known_last_ran_prompts_defaulting_to_it ... ok3420test sessions::tests::lines_before_visits_every_whole_line_newest_first_at_its_offset ... ok3421test sessions_cli::tests::resume_profile_choice_tty_unknown_prompts_defaulting_to_active ... ok3422test sessions::tests::live_isolated_holds_ignores_a_runtime_with_no_live_session ... ok3423test sessions::tests::live_isolated_holds_reports_what_the_lookup_excludes ... ok3424test sessions_cli::tests::sessions_bad_flag_maps_to_exit_two ... ok3425test sessions::tests::locate_answers_from_both_stores_by_stem_alone ... ok3426test sessions_cli::tests::success_maps_to_exit_zero ... ok3427test sessions::tests::newest_session_skips_the_nested_transcripts_a_resume_cannot_open ... ok3428test sessions::tests::newest_session_takes_the_greatest_mtime_then_the_smallest_id ... ok3429test sessions::tests::prune_keeps_a_grace_record_and_reaps_a_silent_one ... ok3430test sessions_cli::tests::switch_receipt_names_when_the_move_lands ... ok3431test sessions::tests::prune_keeps_a_live_isolated_owner_and_reaps_it_once_dead ... ok34322026-09-26T21:07:17+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete3433test sessions::tests::prune_refuses_a_walk_that_skipped_a_symlinked_project_dir ... ok34342026-09-26T21:07:17+00:00 clauth: refusing to prune session owners: the global transcript walk returned nothing3435test sessions::tests::prune_refuses_an_empty_walk ... ok34362026-09-26T21:07:17+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete3437test sessions::tests::prune_refuses_an_incomplete_walk ... ok3438test sessions::tests::prune_removes_a_gone_transcript_and_keeps_a_nested_one ... ok3439test sessions::tests::read_page_handles_a_terminated_file_a_blank_line_an_array_line_and_a_mid_line_cursor ... ok3440test sessions::tests::read_page_keeps_to_its_byte_budget_unless_the_page_is_empty ... ok3441test sessions::tests::read_page_pages_backward_verbatim_and_counts_the_torn_line ... ok3442test sessions_cli::tests::the_sessions_listing_rejects_extra_arguments ... ok3443test sessions::tests::record_without_attribution_does_not_skip_the_sweep ... ok3444test sessions::tests::rescue_differing_target_lands_beside_without_overwriting ... ok3445test sessions::tests::rescue_identical_target_drops_source_without_duplicating ... ok3446test sessions::tests::rescue_move_creates_parent_dir_owner_only ... ok3447test sessions::tests::rescue_move_verifies_then_removes_and_noops_same_path ... ok3448test sessions::tests::rescue_moves_isolated_session_into_global_store_preserving_slug ... ok3449test sessions::tests::rescue_preserves_the_source_file_mode ... ok3450test sessions::tests::session_id_comes_from_file_stem_not_first_line ... ok3451test sessions::tests::sidecar_collision_lands_beside_without_clobbering ... ok34522026-09-26T21:07:17+00:00 clauth: left backups, daemon, debug, ide, security, statsig, telemetry in the isolated store (not session state)3453test sessions::tests::sidecar_rescue_leaves_everything_off_the_allowlist ... ok34542026-09-26T21:07:17+00:00 clauth: rescue depth cap reached at /build/.tmpn0wgtp/.clauth/profiles/iso/runtime-isolated/file-history/d/d/d/d/d/d/d, leaving the subtree3455test sessions::tests::sidecar_rescue_moves_up_to_the_depth_cap_and_stops_past_it ... ok3456test settings_sync::tests::every_credential_minting_top_level_key_is_per_profile ... ok3457test settings_sync::tests::every_managed_env_key_is_per_profile ... ok3458test sessions::tests::sidecar_rescue_never_follows_a_symlink_into_the_global_store ... ok3459test sessions::tests::sidecar_trees_land_in_global_store_with_contents_intact ... ok3460test sessions::tests::stamp_isolated_owns_all_sessions_ignoring_mtime ... ok3461test sessions::tests::stamp_shared_respects_run_window ... ok3462test sessions::tests::sweep_still_stamps_ids_the_exact_writer_never_saw ... ok3463test sessions::tests::the_tail_preview_recovers_a_straddling_user_line_and_stops_at_its_ceiling ... ok3464test sessions::tests::the_targeted_lookup_never_reaches_a_live_isolated_store ... ok3465test sessions::tests::transcript_rescue_preserves_the_source_file_mode ... ok3466test start::tests::a_dangling_model_flag_yields_nothing ... ok3467test start::tests::a_quoted_home_path_falls_back_to_a_basic_toml_string ... ok3468test sessions::tests::walk_lists_both_stores_and_preview_fills_the_row ... ok3469test sessions::tests::workspace_of_finds_a_sessions_recorded_cwd ... ok3470test sessions::tests::workspace_of_treats_a_cwd_less_transcript_as_unresolvable ... ok3471test sessions_cli::tests::a_nested_isolated_transcript_does_not_shadow_latest ... ok3472test start::tests::apply_spawn_cwd_none_inherits_process_cwd ... ok3473test start::tests::apply_spawn_cwd_pins_child_to_workspace ... ok3474test start::tests::launch_models_unions_the_settings_models_and_the_model_args ... ok3475test start::tests::models_from_args_reads_both_spellings ... ok3476test sessions_cli::tests::info_prints_the_resume_command_workspace_and_storage ... ok34772026-09-26T21:07:17+00:00 clauth: skipping rescue, another isolated session is still live34782026-09-26T21:07:17+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3479test start::tests::rescue_moves_nothing_while_a_sibling_session_is_live ... ok3480test sessions_cli::tests::latest_refuses_rather_than_substituting_when_an_isolated_run_holds_the_newest ... ok3481test sessions_cli::tests::latest_resolves_to_the_first_row_the_listing_emits ... ok3482Error: no sessions found3483test sessions_cli::tests::no_sessions_found_maps_to_exit_one ... ok3484test start::tests::status_code_preserves_child_signal_code ... ok3485test start::tests::status_code_preserves_plain_exit_code ... ok3486test start::tests::status_code_reports_parent_signal_after_successful_child_exit ... ok3487test sessions_cli::tests::resume_candidates_excludes_disabled_accounts ... ok3488test start::tests::the_managed_config_verdict_refuses_the_chain_killers_and_warns_on_the_rest ... ok3489test sessions_cli::tests::resume_candidates_falls_back_when_the_default_is_disabled ... ok3490test start::tests::the_start_teardown_tail_is_the_rescue_leg_gated_on_isolation_alone ... ok3491test start::tests::the_unsupported_host_refusal_names_each_cause ... ok3492test sessions_cli::tests::resume_refuses_an_explicit_disabled_profile_before_any_spawn ... ok3493Error: can't resume 'siso': 'siso' belongs to a live isolated run under profile 'iso', whose store a resume can't read3494it moves into the shared store when that run ends3495test sessions_cli::tests::resume_refuses_an_isolated_held_session_without_calling_it_missing ... ok3496Error: no session found for 'ghost-id'3497test sessions_cli::tests::resume_unknown_id_errors_naming_it_at_exit_one ... ok3498test sessions_cli::tests::sessions_json_has_exact_fields_newest_first_with_null_and_redaction ... ok3499clauth: session '4242-0' is already on 'work'3500test sessions_cli::tests::switch_is_a_no_op_for_a_session_already_on_the_profile ... ok3501clauth: pointed session '4242-0' at 'keyed'3502the switch lands at the session's next request, never before it — a refused move is logged and the session stays put3503test sessions_cli::tests::switch_leaves_the_go_no_go_with_the_sessions_executor ... ok3504test status::status_parse::active_definition_excludes_resolved_and_completed ... ok3505test status::status_parse::collects_components_with_status_paren_stripped ... ok3506test status::status_parse::component_status_falls_back_to_snapshot_without_transitions ... ok3507test status::status_parse::component_status_is_first_reported_not_snapshot ... ok3508test status::status_parse::dedup_keeps_worst_status ... 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::empty_response_yields_empty_vec ... ok3512test status::status_parse::iso_ms_parse_correctness ... ok3513test sessions_cli::tests::switch_points_the_row_at_the_named_profile_through_the_registry_seam ... ok3514test status::status_parse::malformed_entry_is_skipped_not_panicked ... ok3515test status::status_parse::maps_impact_including_unknown_fallback ... ok3516Error: session '4242-0' is a codex session; switch is claude-only3517test status::status_parse::maps_maintenance_statuses ... ok3518test status::status_parse::missing_optional_fields_default_gracefully ... ok3519test sessions_cli::tests::switch_refuses_a_codex_session_row ... ok3520test status::status_parse::null_affected_components_yields_no_transitions ... ok3521test status::status_parse::nullable_resolved_at_is_none ... ok3522test status::status_parse::offset_form_timestamps_parse_like_z_form ... ok3523test status::status_parse::parses_core_fields ... ok3524test status::status_parse::shorten_component_status_mapping ... ok3525test status::status_parse::parses_ms_fraction_timestamps ... ok3526test status::status_parse::strip_parens_cases ... ok3527Error: session '4242-0' is no longer running3528its row is reaped by the next `clauth daemon` or `clauth resume`3529test status::status_parse::unknown_update_status_falls_back_to_other ... ok3530test status::status_parse::transitions_filtered_to_actual_changes ... ok3531test sessions_cli::tests::switch_refuses_a_dead_session_row ... 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 tests::a_subcommand_name_shadows_a_same_named_profile ... ok3537test sessions_cli::tests::switch_refuses_an_unknown_profile ... ok3538Error: no live session 'cx'3539see `clauth sessions`3540to switch the global account: `clauth switch cx`3541test sessions_cli::tests::switch_refuses_an_unknown_sid_that_is_a_codex_profile_with_the_global_hint ... ok3542Error: no live session 'work'3543see `clauth sessions`3544to switch the global account: `clauth switch work`3545test sessions_cli::tests::switch_refuses_an_unknown_sid_that_is_a_profile_with_the_global_hint ... ok3546Error: no live session 'nope'3547see `clauth sessions`3548Error: no live session '999999-9'3549see `clauth sessions`3550test sessions_cli::tests::switch_refuses_an_unknown_sid_with_the_listing_hint ... ok3551test sessions_cli::tests::the_human_row_and_json_disagree_on_the_stamp_shape_by_design ... ok3552test sessions_cli::tests::the_listing_costs_a_full_read_of_every_transcript_only_under_tokens ... ok3553test sessions_cli::tests::the_stamp_age_renders_now_for_non_positive_ages_and_ago_for_positive ... ok3554test tests::api_key_helper_tests::write_api_key_emits_no_trailing_newline ... ok3555test tests::api_reauth_snapshot_carries_the_stored_chain_through ... ok3556test tests::api_reauth_snapshot_without_a_stored_chain_carries_none ... ok3557test tests::armed_report_copy::each_daemon_health_state_makes_its_own_restamp_claim ... ok3558test tests::armed_report_copy::the_clear_copy_names_the_disarm_the_backup_and_both_postscripts ... ok3559test sessions_cli::tests::the_table_carries_the_token_columns_only_under_tokens ... ok3560test tests::armed_report_copy::the_scope_widening_disclosure_names_the_widening_and_the_way_back ... ok3561test tests::armed_report_copy::the_stranded_rollback_warning_owns_the_flag_and_the_exit ... ok3562test tests::armed_report_copy::the_clear_postscripts_ride_exactly_what_moved ... ok3563test sessions_cli::tests::the_table_stamp_renders_local_wall_clock_with_a_relative_age ... ok3564test settings_sync::tests::a_codex_profiles_config_is_never_read_here ... ok3565test tests::bare_invocation_selects_no_subcommand ... ok35662026-09-26T21:07:17+00:00 clauth: settings.json sync paused — /build/.tmplTdGst/.clauth/profiles/p2/config.toml is not valid TOML (TOML parse error at line 1, column 53567 |35681 | [env3569 | ^3570unclosed table, expected `]`3571); the affected profiles' custom [env] keys are unknown, so no settings are synced until it reads cleanly35722026-09-26T21:07:17+00:00 clauth: settings.json sync paused — /build/.tmplTdGst/.clauth/profiles/p2/config.toml is not valid TOML (TOML parse error at line 1, column 53573 |35741 | [env3575 | ^3576unclosed table, expected `]`3577); the affected profiles' custom [env] keys are unknown, so no settings are synced until it reads cleanly3578test tests::bare_listen_defaults_to_every_interface_without_eating_the_next_flag ... ok3579test settings_sync::tests::a_config_that_does_not_parse_aborts_the_tick ... ok3580test tests::bare_word_is_captured_as_a_profile_name ... ok3581test tests::capture_parses_with_a_profile_argument ... ok3582test tests::clauths_own_start_flags_are_still_recognized_after_the_profile_name ... ok3583test settings_sync::tests::a_dual_claimed_name_stays_claude_first_here ... ok3584test tests::cert_and_key_are_required_together_and_only_with_listen ... ok3585test settings_sync::tests::a_non_object_env_on_the_winner_leaves_targets_alone ... ok3586test settings_sync::tests::an_api_key_target_keeps_its_routing_when_the_winner_has_none ... ok35872026-09-26T21:07:17+00:00 clauth: /build/.tmpB8QTwA/.clauth/codex-profiles.toml did not yield the codex roster (TOML parse error at line 1, column 133588 |35891 | profiles = [3590 | ^3591unclosed array, expected `]`3592); settings.json sync reads every profile dir as claude until it reads cleanly35932026-09-26T21:07:17+00:00 clauth: settings.json sync paused — /build/.tmpB8QTwA/.clauth/profiles/p2/config.toml is not valid TOML (TOML parse error at line 1, column 53594 |35951 | [env3596 | ^3597unclosed table, expected `]`3598); the affected profiles' custom [env] keys are unknown, so no settings are synced until it reads cleanly3599test settings_sync::tests::an_unreadable_codex_roster_reads_as_no_codex_arm_and_never_pauses ... ok3600test settings_sync::tests::api_key_helper_and_model_stay_exactly_where_they_were ... ok3601test settings_sync::tests::custom_env_keys_are_unioned_across_every_profile ... ok3602test tests::collect_api_endpoint_rejects_control_chars_in_key ... ok3603test tests::collect_api_endpoint_rejects_empty_flag_values ... ok3604clauth: warning: --api-key is visible in shell history and process listings; prefer the prompt3605test tests::collect_api_endpoint_trims_flag_values ... ok3606test tests::collect_api_reauth_snapshot_empty_flag_refuses ... ok3607clauth: warning: --api-key is visible in shell history and process listings; prefer the prompt3608test tests::collect_api_reauth_snapshot_headless_reuses_endpoint_key_and_chain ... ok3609test tests::collect_api_reauth_snapshot_headless_with_no_stored_endpoint_refuses ... ok3610test settings_sync::tests::isolated_runtime_neither_wins_nor_receives ... ok3611Error: unexpected argument 'extra'; `clauth completions bash` takes no second value3612test tests::completions_rejects_a_second_value_after_a_shell_name ... ok3613test tests::completions_prints_for_a_shell_and_installs_with_an_optional_shell ... ok36142026-09-26T21:07:17+00:00 clauth: skipping rescue of /build/.tmppxvVZV/.clauth/profiles/iso/runtime-isolated/plans, /build/.tmppxvVZV/.claude/plans is a symlink36152026-09-26T21:07:17+00:00 clauth: skipping rescue of /build/.tmppxvVZV/.clauth/profiles/iso/runtime-isolated/tasks/t1.json, /build/.tmppxvVZV/.claude/tasks/t1.json is a symlink3616test sessions::tests::sidecar_rescue_never_writes_through_a_symlinked_destination ... ok3617test tests::delete_requires_a_name_and_rejects_an_unknown_flag_or_second_name ... ok3618test tests::delete_takes_yes_and_force_independently_in_any_order ... ok3619test tests::daemon_modes_are_mutually_exclusive_and_default_to_exit_if_running ... ok3620test tests::disable_takes_yes_but_has_no_force_override ... ok3621test settings_sync::tests::known_paths_reach_per_session_copies_and_still_exclude_isolated ... ok3622test tests::devices_parses_its_five_verbs ... ok3623test settings_sync::tests::per_profile_env_never_leaves_its_own_runtime ... ok3624test tests::dump_openapi_conflicts_with_every_daemon_starting_or_probing_flag ... ok3625test settings_sync::tests::runtime_copies_are_owner_only_and_the_base_keeps_its_posture ... ok3626test tests::dump_openapi_ends_ok_when_the_reader_is_gone ... ok3627test settings_sync::tests::shared_env_key_dropped_by_the_winner_is_removed_from_targets ... ok3628test tests::dump_openapi_writes_the_served_bytes_verbatim ... ok3629test tests::enable_takes_exactly_one_name ... ok3630test tests::every_visible_subcommand_is_listed_in_the_root_help ... ok3631test tests::every_bundled_hook_command_parses_as_a_subcommand ... ok3632test tests::feed_paste_key_decides_append_cap_backspace_submit_and_cancel ... ok3633test settings_sync::tests::shared_field_reaches_the_base_and_every_sibling_runtime ... ok36342026-09-26T21:07:17+00:00 clauth: settings.json sync paused — /build/.tmpzcqZ7o/.clauth/profiles/p1/config.toml is not valid TOML (TOML parse error at line 1, column 53635 |36361 | [env3637 | ^3638unclosed table, expected `]`3639); the affected profiles' custom [env] keys are unknown, so no settings are synced until it reads cleanly3640test tests::herdr_uninstall_parses_with_every_flag ... ok3641test settings_sync::tests::the_pause_warning_latches_and_clears_on_recovery ... ok3642test tests::help_and_version_exit_zero_while_parse_failures_exit_two ... ok3643test tests::herdr_install_parses_with_every_flag ... ok3644test tests::list_takes_all_and_disabled_flags_with_neither_required ... ok3645test tests::login_accepts_a_short_alias_or_a_full_custom_model_id ... ok3646test tests::hidden_entry_points_parse_but_never_appear_in_help ... ok3647test tests::login_api_mode_takes_both_endpoint_flags_in_any_order_with_model ... ok3648test tests::login_api_mode_one_flag_leaves_the_other_for_the_prompt ... ok3649test tests::login_bare_name_is_oauth_mode ... ok3650test settings_sync::tests::unparseable_member_is_skipped_not_clobbered ... ok3651test tests::login_route_case_variant_reauths_canonical_spelling ... ok3652test tests::login_has_no_clear_flag_and_bare_yes_still_needs_setup_token ... ok3653test tests::login_route_existing_name_reauths ... ok3654test tests::login_rejects_flag_shaped_profile_names_and_a_second_positional ... ok3655test start::tests::a_refused_with_fallback_start_never_probes_the_disk ... ok3656test tests::login_route_new_name_creates ... ok3657test tests::login_route_new_name_trims_surrounding_whitespace ... ok3658test tests::login_rejects_the_removed_manual_flag ... ok3659test tests::read_manual_code_from_accepts_one_bounded_line ... ok3660test tests::login_setup_token_excludes_api_mode_and_bare_yes ... ok3661test tests::login_setup_token_flag_and_its_unprompted_replace ... ok3662test tests::reauth_confirmed_only_on_explicit_yes ... ok3663test tests::login_value_flags_reject_a_missing_or_flag_shaped_value ... ok3664test tests::resolve_reauth_base_url_a_tty_prompts ... ok3665test tests::resolve_reauth_base_url_headless_reuses_the_stored_endpoint ... ok3666test tests::resolve_reauth_base_url_headless_with_no_stored_endpoint_bails ... ok3667test tests::resolve_reauth_base_url_flag_wins_empty_included_and_ignores_the_terminal ... ok3668test tests::listen_parses_an_address_and_composes_with_the_start_modes ... ok3669test tests::per_subcommand_help_carries_that_commands_prose ... ok3670test tests::start_args_accessors_map_flags_to_the_runtime_types ... ok3671test tests::start_auto_folds_a_bare_first_argument_too ... ok3672test tests::start_auto_composes_with_with_fallback ... ok3673test tests::start_auto_defers_the_account_and_keeps_the_positional_free ... ok3674test tests::start_auto_folds_the_positional_back_into_claude_args ... ok3675⠋ clauth: preparing runtimetest tests::resume_and_info_take_a_target_with_resume_alone_taking_a_profile ... ok3676test tests::start_auto_refuses_a_bare_hyphen_argument_without_a_separator ... ok3677test tests::start_forwards_claude_args_verbatim_including_leading_hyphens ... ok3678test tests::start_consumes_a_leading_double_dash_separator_and_forwards_the_rest ... ok3679test tests::start_isolated_flag_precedes_the_name ... ok3680test tests::start_without_auto_keeps_the_named_target ... 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::start_with_fallback_flag_parses_and_defaults_off ... ok3685test tests::start_no_longer_takes_the_removed_rescue_flags ... ok3686test tests::static_token_bare_restores_and_clear_takes_an_unprompted_yes ... ok3687test runtime::tests::the_fake_mode_mirror_converges_under_concurrent_publishes ... ok36882026-09-26T21:07:22+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete3689test start::tests::a_start_after_a_switch_off_does_not_pair_the_departed_key_with_the_started_endpoint ... ok3690test start::tests::admit_runs_the_with_fallback_refusals_and_clears_without_the_flag ... ok36912026-09-26T21:07:22+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3692test start::tests::an_isolated_teardown_moves_the_session_into_the_global_store ... ok3693test sessions_cli::tests::info_reports_a_held_session_without_offering_a_resume_command ... ok3694test start::tests::run_applies_the_chain_gate_only_to_an_opted_in_start ... ok3695test start::tests::run_codex_refuses_on_the_managed_config_before_building_a_home ... ok36962026-09-26T21:07:22+00:00 clauth: failed to rescue /build/.tmpCPi1fp/.clauth/profiles/iso/runtime-isolated/file-history/sess-a/edit-1.json: File exists (os error 17)36972026-09-26T21:07:22+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3698test start::tests::sidecar_failure_leaves_teardown_and_transcript_rescue_intact ... ok36992026-09-26T21:07:22+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete37002026-09-26T21:07:23+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete3701test start::tests::start_heals_the_plugin_registry_only_when_it_is_broken ... ok3702test start::tests::the_codex_spawn_command_carries_the_wire_facts ... ok3703test start::tests::the_spawn_pins_the_state_db_home_past_a_copied_config_key ... ok3704test start::tests::with_fallback_refuses_a_chain_with_nowhere_to_go ... ok3705test start::tests::with_fallback_refuses_a_non_oauth_profile ... ok3706test start::tests::with_fallback_refuses_a_profile_outside_the_fallback_chain ... ok3707test tests::static_token_verdicts::the_reauth_confirm_promises_a_survivor_only_where_one_survives ... ok3708test start::tests::with_fallback_refuses_an_isolated_session ... ok3709test tests::status_requires_json_and_treats_disabled_as_an_alias_for_all ... ok3710test start::tests::with_fallback_refuses_when_no_daemon_is_running ... ok3711test tests::switch_splits_the_forms_on_arity_alone ... ok3712test tests::the_bare_profile_form_is_deprecated_in_the_help ... ok3713test start::tests::with_fallback_refuses_when_the_daemon_lock_cannot_be_read ... ok3714Error: failed to parse /build/.tmpeYD8DA/.clauth/codex-profiles.toml37153716Caused by:3717 TOML parse error at line 1, column 213718 |3719 1 | profiles = [not toml3720 | ^3721 unclosed array, expected `]`3722 3723test tests::the_isolated_help_says_the_session_outlives_the_runtime ... ok3724test tests::the_paste_prompt_ends_on_a_landed_door_or_a_finished_worker ... ok3725test tests::a_corrupt_codex_roster_fails_the_claude_only_verbs_as_a_runtime_error ... ok3726Error: no clauth daemon is running3727test tests::the_retired_token_flags_are_unknown_arguments ... ok3728test tests::an_absent_daemon_reports_exit_one_not_the_usage_code ... ok3729test tests::api_key_helper_tests::api_key_for_profile_err_for_missing_profile ... ok3730test tests::theme_accepts_both_spellings_ahead_of_a_subcommand ... ok3731test tests::api_key_helper_tests::api_key_for_profile_is_static_across_calls ... ok3732test tests::which_and_sessions_take_only_json ... ok3733test token_ledger::tests::apply_skips_days_covered_by_stats_cache ... ok3734test token_ledger::tests::backfill_hours_fills_only_exact_matches ... ok3735test token_ledger::tests::effective_cutoff_takes_the_later_boundary ... ok3736test tests::api_key_helper_tests::api_key_for_profile_none_when_profile_has_no_key ... ok3737test tests::api_key_helper_tests::api_key_for_profile_returns_stored_key ... ok3738test token_ledger::tests::record_never_stores_today ... ok3739test token_ledger::tests::record_then_apply_survives_transcript_loss ... ok3740test tests::api_key_helper_tests::api_key_for_profile_treats_blank_key_as_absent ... ok3741test tests::api_key_helper_tests::dispatch_api_key_helper_fails_closed_for_missing_profile ... ok3742test token_ledger::tests::v1_ledger_without_hours_loads_applies_and_rerecords ... ok3743test token_ledger::tests::watermark_advances_across_idle_days_and_is_monotonic ... ok3744test tokens::tests::a1_fixture_corrects_input_to_uncached_tail ... ok3745sk-dispatch-xyztest tokens::tests::a2_fixture_keeps_numbers_marks_shape ... ok3746test tests::api_key_helper_tests::dispatch_api_key_helper_returns_ok_for_profile_with_key ... ok3747test tokens::tests::b_fixture_reads_no_cache_reporting ... ok3748Error: profile 'strat' not found3749available: 3750test tests::bad_profile_name_is_a_usage_error::a_bare_unknown_word_exits_2 ... ok3751Error: profile 'strat' not found3752available: 3753test tests::bad_profile_name_is_a_usage_error::delete_with_an_unknown_profile_exits_2 ... ok3754Error: profile 'strat' not found3755available: 3756test tests::bad_profile_name_is_a_usage_error::switch_with_an_unknown_name_exits_2 ... ok3757test tests::cli_codex_delete_refuses_while_a_rotation_holds_the_lock ... ok3758test tests::cli_delete_refuses_while_a_rotation_holds_the_lock ... ok3759test tests::cmd_start_auto_refuses_an_empty_chain ... ok3760test tests::cmd_start_explain_auto_runs_the_with_fallback_refusals ... ok3761test tokens::tests::bucket_activity_sums_counts_under_the_bucket_key ... ok3762test tokens::tests::bucket_start_week_and_month ... ok3763test tokens::tests::bucket_tokens_folds_days_into_calendar_buckets ... ok3764would start on 'a'3765* a ok usage 4m ago3766 b ok usage 4m ago3767test tokens::tests::c_fixture_low_ratio_rows_below_cache_read_stay_anthropic ... ok3768test tests::cmd_start_explain_launches_nothing ... ok3769test tokens::tests::cache_hit_ratio_math ... ok3770test tokens::tests::cache_hit_ratio_zero_denominator ... ok37712026-09-26T21:07:23+00:00 clauth: codex refresh for 'cx' failed: chain is dead (expired)3772test tests::codex_start_refuses_a_quarantined_chain_by_name ... ok3773test tokens::tests::current_bucket_bounds_are_inclusive_start_to_today ... ok3774test tests::codex_start_refuses_with_fallback_by_name ... ok3775test tests::disabled_target_refusal::cmd_start_explain_refuses_a_disabled_target ... ok3776test tokens::tests::e_fixture_fully_cached_whole_prompt_zeroes_input ... ok3777test tests::disabled_target_refusal::cmd_switch_refuses_disabled_target_with_no_side_effects ... ok3778test tests::disabled_target_refusal::cmd_start_refuses_disabled_target_before_acquiring_a_runtime ... ok3779test tokens::tests::group_models_breaks_out_large_non_anthropic ... ok3780test tokens::tests::group_models_empty_input ... ok3781test tokens::tests::group_models_keeps_claude_individual_folds_others ... ok3782test tokens::tests::group_models_no_others_when_all_claude ... ok3783test tokens::tests::healthy_fixture_is_left_byte_identical ... ok3784test tests::disabled_target_refusal::switch_refuses_a_disabled_target_through_dispatch ... ok3785test tokens::tests::identity_skips_pairs_after_a_read_absent_row ... ok3786test tokens::tests::identity_slack_floor_covers_small_early_pairs ... ok3787test tokens::tests::is_anthropic_recognition ... ok3788Error: 'cx' is a codex profile; disable is claude-only3789test tests::each_claude_only_verb_names_itself_in_the_codex_refusal ... ok3790Error: no device named 'ghost'; `clauth devices` lists the paired ones3791test tests::revoking_an_unknown_device_exits_one_naming_it ... ok3792clauth: cleared the long-lived token for 'cl-flag'. Its stored OAuth login installs on the next switch: clauth cl-flag3793clauth: rolling-token is off · nothing re-stamps a sidecar for 'cl-flag' now.3794test tests::static_token_clear::a_set_flag_with_no_files_is_still_something_to_clear ... ok3795test tokens::tests::model_display_name_mapping ... ok3796test tokens::tests::period_model_metric_honors_split_completeness ... ok3797test tokens::tests::period_models_aggregates_range_and_split_flags ... ok3798test tokens::tests::period_models_carries_per_day_split_rows_in_date_order ... ok3799clauth: cleared the long-lived token for 'cl-mf'. Its stored OAuth login installs on the next switch: clauth cl-mf3800test tests::static_token_clear::clear_quarantines_a_misfilled_sidecar_instead_of_plain_deleting_it ... ok3801clauth: 'cl-none' holds no long-lived token, so nothing to clear.3802test tests::static_token_clear::nothing_to_clear_is_a_noop_success ... ok3803clauth: cleared the long-lived token for 'cl-roll'. Its stored OAuth login installs on the next switch: clauth cl-roll3804clauth: rolling-token is off · nothing re-stamps a sidecar for 'cl-roll' now.3805clauth: the preserved mint at session-token.static.json is gone · `clauth static-token cl-roll` has nothing to restore now.3806test tests::static_token_clear::clear_takes_the_sidecar_the_backup_and_the_flag_together ... ok3807test tests::static_token_clear::the_backup_slot_counts_as_the_last_credential ... ok3808clauth: cleared the long-lived token for 'cl-mid' and relinked the live credentials onto its stored OAuth login.3809test tests::static_token_clear::the_clear_relinks_before_the_backup_removal_can_fail ... ok3810test tests::static_token_clear::the_other_login_refusal_is_rechecked_under_the_guard ... ok38112026-09-26T21:07:23+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`3812clauth: 'st-corrupt' is already on its static long-lived mint · the rolling token is off. Nothing to restore.3813test tests::static_token_verdicts::a_corrupt_backup_is_quarantined_and_the_recovery_path_stays_open ... ok3814clauth: 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.3815clauth: 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.3816test tests::static_token_verdicts::a_failed_arm_rolls_the_flag_back_to_what_it_found ... ok3817test tests::static_token_verdicts::a_failed_restore_error_owns_the_flag_it_flipped ... ok3818clauth: 'st-mint' is already on its static long-lived mint · the rolling token is off. Nothing to restore.3819test tests::static_token_verdicts::a_mint_profile_is_a_noop_success ... ok3820test tests::static_token_verdicts::a_rolling_bearer_with_no_backup_fails_loud ... ok38212026-09-26T21:07:23+00:00 clauth: 'st-aged' preserved static mint has itself expired — not restoring it; re-mint with `clauth login st-aged --setup-token`3822test tests::static_token_verdicts::an_expired_backup_is_named_and_kept ... ok3823test tests::static_token_verdicts::an_expired_mint_in_the_sidecar_is_a_failed_restore ... ok3824test tests::static_token_verdicts::rolling_token_on_a_dead_chain_touches_nothing ... ok3825test tests::static_token_verdicts::rolling_token_on_a_flagged_third_party_hybrid_names_the_split_state ... ok3826test tests::static_token_verdicts::rolling_token_on_an_api_key_profile_names_the_missing_chain ... ok3827test tests::static_token_verdicts::the_arming_report_fails_on_what_it_cannot_verify ... ok3828test tests::the_claude_only_verbs_refuse_a_codex_name_and_list_the_claude_roster_alone ... ok3829test tests::the_not_found_listing_names_both_rosters ... ok3830test throughput::tests::degraded_when_recent_pace_far_below_best ... ok3831test throughput::tests::rate_limit_recorded_and_expires ... ok3832test throughput::tests::records_and_reads_back_pace ... ok3833test throughput::tests::unspecified_model_keys_under_default ... ok3834test throughput::tests::zero_tokens_or_duration_records_nothing ... ok3835test token_ledger::tests::hours_survive_record_save_load_apply ... ok3836test token_ledger::tests::load_missing_is_empty ... ok3837test token_ledger::tests::save_load_round_trip ... ok3838test tui::app::tests::a_console_session_from_the_other_front_is_discarded_rather_than_stored ... ok3839test tests::api_key_helper_tests::dispatch_api_key_helper_fails_closed_for_profile_without_key ... ok3840test tokens::tests::backfill_dedup_lands_in_the_path_sorted_winners_hour ... ok3841test tokens::tests::backfill_fills_hours_when_corpus_totals_match ... ok3842test tokens::tests::backfill_leaves_mismatched_rows_untouched_and_marks_done ... ok3843test tokens::tests::backfill_persists_flag_on_disk_when_nothing_fills ... ok3844test tokens::tests::backfill_persists_when_record_has_nothing_new ... ok3845test tokens::tests::backfill_routes_crossing_cutoff_lines_by_line_date ... ok3846test tokens::tests::backfill_runs_once_and_second_run_visits_nothing ... ok3847test tokens::tests::base_stats_parsed_correctly ... ok3848test tokens::tests::collapse_keeps_first_occurrence_order ... ok3849test tokens::tests::cross_file_duplicate_lands_in_the_path_sorted_winners_hour ... ok3850test tokens::tests::d_inline_tails_above_cache_chain_accumulates ... ok3851test tokens::tests::dip_fraction_boundary_is_inclusive_half ... ok3852test tokens::tests::file_hourly_model_tokens_splits_by_model_and_day ... ok3853test tui::app::tests::a_real_linked_payload_reads_as_a_local_link ... ok3854test tokens::tests::fully_cached_signature_decides_below_row_floor ... ok3855test tokens::tests::hourly_buckets_accumulate_into_hour_slots ... ok3856test tokens::tests::ladder_pins_whole_prompt_vs_anthropic ... ok3857test tokens::tests::load_populates_daily_models_from_stats_cache_and_topup ... ok3858test tokens::tests::load_returns_none_when_cache_absent ... ok3859test tokens::tests::rederive_adopts_mixed_day_beyond_exact_arithmetic ... ok3860test tokens::tests::rederive_corrects_a1_day_from_corpus ... ok3861test tokens::tests::rederive_leaves_equal_day_untouched ... ok3862test tokens::tests::rederive_marks_pruned_day_unverifiable ... ok3863test tokens::tests::rederive_runs_once ... ok3864test tokens::tests::rederive_unpoisons_over_subtracted_day ... ok3865test tokens::tests::rederive_v1_flag_file_owes_versioned_pass ... ok3866test tokens::tests::same_model_two_files_two_shapes ... ok3867test tokens::tests::thin_evidence_classifies_healthy ... ok3868test tokens::tests::today_bucket_aggregates_todays_transcript_lines ... ok3869test tokens::tests::today_hour_buckets_dedupe_like_the_flat_fields ... ok3870test tokens::tests::today_hours_track_todays_messages ... ok3871test tokens::tests::top_up_adds_new_day_updates_model_and_sets_topped_up_through ... ok3872test tokens::tests::top_up_counts_nested_subagent_transcripts ... ok3873test tokens::tests::top_up_counts_streamed_turn_by_completed_delta_not_first ... ok3874test tui::app::tests::bootstrap_active_false_empty_store_reports_idle ... ok3875test tui::app::tests::bootstrap_active_false_with_refreshing_slot_still_busy ... ok3876test tui::app::tests::bootstrap_active_true_reports_busy ... ok3877test tokens::tests::top_up_dedupes_idless_usage_lines_by_content ... ok3878test tui::app::tests::bootstrap_active_true_with_refreshing_slot_reports_busy ... ok3879test tokens::tests::top_up_dedupes_same_message_across_files ... ok3880test tokens::tests::top_up_none_when_no_last_computed_date ... ok3881test tokens::tests::top_up_reconstructs_messages_sessions_hours_after_cutoff ... ok3882test tokens::tests::top_up_skips_old_mtime_file ... ok3883test tui::app::tests::a_bad_paste_clears_the_field_toasts_and_keeps_the_modal ... ok3884test tui::app::tests::a_captured_console_session_replaces_only_the_session ... ok3885test tui::app::tests::a_card_edit_closes_when_a_reload_drops_its_account_from_the_roster ... ok3886test tui::app::tests::a_console_session_is_discarded_when_the_account_stopped_being_alibaba ... ok3887test tui::app::tests::a_day_save_keeps_a_field_another_writer_changed ... ok3888test tui::app::tests::a_day_save_refuses_an_account_deleted_since_the_reload ... ok3889test tui::app::tests::a_dead_account_stepping_to_never_raises_no_toast ... ok3890test tui::app::tests::a_dead_account_warns_once_per_day_picker_descend ... ok3891test tui::app::tests::a_dead_accounts_day_list_saves_with_the_claim_nothing_warning ... ok3892test tui::app::tests::a_failed_day_list_save_keeps_memory_on_the_disk_value_and_names_the_error ... ok3893test tui::app::tests::a_gated_relogin_anchors_only_once_the_user_confirms ... ok3894test tui::app::tests::a_good_paste_lands_on_the_sessions_paste_door ... ok3895test tui::app::tests::chain_would_mix_returns_false_for_unknown_candidate ... ok3896test tui::app::tests::a_landed_door_closes_the_code_field ... 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::chain_would_mix_silent_when_chain_already_mixed ... ok3900test tui::app::tests::a_model_studio_account_satisfies_both_login_predicates ... 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_picker_toggle_keeps_a_day_another_writer_saved ... ok3905test tui::app::tests::a_plain_app_lands_on_overview_with_the_first_row_selected ... ok3906test tui::app::tests::a_plain_launch_with_home_tab_set_lands_on_that_tab ... ok3907test tui::app::tests::a_press_follows_the_shown_list_when_another_writer_raced_it ... ok3908test tui::app::tests::a_reload_that_moves_the_card_off_its_member_forgets_the_custom_stop ... ok3909test tui::app::tests::a_rotation_result_keeps_a_later_oauth_refetch_spinner ... ok3910test tui::app::tests::a_saved_preset_applies_onto_another_account ... ok39112026-09-26T21:07:23+00:00 clauth: 2 accounts claim sat: 'work', 'personal' — the chain returns to whichever of them reads clear first39122026-09-26T21:07:23+00:00 clauth: sat: the list on 'spare' (it is not on the fallback chain) cannot claim it — 'work' carries it3913test tui::app::tests::a_second_day_notice_does_not_repaint_the_first ... ok3914test tui::app::tests::a_tick_re_tallies_live_sessions_that_appeared_after_startup ... ok3915test tui::app::tests::collect_tokens_carries_the_auth_broken_flag ... ok3916test tui::app::tests::adopting_a_divergence_writes_the_targets_endpoint_into_the_live_settings ... ok3917test tui::app::tests::all_spent_banner_fires_at_the_weekly_hard_cap ... ok3918test tui::app::tests::all_spent_banner_ignores_a_member_line_under_the_hard_cap ... ok3919test tui::app::tests::all_spent_banner_ignores_a_soft_blocked_member_that_still_serves ... ok3920test tui::app::tests::all_spent_banner_needs_live_spent_window ... ok3921test tui::app::tests::api_relogin_chain_walks_base_url_then_api_key ... ok3922test tui::app::tests::apply_preset_on_new_row_stamps_the_draft_buffers ... ok3923test tui::app::tests::apply_usage_cached_status_skips_bell_and_history_append ... ok3924test tui::app::tests::apply_usage_feeds_usage_stale_off_the_disk_cache_age ... ok3925test tui::app::tests::applying_over_set_fields_names_them_before_replacing_anything ... ok3926test tui::app::tests::auto_start_queue_space_noops_until_an_account_opts_in ... ok3927test tui::app::tests::bootstrap_one_shot_switches_off_a_fresh_exhausted_active ... ok3928test tui::app::tests::bootstrap_one_shot_skips_a_non_fresh_active_read ... ok3929test tui::app::tests::c_and_p_are_inert_without_an_open_paste_door ... ok3930test tui::app::tests::c_on_the_login_modal_sends_the_link_and_toasts ... ok3931test tui::app::tests::c_on_the_overview_cycles_the_harness_filter_and_leaves_count_cache_alone ... ok3932test tui::app::tests::a_card_edit_writes_its_member_wherever_the_cursor_points ... ok3933test tui::app::tests::c_on_the_tokens_tab_flips_count_cache ... ok3934test tui::app::tests::capture_name_collision_opens_overwrite_confirm_instead_of_erroring ... ok3935test tui::app::tests::capture_overwrite_cancel_changes_nothing ... ok3936test tui::app::tests::capture_refuses_empty_snapshot ... ok3937test tui::app::tests::capture_row_over_a_stashed_mint_confirms_first ... ok3938test tui::app::tests::capture_row_over_an_owned_live_login_refuses ... ok3939test tui::app::tests::capture_row_stashes_and_create_account_commits ... ok3940test tui::app::tests::capture_row_with_nothing_live_refuses ... ok3941test tui::app::tests::chain_candidates_excludes_a_disabled_profile ... ok3942test tui::app::tests::clear_session_token_arms_then_clears_and_relinks_the_active_account ... ok3943test tui::app::tests::delete_word_removes_run_left_of_caret ... ok3944test tui::app::tests::delete_word_respects_caret_position ... ok3945test tui::app::tests::clear_session_token_keeps_the_flag_when_the_persist_fails ... ok3946test tui::app::tests::clear_session_token_disarms_a_flag_only_account_with_no_other_login ... ok3947test tui::app::tests::clear_session_token_on_a_rolling_profile_disarms_and_takes_the_backup ... ok3948test tui::app::tests::clear_session_token_on_an_active_api_key_account_reports_the_sign_out ... ok3949test tui::app::tests::clear_session_token_on_an_idle_account_leaves_the_live_link_alone ... ok3950test tui::app::tests::clear_session_token_refuses_when_the_disk_login_is_gone ... ok3951test tui::app::tests::clear_session_token_refuses_while_a_rotation_holds_the_profile ... ok3952test tui::app::tests::clear_session_token_relinks_before_the_backup_removal_can_fail ... ok3953test tui::app::tests::clear_session_token_relinks_the_account_active_on_disk_not_in_the_snapshot ... ok3954test tui::app::tests::clear_session_token_row_is_inert_without_another_stored_login ... ok3955test tui::app::tests::commit_new_account_consumes_the_draft_mint ... ok3956test tui::app::tests::committing_a_rename_takes_its_guard_outside_the_config_lock ... ok3957test tui::app::tests::compact_entry_sets_flag_no_toast ... ok3958test tui::app::tests::compact_exit_clears_banner ... ok3959test tui::app::tests::compact_rearm_after_exit ... ok3960test tui::app::tests::compact_yields_warning_banner ... ok3961test tui::app::tests::config_rows_account_actions_tail_matches_runtime_order ... ok3962test tui::app::tests::config_rows_clear_session_token_row_tracks_the_sidecar ... ok3963test tui::app::tests::config_rows_hybrid_shows_the_logout_row_for_its_oauth_pair ... ok3964test tui::app::tests::apply_usage_fresh_status_fires_bell_and_never_writes_history ... ok3965test tui::app::tests::apply_usage_rate_limited_status_skips_bell_and_history_append ... ok3966test tui::app::tests::apply_usage_reloads_history_when_an_append_keeps_the_mtime ... ok3967test tui::app::tests::apply_usage_reloads_history_written_by_another_process ... ok3968test tui::app::tests::config_rows_login_and_delete_creds_visibility ... ok3969test tui::app::tests::config_rows_login_tracks_api_mode_when_draft_types_a_base_url ... ok3970test tui::app::tests::config_rows_on_the_new_form_carry_one_login_row ... ok3971test tui::app::tests::confirming_a_rotate_under_a_live_session_reaches_the_rotate ... ok3972test tui::app::tests::budget_wrap_off_space_toggles_and_persists ... ok3973test tui::app::tests::burn_aware_row_is_reachable_by_cursor ... ok3974test tui::app::tests::burn_aware_space_toggles_and_persists ... ok3975test tui::app::tests::construct_probes_the_daemon_health_instead_of_seeding_a_constant ... ok3976test tui::app::tests::context_nudge_custom_value_commits_and_clears ... ok3977test tui::app::tests::context_nudge_enter_opens_editor_seeded ... ok3978test tui::app::tests::context_nudge_esc_discards_editor ... ok3979test tui::app::tests::a_committed_relogin_anchors_the_profile_it_swapped_onto ... ok3980test tui::app::tests::a_console_session_for_a_deleted_account_says_it_is_gone ... ok3981test token_ledger::tests::v1_ledger_without_flag_loads_backfill_pending ... ok3982test tui::app::tests::context_nudge_out_of_range_keeps_editor_open ... ok3983test tui::app::tests::context_nudge_reopened_editor_seeds_a_custom_value_as_plain_tokens ... ok3984test tui::app::tests::context_nudge_space_cycles_the_full_ladder_wrapping_to_off ... ok3985test tui::app::tests::context_nudge_space_from_custom_lands_on_next_preset_or_off ... ok3986test tui::app::tests::context_nudge_space_persists_through_profiles_toml ... ok3987test tui::app::tests::d_on_a_builtin_keeps_the_picker_on_a_custom_pops_it ... ok3988test tui::app::tests::delegate_row_text_confirm_copy_and_cancel_leave_everything_alone ... ok3989test tui::app::tests::delegate_row_text_confirm_persists_the_knob_then_heals ... ok3990test tui::app::tests::delegate_row_text_confirm_turns_the_knob_back_off ... ok3991test tui::app::tests::delegate_row_text_is_inert_when_herdr_config_does_not_parse ... ok3992test tui::app::tests::disable_row_arms_on_first_press_confirms_on_second ... ok3993test tui::app::tests::disabled_row_toggle_is_inert_for_the_active_account ... ok3994test tui::app::tests::disabled_row_toggle_is_inert_with_a_live_session ... ok3995test tui::app::tests::disabling_from_an_account_tab_confirms_first_while_enabling_is_immediate ... ok3996test tui::app::tests::disabling_the_active_account_from_a_menu_says_why_instead_of_no_opping ... ok3997test tui::app::tests::divergence_default_never_captures_a_sibling_owned_login ... ok3998test tui::app::tests::divergence_default_row_is_reachable_by_cursor ... ok3999test tui::app::tests::divergence_flags_the_banner_and_never_blocks_the_tui ... ok4000test tui::app::tests::divergence_identifies_a_sibling_owner_and_leads_with_switch_to_it ... ok4001test tui::app::tests::divergence_picker_saves_the_login_into_a_chosen_profile ... ok4002test tui::app::tests::divergence_poll_ignores_a_logged_out_shell ... ok4003test tui::app::tests::divergence_poll_ignores_a_macos_regular_file_mirror ... ok4004test tui::app::tests::divergence_poll_ignores_a_stale_clauth_symlink ... ok4005test tui::app::tests::divergence_renders_through_the_system_banner ... ok4006test tui::app::tests::herdr_check_danger_on_registry_error ... ok4007test tui::app::tests::drain_login_events_discards_a_superseded_result ... ok4008test tui::app::tests::herdr_check_danger_on_registry_warnings ... ok4009test tui::app::tests::herdr_check_ok_when_fully_wired ... ok4010test tui::app::tests::herdr_check_warns_and_offers_fix_when_key_unbound ... ok4011test tui::app::tests::herdr_check_warns_and_offers_fix_when_sidebar_untemplated ... ok4012test tui::app::tests::herdr_check_warns_without_fix_when_config_does_not_parse ... ok4013test tui::app::tests::herdr_check_warns_without_fix_when_config_unreadable ... ok4014test tui::app::tests::herdr_check_warns_without_fix_when_disabled ... ok4015test tui::app::tests::herdr_check_warns_without_fix_when_not_installed ... ok4016test tui::app::tests::herdr_check_warns_without_fix_when_version_too_old ... ok4017test tui::app::tests::duplicate_copies_the_settings_and_leaves_the_login_and_the_radios_behind ... ok4018test tui::app::tests::duplicate_refuses_a_name_already_on_the_roster ... ok4019test tui::app::tests::each_space_in_the_day_picker_saves_the_toggled_list ... ok4020test tui::app::tests::herdr_prose_lines_are_indented_so_they_do_not_read_as_fields ... ok4021test tui::app::tests::enable_row_fires_immediately_no_arm ... ok4022test tui::app::tests::enter_esc_q_up_and_down_each_leave_the_day_picker ... ok4023test tui::app::tests::enter_on_a_chain_entry_with_no_account_opens_no_picker ... ok4024test tui::app::tests::env_editor::a_failed_cancel_persist_restores_the_placeholder_for_retry ... ok4025test tui::app::tests::env_editor::add_field_with_fresh_key_inserts_and_edits_value ... ok4026test tui::app::tests::env_editor::add_field_with_managed_key_prompts_collision ... ok4027test tui::app::tests::login_event_maps_each_worker_milestone_to_its_stage ... ok4028test tui::app::tests::env_editor::api_account_shows_api_key_drops_auto_start ... ok4029test tui::app::tests::env_editor::committing_an_emptied_env_value_removes_the_key_everywhere ... ok4030test tui::app::tests::env_editor::config_rows_insert_env_entries_then_add_row ... ok4031test tui::app::tests::env_editor::disable_row_sits_in_the_account_actions_group_not_at_the_top ... ok4032test tui::app::tests::env_editor::escape_after_a_value_commit_keeps_the_committed_value ... ok4033test tui::app::tests::env_editor::escape_on_an_existing_env_entry_keeps_the_saved_value ... ok4034test tui::app::tests::env_editor::escaping_a_just_added_env_entry_removes_the_row_everywhere ... ok4035test tui::app::tests::env_editor::oauth_account_hides_api_key_keeps_auto_start ... ok4036test tui::app::tests::env_editor::reveal_chip_expands_all_overrides ... ok4037test tui::app::tests::env_editor::set_override_renders_others_stay_collapsed ... ok4038test tui::app::tests::env_editor::unset_overrides_collapse_behind_reveal_chip ... ok4039test tui::app::tests::fallback_add_enter_commits_directly_when_add_would_not_mix ... ok4040test tui::app::tests::fallback_add_enter_raises_confirm_modal_when_add_would_mix_kinds ... ok4041test tui::app::tests::fallback_last_resort_is_exclusive_across_the_chain ... ok4042test tui::app::tests::fallback_last_resort_toggle_persists_and_refreshes_tokens ... ok4043test tui::app::tests::fallback_max_spend_editor_is_inert_while_spend_budget_is_off ... ok4044test tui::app::tests::fallback_max_spend_editor_refuses_an_infinite_ceiling ... ok4045test tui::app::tests::fallback_max_spend_editor_types_and_persists ... ok4046test tui::app::tests::next_divergence_default_cycles_round_trip ... ok4047test tui::app::tests::fallback_max_spend_plus_minus_is_a_no_op ... ok4048test tui::app::tests::fallback_preferred_days_space_steps_a_custom_set_to_never ... ok4049test tui::app::tests::fallback_preferred_days_space_walks_the_preset_ladder_and_persists ... ok4050test tui::app::tests::fallback_threshold_plus_minus_still_nudge_both_ways ... ok4051test tui::app::tests::parse_context_nudge_tokens_accepts_in_range_only ... ok4052test tui::app::tests::parse_max_spend_refuses_non_finite_and_negative ... ok4053test tui::app::tests::parse_refresh_secs_accepts_in_range_only ... ok4054test tui::app::tests::parse_threshold_accepts_in_range_only ... ok4055test tui::app::tests::parse_weekly_pct_pins_the_band_edges ... ok4056test tui::app::tests::fallback_usage_gate_toggles_persist ... ok4057test tui::app::tests::fallback_weekly_at_and_max_spend_editors_still_open_via_space ... ok4058test tui::app::tests::fallback_weekly_at_nudge_clamps_at_lower_bound ... ok4059test tui::app::tests::fallback_weekly_at_nudge_clamps_at_upper_bound ... ok4060test tui::app::tests::fallback_weekly_at_nudge_from_unset_bases_on_resolved_default ... ok4061test tui::app::tests::fallback_weekly_at_nudge_is_inert_while_gate_is_off ... ok4062test tui::app::tests::fallback_weekly_at_plus_minus_nudge_both_ways ... ok4063test tui::app::tests::fallback_weekly_override_editor_is_inert_while_gate_is_off ... ok4064test tui::app::tests::fallback_weekly_override_editor_sets_and_clears ... ok4065test tui::app::tests::focused_account_types_the_hybrid_on_its_credential ... ok4066test tui::app::tests::global_config_cursor_wraps ... ok4067test tui::app::tests::help_modal_arrows_scroll_within_the_rendered_bounds ... ok4068test tui::app::tests::herdr_border_label_toggle_reruns_the_pane_report_per_pane ... ok4069test tui::app::tests::herdr_border_label_toggle_spawns_nothing_outside_herdr ... ok4070test tui::app::tests::herdr_border_label_toggles_and_persists ... ok4071test tui::app::tests::herdr_delegate_dot_toggles_and_persists ... ok4072test tui::app::tests::herdr_mode_lands_on_the_plugin_tab_with_the_herdr_row_selected ... ok4073test tui::app::tests::herdr_pane_tag_toggles_and_persists ... ok4074test tui::app::tests::herdr_popup_width_cycles_and_persists ... ok4075test tui::app::tests::herdr_row_absent_when_herdr_does_not_resolve ... ok4076test tui::app::tests::herdr_tag_refresh_steps_types_and_persists ... ok4077test tui::app::tests::home_tab_cycles_from_the_config_appearance_row ... ok4078test tui::app::tests::hybrid_login_row_routes_to_the_browser_mint_not_the_api_chain ... ok4079test tui::app::tests::hybrid_logout_clears_the_oauth_pair_and_keeps_the_api_shell ... ok4080test tui::app::tests::leaving_the_card_forgets_the_custom_stop ... ok4081test tui::app::tests::rotate_all_detail_promises_what_the_host_actually_does ... ok4082test tui::app::tests::login_modal_esc_collapses_without_canceling ... ok4083test tui::app::tests::login_result_on_the_new_form_stashes_into_the_draft ... ok4084test tui::app::tests::login_result_with_the_form_closed_is_dropped_with_a_warning ... ok4085test tui::app::tests::login_row_over_a_stashed_live_login_confirms_first ... ok4086test tui::app::tests::login_stage_events_advance_the_session ... ok4087test tui::app::tests::runtime_check_says_one_account_when_every_live_session_shares_it ... ok4088test tui::app::tests::marking_preferred_clears_last_resort_on_the_same_member ... ok4089test tui::app::tests::mcp_check_ok_when_globally_wired ... ok4090test tui::app::tests::mcp_check_warns_project_only_for_local_plugin ... ok4091test tui::app::tests::money_spent_is_inert_through_the_top_level_router ... ok4092test tui::app::tests::money_spent_is_inert_while_spend_budget_is_off ... ok4093test tui::app::tests::moving_off_an_armed_remove_disarms_it ... ok4094test tui::app::tests::new_account_model_row::create_form_carries_the_model_row_before_create ... ok4095test tui::app::tests::new_account_model_row::create_persists_a_custom_model_id_too ... ok4096test tui::app::tests::new_account_model_row::create_persists_the_picked_model_to_the_new_profile ... ok4097test tui::app::tests::new_account_model_row::create_without_touching_model_leaves_it_unset ... ok4098test tui::app::tests::new_account_model_row::space_cycles_the_draft_model_buffer_with_no_profile_to_persist_into ... ok4099test tui::app::tests::new_form_capture_row_tracks_an_unsaved_live_login ... ok4100test tui::app::tests::no_active_banner_without_spent_evidence ... ok4101test tui::app::tests::opening_and_leaving_the_day_picker_writes_nothing ... ok4102test tui::app::tests::overview_switch_request_never_opens_a_confirm_for_a_disabled_account ... ok4103test tui::app::tests::p_on_the_login_modal_opens_the_paste_field_and_esc_returns_to_it ... ok4104test tui::app::tests::perform_delete_with_live_session_arms_a_confirm_modal ... ok4105test tui::app::tests::perform_delete_without_live_session_deletes_immediately ... ok4106test tui::app::tests::picking_the_console_entry_without_a_page_says_so_and_opens_nothing ... ok4107test tui::app::tests::plugin_check_names_the_user_scope_record_when_one_exists ... ok4108test tui::app::tests::the_live_session_rotate_refusal_names_the_keychain_mechanism ... ok4109test tui::app::tests::plugin_check_offers_install_fix_when_missing ... ok4110test tui::app::tests::plugin_check_ok_when_installed_globally ... ok4111test tui::app::tests::plugin_check_warns_and_offers_global_install_when_project_local ... ok4112test tui::app::tests::plugin_detail_up_steps_back_from_the_published_bound ... ok4113test tui::app::tests::preemptive_rotation_space_toggles_on_every_platform ... ok4114test tui::app::tests::preferred_is_exclusive_across_the_chain ... ok4115test tui::app::tests::pure_api_logout_clears_only_the_api_key ... ok4116test tui::app::tests::pure_oauth_logout_clears_the_credentials ... ok4117test tui::app::tests::r_c_and_q_are_data_while_the_field_is_open ... ok4118test tui::app::tests::theme_set_tier_round_trips ... ok4119test tui::app::tests::refresh_interval_custom_value_commits_and_clears ... ok4120test tui::app::tests::refresh_interval_enter_opens_editor_seeded_in_seconds ... ok4121test tui::app::tests::refresh_interval_esc_discards_editor ... ok4122test tui::app::tests::refresh_interval_out_of_range_keeps_editor_open ... ok4123test tui::app::tests::refresh_interval_plus_minus_are_unbound ... ok4124test tui::app::tests::refresh_interval_space_cycles_without_opening_editor ... ok4125test tui::app::tests::refresh_interval_space_from_custom_lands_on_next_preset ... ok4126test tui::app::tests::refresh_interval_space_wraps_top_preset_to_min ... ok4127test tui::app::tests::reload_if_state_changed_does_not_invert_config_over_token_locks ... ok4128test tui::app::tests::relogin_gate_maps_divergence_defaults ... ok4129test tui::app::tests::relogin_on_a_stashed_new_form_confirms_before_replacing_the_stash ... ok4130test tui::app::tests::reorder_chain_member_keeps_the_cursor_when_the_save_fails ... ok4131test tui::app::tests::version_satisfies_compares_componentwise ... ok4132test tui::app::tests::version_satisfies_stays_quiet_on_unparseable ... ok4133test tui::app::tests::rotate_tokens_with_live_session_arms_the_rotate_confirm ... ok4134test tui::app::tests::rotate_tokens_without_live_session_arms_rotate_confirm ... ok4135test tui::app::tests::runtime_check_counts_a_swapped_session_once_on_the_member_it_moved_to ... ok4136test tui::app::tests::runtime_check_names_a_multi_session_account_with_its_count ... ok4137test tui::app::tests::marking_last_resort_clears_preferred_on_the_same_member ... ok4138test tui::app::tests::runtime_check_summarizes_profiles ... ok4139test tui::app::tests::saving_a_preset_guards_both_an_existing_name_and_a_builtin ... ok4140test tui::app::tests::space_keeps_a_custom_day_list_in_the_cycle_while_the_card_is_open ... ok4141test tui::render::chain::tests::a_swap_this_very_second_reads_as_just_now ... ok4142test tui::render::chain::tests::all_exhausted_shows_resumes_hint_under_any_selected_member ... ok4143test tui::app::tests::space_on_a_chain_entry_with_no_account_does_nothing ... ok4144test tui::render::chain::tests::auto_start_queue_view_resolves_slots_from_config_and_anchor ... ok4145test tui::render::chain::tests::blocked_member_shows_the_worst_reason_pill ... ok4146test tui::render::chain::tests::blocked_reason_never_reports_disabled_for_the_active_profile ... ok4147test tui::render::chain::tests::blocked_reason_ranks_disabled_above_canceled_and_auth_broken ... ok4148test tui::render::chain::tests::canceled_member_shows_the_short_shared_label ... ok4149test tui::render::chain::tests::disabled_and_canceled_share_the_marker_shape_and_split_on_hue ... ok4150test tui::render::chain::tests::edit_glyph_is_bold_like_the_selection_caret ... ok4151test tui::app::tests::spend_budget_space_toggles_and_persists ... ok4152test tui::render::chain::tests::every_reason_fix_variant_is_reachable_and_non_empty ... ok4153test tui::render::chain::tests::headroom_member_shows_no_reason_pill ... ok4154test tui::render::chain::tests::kick_rejected_member_shows_the_claude_code_blocked_pill ... ok4155test tui::render::chain::tests::last_resort_hint_names_the_currently_marked_member ... ok4156test tui::render::chain::tests::last_resort_hint_wraps_on_a_narrow_pane ... ok4157test tui::render::chain::tests::last_resort_value_aligns_with_other_rows ... ok4158test tui::render::chain::tests::max_spend_dims_when_spend_budget_is_off ... ok4159test tui::render::chain::tests::max_spend_hint_covers_every_spend_state ... ok4160test tui::render::chain::tests::max_spend_row_renders_off_at_zero_and_dollars_when_set ... ok4161test tui::render::chain::tests::member_detail_rows_start_clears_the_session_block_at_every_height ... ok4162test tui::app::tests::startup_overwrite_default_routes_a_shell_through_the_guarded_sink ... ok4163test tui::render::chain::tests::member_detail_rows_start_indexes_the_first_fallback_row_at_every_header_height ... ok4164test tui::render::chain::tests::member_detail_stacks_the_health_pill_under_disabled ... ok4165test tui::app::tests::status_detail_up_steps_back_from_the_published_bound ... ok4166test tui::render::chain::tests::partially_exhausted_chain_hides_resumes_hint ... ok4167test tui::render::chain::tests::preferred_hint_adds_the_unclaimed_days_when_the_flag_is_also_on ... ok4168test tui::render::chain::tests::preferred_days_row_hint_names_the_blocker_then_the_list_state ... ok4169test tui::render::chain::tests::preferred_hint_drops_a_day_list_the_account_cannot_serve ... ok4170test tui::app::tests::the_account_tabs_offer_the_focused_account_plus_the_global_actions ... ok4171test tui::render::chain::tests::preferred_days_row_lights_the_held_rung_never_included ... ok4172test tui::render::chain::tests::preferred_hint_says_which_days_are_left_when_another_account_claims ... ok4173test tui::render::chain::tests::preferred_hint_names_the_day_list_when_one_is_set ... ok4174test tui::render::chain::tests::scoped_spent_pill_names_the_window_and_respects_the_gate ... ok4175test tui::app::tests::the_armed_remove_removes_its_member_through_a_reorder_reload ... ok4176test tui::render::chain::tests::the_day_picker_row_marks_picks_and_carries_its_caret_in_a_slot ... ok4177test tui::app::tests::the_codex_only_view_disarms_the_claude_selection_keys ... ok4178test tui::render::chain::tests::the_last_swap_age_renders_one_unit_and_a_date_past_thirty_days ... ok41792026-09-26T21:07:23+00:00 clauth: 2 accounts claim sat: 'work', 'personal' — the chain returns to whichever of them reads clear first41802026-09-26T21:07:23+00:00 clauth: 2 accounts claim sat: 'work', 'personal' — the chain returns to whichever of them reads clear first4181test tui::render::chain::tests::the_member_card_places_the_session_block_above_the_five_hour_gauge ... ok4182test tui::app::tests::the_day_collision_warning_fires_on_the_edge_only ... ok4183test tui::render::chain::tests::the_session_block_dates_the_last_swap_and_says_when_it_is_picked_up ... ok4184test tui::render::chain::tests::the_session_block_emits_the_follower_qualifier_when_one_session_follows ... ok4185test tui::render::chain::tests::the_session_block_is_absent_when_nothing_is_live ... ok4186test tui::render::chain::tests::the_session_block_omits_the_qualifier_when_no_session_follows ... ok4187test tui::app::tests::the_day_picker_caret_wraps_both_ways ... ok4188test tui::app::tests::the_day_picker_closes_when_a_reload_drops_its_member ... ok4189test tui::render::chain::tests::usage_gate_rows_hint_the_current_state ... ok4190test tui::render::chain::tests::weekly_at_default_reminder_only_shows_when_value_differs_from_default ... ok4191test tui::render::chain::tests::weekly_at_row_distinguishes_default_override_and_gated_off ... ok4192test tui::render::config::tests::action_rows_bold_on_select_and_keep_their_color ... ok4193test tui::render::config::tests::capture_and_logout_hints_state_the_act_alone ... ok4194test tui::app::tests::the_day_picker_follows_its_member_through_a_reorder_reload ... ok4195test tui::render::config::tests::clear_session_token_button_dims_without_another_stored_login ... ok4196test tui::render::config::tests::clear_session_token_hint_lets_a_flag_only_account_past_the_gate ... ok4197test tui::render::config::tests::clear_session_token_button_is_delete_class_and_arms_on_second_press ... ok4198test tui::render::config::tests::disable_button_dims_while_gated_and_ignores_a_stale_arm ... 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_is_delete_class_danger_and_arms_on_second_press ... ok4201test tui::render::config::tests::disabled_hint_follows_the_gate_then_the_value ... ok4202test tui::render::config::tests::edit_glyph_is_bold_like_the_selection_caret ... ok4203test tui::render::config::tests::enable_button_is_accent_class_bold_only_on_select ... ok4204test tui::render::config::tests::login_labels_read_the_same_for_every_flow ... ok4205test tui::render::config::tests::long_lived_token_row_counts_down_and_escalates ... ok4206test tui::render::config::tests::model_cycle_appends_a_custom_id_without_brackets ... ok4207test tui::render::config::tests::model_cycle_brackets_the_active_option_only_on_focus ... ok4208test tui::render::config::tests::rolling_token_row_counts_to_the_restamp_and_escalates ... ok4209test tui::app::tests::the_day_picker_passes_help_and_dismiss_and_claims_actions_and_tab ... ok4210test tui::render::config::tests::selection_caret_is_bold_like_every_other_card ... ok4211test tui::render::config::tests::setup_hints_follow_the_row_value ... ok4212test tui::render::config::tests::self_describing_rows_have_no_hint_and_sibling_hints_are_pinned ... ok4213test tui::app::tests::the_delegates_pane_reads_the_store_in_banded_order ... ok4214test tui::app::tests::the_drain_takes_the_door_from_the_workers_report ... ok4215test tui::render::format::tests::account_type_label_dashes_an_unfetched_plan ... ok4216test tui::render::format::tests::account_type_label_keeps_every_known_tier ... ok4217test tui::render::format::tests::an_overdue_reset_never_renders_a_clock ... ok4218test tui::render::format::tests::brackets_stay_dim_regardless_of_fetch_state ... ok4219test tui::render::format::tests::cell_is_always_exactly_width ... ok4220test tui::app::tests::the_herdr_landing_fires_once_then_later_launches_open_the_home_tab ... ok4221test tui::render::format::tests::clock_reset_suffix_degrades_when_the_column_is_too_narrow ... ok4222test tui::render::format::tests::clock_text_drops_the_day_on_todays_date ... ok4223test tui::render::format::tests::clock_text_h12_handles_midnight_and_noon ... ok4224test tui::render::format::tests::clock_text_qualifies_the_day_by_distance ... ok4225test tui::render::format::tests::cue_absent_for_api_key_profiles ... ok4226test tui::render::format::tests::cue_absent_when_live_or_never_fetched ... ok4227test tui::app::tests::the_install_fix_opens_a_default_cancel_confirm_before_installing ... ok4228test tui::render::format::tests::cue_amber_on_cached_and_rate_limited ... ok4229test tui::render::format::tests::cue_red_on_failed ... ok4230test tui::render::format::tests::every_surface_falls_back_to_the_countdown_without_a_clock ... ok4231test tui::render::format::tests::each_surface_words_the_clock_its_own_way ... ok4232test tui::render::format::tests::far_over_truncates_with_ellipsis ... ok4233test tui::render::format::tests::fits_exactly_no_ellipsis ... ok4234test tui::render::format::tests::is_past_reset_false_with_no_reset_stamp ... ok4235test tui::render::format::tests::is_past_reset_false_while_the_stamp_is_future ... ok4236test tui::render::format::tests::is_past_reset_true_at_the_exact_boundary ... ok4237test tui::render::format::tests::is_past_reset_true_once_the_stamp_has_passed ... ok4238test tui::render::format::tests::no_data_dash_stays_faint ... ok4239test tui::render::format::tests::relative_age_switches_to_a_local_stamp_at_thirty_days ... ok4240test tui::render::format::tests::overview_reset_middle_dot_stays_uncolored_in_both_mode ... ok4241test tui::render::format::tests::relative_reset_suffix_ignores_the_column_width ... ok4242test tui::render::format::tests::one_char_over_truncates_with_ellipsis ... ok4243test tui::render::format::tests::shorter_pads_to_width ... ok4244test tui::render::format::tests::the_resume_caption_keeps_its_tilde_on_the_countdown ... ok4245test tui::render::format::tests::stale_window_fades_only_fill_and_percent ... ok4246test tui::render::format::tests::the_widest_column_text_still_fits_the_wide_overview_tier ... ok4247test tui::render::format::tests::width_zero_yields_nothing ... ok4248test tui::render::global_config::tests::auto_start_queue_dims_when_no_account_opts_in ... ok4249test tui::render::global_config::tests::a_non_default_value_shows_a_faint_default_reminder ... ok4250test tui::render::global_config::tests::active_first_option_aligns_with_inactive_first_option ... ok4251test tui::render::global_config::tests::auto_start_queue_renders_as_a_toggle_with_both_hints_pinned ... ok4252test tui::render::global_config::tests::burn_tunables_dim_when_burn_aware_is_off ... ok4253test tui::render::global_config::tests::band_header_underlines_only_the_focused_band ... ok4254test tui::render::global_config::tests::clock_row_dims_until_a_reset_renders_a_clock ... ok4255test tui::render::global_config::tests::config_bands_stay_contiguous ... ok4256test tui::render::global_config::tests::context_nudge_custom_value_appends_in_accent_without_bracketing_a_preset ... ok4257test tui::render::global_config::tests::context_nudge_cycle_line_renders_off_then_presets ... ok4258test tui::render::global_config::tests::context_nudge_default_reminder_appears_only_when_set ... ok4259test tui::render::global_config::tests::context_nudge_hint_tracks_the_live_value ... ok4260test tui::render::global_config::tests::context_nudge_edit_line_marks_invalid_buffer_danger ... ok4261test tui::render::global_config::tests::context_nudge_range_tooltip_marks_invalid_input_danger ... ok4262test tui::render::global_config::tests::context_nudge_sits_in_the_scheduler_band_after_the_refresh_rows ... ok4263test tui::render::global_config::tests::cycle_row_renders_the_contract_shape ... ok4264test tui::render::global_config::tests::edit_line_buffer_starts_at_the_value_column ... ok4265test tui::render::global_config::tests::focus_wraps_the_active_option_in_brackets ... ok4266test tui::render::global_config::tests::home_tab_renders_in_the_appearance_band_at_the_shared_value_column ... ok4267test tui::render::global_config::tests::every_blurred_row_starts_its_value_at_the_shared_column ... ok4268test tui::render::global_config::tests::key_cell_is_uniform_width ... ok4269test tui::render::global_config::tests::longest_key_aligns_with_shortest ... ok4270test tui::render::global_config::tests::money_spent_dims_when_spend_budget_is_off ... ok4271test tui::render::global_config::tests::money_spent_hint_states_the_halt_not_inertness ... ok4272test tui::render::global_config::tests::refresh_spent_renders_as_a_toggle_not_a_cycle ... ok4273test tui::render::global_config::tests::reset_display_row_shows_all_three_shapes ... ok4274test tui::render::global_config::tests::reset_rows_hints_track_their_value ... ok4275test tui::render::global_config::tests::rotation_row_is_live_on_every_platform ... ok4276test tui::render::global_config::tests::selection_caret_is_bold_like_every_other_card ... ok4277test tui::render::global_config::tests::value_rows_interpolate_the_live_value_into_their_hint ... ok4278test tui::render::header::gauge_tests::gauge_fit_drops_bar_entirely_before_touching_name ... ok4279test tui::render::header::gauge_tests::gauge_fit_drops_name_only_after_bar_is_already_gone ... ok4280test tui::render::header::gauge_tests::gauge_fit_hides_entirely_below_the_percent_width ... ok4281test tui::render::header::gauge_tests::gauge_fit_provider_profile_never_shows_a_bar ... ok4282test tui::render::global_config::tests::walk_order_renders_as_a_cycle_with_both_hints_pinned ... ok4283test tui::render::header::gauge_tests::gauge_fit_shows_full_name_bar_pct_when_roomy ... ok4284test tui::render::header::gauge_tests::gauge_fit_shrinks_bar_first_before_name ... ok4285test tui::render::header::gauge_tests::gauge_fit_truncates_name_only_after_bar_is_already_gone ... ok4286test tui::app::tests::the_install_fix_runs_agentgear_user_scope_install ... ok4287test tui::app::tests::the_install_fix_warns_when_claude_is_missing ... ok4288test tui::app::tests::the_login_row_keeps_its_other_two_flows ... ok4289test tui::app::tests::the_login_row_targets_a_console_only_for_a_model_studio_account ... ok4290test tui::app::tests::the_max_spend_field_commits_to_its_member_through_a_reorder_reload ... ok4291test tui::app::tests::the_paste_field_takes_every_character_as_data_and_stops_at_the_cap ... ok4292test tui::app::tests::the_provider_console_entry_follows_the_recognised_endpoints ... ok4293test tui::app::tests::the_rotate_at_field_commits_to_its_member_through_a_reorder_reload ... ok4294test tui::app::tests::the_runtime_check_reads_the_ticks_tally_rather_than_sweeping_again ... ok4295test tui::app::tests::the_setup_tab_offers_the_focused_accounts_whole_account_actions ... ok4296test tui::app::tests::the_weekly_at_field_commits_to_its_member_through_a_reorder_reload ... ok4297test tui::app::tests::toggle_preferred_rolls_back_both_flags_when_the_save_fails ... ok4298test tui::app::tests::toggle_profile_disabled_persists_to_memory_and_disk_and_round_trips ... ok4299test tui::app::tests::tokens_action_menu_sets_and_swaps_the_model_filter ... ok4300test tui::app::tests::tokens_period_key_cycles_and_clamps_cursor ... ok4301test tui::app::tests::tokens_topping_up_tracks_the_load_lifecycle ... ok4302test tui::app::tests::tui_switch_gate_passes_a_healthy_target_through ... ok4303test tui::app::tests::tui_switch_gate_pending_blocks_switches_and_waits_for_modals ... ok43042026-09-26T21:07:24+00:00 clauth: 'flagged' re-authenticated: auth_broken cleared4305test tui::app::tests::tui_switch_gate_recovers_a_flagged_target ... ok4306test tui::render::modals::tests::add_chain_candidate_modal_pins_body_and_named_confirm_button ... ok43072026-09-26T21:07:24+00:00 clauth: refresh for 'dead' failed: HTTP 40043082026-09-26T21:07:24+00:00 clauth: login for 'dead' has expired: refresh token revoked or invalid: run clauth login dead (flagged auth_broken)4309test tui::app::tests::tui_switch_gate_refuses_a_dead_target_before_its_flag_is_set ... ok43102026-09-26T21:07:24+00:00 clauth: refresh for 'flaky' failed: no response4311test tui::app::tests::tui_switch_gate_transient_failure_refuses_without_quarantine ... ok4312test tui::render::modals::tests::fallback_tab_key_grammar_rows_pin_exact_order_and_copy ... ok4313test tui::render::modals::tests::setup_tab_key_grammar_rows_pin_exact_order_and_copy ... ok4314test tui::app::tests::tui_switch_refuses_a_quarantined_target_with_login_hint ... ok4315test tui::app::tests::usage_refresh_queues_a_generic_api_key_account ... ok4316test tui::app::tests::walk_order_space_cycles_and_persists ... ok4317test tui::app::tests::wallet_series_loads_at_bootstrap_and_reloads_on_change ... ok4318test tui::app::tests::wallet_series_reloads_when_a_head_trim_keeps_the_tail_and_mtime ... ok4319test tui::app::tests::wallet_series_reloads_when_a_same_length_rewrite_keeps_the_mtime ... ok4320test tui::app::tests::wallet_series_reloads_when_an_append_keeps_the_mtime ... ok4321test tui::app::tests::write_threshold_silently_noops_for_a_vanished_member ... ok4322test tui::render::chain::tests::a_chain_row_carries_no_live_session_tally ... ok4323test tui::render::chain::tests::a_narrow_pane_clamps_a_marked_members_name_rather_than_dropping_its_marker ... ok4324test tui::render::chain::tests::disabled_chain_member_dims_its_name_and_takes_the_blocked_reason_marker ... ok4325test tui::render::chain::tests::remove_row_stays_reachable_on_a_40x24_pane ... ok4326test tui::render::chain::tests::selector_rail_shows_hash_n_at_constant_width ... ok4327test tui::render::chain::tests::the_add_picker_names_a_carried_day_list_before_the_add ... ok4328test tui::render::chain::tests::the_add_picker_names_the_blocker_before_a_carried_list ... ok4329test tui::render::chain::tests::the_blocked_reason_marker_holds_the_rows_last_content_column ... ok4330test tui::render::chain::tests::the_fallback_tab_reads_the_apps_live_session_tally ... ok4331test tui::render::chain::tests::typed_max_spend_caret_lands_on_its_row_under_a_wrapped_day_list ... ok4332test tui::render::chain::tests::typed_threshold_caret_lands_on_the_rotate_at_row_at_every_header_height ... ok4333test tui::render::chain::tests::typed_threshold_row_scrolls_into_view_and_carries_the_caret ... ok4334test tui::render::overview::tests::chain_panel_height_caps_so_accounts_keeps_minimum ... ok4335test tui::render::overview::tests::chain_panel_height_fits_its_content ... ok4336test tui::render::overview::tests::chain_panel_height_floors_at_three_without_panicking ... ok4337test tui::render::config::tests::disabled_account_only_dims_its_name_in_the_setup_list ... ok4338test tui::render::config::tests::setup_status_row_renders_only_while_disabled ... ok4339test tui::render::config::tests::snap_rolling_token_is_the_sidecar_content_not_the_config_flag ... ok4340test tui::render::config::tests::stalled_rolling_fix_line_uses_the_title_that_survives_a_draft ... ok4341test tui::render::header::gauge_tests::header_height_is_always_three ... ok4342test tui::render::header::gauge_tests::no_header_row_counts_accounts_at_any_width_tab_or_filter ... ok4343test tui::render::header::gauge_tests::row1_carries_no_gauge_in_compact_mode_or_without_an_active_profile ... ok4344test tui::render::header::gauge_tests::row1_gauge_falls_to_the_name_and_percent_before_the_name_clips ... ok4345test tui::render::header::gauge_tests::row1_gauge_falls_to_the_percent_alone_and_then_away ... ok4346test tui::render::header::gauge_tests::row1_gauge_for_a_provider_profile_carries_no_bar ... ok4347test tui::render::header::gauge_tests::row1_gauge_shrinks_its_bar_before_it_touches_the_name ... ok4348test tui::render::header::gauge_tests::row1_is_the_gauge_and_the_status_indicator_alone_when_wide ... ok4349test tui::render::header::gauge_tests::row2_is_tabs_only ... ok4350test tui::render::header::gauge_tests::the_daemon_chip_cells_carry_the_pill_grammar ... ok4351test tui::render::header::gauge_tests::the_daemon_chip_is_always_present_and_maps_health_to_color ... ok4352test tui::render::header::gauge_tests::the_status_indicator_drops_rather_than_clipping_when_the_row_runs_short ... ok4353test tui::render::header::gauge_tests::the_word_accounts_renders_on_the_panel_title_alone ... ok4354test tui::render::header::herdr_mode_tests::herdr_mode_shows_the_tag_between_the_brand_and_the_version ... ok4355test tui::render::header::herdr_mode_tests::row0_sheds_the_tag_first_then_the_chip_never_the_version ... ok4356test tui::render::header::herdr_mode_tests::the_chip_renders_without_a_daemon_and_the_tag_only_in_herdr_mode ... ok4357test tui::render::header::herdr_mode_tests::the_plain_launch_chip_seam_holds_the_same_content_gap ... ok4358test tui::render::header::herdr_mode_tests::the_version_sits_behind_the_brand_and_the_chip_holds_the_right_edge ... ok4359test tui::render::modals::tests::a_help_modal_that_fits_renders_without_a_scrollbar ... ok4360test tui::render::modals::tests::a_modal_with_no_room_to_draw_publishes_no_scroll_range ... ok4361test tui::render::modals::tests::a_single_group_action_menu_draws_no_rule_and_names_no_account ... ok4362test tui::render::modals::tests::an_all_scoped_action_menu_names_its_account_without_a_rule ... ok4363test tui::render::overview::tests::drain_reset_style_7d_runs_dry_first_is_warning ... ok4364test tui::render::modals::tests::every_sub_focus_tab_documents_esc_in_help ... ok4365test tui::render::overview::tests::drain_reset_style_low_drain_is_dim_hue ... ok4366test tui::render::overview::tests::drain_reset_style_none_without_a_positive_rate ... ok4367test tui::render::overview::tests::drain_reset_style_reads_a_7d_rate_as_per_day ... ok4368test tui::render::overview::tests::drain_reset_style_runs_dry_first_is_warning ... ok4369test tui::render::modals::tests::the_action_menu_titles_its_scope_and_rules_off_the_global_group ... ok4370test tui::render::overview::tests::failed_row_colors_countdown_red ... ok4371test tui::render::modals::tests::the_help_modal_scrolls_its_overflow_instead_of_dropping_it ... ok4372test tui::render::modals::tests::the_help_modal_spaces_every_arrow_run ... ok4373test tui::render::overview::tests::a_codex_rows_usage_cells_sit_under_their_headers ... ok4374test tui::render::overview::tests::a_deepseek_cache_written_before_the_rename_still_shows_its_balance ... ok4375test tui::render::overview::tests::a_quarantined_codex_row_renders_the_broken_marker ... ok4376test tui::render::overview::tests::a_wallet_bearing_active_shows_its_drains_line ... ok4377test tui::render::overview::tests::live_column_width_is_monotone_in_inner_width ... ok4378test tui::render::overview::tests::a_wallet_bearing_active_without_a_series_shows_no_drains_line ... ok4379test tui::render::overview::tests::active_dot_outranks_the_peak_marker ... ok4380test tui::render::overview::tests::all_exhausted_wrap_mode_shows_resumes_hint ... ok4381test tui::render::overview::tests::all_exhausted_wrap_off_active_cleared_shows_resumes_hint ... ok4382test tui::render::overview::tests::an_account_with_no_live_sessions_renders_a_blank_live_cell ... ok4383test tui::render::overview::tests::an_empty_roster_pair_renders_no_meta_slot ... ok4384test tui::render::overview::tests::bell_marker_shows_when_login_is_fine ... ok4385test tui::render::overview::tests::bell_outranks_the_peak_marker ... ok4386test tui::render::overview::tests::peak_marker_renders_on_inactive_rows ... ok4387test tui::render::overview::tests::broken_login_outranks_token_danger_marker ... ok4388test tui::render::overview::tests::cached_row_colors_countdown_amber_and_underlines_nothing ... ok4389test tui::render::overview::tests::canceled_marker_is_dead_first ... ok4390test tui::render::overview::tests::chain_row_renders_every_projected_hop_with_the_return_glyph ... ok4391test tui::render::overview::tests::chain_row_drops_switch_hint_before_reason_marker_when_narrow ... ok4392test tui::render::overview::tests::chain_row_shows_both_switch_hint_and_reason_marker_when_they_fit ... ok4393test tui::render::overview::tests::chain_row_switch_hint_rides_the_target_row ... ok4394test tui::render::overview::tests::the_harness_filter_cycles_and_names_itself ... ok4395test tui::render::overview::tests::chain_rows_align_the_threshold_percent_column ... ok4396test tui::render::overview::tests::codex_rows_plan_falls_back_to_the_id_token_claim ... ok4397test tui::render::overview::tests::codex_rows_read_the_roster_and_its_own_cache ... ok4398test tui::render::overview::tests::credentialed_long_label_clamps_to_kind_width ... ok4399test tui::render::overview::tests::deepseek_all_zero_shows_the_highest ... ok4400test tui::render::overview::tests::deepseek_amount_w_spans_all_currencies ... ok4401test tui::render::overview::tests::deepseek_balance_currencies_align_across_rows ... ok4402test tui::render::overview::tests::deepseek_multi_currency_only_shows_above_zero ... ok4403test tui::render::overview::tests::deepseek_multi_currency_shows_all_above_zero ... ok4404test tui::render::overview::tests::deepseek_row_shows_total_balance_in_5h_column ... ok4405test tui::render::overview::tests::deepseek_row_without_balance_shows_no_data_dash ... ok4406test tui::render::overview::tests::deepseek_single_wallet_renders_unchanged ... ok4407test tui::render::overview::tests::deepseek_two_wallet_renders_only_the_funded_wallet ... ok4408test tui::render::overview::tests::disabled_and_past_reset_row_stays_fully_dim ... ok4409test tui::render::overview::tests::disabled_peak_row_dims_the_marker ... ok4410test tui::render::overview::tests::disabled_row_blanks_the_refresh_countdown_at_full_width ... ok4411test tui::render::overview::tests::disabled_row_dims_its_name_and_keeps_the_real_type_value ... ok4412test tui::render::overview::tests::disabled_row_flattens_every_semantic_hue_to_dim ... ok4413test tui::render::overview::tests::disabled_row_type_cell_does_not_pulse ... ok4414test tui::render::overview::tests::drain_rate_covers_third_party_windows_from_avg_pace ... ok4415test tui::render::overview::tests::drain_rate_oauth_five_hour_uses_recent_burn ... ok4416test tui::render::overview::tests::drain_rate_seeded_third_party_window_keeps_avg_pace ... ok4417test tui::render::plugin::tests::the_delegates_pane_drops_whole_rather_than_clipping_when_the_tab_needs_the_rows ... ok4418test tui::render::modals::tests::the_help_modal_legend_names_every_marker_and_its_hue ... ok4419test tui::render::overview::tests::fallback_panel_marks_a_blocked_member ... ok4420test tui::render::overview::tests::fallback_panel_parks_trailers_next_to_the_content ... ok4421test tui::render::overview::tests::five_hour_stamp_never_lost_without_a_7d_bar_gain ... ok4422test tui::render::overview::tests::gap_widening_never_clips_the_row ... ok4423test tui::render::overview::tests::header_keeps_plain_5h_when_no_deepseek_profile_is_present ... ok4424test tui::render::overview::tests::header_reads_5h_balance_when_a_deepseek_profile_is_present ... ok4425test tui::render::overview::tests::healthy_chain_hides_resumes_hint ... ok4426test tui::render::overview::tests::live_cell_stays_under_header_when_7d_reset_is_two_digit_hours ... ok4427test tui::render::overview::tests::long_lived_token_expired_marks ... ok4428test tui::render::overview::tests::no_table_no_peak_marker ... ok4429test tui::render::overview::tests::no_tier_type_cell_does_not_pulse ... ok4430test tui::render::overview::tests::no_tier_type_cell_reads_faint_unless_something_real_shares_the_cell ... ok4431test tui::render::overview::tests::oauth_row_drain_colors_the_seven_day_countdown ... ok4432test tui::render::overview::tests::off_peak_row_keeps_the_active_dot ... ok4433test tui::render::overview::tests::partially_exhausted_chain_hides_resumes_hint ... ok4434test tui::render::overview::tests::broken_login_marker_outranks_bell_and_active ... ok4435test tui::render::overview::tests::stale_window_fades_bar_fill_and_percent ... ok4436test tui::render::overview::tests::the_accounts_meta_slot_counts_both_harnesses_whatever_the_filter_shows ... ok4437test tui::render::overview::tests::the_accounts_meta_slot_omits_a_roster_with_no_accounts ... ok4438test tui::render::overview::tests::the_accounts_meta_slot_sheds_before_the_title_loses_its_rule ... ok4439test tui::render::overview::tests::the_accounts_scrollbar_counts_the_codex_rows ... ok4440test tui::render::overview::tests::the_accounts_title_row_carries_the_harness_filter ... ok4441test tui::render::overview::tests::the_counts_slot_sheds_before_the_filter_slot ... ok4442test tui::render::overview::tests::the_filter_slot_is_dim_data_and_the_eyebrow_keeps_its_title_style ... ok4443test tui::render::overview::tests::the_live_column_counts_live_sessions_and_marks_chain_followers ... ok4444test tui::render::overview::tests::the_live_column_holds_its_place_while_nothing_is_live ... ok4445test tui::render::overview::tests::the_live_column_is_dropped_rather_than_clipped_when_it_does_not_fit ... ok4446test tui::render::overview::tests::third_party_row_drain_colors_both_countdowns ... ok4447test tui::render::overview::tests::token_danger_marker_outranks_bell_and_active ... ok4448test tui::render::plugin::tests::a_delegate_row_carries_the_figures_its_own_record_holds ... ok4449test tui::render::plugin::tests::a_live_delegate_outranks_finished_ones_however_recently_they_landed ... ok4450test tui::render::plugin::tests::delegate_row_text_renders_inert_with_tooltip_when_herdr_config_does_not_parse ... ok4451test tui::render::plugin::tests::each_delegate_state_carries_its_own_hue ... ok4452test tui::render::plugin::tests::herdr_options_render_all_six_rows_on_both_tiers ... ok4453test tui::render::plugin::tests::herdr_options_render_blurred_when_focus_sits_on_the_selector ... ok4454test tui::render::plugin::tests::herdr_row_renders_danger_dot_on_registry_error ... ok4455test tui::render::plugin::tests::herdr_row_renders_danger_dot_on_registry_warnings ... ok4456test tui::render::render_smoke::scroll_offset_keeps_the_whole_focused_block_on_screen ... ok4457test tui::render::plugin::tests::herdr_row_renders_ok_dot_without_fix ... ok4458test tui::render::plugin::tests::herdr_row_renders_warn_dot_and_offers_fix_when_key_unbound ... ok4459test tui::render::plugin::tests::herdr_row_renders_warn_dot_and_offers_fix_when_sidebar_untemplated ... ok4460test tui::render::plugin::tests::herdr_row_renders_warn_dot_without_fix_when_config_does_not_parse ... ok4461test tui::render::plugin::tests::herdr_row_renders_warn_dot_without_fix_when_config_unreadable ... ok4462test tui::render::plugin::tests::herdr_row_renders_warn_dot_without_fix_when_not_installed ... ok4463test tui::render::plugin::tests::herdr_row_renders_warn_dot_without_fix_when_version_too_old ... ok4464test tui::render::plugin::tests::herdr_tag_refresh_editor_renders_the_edit_state ... ok4465test tui::render::plugin::tests::the_band_sort_keeps_each_band_newest_first ... ok4466test tui::render::plugin::tests::the_delegates_pane_marks_its_overflow_with_a_count ... ok4467test tui::render::plugin::tests::the_delegates_pane_names_each_state_and_carries_the_steer_line ... ok4468test tui::render::plugin::tests::the_delegates_pane_renders_its_empty_state_with_the_steer_line ... ok4469test tui::render::plugin::tests::the_delegates_pane_reports_what_monitor_reports_for_the_same_record ... ok4470test tui::render::render_smoke::a_custom_day_list_at_rest_wraps_between_days ... ok4471test tui::render::render_smoke::a_hand_written_day_list_renders_without_rewriting_its_file ... ok4472test tui::render::render_smoke::a_mid_list_add_candidate_keeps_its_whole_note_on_screen ... ok4473test tui::render::render_smoke::a_modal_owns_the_arrows_so_the_footer_drops_the_tab_hint ... ok4474test tui::render::render_smoke::a_narrow_login_line_keeps_the_open_editors_exit_hint ... ok4475test tui::render::render_smoke::a_picker_taller_than_the_pane_keeps_its_caret_in_view ... ok4476test tui::render::render_smoke::a_stepped_past_custom_list_stays_on_the_row_as_a_faint_stop ... ok4477test tui::render::render_smoke::a_two_line_toast_bolds_the_head_and_dims_the_detail ... ok4478test tui::render::render_smoke::a_wrapped_hint_scrolls_into_view_with_its_row ... ok4479test tui::render::render_smoke::all_tabs_render ... ok4480test tui::render::render_smoke::an_editor_owning_the_arrows_names_them_and_drops_the_tab_hint ... ok4481test tui::render::render_smoke::an_overflowing_member_card_draws_its_scrollbar ... ok4482test tui::render::render_smoke::banner_renders ... ok4483test tui::render::render_smoke::capture_name_caret_follows_edit_position ... ok4484test tui::render::render_smoke::config_bands_are_separated_by_one_blank_row ... ok4485test tui::render::render_smoke::config_context_nudge_custom_editor_renders ... ok4486test tui::render::render_smoke::config_refresh_interval_custom_editor_renders ... ok4487test tui::render::render_smoke::empty_state_renders ... ok4488test tui::render::tabs::tab_overflow_tests::truncate_label_plain ... ok4489test tui::render::tabs::tab_overflow_tests::truncate_label_preserves_suffix ... ok4490test tui::render::toasts::tests::col_width_equals_content_width_plus_chrome ... ok4491test tui::render::toasts::tests::empty_input_yields_one_empty_line ... ok4492test tui::render::toasts::tests::short_line_unchanged ... ok4493test tui::render::toasts::tests::single_word_exceeding_cap_hard_breaks ... ok4494test tui::render::toasts::tests::wraps_at_word_boundary ... ok4495test tui::render::render_smoke::fallback_edit_caret_follows_the_blocked_reason_pill ... ok4496test tui::render::tokens::tests::activity_caption_reports_the_busiest_bucket_only ... ok4497test tui::render::tokens::tests::activity_caption_names_the_granularity ... ok4498test tui::render::tokens::tests::bar_chart_nonzero_keeps_the_floor_cell ... ok4499test tui::render::tokens::tests::bar_chart_peak_fills_the_full_height ... ok4500test tui::render::tokens::tests::bar_chart_short_series_is_left_padded ... ok4501test tui::render::tokens::tests::bar_chart_sqrt_lifts_quiet_days_above_linear ... ok4502test tui::render::tokens::tests::bar_chart_sqrt_peak_alone_fills_the_full_height ... ok4503test tui::render::tokens::tests::bar_chart_zero_series_renders_a_baseline ... ok4504test tui::render::tokens::tests::bucket_layout_widens_only_when_there_is_room ... ok4505test tui::render::tokens::tests::composition_pcts_anchor_to_the_card_edge ... ok4506test tui::render::tokens::tests::cost_lens_reads_rates_loading_before_any_pricing_result ... ok4507test tui::render::render_smoke::fallback_preferred_days_footer_hints ... ok4508test tui::render::render_smoke::fallback_selector_marks_a_blocked_member ... ok4509test tui::render::render_smoke::fallback_threshold_editor_shows_range_tooltip ... ok4510test tui::render::tokens::tests::determinate_bar_is_bare_with_a_trailing_label ... ok4511test tui::render::tokens::tests::hour_bars_and_ticks_widen_on_wide_cards ... ok4512test tui::render::tokens::tests::hour_lines_carry_baseline_ticks_only_when_tall_enough ... ok4513test tui::render::tokens::tests::indeterminate_bar_is_bracketed_with_a_bouncing_block ... ok4514test tui::render::tokens::tests::model_detail_cost_sums_buckets_across_hourly_days ... ok4515test tui::render::render_smoke::form_panes_keep_the_focused_row_on_screen_when_they_overflow ... ok4516test tui::render::tokens::tests::model_detail_marks_nothing_on_incomplete_split ... ok4517test tui::render::tokens::tests::model_detail_total_floors_mixed_priced_days ... ok4518test tui::render::tokens::tests::model_detail_marks_cache_write_not_reported ... ok4519test tui::render::tokens::tests::model_lines_dash_unpriced_models_when_a_table_is_loaded ... ok4520test tui::render::tokens::tests::period_cost_floors_on_unpriced_days ... ok4521test tui::render::tokens::tests::peak_window_boundary_hour_16_prices_peak ... ok4522test tui::render::tokens::tests::period_cost_sums_each_day_at_its_dated_rate ... ok4523test tui::render::render_smoke::hybrid_renders_the_activity_and_deadline_of_its_provider_cache ... ok4524test tui::render::render_smoke::login_modal_drops_the_url_and_offers_a_retry ... ok4525test tui::render::render_smoke::login_modal_offers_both_doors_while_waiting_then_only_the_stage ... ok4526test tui::render::tokens::tests::today_card_floors_unpriced_models_and_dashes_without_a_table ... ok4527test tui::render::tokens::tests::today_card_hourly_sum_matches_the_flat_model_totals ... ok4528test tui::render::tokens::tests::today_card_prices_each_model_in_model_hours ... ok4529test tui::render::tokens::tests::today_card_prices_peak_and_off_peak_hours_at_their_tiers ... ok4530test tui::render::render_smoke::narrow_footer_degrades_to_essential_hints ... ok4531test tui::render::tokens::tests::total_cost_counts_unpriced_with_tokens ... ok4532test tui::render::render_smoke::narrow_master_detail_stacks_wide_stays_side_by_side ... ok4533test tui::render::tokens::tests::trend_bars_widen_with_gaps_and_carry_month_ticks ... ok4534test tui::render::tokens::tests::unhoured_day_prices_flat_at_default_tier_without_floor_mark ... ok4535test tui::render::tokens::tests::window_cost_sums_rows_and_floors_unpriced_days ... ok4536test tui::render::usage::tests::a_failing_refresh_names_itself_on_the_cached_row ... ok4537test tui::render::render_smoke::narrow_modal_body_wraps_instead_of_clipping ... ok4538test tui::render::usage::tests::a_streak_pill_turns_red_only_once_it_is_stuck ... ok4539test tui::render::usage::tests::auth_broken_does_not_render_a_reassuring_idle_line ... ok4540test tui::render::usage::tests::auth_broken_hint_names_the_profile ... ok4541test tui::render::usage::tests::auth_broken_suppresses_the_lesser_pills ... ok4542test tui::render::usage::tests::bar_spans_places_marker_without_changing_width ... ok4543test tui::render::usage::tests::empty_msg_credless_profile_is_terminal ... ok4544test tui::render::usage::tests::empty_msg_disabled_profile_is_terminal ... ok4545test tui::render::render_smoke::narrow_overview_chain_row_keeps_its_figures_on_one_line ... 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::usage::tests::kick_block_pins_its_own_pill_even_on_a_fresh_row ... ok4556test tui::render::usage::tests::kick_hint_diverges_on_auto_start ... ok4557test tui::render::render_smoke::narrow_status_detail_duration_drops_to_its_own_line ... ok4558test tui::render::usage::tests::ordinal_covers_teens_and_edge_digits ... ok4559test tui::render::usage::tests::pricing_line_off_peak_pill ... ok4560test tui::render::usage::tests::pricing_line_peak_pill_and_countdown ... ok4561test tui::render::usage::tests::pricing_line_without_flip_has_no_countdown ... ok4562test tui::render::render_smoke::narrow_tokens_dashboard_keeps_card_text_whole ... 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::usage::tests::stats_from_bars_fills_pace_for_windowed_labels ... ok4568test tui::render::usage::tests::stats_from_bars_keeps_api_labels_and_source_order ... ok4569test tui::render::usage::tests::status_lines_connects_two_plus_hints_into_one_rail ... ok4570test tui::render::usage::tests::status_lines_keyless_third_party_renders_no_key_pill ... ok4571test tui::render::usage::tests::status_lines_no_canceled_pill_when_subscription_is_active ... ok4572test tui::render::usage::tests::status_lines_no_hint_row_after_closed_rail_stays_unbridged ... ok4573test tui::render::usage::tests::status_lines_no_key_gate_is_the_work_lists_membership ... ok4574test tui::render::usage::tests::status_lines_oauth_profile_never_renders_no_key ... ok4575test tui::render::usage::tests::status_lines_renders_stale_cue_from_age_alone ... ok4576test tui::render::usage::tests::status_lines_renders_the_auto_start_divergence ... ok4577test tui::render::usage::tests::status_lines_shows_canceled_from_a_prior_sessions_cached_plan ... ok4578test tui::render::usage::tests::status_lines_single_hint_has_no_rail ... ok4579test tui::render::usage::tests::status_lines_stale_cue_coexists_with_cached_fetch_status ... ok4580test tui::render::usage::tests::status_lines_stacks_the_health_rungs_under_disabled ... ok4581test tui::render::usage::tests::status_lines_stale_prepends_the_fetch_row ... ok4582test tui::render::render_smoke::new_form_renders_the_capture_row_and_its_done_state ... ok4583test tui::render::usage::tests::status_lines_suppresses_only_the_fetch_and_refresh_rungs_when_disabled ... ok4584test tui::render::usage::tests::status_lines_wrapped_non_last_hint_bridges_its_continuation ... 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_render_a_refusal_under_the_figures_it_qualifies ... ok4593test tui::render::usage::tests::uncapped_outranks_budget_spent_in_the_status_block ... ok4594test tui::render::usage::tests::tp_rows_uncredentialed_profile_is_terminal ... ok4595test tui::showcase::demo_config_has_expected_profiles ... ok4596test tui::showcase::future_iso_parses ... ok4597test tui::render::render_smoke::overview_reset_column_never_loses_ground_to_the_clock_setting ... ok4598test tui::render::render_smoke::setup_api_account_shows_relogin_and_logout_rows ... ok4599test tui::showcase::showcase ... ignored, interactive TUI; run with `cargo test showcase -- --ignored --nocapture` in a real terminal4600test tui::render::render_smoke::setup_delete_row_hint_names_usage_history ... ok4601test tui::render::render_smoke::setup_hybrid_account_reads_logged_in_on_its_oauth_pair ... ok4602test update::tests::derive_sums_url_replaces_asset_name ... ok4603test update::tests::find_expected_sha_empty_sums_file ... ok4604test update::tests::find_expected_sha_finds_matching_asset ... ok4605test update::tests::find_expected_sha_returns_none_for_missing_asset ... ok4606test update::tests::parse_sums_line_rejects_short_hex ... ok4607test tui::render::render_smoke::setup_hybrid_logout_hint_names_the_oauth_login ... ok4608test update::tests::parse_sums_line_rejects_single_space ... ok4609test update::tests::pinned_public_key_parses_when_set ... ok4610test update::tests::parse_sums_line_valid ... ok4611test tui::render::render_smoke::status_selected_row_tint_spans_both_lines ... ok4612test update::tests::verify_minisign_empty_key_is_inactive ... ok4613test update::tests::verify_minisign_garbage_key_fails ... ok4614test update::tests::verify_minisign_known_good_vector_passes ... ok4615test tui::render::render_smoke::status_tab_incident_stamps_render_local_wall_clock ... ok4616test update::tests::verify_minisign_malformed_signature_fails ... ok4617test update::tests::verify_sha256_correct_bytes_passes ... ok4618test update::tests::verify_minisign_tampered_payload_fails ... ok4619test update::tests::verify_sha256_empty_bytes ... ok4620test update::tests::verify_sha256_flipped_hex_char_fails ... ok4621test update::tests::verify_sha256_flipped_byte_fails ... ok4622test update::tests::verify_sha256_uppercase_hex_also_accepted ... ok4623test update::tests::verify_sha256_rejects_wrong_length_hex ... ok4624test tui::render::render_smoke::the_actions_hint_tracks_whether_the_menu_has_anything_in_it ... ok4625test tui::render::render_smoke::the_add_picker_follows_its_cursor_and_draws_its_scrollbar ... ok4626test usage::auto_start_queue::tests::auto_start_queue_due_holds_until_the_gap_passes ... ok4627test usage::auto_start_queue::tests::auto_start_queue_election_picks_one_lapsed_member_in_queue_order ... ok4628test usage::auto_start_queue::tests::auto_start_queue_election_skips_a_member_that_keeps_failing ... ok4629test usage::auto_start_queue::tests::auto_start_queue_election_still_probes_when_every_member_is_failing ... ok4630test usage::auto_start_queue::tests::auto_start_queue_failure_streak_decays_so_a_skip_is_never_permanent ... ok4631test usage::auto_start_queue::tests::auto_start_queue_gap_is_five_hours_over_n_less_a_capped_tolerance ... ok4632test tui::render::render_smoke::the_code_field_shows_the_typed_text_and_the_placeholder ... ok4633test usage::auto_start_queue::tests::auto_start_queue_is_never_gated_by_a_lapsed_window ... ok4634test usage::auto_start_queue::tests::auto_start_queue_members_excludes_everything_that_cannot_open_a_window ... ok4635test usage::auto_start_queue::tests::auto_start_queue_members_is_empty_with_the_queue_toggle_off ... ok4636test usage::auto_start_queue::tests::auto_start_queue_members_keeps_a_hybrid_that_stores_an_oauth_pair ... ok4637test tui::render::render_smoke::the_console_login_modal_keeps_r_alone ... ok4638test usage::auto_start_queue::tests::auto_start_queue_never_delays_a_single_account ... ok4639test usage::auto_start_queue::tests::auto_start_queue_members_orders_by_chain_position_then_display_order ... ok4640test usage::auto_start_queue::tests::auto_start_queue_series_open_confirms_kicked_windows_and_distrusts_a_single_reading ... ok4641test tui::render::render_smoke::the_day_picker_wraps_between_chips_at_every_width ... ok4642test usage::auto_start_queue::tests::auto_start_queue_series_open_reads_the_real_idle_hold_as_the_bounded_trade ... ok4643test usage::auto_start_queue::tests::auto_start_queue_series_open_rejects_minute_stepping_idle_at_default_cadences ... ok4644test usage::auto_start_queue::tests::auto_start_queue_series_open_rejects_same_minute_quantized_idle_pairs ... ok4645test usage::auto_start_queue::tests::auto_start_queue_series_open_rejects_the_sliding_idle_shape ... ok4646test tui::render::render_smoke::the_five_hour_gauge_shrinks_so_its_figure_reads_whole ... ok4647test tui::render::render_smoke::the_home_tab_row_wraps_between_chips_at_a_narrow_pane ... ok4648test usage::auto_start_queue::tests::auto_start_queue_slot_reports_the_position_and_the_queues_shared_countdown ... ok4649test usage::burn::tests::funded_wallet_rate_is_none_without_a_funded_wallet ... ok4650test usage::burn::tests::funded_wallet_rate_picks_the_first_funded_wallet ... ok4651test usage::burn::tests::gap_boundary_clock_step_backwards_no_panic ... ok4652test usage::burn::tests::gap_boundary_cuts_at_idle_gap ... ok4653test usage::burn::tests::gap_boundary_finds_most_recent_gap ... ok4654test usage::burn::tests::gap_boundary_returns_0_when_gap_too_small ... ok4655test usage::burn::tests::gap_boundary_returns_0_when_no_gap ... ok4656test usage::burn::tests::gap_boundary_returns_0_when_util_changed ... ok4657test usage::burn::tests::idle_gap_cut_yields_burst_rate ... ok4658test usage::burn::tests::lookback_excludes_pre_cutoff_samples ... ok4659test usage::burn::tests::project_utilization_absurd_burn_clamps_to_finite_max ... ok4660test usage::burn::tests::project_utilization_already_at_cap_stays_at_cap ... ok4661test usage::burn::tests::project_utilization_heavy_burn_crosses_cap_within_one_poll ... ok4662test usage::burn::tests::project_utilization_light_burn_stays_under_cap ... ok4663test usage::burn::tests::project_utilization_nan_burn_treated_as_idle ... ok4664test usage::burn::tests::project_utilization_negative_burn_cannot_drop_projection ... ok4665test usage::burn::tests::project_utilization_zero_burn_runs_flat ... ok4666test usage::burn::tests::recency_weighting_favors_recent_slope ... ok4667test usage::burn::tests::seven_day_rate_from_capped_window ... ok4668test usage::burn::tests::steady_linear_drain_exact_rate ... ok4669test usage::burn::tests::too_few_samples_yields_none ... ok4670test usage::burn::tests::wallet_identity_pairs_label_with_currency ... ok4671test usage::burn::tests::wallet_linear_drain_exact_rate_per_day ... ok4672test usage::burn::tests::wallet_rising_balance_after_a_top_up_reads_as_no_burn ... ok4673test tui::render::render_smoke::the_live_column_appears_monotonically_in_width ... ok4674test usage::burn::tests::wallet_too_few_transitions_yields_none ... ok4675test usage::burn::tests::wallet_top_up_cuts_the_series ... ok4676test tui::render::render_smoke::the_login_line_names_the_keys_an_open_editor_takes_first ... ok4677test tui::render::render_smoke::the_new_account_form_labels_esc_done_and_keeps_the_typed_value ... ok4678test usage::codex::tests::a_codex_reading_never_claims_a_claude_tier ... ok4679test usage::codex::tests::a_reached_limit_outranks_the_percentages_it_came_with ... ok4680test usage::codex::tests::a_reached_limit_with_no_windows_invents_nothing ... ok4681test usage::codex::tests::a_window_without_a_duration_takes_its_positional_slot ... ok4682test usage::codex::tests::an_unknown_shape_reads_as_no_data_and_bad_json_as_a_parse_error ... ok4683test usage::codex::tests::banked_reset_credits_ride_the_same_body ... ok4684test usage::codex::tests::duration_decides_the_slot_whatever_the_position ... ok4685test usage::codex::tests::the_absolute_reset_wins_over_the_relative_one ... ok4686test usage::codex::tests::the_body_plan_word_is_normalized_like_the_claim ... ok4687test tui::render::render_smoke::the_overview_column_budget_never_pays_for_a_new_column_with_an_old_one ... ok4688test usage::codex::tests::the_weekly_cutoff_is_exactly_one_day ... ok4689test usage::codex::tests::two_windows_of_one_kind_do_not_overwrite_each_other ... ok4690test tui::render::render_smoke::the_preferred_days_hint_reads_whole_on_a_narrow_card ... ok4691test tui::render::render_smoke::the_preferred_days_row_at_rest_is_the_preset_run ... ok4692test tui::render::render_smoke::the_setup_and_fallback_cards_open_their_values_on_one_column ... ok4693test tui::render::render_smoke::tokens_models_view_empty_filter_names_the_filter ... ok4694test tui::render::render_smoke::usage_tab_reset_follows_the_reset_display_setting ... ok4695test tui::render::render_smoke::usage_weekly_teach_keys_on_the_hard_cap_not_the_member_line ... ok4696test usage::fetch::tests::a_login_body_without_a_tier_still_yields_the_uuid ... ok4697test usage::fetch::tests::a_login_body_without_a_uuid_still_yields_the_tier ... ok4698test usage::fetch::tests::a_login_body_yields_the_organizations_rate_limit_tier_verbatim ... ok4699test usage::fetch::tests::a_login_bodys_blank_uuid_reads_as_no_identity ... ok4700test tui::render::tabs::tab_overflow_tests::count_cache_toggle_switches_token_basis ... ok4701test tui::render::tabs::tab_overflow_tests::normal_form_labels_untruncated_at_tight_boundary ... ok4702test usage::fetch::tests::a_usage_429_still_surfaces_a_freshly_fetched_plan ... ok4703test tui::render::tabs::tab_overflow_tests::normal_form_shows_all_tabs ... ok4704test usage::fetch::tests::blind_fields_parse_defensively ... ok4705test tui::render::tabs::tab_overflow_tests::overflow_chevrons_at_middle_tab ... ok4706test usage::fetch::tests::colon_and_colonless_agree ... ok4707test usage::fetch::tests::epoch_to_iso_round_trips ... ok4708test tui::render::tabs::tab_overflow_tests::overflow_form_shows_only_active ... ok4709test usage::fetch::tests::every_tier_maps_to_the_string_claude_code_stores ... ok4710test tui::render::tabs::tab_overflow_tests::overflow_no_left_chevron_at_first_tab ... ok4711test usage::fetch::tests::from_subscription_type_defaults_to_unknown_not_pro ... ok4712test usage::fetch::tests::from_subscription_type_round_trips_every_token_a_login_mints ... ok4713test usage::fetch::tests::humanize_duration_five_minutes_and_up_stays_coarse ... ok4714test tui::render::tabs::tab_overflow_tests::overflow_no_right_chevron_at_last_tab ... ok4715test usage::fetch::tests::humanize_duration_shows_seconds_under_five_minutes ... ok4716test usage::fetch::tests::ideal_pace_tracks_elapsed_window_fraction ... ok4717test usage::fetch::tests::get_json_emits_cc_per_client_wire_headers ... ok4718test usage::fetch::tests::limits_drive_windows_and_pick_up_new_models ... ok4719test usage::fetch::tests::non_2xx_arrives_as_ok_so_the_status_branches_stay_reachable ... ok4720test usage::fetch::tests::one_login_body_yields_both_the_tier_and_the_uuid ... ok4721test usage::fetch::tests::parses_bare_hour_offset ... ok4722test usage::fetch::tests::parses_colon_offset ... ok4723test usage::fetch::tests::parses_colonless_offset ... ok4724test usage::fetch::tests::parses_z_suffix ... ok4725test usage::fetch::tests::plan_from_profile_reads_tier_and_canceled_status ... ok4726test usage::fetch::tests::rejects_malformed ... ok4727test usage::fetch::tests::reserve_slot_spaces_requests ... ok4728test usage::fetch::tests::retry_after_clamps_huge_hints_at_max ... ok4729test usage::fetch::tests::retry_after_parses_delta_seconds_and_http_date ... ok4730test usage::fetch::tests::retry_after_rejects_huge_year_without_panic ... ok4731test usage::fetch::tests::retry_after_rejects_invalid_calendar_dates ... ok4732test usage::fetch::tests::short_label_drops_claude_prefix_and_keeps_max_multiplier ... ok4733test tui::render::tabs::tab_overflow_tests::tokens_dashboard_uses_alignment_not_middot ... ok4734test usage::fetch::tests::spend_money_conversion_and_visibility ... ok4735test usage::fetch::tests::spent_resume_in_secs_takes_the_latest_maxed_reset ... ok4736test tui::render::tokens::tests::cost_lens_reads_rates_unavailable_after_a_failed_fetch ... ok4737test tui::render::tokens::tests::daily_lens_rows_carry_todays_hourly_buckets ... ok4738test tui::render::tokens::tests::dashboard_clamps_to_a_centered_band_on_wide_short_terminals ... ok4739test usage::fetch::tests::window_avg_pace_caps_an_over_pace_window ... ok4740test usage::fetch::tests::window_avg_pace_leaves_an_under_pace_window_alone ... ok4741test usage::fetch::tests::window_duration_parses_provider_labels ... ok4742test usage::fetch::tests::window_duration_survives_a_hostile_provider_label ... ok4743test usage::fetch::tests::windows_fall_back_to_legacy_fields_when_limits_absent ... ok4744test usage::fetch::tests::windows_maxed_false_when_below_cap_or_lapsed_or_absent ... ok4745test usage::fetch::tests::windows_maxed_true_for_a_live_capped_window ... ok4746test tui::render::tokens::tests::dashboard_reflows_to_two_columns_on_big_terminals ... ok4747test tui::render::tokens::tests::placeholder_shows_the_full_width_bouncing_bar ... ok4748test tui::render::tokens::tests::price_failed_clears_on_loaded ... ok4749test tui::render::tokens::tests::price_failed_keeps_the_last_good_table_on_a_transient_failure ... ok4750test tui::render::tokens::tests::price_failed_sets_on_failed_without_a_table ... ok4751test tui::render::tokens::tests::total_card_groups_kv_rows_and_carries_the_range_meta ... ok4752test tui::render::tokens::tests::trend_and_activity_badges_read_by_week_and_by_month ... ok4753test tui::render::usage::tests::a_key_without_an_endpoint_renders_through_the_oauth_arm ... ok4754test tui::render::usage::tests::header_lines_pricing_row_only_with_windows ... ok4755test tui::render::usage::tests::peak_state_for_is_provider_bound ... ok4756test tui::showcase::config_reset_rows_cycle_and_persist_with_the_clock_row_gated ... ok4757test tui::showcase::demo_data_drives_all_actions ... ok4758test tui::showcase::headless_showcase_renders ... ok4759test tui::showcase::seed_history_yields_burn_rates ... ok4760test tui::showcase::tab_backtab_cycle_screens_like_arrow_keys_at_top_level ... ok4761test update::tests::spawn_sends_nothing_when_update_disabled ... ok4762test update::tests::updates_disabled_when_env_is_one ... ok4763test tui::showcase::tab_key_does_not_leak_past_modal_or_field_capture ... ok4764test usage::auto_start_queue::tests::auto_start_queue_anchor_folds_in_an_out_of_band_open ... ok4765test usage::auto_start_queue::tests::auto_start_queue_anchor_memoizes_the_replay_against_the_history_files ... ok4766test usage::auto_start_queue::tests::auto_start_queue_anchor_replays_non_member_profiles ... ok4767test usage::auto_start_queue::tests::auto_start_queue_history_seed_and_next_open_replay_real_usage_files ... ok4768test usage::auto_start_queue::tests::auto_start_queue_series_open_confirms_a_kicked_window_on_its_marker ... ok4769test usage::auto_start_queue::tests::auto_start_queue_series_open_hedges_an_unconfirmed_kick_marker ... ok4770test usage::scheduler::tests::a_none_derivation_removes_the_mirrored_window ... ok4771test usage::auto_start_queue::tests::auto_start_queue_series_reader_drops_a_plan_drifted_bridge ... ok4772test usage::auto_start_queue::tests::auto_start_queue_series_reader_drops_the_writers_bridge_lines ... ok4773test usage::burn::tests::wallet_short_idle_keeps_the_rate ... ok4774test usage::burn::tests::wallet_unchanged_past_the_gap_cut_retires_the_rate ... ok4775test usage::fetch::tests::a_blank_anchor_counts_as_absent_for_the_durable_stamp ... ok4776test usage::fetch::tests::a_durable_stamp_past_the_ttl_still_re_pulls ... ok47772026-09-26T21:07:26+00:00 clauth: feed-corrupt: rate-limit tier backfill failed: failed to parse /build/.tmpjkCJOE/.clauth/profiles/feed-corrupt/credentials.json: expected ident at line 1 column 24778test usage::fetch::tests::a_failed_backfill_never_fails_the_profile_leg ... ok4779test usage::fetch::tests::a_failing_endpoint_stays_capped_across_restarts ... ok4780test usage::fetch::tests::a_login_anchor_overwrites_the_previous_account ... ok4781test usage::fetch::tests::a_login_anchor_write_ignores_an_absent_or_blank_uuid ... ok4782test usage::fetch::tests::a_relaunch_inside_the_hour_reuses_the_durable_stamp ... ok4783test usage::fetch::tests::a_stamp_in_the_future_is_not_freshness ... ok4784test usage::fetch::tests::an_unanchored_profile_ignores_the_durable_stamp ... ok4785test usage::codex::tests::a_401_from_the_usage_endpoint_is_reported_as_its_status ... ok4786test usage::codex::tests::the_usage_fetch_sends_the_bearer_and_the_account_header_only_when_given ... ok4787test usage::scheduler::tests::active_profile_cap_bites_at_streak_4_and_releases_past_6 ... ok4788test usage::scheduler::tests::active_profile_cap_leaves_shallow_streaks_alone ... ok4789test usage::scheduler::tests::active_profile_cap_still_honors_a_real_server_hint ... ok4790test usage::scheduler::tests::active_profile_rate_limit_ladder_caps_at_one_extra_interval ... ok4791test usage::scheduler::tests::a_tokenless_profile_bails_before_the_carry_runs ... ok4792test usage::fetch::tests::force_bypasses_a_fresh_durable_stamp_and_restamps_it ... ok4793test usage::scheduler::tests::an_oauth_fetch_mark_never_retires_a_concurrent_rotation ... ok4794test usage::fetch::tests::identity_anchor_backfills_only_when_missing ... ok4795test usage::fetch::tests::identity_anchor_refuses_blank_or_absent_uuid ... ok4796test usage::scheduler::tests::an_unacquirable_rotation_guard_bails_without_spending_the_chain ... ok4797test usage::scheduler::tests::anchor_post_reset_oauth_schedules_only_eligible_profiles ... ok4798test usage::fetch::tests::take_profile_fetch_honors_ttl_force_and_expiry ... ok47992026-09-26T21:07:50+00:00 clauth: feed-leg: backfilled the rate-limit tier into the stored chain4800test usage::fetch::tests::the_poll_backfills_the_tier_through_the_profile_leg ... ok4801test usage::fetch::tests::the_ttl_clock_is_reachable_under_the_config_guard ... ok4802test usage::scheduler::tests::apply_outcome_records_the_ladder_it_baked_for_the_clamp_to_compose_on ... ok4803test usage::scheduler::tests::apply_outcome_threads_is_active_into_the_deferral ... ok4804test usage::scheduler::tests::a_401_under_a_live_session_rotates_and_retries ... ok4805test usage::fetch::tests::expire_profile_ttl_clears_the_durable_stamp_too has been running for over 60 seconds4806test usage::fetch::tests::the_durable_stamp_is_read_at_most_once_per_process has been running for over 60 seconds4807test usage::scheduler::tests::a_429_on_a_clock_expired_token_rotates_and_repulls_the_plan has been running for over 60 seconds4808test usage::scheduler::tests::a_batch_of_session_decisions_takes_the_state_flock_once has been running for over 60 seconds4809test usage::scheduler::tests::a_cached_body_appends_no_sample has been running for over 60 seconds4810test usage::scheduler::tests::a_cold_store_does_not_re_append_the_last_recorded_sample has been running for over 60 seconds4811test usage::scheduler::tests::a_decision_is_rewritten_only_when_the_row_disagrees_with_it has been running for over 60 seconds4812test 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_windowless_member_with_a_shallow_streak_is_not_reading_dead has been running for over 60 seconds4843test usage::scheduler::tests::a_wrap_off_decision_leaves_the_sessions_intended_member_untouched has been running for over 60 seconds4844test usage::scheduler::tests::an_adopt_after_a_rejected_refresh_keeps_the_profile_out_of_quarantine has been running for over 60 seconds4845test usage::scheduler::tests::an_isolated_session_gets_no_decision has been running for over 60 seconds4846test 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 seconds4847test usage::scheduler::tests::an_unchanged_live_sample_appends_nothing has been running for over 60 seconds4848test usage::scheduler::tests::a_429_on_a_clock_expired_token_rotates_and_repulls_the_plan ... ok4849test usage::scheduler::tests::a_batch_of_session_decisions_takes_the_state_flock_once ... ok4850test usage::scheduler::tests::a_cached_body_appends_no_sample ... ok4851test usage::scheduler::tests::a_cold_store_does_not_re_append_the_last_recorded_sample ... ok4852test usage::scheduler::tests::a_decision_is_rewritten_only_when_the_row_disagrees_with_it ... ok48532026-09-26T21:08:39+00:00 clauth: 'rot-carry-disarmed' re-authenticated: auth_broken cleared4854test usage::scheduler::tests::apply_codex_switch_moves_the_on_disk_marker has been running for over 60 seconds4855test usage::scheduler::tests::apply_codex_switch_walks_at_the_codex_weekly_line has been running for over 60 seconds4856test usage::scheduler::tests::a_disarmed_refusal_keeps_the_carry_outcome_on_the_unblocked_path ... ok4857test usage::scheduler::tests::auto_start_re_tests_a_live_window_block_but_leaves_a_healthy_one ... ok4858test usage::scheduler::tests::a_disk_pair_that_moved_past_the_spent_token_is_returned_not_quarantined ... ok4859test usage::scheduler::tests::apply_outcome_marks_the_weekly_reset_re_test has been running for over 60 seconds4860test usage::scheduler::tests::auto_start_kick_rotates_under_a_live_session has been running for over 60 seconds4861test usage::scheduler::tests::a_failed_retry_keeps_the_pair_and_queues_a_refetch ... ok4862test usage::scheduler::tests::a_failed_third_party_fetch_appends_no_wallet_readings ... ok4863test usage::scheduler::tests::cached_fallback_does_not_clobber_store ... ok48642026-09-26T21:09:08+00:00 clauth: 'rot-carry-non-active' re-authenticated: auth_broken cleared4865test usage::scheduler::tests::auto_start_queue_election_is_a_no_op_when_the_toggle_is_off has been running for over 60 seconds4866test usage::scheduler::tests::a_flagged_non_active_profile_carries_a_moved_disk_pair_without_a_refresh ... ok4867test usage::scheduler::tests::a_flagged_non_active_profile_with_an_unchanged_pair_still_bails_without_a_refresh ... ok4868test usage::scheduler::tests::auto_start_queue_election_is_wired_into_tick has been running for over 60 seconds4869test usage::scheduler::tests::auto_start_queue_election_picks_one_member_and_holds_the_rest has been running for over 60 seconds4870test usage::scheduler::tests::auto_start_queue_run_fetch_anchors_and_logs_only_a_lapsed_window_open has been running for over 60 seconds4871test usage::scheduler::tests::auto_start_queue_run_fetch_keys_a_failed_kick_to_the_elected_member has been running for over 60 seconds4872test usage::scheduler::tests::auto_start_queue_run_fetch_records_the_failure_when_refused_before_the_kick has been running for over 60 seconds4873test usage::scheduler::tests::a_flagged_profile_skips_the_dead_refresh_but_keeps_the_401_probe ... ok4874test usage::scheduler::tests::a_flagged_profile_still_gets_its_live_usage_poll_on_the_proactive_arm ... ok4875test usage::scheduler::tests::a_fresh_wire_reset_drops_the_prev_wire_sourced_window ... ok4876test usage::scheduler::tests::bootstrap_legs_keep_separate_stamps_for_a_hybrid_profile has been running for over 60 seconds4877test usage::scheduler::tests::bootstrap_third_party_seeds_any_cache has been running for over 60 seconds48782026-09-26T21:09:54+00:00 clauth: adopted the live session's rotated login for 'adopt-presspend' (the running claude refreshed first, so no token spent)4879test usage::scheduler::tests::a_fresher_live_mirror_is_adopted_before_any_refresh_is_spent ... ok4880test usage::scheduler::tests::a_headroom_window_is_not_reading_dead ... ok4881test usage::scheduler::tests::a_healthy_session_gets_no_decision_and_its_row_is_not_touched ... ok4882test usage::scheduler::tests::a_lagging_fresh_body_keeps_the_kick_window_and_its_stamp ... ok4883test usage::scheduler::tests::a_lapsed_window_is_not_reading_dead ... ok4884test usage::scheduler::tests::a_live_fetch_appends_the_sample_and_its_bridge ... ok48852026-09-26T21:10:06+00:00 clauth: 'rot-carry-blocked' re-authenticated: auth_broken cleared4886test usage::scheduler::tests::cached_bail_overlays_a_fresh_plan_onto_store_and_disk has been running for over 60 seconds4887test usage::scheduler::tests::carrying_an_external_rotation_clears_a_stale_quarantine has been running for over 60 seconds4888test usage::scheduler::tests::a_live_session_blocking_rotation_still_carries_a_moved_disk_pair ... ok4889test usage::scheduler::tests::chain_session_hosts_reads_rows_the_decision_leg_would_move has been running for over 60 seconds4890test usage::scheduler::tests::a_live_session_blocking_rotation_with_an_unchanged_pair_still_bails ... ok4891test usage::scheduler::tests::a_missing_or_tokenless_profile_never_reads_as_a_benign_double_spend ... ok4892test usage::scheduler::tests::a_panicking_oauth_worker_records_failed_status ... ok4893test usage::scheduler::tests::a_panicking_oauth_worker_strands_neither_slot ... ok4894test usage::scheduler::tests::clear_activity_leaves_both_fetch_legs_to_their_owners ... ok4895test usage::scheduler::tests::a_panicking_third_party_worker_records_failed_status ... ok4896test usage::scheduler::tests::claude_rolling_tick_broken_verdict_takes_the_long_leash has been running for over 60 seconds4897test usage::scheduler::tests::claude_rolling_tick_clamps_a_short_hold_to_its_own_leash has been running for over 60 seconds4898test usage::scheduler::tests::claude_rolling_tick_drops_retry_state_for_departed_profiles has been running for over 60 seconds4899test usage::scheduler::tests::claude_rolling_tick_ignores_fresh_and_non_rolling_profiles has been running for over 60 seconds4900test usage::scheduler::tests::a_rate_limited_retry_keeps_the_pair_and_never_enqueues_a_refetch ... ok4901test usage::scheduler::tests::collect_third_party_entries_excludes_disabled_profiles_includes_enabled_siblings ... ok4902test usage::scheduler::tests::collect_third_party_entries_keeps_a_keyless_alibaba_profile ... ok4903test usage::scheduler::tests::a_reading_dead_member_releases_a_pinned_session ... ok4904test usage::scheduler::tests::collect_third_party_entries_skips_an_empty_key_profile ... ok4905test usage::scheduler::tests::collect_tokens_excludes_disabled_profiles_includes_enabled_siblings ... ok4906test usage::scheduler::tests::consecutive_rate_limits_back_off_exponentially ... ok4907test usage::scheduler::tests::dead_refresh_token_is_terminal ... ok4908test usage::scheduler::tests::deadline_spread_is_bounded_per_profile_and_per_cycle ... ok4909test usage::scheduler::tests::decision_fresh_any_reads_both_the_oauth_and_third_party_stores ... ok4910test usage::scheduler::tests::end_rotation_leaves_a_later_oauth_refetch_standing ... ok4911test usage::scheduler::tests::end_rotation_leaves_a_switch_gate_standing ... ok4912test usage::scheduler::tests::failed_unmask_bail_keeps_the_429_context ... ok4913test usage::scheduler::tests::failed_unmask_outcome_defers_and_streaks_like_a_429 ... ok4914test usage::scheduler::tests::a_rotation_carries_its_pair_back_when_the_persist_fails ... ok4915test usage::scheduler::tests::a_row_whose_session_is_gone_gets_no_decision ... ok4916test usage::scheduler::tests::a_session_decision_lands_with_no_global_active_profile ... ok4917test usage::scheduler::tests::a_session_on_a_disabled_member_is_moved_off_it ... ok4918test usage::scheduler::tests::a_session_on_a_distrusted_member_gets_no_decision_unless_that_member_is_broken ... ok4919test usage::fetch::tests::expire_profile_ttl_clears_the_durable_stamp_too ... ok4920test usage::scheduler::tests::a_windowless_member_with_a_shallow_streak_is_not_reading_dead ... ok4921test usage::scheduler::tests::a_wrap_off_decision_leaves_the_sessions_intended_member_untouched ... ok4922test usage::scheduler::tests::claude_rolling_tick_quarantined_chain_takes_the_broken_leash has been running for over 60 seconds4923test usage::scheduler::tests::claude_rolling_tick_reaches_the_gate_for_a_misfilled_sidecar has been running for over 60 seconds4924test usage::scheduler::tests::claude_rolling_tick_ready_but_still_due_paces_like_transient has been running for over 60 seconds4925test usage::scheduler::tests::claude_rolling_tick_relogin_hold_releases_on_a_credential_write has been running for over 60 seconds4926test usage::scheduler::tests::claude_rolling_tick_relogin_transients_take_the_long_leash has been running for over 60 seconds4927test usage::scheduler::tests::claude_rolling_tick_restamps_a_dying_rolling_sidecar has been running for over 60 seconds49282026-09-26T21:11:09+00:00 clauth: adopted the live session's rotated login for 'adopt-retry' (the running claude refreshed first, so no token spent)4929test usage::scheduler::tests::claude_rolling_tick_scan_gap_holds_a_second_tick_off has been running for over 60 seconds4930test usage::scheduler::tests::an_adopt_after_a_rejected_refresh_keeps_the_profile_out_of_quarantine ... ok4931test usage::scheduler::tests::an_isolated_session_gets_no_decision ... ok4932test usage::scheduler::tests::an_opted_out_session_gets_no_decision_so_this_leg_is_inert_until_the_flag_lands ... ok4933test usage::fetch::tests::the_durable_stamp_is_read_at_most_once_per_process ... ok4934test usage::scheduler::tests::an_unchanged_live_sample_appends_nothing ... ok49352026-09-26T21:11:21+00:00 clauth: codex auto-switched to 'cx2' — live at the next codex session49362026-09-26T21:11:21+00:00 clauth: every codex account is spent — codex active slot cleared4937test usage::scheduler::tests::apply_codex_switch_moves_the_on_disk_marker ... ok4938test usage::scheduler::tests::filter_suppressed_drops_only_named_entries ... ok49392026-09-26T21:11:21+00:00 clauth: codex auto-switched to 'cx2' — live at the next codex session4940test usage::scheduler::tests::filter_suppressed_re_admits_a_generic_entry_on_a_rotated_key ... ok4941test usage::scheduler::tests::apply_codex_switch_walks_at_the_codex_weekly_line ... ok4942test usage::scheduler::tests::filter_suppressed_re_admits_an_entry_whose_credential_changed ... ok4943test usage::scheduler::tests::fresh_body_lagging_a_kick_keeps_the_live_window ... ok4944test usage::scheduler::tests::generic_no_hint_429_lands_the_flat_floor_and_a_hint_stays_verbatim ... ok4945test usage::scheduler::tests::hint_present_429s_still_ride_the_streak_ladder ... ok4946test usage::scheduler::tests::kick_block_backoff_decays_toward_the_advertised_ceiling ... ok4947test usage::scheduler::tests::apply_outcome_marks_the_weekly_reset_re_test ... ok4948test usage::scheduler::tests::kick_suppressed_during_rate_limit_streak ... ok4949test usage::scheduler::tests::mark_window_open_synthesizes_only_when_not_live ... ok4950test usage::scheduler::tests::merge_forced_skips_switching ... ok49512026-09-26T21:11:26+00:00 kick-live: 5h window retry kick failed after rotation: HTTP 4014952test usage::scheduler::tests::claude_rolling_tick_skips_a_disabled_profile has been running for over 60 seconds4953test usage::scheduler::tests::claude_rolling_tick_survives_a_backwards_clock_step has been running for over 60 seconds4954test usage::scheduler::tests::claude_rolling_tick_transient_failure_widens_the_retry has been running for over 60 seconds4955test usage::scheduler::tests::cold_bail_records_a_plan_only_canceled_entry has been running for over 60 seconds4956test usage::scheduler::tests::collect_oauth_seed_names_includes_disabled_and_bootstrap_seeds_its_cache has been running for over 60 seconds4957test usage::scheduler::tests::auto_start_kick_rotates_under_a_live_session ... ok4958test usage::scheduler::tests::auto_start_queue_election_is_a_no_op_when_the_toggle_is_off ... ok4959test usage::scheduler::tests::midstorm_kick_keeps_the_block_ladder_for_a_hosting_member ... ok49602026-09-26T21:11:38+00:00 a: 5h auto-start window opened (queue 1/2, next in 2h 28m)4961test usage::scheduler::tests::drain_arms_the_weekly_reset_mark_only_for_opted_in_profiles has been running for over 60 seconds4962test usage::scheduler::tests::fetch_third_party_due_a_live_body_keeps_the_bare_cadence has been running for over 60 seconds4963test usage::scheduler::tests::fetch_third_party_due_appends_the_wallet_series_beside_the_stats_cache has been running for over 60 seconds4964test usage::scheduler::tests::fetch_third_party_due_does_not_insert_cached has been running for over 60 seconds4965test usage::scheduler::tests::fetch_third_party_due_does_not_insert_generic_failed_without_cache has been running for over 60 seconds4966test usage::scheduler::tests::fetch_third_party_due_does_not_insert_known_failed has been running for over 60 seconds4967test usage::scheduler::tests::fetch_third_party_due_does_not_insert_rate_limited has been running for over 60 seconds4968test usage::scheduler::tests::fetch_third_party_due_generic_429_hint_stays_unfloored has been running for over 60 seconds4969test usage::scheduler::tests::fetch_third_party_due_generic_no_data_defers_to_floor has been running for over 60 seconds4970test usage::scheduler::tests::fetch_third_party_due_generic_no_hint_429_uses_the_floor has been running for over 60 seconds4971test usage::scheduler::tests::auto_start_queue_election_is_wired_into_tick ... ok4972test usage::scheduler::tests::auto_start_queue_election_picks_one_member_and_holds_the_rest ... ok4973test usage::scheduler::tests::oauth_completions_apply_in_completion_order_not_list_order ... ok4974test usage::scheduler::tests::only_a_fresh_read_drives_a_switch_decision ... ok4975test usage::scheduler::tests::only_a_switch_grade_kick_block_rotates_the_chain ... ok4976test usage::scheduler::tests::orphaned_forced_cleared_but_scheduled_and_refreshing_kept ... ok4977test usage::scheduler::tests::partition_due_clamp_leaves_single_axis_profiles_untouched ... ok4978test usage::scheduler::tests::partition_due_clamp_leaves_third_party_untouched ... ok4979test usage::scheduler::tests::partition_due_clamps_composed_deferral_where_both_axes_meet ... ok4980test usage::scheduler::tests::partition_due_clamps_the_active_capped_bake_exactly ... ok4981test usage::scheduler::tests::partition_due_defers_flagged_profiles_until_the_flag_lifts ... ok4982test usage::scheduler::tests::partition_due_excludes_refreshing ... ok4983test usage::scheduler::tests::partition_due_excludes_switching ... ok4984test usage::scheduler::tests::partition_due_keeps_the_refresh_fail_ladder_when_the_stamp_baked_nothing ... ok4985test usage::scheduler::tests::partition_due_ladders_a_profile_whose_refresh_keeps_failing ... ok4986test usage::scheduler::tests::partition_due_uses_fixed_interval ... ok4987test usage::scheduler::tests::pre_rotation_401_rotates_without_an_unmask_hint ... ok4988test usage::scheduler::tests::pre_rotation_429_on_a_valid_token_bails_rate_limited_with_plan ... ok4989test usage::scheduler::tests::pre_rotation_429_on_an_expired_token_rotates_and_drops_the_plan ... ok4990test usage::scheduler::tests::pre_rotation_other_errors_bail_to_cache ... ok4991test usage::scheduler::tests::pre_rotation_serves_a_live_body ... ok4992test usage::scheduler::tests::preemptive_rotation_is_on_by_default_and_the_toggle_still_disables_it ... ok4993test usage::scheduler::tests::proactive_lead_scales_with_the_poll_interval_with_a_floor ... ok4994test usage::scheduler::tests::proactive_rotation_decides_on_the_toggle_and_the_clock_alone ... ok4995test usage::scheduler::tests::proactive_rotation_fires_only_inside_the_lead_window ... ok4996test usage::scheduler::tests::proactive_rotation_never_fires_on_unknown_expiry ... ok4997test usage::scheduler::tests::rate_limited_expired_token_rotates_so_a_dead_login_surfaces ... ok4998test usage::scheduler::tests::rate_limited_unknown_expiry_does_not_rotate ... ok4999test usage::scheduler::tests::rate_limited_valid_token_does_not_rotate ... ok5000test usage::scheduler::tests::refresh_all_panic_arm_frees_the_account_slot_alone ... ok5001test usage::scheduler::tests::retry_after_defers_next_fetch_slot ... ok5002test usage::scheduler::tests::rolling_token_forces_the_preemptive_leg ... ok5003test usage::scheduler::tests::fetch_third_party_due_inserts_generic_auth_expired has been running for over 60 seconds5004test usage::scheduler::tests::fetch_third_party_due_inserts_known_auth_expired has been running for over 60 seconds5005test usage::scheduler::tests::fetch_third_party_due_no_data_at_a_wide_interval_adds_nothing has been running for over 60 seconds5006test usage::scheduler::tests::fetch_third_party_due_typed_no_data_keeps_cadence has been running for over 60 seconds5007test usage::scheduler::tests::fetch_third_party_due_typed_no_hint_429_keeps_the_flat_rung has been running for over 60 seconds5008test usage::scheduler::tests::fresh_body_stamps_fetched_at_and_reads_not_stale has been running for over 60 seconds5009test usage::scheduler::tests::kick_block_persists_and_clears_by_outcome has been running for over 60 seconds5010test usage::scheduler::tests::midstorm_kick_fires_for_a_member_hosting_a_live_chain_session has been running for over 60 seconds5011test usage::scheduler::tests::auto_start_queue_run_fetch_anchors_and_logs_only_a_lapsed_window_open ... ok50122026-09-26T21:12:37+00:00 elected: 5h window kick failed: HTTP 4035013test usage::scheduler::tests::midstorm_kick_stays_gated_for_a_member_hosting_no_live_chain_session has been running for over 60 seconds5014test usage::scheduler::tests::oauth_and_provider_completions_clear_only_their_own_activity has been running for over 60 seconds5015test usage::scheduler::tests::auto_start_queue_run_fetch_keys_a_failed_kick_to_the_elected_member ... ok5016test usage::scheduler::tests::scan_auto_switch_distrusts_a_deep_slot_stuck_rate_limited_active ... ok5017test usage::scheduler::tests::auto_start_queue_run_fetch_records_the_failure_when_refused_before_the_kick ... ok5018test usage::scheduler::tests::scan_auto_switch_prefers_a_fresh_member_over_an_earlier_stale_one ... ok5019test usage::scheduler::tests::scan_auto_switch_walks_off_a_broken_active_without_a_fresh_read ... ok5020test usage::scheduler::tests::scan_recovery_ignores_a_stale_or_synthetic_read ... ok5021test usage::scheduler::tests::bootstrap_legs_keep_separate_stamps_for_a_hybrid_profile ... ok5022test usage::scheduler::tests::scan_recovery_is_a_no_op_while_a_switch_is_pending ... ok5023test usage::scheduler::tests::scan_recovery_is_a_no_op_with_an_active_profile_set ... ok5024test usage::scheduler::tests::scan_recovery_never_relinks_to_a_canceled_member ... ok5025test usage::scheduler::tests::scan_recovery_never_relinks_to_a_chain_member_with_no_profile ... ok5026test usage::scheduler::tests::scan_recovery_never_relinks_to_a_disabled_member ... ok5027test usage::scheduler::tests::scan_recovery_never_relinks_to_an_auth_broken_member ... ok5028test usage::scheduler::tests::scan_recovery_never_relinks_to_a_switch_grade_kick_rejected_member ... ok5029test usage::scheduler::tests::selected_next_refresh_picks_the_provider_leg_for_a_hybrid ... ok5030test usage::scheduler::tests::scan_recovery_queues_a_recovered_chain_member ... ok5031test usage::scheduler::tests::bootstrap_third_party_seeds_any_cache ... ok5032test usage::scheduler::tests::should_anchor_fetch_fires_once_after_reset_plus_grace ... ok5033test usage::scheduler::tests::spent_skip_set_selects_only_unforced_spent_accounts ... ok5034test usage::scheduler::tests::cached_bail_overlays_a_fresh_plan_onto_store_and_disk ... ok50352026-09-26T21:12:59+00:00 clauth: 'double-spend-quarantined' re-authenticated: auth_broken cleared5036test usage::scheduler::tests::carrying_an_external_rotation_clears_a_stale_quarantine ... ok5037test usage::scheduler::tests::chain_session_hosts_reads_rows_the_decision_leg_would_move ... ok5038test usage::scheduler::tests::claude_rolling_tick_broken_verdict_takes_the_long_leash ... ok5039test usage::scheduler::tests::streak_axes_move_independently_and_a_live_body_clears_both ... ok5040test usage::scheduler::tests::claude_rolling_tick_clamps_a_short_hold_to_its_own_leash ... ok5041test usage::scheduler::tests::claude_rolling_tick_drops_retry_state_for_departed_profiles ... ok5042test usage::scheduler::tests::claude_rolling_tick_ignores_fresh_and_non_rolling_profiles ... ok5043test usage::scheduler::tests::claude_rolling_tick_quarantined_chain_takes_the_broken_leash ... ok5044test usage::scheduler::tests::claude_rolling_tick_reaches_the_gate_for_a_misfilled_sidecar ... ok5045test usage::scheduler::tests::the_rotation_lead_clears_claude_codes_own_five_minute_refresh_threshold ... ok5046test usage::scheduler::tests::the_rotation_owner_hands_its_marker_to_the_oauth_leg ... ok5047test usage::scheduler::tests::third_party_flat_rung_stays_under_the_floor_at_a_sub_cadence_interval ... ok5048test usage::scheduler::tests::claude_rolling_tick_ready_but_still_due_paces_like_transient ... ok50492026-09-26T21:12:59+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 grant50502026-09-26T21:12:59+00:00 clauth: 'cl-fix' credentials changed under a re-stamp hold — re-checking now50512026-09-26T21:12:59+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 grant5052test usage::scheduler::tests::claude_rolling_tick_relogin_hold_releases_on_a_credential_write ... ok50532026-09-26T21:12:59+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 grant50542026-09-26T21:12:59+00:00 clauth: re-stamp for 'cl-grant' failed (will retry): could not reach anthropic: retry in a moment50552026-09-26T21:12:59+00:00 clauth: re-stamp for 'cl-grant' failed (will retry): could not reach anthropic: retry in a moment5056test usage::scheduler::tests::claude_rolling_tick_relogin_transients_take_the_long_leash ... ok5057test usage::scheduler::tests::transient_errors_preserve_rate_limit_streak ... ok5058test usage::scheduler::tests::transient_refresh_failure_is_not_terminal ... ok5059test usage::scheduler::tests::claude_rolling_tick_restamps_a_dying_rolling_sidecar ... ok5060test usage::scheduler::tests::claude_rolling_tick_scan_gap_holds_a_second_tick_off ... ok5061test usage::scheduler::tests::claude_rolling_tick_skips_a_disabled_profile ... ok5062test usage::scheduler::tests::claude_rolling_tick_survives_a_backwards_clock_step ... ok50632026-09-26T21:12:59+00:00 clauth: re-stamp for 'cl-flaky' failed (will retry): connection reset: check your connection and retry50642026-09-26T21:12:59+00:00 clauth: re-stamp for 'cl-flaky' failed (will retry): connection reset: check your connection and retry5065test usage::scheduler::tests::claude_rolling_tick_transient_failure_widens_the_retry ... ok5066test usage::scheduler::tests::cold_bail_records_a_plan_only_canceled_entry ... ok5067test usage::scheduler::tests::weekly_reset_pending_reads_the_rollover_the_hard_cap_and_the_live_window ... ok5068test usage::scheduler::tests::window_lapsed_only_fires_on_a_fetched_expired_window ... ok5069test usage::scheduler::tests::collect_oauth_seed_names_includes_disabled_and_bootstrap_seeds_its_cache ... ok50702026-09-26T21:12:59+00:00 clauth: fs watcher cannot watch /build/.tmpSYjwUb/does-not-exist: No path was found. about ["/build/.tmpSYjwUb/does-not-exist"]50712026-09-26T21:12:59+00:00 clauth: fs watcher cannot watch /build/.tmpSYjwUb/does-not-exist: No path was found. about ["/build/.tmpSYjwUb/does-not-exist"]50722026-09-26T21:12:59+00:00 clauth: fs watcher armed 1 of 2 directories; the rest reconcile every 200ms instead of on their events5073test usage::scheduler::tests::drain_arms_the_weekly_reset_mark_only_for_opted_in_profiles ... ok5074test usage::scheduler::tests::fetch_third_party_due_a_live_body_keeps_the_bare_cadence ... ok5075test watchdog::tests::a_quiet_watcher_is_never_accused ... ok5076test watchdog::tests::a_rescan_wakes_the_loop_but_never_counts_as_a_match ... ok5077test usage::scheduler::tests::fetch_third_party_due_appends_the_wallet_series_beside_the_stats_cache ... ok5078test watchdog::tests::a_stream_of_unaccountable_events_is_reported_even_while_another_spec_matches ... ok5079test watchdog::tests::a_store_publish_reconciles_with_every_ticker_disabled ... ok5080test usage::scheduler::tests::fetch_third_party_due_does_not_insert_cached ... ok5081test watchdog::tests::a_watch_armed_through_a_symlink_takes_events_spelled_by_realpath ... ok5082test watchdog::tests::a_watcher_that_matches_nothing_reports_once_and_not_per_interval ... ok5083test usage::scheduler::tests::fetch_third_party_due_does_not_insert_generic_failed_without_cache ... ok5084test watchdog::tests::one_matched_event_clears_the_suspicion_for_good ... ok5085test usage::scheduler::tests::fetch_third_party_due_does_not_insert_known_failed ... ok5086test watchdog::tests::the_callback_counts_events_it_was_handed_apart_from_the_ones_it_took ... ok5087test watchdog::tests::the_filter_takes_named_children_and_drops_staging_siblings ... ok5088test usage::scheduler::tests::a_session_that_has_never_swapped_decides_off_its_start_profile ... ok5089test usage::scheduler::tests::a_session_walks_past_a_member_the_executor_would_refuse ... ok5090test usage::scheduler::tests::fetch_third_party_due_does_not_insert_rate_limited ... ok50912026-09-26T21:12:59+00:00 clauth: fs watcher cannot watch /build/.tmptLn0lH/does-not-exist: No path was found. about ["/build/.tmptLn0lH/does-not-exist"]5092test usage::scheduler::tests::fetch_third_party_due_generic_429_hint_stays_unfloored ... ok50932026-09-26T21:12:59+00:00 clauth: fs watcher cannot watch /build/.tmptLn0lH/does-not-exist: No path was found. about ["/build/.tmptLn0lH/does-not-exist"]5094test watchdog::tests::the_watched_list_names_both_spellings_when_they_differ ... ok5095test watchdog::tests::watch_specs_cover_each_reconciled_file_through_its_directory ... ok5096test which::tests::a_blank_access_token_never_matches_a_sidecar ... ok5097test usage::scheduler::tests::fetch_third_party_due_generic_no_data_defers_to_floor ... ok5098test usage::scheduler::tests::fetch_third_party_due_generic_no_hint_429_uses_the_floor ... ok5099test which::tests::a_rotating_login_is_never_attributed_to_a_sidecar ... ok5100test which::tests::attributes_api_key_active_when_credentials_file_absent ... ok5101test which::tests::attributes_credential_less_active_without_loaded_refresh_token ... ok5102test which::tests::attributes_unmatched_login_to_credential_less_active ... ok5103test usage::scheduler::tests::fetch_third_party_due_inserts_generic_auth_expired ... ok5104test which::tests::codex_home_parse_accepts_the_clauth_shape_only ... ok5105test watchdog::tests::an_event_about_the_watched_directory_itself_is_never_an_orphan ... ok5106test usage::scheduler::tests::fetch_third_party_due_inserts_known_auth_expired ... ok5107test usage::scheduler::tests::fetch_third_party_due_no_data_at_a_wide_interval_adds_nothing ... ok5108test which::tests::disabled_profile_is_never_resolved_as_credential_less_active ... ok5109test which::tests::disabled_profile_is_never_resolved_even_on_a_stale_token_match ... ok5110test which::tests::disabled_profile_is_never_resolved_on_a_session_token_match ... ok5111test usage::scheduler::tests::fetch_third_party_due_typed_no_data_keeps_cadence ... ok5112test which::tests::endpoint_profiles_without_oauth_are_skipped ... ok5113test usage::scheduler::tests::fetch_third_party_due_typed_no_hint_429_keeps_the_flat_rung ... ok5114test usage::scheduler::tests::fresh_body_stamps_fetched_at_and_reads_not_stale ... ok5115test which::tests::json_tier_agrees_with_the_status_json_surface ... ok5116test usage::scheduler::tests::midstorm_kick_fires_for_a_member_hosting_a_live_chain_session ... ok5117test usage::scheduler::tests::midstorm_kick_stays_gated_for_a_member_hosting_no_live_chain_session ... ok5118test usage::scheduler::tests::oauth_and_provider_completions_clear_only_their_own_activity ... ok5119test which::tests::json_tier_is_null_when_nothing_resolved ... ok5120test usage::scheduler::tests::plan_ride_preserves_fetched_at_and_stays_stale_despite_advanced_mtime ... ok5121test watchdog::tests::the_loop_raises_the_nothing_matched_line_once ... ok5122test which::tests::json_view_doc_names_the_managed_half_and_points_at_the_routing_answer ... ok5123test watchdog::tests::the_loop_raises_the_unaccountable_line_once ... ok5124test which::tests::matches_profile_by_refresh_token ... ok5125test which::tests::no_attribution_when_active_profile_has_creds ... ok5126test which::tests::no_attribution_when_no_active_profile ... ok5127test which::tests::no_credential_less_attribution_inside_session ... ok5128test which::tests::resolves_started_profile_in_runtime_session ... ok5129test which::tests::returns_none_when_no_profile_holds_token ... ok5130test which::tests::session_profile_extracted_from_runtime_path ... ok5131test which::tests::session_profile_none_for_non_runtime_path ... ok5132test which::tests::session_token_install_is_attributed_to_its_profile ... ok5133test which::tests::session_token_match_still_works_inside_a_session ... ok5134test which::tests::session_token_match_wins_over_credential_less_active ... ok5135test which::tests::session_token_ties_break_on_the_active_profile ... ok5136test which::tests::source_maps_to_wire_strings ... ok5137test which::tests::started_profile_resolves_with_no_loaded_creds ... ok5138test which::tests::ties_break_on_active_profile ... ok5139test which::tests::token_match_still_works_inside_session ... ok5140test which::tests::token_match_wins_over_credential_less_active ... ok5141test which::tests::token_match_wins_over_started_profile ... ok5142test which::tests::unknown_started_profile_is_not_resolved ... ok5143test watchdog::tests::a_publish_inside_the_coalescing_window_still_wakes_the_watchdog ... ok5144test watchdog::tests::the_loop_says_nothing_about_a_watcher_that_matched ... ok5145test watchdog::tests::a_partially_armed_watcher_shortens_the_fallback ... ok5146test watchdog::tests::a_wake_inside_the_cooldown_is_deferred_not_dropped ... ok5147test watchdog::tests::the_poll_fallback_reconciles_when_no_directory_can_be_armed ... ok5148test watchdog::tests::a_dir_watch_survives_the_rename_that_publishes_a_file ... ok5149test watchdog::tests::a_sustained_event_stream_wakes_once_per_window_not_once_per_burst ... ok5150test watchdog::tests::the_cooldown_is_measured_from_the_end_of_the_reconcile ... ok5151test usage::scheduler::tests::run_fetch_consumes_the_weekly_reset_mark_only_on_a_fired_kick has been running for over 60 seconds5152test usage::scheduler::tests::run_fetch_consumes_the_weekly_reset_mark_only_on_a_fired_kick ... ok51532026-09-26T21:13:21+00:00 a: 5h auto-start kick rate-limited (rejected: true), api ceiling in 1h 41m; backing off5154test usage::scheduler::tests::run_fetch_records_a_window_exhaustion_429_as_a_switch_grade_block has been running for over 60 seconds5155test usage::scheduler::tests::run_fetch_records_a_window_exhaustion_429_as_a_switch_grade_block ... ok5156test usage::scheduler::tests::scan_auto_switch_leaves_a_reading_dead_global_active ... ok5157test usage::scheduler::tests::spawn_refresher_prunes_stale_history_before_returning ... ok5158test usage::scheduler::tests::spawn_refresher_seeds_kick_blocks_before_returning ... ok5159test usage::scheduler::tests::standdown_hydrate_follows_the_daemon_cache_forward ... ok5160test usage::scheduler::tests::standdown_hydrate_seeds_the_store_from_the_daemon_cache ... ok5161test usage::scheduler::tests::standdown_sweeps_bootstrap_queued_marks ... ok5162test usage::scheduler::tests::standdown_tick_drains_forced_and_publishes_countdowns ... ok5163test usage::scheduler::tests::the_identity_memo_never_caches_a_failed_probe ... ok5164test usage::scheduler::tests::the_chain_cursor_indexes_the_config_chain_not_the_filtered_snapshot ... ok5165test usage::scheduler::tests::the_identity_memo_outlives_the_call_that_filled_it ... ok5166test usage::scheduler::tests::the_identity_memo_resolves_each_token_once ... ok5167test usage::scheduler::tests::the_retention_trim_reruns_on_its_cadence_not_only_at_startup ... ok5168test usage::scheduler::tests::tick_fetches_the_third_party_leg_under_its_own_lease ... ok5169test usage::scheduler::tests::tick_prunes_histories_and_throttles_a_second_tick_inside_the_cadence_window has been running for over 60 seconds5170test usage::scheduler::tests::tick_stands_down_when_another_instance_holds_the_fetch_lease has been running for over 60 seconds5171test usage::scheduler::tests::try_seed_cache_dates_the_seed_off_the_bodies_own_stamp has been running for over 60 seconds5172test usage::scheduler::tests::try_seed_cache_seeds_any_cache_and_resumes_timer has been running for over 60 seconds5173test usage::scheduler::tests::two_opted_in_sessions_on_different_members_get_different_intended_members has been running for over 60 seconds5174test usage::scheduler::tests::wallet_series_keeps_each_wallets_readings_separate has been running for over 60 seconds5175test usage::scheduler::tests::wallet_series_prunes_past_retention_but_keeps_the_bridge has been running for over 60 seconds5176test usage::scheduler::tests::wallet_series_records_first_reading_then_bridge_on_change has been running for over 60 seconds5177test which::tests::a_claude_runtime_claim_outranks_an_inherited_codex_home has been running for over 60 seconds5178test which::tests::a_default_config_dir_session_reads_as_global has been running for over 60 seconds5179test which::tests::codex_home_attribution_is_roster_gated has been running for over 60 seconds5180test which::tests::codex_json_view_keeps_the_key_set_and_reads_the_codex_slot has been running for over 60 seconds5181test which::tests::codex_json_view_tracks_the_claude_key_set has been running for over 60 seconds5182test which::tests::default_dir_verdicts_follow_the_macos_gate_and_the_canonical_compare has been running for over 60 seconds5183test which::tests::json_base_url_carries_a_third_partys_endpoint has been running for over 60 seconds5184test which::tests::json_base_url_is_null_for_an_anthropic_account has been running for over 60 seconds5185test which::tests::json_publishes_both_an_endpoint_and_a_tier_for_a_hybrid_profile has been running for over 60 seconds5186test which::tests::json_tier_falls_back_to_the_token_claim_with_no_cache has been running for over 60 seconds5187test which::tests::json_tier_is_null_for_a_recognised_third_party_holding_oauth_creds has been running for over 60 seconds5188test which::tests::json_tier_is_null_when_no_tier_is_known has been running for over 60 seconds5189test which::tests::json_tier_reports_a_canceled_accounts_real_tier_not_its_login_claim has been running for over 60 seconds5190test which::tests::json_tier_reports_the_cached_plan_over_the_token_claim has been running for over 60 seconds5191test which::tests::resolve_global_ignores_claude_config_dir_in_the_readers_env has been running for over 60 seconds5192test usage::scheduler::tests::tick_prunes_histories_and_throttles_a_second_tick_inside_the_cadence_window ... ok51932026-09-26T21:14:07+00:00 clauth: another instance holds the usage-fetch lease: standing down (rendering from the shared cache)5194test usage::scheduler::tests::tick_stands_down_when_another_instance_holds_the_fetch_lease ... ok5195test usage::scheduler::tests::try_seed_cache_dates_the_seed_off_the_bodies_own_stamp ... ok5196test usage::scheduler::tests::try_seed_cache_seeds_any_cache_and_resumes_timer ... ok5197test usage::scheduler::tests::two_opted_in_sessions_on_different_members_get_different_intended_members ... ok5198test usage::scheduler::tests::wallet_series_keeps_each_wallets_readings_separate ... ok5199test usage::scheduler::tests::wallet_series_prunes_past_retention_but_keeps_the_bridge ... ok5200test usage::scheduler::tests::wallet_series_records_first_reading_then_bridge_on_change ... ok5201test which::tests::a_claude_runtime_claim_outranks_an_inherited_codex_home ... ok5202test which::tests::a_default_config_dir_session_reads_as_global ... ok5203test which::tests::codex_home_attribution_is_roster_gated ... ok5204test which::tests::codex_json_view_keeps_the_key_set_and_reads_the_codex_slot ... ok5205test which::tests::codex_json_view_tracks_the_claude_key_set ... ok5206test which::tests::default_dir_verdicts_follow_the_macos_gate_and_the_canonical_compare ... ok5207test which::tests::json_base_url_is_null_for_an_anthropic_account ... ok5208test which::tests::json_base_url_carries_a_third_partys_endpoint ... ok5209test which::tests::json_publishes_both_an_endpoint_and_a_tier_for_a_hybrid_profile ... ok52102026-09-26T21:14:07+00:00 kitty: 5h auto-start kick rate-limited (rejected: true), api ceiling in 10m; backing off52112026-09-26T21:14:07+00:00 kitty: 5h auto-start unblocked, kick accepted5212test usage::scheduler::tests::kick_block_persists_and_clears_by_outcome ... ok5213test which::tests::json_tier_falls_back_to_the_token_claim_with_no_cache ... ok5214test which::tests::json_tier_is_null_for_a_recognised_third_party_holding_oauth_creds ... ok5215test which::tests::json_tier_is_null_when_no_tier_is_known ... ok5216test which::tests::json_tier_reports_a_canceled_accounts_real_tier_not_its_login_claim ... ok5217test which::tests::json_tier_reports_the_cached_plan_over_the_token_claim ... ok5218test which::tests::resolve_global_ignores_claude_config_dir_in_the_readers_env ... ok52195220failures:52215222---- daemon::api::terminal::tests::strip_session_env_removes_every_session_var stdout ----52235224thread '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:5225run env: Os { code: 2, kind: NotFound, message: "No such file or directory" }522652275228failures:5229 daemon::api::terminal::tests::strip_session_env_removes_every_session_var52305231test result: FAILED. 4156 passed; 1 failed; 1 ignored; 0 measured; 6 filtered out; finished in 591.13s52325233error: test failed, to rerun pass `--bin clauth`