nixbot

builds

succeeded clauth-0.16.0 checks.aarch64-darwin.pkgs-clauth · build #6922 · raw

1mac02: building 3ri4cf740x5qb8vh4prshrj02rjn85v9-clauth-0.16.0.drv2Using versionCheckHook
unpackPhase
3unpacking source archive /nix/store/jc9jw0dj17r8lm5n6paanwg4d8fsdwzp-source4source root is source5Executing cargoSetupPostUnpackHook6Finished cargoSetupPostUnpackHook
patchPhase
7Executing cargoSetupPostPatchHook8Validating consistency between /nix/var/nix/builds/nix-72665-3158764421/source/Cargo.lock and /nix/var/nix/builds/nix-72665-3158764421/clauth-0.16.0-vendor/Cargo.lock9Finished cargoSetupPostPatchHook
buildPhase
10Executing cargoBuildHook11cargoBuildHook flags: -j 10 --target aarch64-apple-darwin --offline --profile release12 Compiling libc v0.2.18913 Compiling proc-macro2 v1.0.10714 Compiling unicode-ident v1.0.2415 Compiling quote v1.0.4716 Compiling cfg-if v1.0.417 Compiling bitflags v2.13.218 Compiling zmij v1.0.2319 Compiling thiserror v2.0.2020 Compiling allocator-api2 v0.2.2121 Compiling foldhash v0.2.022 Compiling equivalent v1.0.223 Compiling itoa v1.0.1824 Compiling serde_core v1.0.22925 Compiling rustix v1.1.426 Compiling memchr v2.8.327 Compiling typenum v1.20.128 Compiling hashbrown v0.17.129 Compiling strsim v0.11.130 Compiling ident_case v1.0.131 Compiling syn v3.0.532 Compiling syn v2.0.11933 Compiling log v0.4.3434 Compiling serde_json v1.0.15135 Compiling indexmap v2.14.236 Compiling errno v0.3.1437 Compiling heck v0.5.038 Compiling rustversion v1.0.2339 Compiling shlex v2.0.140 Compiling find-msvc-tools v0.1.1241 Compiling pin-project-lite v0.2.1742 Compiling serde v1.0.22943 Compiling cc v1.4.644 Compiling version_check v0.9.545 Compiling once_cell v1.21.446 Compiling generic-array v0.14.747 Compiling signal-hook-registry v1.4.848 Compiling futures-sink v0.3.3449 Compiling alloc-no-stdlib v3.0.050 Compiling either v1.18.051 Compiling bytes v1.12.152 Compiling signal-hook v0.3.1853 Compiling autocfg v1.5.154 Compiling hybrid-array v0.4.1555 Compiling unicode-segmentation v1.13.356 Compiling futures-core v0.3.3457 Compiling parking_lot_core v0.9.1258 Compiling getrandom v0.4.359 Compiling convert_case v0.10.060 Compiling num-traits v0.2.1961 Compiling itertools v0.14.062 Compiling ring v0.17.1463 Compiling block-buffer v0.12.164 Compiling crypto-common v0.2.265 Compiling castaway v0.2.466 Compiling alloc-stdlib v0.3.067 Compiling hashbrown v0.16.168 Compiling option-ext v0.2.069 Compiling const-oid v0.10.270 Compiling smallvec v1.16.171 Compiling ryu v1.0.2372 Compiling zeroize v1.9.073 Compiling unicode-width v0.2.274 Compiling static_assertions v1.1.075 Compiling instability v0.3.1376 Compiling scopeguard v1.2.077 Compiling lock_api v0.4.1478 Compiling compact_str v0.9.179 Compiling darling_core v0.24.180 Compiling rustls-pki-types v1.15.181 Compiling digest v0.11.382 Compiling unicode-truncate v2.0.183 Compiling dirs-sys v0.5.084 Compiling brotli-decompressor v6.0.085 Compiling thiserror-impl v2.0.2086 Compiling serde_derive v1.0.22987 Compiling strum_macros v0.28.088 Compiling derive_more-impl v2.1.189 Compiling futures-macro v0.3.3490 Compiling agentgear-derive v0.1.491 Compiling futures-channel v0.3.3492 Compiling filetime v0.2.2993 Compiling lru v0.18.494 Compiling getrandom v0.2.1795 Compiling mio v1.2.396 Compiling cpufeatures v0.3.197 Compiling httparse v1.10.198 Compiling indoc v2.0.799 Compiling kasuari v0.4.12100 Compiling slab v0.4.12101 Compiling core-foundation-sys v0.8.7102 Compiling crc32fast v1.5.2103 Compiling futures-io v0.3.34104 Compiling utf8parse v0.2.2105 Compiling litrs v1.0.0106 Compiling futures-task v0.3.34107 Compiling ref-cast v1.0.27108 Compiling critical-section v1.2.0109 Compiling untrusted v0.9.0110 Compiling futures-util v0.3.34111 Compiling signal-hook-mio v0.2.5112 Compiling document-features v0.2.12113 Compiling iana-time-zone v0.1.65114 Compiling anstyle-parse v1.0.0115 Compiling strum v0.28.0116 Compiling sha2 v0.11.0117 Compiling tar v0.4.46118 Compiling brotli v9.0.0119 Compiling ratatui-core v0.1.2120 Compiling darling_macro v0.24.1121 Compiling derive_more v2.1.1122 Compiling darling v0.24.1123 Compiling fs4 v1.1.0124 Compiling tokio-macros v2.7.2125 Compiling ref-cast-impl v1.0.27126 Compiling dirs v7.0.0127 Compiling parking_lot v0.12.5128 Compiling serde_derive_internals v0.30.0129 Compiling which v8.0.6130 Compiling anstyle v1.0.14131 Compiling is_terminal_polyfill v1.70.2132 Compiling anstyle-query v1.1.5133 Compiling colorchoice v1.0.5134 Compiling adler2 v2.0.1135 Compiling fastrand v2.5.0136 Compiling simd-adler32 v0.3.10137 Compiling base64 v0.23.1138 Compiling crossbeam-utils v0.8.23139 Compiling rustls v0.23.45140 Compiling chrono v0.4.45141 Compiling miniz_oxide v0.9.1142 Compiling schemars_derive v1.2.2143 Compiling anstream v1.0.0144 Compiling tokio v1.53.1145 Compiling crossterm v0.29.0146 Compiling rustls-webpki v0.103.15147 Compiling block-buffer v0.10.4148 Compiling crypto-common v0.1.7149 Compiling tracing-attributes v0.1.31150 Compiling futures-executor v0.3.34151 Compiling agentgear v0.1.4152 Compiling terminal_size v0.4.4153 Compiling http v1.5.0154 Compiling tracing-core v0.1.36155 Compiling aho-corasick v1.1.5156 Compiling line-clipping v0.3.8157 Compiling signal-hook v0.4.4158 Compiling clap_lex v1.1.1159 Compiling regex-syntax v0.8.11160 Compiling winnow v1.0.4161 Compiling same-file v1.0.6162 Compiling rmcp v3.4.0163 Compiling subtle v2.6.1164 Compiling dyn-clone v1.0.20165 Compiling anyhow v1.0.104166 Compiling clap_builder v4.6.7167 Compiling schemars v1.2.2168 Compiling walkdir v2.5.0169 Compiling clauth v0.16.0 (/nix/var/nix/builds/nix-72665-3158764421/source)170 Compiling toml_parser v1.1.3+spec-1.1.0171 Compiling ureq-proto v0.6.3172 Compiling ratatui-widgets v0.3.2173 Compiling tokio-util v0.7.19174 Compiling tracing v0.1.44175 Compiling regex-automata v0.4.18176 Compiling futures v0.3.34177 Compiling digest v0.10.7178 Compiling ratatui-crossterm v0.1.2179 Compiling flate2 v1.1.10180 Compiling tempfile v3.27.0181 Compiling rmcp-macros v3.4.0182 Compiling uuid v1.26.1183 Compiling utoipa-gen v5.5.0184 Compiling clap_derive v4.6.7185 Compiling webpki-roots v1.0.9186 Compiling serde_spanned v1.1.1187 Compiling toml_datetime v1.1.1+spec-1.1.0188 Compiling fsevent-sys v4.1.0189 Compiling rtoolbox v0.0.6190 Compiling cpufeatures v0.2.17191 Compiling notify-types v2.1.0192 Compiling toml_writer v1.1.2+spec-1.1.0193 Compiling percent-encoding v2.3.2194 Compiling utf8-zero v0.8.1195 Compiling pastey v0.2.3196 Compiling notify v8.2.0197 Compiling regex v1.13.1198 Compiling ureq v3.4.2199 Compiling clap v4.6.7200 Compiling toml v1.1.6+spec-1.1.0201 Compiling rpassword v7.5.4202 Compiling sha1 v0.10.7203 Compiling crossbeam-channel v0.5.17204 Compiling self-replace v1.5.0205 Compiling ratatui v0.30.2206 Compiling hex v0.4.3207 Compiling minisign-verify v0.2.5208 Compiling utoipa v5.5.0209warning: 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 08s219Executing cargoInstallPostBuildHook220Finished cargoInstallPostBuildHook221Finished cargoBuildHook222buildPhase completed in 5 minutes 10 seconds
checkPhase
223Executing cargoCheckHook224cargoCheckHook flags: -j 10 --profile release --target aarch64-apple-darwin --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_optout --skip=daemon::api::terminal::tests::strip_session_env_removes_every_session_var --skip=daemon::api::terminal::tests::control_input_reaches_herdr_and_is_audited_without_its_bytes --skip=daemon::api::terminal::tests::frames_pipelined_behind_the_handshake_arrive --skip=codex_auth::tests::a_terminal_verdict_leaves_a_quarantine_record_and_a_rotation_clears_it --skip=codex_auth::tests::an_unwritable_memo_sends_nothing_and_keeps_the_kick --skip=usage::scheduler::tests::oauth_and_provider_completions_clear_only_their_own_activity225 Compiling tokio v1.53.1226 Compiling tokio-util v0.7.19227 Compiling rmcp v3.4.0228 Compiling clauth v0.16.0 (/nix/var/nix/builds/nix-72665-3158764421/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 13s240 Running unittests src/main.rs (target/aarch64-apple-darwin/release/deps/clauth-cbb92d8d658042f3)241242running 4203 tests243test actions::tests::a_cache_write_does_not_resurrect_a_deleted_profiles_directory ... ok244test actions::tests::a_case_only_rename_is_not_a_collision_with_itself ... ok245test actions::tests::a_console_login_stores_the_session_and_leaves_the_api_key_alone ... ok246test actions::tests::a_delayed_daemonless_publish_keeps_the_current_active_profile ... ok247test actions::tests::a_credentials_less_recapture_still_drops_the_stored_chain ... ok248test actions::tests::a_daemonless_publish_skips_when_a_later_switch_never_published ... ok249test actions::tests::a_delete_does_not_release_the_lock_it_is_holding ... ok250test actions::tests::a_failed_codex_dir_removal_keeps_the_record ... ok251clauth: captured the operator codex login into codex profile 'cx'252clauth: /nix/var/nix/builds/nix-72665-3158764421/.tmp274Gow/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain253clauth: 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 account254test actions::tests::a_failed_codex_dir_removal_names_the_slot_it_detached ... ok255test actions::tests::a_fresh_capture_after_a_switch_off_strips_the_departed_accounts_env ... ok256test actions::tests::a_half_filled_snapshot_never_pairs_a_stored_key_with_a_new_endpoint ... ok257test actions::tests::a_late_commit_does_not_replace_a_newer_same_active_publication ... ok258test actions::tests::a_name_the_other_harness_holds_is_refused_naming_the_holder ... ok259test actions::tests::a_no_op_switch_does_not_republish_the_feed ... ok260test actions::tests::a_noop_codex_switch_leaves_the_file_untouched ... ok261test actions::tests::a_snapshot_with_no_proven_identity_leaves_the_anchor_alone ... ok262test actions::tests::a_switch_after_a_switch_off_does_not_inherit_the_departed_accounts_env ... ok263test actions::tests::a_tui_create_account_after_a_switch_off_strips_the_departed_accounts_env ... ok264test actions::tests::an_endpoint_edit_drops_the_third_party_disk_cache ... ok265test actions::tests::an_env_token_profiles_endpoint_survives_reauth_and_the_next_load ... ok266test actions::tests::an_explicit_switch_cannot_slip_between_the_auto_decision_and_its_dispatch ... ok267test actions::tests::an_explicit_switch_cannot_slip_between_the_auto_off_decision_and_its_dispatch ... ok268test actions::tests::an_unopenable_rotation_lock_refuses_in_the_fault_vocabulary ... ok269test actions::tests::auto_switch_if_needed_does_not_hop_a_scoped_blocked_active_onto_a_canceled_member ... ok270test actions::tests::auto_switch_if_needed_hops_off_a_scoped_blocked_active ... ok271test actions::tests::auto_switch_if_needed_keeps_a_scoped_blocked_sink_parked ... ok272test actions::tests::auto_switch_if_needed_walks_off_a_broken_active ... ok273test actions::tests::auto_switch_with_headroom_yields_no_dispatch_and_leaves_an_explicit_switch_in_place ... ok274test actions::tests::browser_reauth_does_not_keep_an_endpoint_with_no_key_behind_it ... ok275test actions::tests::classify_env_key_base_settings_only_for_external_keys ... ok276test actions::tests::classify_env_key_flags_managed_keys ... ok277test actions::tests::classify_env_key_flags_own_field_by_sorted_index ... ok278test actions::tests::browser_reauth_keeps_a_generic_endpoint_and_key ... ok279test actions::tests::browser_reauth_on_a_third_party_profile_keeps_its_endpoint_and_key ... ok280test actions::tests::browser_reauth_on_an_active_third_party_profile_keeps_the_live_endpoint ... ok281test actions::tests::capture_beside_an_active_account_leaves_the_active_alone ... ok282test actions::tests::capture_current_login_refuses_a_login_an_existing_profile_owns ... ok283test actions::tests::capture_current_login_refuses_an_existing_name_pointing_at_login ... ok284test actions::tests::capture_current_login_refuses_when_nothing_is_live ... ok285test actions::tests::capture_current_login_saves_a_foreign_live_login_as_the_first_account ... ok286test actions::tests::capture_into_profile_anchors_the_account_it_committed ... ok287test actions::tests::clear_profile_api_key_keeps_base_url_and_active_status ... ok288test actions::tests::clear_profile_credentials_blanks_active_profile_keeping_shell ... ok289test actions::tests::clear_profile_credentials_expires_the_profile_ttl_clock ... ok290test actions::tests::clear_profile_credentials_non_active_and_no_sidecar_resurrection ... ok291test actions::tests::codex_browser_login_preflight_refuses_only_a_cross_harness_clash ... ok292clauth: captured the operator codex login into codex profile 'cx'293clauth: /nix/var/nix/builds/nix-72665-3158764421/.tmponrGM1/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain294clauth: 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 account295clauth: /nix/var/nix/builds/nix-72665-3158764421/.tmponrGM1/.codex/auth.json already follows codex profile 'cx' — nothing to capture296test actions::tests::codex_capture_adopts_the_operator_slot ... ok297test actions::tests::codex_capture_refusals_name_the_fix ... ok298test actions::tests::codex_capture_refuses_a_claude_held_name ... ok299clauth: captured the operator codex login into codex profile 'first'300clauth: /nix/var/nix/builds/nix-72665-3158764421/.tmp4dLpQi/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain301clauth: while it does, `codex login` and `codex logout` reach 'first's chain through that link and revoke it server-side — remove the link first if you mean to mint a chain for a different account302test actions::tests::codex_capture_refuses_a_slot_another_profile_adopted ... ok303clauth: captured the operator codex login into codex profile 'cx'304clauth: /nix/var/nix/builds/nix-72665-3158764421/.tmp9NLvYS/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain305clauth: while it does, `codex login` and `codex logout` reach 'cx's chain through that link and revoke it server-side — remove the link first if you mean to mint a chain for a different account306clauth: re-captured the operator codex login into 'cx'307clauth: /nix/var/nix/builds/nix-72665-3158764421/.tmp9NLvYS/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain308clauth: while it does, `codex login` and `codex logout` reach 'cx's chain through that link and revoke it server-side — remove the link first if you mean to mint a chain for a different account309test actions::tests::codex_recapture_refuses_a_different_account ... ok310clauth: captured the operator codex login into codex profile 'cx'311clauth: /nix/var/nix/builds/nix-72665-3158764421/.tmpjLPE0w/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain312clauth: while it does, `codex login` and `codex logout` reach 'cx's chain through that link and revoke it server-side — remove the link first if you mean to mint a chain for a different account313clauth: re-captured the operator codex login into 'cx'314clauth: /nix/var/nix/builds/nix-72665-3158764421/.tmpjLPE0w/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain315clauth: while it does, `codex login` and `codex logout` reach 'cx's chain through that link and revoke it server-side — remove the link first if you mean to mint a chain for a different account316test actions::tests::codex_recapture_replaces_the_chain_unless_a_session_holds_it ... ok317test actions::tests::delete_active_api_profile_unwires_settings_endpoint ... ok318test actions::tests::delete_active_unwire_failure_keeps_profile_retryable ... ok319clauth: captured the operator codex login into codex profile 'cx1'320clauth: /nix/var/nix/builds/nix-72665-3158764421/.tmpbPTvIb/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: /nix/var/nix/builds/nix-72665-3158764421/.tmpbPTvIb/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: /nix/var/nix/builds/nix-72665-3158764421/.tmpbPTvIb/.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 actions::tests::overwrite_captured_profile_does_not_auto_activate_a_disabled_profile ... ok362test actions::tests::overwrite_captured_profile_expires_the_profile_ttl_clock ... ok363test actions::tests::overwrite_captured_profile_keeps_config_and_history_swaps_credentials ... ok364test actions::tests::overwrite_captured_profile_reapplies_live_state_when_active ... ok365test actions::tests::overwrite_still_replaces_the_endpoint_set_outside_the_preserve_arm ... ok366test actions::tests::overwriting_the_active_profile_replaces_a_regular_live_file ... ok367test actions::tests::overwriting_the_active_profile_with_no_credentials_clears_a_regular_live_file ... ok368test actions::tests::reauth_overwrite_clears_broken_flag ... ok369test actions::tests::rename_profile_expires_the_old_names_ttl_clock_and_carries_the_stamp ... ok370test actions::tests::rename_refuses_a_leftover_target_directory ... ok371test actions::tests::rename_refuses_a_live_session ... ok372test actions::tests::rename_refuses_while_a_rotation_holds_the_lock ... ok373test actions::tests::rename_retry_completes_the_record_when_the_old_dir_is_already_moved ... ok374test actions::tests::set_profile_default_model_blank_clears_default ... ok375test actions::tests::set_profile_default_model_persists_to_config_toml ... ok376test actions::tests::set_profile_default_model_preserves_alias_overrides ... ok377test actions::tests::switch_cli_refuses_dead_target_with_login_hint ... ok378test actions::tests::switch_codex_moves_only_the_codex_slot ... ok379clauth: re-captured the operator codex login into 'cx2'380clauth: /nix/var/nix/builds/nix-72665-3158764421/.tmpWpLAD7/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain381clauth: 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 account382test actions::tests::switch_codex_refuses_a_quarantined_chain_until_a_fresh_one_lands ... ok383test actions::tests::switch_leaves_the_feed_to_a_running_daemon ... ok384test actions::tests::switch_off_also_deletes_stale_oauth_account_block ... ok385test actions::tests::switch_off_on_diverged_file_keeps_profile_snapshot_and_drops_login ... ok386test actions::tests::switch_profile_refuses_a_disabled_target_and_leaves_active_unchanged ... ok387test actions::tests::switch_profile_refuses_a_target_deleted_on_disk ... ok388test actions::tests::switch_publishes_the_status_feed_when_no_daemon_owns_it ... ok389test actions::tests::switch_replaces_active_account_mirror_without_refusing ... ok390test actions::tests::switch_to_a_missing_profile_bails_before_touching_the_live_link ... ok391test actions::tests::the_auto_activate_arm_writes_a_preserved_endpoint_into_the_live_settings ... ok392test actions::tests::the_cross_harness_half_stands_alone_for_the_capture_flow ... ok393test actions::tests::the_daemonless_commit_serializes_on_the_state_flock ... ok394test actions::tests::the_mutation_refusal_matches_the_rotation_lock_held_copy ... ok395test actions::tests::the_own_roster_duplicate_keeps_the_rename_exemption ... ok396test actions::tests_mcp_switch::non_diverged_switch_refreshes_a_non_disabled_expired_target ... ok397test actions::tests_mcp_switch::divergence_discard_drops_relogin_and_relinks_target ... ok398test actions::tests_mcp_switch::divergence_discard_to_a_ghost_target_bails_before_side_effects ... ok399test actions::tests_mcp_switch::non_diverged_switch_takes_plain_path ... ok400test actions::tests_mcp_switch::divergence_over_a_shell_switches_without_capturing ... ok401test actions::tests_mcp_switch::divergence_overwrite_captures_relogin_into_outgoing ... ok402test alibaba_login::tests::a_blank_field_reads_as_absent ... ok403test alibaba_login::tests::a_body_split_across_segments_is_read_whole ... ok404test alibaba_login::tests::a_broken_json_body_still_falls_back_to_the_form_reading ... ok405test alibaba_login::tests::a_callback_field_is_read_in_either_spelling_from_either_carrier ... ok406test alibaba_login::tests::a_lowercase_method_still_matches_the_preflight_check ... ok407test alibaba_login::tests::a_percent_encoded_value_is_decoded_exactly_once ... ok408test alibaba_login::tests::a_request_body_is_read_past_the_headers_by_content_length ... ok409test alibaba_login::tests::each_site_opens_its_own_console_front ... ok410test alibaba_login::tests::the_notice_param_keeps_its_literal_question_mark ... ok411test alibaba_login::tests::the_real_callback_yields_a_session_and_nothing_else ... ok412test alibaba_login::tests::the_real_json_callback_body_is_read ... ok413test actions::tests_mcp_switch::divergence_overwrite_to_a_ghost_target_bails_before_capture ... ok414test actions::tests_mcp_switch::divergence_without_default_errors ... ok415test actions::tests::validate_profile_name_accepts_email_rejects_path_chars ... ok416test actions::tests_mcp_switch::non_diverged_switch_refuses_a_disabled_expired_target_before_any_refresh ... ok417test actions::tests_mcp_switch::non_diverged_switch_refuses_a_disabled_target ... ok418test actions::tests_mcp_switch::divergence_new_profile_default_errors ... ok419test actions::tests_mcp_switch::noninteractive_switch_refuses_a_dead_target_with_login_hint ... ok420test actions::tests_mcp_switch::noninteractive_switch_transient_failure_refuses_without_quarantine ... ok421test actions::tests_mcp_switch::switch_to_the_active_profile_never_gates ... ok422test claude::tests::a_backup_inside_ccs_refresh_window_reads_as_expired ... ok423test claude::tests::a_backup_that_is_not_a_mint_is_quarantined_never_restored ... ok424test claude::tests::a_block_the_live_file_lacks_survives_onto_the_live_slot ... ok425test claude::tests::a_carry_with_no_store_to_land_in_parks_instead ... ok426test claude::tests::a_clauth_symlink_under_a_flipped_install_source_is_not_unsaved ... ok427test claude::tests::a_credential_publish_repoints_the_live_link_and_strands_no_staging_file ... ok428test claude::tests::a_failed_carry_still_completes_the_switch ... ok429test claude::tests::a_failed_credential_publish_keeps_the_destination_and_strands_nothing ... ok430test claude::tests::a_sign_out_drops_the_account_keys_and_keeps_the_mcp_logins ... ok431test claude::tests::a_sign_out_over_a_login_only_item_leaves_nothing_to_keep ... ok432test claude::tests::a_fresh_mint_replaces_an_expired_backup_on_the_next_roll ... ok433test claude::tests::a_store_with_no_account_keys_is_already_signed_out ... ok434test claude::tests::a_fresher_sidecar_mint_upgrades_a_live_but_older_backup ... ok435test claude::tests::a_mint_in_its_final_month_is_still_preserved ... ok436test claude::tests::a_regained_store_takes_its_parked_mcp_logins_back ... ok437test claude::tests::a_regular_file_mirror_of_a_stored_login_is_not_unsaved ... ok438test claude::tests::a_restored_mint_is_preserved_again_on_the_next_roll ... ok439test claude::tests::a_rolling_bearer_is_never_preserved_as_the_mint ... ok440test claude::tests::a_rotating_pair_classifies_misfilled_never_rolling ... ok441test claude::tests::build_settings_api_key_helper_leaves_profile_name_unquoted ... ok442test claude::tests::build_settings_api_key_helper_shell_quotes_exe_path ... ok443test claude::tests::build_settings_api_key_helper_strips_deleted_exe_marker ... ok444test claude::tests::build_settings_blank_api_key_writes_no_helper ... ok445test claude::tests::build_settings_clears_stale_model_knobs ... ok446test claude::tests::a_rotating_pair_in_the_sidecar_never_engages_the_split ... ok447test claude::tests::build_settings_no_api_key_helper_for_non_api_profile ... ok448test claude::tests::build_settings_writes_api_key_helper_not_env_token ... ok449test claude::tests::build_settings_writes_model_knobs ... ok450test claude::tests::build_settings_switch_away_from_api_key_clears_helper ... ok451test claude::tests::carry_copies_mcp_oauth_and_leaves_the_target_login_untouched ... ok452test claude::tests::a_store_removal_parks_the_mcp_logins_it_was_holding ... ok453test claude::tests::carry_moves_only_the_allowlisted_key ... ok454test claude::tests::carrying_a_key_the_target_already_holds_reports_no_change ... ok455test claude::tests::classification_is_the_scope_set_never_the_clock ... ok456test claude::tests::classify_link_diverged_when_plain_file ... ok457test claude::tests::a_store_with_no_mcp_logins_parks_nothing ... ok458test claude::tests::classify_link_diverged_when_plain_file_access_token_empty ... ok459test claude::tests::classify_link_diverged_when_plain_file_token_differs ... ok460test claude::tests::classify_link_diverged_when_symlink_points_elsewhere ... ok461test claude::tests::classify_link_linked_to_even_when_target_missing ... ok462test claude::tests::a_tier_override_alone_is_enough_to_write_settings ... ok463test claude::tests::classify_link_missing_when_path_absent ... ok464test claude::tests::classify_security_exit_names_the_measured_codes ... ok465test claude::tests::classify_link_linked_to_when_pointing_at_expected ... ok466test claude::tests::classify_link_linked_to_when_plain_file_token_matches_stored ... ok467test claude::tests::diverged_returns_false_when_either_side_missing ... ok468test claude::tests::diverged_returns_false_when_oauth_block_missing_on_one_side ... ok469test claude::tests::diverged_returns_false_when_tokens_match ... ok470test claude::tests::diverged_returns_true_when_access_token_differs ... ok471test claude::tests::diverged_returns_true_when_refresh_token_differs ... ok472test claude::tests::diverged_returns_true_when_refresh_token_disappears ... ok473test claude::tests::an_expired_backup_is_never_restored ... ok474test claude::tests::first_login_false_when_link_is_symlink ... ok475test claude::tests::first_login_false_when_live_is_a_logged_out_shell ... ok476test claude::tests::first_login_false_when_link_missing ... ok477test claude::tests::an_unreadable_sidecar_aborts_the_roll_instead_of_forfeiting_the_mint ... ok478test claude::tests::first_login_true_when_live_is_a_completed_login_with_foreign_keys ... ok479test claude::tests::first_login_false_when_oauth_block_absent ... ok480test claude::tests::first_login_false_when_stored_creds_exist ... ok481test claude::tests::first_login_true_when_no_stored_creds_and_plain_oauth_file ... ok482test claude::tests::arming_from_disk_rechecks_chain_staleness_after_the_guard_wait ... ok483test claude::tests::arming_from_disk_skips_a_profile_cleared_while_it_waited ... ok484test claude::tests::arming_from_disk_stamps_the_post_guard_chain_not_a_stale_snapshot ... ok485test claude::tests::carry_keeps_the_store_at_0600 ... ok486test claude::tests::carry_skips_the_static_token_sidecar ... ok487test claude::tests::claude_settings_models_reads_model_fallbacks_and_the_subagent_key ... ok488test claude::tests::clear_session_token_flips_the_install_source_back ... ok489test claude::tests::is_namespaced_keychain_service_admits_only_suffixed_hex ... ok490test claude::tests::first_stamp_preserves_the_mint_once_and_only_the_mint ... ok491test claude::tests::force_snapshot_does_not_resurrect_a_deleted_profile ... ok492test claude::tests::force_snapshot_never_clobbers_the_session_token_usage_pair ... ok493test claude::tests::force_snapshot_skips_an_absent_live_file ... ok494test claude::tests::force_snapshot_skips_shell_but_still_captures_real_divergence ... ok495test claude::tests::has_stored_oauth_login_tracks_the_store_the_relink_would_find ... ok496test claude::tests::live_login_is_empty_truth_table ... ok497test claude::tests::namespaced_keychain_service_hashes_the_dir_path ... ok498test claude::tests::namespaced_keychain_service_is_dir_specific_and_never_bare ... ok499test claude::tests::heal_misfilled_sidecar_quarantines_and_restores_the_mint ... ok500test claude::tests::install_source_prefers_session_token ... ok501test claude::tests::installed_session_token_tracks_what_a_switch_installs ... ok502test claude::tests::profile_name_from_helper_parses_our_shape ... ok503test claude::tests::profile_name_from_helper_rejects_wrong_shape ... ok504test claude::tests::link_adopts_a_matching_login_and_preserves_mcp_oauth ... ok505test claude::tests::link_refuses_a_login_less_live_file_over_a_profile_storing_no_login ... ok506test claude::tests::link_refuses_a_torn_live_file_over_a_profile_storing_no_login ... ok507test claude::tests::link_refuses_two_differing_logged_out_shells ... ok508test claude::tests::link_still_refuses_a_different_live_login ... ok509test claude::tests::live_credentials_are_shell_requires_a_parsed_empty_login ... ok510test claude::tests::overwrite_cancel_leaves_stored_and_live_untouched ... ok511test claude::tests::overwrite_confirm_captures_relogin_into_profile ... ok512test claude::tests::preserve_quarantines_a_displaced_slot_holder_that_was_never_a_mint ... ok513test claude::tests::quarantining_a_misfill_removes_the_sidecar ... ok514test claude::tests::relogin_is_diverged_and_not_first_login ... ok515test claude::tests::restore_quarantines_a_misfilled_sidecar_before_overwriting_it ... ok516test claude::tests::the_carry_adopts_the_item_when_the_store_holds_no_expiry ... ok517test claude::tests::the_carry_keeps_the_store_when_the_item_is_stale_or_tied ... ok518test claude::tests::the_carry_never_adopts_an_item_holding_no_expiry ... ok519test claude::tests::the_carry_prefers_the_item_when_its_login_expires_later ... ok520test claude::tests::the_census_collects_only_owned_namespaced_services_no_live_dir_explains ... ok521test claude::tests::the_census_parses_the_real_hex_dump_form ... ok522test claude::tests::the_census_spares_a_foreign_namespaced_item ... ok523test claude::tests::restore_static_mint_round_trip ... ok524test claude::tests::the_locked_keychain_cause_is_a_hardcoded_literal ... ok525test claude::tests::the_namespaced_delete_salvages_readable_bytes_before_delete ... ok526test claude::tests::session_token_live_is_linked_and_snapshot_keeps_usage_oauth ... ok527test claude::tests::the_sign_out_skips_its_destructive_read_degrade_only_over_a_locked_keychain ... ok528test claude::tests::validate_api_key_rejects_control_and_whitespace ... ok529test claude::tests::validate_setup_token_accepts_a_mint_and_rejects_bad_pastes ... ok530test claude::tests::session_token_status_distinguishes_missing_from_unstamped ... ok531test claude::tests::snapshot_skips_shell_on_blank_profile_and_preserves_live_file ... ok532test claude::tests::stamp_rolling_token_carries_the_chains_rate_limit_tier ... ok533test claude::tests::stamp_rolling_token_refuses_a_mint_shaped_chain_grant ... ok534test claude::tests::stamp_rolling_token_writes_a_refreshless_long_lived_shape ... ok535test claude::tests::switch_installs_session_token_not_usage_oauth ... ok536test claude::tests::switching_accounts_preserves_mcp_oauth_end_to_end ... ok537test claude::tests::the_credential_fingerprint_tracks_each_of_the_three_files ... ok538test claude::tests::the_parked_mcp_logins_file_is_owner_only ... ok539test claude::tests::write_session_token_produces_a_recognised_sidecar ... ok540test claude::tests::write_session_token_with_backup_stamps_both_from_the_same_mint ... ok541test claude_json::tests::account_scoped_model_caches_stay_per_profile ... ok542test claude_json::tests::converged_target_is_not_rewritten ... ok543test claude_json::tests::known_paths_reach_per_session_copies_and_still_exclude_isolated ... ok544test claude_json::tests::newest_mtime_wins_regardless_of_argument_order ... ok545test claude_json::tests::per_profile_fields_never_propagate ... ok546test claude_json::tests::shared_fields_propagate_from_newest_to_others ... ok547test claude_json::tests::shared_key_absent_in_winner_is_removed_from_target ... ok548test codex_auth::tests::a_plan_word_is_trimmed_lowercased_and_empty_is_absent ... ok549test claude_json::tests::single_file_is_noop ... ok550test codex_auth::tests::a_rotation_preserves_every_unknown_key ... ok551test claude_json::tests::strip_home_oauth_account_no_op_when_key_absent ... ok552test claude_json::tests::strip_home_oauth_account_removes_key_and_preserves_the_rest ... ok553test claude_json::tests::strip_home_oauth_account_skips_missing_file ... ok554test claude_json::tests::strip_home_oauth_account_skips_unparseable_file ... ok555test claude_json::tests::strip_home_oauth_account_skips_valid_json_that_is_not_an_object ... ok556test codex_auth::tests::jwt_exp_reads_the_payload_and_shrugs_at_garbage ... ok557test codex_auth::tests::refresh_failures_classify_the_way_codex_does ... ok558test claude_json::tests::sync_writes_runtime_copies_owner_only_and_leaves_the_home_file_alone ... ok559test claude_json::tests::the_login_managed_api_key_never_propagates ... ok560test claude_json::tests::unparseable_file_is_skipped ... ok561test codex_auth::tests::a_quarantine_record_speaks_only_for_the_token_it_judged ... ok562test codex_auth::tests::a_rotation_under_the_guard_window_is_caught ... ok563test codex_auth::tests::a_successful_rotation_does_not_reset_the_breaker ... ok564test codex_auth::tests::an_unreadable_exp_falls_back_to_last_refresh_age ... ok565test codex_auth::tests::an_unrecognized_4xx_leaves_no_quarantine_record ... ok566test codex_login::tests::the_account_id_comes_from_the_nested_claim ... ok567test codex_auth::tests::fake_transport_stands_down_for_any_live_session_and_keeps_the_kick ... ok568test codex_login::tests::the_auth_json_is_codexs_shape ... ok569test codex_login::tests::the_authorize_url_carries_the_verified_params ... ok570test codex_login::tests::the_callback_parses_an_error_into_the_closed_set_and_echoes_nothing ... ok571test codex_login::tests::the_callback_takes_the_code_only_under_the_expected_state ... ok572test codex_login::tests::the_code_exchange_is_form_urlencoded_unlike_the_json_refresh ... ok573test codex_auth::tests::the_refresh_wire_shape_is_the_specs ... ok574test codex_login::tests::the_login_binds_the_registered_ports_in_order_and_refuses_with_both_held ... ok575test codex_auth::tests::standby_tick_rotates_every_due_chain_through_the_wire ... ok576test codex_auth::tests::the_belt_never_restores_under_a_live_session ... ok577test codex_auth::tests::the_belt_restores_after_two_confirmed_bad_reads ... ok578test codex_auth::tests::the_no_replay_memo_survives_on_disk ... ok579test codex_auth::tests::the_stand_down_is_scoped_to_a_live_session ... ok580test codex_auth::tests::the_standby_pass_walks_its_decision_table ... ok581test codex_profiles::tests::a_minimal_file_defaults_the_rest ... ok582test codex_profiles::tests::a_missing_file_reads_as_an_empty_roster ... ok583test completions::tests::a_branch_stops_at_the_catch_all_and_at_the_end_of_the_chain ... ok584test codex_profiles::tests::the_weekly_line_is_the_codex_files_own_with_the_claude_default ... ok585test completions::tests::answer_is_yes_accepts_y_and_yes_any_case ... ok586test completions::tests::answer_is_yes_declines_on_n_or_other_input ... ok587test codex_profiles::tests::an_out_of_band_weekly_line_heals_on_the_next_save ... ok588test codex_profiles::tests::an_unknown_key_does_not_fail_the_load ... ok589test completions::tests::answer_is_yes_defaults_to_yes_on_empty ... ok590test completions::tests::bash_and_zsh_complete_a_profile_after_start_with_fallback ... ok591test completions::tests::devices_flags_are_offered_only_under_pair_and_add ... ok592test completions::tests::every_login_flag_is_offered_by_all_three_scripts ... ok593test completions::tests::every_shell_completes_login_setup_token_flag ... ok594test completions::tests::every_shell_completes_start_isolated_flag ... ok595test completions::tests::every_shell_completes_start_with_fallback_flag ... ok596test completions::tests::every_shell_completes_switchs_both_positions ... ok597test completions::tests::every_shell_drops_the_manual_login_flag ... ok598test completions::tests::herdr_flags_are_offered_only_under_install_and_uninstall ... ok599test completions::tests::every_visible_subcommand_and_long_flag_is_offered_by_all_three_scripts ... ok600test codex_profiles::tests::the_mtime_stat_answers_absent_and_present ... ok601test codex_profiles::tests::the_on_disk_spelling_is_the_profiles_toml_one ... ok602test completions::tests::install_rejects_unsupported_shell ... ok603test codex_profiles::tests::a_save_keeps_the_weekly_key_exactly_as_it_found_it ... ok604test completions::tests::login_flags_matches_claps_login_args ... ok605test completions::tests::no_script_carries_the_login_flags_marker ... ok606test completions::tests::no_shell_completes_a_profile_after_start_auto ... ok607test completions::tests::no_shell_offers_the_removed_rescue_flags ... ok608test completions::tests::no_zsh_spec_line_has_an_unbalanced_single_quote ... ok609test completions::tests::install_bash_is_idempotent_across_reruns ... ok610_clauth() {611 local cur prev612 cur="${COMP_WORDS[COMP_CWORD]}"613 prev="${COMP_WORDS[COMP_CWORD-1]}"614 if [ "$COMP_CWORD" -eq 1 ]; then615 local profiles616 profiles=$(clauth __complete 2>/dev/null)617 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}") )618 elif [ "$prev" = "--theme" ]; then619 COMPREPLY=( $(compgen -W "full compatible" -- "${cur}") )620 elif [ "${COMP_WORDS[1]}" = "login" ] && [ "${cur:0:2}" = "--" ]; then621 COMPREPLY=( $(compgen -W "--base-url --api-key --setup-token --codex --browser --yes -y --model" -- "${cur}") )622 elif [ "${COMP_WORDS[1]}" = "start" ] && [ "${cur:0:2}" = "--" ]; then623 COMPREPLY=( $(compgen -W "--isolated --with-fallback --auto --explain" -- "${cur}") )624 elif [ "${COMP_WORDS[1]}" = "daemon" ] && [ "${cur:0:2}" = "--" ]; then625 COMPREPLY=( $(compgen -W "--standby --no-standby --replace --status --listen --cert --key --dump-openapi" -- "${cur}") )626 elif [ "$prev" = "--isolated" ] || [ "$prev" = "--with-fallback" ] || [ "$prev" = "--profile" ] || [ "$prev" = "--explain" ]; then627 local profiles628 profiles=$(clauth __complete 2>/dev/null)629 COMPREPLY=( $(compgen -W "${profiles}" -- "${cur}") )630 elif [ "$COMP_CWORD" -eq 2 ] && { [ "$prev" = "start" ] || [ "$prev" = "login" ] || [ "$prev" = "capture" ] || [ "$prev" = "delete" ] || [ "$prev" = "disable" ] || [ "$prev" = "enable" ] || [ "$prev" = "rolling-token" ] || [ "$prev" = "static-token" ]; }; then631 local profiles632 profiles=$(clauth __complete 2>/dev/null)633 COMPREPLY=( $(compgen -W "${profiles}" -- "${cur}") )634 elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "which" ]; then635 COMPREPLY=( $(compgen -W "--json" -- "${cur}") )636 elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "sessions" ]; then637 COMPREPLY=( $(compgen -W "--json --tokens" -- "${cur}") )638 elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "switch" ]; then639 local profiles sids640 profiles=$(clauth __complete 2>/dev/null)641 sids=$(clauth __complete --live-sessions 2>/dev/null)642 COMPREPLY=( $(compgen -W "${profiles} ${sids}" -- "${cur}") )643 elif [ "$COMP_CWORD" -eq 3 ] && [ "${COMP_WORDS[1]}" = "switch" ]; then644 local profiles645 profiles=$(clauth __complete 2>/dev/null)646 COMPREPLY=( $(compgen -W "${profiles}" -- "${cur}") )647 elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "jobs" ]; then648 COMPREPLY=( $(compgen -W "--json" -- "${cur}") )649 elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "devices" ]; then650 COMPREPLY=( $(compgen -W "pair add revoke allow-sessions --json" -- "${cur}") )651 elif [ "${COMP_WORDS[1]}" = "devices" ] && { [ "${COMP_WORDS[2]}" = "pair" ] || [ "${COMP_WORDS[2]}" = "add" ]; } && [ "${cur:0:2}" = "--" ]; then652 COMPREPLY=( $(compgen -W "--control --sessions" -- "${cur}") )653 elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "herdr" ]; then654 COMPREPLY=( $(compgen -W "install uninstall config" -- "${cur}") )655 elif [ "$COMP_CWORD" -eq 3 ] && [ "${COMP_WORDS[1]}" = "herdr" ] && [ "${COMP_WORDS[2]}" = "config" ]; then656 COMPREPLY=( $(compgen -W "get" -- "${cur}") )657 elif [ "$COMP_CWORD" -eq 4 ] && [ "${COMP_WORDS[1]}" = "herdr" ] && [ "${COMP_WORDS[2]}" = "config" ] && [ "${COMP_WORDS[3]}" = "get" ]; then658 COMPREPLY=( $(compgen -W "popup_width pane_tag tag_watch_secs border_label delegate_dot delegate_row_text" -- "${cur}") )659 elif [ "${COMP_WORDS[1]}" = "herdr" ] && [ "${COMP_WORDS[2]}" = "install" ] && [ "${cur:0:2}" = "--" ]; then660 COMPREPLY=( $(compgen -W "--key --no-config --yes -y" -- "${cur}") )661 elif [ "${COMP_WORDS[1]}" = "herdr" ] && [ "${COMP_WORDS[2]}" = "uninstall" ] && [ "${cur:0:2}" = "--" ]; then662 COMPREPLY=( $(compgen -W "--no-config --yes -y" -- "${cur}") )663 elif [ "${COMP_WORDS[1]}" = "resume" ] && [ "${cur:0:2}" = "--" ]; then664 COMPREPLY=( $(compgen -W "--profile" -- "${cur}") )665 elif [ "${COMP_WORDS[1]}" = "delete" ] && [ "${cur:0:2}" = "--" ]; then666 COMPREPLY=( $(compgen -W "--yes -y --force" -- "${cur}") )667 elif [ "${COMP_WORDS[1]}" = "static-token" ] && [ "${cur:0:2}" = "--" ]; then668 COMPREPLY=( $(compgen -W "--clear --yes" -- "${cur}") )669 elif [ "${COMP_WORDS[1]}" = "disable" ] && [ "${cur:0:2}" = "--" ]; then670 COMPREPLY=( $(compgen -W "--yes -y" -- "${cur}") )671 elif [ "${COMP_WORDS[1]}" = "status" ] && [ "${cur:0:2}" = "--" ]; then672 COMPREPLY=( $(compgen -W "--json --all --disabled" -- "${cur}") )673 elif [ "${COMP_WORDS[1]}" = "list" ] && [ "${cur:0:2}" = "--" ]; then674 COMPREPLY=( $(compgen -W "--all --disabled" -- "${cur}") )675 fi676 return 0677}678complete -F _clauth clauth679#compdef clauth680_clauth() {681 if (( CURRENT == 2 )); then682 local -a profiles683 profiles=("${(@f)$(clauth __complete 2>/dev/null)}")684 _describe 'profile' profiles685 _values 'subcommand' \686 'start[launch claude with that profile]' \687 'login[log in via browser OAuth or an API key]' \688 'capture[save the login Claude Code is using now as a new profile]' \689 'delete[remove a profile and its credentials]' \690 'disable[hide a profile from auto-switch and usage polling]' \691 'enable[restore a disabled profile]' \692 'rolling-token[serve a profile a rolling token from its usage chain]' \693 'static-token[restore the static setup-token mint, or --clear the long-lived token]' \694 'which[print profile owning the loaded credentials]' \695 'list[list accounts as a table with per-profile usage]' \696 'jobs[list the delegate jobs clauth is holding (add --json)]' \697 'switch[switch the global account, or move a live session to another profile]' \698 'sessions[list Claude Code sessions (add --json / --tokens)]' \699 'resume[resume a session under a chosen profile]' \700 'info[print resume command + storage path for a session]' \701 'daemon[run the headless scheduler with no TUI]' \702 'devices[pair, list, grant sessions to, and revoke the devices that may call the REST API]' \703 'status[print the usage / auto-switch snapshot as JSON]' \704 'mcp[run the stdio MCP server]' \705 'herdr[install the herdr plugin and bind a key to it]' \706 'completions[emit shell completion script]'707 _values 'option' '--theme[force a color depth instead of auto-detecting]'708 elif (( CURRENT >= 3 )) && [[ "${words[CURRENT-1]}" == "--theme" ]]; then709 _values 'tier' 'full[24-bit truecolor]' 'compatible[xterm-256 palette, safe on every terminal]'710 elif (( CURRENT == 3 )) && [[ "${words[2]}" == (start|login|capture|delete|disable|enable|rolling-token|static-token) ]]; then711 local -a profiles712 profiles=("${(@f)$(clauth __complete 2>/dev/null)}")713 _describe 'profile' profiles714 [[ "${words[2]}" == start ]] && _values 'flag' '--isolated[clean isolated runtime; drops operator config]' \715 '--with-fallback[follow the fallback chain; needs a running daemon]' \716 '--auto[pick the account by the models this session may run]' \717 '--explain[print the account that would be launched, without launching]'718 elif (( CURRENT == 4 )) && [[ "${words[2]}" == start && "${words[3]}" == (--isolated|--with-fallback|--explain) ]]; then719 local -a profiles720 profiles=("${(@f)$(clauth __complete 2>/dev/null)}")721 _describe 'profile' profiles722 elif (( CURRENT == 4 )) && [[ "${words[2]}" == resume && "${words[3]}" == --profile ]]; then723 local -a profiles724 profiles=("${(@f)$(clauth __complete 2>/dev/null)}")725 _describe 'profile' profiles726 elif (( CURRENT == 3 )) && [[ "${words[2]}" == herdr ]]; then727 _values 'subcommand' 'install[install the plugin and wire it into herdr'"'"'s config]' \728 'uninstall[remove the plugin and the config lines it added]' \729 'config[print one herdr knob]'730 elif (( CURRENT == 4 )) && [[ "${words[2]}" == herdr && "${words[3]}" == config ]]; then731 _values 'subcommand' 'get[print the knob value on one line]'732 elif (( CURRENT == 5 )) && [[ "${words[2]}" == herdr && "${words[3]}" == config && "${words[4]}" == get ]]; then733 _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]'734 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == herdr && "${words[3]}" == install ]]; then735 _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]'736 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == herdr && "${words[3]}" == uninstall ]]; then737 _values 'flag' '--no-config[leave herdr'"'"'s config.toml alone]' '--yes[skip both confirm prompts]' '-y[skip both confirm prompts]'738 elif (( CURRENT == 3 )) && [[ "${words[2]}" == devices ]]; then739 _values 'subcommand' 'pair[print a one-time pairing code and wait for it]' \740 'add[mint a token for a device here and print it once]' \741 'revoke[remove a device]' \742 'allow-sessions[grant a control device the sessions flag]'743 _values 'flag' '--json[emit the device list as JSON]'744 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == devices && "${words[3]}" == (pair|add) ]]; then745 _values 'flag' '--control[the device may switch accounts, not only read]' \746 '--sessions[the device may mint sessions through the API]'747 elif (( CURRENT == 3 )) && [[ "${words[2]}" == which ]]; then748 _values 'flag' '--json[emit JSON instead of plain name]'749 elif (( CURRENT == 3 )) && [[ "${words[2]}" == sessions ]]; then750 _values 'flag' '--json[emit the stable machine-readable array]' \751 '--tokens[add token totals + cost; reads every transcript in full]'752 elif (( CURRENT == 3 )) && [[ "${words[2]}" == switch ]]; then753 local -a profiles sids754 profiles=("${(@f)$(clauth __complete 2>/dev/null)}")755 sids=("${(@f)$(clauth __complete --live-sessions 2>/dev/null)}")756 _describe 'profile' profiles757 _describe 'session' sids758 elif (( CURRENT == 4 )) && [[ "${words[2]}" == switch ]]; then759 local -a profiles760 profiles=("${(@f)$(clauth __complete 2>/dev/null)}")761 _describe 'profile' profiles762 elif (( CURRENT == 3 )) && [[ "${words[2]}" == jobs ]]; then763 _values 'flag' '--json[emit the stable machine-readable array]'764 elif (( CURRENT >= 3 )) && [[ "${words[2]}" == resume ]]; then765 _values 'flag' '--profile[resume under this profile instead of prompting]'766 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == login ]]; then767 _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]'768 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == delete ]]; then769 _values 'flag' '--yes[skip the confirm prompt]' '-y[skip the confirm prompt]' '--force[override the live-session guard]'770 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == static-token ]]; then771 _values 'flag' '--clear[remove the long-lived token]' '--yes[skip the confirm prompt]' '-y[skip the confirm prompt]'772 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == disable ]]; then773 _values 'flag' '--yes[skip the confirm prompt]' '-y[skip the confirm prompt]'774 elif (( CURRENT >= 3 )) && [[ "${words[2]}" == daemon ]]; then775 _values 'flag' \776 '--standby[wait and take over when the running daemon exits]' \777 '--no-standby[explicit spelling of the default]' \778 '--replace[terminate the running daemon and take over]' \779 '--status[print the running daemon, or exit 1 when none is]' \780 '--listen[also serve the REST API over TLS, default 0.0.0.0:8443]' \781 '--cert[serve this certificate instead of the lego one; needs --key]' \782 '--key[private key for --cert]' \783 '--dump-openapi[print the OpenAPI document the REST API serves, and start nothing]'784 elif (( CURRENT >= 3 )) && [[ "${words[2]}" == status ]]; then785 _values 'flag' '--json[print the status snapshot as JSON]' '--all[also list disabled profiles]' '--disabled[also list disabled profiles]'786 elif (( CURRENT >= 3 )) && [[ "${words[2]}" == list ]]; then787 _values 'flag' '--all[also list disabled profiles]' '--disabled[also list disabled profiles]'788 fi789}790_clauth "$@"791function __clauth_profiles792 clauth __complete 2>/dev/null793end794function __clauth_sessions795 clauth __complete --live-sessions 2>/dev/null796end797complete -c clauth -f798complete -c clauth -f -n __fish_is_first_token -a "(__clauth_profiles)" -d Profile799complete -c clauth -f -n __fish_is_first_token -a start -d "Launch claude with that profile's runtime"800complete -c clauth -f -n __fish_is_first_token -a login -d "Log in via browser OAuth or an API key"801complete -c clauth -f -n __fish_is_first_token -a capture -d "Save the login Claude Code is using now as a new profile"802complete -c clauth -f -n __fish_is_first_token -a delete -d "Remove a profile and its credentials"803complete -c clauth -f -n __fish_is_first_token -a disable -d "Hide a profile from auto-switch and usage polling"804complete -c clauth -f -n __fish_is_first_token -a enable -d "Restore a disabled profile"805complete -c clauth -f -n __fish_is_first_token -a rolling-token -d "Serve a profile a rolling token from its usage chain"806complete -c clauth -f -n __fish_is_first_token -a static-token -d "Restore the static setup-token mint, or --clear the long-lived token"807complete -c clauth -f -n __fish_is_first_token -a which -d "Print profile owning the loaded credentials"808complete -c clauth -f -n __fish_is_first_token -a list -d "List accounts as a table with per-profile usage"809complete -c clauth -f -n __fish_is_first_token -a jobs -d "List the delegate jobs clauth is holding"810complete -c clauth -f -n __fish_is_first_token -a switch -d "Switch the global account, or move a live session to another profile"811complete -c clauth -f -n __fish_is_first_token -a sessions -d "List Claude Code sessions"812complete -c clauth -f -n __fish_is_first_token -a resume -d "Resume a session under a chosen profile"813complete -c clauth -f -n __fish_is_first_token -a info -d "Print resume command + storage path"814complete -c clauth -f -n __fish_is_first_token -a completions -d "Emit shell completion script"815complete -c clauth -f -n __fish_is_first_token -a daemon -d "Run the headless scheduler with no TUI"816complete -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"817complete -c clauth -f -n __fish_is_first_token -a status -d "Print the usage / auto-switch snapshot as JSON"818complete -c clauth -f -n __fish_is_first_token -a mcp -d "Run the stdio MCP server"819complete -c clauth -f -n __fish_is_first_token -a herdr -d "Install the herdr plugin, read its knobs, or uninstall it"820complete -c clauth -f -n "__fish_seen_subcommand_from herdr" -a install -d "Install the plugin and wire it into herdr's config"821complete -c clauth -f -n "__fish_seen_subcommand_from herdr" -a uninstall -d "Remove the plugin and the config lines it added"822complete -c clauth -f -n "__fish_seen_subcommand_from herdr" -a config -d "Print one herdr knob"823complete -c clauth -f -n "__fish_seen_subcommand_from config" -a get -d "Print the knob value on one line"824complete -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"825complete -c clauth -f -n "__fish_seen_subcommand_from herdr; and __fish_seen_subcommand_from install" -a --key -d "Key that opens the dashboard"826complete -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"827complete -c clauth -f -n "__fish_seen_subcommand_from herdr; and __fish_seen_subcommand_from install" -a --yes -d "Skip both confirm prompts"828complete -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"829complete -c clauth -f -n "__fish_seen_subcommand_from herdr; and __fish_seen_subcommand_from uninstall" -a --yes -d "Skip both confirm prompts"830complete -c clauth -f -n __fish_is_first_token -a --theme -d "Force a color depth instead of auto-detecting"831complete -c clauth -f -n 'set -l t (commandline -opc); and test "$t[-1]" = "--theme"' -a "full compatible"832complete -c clauth -f -n "__fish_seen_subcommand_from start login capture delete disable enable rolling-token static-token" -a "(__clauth_profiles)" -d Profile833complete -c clauth -f -n "__fish_seen_subcommand_from start" -a --isolated -d "Clean isolated runtime; drops operator config"834complete -c clauth -f -n "__fish_seen_subcommand_from start" -a --with-fallback -d "Follow the fallback chain; needs a running daemon"835complete -c clauth -f -n "__fish_seen_subcommand_from start" -a --auto -d "Pick the account by the models this session may run"836complete -c clauth -f -n "__fish_seen_subcommand_from start" -a --explain -d "Print the account that would be launched, without launching"837complete -c clauth -f -n "__fish_seen_subcommand_from which" -a --json -d "Emit JSON"838complete -c clauth -f -n "__fish_seen_subcommand_from sessions" -a --json -d "Emit the stable machine-readable array"839complete -c clauth -f -n "__fish_seen_subcommand_from switch; and test (count (commandline -opc)) -lt 3" -a "(__clauth_profiles)" -d Profile840complete -c clauth -f -n "__fish_seen_subcommand_from switch; and test (count (commandline -opc)) -lt 3" -a "(__clauth_sessions)" -d Session841complete -c clauth -f -n "__fish_seen_subcommand_from switch; and test (count (commandline -opc)) -ge 3" -a "(__clauth_profiles)" -d Profile842complete -c clauth -f -n "__fish_seen_subcommand_from jobs" -a --json -d "Emit the stable machine-readable array"843complete -c clauth -f -n "__fish_seen_subcommand_from sessions" -a --tokens -d "Add token totals + cost; reads every transcript in full"844complete -c clauth -f -n "__fish_seen_subcommand_from resume" -a --profile -d "Resume under this profile instead of prompting"845complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --base-url -d "API base url"846complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --api-key -d "API key (prompted echo-off if omitted)"847complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --setup-token -d "Capture a claude setup-token mint as a long-lived login"848complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --codex -d "Create or re-authenticate a codex profile"849complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --browser -d "With --codex: mint a fresh codex chain via the browser"850complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --yes -d "Replace an existing long-lived token unprompted"851complete -c clauth -f -n "__fish_seen_subcommand_from login" -a -y -d "Replace an existing long-lived token unprompted"852complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --model -d "Set default model before signing in"853complete -c clauth -f -n "__fish_seen_subcommand_from delete" -a --yes -d "Skip the confirm prompt"854complete -c clauth -f -n "__fish_seen_subcommand_from delete" -a -y -d "Skip the confirm prompt"855complete -c clauth -f -n "__fish_seen_subcommand_from delete" -a --force -d "Override the live-session guard"856complete -c clauth -f -n "__fish_seen_subcommand_from static-token" -a --clear -d "Remove the long-lived token"857complete -c clauth -f -n "__fish_seen_subcommand_from static-token" -a --yes -d "Skip the confirm prompt"858complete -c clauth -f -n "__fish_seen_subcommand_from static-token" -a -y -d "Skip the confirm prompt"859complete -c clauth -f -n "__fish_seen_subcommand_from disable" -a --yes -d "Skip the confirm prompt"860complete -c clauth -f -n "__fish_seen_subcommand_from disable" -a -y -d "Skip the confirm prompt"861complete -c clauth -f -n "__fish_seen_subcommand_from status" -a --json -d "Print the status snapshot as JSON"862complete -c clauth -f -n "__fish_seen_subcommand_from status" -a --all -d "Also list disabled profiles"863complete -c clauth -f -n "__fish_seen_subcommand_from status" -a --disabled -d "Also list disabled profiles"864complete -c clauth -f -n "__fish_seen_subcommand_from list" -a --all -d "Also list disabled profiles"865complete -c clauth -f -n "__fish_seen_subcommand_from list" -a --disabled -d "Also list disabled profiles"866complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --standby -d "Wait and take over when the running daemon exits"867complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --no-standby -d "Explicit spelling of the default"868complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --replace -d "Terminate the running daemon and take over"869complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --status -d "Print the running daemon, or exit 1 when none is"870complete -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"871complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --cert -d "Serve this certificate instead of the lego one; needs --key"872complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --key -d "Private key for --cert"873complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --dump-openapi -d "Print the OpenAPI document the REST API serves, and start nothing"874complete -c clauth -f -n "__fish_seen_subcommand_from devices" -a pair -d "Print a one-time pairing code and wait for it"875complete -c clauth -f -n "__fish_seen_subcommand_from devices" -a add -d "Mint a token for a device here and print it once"876complete -c clauth -f -n "__fish_seen_subcommand_from devices" -a revoke -d "Remove a device"877complete -c clauth -f -n "__fish_seen_subcommand_from devices" -a allow-sessions -d "Grant a control device the sessions flag"878complete -c clauth -f -n "__fish_seen_subcommand_from devices" -a --json -d "Emit the device list as JSON"879complete -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"880complete -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"881test completions::tests::offers_token_does_not_match_inside_a_longer_flag ... ok882test completions::tests::print_script_rejects_unsupported_shell ... ok883test completions::tests::install_bash_writes_script_and_sources_it_in_rc ... ok884test completions::tests::install_fish_writes_into_fish_completions_dir ... ok885test completions::tests::session_stem_completion_lists_registry_stems_only ... ok886test completions::tests::print_script_supports_bash_zsh_fish ... ok887test completions::tests::the_parity_scan_still_catches_a_bare_apostrophe_beside_the_escape_idiom ... ok888test completions::tests::subcommand_branch_isolates_one_subcommand_or_reports_none ... ok889test completions::tests::the_zsh_leg_would_catch_an_apostrophe_in_a_description ... ok890test completions::tests::every_completion_script_parses_in_its_own_shell ... ok891test daemon::api::agent::tests::a_bad_body_is_400_before_herdr_is_asked ... ok892test daemon::api::agent::tests::a_blocked_agent_is_409_on_the_prompt_route_alone ... ok893test daemon::api::agent::tests::a_prompt_runs_herdr_agent_prompt_and_logs_the_texts_length ... ok894test daemon::api::agent::tests::a_view_device_is_refused_both_routes_before_herdr_is_asked ... ok895test daemon::api::agent::tests::any_other_herdr_failure_is_502_with_its_output_in_the_log_not_the_body ... ok896test daemon::api::agent::tests::herdr_absent_is_503_with_the_panes_sentences ... ok897test daemon::api::agent::tests::herdrs_not_found_answers_are_404_pane_not_found ... ok898test daemon::api::agent::tests::keys_run_herdr_pane_send_keys_in_order_and_log_their_count ... ok899test daemon::api::agent::tests::the_pane_id_is_the_path_segment_decoded_once ... ok900test daemon::api::chain::tests::a_chain_edit_failure_answers_500_edit_failed ... ok901test daemon::api::chain::tests::a_chain_order_with_a_ghost_member_reorders_the_resolvable_members ... ok902test daemon::api::chain::tests::a_held_chain_gate_refuses_each_route_with_409 ... ok903test daemon::api::chain::tests::a_noop_wrap_off_still_republishes_the_feed ... ok904test daemon::api::chain::tests::a_state_lock_timeout_is_503_on_each_chain_route ... ok905test daemon::api::chain::tests::a_successful_chain_edit_logs_an_audit_line ... ok906test daemon::api::chain::tests::a_threshold_edit_for_a_member_deleted_from_disk_is_404_and_recreates_nothing ... ok907test daemon::api::chain::tests::a_threshold_edit_preserves_a_member_field_written_behind_its_back ... ok908test daemon::api::chain::tests::a_threshold_edit_refuses_a_member_dropped_from_the_chain_behind_its_back ... ok909test daemon::api::chain::tests::a_view_device_is_refused_every_chain_route ... ok910test daemon::api::chain::tests::a_wrap_off_edit_preserves_a_roster_row_registered_behind_its_back ... ok911test daemon::api::chain::tests::an_order_edit_answers_the_order_that_landed_after_a_delete_behind_its_back ... ok912test daemon::api::chain::tests::an_order_edit_preserves_a_roster_row_registered_behind_its_back ... ok913test daemon::api::chain::tests::chain_order_refusals_leave_the_chain_on_disk_unchanged ... ok914test daemon::api::chain::tests::chain_order_reorders_persists_and_republishes ... ok915test daemon::api::chain::tests::chain_threshold_refusals ... ok916test daemon::api::chain::tests::chain_threshold_sets_persists_and_republishes ... ok917test daemon::api::chain::tests::chain_wrap_off_toggles_persists_and_republishes ... ok918test daemon::api::create::tests::a_hung_agent_start_times_out_closes_and_answers_502 ... ok919test daemon::api::create::tests::a_kind_reaches_agent_start_with_that_kind ... ok920test daemon::api::create::tests::a_profile_runs_clauth_start_and_answers_null_status ... ok921test daemon::api::create::tests::a_refused_pane_run_closes_and_answers_502 ... ok922test daemon::api::create::tests::a_tab_create_that_does_not_answer_is_logged_and_503 ... ok923test daemon::api::create::tests::a_tab_create_with_a_non_envelope_stdout_is_502 ... ok924test daemon::api::create::tests::agent_start_gets_the_long_deadline_while_other_calls_keep_the_short_one ... ok925test daemon::api::create::tests::agent_start_server_not_running_closes_and_answers_503 ... ok926test daemon::api::create::tests::an_unparseable_profiles_toml_answers_500_and_logs ... ok927test daemon::api::create::tests::bare_claude_starts_kind_claude_and_reads_back_blocked ... ok928test daemon::api::create::tests::herdr_absent_is_503_and_stops ... ok929test daemon::api::devices::tests::a_device_name_takes_the_profile_charset_trimmed ... ok930test daemon::api::devices::tests::a_device_rows_debug_never_renders_its_digest ... ok931test daemon::api::create::tests::herdr_refusals_map_and_close_the_tab ... ok932test daemon::api::create::tests::the_audit_line_names_device_form_cwd_tab_and_pane ... ok933test daemon::api::devices::tests::a_generated_token_is_64_lowercase_hex ... ok934test daemon::api::create::tests::the_config_key_is_read_fresh_per_request ... ok935test daemon::api::create::tests::the_cwd_is_sanitized_in_the_audit_line ... ok936test daemon::api::create::tests::the_gate_order_is_key_then_grant_and_a_view_device_gets_the_table_refusal ... ok937test daemon::api::create::tests::validation_refusals_each_name_their_field ... ok938test daemon::api::devices::tests::a_downgrade_minted_legacy_file_takes_over_the_legacy_device ... ok939test daemon::api::devices::tests::a_failed_store_write_keeps_the_legacy_file ... ok940test daemon::api::devices::tests::a_legacy_file_from_before_the_tier_field_imports_as_control ... ok941test daemon::api::devices::tests::a_legacy_file_of_any_tier_but_control_is_neither_imported_nor_served ... ok942test daemon::api::devices::tests::a_lost_token_line_with_a_removed_device_pins_its_sentence ... ok943test daemon::api::devices::tests::a_lost_token_line_with_a_write_error_and_a_failed_revoke_pins_its_sentence ... ok944test daemon::api::devices::tests::a_lost_token_line_with_a_write_error_pins_the_cause_and_removal ... ok945test daemon::api::devices::tests::a_pre_sessions_row_loads_false_and_reserializes_the_field ... ok946test daemon::api::devices::tests::a_revoked_device_no_longer_authenticates ... ok947test daemon::api::devices::tests::a_lost_token_line_with_a_failed_revoke_names_the_remove_command ... ok948test daemon::api::devices::tests::a_revoked_legacy_token_is_not_imported_again ... ok949test daemon::api::devices::tests::a_revoked_token_a_downgrade_handed_legacy_is_not_imported_again ... ok950test daemon::api::devices::tests::a_token_authenticates_only_as_itself ... ok951test daemon::api::devices::tests::an_empty_list_names_the_pair_command ... ok952test daemon::api::devices::tests::add_refuses_a_taken_name_in_any_case ... ok953test daemon::api::devices::tests::add_with_sessions_persists_the_grant ... ok954test daemon::api::devices::tests::an_unparseable_stamp_renders_as_no_data ... ok955test daemon::api::devices::tests::allow_sessions_grants_a_control_device_and_persists ... ok956test daemon::api::devices::tests::allow_sessions_on_a_granted_device_is_a_no_op ... ok957test daemon::api::devices::tests::allow_sessions_refuses_a_device_of_an_unknown_tier ... ok958test daemon::api::devices::tests::allow_sessions_refuses_a_view_device ... ok959test daemon::api::devices::tests::an_empty_store_is_announced_at_listener_start ... ok960test daemon::api::devices::tests::revoke_and_allow_sessions_share_the_missing_name_sentence_and_trim ... ok961test daemon::api::devices::tests::an_unreadable_store_is_announced_at_listener_start ... ok96269bb9f41eb6e07d7050b08c43c32651280ed2e587fc5318c2d95539c40ca7d39963clauth: added device 'tray' (control). That token is its only copy: clauth keeps just a SHA-256 of it and cannot show it again.964clauth: 'tray' may mint sessions965test daemon::api::devices::tests::run_add_with_sessions_persists_the_grant ... ok966test daemon::api::devices::tests::the_legacy_name_is_reserved_in_any_case ... ok967test daemon::api::devices::tests::an_unusable_legacy_file_is_not_imported_and_says_so_once ... ok968test daemon::api::devices::tests::an_interrupted_import_finishes_on_the_next_start ... ok969test daemon::api::devices::tests::an_unreadable_store_refuses_and_is_never_rewritten ... ok970test daemon::api::devices::tests::the_table_lists_sessions_yes_or_no ... ok971test daemon::api::devices::tests::the_table_pairs_the_local_stamp_with_its_age ... ok972test daemon::api::devices::tests::two_generations_differ ... ok973test daemon::api::devices::tests::the_json_list_is_a_fixed_field_set_with_no_digest ... ok974test daemon::api::devices::tests::no_legacy_file_is_no_import ... ok975test daemon::api::devices::tests::the_legacy_token_becomes_the_legacy_control_device ... ok976test daemon::api::devices::tests::revoking_an_unknown_name_names_it ... ok977test daemon::api::devices::tests::the_store_and_its_dir_are_owner_only ... ok978test daemon::api::devices::tests::the_store_holds_a_digest_and_never_the_token ... ok979test daemon::api::devices::tests::what_a_newer_build_wrote_survives_a_rewrite ... ok980test daemon::api::events::tests::a_failed_reopen_keeps_the_live_connection_and_retries ... ok981test daemon::api::events::tests::a_herdr_socket_relays_agent_status_and_reports_drop ... ok982test daemon::api::events::tests::a_keepalive_is_written_after_the_injected_interval ... ok983test daemon::api::events::tests::keepalive_due_is_exact ... ok984test daemon::api::events::tests::a_pane_created_mid_stream_resubscribes_and_a_pane_closed_reopens_silently ... ok985test daemon::api::events::tests::a_retry_after_absence_hands_back_the_snapshot ... ok986test daemon::api::events::tests::a_status_frame_frames_the_pretty_feed_line_by_line ... ok987test codex_login::tests::a_rejected_code_exchange_names_the_status ... ok988test daemon::api::events::tests::write_status_frames_a_trailing_newline_as_an_empty_data_line ... ok989test daemon::api::http::tests::a_body_over_the_cap_is_refused_without_reading_it ... ok990test daemon::api::http::tests::a_clean_close_between_requests_ends_the_connection ... ok991test daemon::api::http::tests::a_content_length_padded_with_ows_still_parses ... ok992test daemon::api::http::tests::a_content_length_that_is_not_bare_digits_is_malformed ... ok993test daemon::api::http::tests::a_head_rendering_frames_no_body_on_any_answer ... ok994test daemon::api::http::tests::a_kept_alive_response_advertises_the_budget_it_was_given ... ok995test daemon::api::http::tests::a_non_bearer_scheme_presents_no_token ... ok996test daemon::api::http::tests::a_non_numeric_content_length_is_malformed ... ok997test daemon::api::http::tests::a_not_modified_response_is_bodyless_and_tagged ... ok998test daemon::api::http::tests::a_pipelined_second_request_is_read_from_the_same_buffer ... ok999test daemon::api::http::tests::a_read_timeout_mid_request_still_fails ... ok1000test daemon::api::http::tests::a_repeated_but_agreeing_content_length_is_accepted ... ok1001test daemon::api::http::tests::a_request_without_the_header_carries_no_tag ... ok1002test daemon::api::http::tests::a_response_states_its_connection_disposition_and_is_never_cached ... ok1003test daemon::api::http::tests::a_status_no_route_emits_has_no_reason_phrase ... ok1004test daemon::api::http::tests::a_stream_write_preserves_the_client_close_error_kind ... ok1005test daemon::api::http::tests::a_whole_pipeline_of_requests_is_drained_in_order ... ok1006test daemon::api::http::tests::an_expired_budget_is_a_clean_close_when_idle_and_a_timeout_mid_request ... ok1007test daemon::api::http::tests::an_idle_connection_ends_when_its_budget_runs_out ... ok1008test daemon::api::http::tests::an_idle_read_timeout_between_requests_keeps_waiting ... ok1009test daemon::api::http::tests::an_oversized_head_is_refused_before_it_is_buffered ... ok1010test daemon::api::http::tests::an_untagged_response_carries_no_etag ... ok1011test daemon::api::http::tests::bearer_scheme_is_case_insensitive_and_the_token_is_not ... ok1012test daemon::api::http::tests::chunked_transfer_encoding_is_refused ... ok1013test daemon::api::http::tests::content_length_matches_the_body ... ok1014test daemon::api::http::tests::disagreeing_content_lengths_are_malformed ... ok1015test daemon::api::http::tests::eof_before_the_body_completes_is_malformed ... ok1016test daemon::api::http::tests::eof_before_the_head_completes_is_malformed ... ok1017test daemon::api::http::tests::every_request_error_maps_to_a_client_error_status ... ok1018test daemon::api::http::tests::flag_accepts_the_spellings_a_client_might_send ... ok1019test daemon::api::http::tests::garbage_is_malformed_not_a_panic ... ok1020test daemon::api::http::tests::if_none_match_is_carried_through_verbatim ... ok1021test daemon::api::http::tests::if_none_match_is_matched_case_insensitively ... ok1022test daemon::api::http::tests::keep_alive_is_negotiated_per_the_request_version_and_header ... ok1023test daemon::api::http::tests::log_sanitizer_bounds_a_long_path ... ok1024test daemon::api::http::tests::log_sanitizer_flattens_control_characters ... ok1025test daemon::api::http::tests::only_the_401_carries_a_bearer_challenge ... ok1026test daemon::api::http::tests::parses_a_get_with_a_bearer_token ... ok1027test daemon::api::http::tests::reads_a_post_body_of_exactly_content_length ... ok1028test daemon::api::http::tests::splits_the_query_and_preserves_the_method_verbatim ... ok1029test daemon::api::http::tests::the_error_body_serializes_byte_identically_to_the_json_it_replaced ... ok1030test daemon::api::http::tests::the_request_summary_bounds_the_method_too ... ok1031test daemon::api::http::tests::too_many_headers_is_refused ... ok1032test codex_login::tests::the_code_exchange_sends_the_five_form_pairs_and_parses_the_three_fields ... ok1033test daemon::api::events::tests::a_stream_emits_the_feed_and_only_on_etag_moves ... ok1034test daemon::api::pairing::tests::a_code_and_a_redemption_never_format_their_secret ... ok1035test daemon::api::events::tests::head_events_answers_the_stream_head_with_no_body ... ok1036test daemon::api::pairing::tests::a_code_shows_as_two_fours_and_reads_back ... ok1037test daemon::api::pairing::tests::a_code_spells_forty_bits_five_to_a_character ... ok1038test daemon::api::events::tests::herdr_absent_degrades_to_present_false_while_status_flows ... ok1039test daemon::api::events::tests::the_deadline_ends_the_stream_cleanly ... ok1040test daemon::api::events::tests::the_herdr_socket_is_resolved_once_even_as_retries_keep_connecting ... ok1041test daemon::api::events::tests::the_snapshot_carries_only_the_status_fields_of_a_pane ... ok1042test daemon::api::events::tests::the_stream_starts_without_a_feed_and_emits_it_when_it_lands ... ok1043test daemon::api::pairing::tests::a_body_holding_no_code_is_400_and_costs_no_attempt ... ok1044test daemon::api::pairing::tests::a_burned_code_is_not_read_as_paired_by_a_later_add ... ok1045test daemon::api::pairing::tests::a_code_redeems_until_its_expiry_and_not_at_it ... ok1046test daemon::api::pairing::tests::a_code_whose_name_was_taken_is_refused_and_consumed ... ok1047test daemon::api::pairing::tests::a_failed_store_write_leaves_the_code_live ... ok1048test daemon::api::pairing::tests::a_lost_code_line_on_a_replaced_code_says_replaced ... ok1049test daemon::api::pairing::tests::a_lost_code_line_with_a_failed_withdraw_pins_its_sentence ... ok1050test daemon::api::pairing::tests::a_lost_code_line_with_a_withdrawn_code_pins_its_sentence ... ok1051test daemon::api::pairing::tests::a_lost_code_line_with_a_write_error_and_a_failed_withdraw_pins_its_sentence ... ok1052test daemon::api::pairing::tests::a_lost_code_line_with_a_write_error_and_a_replaced_code_pins_its_sentence ... ok1053test daemon::api::pairing::tests::a_lost_code_line_with_a_write_error_pins_the_cause_and_withdrawal ... ok1054test daemon::api::pairing::tests::a_new_code_replaces_the_one_waiting ... ok1055test daemon::api::pairing::tests::a_pairing_code_carries_the_sessions_grant ... ok1056test daemon::api::pairing::tests::a_redeemed_code_is_refused_the_second_time ... ok1057paired 'phone' (control)1058test daemon::api::pairing::tests::a_signal_after_the_code_paired_reports_the_pairing ... ok1059test daemon::api::pairing::tests::a_signal_after_the_code_was_replaced_reports_the_replacement ... ok1060clauth: pairing code withdrawn1061test daemon::api::pairing::tests::a_signal_withdraws_the_code_and_exits_128_plus_the_signal ... ok1062test daemon::api::pairing::tests::a_waiting_code_holds_its_name_against_add ... ok1063test daemon::api::pairing::tests::a_wrong_code_is_refused_and_costs_one_attempt ... ok1064test daemon::api::pairing::tests::generated_codes_use_the_alphabet_and_vary_at_every_position ... ok1065test daemon::api::pairing::tests::normalization_folds_case_separators_and_look_alikes ... ok1066test daemon::api::pairing::tests::normalization_refuses_what_cannot_be_a_code ... ok1067test daemon::api::pairing::tests::an_expired_code_holds_no_name ... ok1068test daemon::api::pairing::tests::a_pre_sessions_pairing_file_redeems_ungranted ... ok1069test daemon::api::pairing::tests::the_alphabet_is_crockford_base32 ... ok1070test daemon::api::pairing::tests::an_unparseable_pairing_file_is_deleted_by_the_attempt_that_finds_it ... ok1071test daemon::api::pairing::tests::concurrent_redemptions_of_one_code_yield_one_201 ... ok1072test daemon::api::pairing::tests::concurrent_wrong_codes_burn_the_code_at_the_fifth ... ok1073test daemon::api::pairing::tests::concurrent_wrong_codes_each_cost_one_attempt ... ok1074test daemon::api::pairing::tests::every_failed_redemption_answers_the_same_bytes ... ok1075Error: a newer `clauth devices pair` replaced this code before anyone entered it1076Error: the code was dropped after 5 wrong tries; run `clauth devices pair phone` for a new one1077Error: the code expired unused; run `clauth devices pair phone` for a new one1078paired 'phone' (view)1079test daemon::api::pairing::tests::every_other_ending_exits_one_with_its_reason ... ok1080test daemon::api::pairing::tests::pairing_refuses_a_name_a_device_holds ... ok1081test daemon::api::pairing::tests::the_201_carries_the_token_and_no_log_line_carries_a_secret ... ok1082test daemon::api::pairing::tests::the_fifth_wrong_try_burns_the_code ... ok1083test daemon::api::pairing::tests::the_pairing_file_is_owner_only_and_holds_no_code ... ok1084test daemon::api::pairing::tests::the_pairing_line_sanitizes_the_tier_it_read ... ok1085test daemon::api::pairing::tests::the_right_code_mints_a_device_with_the_pairings_tier ... ok1086test daemon::api::pairing::tests::the_wait_reads_each_ending ... ok1087test daemon::api::panes::tests::a_delegate_pid_joins_as_delegate_after_the_own_session ... ok1088test daemon::api::panes::tests::a_group_leader_is_the_panes_session_whatever_its_argv ... ok1089test daemon::api::panes::tests::a_lingering_row_joins_no_pane ... ok1090test daemon::api::panes::tests::a_non_clauth_member_running_start_is_a_delegate ... ok1091test daemon::api::pairing::tests::the_wait_ends_when_another_thread_redeems ... ok1092test daemon::api::panes::tests::a_pane_whose_process_info_failed_keeps_its_row_empty ... ok1093test daemon::api::pairing::tests::with_no_code_live_a_redemption_is_refused ... ok1094test daemon::api::panes::tests::agent_session_id_is_the_id_kind_value_or_null ... ok1095test daemon::api::panes::tests::a_pane_with_no_foreground_job_keeps_its_row_beside_a_joined_pane ... ok1096test daemon::api::panes::tests::a_pane_without_cwd_still_lists_with_a_null_cwd ... ok1097test daemon::api::panes::tests::the_real_no_job_wire_parses_with_no_group_and_no_processes ... 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::pairing::tests::with_no_code_waiting_a_redemption_takes_no_lock ... 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::panes::tests::the_fixture_panes_join_to_the_pinned_answer ... ok1106test daemon::api::routes::tests::a_conditional_read_without_wait_answers_immediately ... ok1107test daemon::api::routes::tests::a_failed_switch_reflects_no_home_path ... ok1108test daemon::api::routes::tests::a_failed_switchs_context_reaches_the_log_but_not_the_body ... ok1109test daemon::api::routes::tests::a_lowercase_verb_is_a_method_error_not_a_silent_match ... ok1110test daemon::api::routes::tests::a_plain_get_rebuilds_rather_than_serving_a_torn_feed ... ok1111test daemon::api::routes::tests::a_malformed_switch_body_is_400 ... ok1112test daemon::api::routes::tests::a_poisoned_gate_does_not_wedge_the_switch_route ... ok1113test daemon::api::routes::tests::a_positive_wait_serves_the_first_reads_freshness_rather_than_parking ... ok1114test daemon::api::routes::tests::a_refused_switch_line_names_the_device ... ok1115test daemon::api::routes::tests::a_refused_switch_reflects_the_authored_sentence ... ok1116test daemon::api::routes::tests::a_revoked_device_is_refused_on_its_next_request ... ok1117test daemon::api::routes::tests::a_second_concurrent_switch_is_refused_immediately ... ok1118test daemon::api::routes::tests::a_state_lock_timeout_is_503_with_a_path_free_reason ... ok1119test daemon::api::routes::tests::a_switch_line_names_the_device ... ok1120test daemon::api::routes::tests::a_switch_to_a_clock_expired_target_does_not_invert_the_lock_order ... ok1121test daemon::api::routes::tests::a_target_vanishing_mid_switch_answers_refused_not_failed ... ok1122test daemon::api::routes::tests::a_view_device_is_refused_every_control_route ... ok1123test daemon::api::routes::tests::a_view_device_reads_every_view_route ... ok1124test daemon::api::routes::tests::a_wait_is_not_woken_by_the_timestamp_alone ... ok1125test daemon::api::routes::tests::a_wait_returns_as_soon_as_the_feed_changes ... ok1126test daemon::api::routes::tests::every_operation_documents_the_auth_answers_its_access_implies ... ok1127test daemon::api::routes::tests::every_operation_id_is_unique ... ok1128test codex_login::tests::the_api_key_exchange_is_best_effort ... ok1129test daemon::api::routes::tests::a_wait_skips_a_feed_that_does_not_parse ... ok1130test daemon::api::routes::tests::a_wrong_token_is_rejected ... ok1131test daemon::api::routes::tests::a_zero_wait_conditional_read_reads_before_deciding ... ok1132test daemon::api::routes::tests::all_equals_one_reads_the_live_stores_not_a_file_mtime ... ok1133test daemon::api::routes::tests::all_reveals_disabled_accounts_that_the_plain_feed_hides ... ok1134test daemon::api::routes::tests::an_unknown_path_is_404_and_a_wrong_method_is_405 ... ok1135test daemon::api::routes::tests::an_unknown_tier_device_is_refused_while_the_others_work ... ok1136test daemon::api::routes::tests::an_unreadable_device_list_refuses_every_request ... ok1137test daemon::api::routes::tests::every_reachable_answer_matches_the_schema_the_document_names ... ok1138test daemon::api::routes::tests::every_route_but_pair_refuses_an_unpaired_caller ... ok1139test daemon::api::routes::tests::head_routes_like_get_at_the_router ... ok1140test daemon::api::routes::tests::health_reports_the_feed_schema ... ok1141test daemon::api::routes::tests::the_answer_bodies_serialize_byte_identically_to_the_json_they_replaced ... ok1142test daemon::api::routes::tests::the_document_names_the_bearer_scheme_queries_304_and_errors ... ok1143test daemon::api::routes::tests::the_openapi_document_is_identical_across_calls ... ok1144test daemon::api::routes::tests::the_openapi_document_matches_the_route_table_both_ways ... ok1145test daemon::api::routes::tests::only_the_api_v1_prefix_is_served ... ok1146test daemon::api::routes::tests::the_route_table_is_exactly_this ... ok1147test daemon::api::routes::tests::pair_is_the_one_route_an_unpaired_caller_reaches ... ok1148test daemon::api::routes::tests::the_template_matcher_binds_one_segment_decoded_and_nothing_else ... ok1149test daemon::api::routes::tests::status_falls_back_to_a_built_body_when_the_feed_is_missing ... ok1150test daemon::api::routes::tests::status_serves_the_on_disk_feed_verbatim ... ok1151test daemon::api::routes::tests::switch_relinks_and_reports_the_previous_account ... ok1152test daemon::api::routes::tests::switch_resolves_the_name_case_insensitively ... ok1153test daemon::api::routes::tests::switch_to_a_disabled_profile_is_refused ... ok1154test daemon::api::routes::tests::switch_to_an_unknown_profile_is_404_and_changes_nothing ... ok1155test daemon::api::routes::tests::the_all_query_is_tagged_and_answers_304_to_a_matching_tag ... ok1156test daemon::api::routes::tests::the_openapi_route_serves_the_documents_bytes ... ok1157test daemon::api::routes::tests::the_router_reports_the_device_it_answered ... ok1158test daemon::api::sessions::tests::a_bad_cursor_or_limit_is_400 ... ok1159test daemon::api::sessions::tests::a_history_page_serves_the_records_verbatim_paged_backward ... ok1160test daemon::api::sessions::tests::a_live_isolated_transcript_is_paged_by_id ... ok1161test daemon::api::sessions::tests::a_transcript_that_cannot_be_opened_is_404_and_logged ... ok1162test daemon::api::sessions::tests::an_empty_store_lists_nothing_and_the_default_limit_is_fifty ... ok1163test daemon::api::sessions::tests::an_unknown_or_path_shaped_id_is_404_and_a_bad_query_400 ... ok1164test daemon::api::sessions::tests::next_before_is_null_on_the_last_page_that_carries_rows ... ok1165test daemon::api::sessions::tests::the_listing_pages_newest_first_across_both_stores_with_a_round_trip_cursor ... ok1166test daemon::api::terminal::tests::a_closed_record_relays_then_the_socket_closes_cleanly ... ok1167test daemon::api::terminal::tests::a_control_attach_sends_the_panes_own_geometry ... ok1168test daemon::api::terminal::tests::a_forged_device_name_cannot_write_audit_lines ... ok1169test daemon::api::terminal::tests::a_frame_arrives_over_the_bridge ... ok1170test daemon::api::terminal::tests::the_accept_key_matches_the_rfc_vector ... ok1171test daemon::api::tests::a_client_close_on_a_stream_is_not_a_write_failure ... ok1172test daemon::api::tests::a_connection_is_reused_across_requests ... ok1173test daemon::api::tests::a_connection_survives_an_idle_gap_longer_than_the_io_timeout ... ok1174test daemon::api::tests::a_failed_pairing_closes_the_connection_and_a_devices_refusal_does_not ... ok1175test daemon::api::terminal::tests::a_missing_upgrade_is_refused_with_426 ... ok1176test daemon::api::tests::a_framing_error_answers_and_closes_even_on_a_persistent_connection ... ok1177test daemon::api::terminal::tests::a_pane_missing_from_the_snapshot_answers_404 ... ok1178test daemon::api::tests::a_pairing_over_tls_hands_back_a_working_token_and_logs_no_secret ... ok1179test daemon::api::terminal::tests::a_ping_is_answered_with_a_pong ... ok1180test daemon::api::tests::a_plaintext_client_gets_nothing_back ... ok1181test daemon::api::terminal::tests::a_post_to_the_stream_path_is_a_405 ... ok1182test daemon::api::terminal::tests::a_stream_ends_at_the_connection_lifetime ... ok1183test daemon::api::terminal::tests::a_view_only_token_cannot_send_input ... ok1184test daemon::api::terminal::tests::a_wrong_websocket_version_is_refused ... ok1185test daemon::api::tests::a_read_timeout_inside_a_tls_record_resumes ... ok1186test daemon::api::tests::a_real_tls_request_is_served_end_to_end ... ok1187test daemon::api::terminal::tests::absent_herdr_answers_503 ... ok1188test daemon::api::terminal::tests::malformed_client_frames_close_with_protocol_error ... ok11892026-10-07T06:17:17+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 instead1190test daemon::api::tests::a_silent_client_is_dropped_without_holding_a_slot_for_the_whole_lifetime ... ok1191test daemon::api::tests::a_failing_prepare_leaves_the_incumbent_alive_under_replace ... ok1192test daemon::api::tests::a_missing_certificate_fails_in_prepare_not_after_the_claim ... ok11932026-10-07T06:17:17+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 instead1194test daemon::api::tests::a_plain_start_serves_exactly_the_certificate_it_read_above_the_claim ... ok1195test daemon::api::tests::a_present_but_failing_openssl_fails_the_fixture_not_the_skip ... ok11962026-10-07T06:17:18+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 instead1197test daemon::api::tests::a_promoted_standby_serves_the_certificate_that_landed_during_its_park ... ok11982026-10-07T06:17:18+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 instead1199test daemon::api::tests::a_promoted_standby_whose_certificate_corrupted_fails_before_listening ... ok12002026-10-07T06:17:18+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 instead1201test daemon::api::tests::a_promoted_standby_whose_certificate_vanished_fails_before_listening ... ok12022026-10-07T06:17:18+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 instead12032026-10-07T06:17:18+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 instead1204test daemon::api::tests::a_working_lego_identity_still_loads_on_a_tailnet_bind ... ok1205test daemon::api::tests::a_redundant_start_imports_nothing ... ok12062026-10-07T06:17:18+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 instead1207test daemon::api::tests::an_unauthenticated_request_does_not_keep_the_connection ... ok12082026-10-07T06:17:18+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 instead12092026-10-07T06:17:18+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 instead1210test daemon::api::tests::pipelined_requests_are_answered_in_order ... ok1211test daemon::api::tests::a_second_listener_instance_yields_to_the_daemon_holding_the_port ... ok12122026-10-07T06:17:18+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 instead1213test daemon::api::tests::the_advertised_budget_is_the_one_enforced ... ok12142026-10-07T06:17:18+00:00 clauth api: at 32 concurrent connections; refusing more until one finishes1215test daemon::api::tests::the_connection_cap_admits_up_to_the_limit_and_releases_on_drop ... ok1216test daemon::api::tests::a_standby_with_an_unreadable_initial_certificate_exits_before_claiming ... ok12172026-10-07T06:17:18+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 instead12182026-10-07T06:17:18+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 instead1219test daemon::api::tests::the_log_line_for_a_long_unauthenticated_path_is_bounded ... ok1220test daemon::api::tests::the_events_stream_runs_until_the_lifetime_and_closes_cleanly ... ok1221test daemon::api::tls::tests::a_certificate_behind_an_unsearchable_directory_keeps_todays_error ... ok1222test daemon::api::tls::tests::a_certificate_path_that_cannot_be_statd_keeps_todays_error ... ok1223test daemon::api::tls::tests::a_hostname_that_could_escape_the_certificate_directory_is_refused ... ok1224test daemon::api::tls::tests::a_leaf_only_cert_gains_the_issuer ... ok12252026-10-07T06:17:18+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 instead12262026-10-07T06:17:18+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 instead1227test daemon::api::tests::a_start_that_loses_its_port_imports_nothing ... ok1228test daemon::api::tests::the_request_line_names_the_device ... ok1229test daemon::api::tls::tests::a_missing_certificate_names_the_path_it_wanted ... ok1230test daemon::api::tls::tests::a_missing_certificate_on_a_tailnet_bind_becomes_the_tailscale_refusal ... ok1231test daemon::api::tls::tests::a_missing_key_names_the_path_it_wanted ... ok1232test daemon::api::tls::tests::a_missing_issuer_file_is_fine ... ok1233test daemon::api::tls::tests::a_real_fqdn_is_accepted ... ok12342026-10-07T06:17:18+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 instead1235test daemon::api::tests::a_start_that_serves_imports_the_legacy_token ... ok1236test daemon::api::tls::tests::an_empty_certificate_file_is_an_error_not_an_empty_chain ... ok1237test daemon::api::tls::tests::an_explicit_cert_ignores_an_issuer_file_beside_it ... ok12382026-10-07T06:17:18+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 instead1239test daemon::api::tests::a_tailnet_bind_refuses_on_reload_when_the_lego_certificate_is_gone ... ok1240test daemon::api::tests::a_tailnet_bind_without_a_certificate_refuses_with_the_tailscale_route ... ok1241test daemon::api::tls::tests::an_ipv4_mapped_tailnet_address_canonicalizes_to_the_ipv4_range ... ok1242test daemon::api::tls::tests::an_issuer_already_in_the_leaf_file_is_not_duplicated ... ok1243test daemon::api::tls::tests::an_over_long_hostname_is_refused ... ok1244test daemon::api::tls::tests::an_unparseable_certificate_on_a_tailnet_bind_keeps_todays_error ... ok1245test daemon::api::tls::tests::cert_source_is_explicit_only_when_both_files_are_named ... ok1246test daemon::api::tests::a_tls_failed_start_imports_nothing ... ok1247test daemon::api::tls::tests::lego_paths_use_legos_naming ... ok1248test daemon::api::tls::tests::tailscale_range_matches_only_tailscale_assigned_addresses ... ok1249test daemon::api::tls::tests::keys_load_in_every_encoding_lego_might_have_written ... ok1250test daemon::api::tests::a_tls_failed_start_writes_no_device_list ... ok12512026-10-07T06:17:18+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 instead1252test daemon::api::tests::an_explicit_certificate_pair_on_a_tailnet_bind_builds_a_config ... ok1253test daemon::log_rotate::tests::absent_log_is_a_no_op ... ok1254test daemon::log_rotate::tests::leaves_a_small_log_untouched ... ok1255test daemon::log_rotate::tests::only_a_non_append_regular_file_defeats_the_cap ... ok12562026-10-07T06:17:18+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 instead1257test daemon::api::tests::prepare_leaves_the_port_unbound ... ok1258test daemon::log_rotate::tests::trims_an_over_cap_log_to_its_tail ... ok1259test daemon::api::tls::tests::a_malformed_tls_config_refuses_rather_than_reverting_to_the_default ... ok12602026-10-07T06:17:18+00:00 clauth daemon: tls.json is schema 99 (this build knows 1)1261test daemon::api::tls::tests::a_newer_schema_is_still_read ... ok1262test daemon::probe::tests::fresh_stale_and_garbage_stamps ... ok1263test daemon::api::tls::tests::an_edited_cert_dir_is_honored_across_restarts ... ok1264test daemon::api::tls::tests::an_fqdn_failure_on_a_non_tailnet_bind_stays_the_lookup_error ... ok1265test daemon::api::tls::tests::an_fqdn_failure_on_a_tailnet_bind_becomes_the_tailscale_refusal ... ok1266test daemon::api::tls::tests::the_default_certificate_directory_matches_the_platform ... ok1267test daemon::api::tls::tests::tls_config_is_owner_only ... 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::the_staleness_window_sits_above_the_watchdog_deadline ... ok1274test daemon::probe::tests::held_lock_with_stale_or_missing_status_is_stale ... ok1275test daemon::probe::tests::no_lock_file_reads_as_absent ... ok1276test daemon::probe::tests::no_standby_exits_rather_than_taking_the_free_slot ... ok1277test daemon::probe::tests::one_holder_at_a_time_and_a_waiter_takes_the_freed_lease ... ok1278test daemon::status_json::tests::always_serialized_option_fields_are_required_and_skipped_ones_are_not ... ok1279test daemon::probe::tests::replace_refuses_a_holder_whose_pid_is_unreadable ... ok1280test daemon::probe::tests::replace_refuses_a_pid_that_is_not_the_running_daemon ... ok1281test daemon::probe::tests::replace_retries_past_a_transient_lock_reader ... ok1282test daemon::probe::tests::replace_starts_clean_when_no_daemon_is_running ... ok1283test daemon::probe::tests::singleton_held_separates_a_missing_lock_a_free_one_and_a_held_one ... ok1284test daemon::probe::tests::third_instance_is_redundant_and_the_promoted_standby_frees_the_slot ... ok1285test daemon::probe::tests::unheld_lock_reads_as_absent ... ok1286test daemon::probe::tests::wait_for_active_claims_once_the_holder_releases ... ok1287test daemon::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_leaves_a_never_fetched_profile_unknown ... ok1290test daemon::status_json::tests::build_status_nulls_a_past_derived_next_refresh ... ok1291test daemon::status_json::tests::build_status_auto_start_queue_positions_and_null_cases ... ok1292test daemon::status_json::tests::build_status_does_not_re_age_a_plan_only_rewrite ... ok1293test daemon::status_json::tests::build_status_fallback_membership_and_armed ... ok1294test daemon::status_json::tests::build_status_hides_disabled_by_default_and_shows_with_include_disabled ... ok1295test daemon::status_json::tests::build_status_reports_a_recorded_dead_credential_without_a_daemon ... ok1296test daemon::status_json::tests::build_status_keeps_a_generic_api_key_countdown_over_a_maxed_oauth_cache ... ok1297test daemon::status_json::tests::build_status_auth_status_types_the_hybrid_on_its_credential ... ok1298test daemon::status_json::tests::build_status_auto_start_queue_drops_switch_grade_kick_blocked_members ... ok1299test daemon::status_json::tests::build_status_nulls_next_refresh_for_a_spent_skipped_account ... ok1300test daemon::status_json::tests::build_status_pending_switch_reflects_live_signal ... ok1301test daemon::status_json::tests::build_status_top_level_shape_and_active ... ok1302test daemon::status_json::tests::build_status_publishes_the_third_party_legs_own_status ... ok13032026-10-07T06:17:20+00:00 clauth: codex refresh for 'dead' failed: chain is dead (invalidated)1304test daemon::status_json::tests::every_rest_body_schema_agrees_with_its_wire_shape ... ok1305test daemon::status_json::tests::fallback_object_matches_legacy_json_bytes ... ok1306test daemon::status_json::tests::codex_entries_fall_back_to_the_id_token_plan_and_publish_broken ... ok1307test daemon::status_json::tests::build_status_rolling_token_is_false_for_a_misfill ... ok1308test daemon::status_json::tests::status_body_matches_legacy_json_bytes ... ok1309test daemon::status_json::tests::build_status_rolling_token_is_the_sidecar_content_not_the_config_flag ... ok1310test daemon::status_json::tests::status_body_never_leaks_a_credential ... ok1311test daemon::status_json::tests::third_party_availability_matches_legacy_json_bytes ... ok1312test daemon::status_json::tests::build_status_stale_flags_an_overdue_cache_on_the_single_shot_path ... ok1313test daemon::status_json::tests::build_status_third_party_freshness_from_its_own_cache ... ok1314test daemon::status_json::tests::build_status_prefers_the_oauth_leg_when_both_stores_carry_a_name ... ok1315test daemon::status_json::tests::build_status_keeps_a_disabled_active_visible_so_active_profile_never_dangles ... ok1316test daemon::tests::a_non_daemon_publish_preserves_the_daemons_last_stamp ... ok13172026-10-07T06:17:20+00:00 clauth daemon: already running (pid unknown); exiting1318test daemon::tests::a_redundant_instance_exits_without_touching_the_shared_tree ... ok1319test daemon::status_json::tests::status_schema_agrees_with_the_serialized_body ... ok1320test daemon::status_json::tests::build_status_stale_flags_a_deep_slot_stuck_rate_limited_profile ... ok1321test daemon::status_json::tests::the_codex_surface_is_additive_and_appended ... ok13222026-10-07T06:17:20+00:00 clauth: skipped the daemonless status.json republish: a newer publication landed while this body was built13232026-10-07T06:17:20+00:00 clauth: skipped the daemonless status.json republish: a newer publication landed while this body was built1324test daemon::tests::a_daemonless_publish_yields_to_a_feed_written_after_its_build_started ... ok1325test daemon::tests::a_direct_feed_write_stamps_now ... ok1326test daemon::tests::a_non_daemon_publish_with_no_prior_feed_stamps_the_epoch ... ok1327test daemon::status_json::tests::published_entries_deserialize_into_the_typed_contract ... ok1328test daemon::status_json::tests::status_body_derives_the_single_shot_queue_anchor_from_usage_history ... ok13292026-10-07T06:17:20+00:00 clauth daemon: gave up switching to 'beta': target is mid-fetch1330test daemon::tests::backoff_gate_gives_up_when_the_retry_window_closes ... ok13312026-10-07T06:17:20+00:00 clauth daemon: deferring switch to 'beta': target is mid-fetch13322026-10-07T06:17:20+00:00 clauth daemon: switched to 'beta'1333test daemon::tests::busy_target_requeued_not_dropped ... ok1334test daemon::tests::clauth_tree_migrated_to_0700_on_boot ... ok13352026-10-07T06:17:20+00:00 clauth daemon: switched to 'beta'1336test daemon::tests::drain_pending_switch_does_not_resurrect_a_deleted_row ... ok1337test daemon::tests::drains_exhausted_names_both_skip_triggers ... ok13382026-10-07T06:17:20+00:00 clauth daemon: dropping queued switch to 'beta': profile no longer exists (deleted?)1339test daemon::tests::drain_pending_switch_drops_a_target_deleted_after_enqueue ... ok13402026-10-07T06:17:20+00:00 clauth daemon: dropping queued switch to 'ghost': profile no longer exists (deleted?)1341test daemon::tests::drain_pending_switch_drops_a_vanished_target ... ok13422026-10-07T06:17:20+00:00 clauth daemon: switched to 'beta'1343test daemon::tests::drain_pending_switch_executes_when_idle_and_clean ... ok13442026-10-07T06:17:20+00:00 clauth daemon: switched off: all accounts spent1345test daemon::tests::drain_pending_switch_off_does_not_resurrect_a_deleted_row ... ok1346test daemon::tests::switch_backoff_ms_grows_exponentially_and_caps ... ok13472026-10-07T06:17:20+00:00 clauth daemon: switched to 'beta'1348test daemon::tests::drain_pending_switch_proceeds_over_a_logged_out_shell ... ok13492026-10-07T06:17:20+00:00 clauth daemon: switched to 'beta'1350test daemon::tests::drain_pending_switch_proceeds_over_a_macos_regular_file_mirror ... ok13512026-10-07T06:17:20+00:00 clauth daemon: switched to 'beta'1352test daemon::tests::drain_pending_switch_proceeds_over_a_stale_clauth_symlink ... ok13532026-10-07T06:17:20+00:00 clauth daemon: deferring switch to 'beta': active 'alpha' has unsaved credentials; resolve the divergence in the clauth TUI1354test daemon::tests::drain_pending_switch_skips_on_active_divergence ... ok13552026-10-07T06:17:20+00:00 clauth daemon: deferring switch to 'beta': active 'alpha' has unsaved credentials; resolve the divergence in the clauth TUI1356test daemon::tests::drain_pending_switch_still_defers_on_a_torn_live_file ... ok1357test daemon::tests::redundant_reason_names_the_pid_for_the_default_and_the_queue_for_standby ... ok13582026-10-07T06:17:20+00:00 clauth daemon: reloaded config after an external change1359test daemon::tests::reload_if_changed_fires_on_external_mtime_change ... ok13602026-10-07T06:17:20+00:00 clauth daemon: switched to 'beta'13612026-10-07T06:17:20+00:00 clauth daemon: reloaded config after an external change1362test daemon::tests::rmw_switch_adopts_own_write_mtime_then_reloads_external ... ok1363test daemon::tests::uncapped_spenders_excludes_disabled_includes_enabled_sibling ... ok1364test daemon::watchdog_tests::watchdog_aborts_when_tick_stalls_past_deadline ... ok1365test daemon::watchdog_tests::watchdog_boundary_is_not_stalled ... ok1366test daemon::watchdog_tests::watchdog_does_not_abort_on_a_fresh_tick ... ok1367test daemon::watchdog_tests::watchdog_ignores_zero_heartbeat_during_boot ... ok1368test daemon::watchdog_tests::watchdog_step_aborts_a_pre_freeze_wedge_after_resume ... ok1369test daemon::watchdog_tests::watchdog_step_does_not_trip_a_freeze_mid_slow_tick ... ok1370test daemon::watchdog_tests::watchdog_step_still_aborts_a_stall_on_a_normal_poll ... ok1371test daemon::watchdog_tests::watchdog_step_survives_a_long_freeze ... ok1372test daemon::watchdog_tests::watchdog_unaccounted_absorbs_an_overshot_poll_whole ... ok1373test daemon::watchdog_tests::watchdog_unaccounted_boundary_is_at_the_slack ... ok1374test daemon::watchdog_tests::watchdog_unaccounted_is_zero_for_a_normal_poll ... ok2026-10-07T06:17:20+00:00 clauth daemon: another instance holds the lock: standing by until it exits13751376test daemon::watchdog_tests::watchdog_unaccounted_saturates_a_short_poll ... ok1377test daemon::tests::stand_by_tightens_the_tree_before_parking_not_after_promotion ... ok1378test fallback::tests::a_day_list_blocker_names_the_first_thing_in_the_way ... ok1379test fallback::tests::a_day_list_reaches_the_chain_member_with_the_flag_off ... ok13802026-10-07T06:17:20+00:00 clauth daemon: deferring switch to 'beta': target is mid-fetch1381test daemon::tests::switch_failure_backoff_dedups_log_over_many_ticks ... ok1382test fallback::tests::a_reading_dead_active_is_never_switched_off ... ok1383test fallback::tests::a_reading_dead_member_remains_a_walk_target ... ok1384test daemon::tests::the_daemon_logs_a_day_collision_once_per_change ... ok1385test daemon::tests::the_kill_switch_suppresses_the_listener_at_the_start_path ... ok1386test fallback::tests::a_session_snapshot_is_none_for_a_member_outside_the_chain ... ok1387test fallback::tests::a_session_snapshot_drops_a_member_the_executor_would_refuse ... ok1388test fallback::tests::a_session_snapshot_keeps_the_sessions_own_disabled_member_resolvable ... ok1389test fallback::tests::a_session_snapshot_needs_no_global_active_profile ... ok1390test fallback::tests::a_spent_preferred_active_is_left_not_kept ... ok1391test fallback::tests::all_maxed_sinks_no_switch ... ok1392test fallback::tests::an_empty_day_list_leaves_the_flag_in_charge_at_the_chain ... ok1393test fallback::tests::auto_switch_broken_active_walks_away_despite_stale_headroom ... ok1394test fallback::tests::auto_switch_broken_active_without_viable_member_never_wraps_off ... ok1395test fallback::tests::auto_switch_broken_and_exhausted_active_still_wraps_off ... ok1396test fallback::tests::auto_switch_canceled_active_walks_away_despite_headroom ... ok1397test fallback::tests::auto_switch_disabled_active_still_evaluates_instead_of_wedging ... ok1398test fallback::tests::auto_switch_does_not_hop_between_two_spend_armed_members ... ok1399test fallback::tests::auto_switch_ignores_expired_window_active ... ok1400test fallback::tests::auto_switch_kick_rejected_active_walks_away_despite_idle_usage ... ok1401test fallback::tests::auto_switch_missing_util_is_not_exhausted ... ok1402test fallback::tests::auto_switch_never_lands_on_a_gate_on_model_blocked_member ... ok1403test fallback::tests::auto_switch_never_targets_a_kick_rejected_member ... ok1404test fallback::tests::auto_switch_non_sink_active_migrates_to_sink_once ... ok1405test fallback::tests::auto_switch_over_budget_active_switches_off_by_default ... ok1406test fallback::tests::auto_switch_picks_a_spend_armed_member_when_the_chain_is_spent ... ok1407test fallback::tests::auto_switch_picks_member_with_headroom ... ok14082026-10-07T06:17:20+00:00 clauth daemon: switched to 'beta'1409test fallback::tests::auto_switch_prefers_fresh_member_over_earlier_stale_one ... ok1410test fallback::tests::auto_switch_prefers_member_clear_of_every_weekly_window ... ok1411test fallback::tests::auto_switch_reading_dead_active_walks_away_despite_no_windows ... ok1412test fallback::tests::auto_switch_returns_none_when_active_below_threshold ... ok1413test fallback::tests::auto_switch_scoped_blocked_active_hops_to_fully_clear_member ... ok1414test fallback::tests::auto_switch_scoped_blocked_active_stays_put_when_no_fully_clear_member ... ok1415test fallback::tests::auto_switch_scoped_gate_off_keeps_a_model_blocked_member_in_rotation ... ok1416test fallback::tests::auto_switch_serving_last_resort_active_stays_put_instead_of_paying ... ok1417test fallback::tests::auto_switch_serving_last_resort_sink_outranks_a_spend_armed_member ... ok14182026-10-07T06:17:20+00:00 clauth daemon: switched off: all accounts spent1419test fallback::tests::auto_switch_sink_loop_guard_holds ... ok1420test fallback::tests::auto_switch_skips_broken_member_picks_next ... ok1421test fallback::tests::auto_switch_skips_canceled_member_picks_next ... ok1422test fallback::tests::auto_switch_skips_disabled_member_picks_next ... ok1423test fallback::tests::auto_switch_skips_unresolvable_chain_entry ... ok1424test fallback::tests::auto_switch_still_picks_a_stale_member_when_no_fresh_one_has_headroom ... ok1425test fallback::tests::auto_switch_subscription_headroom_beats_a_spend_armed_member ... ok1426test fallback::tests::auto_switch_unmarked_hundred_threshold_member_is_not_a_sink ... ok1427test fallback::tests::auto_switch_weekly_gate_off_ignores_the_soft_line_but_not_the_hard_cap ... ok1428test fallback::tests::auto_switch_wrap_off_disabled_stays_put ... ok1429test daemon::tests::tick_drains_both_queues_when_the_flock_is_free ... ok1430test fallback::tests::auto_switch_wrap_off_switches_off_when_chain_spent ... ok1431test fallback::tests::auto_switch_zero_ceiling_never_spends_even_with_the_toggle_on ... ok1432test fallback::tests::blocked_reason_a_real_block_outranks_stale_data ... ok1433test fallback::tests::blocked_reason_auth_broken_outranks_every_other_block ... ok1434test fallback::tests::blocked_reason_budget_spent_is_moot_with_free_5h_quota ... ok1435test fallback::tests::blocked_reason_budget_spent_when_billing_and_over_ceiling ... ok1436test fallback::tests::blocked_reason_failed_fetch_is_not_flagged_stale ... ok1437test fallback::tests::blocked_reason_five_hour_outranks_a_soft_weekly_block ... ok1438test fallback::tests::blocked_reason_five_hour_outranks_scoped_spent ... ok1439test fallback::tests::blocked_reason_five_hour_reports_utilization_and_reset ... ok1440test fallback::tests::blocked_reason_kick_rejected_outranks_a_5h_block ... ok1441test fallback::tests::blocked_reason_kick_rejected_when_switch_grade_with_headroom ... ok1442test fallback::tests::blocked_reason_none_for_a_live_member_with_headroom ... ok1443test fallback::tests::blocked_reason_reports_canceled_first ... ok1444test fallback::tests::blocked_reason_scoped_gate_off_never_claims_a_scoped_block ... ok1445test fallback::tests::blocked_reason_scoped_override_is_inert_while_weekly_gate_is_off ... ok1446test fallback::tests::blocked_reason_scoped_spent_names_the_worst_gated_window ... ok1447test fallback::tests::blocked_reason_stale_when_the_last_read_was_cached ... ok1448test fallback::tests::blocked_reason_weekly_gate_off_drops_the_soft_chip ... ok1449test fallback::tests::blocked_reason_weekly_hard_carries_the_7d_reset_countdown ... ok1450test fallback::tests::blocked_reason_weekly_hard_outranks_a_5h_block ... ok1451test fallback::tests::blocked_reason_weekly_hard_outranks_a_kick_block ... ok1452test fallback::tests::blocked_reason_weekly_soft_below_the_hard_cap_still_shows ... ok1453test fallback::tests::budget_spent_blocking_needs_5h_exhaustion_too ... ok1454test fallback::tests::budget_spent_never_fires_on_a_subscription_account ... ok1455test fallback::tests::candidate_exclusion_and_dead_first_chip_stay_coupled ... ok1456test daemon::tests::tick_with_empty_queues_writes_status_and_leaves_active_unchanged ... ok1457test fallback::tests::demand_from_expands_opusplan_and_dedupes ... ok1458test fallback::tests::every_blocked_reason_variant_stays_coupled_to_candidate_excluded ... ok1459test fallback::tests::a_codex_active_outside_its_chain_yields_no_snapshot ... ok1460test fallback::tests::every_named_blocker_is_a_state_the_claim_scan_also_refuses ... ok1461test fallback::tests::find_recovered_prefers_member_clear_of_scoped_windows ... ok1462test fallback::tests::find_recovered_prefers_the_preferred_member_over_a_scoped_clear_one ... ok1463test fallback::tests::find_recovered_recovers_when_window_expired ... ok1464test fallback::tests::find_recovered_recovers_when_windowless ... ok1465test fallback::tests::find_recovered_returns_first_member_below_threshold ... ok1466test fallback::tests::find_recovered_returns_none_when_no_member_has_data ... ok1467test fallback::tests::find_recovered_skips_exhausted_members ... ok1468test fallback::tests::find_recovered_treats_missing_resets_at_as_lapsed ... ok1469test fallback::tests::find_recovered_uses_threshold_per_member ... ok1470test fallback::tests::fully_clear_target_none_when_every_member_is_blocked ... ok1471test fallback::tests::fully_clear_target_skips_blocked_members_and_finds_the_clear_one ... ok1472test fallback::tests::fully_clear_target_skips_canceled_and_disabled_members ... ok1473test fallback::tests::is_exhausted_active_burn_aware_falls_back_without_rate ... ok1474test fallback::tests::is_exhausted_active_mode_off_matches_static_is_exhausted ... ok1475test fallback::tests::is_exhausted_projected_floor_blocks_a_transient_burst ... ok1476test fallback::tests::is_exhausted_projected_heavy_burn_crosses_cap ... ok1477test fallback::tests::is_exhausted_projected_horizon_cap_tightens_the_margin ... ok1478test fallback::tests::is_exhausted_projected_light_burn_stays_under_cap ... ok1479test fallback::tests::is_exhausted_projected_never_switches_later_than_static ... ok1480test fallback::tests::is_exhausted_projected_none_burn_falls_back_to_static_threshold ... ok1481test fallback::tests::model_family_keeps_every_claude_family ... ok1482test fallback::tests::lapsed_scoped_window_never_blocks ... ok1483test fallback::tests::next_auto_switch_target_ignores_store_mutation_after_snapshot ... ok1484test fallback::tests::next_auto_switch_target_snapshot_content_drives_the_decision ... ok1485test fallback::tests::next_auto_switch_target_takes_store_lock_exactly_once ... ok1486test fallback::tests::next_target_accepts_member_with_expired_window ... ok1487test fallback::tests::next_target_broken_sink_wrap_off_switches_off ... ok1488test fallback::tests::next_target_burn_aware_none_rate_falls_back_to_static_threshold ... ok1489test fallback::tests::next_target_disabled_last_resort_is_never_a_sink ... ok1490test fallback::tests::next_target_does_not_hop_between_two_spend_armed_members ... ok1491test fallback::tests::next_target_over_budget_active_can_be_told_to_keep_billing ... ok1492test fallback::tests::next_target_over_budget_active_parks_on_a_sink_before_halting ... ok1493test fallback::tests::next_target_over_budget_active_switches_off_by_default ... ok1494test fallback::tests::next_target_over_budget_halt_is_inert_with_the_toggle_off ... ok1495test fallback::tests::next_target_picks_a_spend_armed_member_when_the_chain_is_spent ... ok1496test fallback::tests::next_target_prefers_fresh_member_over_earlier_stale_one ... ok1497test fallback::tests::next_target_prefers_fully_clear_member ... ok1498test fallback::tests::next_target_returns_none_when_only_alternative_is_broken ... ok1499test fallback::tests::next_target_returns_none_when_only_alternative_is_canceled ... ok1500test fallback::tests::next_target_returns_none_when_only_alternative_is_disabled ... ok1501test fallback::tests::next_target_serving_last_resort_active_stays_put_instead_of_paying ... ok1502test fallback::tests::next_target_serving_last_resort_sink_outranks_a_spend_armed_member ... ok1503test fallback::tests::next_target_skips_broken_last_resort_member ... ok1504test fallback::tests::next_target_skips_broken_member_picks_next ... ok1505test fallback::tests::next_target_skips_canceled_member_picks_next ... ok1506test fallback::tests::next_target_skips_disabled_member_picks_next ... ok1507test fallback::tests::next_target_spend_armed_member_outranks_last_resort_parking ... ok1508test fallback::tests::next_target_spend_armed_member_outranks_wrap_off ... ok1509test fallback::tests::next_target_spend_budget_off_never_spends ... ok15102026-10-07T06:17:20+00:00 clauth: codex refresh for 'cx2' failed: refresh token already used1511test fallback::tests::next_target_still_picks_a_stale_member_when_no_fresh_one_has_headroom ... ok1512test fallback::tests::next_target_subscription_headroom_beats_a_spend_armed_member ... ok1513test fallback::tests::next_target_zero_ceiling_never_spends_even_with_the_toggle_on ... ok1514test fallback::tests::no_sink_available_returns_none ... ok1515test fallback::tests::non_sink_active_migrates_to_sink_once ... ok1516test fallback::tests::recovery_respects_each_members_gates ... ok1517test fallback::tests::return_to_preferred_gated_on_active_freshness ... ok1518test fallback::tests::return_to_preferred_gated_on_target_clearance ... ok1519test fallback::tests::return_to_preferred_is_a_no_op_once_already_home ... ok1520test fallback::tests::return_to_preferred_gated_on_target_freshness ... ok1521test fallback::tests::return_to_preferred_walks_a_drifted_active_home ... ok1522test fallback::tests::return_to_preferred_skips_a_broken_kick_rejected_or_canceled_preferred ... ok1523test fallback::tests::scoped_active_trigger_stays_parked_on_a_pinned_sink ... ok1524test fallback::tests::scoped_gate_off_active_never_fires_the_scoped_hop ... ok1525test fallback::tests::scoped_label_is_matches_any_word_of_the_label ... ok1526test fallback::tests::a_quarantined_codex_member_is_walked_around ... ok1527test fallback::tests::sink_active_maxed_stays_put ... ok1528test fallback::tests::scoped_line_ignores_the_override_while_the_weekly_gate_is_off ... ok1529test fallback::tests::scoped_windows_judge_the_chain_line_while_the_weekly_gate_is_off ... ok1530test fallback::tests::sink_active_switches_to_member_with_headroom ... ok1531test fallback::tests::snapshot_chain_none_when_active_not_in_chain ... ok1532test fallback::tests::snapshot_chain_captures_thresholds_and_active ... ok1533test fallback::tests::snapshot_evaluation_isolates_predicate_reads_from_between_pass_mutation ... ok1534test fallback::tests::soonest_resume_all_exhausted_at_the_hard_cap_and_on_the_5h_line ... ok1535test fallback::tests::soonest_resume_empty_chain_is_none ... ok1536test fallback::tests::soonest_resume_keys_on_the_weekly_hard_cap_not_the_soft_line ... ok1537test fallback::tests::soonest_resume_none_when_a_member_window_expired ... ok1538test fallback::tests::soonest_resume_none_when_chain_member_missing_profile ... ok1539test fallback::tests::soonest_resume_none_when_one_member_recovered ... ok1540test fallback::tests::soonest_resume_none_when_the_only_chain_member_is_a_dead_one_over_threshold ... ok1541test fallback::tests::soonest_resume_picks_the_soonest_reset ... ok1542test fallback::tests::soonest_resume_skips_a_canceled_member_holding_an_idle_window ... ok1543test fallback::tests::soonest_resume_skips_a_disabled_member_holding_an_idle_window ... ok1544test fallback::tests::soonest_resume_skips_an_auth_broken_member_holding_an_idle_window ... ok1545test fallback::tests::soonest_resume_ties_keep_earlier_chain_order ... ok1546test fallback::tests::soonest_resume_uses_the_weekly_reset_for_a_weekly_dead_member ... ok1547test fallback::tests::spend_is_uncapped_ignores_a_sink_the_walk_cannot_reach ... ok1548test fallback::tests::spend_is_uncapped_only_when_nothing_can_stop_the_billing ... ok1549test fallback::tests::spend_room_binds_on_the_lower_of_account_cap_and_ceiling ... ok1550test fallback::tests::spend_room_non_finite_ceiling_never_arms ... ok1551test fallback::tests::spend_room_needs_billing_actually_on_not_merely_visible ... ok1552test fallback::tests::spend_room_refuses_when_used_is_unknown ... ok1553test fallback::tests::spend_room_stops_at_the_ninety_percent_margin ... ok1554test fallback::tests::spend_room_zero_or_negative_ceiling_never_arms ... ok1555test fallback::tests::start_block_is_none_exactly_when_the_switch_walk_accepts ... ok15562026-10-07T06:17:20+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`1557test fallback::tests::a_rotation_the_store_could_not_keep_is_walked_around ... ok1558test daemon::tests::the_rest_api_is_disabled_only_by_exactly_one ... ok15592026-10-07T06:17:20+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock15602026-10-07T06:17:20+00:00 clauth daemon: deferring switch to 'beta': switch failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock15612026-10-07T06:17:20+00:00 clauth daemon: skipping queued switch work: tick budget or deadline spent1562test daemon::tests::tick_skips_the_second_drain_once_a_wedged_flock_spends_the_budget ... ok1563test fallback::tests::start_walk_a_known_demand_overrides_check_scoped_off ... ok1564test fallback::tests::start_walk_keeps_a_member_capped_on_another_family ... ok1565test fallback::tests::start_walk_prefers_a_fresh_reading_but_still_launches_on_a_stale_one ... ok1566test daemon::tests::tick_heals_a_broken_plugin_registration ... ok1567test fallback::tests::a_spent_codex_active_moves_to_the_next_member ... ok1568test fallback::tests::burn_aware_never_holds_the_active_where_static_switches_on_both_walks ... ok1569test fallback::tests::unmarked_hundred_threshold_active_no_longer_acts_as_sink ... ok1570test fallback::tests::walk_order_chain_default_picks_chain_position_and_soonest_picks_the_soonest_reset ... ok1571test fallback::tests::codex_members_never_arm_the_scoped_gate ... ok1572test fallback::tests::walk_order_scheduler_twin_matches_the_ui_twin_in_both_directions ... ok1573test fallback::tests::walk_order_soonest_never_reorders_across_the_accept_pass_ladder ... ok1574test fallback::tests::walk_order_soonest_ranks_a_member_with_no_weekly_reset_last ... ok1575test fallback::tests::walk_order_soonest_recomputed_home_never_outranks_preferred ... ok1576test fallback::tests::walk_order_soonest_recomputed_home_parks_once_landed_on_the_soonest_member ... ok1577test fallback::tests::walk_order_soonest_recomputed_home_requires_clear_and_fresh_on_both_sides ... ok1578test fallback::tests::walk_order_soonest_recomputed_home_walks_a_healthy_active_and_chain_stays_put ... ok1579test fallback::tests::walk_order_soonest_recovery_orders_both_passes_unless_preferred_wins ... ok1580test fallback::tests::walk_order_soonest_ties_keep_chain_position ... ok1581test fallback::tests::weekly_accessor_pins_the_band_and_resets_garbage_to_default ... ok1582test fallback::tests::weekly_dead_active_is_exhausted_despite_idle_5h ... ok1583test fallback::tests::weekly_dead_member_is_never_a_fallback_target ... ok1584test fallback::tests::weekly_dead_member_is_skipped_by_the_store_walk_too ... ok1585test fallback::tests::start_walk_refuses_a_non_oauth_member_only_under_with_fallback ... ok1586test fallback::tests::weekly_dead_member_never_recovers ... ok1587test fallback::tests::weekly_line_is_configurable_chain_wide ... ok1588test fallback::tests::weekly_override_governs_the_actives_scoped_windows_too ... ok1589test fallback::tests::weekly_override_on_a_sink_active_still_stays_put_over_paying ... ok1590test fallback::tests::weekly_override_on_a_sink_never_makes_the_ui_twin_pay ... ok1591test fallback::tests::weekly_override_never_softens_the_hard_sink_and_halt_judgments ... ok1592test fallback::tests::weekly_soft_exhausted_active_triggers_a_switch_despite_5h_headroom ... ok1593test fallback::tests::weekly_soft_line_gates_below_it_and_lapsed_resets_renew ... ok1594test fallback::tests::weekly_override_tightens_and_loosens_the_member_line ... ok1595test fallback::tests::weekly_soft_member_is_not_a_target ... ok1596test fallback::tests::worst_scoped_window_for_narrows_to_the_demanded_families ... ok1597test fallback::tests::wrap_off_disabled_stays_put ... ok1598test fallback::tests::wrap_off_keys_on_the_weekly_hard_cap_not_the_soft_line ... ok1599test fallback::tests::wrap_off_keys_on_the_hard_cap_in_the_store_walk_too ... ok1600test fallback::tests::wrap_off_prefers_sink_over_off ... ok1601test fallback::tests::wrap_off_skips_off_when_active_has_headroom ... ok1602test fallback::tests::wrap_off_switches_off_when_chain_spent ... ok1603test fallback::tests::wrap_off_switches_off_when_unmarked_hundred_threshold_member_present ... ok1604test format::tests::account_tier_falls_through_an_unclassified_fetched_plan_to_the_token ... ok1605test format::tests::account_tier_reads_back_a_free_logins_stored_token ... ok1606test format::tests::account_tier_reads_the_fetched_tier_only_the_canceled_marker_is_on_the_status_line ... ok1607test format::tests::account_tier_reports_no_tier_for_an_unfetched_plan ... ok1608test format::tests::account_tier_still_renders_every_known_tier ... ok1609test format::tests::detail_returns_the_next_step_alone_and_falls_back_to_the_head ... ok1610test format::tests::every_transient_cause_renders_its_own_copy ... ok1611test format::tests::format_pct_drops_trailing_zero_on_whole_numbers ... ok1612test format::tests::format_pct_shows_fractional_percent ... ok1613test format::tests::line_and_toast_collapse_to_the_head_when_detail_is_absent ... ok1614test format::tests::local_stamp_renders_the_local_wall_clock_shape ... ok1615test format::tests::login_expired_shares_one_head_across_line_and_toast ... ok1616test fallback::tests::start_walk_skips_a_member_capped_on_a_demanded_family ... ok1617test format::tests::only_the_relogin_causes_read_as_permanent ... ok1618test format::tests::only_the_status_bearing_form_names_the_status ... ok1619test format::tests::refresh_transient_carries_the_error_in_the_detail ... ok1620test format::tests::render_start_walk_matches_the_approved_layout ... ok1621test format::tests::resolve_in_tui_names_the_clauth_surface ... ok1622test format::tests::start_block_labels_are_the_tui_chip_words ... ok1623test format::tests::start_lines_match_the_approved_copy ... ok1624test format::tests::the_retry_hint_follows_the_kind_not_the_call_site ... ok1625test format::tests::self_prescribing_arm_refuses_every_suffixed_retry_at_construction ... ok1626test format::tests::the_split_state_sentences_render_their_ruled_bytes ... ok1627test format::tests::threshold_tokens_formats_m_k_and_plain ... ok1628test harness::tests::the_claude_engine_carries_the_spawn_facts_unchanged ... ok1629test harness::tests::the_claude_scrub_is_the_shared_scrub ... ok1630test harness::tests::the_codex_engine_carries_its_own_spawn_facts ... ok1631test fallback::tests::start_walk_skips_what_the_switch_walk_skips ... ok1632test fallback::tests::start_walk_soonest_reset_picks_by_weekly_reset_with_the_freshness_pass_intact ... ok1633test fallback::tests::start_walk_takes_chain_order_over_headroom ... ok1634test fallback::tests::start_walk_with_no_demand_keeps_the_blanket_check_scoped_gate ... ok1635test herdr::tests::a_binding_edited_off_clauth_open_keeps_the_edit_and_rewires_clauths_own ... ok1636test herdr::tests::a_claude_row_already_rendering_the_token_is_left_alone ... ok1637test herdr::tests::a_claude_row_without_the_token_is_reported_never_duplicated ... ok1638test fallback::tests::start_walk_with_nothing_startable_returns_no_pick_and_every_verdict ... ok1639test herdr::tests::a_config_that_does_not_parse_fails_before_anything_is_written ... ok1640test fallback::tests::the_codex_chain_reads_only_the_codex_state ... ok1641test herdr::tests::a_fully_wired_config_plans_nothing ... ok1642test herdr::tests::a_hand_owned_claude_row_survives_the_resync ... ok1643test fallback::tests::walk_order_soonest_and_burn_aware_leave_each_other_identical ... ok1644test harness::tests::the_claude_scrub_strips_only_a_clauth_codex_home ... ok1645test herdr::tests::a_key_that_would_break_the_file_is_refused ... ok1646test herdr::tests::a_knob_toggle_rewrites_exactly_the_marked_blocks ... ok1647test herdr::tests::a_marker_as_the_last_line_drops_alone ... ok1648test herdr::tests::a_marker_before_user_content_keeps_the_content ... ok1649test harness::tests::the_codex_scrub_is_managed_keys_plus_clauth_runtime_hygiene ... ok1650test feature_coverage::features_have_test_coverage ... ok1651test herdr::tests::a_registry_entry_without_enabled_reads_as_enabled ... ok1652test herdr::tests::a_rows_by_agent_table_for_other_agents_is_reported_never_duplicated ... ok1653test herdr::tests::a_sidebar_agents_table_without_rows_by_agent_still_gets_the_block ... ok1654test herdr::tests::a_bare_codex_pane_answers_the_adopted_login_never_the_claude_account ... ok1655test herdr::tests::a_table_spelled_inline_is_handed_over_never_appended_onto ... ok1656test herdr::tests::a_user_key_glued_to_a_marked_block_survives_the_resync ... ok1657test herdr::tests::a_user_line_inside_a_marked_block_keeps_the_whole_block ... ok1658test herdr::tests::an_edited_binding_block_survives_the_resync_byte_for_byte ... ok1659test herdr::tests::an_edited_binding_does_not_freeze_the_sidebar_toggle ... ok1660test herdr::tests::an_edited_block_is_absent_from_uninstalls_removal_diff ... ok1661test herdr::tests::an_edited_sidebar_row_survives_the_resync_byte_for_byte ... ok1662test herdr::tests::an_existing_binding_is_left_alone ... ok1663test herdr::tests::an_install_with_a_new_key_rebinds_a_wired_config ... ok1664test herdr::tests::another_plugins_binding_does_not_count_as_ours ... ok1665test herdr::tests::a_bare_codex_pane_without_an_adopted_login_publishes_nothing ... ok1666test herdr::tests::a_bare_pane_hosting_a_delegate_still_answers_the_global_account ... ok1667test herdr::tests::a_codex_pane_running_a_clauth_session_names_its_profile ... ok1668test herdr::tests::bound_key_reads_the_open_binding_not_the_first_entry ... ok1669test herdr::tests::config_status_reads_binding_and_sidebar ... ok1670test herdr::tests::empty_config_gets_both_blocks ... ok1671test herdr::tests::a_failing_snapshot_still_attempts_the_open ... ok1672test herdr::tests::a_heal_keeps_a_custom_key_binding_and_still_toggles_the_row ... ok1673test herdr::tests::herdr_config_get_parses_and_stays_out_of_herdrs_help ... ok1674test herdr::tests::a_hung_herdr_bounds_the_probe_at_the_timeout ... ok1675test herdr::tests::a_popup_arm_retries_the_plain_pair_when_the_sizing_flags_are_refused ... ok1676test herdr::tests::a_popup_arm_takes_popup_already_open_as_success ... ok1677test herdr::tests::a_split_open_does_not_take_popup_already_open_as_success ... ok1678test herdr::tests::border_label_off_publishes_the_display_agent_clear ... ok1679test herdr::tests::both_knobs_off_publish_both_clears_in_one_call ... ok1680test herdr::tests::both_knobs_on_publish_the_token_and_display_agent_unchanged ... ok1681test herdr::tests::install_refuses_over_a_registered_local_link ... ok1682test herdr::tests::herdr_config_get_answers_every_default_with_no_profiles_toml ... ok1683test herdr::tests::marked_blocks_mid_file_leave_trailing_content ... ok1684test herdr::tests::nothing_marked_round_trips_unchanged ... ok1685test herdr::tests::only_diagnostics_the_edit_added_are_refused ... ok1686test herdr::tests::pick_release_accepts_a_lightweight_tag_line ... ok1687test herdr::tests::pick_release_prefers_the_numeric_maximum_version ... ok1688test herdr::tests::pick_release_prefers_the_peeled_commit_of_an_annotated_tag ... ok1689test herdr::tests::pick_release_skips_unparseable_lines_and_non_release_tags ... ok1690test herdr::tests::herdr_config_get_honors_written_knobs_through_the_real_load_path ... ok1691test herdr::tests::plan_config_and_config_status_agree ... ok1692Error: unknown herdr config key 'popup-width'; valid keys: popup_width, pane_tag, tag_watch_secs, border_label, delegate_dot, delegate_row_text1693test herdr::tests::herdr_config_get_unknown_key_is_a_usage_error_naming_the_valid_keys ... ok1694test herdr::tests::herdr_settings_round_trip_through_the_app_load_path ... ok1695test herdr::tests::home_tab_round_trips_through_the_app_load_path ... ok1696clauth: installing uwuclxdy/clauth/herdr-plugin at v0.15.1 into herdr1697clauth: herdr's config left alone (--no-config)1698clauth: add these to herdr's config.toml yourself:16991700# clauth herdr plugin1701[[keys.command]]1702key = "prefix+a"1703type = "plugin_action"1704command = "clauth.open"1705description = "clauth accounts"17061707# clauth herdr plugin: `$clauth` renders the account each Claude Code pane burns1708[ui.sidebar.agents.rows_by_agent]1709claude = [["state_icon", "workspace", "tab"], ["terminal_title_stripped"], ["agent", "$clauth"]]17101711test herdr::tests::install_pins_the_latest_release_tag ... ok1712clauth: installing uwuclxdy/clauth/herdr-plugin into herdr1713clauth: herdr's config left alone (--no-config)1714clauth: add these to herdr's config.toml yourself:17151716# clauth herdr plugin1717[[keys.command]]1718key = "prefix+a"1719type = "plugin_action"1720command = "clauth.open"1721description = "clauth accounts"17221723# clauth herdr plugin: `$clauth` renders the account each Claude Code pane burns1724[ui.sidebar.agents.rows_by_agent]1725claude = [["state_icon", "workspace", "tab"], ["terminal_title_stripped"], ["agent", "$clauth"]]17261727test herdr::tests::install_proceeds_unpinned_when_no_release_tag_exists ... ok1728clauth: could not resolve the latest release (`git ls-remote --tags https://github.com/uwuclxdy/clauth.git` failed: ); installing uwuclxdy/clauth/herdr-plugin unpinned1729clauth: installing uwuclxdy/clauth/herdr-plugin into herdr1730clauth: herdr's config left alone (--no-config)1731clauth: add these to herdr's config.toml yourself:17321733# clauth herdr plugin1734[[keys.command]]1735key = "prefix+a"1736type = "plugin_action"1737command = "clauth.open"1738description = "clauth accounts"17391740# clauth herdr plugin: `$clauth` renders the account each Claude Code pane burns1741[ui.sidebar.agents.rows_by_agent]1742claude = [["state_icon", "workspace", "tab"], ["terminal_title_stripped"], ["agent", "$clauth"]]17431744test herdr::tests::install_proceeds_unpinned_when_the_release_probe_fails ... ok1745test herdr::tests::install_refuses_a_local_link_before_running_herdrs_installer ... ok1746test herdr::tests::pane_tag_off_publishes_the_token_clear_and_spawns_no_watcher ... ok1747test herdr::tests::plugin_heal_bounds_a_stalled_install ... ok1748test herdr::tests::registry_entry_from_reads_every_real_shape ... ok1749test herdr::tests::registry_warnings_skip_non_strings_without_panicking ... ok1750test herdr::tests::removing_marked_blocks_round_trips ... ok1751test herdr::tests::plugin_heal_fails_loud_when_the_install_fails ... ok1752test herdr::tests::the_append_seam_never_joins_two_lines ... ok1753test herdr::tests::plugin_heal_fails_loud_when_the_remote_probe_fails ... ok1754test herdr::tests::the_config_root_is_derived_from_herdrs_own_path_or_refused ... ok1755test herdr::tests::the_delegate_token_rides_the_row_only_when_the_knob_is_on ... ok1756test herdr::tests::the_fg_sed_reads_the_real_process_info_shape ... ok1757test herdr::tests::the_fit_sed_reads_the_real_snapshot_shape ... ok1758test herdr::tests::plugin_heal_reinstalls_a_github_install_at_an_older_commit ... ok1759test herdr::tests::the_installing_line_names_the_pinned_tag ... ok1760test herdr::tests::the_noop_verdict_holds_both_ways ... ok1761test herdr::tests::plugin_heal_reports_the_tag_commit_when_the_fresh_probe_has_no_commit ... ok1762test herdr::tests::plugin_heal_skips_an_install_at_the_latest_release ... ok1763test herdr::tests::plugin_heal_skips_every_non_stale_shape ... ok1764test herdr::tests::plugin_heal_skips_when_no_release_tag_exists ... ok1765test herdr::tests::popup_width_round_trips_all_four_spellings_through_the_real_load_path ... ok1766test herdr::tests::the_unpinned_release_note_names_the_error_and_the_fallback ... ok1767test herdr::tests::read_config_treats_absent_as_empty_and_fails_on_non_utf8 ... ok1768test herdr::tests::token_detection_walks_nested_groups ... ok1769test herdr::tests::saving_default_knobs_omits_the_herdr_block_until_one_moves ... ok1770test herdr::tests::the_compat_sweep_climbs_through_an_mcp_without_matching_its_rows ... ok1771test herdr::tests::unrelated_config_survives_verbatim ... ok1772test herdr::tests::version_from_parses_the_real_line ... ok1773test herdr::tests::version_from_stops_at_the_first_token ... ok1774test herdr::tests::the_foreground_chain_beats_a_delegate_row_in_the_sweep ... ok1775test herdr::tests::the_spawned_codex_watcher_keeps_the_harness ... ok1776test hook_context::tests::a_divisible_threshold_renders_as_k_and_an_indivisible_one_as_a_plain_number ... ok1777test herdr::tests::the_split_right_knob_opens_a_split_without_sizing_flags_or_a_plain_retry ... ok1778test herdr::tests::the_split_top_knob_splits_the_pane_above_the_focused_one ... ok1779test herdr::tests::the_split_top_knob_without_a_neighbor_splits_the_focused_pane_down ... ok1780test herdr::tests::the_split_top_knob_without_a_snapshot_splits_down_without_a_target ... ok1781test herdr::tests::the_watcher_rereport_keeps_the_codex_harness ... ok1782test herdr::tests::two_rows_on_one_pid_resolve_to_the_newest ... ok1783clauth: this removes the clauth plugin from herdr17841785/nix/var/nix/builds/nix-72665-3158764421/.tmpkskjDi/config.toml:1786- # clauth herdr plugin1787- [[keys.command]]1788- key = "prefix+a"1789- type = "plugin_action"1790- command = "clauth.open"1791- description = "clauth accounts"1792- 1793- # clauth herdr plugin: `$clauth` renders the account each Claude Code pane burns1794- [ui.sidebar.agents.rows_by_agent]1795- claude = [["state_icon", "workspace", "tab"], ["terminal_title_stripped"], ["agent", "$clauth"]]17961797clauth: removed clauth's additions from /nix/var/nix/builds/nix-72665-3158764421/.tmpkskjDi/config.toml1798test herdr::tests::uninstall_writes_the_clean_config_before_the_unlink ... ok1799test hook_context::tests::a_compaction_re_emits_while_the_usage_is_still_above ... ok1800test hook_context::tests::a_crossing_emits_once_and_a_second_fire_stays_silent ... ok1801test hook_context::tests::an_exact_million_threshold_renders_as_m ... ok1802test hook_context::tests::a_legacy_record_without_the_context_field_reads_as_untold ... ok1803test hook_context::tests::a_non_task_tool_use_is_not_counted_as_an_agent ... ok1804test hook_context::tests::a_payload_transcript_wins_over_the_record_and_a_missing_transcript_stays_silent ... ok1805test hook_context::tests::a_task_tool_use_on_a_user_role_message_counts ... ok1806test hook_context::tests::a_threshold_change_re_emits_while_the_usage_stays_above ... ok1807test hook_context::tests::a_usage_below_the_threshold_stays_silent ... ok1808test hook_context::tests::a_whole_prompt_row_counts_input_alone ... ok1809test hook_context::tests::an_agent_scope_fire_stays_silent ... ok1810test hook_context::tests::an_anthropic_row_sums_all_three_fields ... ok1811test hook_context::tests::an_input_equal_to_cache_read_counts_input_alone ... ok1812test hook_context::tests::the_running_clause_lists_only_what_is_running ... ok1813test hook_context::tests::an_open_task_counts_until_its_result_lands ... ok1814test hook_context::tests::an_out_of_range_threshold_reads_as_off ... ok1815test hook_context::tests::auto_compact_off_uses_the_off_arm_with_the_handoff_sentence ... ok1816test hook_context::tests::auto_compact_on_uses_the_on_arm_and_an_absent_key_defaults_true ... ok1817test hook_context::tests::repeated_partials_of_one_task_count_as_one_agent ... ok1818test hook_context::tests::the_config_dir_settings_win_over_the_home_fallback ... ok1819test hook_context::tests::the_later_of_two_usage_lines_wins ... ok1820test hook_context::tests::an_off_threshold_stays_silent_and_a_turned_back_on_threshold_re_arms ... ok1821test hook_context::tests::the_running_clause_stays_off_the_auto_compact_on_arm ... ok1822test hook_context::tests::the_tail_window_bounds_what_a_fire_counts ... ok1823test hook_context::tests::the_transcript_falls_back_to_the_records_stored_path ... ok1824test hook_note::tests::a_below_threshold_projection_fire_still_replays_the_chain_walk ... ok1825test hook_note::tests::a_below_threshold_window_whose_rate_caps_before_the_reset_emits ... ok1826test hook_note::tests::a_below_threshold_window_whose_rate_misses_the_reset_stays_silent ... ok1827test hook_note::tests::a_chain_target_a_missing_rate_and_a_late_cap_each_stay_silent ... ok1828test hook_note::tests::a_compaction_before_any_baseline_establishes_one ... ok1829test hook_note::tests::a_present_but_unusable_agent_id_is_refused ... ok1830test hook_note::tests::a_compaction_re_announces_the_note_it_dropped ... ok1831test hook_note::tests::a_compaction_with_nothing_ever_announced_stays_silent ... ok1832test hook_note::tests::a_conversation_record_and_its_dir_are_owner_only ... ok1833test hook_note::tests::a_fire_carrying_the_older_observation_defers_to_the_record ... ok1834test hook_note::tests::a_future_record_mtime_counts_as_within_the_grace ... ok1835test hook_note::tests::a_future_timestamp_from_a_clock_step_does_not_freeze_the_answer ... ok1836test hook_note::tests::a_lapsed_window_omits_the_clause ... ok1837test hook_note::tests::a_note_that_cannot_be_recorded_is_not_emitted ... ok1838test hook_note::tests::a_nudge_that_cannot_be_recorded_is_not_emitted ... ok1839test hook_note::tests::a_record_that_never_carried_a_transcript_ages_out ... ok1840test hook_note::tests::a_record_without_the_nudge_field_still_parses ... ok1841test hook_note::tests::a_resolution_is_retaken_once_the_ttl_expires ... ok1842test hook_note::tests::a_resume_never_carries_the_headroom_clause ... ok1843test hook_note::tests::a_resume_on_the_same_account_drops_the_previous_processes_note ... ok1844test hook_note::tests::a_resume_under_another_account_names_the_earlier_turns ... ok1845test hook_note::tests::a_startup_or_cleared_context_rebaselines_silently ... ok1846test hook_note::tests::a_still_firing_scope_survives_the_sweep_with_its_transcript_gone ... ok1847test hook_note::tests::a_subagent_and_the_main_thread_each_hear_the_same_move ... ok1848test hook_note::tests::an_event_name_is_bounded_without_being_held_to_the_id_charset ... ok1849test hook_note::tests::an_id_that_cannot_spell_a_bare_filename_is_refused ... ok1850test hook_note::tests::a_subagent_fire_stamps_no_owner_store_entry ... ok1851test hook_note::tests::a_subagent_or_non_task_fire_is_never_nudge_eligible ... ok1852test hook_note::tests::a_subagent_that_predates_the_move_hears_the_clause ... ok1853test hook_note::tests::a_switch_that_never_moves_a_pinned_session_does_not_suppress_its_nudge ... ok1854test hook_note::tests::an_unusable_transcript_path_is_not_stored ... ok1855test hook_note::tests::both_note_spellings_render_the_shipped_copy ... ok1856test hook_note::tests::a_task_past_the_threshold_with_nowhere_to_go_emits_the_approved_copy ... ok1857test hook_note::tests::the_bare_id_bounds_are_exactly_sixty_four_bytes_and_non_empty ... ok1858test hook_note::tests::the_envelope_echoes_the_event_that_produced_it ... ok1859test hook_note::tests::a_transcript_that_has_not_appeared_yet_keeps_its_record ... ok1860test hook_note::tests::a_usage_less_account_keeps_the_sentence_unchanged ... ok1861test hook_note::tests::an_account_change_names_the_new_accounts_headroom ... ok1862test hook_note::tests::an_armed_session_silences_the_reader_before_any_read ... ok1863test hook_note::tests::an_unattributable_account_says_nothing_and_keeps_the_name_it_told ... ok1864test hook_note::tests::an_unattributable_read_is_never_cached ... ok1865test hook_note::tests::an_unchanged_verdict_does_not_re_emit_across_fires_or_reloads ... ok1866test hook_note::tests::an_unrecognised_session_start_source_rebaselines_silently ... ok1867test hook_note::tests::resolved_account_reads_the_main_scope_record ... ok1868test hook_note::tests::the_first_fire_is_a_baseline_and_a_move_is_announced_once ... ok1869test hook_note::tests::the_runtime_dir_sid_parser_accepts_only_per_session_dirs ... ok1870test hook_note::tests::the_gate_watches_the_config_fingerprint_and_the_credential_store_apart ... ok1871test hook_note::tests::the_hook_fold_overwrites_a_contested_store_entry ... ok1872test hook_note::tests::the_hook_fold_skips_a_repeat_resolution_of_the_same_account ... ok1873test hook_note::tests::the_nudge_re_arms_on_a_window_reset_and_on_a_verdict_flip ... ok1874test hook_note::tests::the_projection_floor_keeps_a_low_window_with_a_huge_early_rate_silent ... ok1875test hook_note::tests::the_real_reader_replays_the_decision_leg_over_the_disk_cache ... ok1876test hook_note::tests::the_tool_name_reaches_the_parser_leniently ... ok1877test hook_note::tests::two_earned_notes_join_into_one_envelope ... ok1878test hook_note::tests::the_record_is_left_on_disk_for_the_next_process ... ok1879test hook_note::tests::the_replay_judges_a_third_party_members_windows_like_the_live_leg ... ok1880test hook_note::tests::the_resolution_ttl_holds_just_inside_and_expires_just_outside ... ok1881test hook_note::tests::the_scope_lock_enters_its_rank ... ok1882test hook_note::tests::the_shared_config_arm_reads_the_shared_config_not_the_disk ... ok1883test hook_note::tests::the_stat_gate_skips_the_resolution_until_a_watched_input_moves ... ok1884test hook_note::tests::the_store_stamp_releases_the_scope_lock_before_the_state_flock ... ok1885test hook_note::tests::the_sweep_leaves_everything_that_is_not_a_record_alone ... ok1886test hook_note::tests::the_sweep_reaps_a_record_whose_transcript_is_gone ... ok1887test hook_note::tests::watch_now_sees_a_per_profile_config_edit ... ok1888test hook_note::tests::watch_now_sees_the_credential_store_move ... ok1889[]1890test jobs_cli::tests::a_dead_servers_row_still_carries_the_session_id_its_record_kept ... ok1891test jobs_cli::tests::the_table_strips_bidi_overrides_but_keeps_orthographic_zero_width_marks ... ok1892test jobs_cli::tests::an_empty_store_renders_a_named_empty_state_and_an_empty_json_array ... ok1893test jobs_cli::tests::an_isolated_runs_row_is_marked_isolated ... ok1894test jobs_cli::tests::an_unreadable_job_store_is_an_error_and_a_missing_one_is_not ... ok1895test keychain::tests::a_blob_past_the_stdin_ceiling_round_trips_intact ... ignored, touches the real login Keychain (throwaway service); macOS re-prompts each rebuild — run explicitly with --ignored1896test keychain::tests::a_line_just_under_the_stdin_ceiling_round_trips_intact ... ignored, touches the real login Keychain (throwaway service); macOS re-prompts each rebuild — run explicitly with --ignored1897test keychain::tests::a_locked_keychain_write_failure_names_the_cause_and_carries_its_code ... ok1898test keychain::tests::a_merge_over_unparseable_bytes_quarantines_them_and_still_writes ... ignored, touches the real login Keychain (throwaway service); macOS re-prompts each rebuild — run explicitly with --ignored1899test keychain::tests::a_sign_out_over_unparseable_bytes_quarantines_them_and_still_deletes ... ignored, touches the real login Keychain (throwaway service); macOS re-prompts each rebuild — run explicitly with --ignored1900test keychain::tests::a_spent_budget_refuses_before_spawning_anything ... ok1901test jobs_cli::tests::each_stored_shape_reads_as_its_own_phase ... ok1902test keychain::tests::a_write_error_reports_the_exit_code_and_stderr_size_never_the_bytes ... ok1903test keychain::tests::an_item_past_the_pipe_buffer_round_trips_and_verifies ... ignored, touches the real login Keychain (throwaway service); macOS re-prompts each rebuild — run explicitly with --ignored1904test keychain::tests::a_write_known_corrupt_fails_the_switch ... ok1905test keychain::tests::an_unparseable_items_debug_never_prints_the_bytes ... ok1906test jobs_cli::tests::the_json_row_carries_every_key_on_every_state ... ok1907test keychain::tests::an_unverifiable_write_lands_and_completes_the_switch ... ignored, touches the real login Keychain (throwaway service, ACL-seeded); the verify read blocks up to SECURITY_TIMEOUT at a console — run explicitly with --ignored1908test jobs_cli::tests::the_kill_column_names_whichever_deadlines_the_run_has ... ok1909test keychain::tests::an_unverifiable_write_completes_the_switch ... ok1910test keychain::tests::argv_takes_over_up_to_its_own_ceiling ... ok1911test keychain::tests::carried_raw_quarantines_only_an_unparseable_reads_bytes ... ok1912test keychain::tests::keychain_rotation_over_an_oversized_item_keeps_the_siblings ... ignored, touches the real login Keychain (throwaway service); macOS re-prompts each rebuild — run explicitly with --ignored1913test keychain::tests::keychain_round_trip_on_temp_service ... ignored, touches the real login Keychain (throwaway service); macOS re-prompts each rebuild — run explicitly with --ignored1914test keychain::tests::keychain_service_name_differs_for_different_paths ... ok1915test keychain::tests::keychain_service_name_is_deterministic ... ok1916test jobs_cli::tests::the_table_names_each_row_and_quotes_a_tail_on_its_own_line ... ok1917test keychain::tests::keychain_service_canonicalization_resolves_dot_dot ... ok1918test keychain::tests::keychain_service_suffix_is_8_hex_chars ... ok1919test keychain::tests::keychain_write_keeps_the_siblings_its_keep_allows ... ignored, touches the real login Keychain (throwaway service); macOS re-prompts each rebuild — run explicitly with --ignored1920test jobs_cli::tests::a_silent_run_reads_never_and_a_finished_one_reads_nothing ... ok1921test keychain::tests::login_blob_is_ours_accepts_an_absent_item_and_a_blank_shell ... ok1922test keychain::tests::login_blob_is_ours_recognizes_the_bearer_being_replaced ... ok1923test keychain::tests::login_blob_is_ours_refuses_a_login_clauth_never_wrote ... ok1924test keychain::tests::merge_write_always_writes_when_it_could_not_read_the_item ... ok1925test keychain::tests::merge_write_skips_a_relink_that_reproduces_the_item ... ok1926test keychain::tests::merge_write_skips_when_only_the_carry_closes_the_difference ... ok1927test keychain::tests::merge_write_writes_whenever_the_merge_changes_the_item ... ok1928test keychain::tests::merged_blob_carries_only_the_allowlist_onto_a_different_login ... ok1929test keychain::tests::merged_blob_keeps_everything_when_the_login_is_unchanged ... ok1930test keychain::tests::merged_blob_over_an_absent_item_is_the_incoming_store ... ok1931test keychain::tests::merged_blob_treats_two_logged_out_shells_as_different_logins ... ok1932test keychain::tests::merged_blob_under_a_rotation_keeps_the_accounts_own_blocks ... ok1933test keychain::tests::quarantine_tail_names_the_file_and_the_recovery_or_the_loss ... ok1934test keychain::tests::quarantine_path_is_timestamped_pid_separated_and_service_identified ... ok1935test keychain::tests::read_and_delete_errors_still_embed_stderr ... ok1936test keychain::tests::security_quote_escapes_quotes_backslashes_and_wraps ... ok1937test keychain::tests::security_quote_refuses_embedded_newlines ... ok1938test keychain::tests::the_census_collects_unexplained_items_and_spares_live_dirs ... ignored, touches the real login Keychain (throwaway service); macOS re-prompts each rebuild — run explicitly with --ignored1939test keychain::tests::stdin_carries_a_line_up_to_the_ceiling ... ok1940test keychain::tests::the_near_ceiling_fixture_composes_just_under_the_measured_line_cap ... ok1941test keychain::tests::the_over_cap_refusal_names_the_size_the_cap_and_the_remediation ... ok1942test keychain::tests::the_stdin_ceiling_is_pinned_to_the_measured_4096 ... ok1943test keychain::tests::the_verify_outcome_and_disposition_debug_never_print_the_bytes ... ok1944test keychain::tests::verify_outcome_carries_the_read_back_bytes_of_a_mismatch ... ok1945test keychain::tests::verify_outcome_marks_a_failed_read_unverified_with_the_cause ... ok1946test keychain::tests::verify_outcome_marks_an_absent_item_vanished ... ok1947test keychain::tests::verify_outcome_matches_a_read_back_equal_to_the_written_json ... ok1948test jobs_cli::tests::the_table_strips_control_characters_out_of_a_delegates_words ... ok1949test jobs_cli::tests::the_time_columns_never_share_a_meaning ... ok1950test keychain::tests::the_census_pays_no_subprocess_under_the_probe ... ok1951test list::tests::a_dead_api_key_is_told_the_key_was_rejected ... ok1952test list::tests::a_dead_credential_is_named_in_the_state_suffix ... ok1953test list::tests::a_profile_that_never_stored_a_session_is_told_it_needs_one ... ok1954test list::tests::list_table_collapses_the_identical_login_expired_pair ... ok1955test list::tests::list_table_dashes_a_lapsed_bars_last_reading ... ok1956test list::tests::list_table_falls_back_to_the_first_funded_wallet_when_no_bar_exists ... ok1957test list::tests::list_table_falls_through_to_the_wallet_over_a_non_canonical_bar_label ... ok1958test list::tests::list_table_hides_disabled_by_default_and_marks_the_active_profile ... ok1959test list::tests::list_table_leaves_a_live_account_unmarked ... ok1960test list::tests::list_table_leaves_an_env_keyed_third_party_profile_unmarked ... ok1961test list::tests::list_table_names_a_broken_oauth_credential ... ok1962test list::tests::list_table_marks_a_keyless_third_party_profile ... ok1963test list::tests::list_table_marks_a_stale_reading ... ok1964test list::tests::list_table_marks_a_canceled_account_and_keeps_its_real_tier ... ok1965test list::tests::list_table_names_a_quarantined_codex_chain_after_its_7d_cell ... ok1966test list::tests::list_table_prints_no_codex_section_for_an_empty_or_unreadable_roster ... ok1967test list::tests::list_table_prints_the_codex_roster_as_its_own_section_under_the_claude_table ... ok1968test list::tests::list_table_prints_the_codex_section_alone_without_a_claude_account ... ok1969test list::tests::list_table_ranks_the_first_funded_wallet_not_the_empty_first_listed ... ok1970test list::tests::list_table_reports_no_accounts_when_empty ... ok1971test list::tests::list_table_renders_a_bars_own_absolute_amounts_when_it_carries_them ... ok1972test list::tests::list_table_renders_a_third_party_rows_own_headroom ... ok1973test list::tests::list_table_reads_no_claude_cancellation_off_a_codex_rows_cache ... ok1974test list::tests::list_table_reveals_disabled_with_a_trailing_marker_when_included ... ok1975test keychain::tests::a_child_pasting_the_stderr_pipe_buffer_completes_with_all_its_bytes ... ok1976test keychain::tests::a_child_pasting_the_stdout_pipe_buffer_completes_with_all_its_bytes ... ok1977test keychain::tests::deadline_feeds_stdin_payload_and_closes_the_pipe ... ok1978test keychain::tests::keychain_deadline_returns_output_for_a_fast_command ... ok1979test list::tests::list_table_shows_provider_as_plan_and_the_base_url_endpoint_for_a_third_party ... ok1980test list::tests::list_table_stacks_disabled_and_canceled_rather_than_letting_one_win ... ok1981test live_sessions::tests::a_malformed_session_id_is_refused ... ok1982test live_sessions::tests::a_row_predating_the_opt_in_key_deserializes_as_not_following_the_chain ... ok1983test live_sessions::tests::a_codex_row_round_trips_its_harness_tag ... ok1984test live_sessions::tests::a_session_that_never_swapped_counts_on_the_account_it_launched_on ... ok1985test live_sessions::tests::a_swapped_session_counts_on_its_current_member_and_not_its_launch_one ... ok1986test live_sessions::tests::an_account_with_no_sessions_tallies_empty ... ok1987test list::tests::list_table_sizes_the_codex_section_off_wider_claude_columns_too ... ok1988test keychain::tests::keychain_timeout_kills_a_hung_command ... ok1989test live_sessions::tests::a_concurrent_daemon_write_is_not_lost_under_a_parked_session_write ... ok1990test live_sessions::tests::only_opted_in_sessions_count_as_following_the_chain ... ok1991test live_sessions::tests::a_held_bare_marker_counts_on_the_account_the_credential_link_resolves_to ... ok1992test list::tests::list_table_stacks_both_dead_credentials_and_dedupes_the_identical_pair ... ok1993test live_sessions::tests::a_session_that_never_swapped_probes_start_profile_in_collect ... ok1994test live_sessions::tests::the_newest_swap_onto_an_account_is_the_one_reported ... ok1995test live_sessions::tests::a_swapped_session_counts_on_current_member_after_its_launch_marker_is_removed ... ok1996test live_sessions::tests::an_update_of_a_missing_row_names_the_id ... ok1997test live_sessions::tests::bare_attribution_follows_the_credential_link_not_the_active_profile ... ok1998test live_sessions::tests::bare_attribution_ignores_the_readers_own_config_dir ... ok1999test live_sessions::tests::collect_drops_a_row_whose_session_is_no_longer_running ... ok2000test live_sessions::tests::each_writers_update_preserves_the_others_fields ... ok2205test mcp::render::tests::a_cost_with_no_endpoint_to_read_is_qualified_never_bare ... ok2206test mcp::render::tests::a_listing_row_renders_a_zero_span_as_a_length_not_as_an_instant ... ok2207test mcp::render::tests::a_local_endpoint_row_reads_apart_from_a_genuinely_unknown_one ... ok2208test mcp::render::tests::a_spent_window_still_outranks_the_richest_wallet ... ok2209test mcp::render::tests::a_userinfo_base_url_leaks_no_credentials_into_either_carrier ... ok2210test mcp::render::tests::an_orphaned_listing_row_carries_the_resume_handle_a_running_one_does_not ... ok2211test mcp::render::tests::an_orphaned_row_renders_the_day_scale_spelling ... ok2212test mcp::render::tests::an_overdrawn_wallet_ranks_last_in_its_currency_group ... ok2213test mcp::render::tests::base_url_host_returns_the_host_not_the_authority ... ok2214test mcp::render::tests::both_carriers_spell_a_local_endpoint_the_same_way ... ok2215test mcp::render::tests::delegate_fanout_prose_carries_headroom_per_target_and_one_digest ... ok2216test mcp::render::tests::delegate_fanout_results_prose_names_each_row_and_digest_last ... ok2217test mcp::profiles_tool_tests::an_unresolved_session_reads_unknown_not_empty ... ok2218test mcp::render::tests::delegate_prose_background_handle_carries_the_footer_and_the_digest ... ok2219test mcp::render::tests::delegate_prose_renders_background_and_sync_envelope ... ok2220test mcp::render::tests::delegate_refusal_prose_names_the_spelled_targets ... ok2221test mcp::render::tests::delegate_prose_shrinks_the_finished_envelope ... ok2222test mcp::render::tests::denial_names_counts_repeats_and_unnamed_entries ... ok2223test mcp::render::tests::denial_names_drops_empty_and_names_the_unparseable ... ok2224test mcp::render::tests::denial_names_pluralizes_the_unnamed_group ... ok2225test mcp::render::tests::digest_prose_names_only_moved_observables ... ok2226test mcp::render::tests::envelope_prose_gives_a_cancelled_run_its_own_verdict_word ... ok2227test mcp::render::tests::envelope_prose_leaves_usage_bare_for_an_anthropic_served_by ... ok2228test mcp::render::tests::envelope_prose_names_a_blank_usage_key ... ok2229test mcp::render::tests::envelope_prose_names_denials_and_marks_the_unreadable ... ok2230test mcp::render::tests::envelope_prose_qualifies_usage_for_a_non_anthropic_served_by ... ok2231test mcp::render::tests::envelope_prose_renders_the_old_clause_without_a_served_by_label ... ok2232test mcp::render::tests::fmt_cost_renders_four_decimals_trimmed_and_never_reads_free ... ok2233test mcp::render::tests::host_locality_places_local_hosts_and_leaves_the_rest_bare ... ok2234test mcp::render::tests::instructions_block_emits_stable_roster_router_and_safety_prose ... ok2235test mcp::render::tests::live_usage_prose_answers_for_a_third_party_target ... ok2236test mcp::render::tests::live_usage_prose_dates_an_all_lapsed_unknown ... ok2237test mcp::render::tests::live_usage_prose_names_every_window_and_warns ... ok2238test mcp::render::tests::monitor_batch_prose_derives_the_unknown_clause_from_the_payload_count ... ok2239test mcp::render::tests::monitor_batch_prose_never_opens_with_a_blank_line ... ok2240test mcp::render::tests::monitor_job_prose_renders_a_wrapped_scalar_self_report ... ok2241test mcp::render::tests::monitor_job_prose_renders_running_invalid_and_done ... ok2242test mcp::render::tests::monitor_state_prose_lists_the_delegates_and_says_nothing_when_there_are_none ... ok2243test mcp::render::tests::monitor_state_prose_names_no_overflow_when_nothing_was_left_out ... ok2244test mcp::render::tests::profiles_prose_handles_empty_roster_and_error_envelope ... ok2245test mcp::render::tests::profiles_prose_renders_each_row_with_unknown_for_null_fields ... ok2246test mcp::render::tests::roster_groups_identical_brackets_and_leads_with_most_headroom ... ok2247test mcp::render::tests::roster_ranks_wallets_within_a_currency_and_never_across_two ... ok2248test mcp::render::tests::session_auth_variants_shape_switch_note_and_runtime_paths ... ok2249test mcp::render::tests::session_scope_prose_names_the_row_its_source_and_usage ... ok2250test mcp::render::tests::session_scope_prose_says_unknown_when_unresolved ... ok2251test mcp::render::tests::switch_profile_prose_renders_success_and_failure ... ok2252test mcp::render::tests::the_cost_clause_is_bare_only_for_an_anthropic_target ... ok2253test mcp::render::tests::third_party_headline_all_lapsed_bars_fall_through_to_row ... ok2254test mcp::render::tests::third_party_headline_all_lapsed_bars_fall_through_to_wallet ... ok2255test mcp::render::tests::third_party_headline_all_lapsed_bars_keep_the_plan_prefix ... ok2256test mcp::render::tests::third_party_headline_all_lapsed_bars_render_the_refusal_beside_its_figure ... ok2257test mcp::render::tests::third_party_headline_all_lapsed_bars_with_nothing_stays_empty ... ok2258test mcp::render::tests::third_party_headline_bare_plan_when_no_bars_or_rows ... ok2259test mcp::render::tests::third_party_headline_drops_bars_whose_reset_has_passed ... ok2260test mcp::render::tests::third_party_headline_falls_back_to_first_row ... ok2261test mcp::render::tests::third_party_headline_falls_back_to_the_bare_word_with_no_verdict_row ... ok2262test mcp::render::tests::third_party_headline_joins_bars_with_plan_prefix ... ok2263test mcp::render::tests::third_party_headline_names_a_refusal_beside_its_figure ... ok2264test mcp::render::tests::third_party_headline_prefers_a_funded_wallet_over_an_empty_one ... ok2265test mcp::render::tests::third_party_headline_renders_a_refusal_alone_when_no_figure_reported ... ok2266test mcp::render::tests::third_party_headline_skips_value_less_heading_row ... ok2267test mcp::render::tests::third_party_headline_unavailable_when_empty ... ok2268test mcp::render::tests::throughput_prose_flags_appear_only_when_true_with_retry_delay ... ok2269test mcp::render::tests::throughput_prose_healthy_row_is_name_and_rate_only ... ok2270test mcp::render::tests::throughput_prose_renders_a_placeholder_row_without_a_model_name ... ok2271test mcp::render::tests::truncate_clause_walks_scalars_and_a_zero_budget_collapses_to_the_marker ... ok2272test mcp::render::tests::usage_prose_cuts_a_clause_only_a_little_over_the_budget ... ok2273test mcp::render::tests::usage_prose_cuts_a_long_clause_and_ends_with_an_ellipsis ... ok2274test mcp::render::tests::usage_prose_documented_fields_read_english_and_unknown_keys_survive ... ok2275test mcp::render::tests::usage_prose_does_not_cut_the_composite_heavy_envelope ... ok2276test mcp::render::tests::usage_prose_drops_a_stringified_zero_and_keeps_a_stringified_figure ... ok2277test mcp::render::tests::usage_prose_drops_fields_without_a_figure_and_keeps_wire_order ... ok2278test mcp::render::tests::usage_prose_empty_and_all_filtered_are_empty ... ok2279test mcp::render::tests::usage_prose_keeps_a_cache_total_that_disagrees_with_its_breakdown ... ok2280test mcp::render::tests::usage_prose_keeps_both_leaves_when_two_ttls_share_the_total ... ok2281test mcp::render::tests::usage_prose_keeps_input_and_output_tokens_even_at_zero ... ok2282test mcp::render::tests::usage_prose_names_an_empty_key_rather_than_rendering_empty_backticks ... ok2283test mcp::render::tests::usage_prose_reads_a_stringified_number_as_the_figure ... ok2284test mcp::render::tests::usage_prose_recurses_into_arrays_and_scalars ... ok2285test mcp::render::tests::usage_prose_renders_a_set_flag_and_drops_unset_and_null ... ok2286test mcp::render::tests::usage_prose_renders_surviving_leaves_by_dotted_path ... ok2287test mcp::render::tests::usage_prose_renders_the_documented_fields_even_without_a_number ... ok2288test mcp::render::tests::usage_prose_shows_a_single_ttl_cache_figure_once ... ok2289test mcp::render::tests::usage_prose_treats_a_non_finite_string_as_not_a_figure ... ok2290test mcp::render::tests::windows_prose_appends_the_wallet_burn_rate_to_the_figure ... ok2291test mcp::render::tests::windows_prose_dates_an_unknown_and_never_marks_it_stale ... ok2292test mcp::render::tests::windows_prose_dates_its_figures_and_marks_a_stale_one ... ok2293test mcp::render::tests::windows_prose_denies_a_5h_7d_limit_only_where_the_provider_publishes_none ... ok2294test mcp::render::tests::windows_prose_drops_a_missing_or_unparseable_resets_at ... ok2295test mcp::render::tests::windows_prose_drops_a_past_resets_at ... ok2296test mcp::render::tests::windows_prose_renders_a_local_reset_stamp_with_a_countdown_not_the_raw_iso ... ok2297test mcp::render::tests::windows_prose_pins_the_reset_countdown_to_the_stored_delta ... ok2298test mcp::profiles_tool_tests::keyless_flag_names_only_the_keyless_third_party_profile ... ok2299test mcp::profiles_tool_tests::names_filter_selects_one_profile_case_insensitively ... ok2300test mcp::profiles_tool_tests::prose_names_the_keyless_profile_and_leaves_the_others_unchanged ... ok2301test mcp::profiles_tool_tests::quiet_fields_are_absent_and_the_endpoint_prints_as_a_host ... ok2302test mcp::profiles_tool_tests::roster_flags_name_each_state_and_leave_a_clean_row_unchanged ... ok2303test mcp::profiles_tool_tests::session_scope_refuses_names_by_name ... ok2304test mcp::tests::a_blocking_delegate_ticks_progress_on_the_heartbeat_throttle ... ok2305test mcp::tests::a_blocking_fanout_keeps_every_sibling_when_one_member_panics ... ok2306test mcp::tests::a_blocking_fanout_ticks_progress_on_the_heartbeat_throttle ... ok2307test mcp::profiles_tool_tests::session_scope_reply_carries_the_session_notes ... ok2308test mcp::profiles_tool_tests::session_scope_resolves_the_tier_through_the_which_tiers ... ok2309test mcp::startup_tests::startup_heals_a_broken_plugin_registration ... ok2310test mcp::switch_tool_tests::a_switch_with_a_live_delegate_refuses_before_the_mutation ... ok2311test mcp::tests::a_cancelled_blocking_delegate_with_nothing_to_hand_off_still_waits_for_its_child ... ok2312test mcp::tests::a_cancelled_blocking_fanout_with_nothing_to_hand_off_still_waits_for_every_child ... ok2313test mcp::switch_tool_tests::the_live_jobs_guard_scopes_to_this_servers_own_runs ... ok2314test mcp::switch_tool_tests::unknown_target_is_rejected_without_stripping_live_creds ... ok2315test mcp::switch_tool_tests::valid_switch_repoints_active_through_the_blocking_task ... ok2316test mcp::tests::a_batch_polling_a_corpse_names_the_crash_and_hands_back_the_session_id ... ok2317test mcp::tests::a_batch_polling_a_crashed_tombstone_renders_the_owners_copy_raw ... ok2318test mcp::tests::a_blocking_run_finished_with_its_caller_waiting_releases_the_entry_with_the_record ... ok2319test mcp::tests::a_blocking_run_handed_off_keeps_one_id_and_leaves_one_collectable_record ... ok2320test mcp::tests::a_blocking_run_is_cancellable_from_its_spawn_and_the_entry_travels_with_the_crossing ... ok2321test mcp::tests::a_blocking_run_is_visible_from_its_spawn_and_leaves_nothing_when_it_finishes ... ok2322test mcp::tests::a_cancelled_run_finalizes_as_a_done_error_rather_than_stranding ... ok2323test mcp::tests::a_collect_never_sweeps_the_envelope_it_came_for ... ok2324test mcp::tests::a_corpse_polled_past_the_window_is_answered_with_its_session_id_not_the_aged_copy ... ok2325test mcp::tests::a_crashed_tombstone_renders_the_owners_isolated_copy ... ok2326test mcp::tests::a_finished_stream_yields_only_its_terminal_envelope ... ok2327test mcp::tests::a_crashed_tombstone_renders_the_owners_shared_copy ... ok2328test mcp::tests::a_dead_owners_record_answered_by_id_names_the_crash_and_its_handle ... ok2329test mcp::tests::a_dead_owners_row_lists_as_orphaned_not_running ... ok23302026-10-07T06:18:02+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete2331test mcp::tests::a_delegate_after_a_switch_off_does_not_pair_the_departed_key_with_the_target_endpoint ... ok2332test mcp::tests::a_delegate_env_override_qualifies_the_blocking_reply_cost_clause ... ok2333test mcp::tests::a_delegate_env_override_qualifies_the_collected_reply_cost_clause ... ok2334test mcp::tests::a_disabled_and_quarantined_target_refuses_as_disabled ... ok2335test mcp::tests::a_done_jobs_listing_renders_the_resume_sentence ... ok23362026-10-07T06:18:02+00:00 clauth: delegate hand-off failed, its result is lost: Not a directory (os error 20)2337test mcp::tests::a_failed_hand_off_keeps_the_entry_with_the_live_run ... ok2338test mcp::tests::a_folded_live_usage_clause_dates_the_figure_it_carries ... ok2339test mcp::tests::a_folded_live_usage_clause_gates_the_pct_fields_on_window_liveness ... ok2340test mcp::tests::a_generic_api_key_target_answers_with_the_figures_clauth_holds ... ok2341test mcp::tests::a_handed_off_run_is_not_reaped_by_the_monitor_that_comes_to_read_it ... ok2342test mcp::tests::a_handleless_corpse_falls_back_to_the_aged_branch ... ok2343test mcp::tests::a_handleless_tombstone_promises_no_resume_handle ... ok2344test mcp::tests::a_heartbeat_after_finalize_writes_nothing ... ok2345test mcp::tests::a_heartbeat_reaches_a_running_check ... ok2346test mcp::tests::a_non_zero_exit_still_hands_back_what_the_run_produced ... ok2347test mcp::tests::a_heartbeat_that_raced_the_crossing_cannot_outlive_it ... ok2348test mcp::tests::a_peer_that_sent_no_progress_token_still_gets_its_delegate_awaited ... ok2349test mcp::tests::a_pinned_output_format_is_captured_as_one_document ... ok2350test mcp::tests::a_pinned_output_format_is_recognized_in_both_spellings ... ok2351test mcp::tests::a_live_delegate_is_never_evicted_by_a_burst_of_finished_ones ... ok2352test mcp::tests::a_mid_run_401_invalid_names_the_key_dead_and_the_fix ... ok2353test mcp::tests::a_mid_run_401_without_a_fetch_fingerprint_keeps_the_plain_reason ... ok2354test mcp::tests::a_mid_run_402_rechecks_the_balance_before_naming_it_gone ... ok2355test mcp::tests::a_mid_run_402_with_a_confirmed_unfunded_cache_names_the_balance_gone ... ok2356test mcp::tests::a_resume_keeps_its_session_id_and_a_fresh_run_pins_a_new_one ... ok2357test mcp::tests::a_mid_run_402_without_a_cached_balance_says_the_recheck_found_nothing ... ok2358test mcp::tests::a_resume_refuses_the_cli_only_latest_shorthand ... ok2359test mcp::tests::a_minted_provider_rides_the_record_to_the_served_by_clause ... ok2360test mcp::tests::a_non_402_failure_keeps_the_existing_reason ... ok2361test mcp::tests::a_normal_isolated_done_record_renders_its_envelope ... ok2362test mcp::tests::a_quarantined_and_keyless_third_party_target_refuses_as_keyless ... ok2363test mcp::tests::a_run_with_no_session_id_says_why_there_is_no_handle ... ok2364test mcp::tests::a_run_with_no_session_never_claims_a_lost_transcript ... ok2365test mcp::tests::a_quarantined_keyed_third_party_target_is_admitted ... ok2366test mcp::tests::a_refused_job_ids_list_cancels_nothing ... ok2367test mcp::tests::a_reserved_job_is_cancellable_before_its_task_starts ... ok2368test mcp::tests::a_sinkless_reader_never_beats ... ok2369test mcp::tests::a_reserved_run_is_already_across_the_seam_and_a_hand_off_cannot_move_it ... ok2370test mcp::tests::a_resume_refuses_a_cwd_that_is_not_the_recorded_workspace ... ok2371test mcp::tests::a_resume_with_the_delivered_id_resolves_the_transcript ... ok2372test mcp::tests::a_tick_on_a_token_less_peer_builds_nothing_and_sends_nothing ... ok2373test mcp::tests::a_tick_sends_one_message_per_throttle_window_and_nothing_inside_it ... ok2374test mcp::tests::a_run_cancelled_before_it_spawns_says_the_window_was_not_spent ... ok23752026-10-07T06:18:03+00:00 clauth: delegate landed while `d-muxptc1q-73` was being minted; its result is lost2376test mcp::tests::a_run_that_finishes_first_keeps_its_envelope_and_leaves_no_job_file ... ok2377test mcp::tests::a_run_that_refused_before_spawning_leaves_the_seam_unarmed ... ok2378test mcp::tests::a_run_with_no_wall_clock_still_reports_its_idle_countdown_and_tail ... ok2379test mcp::tests::an_abandoned_blocking_wait_ends_the_moment_its_run_is_handed_off ... ok2380test mcp::tests::a_running_check_on_a_third_party_target_reports_that_accounts_own_figures ... ok2381test mcp::tests::a_running_check_renders_a_bar_shaped_provider_cache_too ... ok2382test mcp::tests::a_spawn_write_that_lost_the_race_to_the_crossing_is_cleared_too ... ok2383test mcp::tests::a_store_inside_the_bound_names_no_overflow ... ok2384test mcp::tests::a_streamed_session_id_round_trips_through_the_running_record ... ok2385test mcp::tests::a_two_wallet_profile_ranks_on_its_funded_wallet ... ok2386test mcp::tests::a_two_wallet_profile_ranks_on_the_first_currency_listed ... ok2387test mcp::tests::a_windows_publishing_provider_is_never_denied_over_a_bar_less_response ... ok2388test mcp::tests::an_abandoned_blocking_fanout_hands_every_member_off ... ok2389test mcp::tests::an_abandoned_run_with_a_live_child_hands_off_to_a_job_file ... ok2390test mcp::tests::an_abandoned_run_with_no_child_yet_mints_nothing_and_stops_instead ... ok2391test mcp::tests::an_empty_store_adds_no_listing_to_the_state_reply ... ok2392test mcp::tests::an_unparseable_envelope_still_hands_back_what_the_run_produced ... ok2393test mcp::tests::an_endpointless_done_record_collects_as_endpoint_unknown ... ok2394test mcp::tests::an_env_authored_endpoint_qualifies_the_cost_clause ... ok2395test mcp::tests::an_id_keyed_monitor_call_cannot_reach_what_the_listing_shows ... ok2396test mcp::tests::an_in_band_error_envelope_carries_the_scan_to_the_recording_site ... ok2397test mcp::tests::an_isolated_corpse_offers_no_resume_handle ... ok2398test mcp::tests::an_unknown_id_with_a_delivery_on_record_names_the_delivery ... ok2399test mcp::tests::an_unknown_job_id_names_which_cause_it_was ... ok2400test mcp::tests::an_unparseable_401_exit_names_the_key_dead_too ... ok2401test mcp::tests::an_unparseable_402_exit_rechecks_the_balance_too ... ok2402test mcp::tests::an_unreadable_profile_config_prices_as_endpoint_unknown ... ok2403test mcp::tests::background_depth_guard_refuses_without_writing_job ... ok2404test mcp::tests::background_fanout_refuses_a_keyless_member_before_writing_jobs ... ok2405test mcp::tests::both_deadlines_reach_a_running_check ... ok2406test mcp::tests::delegate_env_caller_reauthority_and_clauth_keys_win ... ok2407test mcp::tests::delegate_env_strips_active_profile_custom_env ... ok2408test mcp::tests::delegate_env_strips_inherited_provider_routing ... ok2409test mcp::tests::cancelling_a_finished_job_this_server_does_not_hold_says_it_finished ... ok2410test mcp::tests::cancelling_a_job_owned_by_a_live_foreign_server_names_that_server ... ok2411test mcp::tests::cancelling_a_job_whose_server_is_gone_removes_its_row_and_says_so ... ok2412test mcp::tests::every_completion_arm_stamps_the_pinned_session_id ... ok2413test mcp::tests::finalize_drains_in_flight_beats_before_any_of_its_io ... ok2414test mcp::tests::cancelling_a_live_job_flips_its_flag_and_the_reply_says_so ... ok2415test mcp::tests::cancelling_a_record_from_a_dead_epoch_of_this_pid_names_the_gone_server ... ok2416test mcp::tests::mark_spawned_registers_the_entry_before_it_writes_the_record ... ok2417test mcp::tests::minted_job_ids_round_trip_through_job_id_minted_at ... ok2418test mcp::tests::cancelling_a_tombstone_names_the_gone_server_and_renders_the_crash_copy ... ok2419test mcp::tests::cancelling_an_ownerless_running_record_keeps_the_hedge ... ok2420test mcp::tests::cancelling_an_unheld_self_owned_running_record_says_it_is_finishing ... ok2421test mcp::tests::cancelling_an_unsafe_job_id_refuses_it_rather_than_hedging_it ... ok2422test mcp::tests::depth_guard_also_refuses_above_one ... ok2423test mcp::tests::depth_guard_names_the_fanout_targets_the_caller_spelled ... ok2424test mcp::tests::depth_guard_refuses_at_depth_one_without_spawning ... ok2425test mcp::tests::fold_active_live_usage_wraps_non_objects_and_folds_objects ... ok2426test mcp::tests::fold_delegate_live_usage_wraps_non_objects_and_folds_objects ... ok2427test mcp::tests::monitor_batch_an_all_unknown_cap_batch_grows_by_exactly_one_clause ... ok2428test mcp::tests::monitor_batch_failed_job_is_a_protocol_error ... ok2429test mcp::tests::monitor_batch_names_an_unknown_cause_once_at_the_tail ... ok2430test mcp::tests::monitor_batch_never_evicts_a_mismatched_stored_job_id ... ok2431test mcp::tests::monitor_batch_prose_is_one_block_with_one_line_per_job ... ok2432test mcp::tests::monitor_batch_refuses_over_cap_and_empty_list ... ok2433test mcp::tests::monitor_batch_returns_one_result_per_id_in_order ... ok2434test mcp::tests::monitor_done_claims_the_job_before_the_result_renders ... ok2435test mcp::tests::only_a_globally_authenticated_server_registers_a_bare_marker ... ok2436test mcp::tests::parse_envelope_collapses_verbose_transcript_array ... ok2437test mcp::tests::parse_envelope_errors_on_unparseable_output ... ok2438test mcp::tests::parse_envelope_passes_plain_json_object_through ... ok2439test mcp::tests::parse_envelope_recovers_result_from_ndjson_stream ... ok2440test mcp::tests::monitor_cannot_collect_a_blocking_run_under_either_spelling ... ok2441test mcp::tests::monitor_done_returns_envelope_and_evicts ... ok2442test mcp::tests::monitor_done_scalar_envelope_is_wrapped_not_panicked ... ok2443test mcp::tests::monitor_invalid_job_id_is_error ... ok2444test mcp::tests::monitor_one_renders_a_mismatched_stored_id_without_evicting ... ok2445test mcp::tests::monitor_refuses_cancel_without_job_ids ... ok2446test mcp::tests::monitor_running_reports_status ... ok2447test mcp::tests::monitor_single_spelling_keeps_the_pre_merge_done_bytes_and_names_its_unknown_cause ... ok2448test mcp::tests::monitor_unknown_job_is_error ... ok2449test mcp::tests::record_dead_key_drops_the_balance_cache_and_records_the_fingerprint_verdict ... ok2450test mcp::tests::render_done_envelope_leaves_the_job_until_the_caller_evicts ... ok2451test mcp::tests::resolve_fanout_passes_when_every_member_is_delegable ... ok2452test mcp::tests::resolve_fanout_refuses_a_codex_member_as_a_codex_account ... ok2453test mcp::tests::resolve_fanout_refuses_a_keyless_third_party_member_by_name ... ok2454test mcp::tests::resolve_fanout_refuses_an_auth_broken_member_by_name ... ok2455test mcp::tests::run_delegate_never_returns_between_spawning_the_reader_and_taking_the_capture ... ok2456test mcp::tests::run_delegate_reads_the_cancel_flag_between_the_acquire_and_the_spawn ... ok2457test mcp::tests::run_delegate_records_the_spawn_only_after_the_child_exists ... ok2458test mcp::tests::resolve_fanout_refuses_an_empty_key_member_by_name ... ok2459test mcp::tests::roster_rank_ignores_a_retyped_profiles_leftover_oauth_cache ... ok2460test mcp::tests::roster_rank_ignores_a_stale_oauth_cache_on_an_api_key_account ... ok2461test mcp::tests::roster_rank_reports_free_percent_from_the_best_known_window ... ok2462test mcp::tests::roster_rank_skips_a_third_party_bar_whose_reset_has_passed ... ok2463test mcp::tests::roster_rank_skips_a_window_whose_reset_has_passed ... ok2464test mcp::tests::run_delegate_does_not_refuse_a_keyed_third_party_target ... ok2465test mcp::tests::salvaged_text_keeps_its_tail_on_a_char_boundary ... ok2466test mcp::tests::streamed_deltas_are_not_counted_twice_against_their_own_block ... ok2467test mcp::tests::run_delegate_does_not_refuse_an_env_authenticated_third_party_profile ... ok2468test mcp::tests::tail_line_collapses_whitespace_and_bounds_its_length ... ok2469test mcp::tests::the_401_stems_cover_a_dead_key_but_not_payment_or_timestamps ... ok2470test mcp::tests::run_delegate_does_not_refuse_an_oauth_profile ... ok2471test mcp::tests::the_blocking_delegate_awaits_its_task_through_the_progress_ticker ... ok2472test mcp::tests::the_blocking_delegate_folds_its_digest_on_the_abandoned_bit ... ok2473test mcp::tests::the_cancel_registry_holds_a_flag_only_while_the_run_is_registered ... ok2474test mcp::tests::the_capture_keeps_the_session_id_and_the_newest_throttle_line ... ok2475test mcp::tests::run_delegate_refuses_a_control_char_api_key_third_party_target ... ok2476test mcp::tests::the_dead_key_recording_forward_survives_each_completion_arm ... ok2477test mcp::tests::the_delegate_description_keeps_its_load_bearing_warnings ... ok2478test mcp::tests::the_delegate_description_names_the_usage_contract ... ok2479test mcp::tests::the_delegate_teardown_tail_is_the_rescue_leg_gated_on_isolation_alone ... ok2480test mcp::tests::run_delegate_refuses_a_disabled_target_before_acquiring_a_runtime ... ok2481test mcp::tests::run_delegate_refuses_a_keyless_alibaba_profile ... ok2482test mcp::tests::run_delegate_refuses_a_keyless_third_party_target_before_acquiring_a_runtime ... ok2483test mcp::tests::the_monitor_entry_names_the_listing_and_the_interrupted_delegate ... ok2484test mcp::tests::the_plugin_probes_own_child_registers_no_bare_marker ... ok2485test mcp::tests::the_prespawn_cancel_promises_no_session_handle ... ok2486test mcp::tests::the_production_heartbeat_passes_the_captured_session_id ... ok2487test mcp::tests::the_profile_not_found_builder_names_the_fix ... ok2488test mcp::tests::the_profile_not_found_sentence_is_composed_in_one_place ... ok2489test mcp::tests::the_profiles_entry_names_both_scopes_and_the_reply_shape ... ok2490test mcp::tests::run_delegate_refuses_a_whitespace_api_key_third_party_target ... ok2491test mcp::tests::the_session_id_description_discloses_the_env_split ... ok2492test mcp::tests::run_delegate_refuses_an_auth_broken_target_before_acquiring_a_runtime ... ok2493test mcp::tests::run_delegate_refuses_an_empty_api_key_third_party_target ... ok2494test mcp::tests::switch_profile_refuses_a_codex_name_as_a_codex_account ... ok2495test mcp::tests::the_supervision_cancel_forwards_the_pinned_session_id ... ok2496test mcp::tests::the_switch_profile_entry_points_at_the_pre_commit_check ... ok2497test mcp::tests::the_throttle_scan_carries_every_source_a_rate_limit_hides_in ... ok2498test mcp::tests::the_402_stems_cover_payment_and_quota_but_not_funding_or_timestamps ... ok2499test mcp::tests::throughput_row_omits_the_placeholder_non_name_and_keeps_real_names ... ok2500test mcp::tests::token_is_job_id_accepts_fresh_and_legacy_and_rejects_bad_shapes ... ok2501test mcp::tests::the_cli_listing_and_the_state_mode_listing_report_the_same_store ... ok2502test mcp::tests::the_fold_labels_the_serving_provider_from_the_calls_resolution ... ok2503test mcp::tests::the_heartbeat_method_writes_the_running_record_with_the_session_id ... ok2504test mcp::tests::the_listing_dates_every_state_by_the_stamp_that_state_makes_worth_reading ... ok2505test mcp::tests::the_refusal_tells_a_codex_name_apart_from_an_unknown_one ... ok2506test oauth::tests::a_state_lock_timeout_reads_as_contention_not_permissions ... ok2507test mcp::tests::the_state_mode_listing_is_bounded_and_newest_first ... ok2508test mcp::tests::the_state_mode_lists_a_handed_off_jobs_id ... ok2509test mcp::tests::throughput_note_drops_the_prefix_and_the_default_placeholder ... ok2510test mcp::tests::the_stdout_reader_throttles_the_heartbeat_sink ... ok2511test oauth::tests::a_captured_window_exhaustion_429_carries_the_limiters_rejection ... ok2512test oauth::tests::a_failed_clear_persist_is_logged_and_retried_by_the_next_call ... ok2513test oauth::tests::a_failed_persist_after_a_good_refresh_offers_a_retry ... ok2514test oauth::tests::a_failed_set_persist_is_logged_and_retried_by_the_next_call ... ok25152026-10-07T06:18:15+00:00 clauth: login for 'qp-dead' has expired: refresh token revoked or invalid: run clauth login qp-dead (flagged auth_broken)25162026-10-07T06:18:15+00:00 clauth: failed to persist auth_broken set for 'qp-dead': failed to read /nix/var/nix/builds/nix-72665-3158764421/.tmpT7SHCz/.clauth/profiles.toml: Is a directory (os error 21)2517test oauth::tests::a_failed_set_persist_that_never_retried_stays_invisible_to_a_fresh_load ... ok25182026-10-07T06:18:15+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-stored2519test oauth::tests::adopt_live_rotation::a_dead_stored_token_probe_is_suppressed_for_one_window ... ok2520test oauth::tests::adopt_live_rotation::a_different_foreign_login_announces_while_same_account_churn_stays_silent ... ok2521test oauth::tests::adopt_live_rotation::a_different_login_under_an_unprovable_state_announces_again ... ok2522test oauth::tests::adopt_live_rotation::a_refusal_reason_flip_announces_the_new_state_once ... ok2523test oauth::tests::adopt_live_rotation::a_resolved_link_clears_the_record_so_a_recurrence_announces_again ... ok25242026-10-07T06:18:15+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-clear25252026-10-07T06:18:15+00:00 clauth: adopted the live session's rotated login for 'adopt-refusal-clear' (the running claude refreshed first, so no token spent)2526test oauth::tests::adopt_live_rotation::a_resolving_adopt_clears_the_refusal_record ... ok25272026-10-07T06:18:15+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 intentional2528test oauth::tests::adopt_live_rotation::a_session_token_regime_switch_clears_a_stale_refusal_record ... ok2529test oauth::tests::adopt_live_rotation::a_standing_adopt_refusal_is_announced_once_per_state ... ok25302026-10-07T06:18:15+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-lapse2531test oauth::tests::adopt_live_rotation::a_suppressed_stored_probe_retries_after_the_ttl_lapses ... ok2532test oauth::tests::adopt_live_rotation::adopt_does_not_resurrect_a_deleted_profile ... ok25332026-10-07T06:18:15+00:00 clauth: 'adopt-quarantined' re-authenticated: auth_broken cleared25342026-10-07T06:18:15+00:00 clauth: adopted the live session's rotated login for 'adopt-quarantined' (the running claude refreshed first, so no token spent)2535test oauth::tests::adopt_live_rotation::adopting_a_live_rotation_lifts_a_stale_quarantine ... ok2536test oauth::tests::an_adoption_flock_failure_splits_contention_from_fault ... ok25372026-10-07T06:18:15+00:00 clauth: adopted the live session's rotated login for 'adopt-ok' (the running claude refreshed first, so no token spent)2538test oauth::tests::adopt_live_rotation::adopts_a_fresher_same_account_pair ... ok2539test oauth::tests::canonicalize_scopes_matches_claude_code_order ... ok25402026-10-07T06:18:15+00:00 clauth: adopted the live session's rotated login for 'adopt-cached-anchor' (the running claude refreshed first, so no token spent)2541test oauth::tests::adopt_live_rotation::cached_anchor_allows_adopt_even_with_a_dead_stored_token ... ok2542test oauth::tests::adopt_live_rotation::refuses_a_blank_identity ... ok25432026-10-07T06:18:15+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 intentional2544test oauth::tests::adopt_live_rotation::refuses_a_live_login_from_a_different_account ... ok2545test oauth::tests::adopt_live_rotation::refuses_a_session_token_profile ... ok2546test oauth::tests::adopt_live_rotation::refuses_a_stale_or_equal_mirror ... ok2547test oauth::tests::adopt_live_rotation::refuses_when_not_the_active_profile ... ok25482026-10-07T06:18:15+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-anchorless2549test oauth::tests::adopt_live_rotation::refuses_without_an_identity_anchor ... ok25502026-10-07T06:18:15+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-durable2551test oauth::tests::adopt_live_rotation::the_adopt_refusal_record_is_durable_on_disk ... ok2552test oauth::tests::describe_kick_failure_names_status_and_error ... ok2553test oauth::tests::exchange_body_matches_cc_field_set ... ok2554test oauth::tests::force_true_bypasses_diverged_active_when_no_active_profile ... ok25552026-10-07T06:18:15+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)2556test oauth::tests::an_unparseable_2xx_tells_the_operator_to_wait ... ok2557test oauth::tests::dead_chain_copy_alibaba_ignores_a_verdict_for_a_replaced_console ... ok2558test oauth::tests::dead_chain_copy_alibaba_renders_the_dead_console_sentence_on_a_matching_verdict ... ok2559test oauth::tests::dead_chain_copy_alibaba_without_a_console_keeps_the_dead_chain_sentence ... ok2560test oauth::tests::dead_chain_copy_env_carried_api_key_keeps_the_dead_chain_sentence ... ok2561test oauth::tests::dead_chain_copy_env_token_without_a_key_renders_the_keyless_sentence ... ok2562test oauth::tests::dead_chain_copy_ignores_a_verdict_for_another_credential ... ok2563test oauth::tests::dead_chain_copy_renders_keyless_when_the_verdict_matches_the_current_key ... ok2564test oauth::tests::dead_chain_copy_without_a_verdict_keeps_the_dead_chain_sentence ... ok25652026-10-07T06:18:28+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)2566test oauth::tests::gate_expiring_without_refresh_token_is_broken ... ok25672026-10-07T06:18:28+00:00 clauth: 'test-gate-flagged-recovers' re-authenticated: auth_broken cleared2568test oauth::tests::gate_flagged_profile_refreshes_despite_a_valid_clock ... ok25692026-10-07T06:18:28+00:00 clauth: refresh for 'test-gate-flagged-dead' failed: HTTP 4002570test oauth::tests::gate_flagged_profile_with_a_dead_chain_stays_broken ... ok2571test oauth::tests::gate_installs_as_is_under_a_live_session_on_macos ... ok25722026-10-07T06:18:28+00:00 clauth: refresh for 'test-gate-invalid' failed: HTTP 40025732026-10-07T06:18:28+00:00 clauth: login for 'test-gate-invalid' has expired: refresh token revoked or invalid: run clauth login test-gate-invalid (flagged auth_broken)2574test oauth::tests::gate_invalid_refresh_marks_broken_and_refuses ... ok2575test oauth::tests::gate_passes_a_quarantined_keyless_third_party_target_through ... ok2576test oauth::tests::gate_refreshes_expiring_token_and_installs ... ok25772026-10-07T06:18:28+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)2578test oauth::tests::gate_refuses_a_mint_inside_ccs_refresh_window ... ok2579test oauth::tests::gate_session_token_ready_even_when_auth_broken ... ok2580test oauth::tests::gate_third_party_bypasses ... ok25812026-10-07T06:18:28+00:00 clauth: refresh for 'test-gate-transient' failed: no response2582test oauth::tests::gate_transient_refresh_does_not_quarantine ... ok2583test oauth::tests::gate_under_guard_adopts_a_cross_process_rotation_from_disk ... ok25842026-10-07T06:18:28+00:00 clauth: 'test-gate-disk-quarantine' re-authenticated: auth_broken cleared2585test oauth::tests::gate_under_guard_disk_adoption_lifts_a_stale_quarantine ... ok2586test oauth::tests::gate_under_guard_installs_a_sibling_refreshed_pair_as_is ... ok2587test oauth::tests::kick_429_surfaces_limiter_metadata ... ok2588test oauth::tests::kick_beta_is_ccs_full_six_value_list ... ok2589test oauth::tests::kick_emits_cc_message_wire_shape ... ok2590test oauth::tests::kick_rate_limit_distills_status_reset_and_retry_after ... ok25912026-10-07T06:18:28+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock2592test oauth::tests::gate_under_guard_refuses_when_the_adoption_flock_is_wedged ... ok2593test oauth::tests::gate_under_guard_spends_the_currently_stored_refresh_token ... ok2594test oauth::tests::gate_under_guard_spends_the_disk_pair_after_an_external_rotation ... ok2595test oauth::tests::no_live_session_included_with_force_false ... ok2596test oauth::tests::no_live_session_included_with_force_true ... ok2597test oauth::tests::oauth_error_types_have_no_printable_escape_hatch ... ok2598test oauth::tests::gate_valid_token_ready_without_refresh ... ok2599test oauth::tests::profile_without_refresh_token_excluded ... ok2600test oauth::tests::refresh_body_matches_cc_field_set_and_scope ... ok2601test oauth::tests::guard_acquire_failure_names_the_filesystem_cause ... ok2602test oauth::tests::refresh_rejection_terminal_truth_table ... ok2603test oauth::tests::keychain_mirror_gate::live_file_matching_stored_pair_is_not_foreign ... ok2604test oauth::tests::keychain_mirror_gate::missing_live_file_is_not_foreign ... ok2605test oauth::tests::keychain_mirror_gate::stale_mirror_of_own_pre_rotation_pair_is_not_foreign ... ok2606test oauth::tests::keychain_mirror_gate::unrelated_live_login_is_foreign ... ok2607test oauth::tests::live_session_included_when_force_false ... ok2608test oauth::tests::live_session_included_with_force_true ... ok26092026-10-07T06:18:28+00:00 clauth: login for 'victim-row' has expired: refresh token revoked or invalid: run clauth login victim-row (flagged auth_broken)2610test oauth::tests::mark_auth_broken_does_not_resurrect_a_deleted_profiles_row ... ok2611test oauth::tests::poisoned_config_refusal_offers_no_retry ... ok26122026-10-07T06:18:28+00:00 clauth: refresh for 'gate-wire-dead' failed: HTTP 40026132026-10-07T06:18:28+00:00 clauth: login for 'gate-wire-dead' has expired: refresh token revoked or invalid: run clauth login gate-wire-dead (flagged auth_broken)26142026-10-07T06:18:28+00:00 clauth: refresh for 'gate-wire-flaky' failed: HTTP 5032615test oauth::tests::refresh_classification_survives_the_real_wire_in_both_directions ... ok2616test oauth::tests::restamp_due_fires_inside_the_horizon_or_on_a_misfill ... ok2617test oauth::tests::restamp_never_parks_behind_a_held_rotation_lock ... ok26182026-10-07T06:18:40+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`26192026-10-07T06:18:40+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`2620test oauth::tests::restamp_on_a_misfill_with_no_live_backup_never_takes_the_vanilla_gate ... ok26212026-10-07T06:18:40+00:00 clauth: re-stamped 'test-restamp-nospend' session token ahead of its expiry2622test oauth::tests::restamp_restamps_a_dying_bearer_the_switch_gate_calls_fresh ... ok2623test oauth::tests::restamp_rotates_when_the_chain_is_inside_the_horizon_too ... ok2624test oauth::tests::rolling_gate_absent_sidecar_arms_instead_of_vanilla_install ... ok26252026-10-07T06:18:41+00:00 clauth: refresh for 'test-feed-degrade' failed: HTTP 40026262026-10-07T06:18:41+00:00 clauth: login for 'test-feed-degrade' has expired: refresh token revoked or invalid: run clauth login test-feed-degrade (flagged auth_broken)26272026-10-07T06:18:41+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)2628test oauth::tests::rolling_gate_dead_chain_restores_static_mint ... ok26292026-10-07T06:18:41+00:00 clauth: refresh for 'test-expired-backup' failed: HTTP 40026302026-10-07T06:18:41+00:00 clauth: login for 'test-expired-backup' has expired: refresh token revoked or invalid: run clauth login test-expired-backup (flagged auth_broken)26312026-10-07T06:18:41+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`2632test oauth::tests::rolling_gate_dead_chain_with_expired_backup_stays_broken ... ok26332026-10-07T06:18:41+00:00 clauth: refresh for 'test-feed-broken' failed: HTTP 40026342026-10-07T06:18:41+00:00 clauth: login for 'test-feed-broken' has expired: refresh token revoked or invalid: run clauth login test-feed-broken (flagged auth_broken)2635test oauth::tests::rolling_gate_dead_chain_without_backup_stays_broken ... ok2636test oauth::tests::rolling_gate_disk_disarm_under_the_guard_stops_the_stamp ... ok2637test oauth::tests::rolling_gate_fresh_sidecar_ready_without_refresh ... ok26382026-10-07T06:18:41+00:00 clauth: 'test-feed-heal' mis-filled sidecar quarantined; static mint restored (the rolling token re-arms on the next rotation)2639test oauth::tests::rolling_gate_heals_a_misfilled_sidecar_when_a_backup_exists ... ok26402026-10-07T06:18:41+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`26412026-10-07T06:18:41+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`2642test oauth::tests::rolling_gate_misfill_without_backup_keeps_the_disengaged_vanilla_posture ... ok2643test oauth::tests::rolling_gate_stale_sidecar_feeds_from_comfortable_chain_without_spend ... ok2644test oauth::tests::rolling_gate_stale_sidecar_stale_chain_refreshes_and_restamps ... ok2645test oauth::tests::rolling_gate_supersedes_a_static_mint_with_a_fed_bearer ... ok26462026-10-07T06:18:41+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 mint2647test oauth::tests::rolling_gate_unrecorded_grant_still_installs_a_live_mint ... ok26482026-10-07T06:18:42+00:00 clauth: refresh for 'rotate-keyless-third-party' failed: HTTP 4002649test oauth::tests::rotate_names_the_api_key_command_for_a_keyless_third_party_profile ... ok26502026-10-07T06:18:42+00:00 clauth: refresh for 'rotate-keyed-third-party' failed: HTTP 4002651test oauth::tests::rotate_names_the_split_state_for_a_keyed_third_party_profile ... ok2652test oauth::tests::the_install_grace_is_ccs_refresh_window_shared_with_the_backup_verdicts ... ok2653test oauth::tests::rotate_one_inner_does_not_rotate_under_a_live_session_on_macos ... ok2654test oauth::tests::rotate_one_no_stamp_when_no_refresh_token ... ok26552026-10-07T06:19:27+00:00 clauth: refresh for 'rotate-refusal-dead' failed: HTTP 40026562026-10-07T06:19:27+00:00 clauth: refresh for 'rotate-refusal-flaky' failed: HTTP 5032657test oauth::tests::rotate_refusal_carries_no_wire_bytes_in_either_direction ... ok2658test oauth::tests::token_agent_surfaces_non_2xx_as_ok_not_a_transport_error ... ok2659test oauth::tests::rotated_tokens_do_not_resurrect_a_deleted_profile ... ok2660test oauth::tests::token_endpoint_constants_match_cc_wire ... ok2661test oauth::tests::token_parse_error_redacts_the_2xx_body ... ok2662test oauth_login::tests::authorize_rejection_has_no_printable_escape_hatch ... ok2663test oauth_login::tests::authorize_rejection_parses_rfc6749_codes_and_anonymizes_the_rest ... ok2664test oauth_login::tests::authorize_url_takes_the_manual_redirect_and_keeps_code_true ... ok2665test oauth_login::tests::authorize_url_uses_claude_ai_host_code_true_and_six_scopes ... ok2666test oauth_login::tests::base64url_nopad_matches_rfc4648_vectors ... ok2667test oauth::tests::rotation_guard_is_independent_across_profiles ... ok2668test oauth_login::tests::begin_login_builds_both_urls_from_one_pair ... ok26692026-10-07T06:19:39+00:00 clauth: the authorize callback refused the login: access_denied2670test oauth_login::tests::callback_aborts_on_a_state_mismatch ... ok26712026-10-07T06:19:39+00:00 clauth: the authorize callback refused the login: an error code outside RFC 6749's set (withheld)2672test oauth_login::tests::callback_aborts_on_an_oauth_error_param_without_echoing_it ... ok2673test oauth_login::tests::callback_accepts_matching_state_and_extracts_the_code ... ok26742026-10-07T06:19:39+00:00 clauth: the authorize callback refused the login: access_denied2675test oauth_login::tests::callback_ignores_unrelated_requests_and_keeps_waiting ... ok26762026-10-07T06:19:39+00:00 clauth: the authorize callback refused the login: server_error2677test oauth_login::tests::login_links_parse_accepts_its_own_state_and_refuses_any_other ... ok2678test oauth_login::tests::callback_pages_are_distinct_and_never_reflect_query_values ... ok2679test oauth_login::tests::login_names_the_status_on_stderr_but_not_in_the_toast ... ok2680test oauth_login::tests::login_summary_defers_when_the_token_claims_no_plan ... ok2681test oauth_login::tests::login_summary_names_the_plan_a_free_login_stored ... ok2682test oauth_login::tests::parse_manual_code_refuses_every_malformed_shape ... ok2683test oauth_login::tests::manual_code_errors_and_debug_carry_no_pasted_bytes ... ok2684test oauth_login::tests::parse_manual_code_splits_on_the_hash_and_trims ... ok2685test oauth::tests::rotation_hook_disk_disarm_stops_the_stamp ... ok2686test oauth_login::tests::percent_decode_survives_malformed_and_multibyte ... ok2687test oauth_login::tests::percent_encode_and_decode_round_trip ... ok2688test oauth_login::tests::pkce_challenge_matches_rfc7636_vector ... ok2689test oauth_login::tests::query_param_extracts_and_decodes ... ok2690test oauth_login::tests::request_target_pulls_path_and_query ... ok2691test oauth_login::tests::wait_for_code_times_out_naming_both_doors_and_the_bound ... ok2692test out::tests::a_closed_reader_is_an_outcome_not_a_panic ... ok2693test out::tests::a_full_disk_behind_a_stderr_redirect_still_panics - should panic ... ok2694test out::tests::a_reachable_reader_gets_the_bytes ... ok2695test out::tests::any_other_write_failure_still_panics - should panic ... ok2696test oauth::tests::rotation_hook_leaves_non_rolling_split_sidecars_alone ... ok2697test platform::tests::base64_std_matches_rfc4648_vectors ... ok2698test platform::tests::write_osc52_emits_the_whole_escape ... ok2699test platform::tests::write_osc52_reports_the_writer_error ... ok2700test plugin_host::tests::committed_root_marketplace_matches_agentgear_rules ... ok2701test plugin_host::tests::derive_metadata_is_wired ... ok2702test oauth::tests::rotation_hook_never_overwrites_a_misfilled_sidecar ... ok2703test plugin_host::tests::embedded_tree_is_baked_in ... ok2704test oauth::tests::rotation_hook_stamps_enabled_profiles_and_preserves_the_mint ... ok2705test out::tests::no_bare_print_macro_under_src ... ok2706test plugin_host::tests::install_sh_runs_self_heal_after_both_install_legs ... ok2707test oauth::tests::the_kick_reserves_the_shared_anthropic_request_slot has been running for over 60 seconds2708test oauth::tests::the_kick_reserves_the_shared_anthropic_request_slot ... ok2709test oauth::tests::the_quarantine_logline_splits_the_recovery_like_every_other_surface ... ok2710test oauth::tests::the_unavailable_lock_has_one_spelling_across_both_legs ... ok2711test oauth_login::tests::a_dropped_paste_sender_keeps_the_loopback_door_open ... ok2712test oauth_login::tests::pending_login_run_completes_the_loopback_door_against_its_redirect ... ok2713test oauth_login::tests::pending_login_run_completes_the_paste_door_against_the_manual_redirect ... ok2714test plugin_host::tests::detached_repoint_reports_skips_once_per_process ... ok2715test plugin_host::tests::heal_detached_skips_when_the_gate_says_healthy ... ok2716test plugin_host::tests::heal_detached_throttles_to_one_heal_per_window ... ok2717test plugin_host::tests::preflight_gate_fires_on_every_broken_or_divergent_shape ... ok2718test plugin_host::tests::repoint_registry_names_a_skip_only_pass ... ok2719test plugin_host::tests::session_start_hook_wires_self_heal_beside_the_note ... ok2720test plugin_host::tests::the_delegate_hook_names_its_wake_summary_instead_of_the_host_placeholder ... ok2721test plugin_host::tests::repoint_registry_reroots_a_dead_path_and_names_a_missing_twin ... ok2722test plugin_host::tests::repoint_registry_says_nothing_when_clean ... ok2723test plugin_host::tests::preflight_gate_heals_when_a_registry_file_is_unparseable ... ok2724test plugin_host::tests::preflight_gate_ignores_project_scope_entries ... ok2725test plugin_host::tests::preflight_gate_stays_shut_on_a_healthy_registration ... ok2726test plugin_probe::tests::the_discover_probe_names_a_pre_stateless_binary ... ok2727test plugin_probe::tests::the_discover_probe_needs_an_advertised_tools_capability ... ok2728test plugin_probe::tests::the_mcp_probe_marks_its_child_as_a_probe ... ok2729test plugin_probe::tests::the_probe_frame_is_a_well_formed_stateless_opener ... ok2730test plugin_host::tests::preflight_gate_stays_shut_when_nothing_of_ours_is_registered ... ok2731test plugin_host::tests::preflight_gate_stays_shut_when_the_registry_files_are_absent ... ok2732test plugin_host::tests::registry_remap_matches_both_separator_spellings ... ok2733test plugin_host::tests::self_heal_says_nothing_when_healthy_and_reports_changes ... ok2734test poll::tests::a_disconnect_during_the_first_delay_ends_the_loop_without_ticking ... ok2735test poll::tests::a_fresh_stamp_waits_out_the_rest_of_the_interval ... ok2736test poll::tests::a_future_stamp_fetches_now ... ok2737test plugin_probe::tests::global_entry_drifted_flags_stale_command_and_args ... ok2738test poll::tests::a_stamp_exactly_at_the_interval_fetches_now ... ok2739test plugin_probe::tests::installed_records_empty_when_absent_or_other_plugin ... ok2740test poll::tests::an_expired_stamp_fetches_now ... ok2741test poll::tests::no_cache_fetches_now ... ok2742test plugin_probe::tests::installed_records_parses_entry ... ok2743test plugin_probe::tests::manual_mcp_wiring_detects_global_config ... ok2744test plugin_probe::tests::marketplace_known_parses_source_repo ... ok2745test plugin_probe::tests::wire_mcp_server_creates_file_when_absent ... ok2746test plugin_probe::tests::wire_mcp_server_preserves_other_servers ... ok2747test plugin_probe::tests::wire_mcp_server_replaces_non_object_mcpservers ... ok2748test plugin_probe::tests::wire_mcp_server_writes_entry_and_preserves_other_fields ... ok2749test presets::tests::a_builtin_name_refuses_both_writes_whatever_its_case ... ok2750test presets::tests::a_hand_written_file_cannot_shadow_a_builtins_slot ... ok2751test presets::tests::a_name_that_is_not_a_bare_filename_is_refused ... ok2752test pricing::tests::a_delisted_copy_whose_canonical_a_live_key_holds_never_prices ... ok2753test pricing::tests::a_model_with_no_named_maker_is_nobody_s_first_party_row ... ok2754test pricing::tests::a_null_bound_alias_prices_for_every_day ... ok2755test presets::tests::a_saved_preset_round_trips_and_joins_the_list_after_the_builtins ... ok2756test pricing::tests::a_pair_the_catalog_does_not_name_is_resold ... ok2757test pricing::tests::a_price_row_after_a_removal_relists_the_key_from_its_date ... ok2758test presets::tests::an_alibaba_preset_pins_every_alias_and_the_subagent_row ... ok2759test pricing::tests::a_same_day_observed_tie_goes_to_the_later_append ... ok2760test pricing::tests::a_removal_row_that_carries_rates_still_terminates_the_key ... ok2761test pricing::tests::a_verbatim_id_is_never_remapped_by_the_variant_strip ... ok2762test pricing::tests::aliases_fixture_distills_three_chains ... ok2763test pricing::tests::a_winning_history_rows_windows_price_per_hour ... ok2764test pricing::tests::an_alias_only_resolves_once_the_ladder_misses ... ok2765test pricing::tests::an_unpriced_id_is_remembered_as_unpriced ... ok2766test pricing::tests::an_unknown_pair_stays_its_own_key ... ok2767test presets::tests::an_unparseable_preset_is_skipped_not_fatal ... ok2768test pricing::tests::api_alias_prices_the_canonicals_dated_rate ... ok2769test pricing::tests::api_alias_retired_past_its_last_record_dashes ... ok2770test pricing::tests::api_alias_walks_its_chain_by_day ... ok2771test presets::tests::delete_drops_the_file_and_then_reports_the_miss ... ok2772test presets::tests::preset_file_and_dir_are_owner_only ... ok2773test pricing::tests::capture_appends_only_on_change ... ok2774test presets::tests::the_builtins_ship_with_their_endpoint_and_base_model ... ok2775test pricing::tests::catalog_reads_a_sources_value_as_a_list ... ok2776test pricing::tests::cost_at_uses_dated_rate ... ok2777test pricing::tests::capture_caps_history_at_180 ... ok2778test pricing::tests::cost_day_prices_each_hour_at_its_rate ... ok2779test pricing::tests::cost_none_for_unpriced_model ... ok2780test pricing::tests::cost_sums_all_four_buckets ... ok2781test pricing::tests::date_before_first_snapshot_uses_first ... ok2782test pricing::tests::distill_converts_mtok_to_per_token ... ok2783test pricing::tests::distill_drops_a_resold_row_whatever_its_id_spells ... ok27842026-10-07T06:20:29+00:00 price feed: ai-pricelog index version missing (expected 4): parsing best-effort2785test pricing::tests::distill_fails_when_no_models_survive ... ok2786test pricing::tests::distill_ignores_the_v4_keys_it_models_nothing_for ... ok2787test pricing::tests::distill_keeps_first_party_drops_resellers ... ok2788test pricing::tests::distill_keeps_quota_only_windows_as_window_only_entries ... ok2789test pricing::tests::distill_override_inherits_missing_axes_from_base ... ok2790test pricing::tests::distill_parses_overrides_and_effective_at ... ok2791test pricing::tests::distill_reads_an_override_window_without_re_deriving_its_timezone ... ok2792test pricing::tests::distill_skips_malformed_entries_not_the_row ... ok2793test pricing::tests::distill_skips_rows_with_malformed_price_fields ... ok2794test pricing::tests::distill_skips_unparseable_rows_and_sources ... ok2795test pricing::tests::distill_skips_volume_tier_overrides ... ok2796test pricing::tests::distill_splits_a_mixed_provider_row_by_row ... ok2797test pricing::tests::effective_at_gates_the_whole_row ... ok2798test pricing::tests::every_weekday_name_matches_the_feeds_spelling ... ok2799test pricing::tests::fixture_distills_resolvers_and_excludes_resellers ... ok2800test pricing::tests::every_feed_file_failing_fails_the_whole_attempt ... ok2801test pricing::tests::free_variant_prices_at_zero_on_a_full_walk_miss ... ok2802test pricing::tests::free_variant_row_carried_verbatim_wins ... ok2803test pricing::tests::history_distills_first_party_keys_only ... ok2804test pricing::tests::future_effective_row_prices_nothing_until_its_date ... ok2805test pricing::tests::a_pre_source_cache_loads_with_empty_sources_and_stays_identity ... ok2806test pricing::tests::ids_match_case_insensitively ... ok2807test pricing::tests::history_drops_a_mixed_providers_resales_and_keeps_its_own ... ok2808test pricing::tests::history_rows_with_unmodeled_keys_parse_and_a_resold_one_stays_dropped ... ok2809test pricing::tests::later_window_entry_wins_when_both_match ... ok2810test pricing::tests::no_active_entry_prices_nothing ... ok2811test pricing::tests::peak_state_before_effective_at_is_none ... ok2812test pricing::tests::peak_state_flip_lands_on_the_hour_boundary_from_mid_hour ... ok2813test pricing::tests::peak_state_crosses_the_weekend_off_peak ... ok2814test pricing::tests::peak_state_for_profile_is_provider_bound ... ok2815test pricing::tests::cache_round_trip_preserves_history ... ok2816test pricing::tests::peak_state_ignores_a_window_shadowed_by_a_later_flat_entry ... ok2817test pricing::tests::peak_state_none_for_flat_rates_and_absent_sources ... ok2818test pricing::tests::peak_state_prices_the_two_window_shape_hour_by_hour ... ok2819test pricing::tests::peak_state_saturday_weekday_window_stays_off_peak ... ok2820test pricing::tests::peak_state_walks_every_key_of_a_provider ... ok2821test pricing::tests::peak_state_source_reads_a_providers_own_rows ... ok2822test pricing::tests::rate_bracket_strip_applies_to_original_only ... ok2823test pricing::tests::provider_registry_keeps_only_named_vendors ... ok2824test pricing::tests::rate_retries_colon_before_provider_strip ... ok2825test pricing::tests::rate_retries_colon_strip_bare ... ok2826test pricing::tests::rate_retries_colon_strip_namespaced ... ok2827test pricing::tests::rate_retries_date_stamp_strip ... ok2828test pricing::tests::rate_retries_date_stamp_strip_repeated ... ok2829test pricing::tests::rate_retries_provider_strip_one_segment ... ok2830test pricing::tests::rate_retries_provider_strip_two_segments ... ok2831test pricing::tests::rate_strips_bracket_suffix_before_match ... ok2832test pricing::tests::removal_row_terminates_the_key_from_its_date ... ok2833test pricing::tests::rate_retries_propagate_date_and_hour ... ok2834test pricing::tests::removed_at_stamped_entries_price_nothing ... ok2835test pricing::tests::snapshot_picks_rate_live_on_date ... ok2836test pricing::tests::reseller_history_rows_neither_price_nor_delist ... ok2837test pricing::tests::reseller_only_id_stays_a_dash ... ok2838test pricing::tests::store_walk_dash_before_the_oldest_row ... ok2839test pricing::tests::store_history_dates_today_not_the_snapshot_log ... ok2840test pricing::tests::store_walk_keeps_pricing_past_the_newest_observation ... ok2841test pricing::tests::store_walk_prices_each_side_of_a_reprice_at_its_own_rate ... ok2842test pricing::tests::cache_round_trips_the_alias_table_and_old_caches_load_without_it ... ok2843test pricing::tests::store_walk_prices_the_weekday_peak_windows_per_hour ... ok2844test pricing::tests::store_walk_prices_weekend_days_in_the_retro_span_off_peak ... ok2845test pricing::tests::store_walk_retro_dates_the_windowed_row_before_its_observation ... ok2846test pricing::tests::the_five_feed_urls_are_the_published_dist_tree ... ok2847test pricing::tests::the_memo_keys_on_the_date_so_two_snapshots_do_not_bleed ... ok2848test pricing::tests::the_catalog_keys_a_pair_on_the_source_the_feeds_spell ... ok2849test pricing::tests::time_window_hour_granularity_boundaries ... ok2850test pricing::tests::two_live_keys_on_one_canonical_keep_first_seen_order ... ok2851test pricing::tests::two_window_peak_offpeak_peak ... ok2852test pricing::tests::unknown_index_version_warns_and_still_parses ... ok2853test pricing::tests::the_cost_lens_walks_each_model_and_date_once ... ok2854test pricing::tests::variant_suffix_prices_the_base_id ... ok2855test pricing::tests::cache_round_trips_the_store_dating_source ... ok2856test pricing::tests::zai_quota_entries_mark_windows_but_never_price ... ok2857test profile::tests::a_carried_array_of_tables_does_not_swallow_a_later_scalar ... ok2858test pricing::tests::canonical_map_round_trips_and_old_caches_load_identity ... ok2859test pricing::tests::load_cache_rejects_empty_history ... ok2860test pricing::tests::stale_caches_deleted_once ... ok2861test pricing::tests::the_v3_cache_name_is_not_the_one_this_build_reads ... ok2862test profile::tests::a_bare_store_stamp_does_not_discard_a_sidecar_staged_before_it ... ok2863test profile::tests::a_dead_listers_claim_does_not_count_as_a_collision ... ok2864test profile::tests::a_dead_members_list_hands_its_days_back_to_the_flag ... ok2865test profile::tests::a_captured_login_keeps_the_unmodelled_oauth_keys_it_was_minted_with ... ok2866test profile::tests::a_flag_on_an_account_the_walk_skips_is_home_on_no_day ... ok2867test profile::tests::a_fresh_login_serializes_with_no_catch_all_key ... ok2868test profile::tests::a_healthy_members_flag_still_answers_an_unclaimed_day ... ok2869test profile::tests::a_listed_day_stands_the_flag_down_elsewhere ... ok2870test profile::tests::a_carried_profiles_toml_scalar_stays_top_level_beside_herdr ... ok2871test profile::tests::a_non_members_list_reads_inert ... ok2872test profile::tests::a_passed_over_lister_names_what_became_of_the_day ... ok2873test profile::tests::a_passed_over_lister_with_no_carrier_names_the_fallback ... ok2874test profile::tests::a_profiles_toml_carrying_the_removed_auto_rescue_key_still_loads ... ok2875test profile::tests::a_round_trip_through_the_typed_model_keeps_the_extras ... ok2876test profile::tests::a_carried_scalar_stays_top_level_beside_a_trailing_table ... ok2877test profile::tests::a_commit_landing_after_a_stamp_still_discards_the_sidecar ... ok2878test profile::tests::a_console_session_round_trips_through_config_toml ... ok2879test profile::tests::a_console_table_without_a_token_reads_as_no_session ... ok2880test profile::tests::a_default_serve_table_carries_a_stray_key ... ok2881test profile::tests::a_modelled_key_moved_off_default_is_not_carried_beside_its_render ... ok2882test profile::tests::an_off_chain_list_is_not_home_on_a_day_the_chain_claims ... ok2883test profile::tests::an_unclaimed_day_leaves_the_flag_in_charge ... ok2884test profile::tests::a_serve_table_round_trips ... ok2885test profile::tests::app_state_burn_aware_switching_defaults_false ... ok2886test profile::tests::app_state_reads_burn_aware_switching_true ... ok2887test profile::tests::app_state_walk_order_defaults_chain_and_both_values_round_trip ... ok2888test profile::tests::auth_broken_round_trips_and_is_omitted_when_empty ... ok2889test profile::tests::a_staged_pair_is_the_one_state_the_lock_free_read_reads_differently ... ok2890test profile::tests::burn_aware_switching_round_trips_and_is_omitted_when_off ... ok2891test profile::tests::burn_horizon_cap_ms_resets_out_of_band_and_keeps_in_band ... ok2892test profile::tests::burn_switch_floor_pct_resets_out_of_band_and_keeps_in_band ... ok2893test profile::tests::burn_tunables_round_trip_and_omit_when_unset ... ok2894test profile::tests::carried_tables_and_scalars_keep_their_own_scopes ... ok2895test profile::tests::context_nudge_threshold_defaults_off_and_round_trips ... ok2896test profile::tests::a_state_file_with_a_wrongly_typed_modelled_key_carries_nothing ... ok2897test profile::tests::default_switch_percentages_are_pinned_at_98 ... ok2898test profile::tests::disabled_round_trips_through_config_toml ... ok2899test profile::tests::a_stray_serve_key_is_dropped_while_the_table_renders_non_default ... ok2900test profile::tests::last_resort_round_trips_through_config_toml ... ok2901test profile::tests::listers_that_can_all_serve_raise_no_passed_over_notice ... ok2902test profile::tests::a_touch_receipt_only_resolves_the_store_it_names ... ok2903test profile::tests::an_env_token_profile_with_a_stored_pair_reads_usage_from_the_chain_cache ... ok2904test profile::tests::an_unparseable_state_file_carries_nothing ... ok2905test profile::tests::login_is_oauth_doc_names_the_managed_half_and_points_at_the_routing_answer ... ok2906test profile::tests::model_settings_round_trip_through_config_toml ... ok2907test poll::tests::signals_queued_during_the_first_delay_coalesce_into_one_tick ... ok2908test profile::tests::base_url_dropped_only_when_a_stored_pair_could_leak ... ok2909test profile::tests::one_claimant_or_none_raises_no_collision ... ok2910test profile::tests::credential_and_cache_files_have_restricted_permissions ... ok2911test profile::tests::disabling_persists_and_leaves_credentials_byte_unchanged ... ok2912test profile::tests::load_config_repairs_a_loose_clauth_tree ... ok2913test profile::tests::load_profile_seeds_usage_from_the_third_party_cache ... ok2914test profile::tests::loading_a_config_toml_with_unknown_keys_does_not_rewrite_it ... ok2915test profile::tests::non_finite_max_auto_spend_reads_as_zero_at_load ... ok2916test profile::tests::non_finite_percent_fields_read_as_unset_at_load ... ok2917test profile::tests::preemptive_rotation_defaults_true_and_an_explicit_off_survives_a_round_trip ... ok2918test profile::tests::preferred_days_parse_drops_only_what_it_cannot_read ... ok2919test profile::tests::preferred_days_round_trip_through_config_toml ... ok2920test profile::tests::out_of_band_per_profile_thresholds_clamp_to_the_band_at_load ... ok2921test profile::tests::profile_config_disabled_defaults_false ... ok2922test profile::tests::profile_config_last_resort_defaults_false ... ok2923test profile::tests::profile_config_preferred_days_defaults_empty ... ok2924test profile::tests::profile_config_reads_auto_start_directly ... ok2925test profile::tests::profile_config_reads_bell_threshold ... ok2926test profile::tests::profile_config_reads_disabled_true ... ok2927test profile::tests::profile_config_reads_kick_timer_as_auto_start ... ok2928test profile::tests::profile_config_reads_last_resort_true ... ok2929test profile::tests::profile_config_usage_gates_default_unset ... ok2930test profile::tests::profile_config_reads_models_table ... ok2931test profile::tests::profile_name_is_serde_transparent ... ok2932test profile::tests::refresh_spent_accounts_defaults_true_and_round_trips ... ok2933test profile::tests::pending_recovery_preserves_the_stores_mcp_oauth ... ok2934test profile::tests::pending_sidecar_is_adopted_when_no_commit_exists_at_all ... ok2935test profile::tests::pending_sidecar_newer_than_the_commit_is_adopted_and_written_through ... ok2936test poll::tests::a_pending_first_delay_holds_the_tick_until_a_signal ... ok2937test profile::tests::pending_sidecar_older_than_the_commit_is_discarded_not_reinstalled ... ok2938test profile::tests::pending_sidecar_with_an_equal_mtime_is_adopted ... ok2939test profile::tests::reload_fingerprint_advances_when_a_config_toml_is_edited ... ok2940test profile::tests::reload_fingerprint_bumps_when_a_config_toml_is_added ... ok2941test profile::tests::reload_fingerprint_bumps_when_a_session_token_is_added_or_changed ... ok2942test profile::tests::reload_fingerprint_catches_a_non_newest_config_edit ... ok2943test profile::tests::reset_display_pair_round_trips_and_is_omitted_at_the_default ... ok2944test profile::tests::reload_fingerprint_catches_a_sidecar_write_no_expiry_can_see ... ok2945test profile::tests::rolling_token_round_trips_through_config_toml ... ok2946test profile::tests::routing_endpoint_reads_env_first_and_a_blank_entry_is_no_override ... ok2947test profile::tests::reload_fingerprint_changes_when_profiles_toml_mtime_bumps ... ok2948test profile::tests::reload_fingerprint_covers_the_codex_state_file ... ok2949test profile::tests::reload_fingerprint_drops_when_a_config_toml_is_removed ... ok2950test profile::tests::reload_fingerprint_ignores_a_bare_session_token_stamp ... ok2951test profile::tests::reload_fingerprint_is_stable_with_no_change ... ok2952test profile::tests::scopes_joined_space_joins_preserving_order_and_maps_empty_to_none ... ok2953test profile::tests::set_auth_broken_reports_transitions_and_is_idempotent ... ok2954test profile::tests::switch_off_when_spent_keeps_its_wrap_off_key_on_disk ... ok2955test profile::tests::remove_drops_auth_broken_entry ... ok2956test profile::tests::the_collision_notice_is_stable_per_day_and_moves_with_the_claimants ... ok2957test profile::tests::the_console_template_does_not_promise_a_fresh_48_hours ... ok2958test profile::tests::rename_carries_auth_broken_entry ... ok2959test profile::tests::resolving_a_home_with_no_sandbox_held_panics ... ok2960test profile::tests::save_app_state_does_not_resurrect_a_modelled_key_from_disk ... ok2961test profile::tests::save_app_state_keeps_unknown_keys_the_file_already_holds ... ok2962test profile::tests::the_poll_backfill_skips_a_chain_the_tier_was_not_fetched_for ... ok2963test profile::tests::the_poll_backfill_skips_an_unconfigured_profile ... ok2964test profile::tests::save_profile_preserves_unmodelled_claude_ai_oauth_keys ... ok2965test profile::tests::the_auth_expired_record_is_owner_only ... ok2966test profile::tests::the_pre_rename_session_feed_key_is_not_carried ... ok2967test profile::tests::the_rate_limit_tier_stamp_uses_claude_codes_key ... ok2968test profile::tests::two_claimants_raise_a_collision_naming_both ... ok2969test profile::tests::the_lock_free_third_party_read_agrees_with_a_full_load ... ok2970test profile::tests::the_perms_sweep_stops_at_a_codex_homes_threshold ... ok2971test profile::tests::usage_gates_round_trip_through_config_toml ... ok2972test profile::tests::the_poll_backfill_preserves_other_store_blocks ... ok2973test profile::tests::save_profile_keeps_unknown_config_toml_keys ... ok2974test profile::tests::save_profile_preserves_mcp_oauth_across_a_login_refresh ... ok2975test profile::tests::the_poll_backfill_skips_while_a_rotation_sidecar_is_staged ... ok2976test profile::tests::weekly_threshold_round_trips_through_config_toml ... ok2977test poll::tests::a_zero_first_delay_ticks_immediately ... ok2978test profile::tests::the_poll_backfill_skips_without_an_oauth_chain ... ok2979test profile::tests::the_poll_backfill_stamps_a_missing_tier_into_the_stored_chain ... ok2980test profile::tests::usage_cache_write_creates_restricted_file_and_dir ... ok2981test profile::tests::usage_gates_default_on_through_the_load_boundary ... ok2982test profile::tests::weekly_switch_threshold_absent_loads_as_default ... ok2983test profile::tests::weekly_switch_threshold_in_band_survives_load ... ok2984test profile::tests::weekly_switch_threshold_out_of_band_resets_to_default_at_load ... ok2985test profile::tests::weekly_threshold_out_of_band_resets_to_unset_at_load ... ok2986test profile_cache::tests::a_correctly_paired_read_still_returns_the_value ... ok2987test profile_cache::tests::a_mismatched_usage_cache_read_returns_none ... ok2988test profile_json::tests::a_body_whose_windows_all_lapsed_is_never_stale ... ok2989test profile_json::tests::a_body_with_no_window_is_never_stale ... ok2990test profile_json::tests::a_figure_older_than_any_refresh_cadence_reads_stale ... ok2991test profile_json::tests::a_plan_only_rewrite_does_not_refresh_the_oauth_age ... ok2992test profile_json::tests::an_undatable_oauth_body_reads_stale_with_no_age ... ok2993test profile_json::tests::profile_windows_carries_no_wallet_rate_without_a_series ... ok2994test profile_json::tests::profile_windows_carries_the_funded_wallets_rate ... ok2995test profile_json::tests::stale_after_ms_floors_at_the_degraded_ceiling_and_scales_with_interval ... ok2996test profile_json::tests::profile_windows_leaves_an_unfetched_third_party_account_without_stats ... ok2997test profile_json::tests::the_stale_flip_is_exact_not_second_granular ... ok2998test profile_json::tests::the_stale_threshold_boundary_is_strict_at_the_constant ... ok2999test profile_json::tests::profile_windows_reads_a_third_party_accounts_own_cache ... ok3000test profile_json::tests::profile_windows_reads_an_oauth_accounts_own_cache ... ok3001test profile_json::tests::provider_label_names_all_three_cases ... ok3002test providers::alibaba::tests::a_body_carrying_both_windows_orders_the_5h_first ... ok3003test profile_json::tests::published_windows_carries_a_third_party_accounts_provider_windows ... ok3004test providers::alibaba::tests::a_host_extension_never_claims_the_provider ... ok3005test providers::alibaba::tests::a_missing_console_credential_is_the_same_state_as_a_dead_one ... ok3006test providers::alibaba::tests::a_non_valid_subscription_status_renders_as_danger ... ok3007test profile_json::tests::published_windows_carries_an_oauth_accounts_windows ... ok3008test providers::alibaba::tests::a_ratio_above_one_clamps_to_a_full_bar ... ok3009test providers::alibaba::tests::a_tier_the_quota_config_omits_keeps_its_bars ... ok3010test providers::alibaba::tests::a_weekly_only_body_yields_no_5h_bar ... ok3011test providers::alibaba::tests::a_zero_or_negative_allowance_row_is_no_allowance ... ok3012test providers::alibaba::tests::an_unknown_region_falls_back_to_the_cn_beijing_row_of_its_own_site ... ok3013test providers::alibaba::tests::an_unknown_tier_leaves_the_bar_without_absolutes ... ok3014test providers::alibaba::tests::each_endpoint_resolves_to_its_own_console_page ... ok3015test providers::alibaba::tests::console_url_tracks_matches_base_url_in_both_directions ... ok3016test profile_json::tests::published_windows_drops_a_lapsed_provider_bar ... ok3017test providers::alibaba::tests::each_region_and_site_pair_picks_its_own_gateway ... ok3018test providers::alibaba::tests::every_shipped_alibaba_host_is_recognised ... ok3019test providers::alibaba::tests::not_logined_body_reads_as_auth_expired ... ok3020test providers::alibaba::tests::other_gateway_failures_stay_ordinary_status_errors ... ok3021test providers::alibaba::tests::the_base_url_decides_the_console_front_and_region ... ok3022test providers::alibaba::tests::subscription_yields_plan_status_and_remaining_days ... ok3023test providers::alibaba::tests::the_params_json_carries_the_two_mandatory_blocks ... ok3024test providers::alibaba::tests::the_throttle_key_follows_the_credential_not_the_provider ... ok3025test providers::alibaba::tests::the_tier_quota_turns_percentages_into_absolutes ... ok3026test providers::alibaba::tests::weekly_ratio_is_scaled_to_a_percentage ... ok3027test providers::deepseek::tests::deepseek_response_parses_wire_shape ... ok3028test providers::deepseek::tests::stats_available_but_empty_yields_no_rows ... ok3029test providers::deepseek::tests::stats_builds_heading_and_body_rows ... ok3030test providers::deepseek::tests::stats_unfunded_with_no_wallets_carries_the_refusal_alone ... ok3031test providers::deepseek::tests::stats_unfunded_keeps_the_wallet_rows_beside_the_refusal ... ok3032test profile_json::tests::published_windows_drops_rows_whose_reset_has_passed ... ok3033test providers::generic::tests::a_case_variant_window_literal_name_stays_a_literal ... ok3034test providers::generic::tests::a_case_variant_map_key_normalizes_to_the_window_literal ... ok3035test providers::generic::tests::a_left_key_with_a_reset_sibling_is_a_window ... ok3036test providers::generic::tests::a_live_fraction_with_a_null_reset_is_not_a_window ... ok3037test providers::generic::tests::a_map_nested_percentage_window_key_beats_its_own_label_field ... ok3038test providers::generic::tests::a_hint_401_stops_the_probe_and_reads_auth_expired ... ok3039test providers::generic::tests::a_map_nested_windows_key_beats_its_own_label_field ... ok3040test providers::generic::tests::a_percentage_key_beats_the_remaining_fraction ... ok3041test providers::generic::tests::a_remaining_above_one_is_not_a_window ... ok3042test providers::generic::tests::a_remaining_fraction_with_no_reset_sibling_is_not_a_window ... ok3043test providers::generic::tests::a_root_level_window_uses_the_usage_fallback_label ... ok3044test providers::generic::tests::a_zero_percentage_key_beats_the_remaining_fraction ... ok3045test providers::generic::tests::an_expiry_sibling_makes_a_fraction_a_window_and_bars_win ... ok3046test providers::generic::tests::an_array_under_a_window_literal_key_keeps_the_literal ... ok3047test providers::generic::tests::an_unnamed_array_nested_window_falls_back_to_usage ... ok3048test providers::generic::tests::array_nested_windows_are_labelled_by_each_elements_own_name_field ... ok3049test providers::generic::tests::humanize_label_handles_cases ... ok3050test providers::generic::tests::scan_cc_mirror_remaining_fraction_window_yields_one_bar ... ok3051test providers::generic::tests::scan_scalar_balance_shape_yields_rows_not_bars ... ok3052test providers::generic::tests::scan_zai_200_error_envelope_is_rejected ... ok3053test providers::generic::tests::scan_zai_quota_shape_yields_bars_and_plan ... ok3054test providers::minimax::tests::a_body_without_the_verdict_envelope_fails_closed ... ok3055test providers::minimax::tests::a_lone_bucket_drives_the_bars_even_when_it_is_not_named_general ... ok3056test providers::minimax::tests::a_rejected_key_maps_to_auth_expired ... ok3057test providers::minimax::tests::a_spent_interval_marks_its_row_danger ... ok3058test providers::minimax::tests::a_stated_span_without_a_shorthand_prints_no_length ... ok3059test providers::minimax::tests::a_zero_verdict_publishes_the_plan ... ok3060test providers::minimax::tests::an_absent_percentage_yields_no_bar_rather_than_full_headroom ... ok3061test providers::minimax::tests::an_empty_plan_renders_nothing_rather_than_a_bare_heading ... ok3062test providers::minimax::tests::any_other_in_band_failure_stays_a_plain_failure ... ok3063test providers::minimax::tests::bars_carry_the_window_end_instants_as_iso ... ok3064test providers::minimax::tests::bars_invert_remaining_into_utilization_off_the_general_bucket ... ok3065test providers::minimax::tests::minimax_matches_its_anthropic_base_url ... ok3066test providers::minimax::tests::minimax_rejects_host_extensions_and_the_cn_host ... ok3067test providers::minimax::tests::out_of_range_remaining_percentages_clamp_into_the_bar_range ... ok3068test providers::minimax::tests::rows_state_what_is_left_under_a_remaining_heading ... ok3069test profile_json::tests::published_windows_is_empty_for_a_converted_profile ... ok3070test providers::minimax::tests::several_buckets_with_no_general_yield_no_bars ... ok3071test providers::minimax::tests::stats_claim_no_plan_label ... ok3072test providers::minimax::tests::the_video_bucket_is_a_row_and_never_a_bar ... ok3073test providers::minimax::tests::the_video_row_states_its_own_window_lengths ... ok3074test providers::openrouter::tests::both_responses_parse_wire_shape ... ok3075test providers::openrouter::tests::credits_without_required_numbers_fails_to_parse ... ok3076test providers::openrouter::tests::from_base_url_dispatches_openrouter ... ok3077test providers::generic::tests::a_candidate_401_is_just_another_miss ... ok3078test providers::openrouter::tests::from_base_url_rejects_host_extension_and_userinfo ... ok3079test providers::openrouter::tests::key_endpoint_absent_drops_only_the_key_rows ... ok3080test providers::openrouter::tests::key_cap_and_free_tier_rows_append_when_present ... ok3081test providers::openrouter::tests::key_response_without_data_fails_to_parse ... ok3082test providers::openrouter::tests::remaining_danger_boundary_tracks_the_rendered_value ... ok3083test providers::openrouter::tests::stats_builds_wallet_rows ... ok3084test providers::tests::api_origin_keeps_port_drops_query_and_fragment ... ok3085test providers::tests::a_userinfo_authority_is_not_the_provider_it_is_prefixed_with ... ok3086test providers::tests::api_origin_none_without_scheme_delimiter ... ok3087test providers::tests::api_origin_strips_path_to_scheme_host ... ok3088test providers::tests::balance_wallets_keeps_zero_amount_wallets_in_row_order ... ok3089test providers::tests::console_url_answers_none_for_a_base_url_the_provider_does_not_own ... ok3090test providers::tests::console_url_is_the_vendor_page_per_provider ... ok3091test providers::tests::deepseek_matches_base_url_with_path ... ok3092test providers::tests::deepseek_matches_exact_base_url ... ok3093test providers::tests::deepseek_matches_explicit_port ... ok3094test providers::tests::deepseek_matches_uppercase_host ... ok3095test providers::tests::deepseek_rejects_host_extension ... ok3096test providers::tests::deepseek_rejects_plain_http_and_unrelated_hosts ... ok3097test providers::tests::funded_wallets_drops_empty_wallets_and_keeps_row_order ... ok3098test providers::tests::parse_balance_takes_an_amount_and_a_currency_and_nothing_else ... ok3099test providers::tests::publishes_windows_names_every_provider ... ok3100test providers::tests::throttle_key_generic_falls_back_to_raw_when_schemeless ... ok3101test providers::tests::throttle_key_generic_strips_to_origin ... ok3102test providers::tests::throttle_key_known_provider_uses_canonical_origin ... ok3103test providers::tests::to_usage_info_clamps_a_bar_into_the_utilization_range ... ok3104test providers::tests::to_usage_info_declines_a_stats_with_no_recognised_window ... ok3105test providers::tests::to_usage_info_drops_windows_that_are_not_5h_or_7d ... ok3106test providers::tests::to_usage_info_maps_the_two_windows_the_chain_judges ... ok3107test providers::tests::to_usage_info_refuses_best_effort_stats ... ok3108test providers::zai::tests::matches_base_url_recognises_zai ... ok3109test providers::zai::tests::fmt_count_scales_units ... ok3110test providers::zai::tests::model_usage_all_zero_yields_no_rows ... ok3111test providers::zai::tests::model_usage_yields_token_rows ... ok3112test providers::zai::tests::quota_error_envelope_rejected ... ok3113test providers::zai::tests::quota_yields_bars_plan_and_detail_rows ... ok3114test providers::zai::tests::window_label_decodes_unit_number ... ok3115test providers::zai::tests::zai_date_param_is_space_separated_utc ... ok3116test runtime::tests::a_chain_opt_in_survives_only_where_the_executor_can_swap ... ok3117test runtime::tests::a_convergence_admits_only_rotatable_current_to_refreshless_selected ... ok3118test profile_json::tests::tier_label_is_none_for_a_converted_profile ... ok3119test runtime::tests::a_convergence_keychain_failure_routes_the_locked_keychain_as_silent ... ok3120test runtime::tests::a_convergence_signs_the_item_out_and_never_installs ... ok3121test profile_json::tests::tier_label_never_substitutes_canceled_for_a_paid_tier ... ok3122test profile_json::tests::tier_label_reports_the_real_tier_when_not_canceled ... ok3123test profile_json::tests::tier_label_reports_the_tier_of_a_canceled_account ... ok3124test providers::tests::disk_cache_missing_reads_as_none ... ok3125test providers::tests::disk_cache_roundtrips_stats ... ok3126test runtime::tests::a_bare_store_stamp_does_not_beat_a_sibling_sessions_relogin ... ok3127test runtime::tests::a_bare_session_marker_is_invisible_to_has_live_session ... ok3128test runtime::tests::a_convergence_does_not_move_a_session_without_an_armed_transition ... ok3129test runtime::tests::a_convergence_keychain_failure_memo_silences_a_standing_fault ... ok3130test runtime::tests::a_copied_config_is_owner_only_whatever_the_operators_mode ... ok3131test runtime::tests::a_corrupt_in_flight_record_refuses_the_write_fail_closed ... ok3132test runtime::tests::a_crashed_fake_isolated_home_keeps_the_only_rotated_chain ... ok3133test runtime::tests::a_db_codex_healed_in_place_reaches_the_durable_store ... ok3134test runtime::tests::a_failed_item_write_never_raises_the_fanout_warning ... ok3135test runtime::tests::a_failed_repoint_leaves_the_session_on_the_member_its_link_resolves_to ... ok3136test runtime::tests::a_fake_mode_codex_home_is_the_durable_store_and_survives_teardown ... ok3137test runtime::tests::a_fake_mode_codex_home_reconverges_the_auth_projection ... ok31382026-10-07T06:20:29+00:00 clauth: 'optin-fake' cannot follow the fallback chain on this host; the session stays on its launch account3139test runtime::tests::a_fake_mode_host_never_registers_a_session_as_following_the_chain ... ok3140test runtime::tests::a_fanout_warning_counts_the_session_whose_write_landed_even_while_its_row_names_its_previous_store ... ok3141test runtime::tests::a_fanout_warning_fires_at_two_and_three_live_sessions ... ok3142test runtime::tests::a_fanout_warning_ignores_dead_rows ... ok3143test runtime::tests::a_fanout_warning_ignores_rows_attributed_to_another_profile ... ok3144test runtime::tests::a_fanout_warning_ignores_rows_holding_a_refreshless_store ... ok3145test runtime::tests::a_ledger_row_outlives_its_profile_and_stays_authoritative ... ok3146test runtime::tests::a_foreign_holder_of_our_own_marker_never_blocks_acquire ... ok3147test runtime::tests::a_namespaced_write_is_refused_while_a_sweeps_delete_is_in_flight ... ok3148test runtime::tests::a_pid_dead_row_falls_back_to_the_age_bound ... ok31492026-10-07T06:20:29+00:00 clauth: session 603-22 converged onto conv-a's rolling token3150test runtime::tests::a_pre_arming_session_converges_onto_the_armed_sidecar_on_one_poll ... ok31512026-10-07T06:20:29+00:00 clauth: watchdog kept canonical credentials (canonical written more recently than runtime); not overwriting with runtime re-login bytes3152test runtime::tests::a_real_write_after_a_stamp_still_keeps_canonical ... ok3153test runtime::tests::a_refreshless_session_does_not_converge_back_onto_the_rotating_store ... ok3154test runtime::tests::a_registered_session_is_opted_out_of_the_chain ... ok3155test runtime::tests::a_relogin_reaches_a_sibling_session_without_waiting_for_the_fallback ... ok3156test runtime::tests::a_rollout_written_through_the_linked_root_is_in_the_store_before_teardown ... ok3157test runtime::tests::a_second_swap_onto_a_member_keeps_reporting_its_real_last_write ... ok3158test runtime::tests::a_session_config_loses_the_keys_that_escape_the_home ... ok3159test runtime::tests::a_session_home_carries_the_profile_layers_and_the_plugin_store ... ok3160test runtime::tests::a_session_launched_on_a_refreshless_sidecar_does_not_block_rotation ... ok3161test runtime::tests::a_session_launched_on_a_rotating_pair_still_blocks_rotation ... ok3162test runtime::tests::a_shared_codex_home_links_the_table ... ok3163test runtime::tests::a_stale_in_flight_record_is_swept_and_admits_the_write ... ok3164test runtime::tests::a_standing_refusal_is_announced_once_per_reason ... ok3165test runtime::tests::a_start_behind_a_rotation_that_releases_in_time_proceeds ... ok31662026-10-07T06:20:30+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 (/nix/var/nix/builds/nix-72665-3158764421/.tmpBklFBH/.clauth/rotation-locks/wedged-rot.lock)3167test runtime::tests::a_start_behind_a_wedged_rotation_fails_with_the_bounded_wait ... ok3168test runtime::tests::a_swap_adopts_a_crash_staged_sidecar_before_moving_the_store_mtime ... ok3169test runtime::tests::a_swap_back_onto_a_member_the_session_already_ran_on_succeeds ... ok3170test runtime::tests::a_swap_back_onto_a_refreshable_member_refuses_rotation_again ... ok3171test runtime::tests::a_swap_does_not_start_once_teardown_has_begun ... ok3172test runtime::tests::a_swap_drains_a_pending_relogin_into_the_launch_store ... ok3173test runtime::tests::a_symlink_loop_reads_as_unresolvable ... ok3174test runtime::tests::a_swap_holds_both_of_the_intended_members_liveness_markers ... ok3175test runtime::tests::a_swap_keeps_both_members_marked_live_and_still_rotatable ... ok3176test runtime::tests::a_swap_moves_the_mtime_of_the_store_it_repoints_to ... ok3177test runtime::tests::a_swap_moves_the_mtime_without_importing_the_old_stores_skew ... ok3178test runtime::tests::a_swap_onto_a_refreshless_member_lets_the_launch_member_rotate_again ... ok3179test runtime::tests::a_swap_onto_the_member_already_current_changes_nothing ... ok3180test runtime::tests::a_swap_preserves_a_daemon_written_intended_member ... ok3181test runtime::tests::a_swap_refuses_a_member_whose_marker_another_process_holds ... ok3182test runtime::tests::a_swap_repoints_the_runtime_link_at_the_intended_store ... ok31832026-10-07T06:20:31+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 (/nix/var/nix/builds/nix-72665-3158764421/.tmpYuuTxD/.clauth/rotation-locks/rank-leak.lock)3184test runtime::tests::a_timed_out_rotation_wait_leaves_no_rank_behind ... ok3185test runtime::tests::a_truncating_filesystem_gets_no_receipt_at_all ... ok3186test runtime::tests::acquire_builds_session_settings_from_the_profile_re_read_under_the_flock ... ok3187test runtime::tests::acquire_builds_the_runtime_partition_the_mcp_note_describes ... ok3188test runtime::tests::acquire_creates_runtime_and_pid_file ... ok3189test runtime::tests::an_entry_that_vanished_mid_walk_reads_as_unresolvable ... ok3190test runtime::tests::acquire_isolates_credentials_from_real_home ... ok3191test runtime::tests::acquire_refuses_a_deleted_account_whose_directory_came_back ... ok3192test runtime::tests::an_unopenable_marker_reads_as_live_and_is_never_unlinked ... ok3193test runtime::tests::an_isolated_session_never_swaps ... ok3194test runtime::tests::acquire_refuses_a_record_removed_without_a_rotation_lock ... ok3195test runtime::tests::acquire_registers_a_row_and_teardown_removes_it ... ok3196test runtime::tests::acquire_stamps_the_pre_upgrade_liveness_marker_for_both_flavors ... ok3197test runtime::tests::both_fake_mode_publish_paths_preserve_the_executable_bit ... ok3198test runtime::tests::acquire_twice_same_process_counts_two_sessions ... ok3199test runtime::tests::acquire_wipes_a_stale_tree_at_its_own_path_when_no_marker_holds_it ... ok3200test runtime::tests::an_alive_delete_child_keeps_refusing_past_the_age_bound ... ok3201test runtime::tests::an_isolated_codex_home_links_only_the_auth ... ok3202test runtime::tests::acquire_refuses_a_profile_deleted_after_the_config_load ... ok3203test runtime::tests::an_unparseable_operator_config_copies_through_verbatim ... ok3204test runtime::tests::an_unstampable_child_is_killed_not_run_unguarded ... ok3205test runtime::tests::an_unreadable_profile_dir_reads_as_live_not_idle ... ok3206test runtime::tests::an_unreadable_current_source_does_not_converge ... ok3207test runtime::tests::build_runtime_dir_active_env_strip_is_noop_when_target_is_active ... ok3208test runtime::tests::build_runtime_dir_other_entries_symlinked_on_unix ... ok3209test runtime::tests::build_runtime_dir_fake_preserves_live_runtime_credentials ... ok3210test runtime::tests::build_runtime_dir_isolated_omits_operator_extensions ... ok3211test runtime::tests::build_runtime_dir_isolated_settings_drop_operator_config ... ok3212test runtime::tests::build_runtime_dir_other_entries_materialized ... ok3213test runtime::tests::build_runtime_dir_credentials_not_from_claude_home ... ok3214test runtime::tests::build_runtime_dir_real_keeps_invalid_runtime_credentials_for_retry ... ok3215test runtime::tests::build_runtime_dir_prunes_dangling_symlink ... ok3216test runtime::tests::copy_file_creates_missing_parent_dirs ... ok3217test runtime::tests::copy_file_leaves_no_tmp_artifact ... ok3218test runtime::tests::build_runtime_dir_real_preserves_live_runtime_credentials ... ok3219test runtime::tests::copy_file_overwrites_existing_destination ... ok3220test runtime::tests::build_runtime_dir_rewalk_picks_up_late_entries ... ok3221test runtime::tests::copy_tree_follows_a_directory_link ... ok3222test runtime::tests::copy_tree_replicates_files_and_subdirs ... ok3223test runtime::tests::copy_tree_skips_a_publish_in_flight ... ok3224test runtime::tests::build_runtime_dir_shared_keeps_operator_extensions ... ok3225test runtime::tests::build_runtime_dir_links_claude_json_from_parent ... ok3226test runtime::tests::build_runtime_dir_strips_active_env_from_another_profile ... ok3227test runtime::tests::build_runtime_dir_skips_a_publish_in_flight ... ok3228test runtime::tests::build_runtime_dir_writes_settings_not_symlink ... ok3229test runtime::tests::fake_convergence_breaks_a_full_tie_by_the_boundarys_prior ... ok3230test runtime::tests::fake_convergence_takes_the_later_last_refresh_over_the_newer_mtime ... ok3231test runtime::tests::codex_acquire_registers_and_teardown_keeps_the_durable_store ... ok3232test runtime::tests::cwd_is_real_home_matches_only_the_sandboxed_home ... ok3233test runtime::tests::detect_link_mode_returns_real_on_unix ... ok3234test runtime::tests::every_unknown_launch_store_reads_as_rotatable ... ok3235test runtime::tests::failed_owner_persist_prevents_the_namespaced_item_write_decision ... ok3236test runtime::tests::dropping_one_shared_session_leaves_the_sibling_intact ... ok3237test runtime::tests::copy_file_visible_state_is_never_torn ... ok3238test runtime::tests::copy_tree_visible_state_is_never_torn ... ok3239test runtime::tests::fake_mode_isolated_sessions_get_independent_trees ... ok32402026-10-07T06:20:31+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3241test runtime::tests::fake_mode_isolated_teardown_rescues_only_its_own_tree ... ok3242test runtime::tests::fake_mode_liveness_counts_both_shared_sessions ... ok3243test runtime::tests::fake_mode_refuses_the_second_flavor_of_one_profile ... ok3244test runtime::tests::fake_mode_registry_row_survives_gc ... ok3245test runtime::tests::fake_mode_second_session_does_not_rebuild_the_tree ... ok3246test runtime::tests::fake_mode_shares_one_tree_across_two_sessions ... ok3247test runtime::tests::fake_mode_stamps_a_second_compat_marker_only_for_isolated ... ok3248test runtime::tests::gc_collects_a_crashed_sessions_keychain_item_and_spares_a_live_one ... ok3249test runtime::tests::gc_collects_a_dead_codex_home_and_spares_the_live_and_the_bare ... ok3250test runtime::tests::gc_collects_a_dead_per_session_pair_and_spares_a_held_one ... ok3251test runtime::tests::gc_collects_an_orphaned_sessions_dir_with_no_runtime_sibling ... ok3252test runtime::tests::gc_drops_a_registry_row_whose_marker_is_unlocked_and_keeps_a_held_one ... ok32532026-10-07T06:20:31+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3254test runtime::tests::gc_finishes_a_stranded_rescue_tombstone ... ok3255test runtime::tests::gc_keeps_a_swapped_row_after_its_launch_profile_is_force_deleted ... ok3256test runtime::tests::gc_leaves_profile_children_that_only_look_like_runtime_dirs ... ok3257test runtime::tests::gc_spares_an_isolated_tree_with_a_live_marker ... ok3258test runtime::tests::gc_removes_a_shared_pair_without_rescuing ... ok3259test runtime::tests::gc_removes_stale_runtime_but_spares_live ... ok32602026-10-07T06:20:31+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3261test runtime::tests::gc_rescues_a_per_session_isolated_tree_with_no_live_marker ... ok32622026-10-07T06:20:31+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3263test runtime::tests::gc_rescues_an_isolated_tree_with_no_live_marker ... ok3264test runtime::tests::gc_skips_the_tree_sweep_under_the_plugin_tab_probe ... ok3265test runtime::tests::gc_spares_a_held_bare_session_marker ... ok3266test runtime::tests::gc_prunes_a_dead_bare_session_marker ... ok3267test runtime::tests::gc_spares_a_swapped_members_marker_dir_while_the_session_lives ... ok3268test runtime::tests::gc_spares_the_keychain_item_a_reminted_acquire_claims_mid_sweep ... ok3269test runtime::tests::gc_takes_no_state_flock_when_no_bare_marker_exists ... ok3270test runtime::tests::guard_home_project_settings_appends_setting_sources_only_at_home ... ok3271test runtime::tests::has_live_session_false_when_no_sessions_dir ... ok3272test runtime::tests::link_mode_of_reads_the_transport_off_the_existing_tree ... ok3273test runtime::tests::has_live_session_false_when_all_sessions_dead ... ok3274test runtime::tests::has_live_session_false_when_sessions_dir_empty ... ok3275test runtime::tests::live_session_blocks_liveness_probe ... ok3276test runtime::tests::live_sessions_at_reports_unknown_separately_from_zero ... ok3277test runtime::tests::has_live_session_sees_a_per_session_dir_of_either_flavor ... ok3278test runtime::tests::mirror_credentials_newer_canonical_wins ... ok3279test runtime::tests::has_live_session_sees_isolated_session ... ok3280test runtime::tests::mirror_credentials_seeds_missing_side ... ok3281test runtime::tests::has_live_session_true_when_any_session_alive ... ok3282test runtime::tests::mirror_credentials_newer_runtime_wins ... ok3283test runtime::tests::mirror_credentials_skips_empty_credentials ... ok3284test runtime::tests::mirror_credentials_skips_invalid_json ... ok3285test runtime::tests::has_live_session_true_with_mixed_alive_and_dead ... ok3286test runtime::tests::live_isolated_stores_skip_codex_profiles_by_roster ... ok3287test runtime::tests::mirror_tree_alias_echo_does_not_outrank_a_siblings_real_edit ... ok3288test runtime::tests::mirror_tree_breaks_an_mtime_tie_only_inside_an_alias_class ... ok3289test runtime::tests::mirror_tree_converges_two_names_when_the_first_sorted_is_newest ... ok3290test runtime::tests::mirror_tree_converges_two_names_on_one_target_by_clock ... ok3291test runtime::tests::live_namespaced_keychain_services_fails_closed_when_a_profile_dir_is_unreadable ... ok3292test runtime::tests::live_namespaced_keychain_services_derives_every_runtime_dir ... ok3293test runtime::tests::live_namespaced_keychain_services_fails_closed_when_the_profiles_root_is_unreadable ... ok3294test runtime::tests::mirror_tree_creates_canonical_side_dir_owner_only ... ok3295test runtime::tests::mirror_tree_does_not_write_through_a_runtime_side_symlink ... ok3296test runtime::tests::live_session_count_counts_only_alive ... ok3297test runtime::tests::mirror_tree_converges_two_directory_aliases_on_one_target ... ok3298test runtime::tests::mirror_tree_seeds_canonical_only_file_to_runtime ... ok3299test runtime::tests::mirror_tree_reads_a_canonical_symlinks_target_not_the_link ... ok3300test runtime::tests::mirror_tree_seeds_runtime_only_file_to_canonical ... ok3301test runtime::tests::mirror_tree_propagates_runtime_edit_to_canonical ... ok3302test runtime::tests::mirror_tree_follows_a_directory_link_on_the_runtime_side ... ok3303test runtime::tests::mirror_tree_follows_a_directory_link ... ok3304test runtime::tests::mirror_tree_seeds_canonical_only_nested_to_runtime ... ok3305test runtime::tests::mirror_tree_skips_identical_files_with_different_mtimes ... ok3306test runtime::tests::mirror_tree_skips_top_level_settings_and_credentials ... ok3307test runtime::tests::mirror_tree_seeds_runtime_only_nested_to_canonical ... ok3308test runtime::tests::orphaned_keychain_item_follows_the_dir ... ok3309test runtime::tests::paired_dir_names_key_on_link_mode ... ok3310test runtime::tests::mirror_tree_survives_a_dangling_canonical_link ... ok3311test runtime::tests::mirror_tree_survives_a_dangling_canonical_link_over_a_runtime_dir ... ok3312test runtime::tests::mirror_tree_survives_a_dangling_runtime_link ... ok3313test runtime::tests::mirror_tree_writes_through_a_canonical_symlink ... ok3314test runtime::tests::mirror_tree_still_seeds_both_copies_of_a_benign_alias ... ok3315test runtime::tests::prune_reports_an_unreadable_marker_dir_as_unknown_not_zero ... ok3316test runtime::tests::namespaced_keychain_owner_records_service_profile_session_owner_only ... ok3317test runtime::tests::no_live_session_is_not_rotatable ... ok3318test runtime::tests::resolve_credential_winner_prefers_recency_then_expiry ... ok3319test runtime::tests::prune_removes_dead_keeps_alive ... ok3320test runtime::tests::prune_removes_a_dangling_directory_link ... ok3321test runtime::tests::rotation_is_blocked_by_a_live_session_only_on_macos ... ok3322test runtime::tests::prune_with_two_live_sessions_returns_two ... ok3323test runtime::tests::scrub_profile_env_drops_managed_and_active_custom_keys ... ok3324test runtime::tests::pid_liveness_reads_self_alive_and_a_reaped_child_dead ... ok3325test runtime::tests::one_collectors_clear_cannot_erase_anothers_live_tracking ... ok3326test runtime::tests::seed_degrade_disposition_retries_only_the_classified_transient ... ok3327test runtime::tests::one_rotatable_session_refuses_for_the_whole_profile ... ok3328test runtime::tests::session_seed_arm_selection ... ok3329test runtime::tests::poll_does_nothing_until_the_daemon_names_a_member ... ok33302026-10-07T06:20:31+00:00 clauth: upgrade-compat marker /nix/var/nix/builds/nix-72665-3158764421/.tmpLMm9Si/sessions/4242-0 not lockable: lock acquisition failed because the operation would block3331test runtime::tests::stamp_legacy_marker_declines_a_marker_another_holder_owns ... ok3332test runtime::tests::swap_eligible_refuses_exactly_the_config_grounds_the_precondition_does ... ok3333test runtime::tests::swap_item_arm_selection ... ok3334test runtime::tests::swap_support_refuses_a_shared_tree ... ok33352026-10-07T06:20:31+00:00 clauth: watchdog kept canonical credentials (canonical written more recently than runtime); not overwriting with runtime re-login bytes3336test runtime::tests::sync_canonical_wins_when_written_more_recently ... ok3337test runtime::tests::sync_creates_canonical_when_missing ... ok3338test runtime::tests::sync_credentials_unlocked_concurrent_same_link_consistent_end_state ... ok33392026-10-07T06:20:31+00:00 clauth: session 603-81 swapped onto polled-b33402026-10-07T06:20:31+00:00 clauth: watchdog kept canonical credentials (canonical written more recently than runtime); not overwriting with runtime re-login bytes3341test runtime::tests::sync_falls_back_to_expires_at_on_equal_mtime ... ok3342test runtime::tests::retiring_a_namespaced_keychain_owner_removes_later_delete_authority ... ok3343test runtime::tests::sync_no_op_when_link_missing ... ok3344test runtime::tests::sync_no_op_when_link_is_symlink ... ok3345test runtime::tests::sync_relinks_when_content_matches_canonical ... ok3346test runtime::tests::poll_executes_the_member_the_daemon_named ... ok3347test runtime::tests::sync_no_write_when_bytes_identical ... ok3348test runtime::tests::sync_runtime_wins_when_canonical_missing_expires_at ... ok3349test runtime::tests::rotation_blocked_for_reads_what_the_live_session_holds ... ok3350test runtime::tests::runtime_settings_and_seed_are_owner_only ... ok3351test runtime::tests::sync_runtime_wins_when_canonical_unparseable ... ok3352test runtime::tests::sync_runtime_wins_when_newer_mtime_despite_lower_expires_at ... ok3353test runtime::tests::runtime_settings_retightens_a_loose_file_with_current_bytes ... ok3354test runtime::tests::sync_skips_empty_credentials ... ok3355test runtime::tests::sync_runtime_wins_when_written_more_recently ... ok3356test runtime::tests::seed_claude_json_leaves_existing_real_copy_untouched ... ok3357test runtime::tests::sync_skips_invalid_json ... ok3358test runtime::tests::sync_writes_canonical_when_differs ... ok3359test runtime::tests::the_census_delete_runs_through_the_in_flight_gate ... ok3360test runtime::tests::teardown_leaves_an_untouched_durable_entry_on_its_own_inode ... ok3361test runtime::tests::session_row_is_live_finds_the_marker_a_real_session_stamped ... ok3362test runtime::tests::session_teardown_holds_the_state_flock_once ... ok33632026-10-07T06:20:31+00:00 clauth: upgrade-compat marker /nix/var/nix/builds/nix-72665-3158764421/.tmp10KzTq/.clauth/profiles/foreign/sessions/603-87 not lockable: lock acquisition failed because the operation would block3364test runtime::tests::teardown_leaves_a_pre_upgrade_marker_it_never_owned ... ok3365test runtime::tests::the_gc_keychain_recheck_stamps_under_the_state_flock ... ok33662026-10-07T06:20:31+00:00 clauth: upgrade-compat marker /nix/var/nix/builds/nix-72665-3158764421/.tmpkU5Olc/.clauth/profiles/foreign-b/sessions/603-88 not lockable: lock acquisition failed because the operation would block3367test runtime::tests::seed_claude_json_strips_oauth_account_from_fresh_member ... ok3368test runtime::tests::teardown_leaves_a_swapped_compat_marker_it_never_owned ... ok3369test runtime::tests::the_guarded_delete_stamps_each_childs_pid_at_spawn ... ok3370test runtime::tests::the_keychain_delete_sink_requires_the_in_flight_witness ... ok3371test runtime::tests::the_mirror_walks_past_a_publish_in_flight ... ok3372test runtime::tests::the_mirror_write_counter_counts_a_same_second_publish ... ok33732026-10-07T06:20:31+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33742026-10-07T06:20:31+00:00 clauth: final sync failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33752026-10-07T06:20:31+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33762026-10-07T06:20:31+00:00 clauth: final settings.json sync failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33772026-10-07T06:20:32+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock3378test runtime::tests::teardown_racing_a_wedged_peer_removes_its_own_files_within_one_retry ... ok3379test runtime::tests::the_namespaced_keychain_sinks_require_a_durable_ownership_witness ... ok3380test runtime::tests::teardown_removes_every_marker_a_swap_stamped ... ok33812026-10-07T06:20:32+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33822026-10-07T06:20:32+00:00 clauth: final sync failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33832026-10-07T06:20:32+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33842026-10-07T06:20:32+00:00 clauth: final settings.json sync failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33852026-10-07T06:20:32+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33862026-10-07T06:20:32+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33872026-10-07T06:20:32+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33882026-10-07T06:20:32+00:00 clauth: drop cleanup failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock3389test runtime::tests::the_census_gate_spares_a_live_service_without_stamping ... ok3390test runtime::tests::the_record_re_read_still_asserts_the_rotation_lock_is_held ... ok3391test runtime::tests::the_rescue_tombstone_name_is_rejected_by_the_pairing_predicate ... ok3392test runtime::tests::the_rotation_deadline_ends_before_the_host_idles_out_a_silent_call ... ok3393test runtime::tests::the_rotation_deadline_outlasts_a_healthy_holders_two_slow_legs ... ok3394test runtime::tests::teardown_retries_a_persistent_wedge_then_gives_up ... ok3395test runtime::tests::the_seed_retries_a_write_refused_over_an_in_flight_delete ... ok3396test runtime::tests::the_stale_runtime_collector_takes_the_salvage_path ... ok3397test runtime::tests::the_census_gate_stamps_an_orphaned_service_before_its_delete ... ok3398test runtime::tests::the_fake_mode_boundaries_break_a_full_tie_by_their_own_prior ... ok3399test runtime::tests::the_gc_recheck_blocks_while_a_peer_holds_the_state_flock ... ok34002026-10-07T06:20:33+00:00 clauth: cannot stamp the in-flight-delete record for Claude Code-credentials-c56fc9bd (failed to parse /nix/var/nix/builds/nix-72665-3158764421/.tmpgZeEXm/.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 run3401test runtime::tests::the_gc_recheck_skips_the_delete_when_the_stamp_cannot_persist ... ok3402test runtime::tests::the_namespaced_keychain_ledger_rejects_malformed_owner_rows ... ok3403test runtime::tests::the_pre_upgrade_marker_dir_survives_until_the_last_session_leaves ... ok3404test runtime::tests::the_precondition_refuses_a_member_whose_transport_differs ... ok3405test runtime::tests::the_rotation_hold_ends_at_the_register_and_stamp_window ... ok3406test runtime::tests::the_swap_host_probe_names_each_unsupported_transport ... ok3407test runtime::tests::the_tick_after_a_swap_drains_into_the_intended_store ... ok3408test runtime::tests::the_tree_build_skips_a_publish_in_flight ... ok3409test runtime::tests::the_with_fallback_flag_reaches_the_row_only_where_a_swap_can_land ... ok3410test runtime::tests::two_shared_sessions_get_independent_trees ... ok3411test sessions::tests::a_shared_run_prunes_stale_owners ... ok3412test sessions::tests::a_shared_run_with_no_in_window_ids_still_prunes ... ok3413test sessions::tests::an_isolated_run_performs_no_prune ... ok3414test sessions::tests::annotate_dedupes_carried_forward_line_by_tok_key ... ok3415test sessions::tests::annotate_leaves_tokenless_session_blank ... ok3416test sessions::tests::annotate_owners_sets_only_known_entries ... ok3417test sessions::tests::annotate_priced_zero_cost_session_is_some_zero ... ok3418test sessions::tests::annotate_prices_each_day_at_its_dated_rate ... ok3419test sessions::tests::annotate_prices_peak_and_off_peak_hours_at_their_tiers ... ok3420test sessions::tests::annotate_sums_tokens_and_cost_across_models ... ok3421test sessions::tests::annotate_unpriced_model_has_tokens_but_no_cost ... ok3422test sessions::tests::bounded_head_and_tail_windows_recover_first_and_last_user ... ok3423test sessions::tests::build_index_covers_global_and_isolated_and_indexes_corrupt ... ok3424test sessions::tests::build_index_redacts_preview_without_touching_source ... ok3425test sessions::tests::collect_jsonl_reports_a_depth_cap_truncation ... ok3426test sessions::tests::contested_shared_session_reads_back_unknown ... ok3427test sessions::tests::duplicate_equal_mtime_breaks_tie_by_greater_path ... ok3428test sessions::tests::duplicate_session_id_collapses_to_newest_file ... ok3429test sessions::tests::exact_observation_outranks_a_stale_store_entry ... ok3430test sessions::tests::exact_observation_survives_both_runs_and_shows_in_listing ... ok3431test sessions::tests::find_session_picks_the_same_duplicate_the_index_does ... ok3432test sessions::tests::last_user_message_comes_from_the_tail_not_the_head ... ok3433test sessions::tests::lines_before_honours_the_cursor_and_drops_the_line_straddling_the_floor ... ok3434test sessions::tests::lines_before_visits_every_whole_line_newest_first_at_its_offset ... ok3435test sessions::tests::live_isolated_holds_ignores_a_runtime_with_no_live_session ... ok3436test sessions::tests::live_isolated_holds_reports_what_the_lookup_excludes ... ok3437test sessions::tests::locate_answers_from_both_stores_by_stem_alone ... ok3438test sessions::tests::newest_session_skips_the_nested_transcripts_a_resume_cannot_open ... ok3439test sessions::tests::newest_session_takes_the_greatest_mtime_then_the_smallest_id ... ok3440test sessions::tests::prune_keeps_a_grace_record_and_reaps_a_silent_one ... ok3441test sessions::tests::prune_keeps_a_live_isolated_owner_and_reaps_it_once_dead ... ok3442test sessions::tests::redact_secrets_masks_provider_token_bypasses ... ok3443test sessions::tests::redact_secrets_masks_secret_shapes_and_keeps_context ... ok3444test sessions::tests::redact_secrets_spares_pathlike_prose ... ok3445test sessions::tests::rescuable_sidecar_admits_only_known_session_state_trees ... ok34462026-10-07T06:20:33+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete3447test sessions::tests::prune_refuses_a_walk_that_skipped_a_symlinked_project_dir ... ok34482026-10-07T06:20:33+00:00 clauth: refusing to prune session owners: the global transcript walk returned nothing3449test sessions::tests::prune_refuses_an_empty_walk ... ok34502026-10-07T06:20:33+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete3451test sessions::tests::prune_refuses_an_incomplete_walk ... ok3452test sessions::tests::prune_removes_a_gone_transcript_and_keeps_a_nested_one ... ok3453test sessions::tests::read_page_handles_a_terminated_file_a_blank_line_an_array_line_and_a_mid_line_cursor ... ok3454test sessions::tests::read_page_keeps_to_its_byte_budget_unless_the_page_is_empty ... ok3455test sessions::tests::read_page_pages_backward_verbatim_and_counts_the_torn_line ... ok3456test sessions::tests::record_without_attribution_does_not_skip_the_sweep ... ok3457test sessions::tests::rescue_differing_target_lands_beside_without_overwriting ... ok3458test sessions::tests::rescue_identical_target_drops_source_without_duplicating ... ok3459test sessions::tests::rescue_move_creates_parent_dir_owner_only ... ok3460test sessions::tests::rescue_move_verifies_then_removes_and_noops_same_path ... ok3461test sessions::tests::rescue_moves_isolated_session_into_global_store_preserving_slug ... ok3462test sessions::tests::rescue_preserves_the_source_file_mode ... ok3463test sessions::tests::session_id_comes_from_file_stem_not_first_line ... ok3464test sessions::tests::sidecar_collision_lands_beside_without_clobbering ... ok34652026-10-07T06:20:33+00:00 clauth: left backups, daemon, debug, ide, security, statsig, telemetry in the isolated store (not session state)3466test sessions::tests::sidecar_rescue_leaves_everything_off_the_allowlist ... ok34672026-10-07T06:20:33+00:00 clauth: rescue depth cap reached at /nix/var/nix/builds/nix-72665-3158764421/.tmp8tFt05/.clauth/profiles/iso/runtime-isolated/file-history/d/d/d/d/d/d/d, leaving the subtree3468test sessions::tests::sidecar_rescue_moves_up_to_the_depth_cap_and_stops_past_it ... ok3469test sessions::tests::sidecar_rescue_never_follows_a_symlink_into_the_global_store ... ok3470test sessions::tests::updated_iso_is_the_utc_machine_shape_and_clamps_pre_epoch ... ok3471test sessions::tests::sidecar_trees_land_in_global_store_with_contents_intact ... ok3472test sessions::tests::stamp_isolated_owns_all_sessions_ignoring_mtime ... ok3473test sessions::tests::stamp_shared_respects_run_window ... ok3474test sessions::tests::sweep_still_stamps_ids_the_exact_writer_never_saw ... ok3475test sessions::tests::the_tail_preview_recovers_a_straddling_user_line_and_stops_at_its_ceiling ... ok3476test sessions::tests::the_targeted_lookup_never_reaches_a_live_isolated_store ... ok3477test sessions::tests::transcript_rescue_preserves_the_source_file_mode ... ok34782026-10-07T06:20:33+00:00 clauth: skipping rescue of /nix/var/nix/builds/nix-72665-3158764421/.tmpY0TgkM/.clauth/profiles/iso/runtime-isolated/tasks/t1.json, /nix/var/nix/builds/nix-72665-3158764421/.tmpY0TgkM/.claude/tasks/t1.json is a symlink34792026-10-07T06:20:33+00:00 clauth: skipping rescue of /nix/var/nix/builds/nix-72665-3158764421/.tmpY0TgkM/.clauth/profiles/iso/runtime-isolated/plans, /nix/var/nix/builds/nix-72665-3158764421/.tmpY0TgkM/.claude/plans is a symlink3480test sessions::tests::sidecar_rescue_never_writes_through_a_symlinked_destination ... ok3481test sessions::tests::walk_lists_both_stores_and_preview_fills_the_row ... ok3482test sessions::tests::workspace_of_finds_a_sessions_recorded_cwd ... ok3483test sessions::tests::workspace_of_treats_a_cwd_less_transcript_as_unresolvable ... ok3484test sessions_cli::tests::resume_profile_choice_explicit_flag_forces_no_prompt ... ok3485test sessions_cli::tests::resume_profile_choice_piped_no_flag_uses_active_forced ... ok3486test sessions_cli::tests::resume_profile_choice_tty_known_last_ran_prompts_defaulting_to_it ... ok3487test sessions_cli::tests::a_nested_isolated_transcript_does_not_shadow_latest ... ok3488test sessions_cli::tests::resume_profile_choice_tty_unknown_prompts_defaulting_to_active ... ok3489test sessions_cli::tests::info_prints_the_resume_command_workspace_and_storage ... ok3490test sessions_cli::tests::info_reports_a_held_session_without_offering_a_resume_command ... ok3491test sessions_cli::tests::sessions_bad_flag_maps_to_exit_two ... ok3492test sessions_cli::tests::latest_refuses_rather_than_substituting_when_an_isolated_run_holds_the_newest ... ok3493test sessions_cli::tests::success_maps_to_exit_zero ... ok3494test sessions_cli::tests::latest_resolves_to_the_first_row_the_listing_emits ... ok3495Error: no sessions found3496test sessions_cli::tests::no_sessions_found_maps_to_exit_one ... ok3497test sessions_cli::tests::resume_candidates_excludes_disabled_accounts ... ok3498test sessions_cli::tests::switch_receipt_names_when_the_move_lands ... ok3499test sessions_cli::tests::resume_candidates_falls_back_when_the_default_is_disabled ... ok3500test sessions_cli::tests::resume_refuses_an_explicit_disabled_profile_before_any_spawn ... ok3501Error: can't resume 'siso': 'siso' belongs to a live isolated run under profile 'iso', whose store a resume can't read3502it moves into the shared store when that run ends3503test sessions_cli::tests::resume_refuses_an_isolated_held_session_without_calling_it_missing ... ok3504Error: no session found for 'ghost-id'3505test sessions_cli::tests::resume_unknown_id_errors_naming_it_at_exit_one ... ok3506test sessions_cli::tests::sessions_json_has_exact_fields_newest_first_with_null_and_redaction ... ok3507clauth: session '4242-0' is already on 'work'3508test sessions_cli::tests::switch_is_a_no_op_for_a_session_already_on_the_profile ... ok3509clauth: pointed session '4242-0' at 'keyed'3510the switch lands at the session's next request, never before it — a refused move is logged and the session stays put3511test sessions_cli::tests::switch_leaves_the_go_no_go_with_the_sessions_executor ... ok3512clauth: pointed session '4242-0' at 'spare'3513the switch lands at the session's next request, never before it — a refused move is logged and the session stays put3514test sessions_cli::tests::switch_points_the_row_at_the_named_profile_through_the_registry_seam ... ok3515test sessions_cli::tests::the_sessions_listing_rejects_extra_arguments ... ok3516Error: session '4242-0' is a codex session; switch is claude-only3517test sessions_cli::tests::switch_refuses_a_codex_session_row ... ok3518Error: session '4242-0' is no longer running3519its row is reaped by the next `clauth daemon` or `clauth resume`3520test sessions_cli::tests::switch_refuses_a_dead_session_row ... ok3521Error: profile 'nope' not found3522available: work3523test sessions_cli::tests::switch_refuses_an_unknown_profile ... ok3524Error: no live session 'cx'3525see `clauth sessions`3526to switch the global account: `clauth switch cx`3527test sessions_cli::tests::switch_refuses_an_unknown_sid_that_is_a_codex_profile_with_the_global_hint ... ok3528Error: no live session 'work'3529see `clauth sessions`3530to switch the global account: `clauth switch work`3531test sessions_cli::tests::switch_refuses_an_unknown_sid_that_is_a_profile_with_the_global_hint ... ok3532Error: no live session 'nope'3533see `clauth sessions`3534Error: no live session '999999-9'3535see `clauth sessions`3536test sessions_cli::tests::switch_refuses_an_unknown_sid_with_the_listing_hint ... ok3537test sessions_cli::tests::the_human_row_and_json_disagree_on_the_stamp_shape_by_design ... ok3538test sessions_cli::tests::the_listing_costs_a_full_read_of_every_transcript_only_under_tokens ... ok3539test sessions_cli::tests::the_stamp_age_renders_now_for_non_positive_ages_and_ago_for_positive ... ok3540test sessions_cli::tests::the_table_carries_the_token_columns_only_under_tokens ... ok3541test sessions_cli::tests::the_table_stamp_renders_local_wall_clock_with_a_relative_age ... ok3542test settings_sync::tests::every_credential_minting_top_level_key_is_per_profile ... ok3543test settings_sync::tests::every_managed_env_key_is_per_profile ... ok3544test settings_sync::tests::a_codex_profiles_config_is_never_read_here ... ok35452026-10-07T06:20:33+00:00 clauth: settings.json sync paused — /nix/var/nix/builds/nix-72665-3158764421/.tmprWghIt/.clauth/profiles/p2/config.toml is not valid TOML (TOML parse error at line 1, column 53546 |35471 | [env3548 | ^3549unclosed table, expected `]`3550); the affected profiles' custom [env] keys are unknown, so no settings are synced until it reads cleanly35512026-10-07T06:20:33+00:00 clauth: settings.json sync paused — /nix/var/nix/builds/nix-72665-3158764421/.tmprWghIt/.clauth/profiles/p2/config.toml is not valid TOML (TOML parse error at line 1, column 53552 |35531 | [env3554 | ^3555unclosed table, expected `]`3556); the affected profiles' custom [env] keys are unknown, so no settings are synced until it reads cleanly3557test settings_sync::tests::a_config_that_does_not_parse_aborts_the_tick ... ok3558test settings_sync::tests::a_dual_claimed_name_stays_claude_first_here ... ok3559test settings_sync::tests::a_non_object_env_on_the_winner_leaves_targets_alone ... ok3560test settings_sync::tests::an_api_key_target_keeps_its_routing_when_the_winner_has_none ... ok35612026-10-07T06:20:33+00:00 clauth: /nix/var/nix/builds/nix-72665-3158764421/.tmp0OzswS/.clauth/codex-profiles.toml did not yield the codex roster (TOML parse error at line 1, column 133562 |35631 | profiles = [3564 | ^3565unclosed array, expected `]`3566); settings.json sync reads every profile dir as claude until it reads cleanly35672026-10-07T06:20:33+00:00 clauth: settings.json sync paused — /nix/var/nix/builds/nix-72665-3158764421/.tmp0OzswS/.clauth/profiles/p2/config.toml is not valid TOML (TOML parse error at line 1, column 53568 |35691 | [env3570 | ^3571unclosed table, expected `]`3572); the affected profiles' custom [env] keys are unknown, so no settings are synced until it reads cleanly3573test settings_sync::tests::an_unreadable_codex_roster_reads_as_no_codex_arm_and_never_pauses ... ok3574test settings_sync::tests::api_key_helper_and_model_stay_exactly_where_they_were ... ok3575test settings_sync::tests::custom_env_keys_are_unioned_across_every_profile ... ok3576test start::tests::a_dangling_model_flag_yields_nothing ... ok3577test start::tests::a_quoted_home_path_falls_back_to_a_basic_toml_string ... ok3578test settings_sync::tests::isolated_runtime_neither_wins_nor_receives ... ok3579test settings_sync::tests::known_paths_reach_per_session_copies_and_still_exclude_isolated ... ok3580test settings_sync::tests::per_profile_env_never_leaves_its_own_runtime ... ok3581test settings_sync::tests::runtime_copies_are_owner_only_and_the_base_keeps_its_posture ... ok3582test start::tests::apply_spawn_cwd_none_inherits_process_cwd ... ok3583test settings_sync::tests::shared_env_key_dropped_by_the_winner_is_removed_from_targets ... ok3584test start::tests::apply_spawn_cwd_pins_child_to_workspace ... ok3585test start::tests::launch_models_unions_the_settings_models_and_the_model_args ... ok3586test start::tests::models_from_args_reads_both_spellings ... ok3587test settings_sync::tests::shared_field_reaches_the_base_and_every_sibling_runtime ... ok35882026-10-07T06:20:33+00:00 clauth: settings.json sync paused — /nix/var/nix/builds/nix-72665-3158764421/.tmpk4kFiT/.clauth/profiles/p1/config.toml is not valid TOML (TOML parse error at line 1, column 53589 |35901 | [env3591 | ^3592unclosed table, expected `]`3593); the affected profiles' custom [env] keys are unknown, so no settings are synced until it reads cleanly3594test settings_sync::tests::the_pause_warning_latches_and_clears_on_recovery ... ok3595test settings_sync::tests::unparseable_member_is_skipped_not_clobbered ... ok3596test start::tests::a_refused_with_fallback_start_never_probes_the_disk ... ok3597test start::tests::status_code_preserves_child_signal_code ... ok3598test start::tests::status_code_preserves_plain_exit_code ... ok3599test start::tests::status_code_reports_parent_signal_after_successful_child_exit ... ok3600⠋ clauth: preparing runtimetest runtime::tests::the_fake_mode_mirror_converges_under_concurrent_publishes ... ok3601test start::tests::the_managed_config_verdict_refuses_the_chain_killers_and_warns_on_the_rest ... ok36022026-10-07T06:20:38+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete3603test start::tests::a_start_after_a_switch_off_does_not_pair_the_departed_key_with_the_started_endpoint ... ok3604test start::tests::the_start_teardown_tail_is_the_rescue_leg_gated_on_isolation_alone ... ok3605test start::tests::the_unsupported_host_refusal_names_each_cause ... ok3606test start::tests::admit_runs_the_with_fallback_refusals_and_clears_without_the_flag ... ok36072026-10-07T06:20:38+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3608test start::tests::an_isolated_teardown_moves_the_session_into_the_global_store ... ok36092026-10-07T06:20:38+00:00 clauth: skipping rescue, another isolated session is still live36102026-10-07T06:20:38+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3611test start::tests::rescue_moves_nothing_while_a_sibling_session_is_live ... ok3612test start::tests::run_applies_the_chain_gate_only_to_an_opted_in_start ... ok36132026-10-07T06:20:38+00:00 clauth: failed to rescue /nix/var/nix/builds/nix-72665-3158764421/.tmpCF6QWN/.clauth/profiles/iso/runtime-isolated/file-history/sess-a/edit-1.json: File exists (os error 17)36142026-10-07T06:20:38+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3615test start::tests::sidecar_failure_leaves_teardown_and_transcript_rescue_intact ... ok36162026-10-07T06:20:39+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete36172026-10-07T06:20:39+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete3618test start::tests::start_heals_the_plugin_registry_only_when_it_is_broken ... ok3619test status::status_parse::active_definition_excludes_resolved_and_completed ... ok3620test status::status_parse::collects_components_with_status_paren_stripped ... ok3621test status::status_parse::component_status_falls_back_to_snapshot_without_transitions ... ok3622test status::status_parse::component_status_is_first_reported_not_snapshot ... ok3623test status::status_parse::dedup_keeps_worst_status ... ok3624test status::status_parse::empty_response_yields_empty_vec ... ok3625test status::status_parse::iso_ms_parse_correctness ... ok3626test status::status_parse::malformed_entry_is_skipped_not_panicked ... ok3627test status::status_parse::maps_impact_including_unknown_fallback ... ok3628test status::status_parse::maps_maintenance_statuses ... ok3629test status::status_parse::missing_optional_fields_default_gracefully ... ok3630test start::tests::run_codex_refuses_on_the_managed_config_before_building_a_home ... ok3631test status::status_parse::null_affected_components_yields_no_transitions ... ok3632test status::status_parse::offset_form_timestamps_parse_like_z_form ... ok3633test status::status_parse::nullable_resolved_at_is_none ... ok3634test status::status_parse::parses_core_fields ... ok3635test status::status_parse::parses_ms_fraction_timestamps ... ok3636test status::status_parse::shorten_component_status_mapping ... ok3637test status::status_parse::strip_parens_cases ... ok3638test status::status_parse::transitions_filtered_to_actual_changes ... ok3639test start::tests::the_codex_spawn_command_carries_the_wire_facts ... ok3640test status::status_parse::unknown_update_status_falls_back_to_other ... ok3641test tests::a_subcommand_name_shadows_a_same_named_profile ... ok3642Error: unrecognized command 'strat acme'; run `clauth --help` for the command list3643test tests::an_unrecognized_multi_word_invocation_is_a_usage_error ... ok3644test start::tests::the_spawn_pins_the_state_db_home_past_a_copied_config_key ... ok3645test start::tests::with_fallback_refuses_a_chain_with_nowhere_to_go ... ok3646test start::tests::with_fallback_refuses_a_non_oauth_profile ... ok3647test start::tests::with_fallback_refuses_a_profile_outside_the_fallback_chain ... ok3648test start::tests::with_fallback_refuses_an_isolated_session ... ok3649test start::tests::with_fallback_refuses_when_no_daemon_is_running ... ok3650test start::tests::with_fallback_refuses_when_the_daemon_lock_cannot_be_read ... ok3651Error: failed to parse /nix/var/nix/builds/nix-72665-3158764421/.tmp2vHr5C/.clauth/codex-profiles.toml36523653Caused by:3654 TOML parse error at line 1, column 213655 |3656 1 | profiles = [not toml3657 | ^3658 unclosed array, expected `]`3659 3660test tests::a_corrupt_codex_roster_fails_the_claude_only_verbs_as_a_runtime_error ... ok3661test tests::api_key_helper_tests::write_api_key_emits_no_trailing_newline ... ok3662Error: no clauth daemon is running3663test tests::api_reauth_snapshot_carries_the_stored_chain_through ... ok3664test tests::api_reauth_snapshot_without_a_stored_chain_carries_none ... ok3665test tests::an_absent_daemon_reports_exit_one_not_the_usage_code ... ok3666test tests::armed_report_copy::each_daemon_health_state_makes_its_own_restamp_claim ... ok3667test tests::api_key_helper_tests::api_key_for_profile_err_for_missing_profile ... ok3668test tests::armed_report_copy::the_clear_copy_names_the_disarm_the_backup_and_both_postscripts ... ok3669test tests::armed_report_copy::the_clear_postscripts_ride_exactly_what_moved ... ok3670test tests::armed_report_copy::the_stranded_rollback_warning_owns_the_flag_and_the_exit ... ok3671test tests::armed_report_copy::the_scope_widening_disclosure_names_the_widening_and_the_way_back ... ok3672test tests::api_key_helper_tests::api_key_for_profile_is_static_across_calls ... ok3673test tests::bare_invocation_selects_no_subcommand ... ok3674test tests::bare_listen_defaults_to_every_interface_without_eating_the_next_flag ... ok3675test tests::bare_word_is_captured_as_a_profile_name ... ok3676test tests::capture_parses_with_a_profile_argument ... ok3677test tests::api_key_helper_tests::api_key_for_profile_none_when_profile_has_no_key ... ok3678test tests::cert_and_key_are_required_together_and_only_with_listen ... ok3679test tests::clauths_own_start_flags_are_still_recognized_after_the_profile_name ... ok3680test tests::api_key_helper_tests::api_key_for_profile_returns_stored_key ... ok3681test tests::api_key_helper_tests::api_key_for_profile_treats_blank_key_as_absent ... ok3682test tests::api_key_helper_tests::dispatch_api_key_helper_fails_closed_for_missing_profile ... ok3683test tests::api_key_helper_tests::dispatch_api_key_helper_fails_closed_for_profile_without_key ... ok3684sk-dispatch-xyztest tests::api_key_helper_tests::dispatch_api_key_helper_returns_ok_for_profile_with_key ... ok3685Error: profile 'strat' not found3686available: 3687test tests::bad_profile_name_is_a_usage_error::a_bare_unknown_word_exits_2 ... ok3688test tests::collect_api_endpoint_rejects_control_chars_in_key ... ok3689test tests::collect_api_endpoint_rejects_empty_flag_values ... ok3690clauth: warning: --api-key is visible in shell history and process listings; prefer the prompt3691test tests::collect_api_endpoint_trims_flag_values ... ok3692test tests::collect_api_reauth_snapshot_empty_flag_refuses ... ok3693clauth: warning: --api-key is visible in shell history and process listings; prefer the prompt3694test tests::collect_api_reauth_snapshot_headless_reuses_endpoint_key_and_chain ... ok3695test tests::collect_api_reauth_snapshot_headless_with_no_stored_endpoint_refuses ... ok3696Error: profile 'strat' not found3697available: 3698test tests::completions_prints_for_a_shell_and_installs_with_an_optional_shell ... ok3699Error: unexpected argument 'extra'; `clauth completions bash` takes no second value3700test tests::completions_rejects_a_second_value_after_a_shell_name ... ok3701test tests::bad_profile_name_is_a_usage_error::delete_with_an_unknown_profile_exits_2 ... ok3702test tests::delete_requires_a_name_and_rejects_an_unknown_flag_or_second_name ... ok3703Error: profile 'strat' not found3704available: 3705test tests::delete_takes_yes_and_force_independently_in_any_order ... ok3706test tests::daemon_modes_are_mutually_exclusive_and_default_to_exit_if_running ... ok3707test tests::bad_profile_name_is_a_usage_error::switch_with_an_unknown_name_exits_2 ... ok3708test tests::disable_takes_yes_but_has_no_force_override ... ok3709test tests::devices_parses_its_five_verbs ... ok3710test tests::cli_codex_delete_refuses_while_a_rotation_holds_the_lock ... ok3711test tests::cli_delete_refuses_while_a_rotation_holds_the_lock ... ok3712test tests::dump_openapi_conflicts_with_every_daemon_starting_or_probing_flag ... ok3713test tests::cmd_start_auto_refuses_an_empty_chain ... ok3714test tests::dump_openapi_ends_ok_when_the_reader_is_gone ... ok3715test tests::dump_openapi_writes_the_served_bytes_verbatim ... ok3716test tests::enable_takes_exactly_one_name ... ok3717test tests::every_bundled_hook_command_parses_as_a_subcommand ... ok3718test tests::cmd_start_explain_auto_runs_the_with_fallback_refusals ... ok3719test tests::feed_paste_key_decides_append_cap_backspace_submit_and_cancel ... ok3720test tests::every_visible_subcommand_is_listed_in_the_root_help ... ok3721test tests::herdr_install_parses_with_every_flag ... ok3722test tests::help_and_version_exit_zero_while_parse_failures_exit_two ... ok3723would start on 'a'3724* a ok usage 4m ago3725 b ok usage 4m ago3726test tests::herdr_uninstall_parses_with_every_flag ... ok3727test tests::cmd_start_explain_launches_nothing ... ok3728test tests::list_takes_all_and_disabled_flags_with_neither_required ... ok3729test tests::login_accepts_a_short_alias_or_a_full_custom_model_id ... ok3730test tests::hidden_entry_points_parse_but_never_appear_in_help ... ok3731test tests::login_api_mode_one_flag_leaves_the_other_for_the_prompt ... ok3732test tests::login_api_mode_takes_both_endpoint_flags_in_any_order_with_model ... ok3733test tests::login_bare_name_is_oauth_mode ... ok3734test tests::listen_parses_an_address_and_composes_with_the_start_modes ... ok3735test tests::login_has_no_clear_flag_and_bare_yes_still_needs_setup_token ... ok3736test tests::login_route_case_variant_reauths_canonical_spelling ... ok3737test tests::login_rejects_flag_shaped_profile_names_and_a_second_positional ... ok3738test tests::login_rejects_the_removed_manual_flag ... ok3739test tests::login_route_existing_name_reauths ... ok3740test tests::login_route_new_name_creates ... ok3741test tests::login_route_new_name_trims_surrounding_whitespace ... ok3742test tests::login_setup_token_excludes_api_mode_and_bare_yes ... ok3743test tests::login_setup_token_flag_and_its_unprompted_replace ... ok3744test tests::read_manual_code_from_accepts_one_bounded_line ... ok3745test tests::login_value_flags_reject_a_missing_or_flag_shaped_value ... ok3746test tests::per_subcommand_help_carries_that_commands_prose ... ok3747test tests::reauth_confirmed_only_on_explicit_yes ... ok3748test tests::resolve_reauth_base_url_a_tty_prompts ... ok3749test tests::resolve_reauth_base_url_flag_wins_empty_included_and_ignores_the_terminal ... ok3750test tests::resolve_reauth_base_url_headless_reuses_the_stored_endpoint ... ok3751test tests::resolve_reauth_base_url_headless_with_no_stored_endpoint_bails ... ok3752test tests::start_args_accessors_map_flags_to_the_runtime_types ... ok3753test tests::start_auto_composes_with_with_fallback ... ok3754test tests::start_auto_defers_the_account_and_keeps_the_positional_free ... ok3755test tests::resume_and_info_take_a_target_with_resume_alone_taking_a_profile ... ok3756test tests::start_auto_folds_a_bare_first_argument_too ... ok3757test tests::start_auto_folds_the_positional_back_into_claude_args ... ok3758test tests::start_auto_refuses_a_bare_hyphen_argument_without_a_separator ... ok37592026-10-07T06:20:39+00:00 clauth: codex refresh for 'cx' failed: chain is dead (expired)3760test tests::start_consumes_a_leading_double_dash_separator_and_forwards_the_rest ... ok3761test tests::start_forwards_claude_args_verbatim_including_leading_hyphens ... ok3762test tests::start_isolated_flag_precedes_the_name ... ok3763test tests::start_no_longer_takes_the_removed_rescue_flags ... ok3764test tests::start_requires_a_profile_name ... ok3765test tests::start_with_fallback_flag_parses_and_defaults_off ... ok3766test tests::start_with_fallback_conflicts_with_isolated ... ok3767test tests::start_without_auto_keeps_the_named_target ... ok3768test tests::start_without_auto_requires_a_profile ... ok3769test tests::static_token_bare_restores_and_clear_takes_an_unprompted_yes ... ok3770test tests::codex_start_refuses_a_quarantined_chain_by_name ... ok3771test tests::codex_start_refuses_with_fallback_by_name ... ok3772test tests::disabled_target_refusal::cmd_start_explain_refuses_a_disabled_target ... ok3773test tests::disabled_target_refusal::cmd_start_refuses_disabled_target_before_acquiring_a_runtime ... ok3774test tests::disabled_target_refusal::cmd_switch_refuses_disabled_target_with_no_side_effects ... ok3775test tests::disabled_target_refusal::switch_refuses_a_disabled_target_through_dispatch ... ok3776Error: 'cx' is a codex profile; disable is claude-only3777test tests::each_claude_only_verb_names_itself_in_the_codex_refusal ... ok3778Error: no device named 'ghost'; `clauth devices` lists the paired ones3779test tests::revoking_an_unknown_device_exits_one_naming_it ... ok3780clauth: cleared the long-lived token for 'cl-flag'. Its stored OAuth login installs on the next switch: clauth cl-flag3781clauth: rolling-token is off · nothing re-stamps a sidecar for 'cl-flag' now.3782test tests::static_token_clear::a_set_flag_with_no_files_is_still_something_to_clear ... ok3783clauth: cleared the long-lived token for 'cl-mf'. Its stored OAuth login installs on the next switch: clauth cl-mf3784test tests::static_token_clear::clear_quarantines_a_misfilled_sidecar_instead_of_plain_deleting_it ... ok3785clauth: cleared the long-lived token for 'cl-roll'. Its stored OAuth login installs on the next switch: clauth cl-roll3786clauth: rolling-token is off · nothing re-stamps a sidecar for 'cl-roll' now.3787clauth: the preserved mint at session-token.static.json is gone · `clauth static-token cl-roll` has nothing to restore now.3788test tests::static_token_clear::clear_takes_the_sidecar_the_backup_and_the_flag_together ... ok3789clauth: 'cl-none' holds no long-lived token, so nothing to clear.3790test tests::static_token_clear::nothing_to_clear_is_a_noop_success ... ok3791test tests::static_token_clear::the_backup_slot_counts_as_the_last_credential ... ok3792clauth: cleared the long-lived token for 'cl-mid' and relinked the live credentials onto its stored OAuth login.3793test tests::static_token_clear::the_clear_relinks_before_the_backup_removal_can_fail ... ok3794test tests::static_token_clear::the_other_login_refusal_is_rechecked_under_the_guard ... ok37952026-10-07T06:20:39+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`3796clauth: 'st-corrupt' is already on its static long-lived mint · the rolling token is off. Nothing to restore.3797test tests::static_token_verdicts::a_corrupt_backup_is_quarantined_and_the_recovery_path_stays_open ... ok3798clauth: 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.3799clauth: 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.3800test tests::static_token_verdicts::a_failed_arm_rolls_the_flag_back_to_what_it_found ... ok3801test tests::static_token_verdicts::the_reauth_confirm_promises_a_survivor_only_where_one_survives ... ok3802test tests::status_requires_json_and_treats_disabled_as_an_alias_for_all ... ok3803test tests::switch_splits_the_forms_on_arity_alone ... ok3804test tests::the_bare_profile_form_is_deprecated_in_the_help ... ok3805test tests::static_token_verdicts::a_failed_restore_error_owns_the_flag_it_flipped ... ok3806test tests::the_isolated_help_says_the_session_outlives_the_runtime ... ok3807clauth: 'st-mint' is already on its static long-lived mint · the rolling token is off. Nothing to restore.3808test tests::static_token_verdicts::a_mint_profile_is_a_noop_success ... ok3809test tests::the_paste_prompt_ends_on_a_landed_door_or_a_finished_worker ... ok3810test tests::the_retired_token_flags_are_unknown_arguments ... ok3811test tests::theme_accepts_both_spellings_ahead_of_a_subcommand ... ok3812test tests::which_and_sessions_take_only_json ... ok3813test tests::static_token_verdicts::a_rolling_bearer_with_no_backup_fails_loud ... ok38142026-10-07T06:20:39+00:00 clauth: 'st-aged' preserved static mint has itself expired — not restoring it; re-mint with `clauth login st-aged --setup-token`3815test tests::static_token_verdicts::an_expired_backup_is_named_and_kept ... ok3816test tests::static_token_verdicts::an_expired_mint_in_the_sidecar_is_a_failed_restore ... ok3817test tests::static_token_verdicts::rolling_token_on_a_dead_chain_touches_nothing ... ok3818test tests::static_token_verdicts::rolling_token_on_a_flagged_third_party_hybrid_names_the_split_state ... ok3819test token_ledger::tests::apply_skips_days_covered_by_stats_cache ... ok3820test token_ledger::tests::backfill_hours_fills_only_exact_matches ... ok3821test token_ledger::tests::effective_cutoff_takes_the_later_boundary ... ok3822test tests::static_token_verdicts::rolling_token_on_an_api_key_profile_names_the_missing_chain ... ok3823test tests::static_token_verdicts::the_arming_report_fails_on_what_it_cannot_verify ... ok3824test token_ledger::tests::record_never_stores_today ... ok3825test token_ledger::tests::record_then_apply_survives_transcript_loss ... ok3826test tests::the_claude_only_verbs_refuse_a_codex_name_and_list_the_claude_roster_alone ... ok3827test tests::the_not_found_listing_names_both_rosters ... ok3828test throughput::tests::degraded_when_recent_pace_far_below_best ... ok3829test token_ledger::tests::watermark_advances_across_idle_days_and_is_monotonic ... ok3830test tokens::tests::a1_fixture_corrects_input_to_uncached_tail ... ok3831test throughput::tests::rate_limit_recorded_and_expires ... ok3832test tokens::tests::a2_fixture_keeps_numbers_marks_shape ... ok3833test tokens::tests::b_fixture_reads_no_cache_reporting ... ok3834test throughput::tests::records_and_reads_back_pace ... ok3835test throughput::tests::unspecified_model_keys_under_default ... ok3836test throughput::tests::zero_tokens_or_duration_records_nothing ... ok3837test token_ledger::tests::hours_survive_record_save_load_apply ... ok3838test token_ledger::tests::load_missing_is_empty ... ok3839test token_ledger::tests::save_load_round_trip ... ok3840test token_ledger::tests::v1_ledger_without_flag_loads_backfill_pending ... ok3841test tokens::tests::bucket_activity_sums_counts_under_the_bucket_key ... ok3842test tokens::tests::bucket_start_week_and_month ... ok3843test tokens::tests::bucket_tokens_folds_days_into_calendar_buckets ... ok3844test tokens::tests::c_fixture_low_ratio_rows_below_cache_read_stay_anthropic ... ok3845test tokens::tests::cache_hit_ratio_math ... ok3846test tokens::tests::cache_hit_ratio_zero_denominator ... ok3847test token_ledger::tests::v1_ledger_without_hours_loads_applies_and_rerecords ... ok3848test tokens::tests::backfill_dedup_lands_in_the_path_sorted_winners_hour ... ok3849test tokens::tests::current_bucket_bounds_are_inclusive_start_to_today ... ok3850test tokens::tests::backfill_fills_hours_when_corpus_totals_match ... ok3851test tokens::tests::backfill_leaves_mismatched_rows_untouched_and_marks_done ... ok3852test tokens::tests::e_fixture_fully_cached_whole_prompt_zeroes_input ... ok3853test tokens::tests::backfill_persists_flag_on_disk_when_nothing_fills ... ok3854test tokens::tests::backfill_persists_when_record_has_nothing_new ... ok3855test tokens::tests::group_models_breaks_out_large_non_anthropic ... ok3856test tokens::tests::group_models_empty_input ... ok3857test tokens::tests::group_models_keeps_claude_individual_folds_others ... ok3858test tokens::tests::group_models_no_others_when_all_claude ... ok3859test tokens::tests::healthy_fixture_is_left_byte_identical ... ok3860test tokens::tests::backfill_routes_crossing_cutoff_lines_by_line_date ... ok3861test tokens::tests::identity_skips_pairs_after_a_read_absent_row ... ok3862test tokens::tests::identity_slack_floor_covers_small_early_pairs ... ok3863test tokens::tests::is_anthropic_recognition ... ok3864test tokens::tests::backfill_runs_once_and_second_run_visits_nothing ... ok3865test tokens::tests::base_stats_parsed_correctly ... ok3866test tokens::tests::collapse_keeps_first_occurrence_order ... ok3867test tokens::tests::model_display_name_mapping ... ok3868test tokens::tests::period_model_metric_honors_split_completeness ... ok3869test tokens::tests::period_models_aggregates_range_and_split_flags ... ok3870test tokens::tests::period_models_carries_per_day_split_rows_in_date_order ... ok3871test tokens::tests::cross_file_duplicate_lands_in_the_path_sorted_winners_hour ... ok3872test tokens::tests::d_inline_tails_above_cache_chain_accumulates ... ok3873test tokens::tests::dip_fraction_boundary_is_inclusive_half ... ok3874test tokens::tests::file_hourly_model_tokens_splits_by_model_and_day ... ok3875test tokens::tests::fully_cached_signature_decides_below_row_floor ... ok3876test tokens::tests::hourly_buckets_accumulate_into_hour_slots ... ok3877test tokens::tests::ladder_pins_whole_prompt_vs_anthropic ... ok3878test tokens::tests::load_populates_daily_models_from_stats_cache_and_topup ... ok3879test tokens::tests::load_returns_none_when_cache_absent ... ok3880test tokens::tests::rederive_adopts_mixed_day_beyond_exact_arithmetic ... ok3881test tokens::tests::rederive_corrects_a1_day_from_corpus ... ok3882test tokens::tests::rederive_leaves_equal_day_untouched ... ok3883test tokens::tests::rederive_marks_pruned_day_unverifiable ... ok3884test tokens::tests::rederive_runs_once ... ok3885test tokens::tests::rederive_unpoisons_over_subtracted_day ... ok3886test tokens::tests::rederive_v1_flag_file_owes_versioned_pass ... ok3887test tokens::tests::same_model_two_files_two_shapes ... ok3888test tokens::tests::thin_evidence_classifies_healthy ... ok3889test tokens::tests::today_bucket_aggregates_todays_transcript_lines ... ok3890test tokens::tests::today_hour_buckets_dedupe_like_the_flat_fields ... ok3891test tokens::tests::today_hours_track_todays_messages ... ok3892test tokens::tests::top_up_adds_new_day_updates_model_and_sets_topped_up_through ... ok3893test tokens::tests::top_up_counts_nested_subagent_transcripts ... ok3894test tokens::tests::top_up_counts_streamed_turn_by_completed_delta_not_first ... ok3895test tokens::tests::top_up_dedupes_idless_usage_lines_by_content ... ok3896test tokens::tests::top_up_dedupes_same_message_across_files ... ok3897test tokens::tests::top_up_none_when_no_last_computed_date ... ok3898test tokens::tests::top_up_reconstructs_messages_sessions_hours_after_cutoff ... ok3899test tokens::tests::top_up_skips_old_mtime_file ... ok3900test tui::app::tests::a_bad_paste_clears_the_field_toasts_and_keeps_the_modal ... ok3901test tui::app::tests::a_captured_console_session_replaces_only_the_session ... ok3902test tui::app::tests::a_card_edit_closes_when_a_reload_drops_its_account_from_the_roster ... ok3903test tui::app::tests::a_console_session_is_discarded_when_the_account_stopped_being_alibaba ... ok3904test tui::app::tests::a_day_save_keeps_a_field_another_writer_changed ... ok3905test tui::app::tests::a_day_save_refuses_an_account_deleted_since_the_reload ... ok3906test tui::app::tests::a_dead_account_stepping_to_never_raises_no_toast ... ok3907test tui::app::tests::a_dead_account_warns_once_per_day_picker_descend ... ok3908test tui::app::tests::a_card_edit_writes_its_member_wherever_the_cursor_points ... ok3909test tui::app::tests::a_dead_accounts_day_list_saves_with_the_claim_nothing_warning ... ok3910test tui::app::tests::a_failed_day_list_save_keeps_memory_on_the_disk_value_and_names_the_error ... ok3911test tui::app::tests::a_gated_relogin_anchors_only_once_the_user_confirms ... ok3912test tui::app::tests::a_good_paste_lands_on_the_sessions_paste_door ... ok3913test tui::app::tests::a_real_linked_payload_reads_as_a_local_link ... ok3914test tui::app::tests::a_landed_door_closes_the_code_field ... ok3915test tui::app::tests::a_model_studio_account_satisfies_both_login_predicates ... ok3916test tui::app::tests::a_committed_relogin_anchors_the_profile_it_swapped_onto ... ok3917test tui::app::tests::a_console_session_for_a_deleted_account_says_it_is_gone ... ok3918test tui::app::tests::a_console_session_from_the_other_front_is_discarded_rather_than_stored ... ok3919test tui::app::tests::a_picker_toggle_keeps_a_day_another_writer_saved ... ok3920test tui::app::tests::a_plain_app_lands_on_overview_with_the_first_row_selected ... ok3921test tui::app::tests::a_plain_launch_with_home_tab_set_lands_on_that_tab ... ok3922test tui::app::tests::a_press_follows_the_shown_list_when_another_writer_raced_it ... ok3923test tui::app::tests::a_reload_that_moves_the_card_off_its_member_forgets_the_custom_stop ... ok3924test tui::app::tests::a_rotation_result_keeps_a_later_oauth_refetch_spinner ... ok3925test tui::app::tests::a_saved_preset_applies_onto_another_account ... ok39262026-10-07T06:20:40+00:00 clauth: 2 accounts claim wed: 'work', 'personal' — the chain returns to whichever of them reads clear first39272026-10-07T06:20:40+00:00 clauth: wed: the list on 'spare' (it is not on the fallback chain) cannot claim it — 'work' carries it3928test tui::app::tests::a_second_day_notice_does_not_repaint_the_first ... ok3929test tui::app::tests::a_tick_re_tallies_live_sessions_that_appeared_after_startup ... ok3930test tui::app::tests::adopting_a_divergence_writes_the_targets_endpoint_into_the_live_settings ... ok3931test tui::app::tests::all_spent_banner_fires_at_the_weekly_hard_cap ... ok3932test tui::app::tests::all_spent_banner_ignores_a_member_line_under_the_hard_cap ... ok3933test tui::app::tests::all_spent_banner_ignores_a_soft_blocked_member_that_still_serves ... ok3934test tui::app::tests::all_spent_banner_needs_live_spent_window ... ok3935test tui::app::tests::api_relogin_chain_walks_base_url_then_api_key ... ok3936test tui::app::tests::bootstrap_active_false_empty_store_reports_idle ... ok3937test tui::app::tests::bootstrap_active_false_with_refreshing_slot_still_busy ... ok3938test tui::app::tests::bootstrap_active_true_reports_busy ... ok3939test tui::app::tests::apply_preset_on_new_row_stamps_the_draft_buffers ... ok3940test tui::app::tests::bootstrap_active_true_with_refreshing_slot_reports_busy ... ok3941test tui::app::tests::apply_usage_cached_status_skips_bell_and_history_append ... ok3942test tui::app::tests::apply_usage_feeds_usage_stale_off_the_disk_cache_age ... ok3943test tui::app::tests::applying_over_set_fields_names_them_before_replacing_anything ... ok3944test tui::app::tests::auto_start_queue_space_noops_until_an_account_opts_in ... ok3945test tui::app::tests::bootstrap_one_shot_skips_a_non_fresh_active_read ... ok3946test tui::app::tests::apply_usage_rate_limited_status_skips_bell_and_history_append ... ok3947test tui::app::tests::apply_usage_reloads_history_when_an_append_keeps_the_mtime ... ok3948test tui::app::tests::apply_usage_reloads_history_written_by_another_process ... ok3949test tui::app::tests::burn_aware_row_is_reachable_by_cursor ... ok3950test tui::app::tests::burn_aware_space_toggles_and_persists ... ok3951test tui::app::tests::c_and_p_are_inert_without_an_open_paste_door ... ok3952test tui::app::tests::bootstrap_one_shot_switches_off_a_fresh_exhausted_active ... ok3953test tui::app::tests::budget_wrap_off_space_toggles_and_persists ... ok3954test tui::app::tests::apply_usage_fresh_status_fires_bell_and_never_writes_history ... ok3955test tui::app::tests::c_on_the_login_modal_sends_the_link_and_toasts ... ok3956test tui::app::tests::c_on_the_overview_cycles_the_harness_filter_and_leaves_count_cache_alone ... ok3957test tui::app::tests::chain_would_mix_returns_false_for_unknown_candidate ... ok3958test tui::app::tests::chain_would_mix_silent_on_empty_chain ... ok3959test tui::app::tests::chain_would_mix_silent_on_same_kind_add_to_homogeneous_chain ... ok3960test tui::app::tests::chain_would_mix_silent_when_chain_already_mixed ... ok3961test tui::app::tests::chain_would_mix_silent_when_oauth_added_to_already_mixed_chain ... ok3962test tui::app::tests::chain_would_mix_true_when_api_key_candidate_joins_all_oauth_chain ... ok3963test tui::app::tests::chain_would_mix_true_when_oauth_candidate_joins_all_api_key_chain ... ok3964test tui::app::tests::c_on_the_tokens_tab_flips_count_cache ... ok3965test tui::app::tests::capture_name_collision_opens_overwrite_confirm_instead_of_erroring ... ok3966test tui::app::tests::capture_overwrite_cancel_changes_nothing ... ok3967test tui::app::tests::capture_refuses_empty_snapshot ... ok3968test tui::app::tests::capture_row_over_a_stashed_mint_confirms_first ... ok3969test tui::app::tests::capture_row_over_an_owned_live_login_refuses ... ok3970test tui::app::tests::capture_row_stashes_and_create_account_commits ... ok3971test tui::app::tests::capture_row_with_nothing_live_refuses ... ok3972test tui::app::tests::chain_candidates_excludes_a_disabled_profile ... ok3973test tui::app::tests::clear_session_token_arms_then_clears_and_relinks_the_active_account ... ok3974test tui::app::tests::clear_session_token_disarms_a_flag_only_account_with_no_other_login ... ok3975test tui::app::tests::collect_tokens_carries_the_auth_broken_flag ... ok3976test tui::app::tests::clear_session_token_keeps_the_flag_when_the_persist_fails ... ok3977test tui::app::tests::clear_session_token_on_a_rolling_profile_disarms_and_takes_the_backup ... ok3978test tui::app::tests::clear_session_token_on_an_active_api_key_account_reports_the_sign_out ... ok3979test tui::app::tests::clear_session_token_on_an_idle_account_leaves_the_live_link_alone ... ok3980test tui::app::tests::clear_session_token_refuses_when_the_disk_login_is_gone ... ok3981test tui::app::tests::clear_session_token_refuses_while_a_rotation_holds_the_profile ... ok3982test tui::app::tests::clear_session_token_relinks_before_the_backup_removal_can_fail ... ok3983test tui::app::tests::clear_session_token_relinks_the_account_active_on_disk_not_in_the_snapshot ... ok3984test tui::app::tests::clear_session_token_row_is_inert_without_another_stored_login ... ok3985test tui::app::tests::commit_new_account_consumes_the_draft_mint ... ok3986test tui::app::tests::committing_a_rename_takes_its_guard_outside_the_config_lock ... ok3987test tui::app::tests::compact_entry_sets_flag_no_toast ... ok3988test tui::app::tests::compact_exit_clears_banner ... ok3989test tui::app::tests::compact_rearm_after_exit ... ok3990test tui::app::tests::compact_yields_warning_banner ... ok3991test tui::app::tests::config_rows_account_actions_tail_matches_runtime_order ... ok3992test tui::app::tests::config_rows_clear_session_token_row_tracks_the_sidecar ... ok3993test tui::app::tests::config_rows_hybrid_shows_the_logout_row_for_its_oauth_pair ... ok3994test tui::app::tests::config_rows_login_and_delete_creds_visibility ... ok3995test tui::app::tests::config_rows_login_tracks_api_mode_when_draft_types_a_base_url ... ok3996test tui::app::tests::config_rows_on_the_new_form_carry_one_login_row ... ok3997test tui::app::tests::confirming_a_rotate_under_a_live_session_is_refused_on_macos ... ok3998test tui::app::tests::construct_probes_the_daemon_health_instead_of_seeding_a_constant ... ok3999test tui::app::tests::context_nudge_custom_value_commits_and_clears ... ok4000test tui::app::tests::context_nudge_enter_opens_editor_seeded ... ok4001test tui::app::tests::context_nudge_esc_discards_editor ... ok4002test tui::app::tests::context_nudge_out_of_range_keeps_editor_open ... ok4003test tui::app::tests::delete_word_removes_run_left_of_caret ... ok4004test tui::app::tests::delete_word_respects_caret_position ... ok4005test tui::app::tests::context_nudge_reopened_editor_seeds_a_custom_value_as_plain_tokens ... ok4006test tui::app::tests::context_nudge_space_cycles_the_full_ladder_wrapping_to_off ... ok4007test tui::app::tests::context_nudge_space_from_custom_lands_on_next_preset_or_off ... ok4008test tui::app::tests::context_nudge_space_persists_through_profiles_toml ... ok4009test tui::app::tests::d_on_a_builtin_keeps_the_picker_on_a_custom_pops_it ... ok4010test tui::app::tests::delegate_row_text_confirm_copy_and_cancel_leave_everything_alone ... ok4011test tui::app::tests::delegate_row_text_confirm_persists_the_knob_then_heals ... ok4012test tui::app::tests::delegate_row_text_confirm_turns_the_knob_back_off ... ok4013test tui::app::tests::delegate_row_text_is_inert_when_herdr_config_does_not_parse ... ok4014test tui::app::tests::disable_row_arms_on_first_press_confirms_on_second ... ok4015test tui::app::tests::disabled_row_toggle_is_inert_for_the_active_account ... ok4016test tui::app::tests::disabled_row_toggle_is_inert_with_a_live_session ... ok4017test tui::app::tests::disabling_from_an_account_tab_confirms_first_while_enabling_is_immediate ... ok4018test tui::app::tests::disabling_the_active_account_from_a_menu_says_why_instead_of_no_opping ... ok4019test tui::app::tests::divergence_default_never_captures_a_sibling_owned_login ... ok4020test tui::app::tests::divergence_default_row_is_reachable_by_cursor ... ok4021test tui::app::tests::divergence_flags_the_banner_and_never_blocks_the_tui ... ok4022test tui::app::tests::divergence_identifies_a_sibling_owner_and_leads_with_switch_to_it ... ok4023test tui::app::tests::divergence_picker_saves_the_login_into_a_chosen_profile ... ok4024test tui::app::tests::divergence_poll_ignores_a_logged_out_shell ... ok4025test tui::app::tests::divergence_poll_ignores_a_macos_regular_file_mirror ... ok4026test tui::app::tests::divergence_poll_ignores_a_stale_clauth_symlink ... ok4027test tui::app::tests::divergence_renders_through_the_system_banner ... ok4028test tui::app::tests::drain_login_events_discards_a_superseded_result ... ok4029test tui::app::tests::duplicate_copies_the_settings_and_leaves_the_login_and_the_radios_behind ... ok4030test tui::app::tests::duplicate_refuses_a_name_already_on_the_roster ... ok4031test tui::app::tests::each_space_in_the_day_picker_saves_the_toggled_list ... ok4032test tui::app::tests::enable_row_fires_immediately_no_arm ... ok4033test tui::app::tests::enter_esc_q_up_and_down_each_leave_the_day_picker ... ok4034test tui::app::tests::enter_on_a_chain_entry_with_no_account_opens_no_picker ... ok4035test tui::app::tests::env_editor::a_failed_cancel_persist_restores_the_placeholder_for_retry ... ok4036test tui::app::tests::env_editor::add_field_with_fresh_key_inserts_and_edits_value ... ok4037test tui::app::tests::env_editor::add_field_with_managed_key_prompts_collision ... ok4038test tui::app::tests::env_editor::api_account_shows_api_key_drops_auto_start ... ok4039test tui::app::tests::env_editor::committing_an_emptied_env_value_removes_the_key_everywhere ... ok4040test tui::app::tests::env_editor::config_rows_insert_env_entries_then_add_row ... ok4041test tui::app::tests::env_editor::disable_row_sits_in_the_account_actions_group_not_at_the_top ... ok4042test tui::app::tests::env_editor::escape_after_a_value_commit_keeps_the_committed_value ... ok4043test tui::app::tests::env_editor::escape_on_an_existing_env_entry_keeps_the_saved_value ... ok4044test tui::app::tests::env_editor::escaping_a_just_added_env_entry_removes_the_row_everywhere ... ok4045test tui::app::tests::env_editor::oauth_account_hides_api_key_keeps_auto_start ... ok4046test tui::app::tests::env_editor::reveal_chip_expands_all_overrides ... ok4047test tui::app::tests::env_editor::set_override_renders_others_stay_collapsed ... ok4048test tui::app::tests::env_editor::unset_overrides_collapse_behind_reveal_chip ... ok4049test tui::app::tests::fallback_add_enter_commits_directly_when_add_would_not_mix ... ok4050test tui::app::tests::fallback_add_enter_raises_confirm_modal_when_add_would_mix_kinds ... ok4051test tui::app::tests::fallback_last_resort_is_exclusive_across_the_chain ... ok4052test tui::app::tests::fallback_last_resort_toggle_persists_and_refreshes_tokens ... ok4053test tui::app::tests::fallback_max_spend_editor_is_inert_while_spend_budget_is_off ... ok4054test tui::app::tests::fallback_max_spend_editor_refuses_an_infinite_ceiling ... ok4055test tui::app::tests::fallback_max_spend_editor_types_and_persists ... ok4056test tui::app::tests::fallback_max_spend_plus_minus_is_a_no_op ... ok4057test tui::app::tests::fallback_preferred_days_space_steps_a_custom_set_to_never ... ok4058test tui::app::tests::fallback_preferred_days_space_walks_the_preset_ladder_and_persists ... ok4059test tui::app::tests::fallback_threshold_plus_minus_still_nudge_both_ways ... ok4060test tui::app::tests::fallback_usage_gate_toggles_persist ... ok4061test tui::app::tests::fallback_weekly_at_and_max_spend_editors_still_open_via_space ... ok4062test tui::app::tests::fallback_weekly_at_nudge_clamps_at_lower_bound ... ok4063test tui::app::tests::fallback_weekly_at_nudge_clamps_at_upper_bound ... ok4064test tui::app::tests::fallback_weekly_at_nudge_from_unset_bases_on_resolved_default ... ok4065test tui::app::tests::fallback_weekly_at_nudge_is_inert_while_gate_is_off ... ok4066test tui::app::tests::herdr_check_danger_on_registry_error ... ok4067test tui::app::tests::herdr_check_danger_on_registry_warnings ... ok4068test tui::app::tests::herdr_check_ok_when_fully_wired ... ok4069test tui::app::tests::herdr_check_warns_and_offers_fix_when_key_unbound ... ok4070test tui::app::tests::herdr_check_warns_and_offers_fix_when_sidebar_untemplated ... ok4071test tui::app::tests::herdr_check_warns_without_fix_when_config_does_not_parse ... ok4072test tui::app::tests::herdr_check_warns_without_fix_when_config_unreadable ... ok4073test tui::app::tests::herdr_check_warns_without_fix_when_disabled ... ok4074test tui::app::tests::herdr_check_warns_without_fix_when_not_installed ... ok4075test tui::app::tests::herdr_check_warns_without_fix_when_version_too_old ... ok4076test tui::app::tests::fallback_weekly_at_plus_minus_nudge_both_ways ... ok4077test tui::app::tests::fallback_weekly_override_editor_is_inert_while_gate_is_off ... ok4078test tui::app::tests::fallback_weekly_override_editor_sets_and_clears ... ok4079test tui::app::tests::focused_account_types_the_hybrid_on_its_credential ... ok4080test tui::app::tests::herdr_prose_lines_are_indented_so_they_do_not_read_as_fields ... ok4081test tui::app::tests::global_config_cursor_wraps ... ok4082test tui::app::tests::help_modal_arrows_scroll_within_the_rendered_bounds ... ok4083test tui::app::tests::herdr_border_label_toggle_reruns_the_pane_report_per_pane ... ok4084test tui::app::tests::herdr_border_label_toggle_spawns_nothing_outside_herdr ... ok4085test tui::app::tests::herdr_border_label_toggles_and_persists ... ok4086test tui::app::tests::herdr_delegate_dot_toggles_and_persists ... ok4087test tui::app::tests::login_event_maps_each_worker_milestone_to_its_stage ... ok4088test tui::app::tests::herdr_mode_lands_on_the_plugin_tab_with_the_herdr_row_selected ... ok4089test tui::app::tests::herdr_pane_tag_toggles_and_persists ... ok4090test tui::app::tests::herdr_popup_width_cycles_and_persists ... ok4091test tui::app::tests::herdr_row_absent_when_herdr_does_not_resolve ... ok4092test tui::app::tests::herdr_tag_refresh_steps_types_and_persists ... ok4093test tui::app::tests::home_tab_cycles_from_the_config_appearance_row ... ok4094test tui::app::tests::hybrid_login_row_routes_to_the_browser_mint_not_the_api_chain ... ok4095test tui::app::tests::hybrid_logout_clears_the_oauth_pair_and_keeps_the_api_shell ... ok4096test tui::app::tests::leaving_the_card_forgets_the_custom_stop ... ok4097test tui::app::tests::login_modal_esc_collapses_without_canceling ... ok4098test tui::app::tests::login_result_on_the_new_form_stashes_into_the_draft ... ok4099test tui::app::tests::money_spent_is_inert_through_the_top_level_router ... ok4100test tui::app::tests::login_row_over_a_stashed_live_login_confirms_first ... ok4101test tui::app::tests::new_account_model_row::create_form_carries_the_model_row_before_create ... ok4102test tui::app::tests::marking_last_resort_clears_preferred_on_the_same_member ... ok4103test tui::app::tests::marking_preferred_clears_last_resort_on_the_same_member ... ok4104test tui::app::tests::mcp_check_ok_when_globally_wired ... ok4105test tui::app::tests::mcp_check_warns_project_only_for_local_plugin ... ok4106test tui::app::tests::money_spent_is_inert_while_spend_budget_is_off ... ok4107test tui::app::tests::next_divergence_default_cycles_round_trip ... ok4108test tui::app::tests::login_result_with_the_form_closed_is_dropped_with_a_warning ... ok4109test tui::app::tests::moving_off_an_armed_remove_disarms_it ... ok4110test tui::app::tests::login_stage_events_advance_the_session ... ok4111test tui::app::tests::parse_context_nudge_tokens_accepts_in_range_only ... ok4112test tui::app::tests::parse_max_spend_refuses_non_finite_and_negative ... ok4113test tui::app::tests::parse_refresh_secs_accepts_in_range_only ... ok4114test tui::app::tests::parse_threshold_accepts_in_range_only ... ok4115test tui::app::tests::parse_weekly_pct_pins_the_band_edges ... ok4116test tui::app::tests::new_account_model_row::create_persists_a_custom_model_id_too ... ok4117test tui::app::tests::new_account_model_row::create_persists_the_picked_model_to_the_new_profile ... ok4118test tui::app::tests::new_account_model_row::create_without_touching_model_leaves_it_unset ... ok4119test tui::app::tests::new_account_model_row::space_cycles_the_draft_model_buffer_with_no_profile_to_persist_into ... ok4120test tui::app::tests::new_form_capture_row_tracks_an_unsaved_live_login ... ok4121test tui::app::tests::no_active_banner_without_spent_evidence ... ok4122test tui::app::tests::opening_and_leaving_the_day_picker_writes_nothing ... ok4123test tui::app::tests::overview_switch_request_never_opens_a_confirm_for_a_disabled_account ... ok4124test tui::app::tests::p_on_the_login_modal_opens_the_paste_field_and_esc_returns_to_it ... ok4125test tui::app::tests::perform_delete_with_live_session_arms_a_confirm_modal ... ok4126test tui::app::tests::perform_delete_without_live_session_deletes_immediately ... ok4127test tui::app::tests::picking_the_console_entry_without_a_page_says_so_and_opens_nothing ... ok4128test tui::app::tests::plugin_check_names_the_user_scope_record_when_one_exists ... ok4129test tui::app::tests::plugin_check_offers_install_fix_when_missing ... ok4130test tui::app::tests::plugin_check_ok_when_installed_globally ... ok4131test tui::app::tests::plugin_check_warns_and_offers_global_install_when_project_local ... ok4132test tui::app::tests::plugin_detail_up_steps_back_from_the_published_bound ... ok4133test tui::app::tests::preemptive_rotation_space_toggles_on_every_platform ... ok4134test tui::app::tests::preferred_is_exclusive_across_the_chain ... ok4135test tui::app::tests::pure_api_logout_clears_only_the_api_key ... ok4136test tui::app::tests::pure_oauth_logout_clears_the_credentials ... ok4137test tui::app::tests::r_c_and_q_are_data_while_the_field_is_open ... ok4138test tui::app::tests::reload_if_state_changed_does_not_invert_config_over_token_locks ... ok4139test tui::app::tests::refresh_interval_enter_opens_editor_seeded_in_seconds ... ok4140test tui::app::tests::refresh_interval_esc_discards_editor ... ok4141test tui::app::tests::rotate_all_detail_promises_what_the_host_actually_does ... ok4142test tui::app::tests::refresh_interval_out_of_range_keeps_editor_open ... ok4143test tui::app::tests::refresh_interval_plus_minus_are_unbound ... ok4144test tui::app::tests::refresh_interval_space_cycles_without_opening_editor ... ok4145test tui::app::tests::refresh_interval_space_from_custom_lands_on_next_preset ... ok4146test tui::app::tests::refresh_interval_space_wraps_top_preset_to_min ... ok4147test tui::app::tests::refresh_interval_custom_value_commits_and_clears ... ok4148test tui::app::tests::relogin_gate_maps_divergence_defaults ... ok4149test tui::app::tests::relogin_on_a_stashed_new_form_confirms_before_replacing_the_stash ... ok4150test tui::app::tests::reorder_chain_member_keeps_the_cursor_when_the_save_fails ... ok4151test tui::app::tests::rotate_tokens_with_live_session_arms_an_acknowledge_notice_on_macos ... ok4152test tui::app::tests::rotate_tokens_without_live_session_arms_rotate_confirm ... ok4153test tui::app::tests::runtime_check_counts_a_swapped_session_once_on_the_member_it_moved_to ... ok4154test tui::app::tests::runtime_check_names_a_multi_session_account_with_its_count ... ok4155test tui::app::tests::runtime_check_says_one_account_when_every_live_session_shares_it ... ok4156test tui::app::tests::runtime_check_summarizes_profiles ... ok4157test tui::app::tests::saving_a_preset_guards_both_an_existing_name_and_a_builtin ... ok4158test tui::app::tests::space_keeps_a_custom_day_list_in_the_cycle_while_the_card_is_open ... ok4159test tui::app::tests::space_on_a_chain_entry_with_no_account_does_nothing ... ok4160test tui::app::tests::spend_budget_space_toggles_and_persists ... ok4161test tui::app::tests::startup_overwrite_default_routes_a_shell_through_the_guarded_sink ... ok4162test tui::app::tests::status_detail_up_steps_back_from_the_published_bound ... ok4163test tui::app::tests::the_account_tabs_offer_the_focused_account_plus_the_global_actions ... ok4164test tui::app::tests::the_armed_remove_removes_its_member_through_a_reorder_reload ... ok4165test tui::app::tests::the_codex_only_view_disarms_the_claude_selection_keys ... ok41662026-10-07T06:20:41+00:00 clauth: 2 accounts claim wed: 'work', 'personal' — the chain returns to whichever of them reads clear first41672026-10-07T06:20:41+00:00 clauth: 2 accounts claim wed: 'work', 'personal' — the chain returns to whichever of them reads clear first4168test tui::app::tests::the_day_collision_warning_fires_on_the_edge_only ... ok4169test tui::app::tests::the_day_picker_caret_wraps_both_ways ... ok4170test tui::app::tests::the_live_session_rotate_refusal_names_the_keychain_mechanism ... ok4171test tui::app::tests::the_day_picker_closes_when_a_reload_drops_its_member ... ok4172test tui::app::tests::the_day_picker_follows_its_member_through_a_reorder_reload ... ok4173test tui::app::tests::the_day_picker_passes_help_and_dismiss_and_claims_actions_and_tab ... ok4174test tui::app::tests::the_delegates_pane_reads_the_store_in_banded_order ... ok4175test tui::app::tests::the_drain_takes_the_door_from_the_workers_report ... ok4176test tui::app::tests::the_herdr_landing_fires_once_then_later_launches_open_the_home_tab ... ok4177test tui::app::tests::the_install_fix_opens_a_default_cancel_confirm_before_installing ... ok4178test tui::app::tests::the_install_fix_runs_agentgear_user_scope_install ... ok4179test tui::app::tests::the_install_fix_warns_when_claude_is_missing ... ok4180test tui::app::tests::theme_set_tier_round_trips ... ok4181test tui::app::tests::the_login_row_keeps_its_other_two_flows ... ok4182test tui::app::tests::the_login_row_targets_a_console_only_for_a_model_studio_account ... ok4183test tui::app::tests::the_max_spend_field_commits_to_its_member_through_a_reorder_reload ... ok4184test tui::app::tests::the_paste_field_takes_every_character_as_data_and_stops_at_the_cap ... ok4185test tui::app::tests::the_provider_console_entry_follows_the_recognised_endpoints ... ok4186test tui::app::tests::tokens_topping_up_tracks_the_load_lifecycle ... ok4187test tui::app::tests::the_runtime_check_reads_the_ticks_tally_rather_than_sweeping_again ... ok4188test tui::app::tests::the_setup_tab_offers_the_focused_accounts_whole_account_actions ... ok4189test tui::app::tests::the_weekly_at_field_commits_to_its_member_through_a_reorder_reload ... ok4190test tui::app::tests::toggle_preferred_rolls_back_both_flags_when_the_save_fails ... ok4191test tui::app::tests::toggle_profile_disabled_persists_to_memory_and_disk_and_round_trips ... ok4192test tui::app::tests::tokens_action_menu_sets_and_swaps_the_model_filter ... ok4193test tui::app::tests::version_satisfies_compares_componentwise ... ok4194test tui::app::tests::version_satisfies_stays_quiet_on_unparseable ... ok4195test tui::app::tests::tokens_period_key_cycles_and_clamps_cursor ... ok4196test tui::app::tests::the_rotate_at_field_commits_to_its_member_through_a_reorder_reload ... ok4197test tui::app::tests::tui_switch_gate_passes_a_healthy_target_through ... ok4198test tui::app::tests::tui_switch_gate_pending_blocks_switches_and_waits_for_modals ... ok41992026-10-07T06:20:41+00:00 clauth: 'flagged' re-authenticated: auth_broken cleared4200test tui::app::tests::tui_switch_gate_recovers_a_flagged_target ... ok42012026-10-07T06:20:41+00:00 clauth: refresh for 'dead' failed: HTTP 40042022026-10-07T06:20:41+00:00 clauth: login for 'dead' has expired: refresh token revoked or invalid: run clauth login dead (flagged auth_broken)4203test tui::app::tests::tui_switch_gate_refuses_a_dead_target_before_its_flag_is_set ... ok42042026-10-07T06:20:41+00:00 clauth: refresh for 'flaky' failed: no response4205test tui::app::tests::tui_switch_gate_transient_failure_refuses_without_quarantine ... ok4206test tui::app::tests::tui_switch_refuses_a_quarantined_target_with_login_hint ... ok4207test tui::render::chain::tests::a_swap_this_very_second_reads_as_just_now ... ok4208test tui::app::tests::usage_refresh_queues_a_generic_api_key_account ... ok4209test tui::render::chain::tests::all_exhausted_shows_resumes_hint_under_any_selected_member ... ok4210test tui::render::chain::tests::auto_start_queue_view_resolves_slots_from_config_and_anchor ... ok4211test tui::render::chain::tests::blocked_member_shows_the_worst_reason_pill ... ok4212test tui::render::chain::tests::blocked_reason_never_reports_disabled_for_the_active_profile ... ok4213test tui::app::tests::walk_order_space_cycles_and_persists ... ok4214test tui::render::chain::tests::blocked_reason_ranks_disabled_above_canceled_and_auth_broken ... ok4215test tui::render::chain::tests::canceled_member_shows_the_short_shared_label ... ok4216test tui::render::chain::tests::disabled_and_canceled_share_the_marker_shape_and_split_on_hue ... ok4217test tui::app::tests::wallet_series_loads_at_bootstrap_and_reloads_on_change ... ok4218test tui::render::chain::tests::edit_glyph_is_bold_like_the_selection_caret ... ok4219test tui::render::chain::tests::every_reason_fix_variant_is_reachable_and_non_empty ... ok4220test tui::render::chain::tests::headroom_member_shows_no_reason_pill ... ok4221test tui::render::chain::tests::kick_rejected_member_shows_the_claude_code_blocked_pill ... ok4222test tui::render::chain::tests::last_resort_hint_names_the_currently_marked_member ... ok4223test tui::render::chain::tests::last_resort_hint_wraps_on_a_narrow_pane ... ok4224test tui::render::chain::tests::max_spend_dims_when_spend_budget_is_off ... ok4225test tui::render::chain::tests::last_resort_value_aligns_with_other_rows ... ok4226test tui::render::chain::tests::max_spend_hint_covers_every_spend_state ... ok4227test tui::render::chain::tests::max_spend_row_renders_off_at_zero_and_dollars_when_set ... ok4228test tui::render::chain::tests::member_detail_rows_start_clears_the_session_block_at_every_height ... ok4229test tui::app::tests::wallet_series_reloads_when_a_head_trim_keeps_the_tail_and_mtime ... ok4230test tui::render::chain::tests::member_detail_stacks_the_health_pill_under_disabled ... ok4231test tui::render::chain::tests::member_detail_rows_start_indexes_the_first_fallback_row_at_every_header_height ... ok4232test tui::render::chain::tests::partially_exhausted_chain_hides_resumes_hint ... ok4233test tui::render::chain::tests::preferred_hint_adds_the_unclaimed_days_when_the_flag_is_also_on ... ok4234test tui::app::tests::wallet_series_reloads_when_a_same_length_rewrite_keeps_the_mtime ... ok4235test tui::render::chain::tests::preferred_days_row_hint_names_the_blocker_then_the_list_state ... ok4236test tui::render::chain::tests::preferred_hint_drops_a_day_list_the_account_cannot_serve ... ok4237test tui::render::chain::tests::preferred_hint_names_the_day_list_when_one_is_set ... ok4238test tui::render::chain::tests::preferred_hint_says_which_days_are_left_when_another_account_claims ... ok4239test tui::render::chain::tests::scoped_spent_pill_names_the_window_and_respects_the_gate ... ok4240test tui::render::chain::tests::preferred_days_row_lights_the_held_rung_never_included ... ok4241test tui::app::tests::wallet_series_reloads_when_an_append_keeps_the_mtime ... ok4242test tui::render::chain::tests::the_day_picker_row_marks_picks_and_carries_its_caret_in_a_slot ... ok4243test tui::render::chain::tests::selector_rail_shows_hash_n_at_constant_width ... ok4244test tui::render::chain::tests::the_last_swap_age_renders_one_unit_and_a_date_past_thirty_days ... ok4245test tui::render::chain::tests::the_member_card_places_the_session_block_above_the_five_hour_gauge ... ok4246test tui::render::chain::tests::the_session_block_dates_the_last_swap_and_says_when_it_is_picked_up ... ok4247test tui::render::chain::tests::the_session_block_emits_the_follower_qualifier_when_one_session_follows ... ok4248test tui::render::chain::tests::a_chain_row_carries_no_live_session_tally ... ok4249test tui::render::chain::tests::the_session_block_is_absent_when_nothing_is_live ... ok4250test tui::render::chain::tests::the_session_block_omits_the_qualifier_when_no_session_follows ... ok4251test tui::render::chain::tests::a_narrow_pane_clamps_a_marked_members_name_rather_than_dropping_its_marker ... ok4252test tui::render::chain::tests::disabled_chain_member_dims_its_name_and_takes_the_blocked_reason_marker ... ok4253test tui::render::chain::tests::usage_gate_rows_hint_the_current_state ... ok4254test tui::render::chain::tests::weekly_at_default_reminder_only_shows_when_value_differs_from_default ... ok4255test tui::render::chain::tests::remove_row_stays_reachable_on_a_40x24_pane ... ok4256test tui::render::chain::tests::weekly_at_row_distinguishes_default_override_and_gated_off ... ok4257test tui::render::config::tests::action_rows_bold_on_select_and_keep_their_color ... ok4258test tui::render::config::tests::capture_and_logout_hints_state_the_act_alone ... ok4259test tui::render::config::tests::clear_session_token_button_dims_without_another_stored_login ... ok4260test tui::render::config::tests::clear_session_token_button_is_delete_class_and_arms_on_second_press ... ok4261test tui::render::config::tests::clear_session_token_hint_lets_a_flag_only_account_past_the_gate ... ok4262test tui::render::config::tests::clear_session_token_hint_names_the_gate_then_what_the_clear_falls_back_to ... ok4263test tui::render::chain::tests::the_add_picker_names_a_carried_day_list_before_the_add ... ok4264test tui::render::config::tests::disable_button_dims_while_gated_and_ignores_a_stale_arm ... ok4265test tui::render::config::tests::disable_button_is_delete_class_danger_and_arms_on_second_press ... ok4266test tui::render::config::tests::disabled_hint_follows_the_gate_then_the_value ... ok4267test tui::render::config::tests::edit_glyph_is_bold_like_the_selection_caret ... ok4268test tui::render::config::tests::enable_button_is_accent_class_bold_only_on_select ... ok4269test tui::render::config::tests::login_labels_read_the_same_for_every_flow ... ok4270test tui::render::config::tests::long_lived_token_row_counts_down_and_escalates ... ok4271test tui::render::config::tests::model_cycle_appends_a_custom_id_without_brackets ... ok4272test tui::render::chain::tests::the_add_picker_names_the_blocker_before_a_carried_list ... ok4273test tui::render::config::tests::model_cycle_brackets_the_active_option_only_on_focus ... ok4274test tui::render::config::tests::selection_caret_is_bold_like_every_other_card ... ok4275test tui::render::config::tests::rolling_token_row_counts_to_the_restamp_and_escalates ... ok4276test tui::render::config::tests::self_describing_rows_have_no_hint_and_sibling_hints_are_pinned ... ok4277test tui::render::config::tests::setup_hints_follow_the_row_value ... ok4278test tui::render::chain::tests::the_blocked_reason_marker_holds_the_rows_last_content_column ... ok4279test tui::render::format::tests::account_type_label_dashes_an_unfetched_plan ... ok4280test tui::render::format::tests::account_type_label_keeps_every_known_tier ... ok4281test tui::render::format::tests::an_overdue_reset_never_renders_a_clock ... ok4282test tui::render::format::tests::brackets_stay_dim_regardless_of_fetch_state ... ok4283test tui::render::format::tests::cell_is_always_exactly_width ... ok4284test tui::render::format::tests::clock_reset_suffix_degrades_when_the_column_is_too_narrow ... ok4285test tui::render::format::tests::clock_text_drops_the_day_on_todays_date ... ok4286test tui::render::format::tests::clock_text_h12_handles_midnight_and_noon ... ok4287test tui::render::format::tests::clock_text_qualifies_the_day_by_distance ... ok4288test tui::render::format::tests::cue_absent_for_api_key_profiles ... ok4289test tui::render::format::tests::cue_absent_when_live_or_never_fetched ... ok4290test tui::render::format::tests::cue_amber_on_cached_and_rate_limited ... ok4291test tui::render::format::tests::cue_red_on_failed ... ok4292test tui::render::format::tests::each_surface_words_the_clock_its_own_way ... ok4293test tui::render::format::tests::every_surface_falls_back_to_the_countdown_without_a_clock ... ok4294test tui::render::format::tests::far_over_truncates_with_ellipsis ... ok4295test tui::render::format::tests::fits_exactly_no_ellipsis ... ok4296test tui::render::format::tests::is_past_reset_false_while_the_stamp_is_future ... ok4297test tui::render::format::tests::is_past_reset_false_with_no_reset_stamp ... ok4298test tui::render::format::tests::is_past_reset_true_at_the_exact_boundary ... ok4299test tui::render::format::tests::is_past_reset_true_once_the_stamp_has_passed ... ok4300test tui::render::format::tests::no_data_dash_stays_faint ... ok4301test tui::render::format::tests::one_char_over_truncates_with_ellipsis ... ok4302test tui::render::format::tests::overview_reset_middle_dot_stays_uncolored_in_both_mode ... ok4303test tui::render::format::tests::relative_age_switches_to_a_local_stamp_at_thirty_days ... ok4304test tui::render::format::tests::relative_reset_suffix_ignores_the_column_width ... ok4305test tui::render::format::tests::shorter_pads_to_width ... ok4306test tui::render::format::tests::stale_window_fades_only_fill_and_percent ... ok4307test tui::render::format::tests::the_resume_caption_keeps_its_tilde_on_the_countdown ... ok4308test tui::render::format::tests::the_widest_column_text_still_fits_the_wide_overview_tier ... ok4309test tui::render::format::tests::width_zero_yields_nothing ... ok4310test tui::render::global_config::tests::a_non_default_value_shows_a_faint_default_reminder ... ok4311test tui::app::tests::write_threshold_silently_noops_for_a_vanished_member ... ok4312test tui::render::global_config::tests::active_first_option_aligns_with_inactive_first_option ... ok4313test tui::render::global_config::tests::auto_start_queue_dims_when_no_account_opts_in ... ok4314test tui::render::global_config::tests::auto_start_queue_renders_as_a_toggle_with_both_hints_pinned ... ok4315test tui::render::global_config::tests::band_header_underlines_only_the_focused_band ... ok4316test tui::render::global_config::tests::burn_tunables_dim_when_burn_aware_is_off ... ok4317test tui::render::global_config::tests::clock_row_dims_until_a_reset_renders_a_clock ... ok4318test tui::render::global_config::tests::config_bands_stay_contiguous ... ok4319test tui::render::global_config::tests::context_nudge_custom_value_appends_in_accent_without_bracketing_a_preset ... ok4320test tui::render::global_config::tests::context_nudge_cycle_line_renders_off_then_presets ... ok4321test tui::render::global_config::tests::context_nudge_default_reminder_appears_only_when_set ... ok4322test tui::render::global_config::tests::context_nudge_edit_line_marks_invalid_buffer_danger ... ok4323test tui::render::global_config::tests::context_nudge_hint_tracks_the_live_value ... ok4324test tui::render::global_config::tests::context_nudge_range_tooltip_marks_invalid_input_danger ... ok4325test tui::render::global_config::tests::context_nudge_sits_in_the_scheduler_band_after_the_refresh_rows ... ok4326test tui::render::global_config::tests::cycle_row_renders_the_contract_shape ... ok4327test tui::render::global_config::tests::edit_line_buffer_starts_at_the_value_column ... ok4328test tui::render::global_config::tests::focus_wraps_the_active_option_in_brackets ... ok4329test tui::render::global_config::tests::every_blurred_row_starts_its_value_at_the_shared_column ... ok4330test tui::render::global_config::tests::home_tab_renders_in_the_appearance_band_at_the_shared_value_column ... ok4331test tui::render::global_config::tests::key_cell_is_uniform_width ... ok4332test tui::render::global_config::tests::longest_key_aligns_with_shortest ... ok4333test tui::render::global_config::tests::money_spent_dims_when_spend_budget_is_off ... ok4334test tui::render::global_config::tests::money_spent_hint_states_the_halt_not_inertness ... ok4335test tui::render::global_config::tests::refresh_spent_renders_as_a_toggle_not_a_cycle ... ok4336test tui::render::global_config::tests::reset_display_row_shows_all_three_shapes ... ok4337test tui::render::global_config::tests::reset_rows_hints_track_their_value ... ok4338test tui::render::global_config::tests::rotation_row_is_live_on_every_platform ... ok4339test tui::render::global_config::tests::selection_caret_is_bold_like_every_other_card ... ok4340test tui::render::global_config::tests::value_rows_interpolate_the_live_value_into_their_hint ... ok4341test tui::render::chain::tests::the_fallback_tab_reads_the_apps_live_session_tally ... ok4342test tui::render::global_config::tests::walk_order_renders_as_a_cycle_with_both_hints_pinned ... ok4343test tui::render::header::gauge_tests::gauge_fit_drops_bar_entirely_before_touching_name ... ok4344test tui::render::header::gauge_tests::gauge_fit_drops_name_only_after_bar_is_already_gone ... ok4345test tui::render::header::gauge_tests::gauge_fit_hides_entirely_below_the_percent_width ... ok4346test tui::render::header::gauge_tests::gauge_fit_provider_profile_never_shows_a_bar ... ok4347test tui::render::header::gauge_tests::gauge_fit_shows_full_name_bar_pct_when_roomy ... ok4348test tui::render::header::gauge_tests::gauge_fit_shrinks_bar_first_before_name ... ok4349test tui::render::header::gauge_tests::gauge_fit_truncates_name_only_after_bar_is_already_gone ... ok4350test tui::render::chain::tests::typed_max_spend_caret_lands_on_its_row_under_a_wrapped_day_list ... ok4351test tui::render::chain::tests::typed_threshold_caret_lands_on_the_rotate_at_row_at_every_header_height ... ok4352test tui::render::chain::tests::typed_threshold_row_scrolls_into_view_and_carries_the_caret ... ok4353test tui::render::config::tests::disabled_account_only_dims_its_name_in_the_setup_list ... ok4354test tui::render::config::tests::setup_status_row_renders_only_while_disabled ... ok4355test tui::render::config::tests::snap_rolling_token_is_the_sidecar_content_not_the_config_flag ... ok4356test tui::render::config::tests::stalled_rolling_fix_line_uses_the_title_that_survives_a_draft ... ok4357test tui::render::header::gauge_tests::header_height_is_always_three ... ok4358test tui::render::header::gauge_tests::no_header_row_counts_accounts_at_any_width_tab_or_filter ... ok4359test tui::render::header::gauge_tests::row1_carries_no_gauge_in_compact_mode_or_without_an_active_profile ... ok4360test tui::render::header::gauge_tests::row1_gauge_falls_to_the_name_and_percent_before_the_name_clips ... ok4361test tui::render::header::gauge_tests::row1_gauge_falls_to_the_percent_alone_and_then_away ... ok4362test tui::render::header::gauge_tests::row1_gauge_for_a_provider_profile_carries_no_bar ... ok4363test tui::render::header::gauge_tests::row1_gauge_shrinks_its_bar_before_it_touches_the_name ... ok4364test tui::render::header::gauge_tests::row1_is_the_gauge_and_the_status_indicator_alone_when_wide ... ok4365test tui::render::header::gauge_tests::row2_is_tabs_only ... ok4366test tui::render::header::gauge_tests::the_daemon_chip_cells_carry_the_pill_grammar ... ok4367test tui::render::header::gauge_tests::the_daemon_chip_is_always_present_and_maps_health_to_color ... ok4368test tui::render::header::gauge_tests::the_status_indicator_drops_rather_than_clipping_when_the_row_runs_short ... ok4369test tui::render::modals::tests::add_chain_candidate_modal_pins_body_and_named_confirm_button ... ok4370test tui::render::header::gauge_tests::the_word_accounts_renders_on_the_panel_title_alone ... ok4371test tui::render::header::herdr_mode_tests::herdr_mode_shows_the_tag_between_the_brand_and_the_version ... ok4372test tui::render::modals::tests::fallback_tab_key_grammar_rows_pin_exact_order_and_copy ... ok4373test tui::render::modals::tests::setup_tab_key_grammar_rows_pin_exact_order_and_copy ... ok4374test tui::render::header::herdr_mode_tests::row0_sheds_the_tag_first_then_the_chip_never_the_version ... ok4375test tui::render::header::herdr_mode_tests::the_chip_renders_without_a_daemon_and_the_tag_only_in_herdr_mode ... ok4376test tui::render::header::herdr_mode_tests::the_plain_launch_chip_seam_holds_the_same_content_gap ... ok4377test tui::render::header::herdr_mode_tests::the_version_sits_behind_the_brand_and_the_chip_holds_the_right_edge ... ok4378test tui::render::modals::tests::a_help_modal_that_fits_renders_without_a_scrollbar ... ok4379test tui::render::modals::tests::a_modal_with_no_room_to_draw_publishes_no_scroll_range ... ok4380test tui::render::modals::tests::a_single_group_action_menu_draws_no_rule_and_names_no_account ... ok4381test tui::render::modals::tests::an_all_scoped_action_menu_names_its_account_without_a_rule ... ok4382test tui::render::modals::tests::every_sub_focus_tab_documents_esc_in_help ... ok4383test tui::render::modals::tests::the_action_menu_titles_its_scope_and_rules_off_the_global_group ... ok4384test tui::render::modals::tests::the_help_modal_legend_names_every_marker_and_its_hue ... ok4385test tui::render::modals::tests::the_help_modal_scrolls_its_overflow_instead_of_dropping_it ... ok4386test tui::render::modals::tests::the_help_modal_spaces_every_arrow_run ... ok4387test tui::render::overview::tests::a_codex_rows_usage_cells_sit_under_their_headers ... ok4388test tui::render::overview::tests::a_deepseek_cache_written_before_the_rename_still_shows_its_balance ... ok4389test tui::render::overview::tests::a_quarantined_codex_row_renders_the_broken_marker ... ok4390test tui::render::overview::tests::a_wallet_bearing_active_shows_its_drains_line ... ok4391test tui::render::overview::tests::a_wallet_bearing_active_without_a_series_shows_no_drains_line ... ok4392test tui::render::overview::tests::active_dot_outranks_the_peak_marker ... ok4393test tui::render::overview::tests::cached_row_colors_countdown_amber_and_underlines_nothing ... ok4394test tui::render::overview::tests::chain_panel_height_caps_so_accounts_keeps_minimum ... ok4395test tui::render::overview::tests::chain_panel_height_fits_its_content ... ok4396test tui::render::overview::tests::all_exhausted_wrap_off_active_cleared_shows_resumes_hint ... ok4397test tui::render::overview::tests::chain_panel_height_floors_at_three_without_panicking ... ok4398test tui::render::overview::tests::an_account_with_no_live_sessions_renders_a_blank_live_cell ... ok4399test tui::render::overview::tests::an_empty_roster_pair_renders_no_meta_slot ... ok4400test tui::render::overview::tests::bell_marker_shows_when_login_is_fine ... ok4401test tui::render::overview::tests::bell_outranks_the_peak_marker ... ok4402test tui::render::overview::tests::broken_login_marker_outranks_bell_and_active ... ok4403test tui::render::overview::tests::broken_login_outranks_token_danger_marker ... ok4404test tui::render::overview::tests::all_exhausted_wrap_mode_shows_resumes_hint ... ok4405test tui::render::overview::tests::canceled_marker_is_dead_first ... ok4406test tui::render::overview::tests::chain_row_drops_switch_hint_before_reason_marker_when_narrow ... ok4407test tui::render::overview::tests::chain_row_renders_every_projected_hop_with_the_return_glyph ... ok4408test tui::render::overview::tests::chain_row_shows_both_switch_hint_and_reason_marker_when_they_fit ... ok4409test tui::render::overview::tests::chain_row_switch_hint_rides_the_target_row ... ok4410test tui::render::overview::tests::chain_rows_align_the_threshold_percent_column ... ok4411test tui::render::overview::tests::codex_rows_plan_falls_back_to_the_id_token_claim ... ok4412test tui::render::overview::tests::codex_rows_read_the_roster_and_its_own_cache ... ok4413test tui::render::overview::tests::credentialed_long_label_clamps_to_kind_width ... ok4414test tui::render::overview::tests::deepseek_all_zero_shows_the_highest ... ok4415test tui::render::overview::tests::deepseek_amount_w_spans_all_currencies ... ok4416test tui::render::overview::tests::deepseek_balance_currencies_align_across_rows ... ok4417test tui::render::overview::tests::deepseek_multi_currency_only_shows_above_zero ... ok4418test tui::render::overview::tests::deepseek_multi_currency_shows_all_above_zero ... ok4419test tui::render::overview::tests::disabled_row_flattens_every_semantic_hue_to_dim ... ok4420test tui::render::overview::tests::disabled_row_type_cell_does_not_pulse ... ok4421test tui::render::overview::tests::drain_rate_covers_third_party_windows_from_avg_pace ... ok4422test tui::render::overview::tests::deepseek_two_wallet_renders_only_the_funded_wallet ... ok4423test tui::render::overview::tests::drain_reset_style_7d_runs_dry_first_is_warning ... ok4424test tui::render::overview::tests::disabled_and_past_reset_row_stays_fully_dim ... ok4425test tui::render::overview::tests::drain_reset_style_low_drain_is_dim_hue ... ok4426test tui::render::overview::tests::drain_reset_style_none_without_a_positive_rate ... ok4427test tui::render::overview::tests::drain_reset_style_reads_a_7d_rate_as_per_day ... ok4428test tui::render::overview::tests::drain_reset_style_runs_dry_first_is_warning ... ok4429test tui::render::overview::tests::disabled_peak_row_dims_the_marker ... ok4430test tui::render::overview::tests::disabled_row_blanks_the_refresh_countdown_at_full_width ... ok4431test tui::render::overview::tests::disabled_row_dims_its_name_and_keeps_the_real_type_value ... ok4432test tui::render::overview::tests::deepseek_row_shows_total_balance_in_5h_column ... ok4433test tui::render::overview::tests::deepseek_row_without_balance_shows_no_data_dash ... ok4434test tui::render::overview::tests::deepseek_single_wallet_renders_unchanged ... ok4435test tui::render::overview::tests::drain_rate_oauth_five_hour_uses_recent_burn ... ok4436test tui::render::overview::tests::drain_rate_seeded_third_party_window_keeps_avg_pace ... ok4437test tui::render::overview::tests::live_column_width_is_monotone_in_inner_width ... ok4438test tui::render::overview::tests::failed_row_colors_countdown_red ... ok4439test tui::render::overview::tests::fallback_panel_marks_a_blocked_member ... ok4440test tui::render::overview::tests::fallback_panel_parks_trailers_next_to_the_content ... ok4441test tui::render::overview::tests::five_hour_stamp_never_lost_without_a_7d_bar_gain ... ok4442test tui::render::overview::tests::gap_widening_never_clips_the_row ... ok4443test tui::render::overview::tests::header_keeps_plain_5h_when_no_deepseek_profile_is_present ... ok4444test tui::render::overview::tests::header_reads_5h_balance_when_a_deepseek_profile_is_present ... ok4445test tui::render::overview::tests::healthy_chain_hides_resumes_hint ... ok4446test tui::render::overview::tests::live_cell_stays_under_header_when_7d_reset_is_two_digit_hours ... ok4447test tui::render::overview::tests::long_lived_token_expired_marks ... ok4448test tui::render::overview::tests::no_table_no_peak_marker ... ok4449test tui::render::overview::tests::no_tier_type_cell_does_not_pulse ... ok4450test tui::render::overview::tests::the_accounts_meta_slot_sheds_before_the_title_loses_its_rule ... ok4451test tui::render::overview::tests::oauth_row_drain_colors_the_seven_day_countdown ... ok4452test tui::render::overview::tests::off_peak_row_keeps_the_active_dot ... ok4453test tui::render::overview::tests::partially_exhausted_chain_hides_resumes_hint ... ok4454test tui::render::overview::tests::the_harness_filter_cycles_and_names_itself ... ok4455test tui::render::overview::tests::peak_marker_renders_on_inactive_rows ... ok4456test tui::render::overview::tests::stale_window_fades_bar_fill_and_percent ... ok4457test tui::render::overview::tests::the_accounts_meta_slot_counts_both_harnesses_whatever_the_filter_shows ... ok4458test tui::render::overview::tests::the_accounts_meta_slot_omits_a_roster_with_no_accounts ... ok4459test tui::render::overview::tests::no_tier_type_cell_reads_faint_unless_something_real_shares_the_cell ... ok4460test tui::render::overview::tests::the_accounts_scrollbar_counts_the_codex_rows ... ok4461test tui::render::overview::tests::the_accounts_title_row_carries_the_harness_filter ... ok4462test tui::render::overview::tests::the_counts_slot_sheds_before_the_filter_slot ... ok4463test tui::render::overview::tests::the_filter_slot_is_dim_data_and_the_eyebrow_keeps_its_title_style ... ok4464test tui::render::overview::tests::the_live_column_counts_live_sessions_and_marks_chain_followers ... ok4465test tui::render::overview::tests::the_live_column_holds_its_place_while_nothing_is_live ... ok4466test tui::render::overview::tests::the_live_column_is_dropped_rather_than_clipped_when_it_does_not_fit ... ok4467test tui::render::overview::tests::third_party_row_drain_colors_both_countdowns ... ok4468test tui::render::overview::tests::token_danger_marker_outranks_bell_and_active ... ok4469test tui::render::plugin::tests::herdr_row_renders_ok_dot_without_fix ... ok4470test tui::render::plugin::tests::a_live_delegate_outranks_finished_ones_however_recently_they_landed ... ok4471test tui::render::plugin::tests::delegate_row_text_renders_inert_with_tooltip_when_herdr_config_does_not_parse ... ok4472test tui::render::plugin::tests::each_delegate_state_carries_its_own_hue ... ok4473test tui::render::plugin::tests::herdr_options_render_all_six_rows_on_both_tiers ... ok4474test tui::render::plugin::tests::herdr_options_render_blurred_when_focus_sits_on_the_selector ... ok4475test tui::render::plugin::tests::herdr_row_renders_danger_dot_on_registry_error ... ok4476test tui::render::plugin::tests::herdr_row_renders_danger_dot_on_registry_warnings ... ok4477test tui::render::plugin::tests::the_delegates_pane_drops_whole_rather_than_clipping_when_the_tab_needs_the_rows ... ok4478test tui::render::plugin::tests::a_delegate_row_carries_the_figures_its_own_record_holds ... ok4479test tui::render::plugin::tests::herdr_row_renders_warn_dot_and_offers_fix_when_key_unbound ... ok4480test tui::render::plugin::tests::herdr_row_renders_warn_dot_and_offers_fix_when_sidebar_untemplated ... ok4481test tui::render::plugin::tests::herdr_row_renders_warn_dot_without_fix_when_config_does_not_parse ... ok4482test tui::render::plugin::tests::herdr_row_renders_warn_dot_without_fix_when_config_unreadable ... ok4483test tui::render::plugin::tests::herdr_row_renders_warn_dot_without_fix_when_not_installed ... ok4484test tui::render::plugin::tests::herdr_row_renders_warn_dot_without_fix_when_version_too_old ... ok4485test tui::render::plugin::tests::herdr_tag_refresh_editor_renders_the_edit_state ... ok4486test tui::render::plugin::tests::the_band_sort_keeps_each_band_newest_first ... ok4487test tui::render::plugin::tests::the_delegates_pane_marks_its_overflow_with_a_count ... ok4488test tui::render::plugin::tests::the_delegates_pane_names_each_state_and_carries_the_steer_line ... ok4489test tui::render::plugin::tests::the_delegates_pane_renders_its_empty_state_with_the_steer_line ... ok4490test tui::render::plugin::tests::the_delegates_pane_reports_what_monitor_reports_for_the_same_record ... ok4491test tui::render::render_smoke::a_custom_day_list_at_rest_wraps_between_days ... ok4492test tui::render::render_smoke::a_hand_written_day_list_renders_without_rewriting_its_file ... ok4493test tui::render::render_smoke::a_mid_list_add_candidate_keeps_its_whole_note_on_screen ... ok4494test tui::render::render_smoke::a_modal_owns_the_arrows_so_the_footer_drops_the_tab_hint ... ok4495test tui::render::render_smoke::a_narrow_login_line_keeps_the_open_editors_exit_hint ... ok4496test tui::render::render_smoke::a_picker_taller_than_the_pane_keeps_its_caret_in_view ... ok4497test tui::render::render_smoke::a_stepped_past_custom_list_stays_on_the_row_as_a_faint_stop ... ok4498test tui::render::render_smoke::a_two_line_toast_bolds_the_head_and_dims_the_detail ... ok4499test tui::render::render_smoke::a_wrapped_hint_scrolls_into_view_with_its_row ... ok4500test tui::render::render_smoke::all_tabs_render ... ok4501test tui::render::render_smoke::an_editor_owning_the_arrows_names_them_and_drops_the_tab_hint ... ok4502test tui::render::render_smoke::an_overflowing_member_card_draws_its_scrollbar ... ok4503test tui::render::render_smoke::banner_renders ... ok4504test tui::render::render_smoke::capture_name_caret_follows_edit_position ... ok4505test tui::render::render_smoke::config_bands_are_separated_by_one_blank_row ... ok4506test tui::render::render_smoke::config_context_nudge_custom_editor_renders ... ok4507test tui::render::render_smoke::config_refresh_interval_custom_editor_renders ... ok4508test tui::render::render_smoke::empty_state_renders ... ok4509test tui::render::render_smoke::fallback_edit_caret_follows_the_blocked_reason_pill ... ok4510test tui::render::render_smoke::fallback_preferred_days_footer_hints ... ok4511test tui::render::render_smoke::fallback_selector_marks_a_blocked_member ... ok4512test tui::render::render_smoke::fallback_threshold_editor_shows_range_tooltip ... ok4513test tui::render::render_smoke::narrow_status_detail_duration_drops_to_its_own_line ... ok4514test tui::render::render_smoke::hybrid_renders_the_activity_and_deadline_of_its_provider_cache ... ok4515test tui::render::render_smoke::login_modal_drops_the_url_and_offers_a_retry ... ok4516test tui::render::render_smoke::scroll_offset_keeps_the_whole_focused_block_on_screen ... ok4517test tui::render::render_smoke::login_modal_offers_both_doors_while_waiting_then_only_the_stage ... ok4518test tui::render::render_smoke::narrow_footer_degrades_to_essential_hints ... ok4519test tui::render::render_smoke::narrow_master_detail_stacks_wide_stays_side_by_side ... ok4520test tui::render::render_smoke::narrow_modal_body_wraps_instead_of_clipping ... ok4521test tui::render::render_smoke::narrow_overview_chain_row_keeps_its_figures_on_one_line ... ok4522test tui::render::render_smoke::form_panes_keep_the_focused_row_on_screen_when_they_overflow ... ok4523test tui::render::render_smoke::narrow_tokens_dashboard_keeps_card_text_whole ... ok4524test tui::render::render_smoke::new_form_renders_the_capture_row_and_its_done_state ... ok4525test tui::render::render_smoke::overview_reset_column_never_loses_ground_to_the_clock_setting ... ok4526test tui::render::render_smoke::setup_api_account_shows_relogin_and_logout_rows ... ok4527test tui::render::render_smoke::setup_delete_row_hint_names_usage_history ... ok4528test tui::render::render_smoke::setup_hybrid_account_reads_logged_in_on_its_oauth_pair ... ok4529test tui::render::render_smoke::setup_hybrid_logout_hint_names_the_oauth_login ... ok4530test tui::render::render_smoke::status_selected_row_tint_spans_both_lines ... ok4531test tui::render::render_smoke::status_tab_incident_stamps_render_local_wall_clock ... ok4532test tui::render::render_smoke::the_actions_hint_tracks_whether_the_menu_has_anything_in_it ... ok4533test tui::render::render_smoke::the_add_picker_follows_its_cursor_and_draws_its_scrollbar ... ok4534test tui::render::render_smoke::the_code_field_shows_the_typed_text_and_the_placeholder ... ok4535test tui::render::render_smoke::the_console_login_modal_keeps_r_alone ... ok4536test tui::render::render_smoke::the_day_picker_wraps_between_chips_at_every_width ... ok4537test tui::render::render_smoke::the_five_hour_gauge_shrinks_so_its_figure_reads_whole ... ok4538test tui::render::render_smoke::the_home_tab_row_wraps_between_chips_at_a_narrow_pane ... ok4539test tui::render::render_smoke::the_live_column_appears_monotonically_in_width ... ok4540test tui::render::render_smoke::the_login_line_names_the_keys_an_open_editor_takes_first ... ok4541test tui::render::tabs::tab_overflow_tests::count_cache_toggle_switches_token_basis ... ok4542test tui::render::tabs::tab_overflow_tests::normal_form_labels_untruncated_at_tight_boundary ... ok4543test tui::render::render_smoke::the_preferred_days_hint_reads_whole_on_a_narrow_card ... ok4544test tui::render::render_smoke::the_preferred_days_row_at_rest_is_the_preset_run ... ok4545test tui::render::render_smoke::the_setup_and_fallback_cards_open_their_values_on_one_column ... ok4546test tui::render::render_smoke::tokens_models_view_empty_filter_names_the_filter ... ok4547test tui::render::tabs::tab_overflow_tests::overflow_no_right_chevron_at_last_tab ... ok4548test tui::render::tabs::tab_overflow_tests::truncate_label_plain ... ok4549test tui::render::render_smoke::usage_tab_reset_follows_the_reset_display_setting ... ok4550test tui::render::tabs::tab_overflow_tests::truncate_label_preserves_suffix ... ok4551test tui::render::toasts::tests::col_width_equals_content_width_plus_chrome ... ok4552test tui::render::toasts::tests::empty_input_yields_one_empty_line ... ok4553test tui::render::render_smoke::the_new_account_form_labels_esc_done_and_keeps_the_typed_value ... ok4554test tui::render::toasts::tests::short_line_unchanged ... ok4555test tui::render::toasts::tests::single_word_exceeding_cap_hard_breaks ... ok4556test tui::render::toasts::tests::wraps_at_word_boundary ... ok4557test tui::render::tokens::tests::activity_caption_names_the_granularity ... ok4558test tui::render::tokens::tests::activity_caption_reports_the_busiest_bucket_only ... ok4559test tui::render::tokens::tests::bar_chart_nonzero_keeps_the_floor_cell ... ok4560test tui::render::tokens::tests::bar_chart_peak_fills_the_full_height ... ok4561test tui::render::tokens::tests::bar_chart_short_series_is_left_padded ... ok4562test tui::render::tokens::tests::bar_chart_sqrt_lifts_quiet_days_above_linear ... ok4563test tui::render::tokens::tests::bar_chart_sqrt_peak_alone_fills_the_full_height ... ok4564test tui::render::tokens::tests::bar_chart_zero_series_renders_a_baseline ... ok4565test tui::render::tokens::tests::bucket_layout_widens_only_when_there_is_room ... ok4566test tui::render::tokens::tests::composition_pcts_anchor_to_the_card_edge ... ok4567test tui::render::tokens::tests::cost_lens_reads_rates_loading_before_any_pricing_result ... ok4568test tui::render::render_smoke::the_overview_column_budget_never_pays_for_a_new_column_with_an_old_one ... ok4569test tui::render::tabs::tab_overflow_tests::normal_form_shows_all_tabs ... ok4570test tui::render::tabs::tab_overflow_tests::overflow_chevrons_at_middle_tab ... ok4571test tui::render::tokens::tests::determinate_bar_is_bare_with_a_trailing_label ... ok4572test tui::render::tabs::tab_overflow_tests::overflow_form_shows_only_active ... ok4573test tui::render::tokens::tests::hour_bars_and_ticks_widen_on_wide_cards ... ok4574test tui::render::tokens::tests::hour_lines_carry_baseline_ticks_only_when_tall_enough ... ok4575test tui::render::tabs::tab_overflow_tests::overflow_no_left_chevron_at_first_tab ... ok4576test tui::render::tokens::tests::indeterminate_bar_is_bracketed_with_a_bouncing_block ... ok4577test tui::render::tokens::tests::model_detail_cost_sums_buckets_across_hourly_days ... ok4578test tui::render::tokens::tests::model_detail_marks_nothing_on_incomplete_split ... ok4579test tui::render::tokens::tests::model_detail_marks_cache_write_not_reported ... ok4580test tui::render::tokens::tests::peak_window_boundary_hour_16_prices_peak ... ok4581test tui::render::tokens::tests::model_lines_dash_unpriced_models_when_a_table_is_loaded ... ok4582test tui::render::tokens::tests::model_detail_total_floors_mixed_priced_days ... ok4583test tui::render::render_smoke::usage_weekly_teach_keys_on_the_hard_cap_not_the_member_line ... ok4584test tui::render::tokens::tests::period_cost_sums_each_day_at_its_dated_rate ... ok4585test tui::render::tokens::tests::period_cost_floors_on_unpriced_days ... ok4586test tui::render::tokens::tests::placeholder_shows_the_full_width_bouncing_bar ... ok4587test tui::render::tokens::tests::today_card_floors_unpriced_models_and_dashes_without_a_table ... ok4588test tui::render::tokens::tests::today_card_hourly_sum_matches_the_flat_model_totals ... ok4589test tui::render::tokens::tests::today_card_prices_each_model_in_model_hours ... ok4590test tui::render::tokens::tests::today_card_prices_peak_and_off_peak_hours_at_their_tiers ... ok4591test tui::render::tokens::tests::total_cost_counts_unpriced_with_tokens ... ok4592test tui::render::tokens::tests::cost_lens_reads_rates_unavailable_after_a_failed_fetch ... ok4593test tui::render::tokens::tests::daily_lens_rows_carry_todays_hourly_buckets ... ok4594test tui::render::tokens::tests::dashboard_clamps_to_a_centered_band_on_wide_short_terminals ... ok4595test tui::render::tokens::tests::trend_bars_widen_with_gaps_and_carry_month_ticks ... ok4596test tui::render::tokens::tests::dashboard_reflows_to_two_columns_on_big_terminals ... ok4597test tui::render::tokens::tests::price_failed_clears_on_loaded ... ok4598test tui::render::tokens::tests::unhoured_day_prices_flat_at_default_tier_without_floor_mark ... ok4599test tui::render::tokens::tests::window_cost_sums_rows_and_floors_unpriced_days ... ok4600test tui::render::usage::tests::a_failing_refresh_names_itself_on_the_cached_row ... ok4601test tui::render::usage::tests::a_key_without_an_endpoint_renders_through_the_oauth_arm ... ok4602test tui::render::tabs::tab_overflow_tests::tokens_dashboard_uses_alignment_not_middot ... ok4603test tui::render::usage::tests::a_streak_pill_turns_red_only_once_it_is_stuck ... ok4604test tui::render::usage::tests::auth_broken_does_not_render_a_reassuring_idle_line ... ok4605test tui::render::usage::tests::auth_broken_hint_names_the_profile ... ok4606test tui::render::usage::tests::auth_broken_suppresses_the_lesser_pills ... ok4607test tui::render::usage::tests::bar_spans_places_marker_without_changing_width ... ok4608test tui::render::tokens::tests::price_failed_sets_on_failed_without_a_table ... ok4609test tui::render::usage::tests::empty_msg_credless_profile_is_terminal ... ok4610test tui::render::usage::tests::empty_msg_disabled_profile_is_terminal ... ok4611test tui::render::usage::tests::empty_msg_failed_fetch_is_terminal ... ok4612test tui::render::usage::tests::empty_msg_pending_fetch_loads ... ok4613test tui::render::usage::tests::extra_bar_dedups_against_spend_and_scales_cents ... ok4614test tui::render::usage::tests::header_lines_auto_start_kick_text_reads_the_later_of_gate_and_own_reset ... ok4615test tui::render::usage::tests::header_lines_kick_text_truncates_then_drops_on_tight_rows ... ok4616test tui::render::usage::tests::header_lines_plan_dashes_when_no_tier_is_known ... ok4617test tui::render::usage::tests::header_lines_plan_falls_back_to_account_tier ... ok4618test tui::render::usage::tests::header_lines_plan_keeps_api_for_api_key_profiles ... ok4619test tui::render::usage::tests::header_lines_plan_shows_a_hybrid_oauth_profiles_fetched_tier ... ok4620test tui::render::tokens::tests::total_card_groups_kv_rows_and_carries_the_range_meta ... ok4621test tui::render::usage::tests::kick_block_pins_its_own_pill_even_on_a_fresh_row ... ok4622test tui::render::usage::tests::kick_hint_diverges_on_auto_start ... ok4623test tui::render::usage::tests::ordinal_covers_teens_and_edge_digits ... ok4624test tui::render::tokens::tests::trend_and_activity_badges_read_by_week_and_by_month ... ok4625test tui::render::usage::tests::pricing_line_off_peak_pill ... ok4626test tui::render::usage::tests::pricing_line_without_flip_has_no_countdown ... ok4627test tui::render::usage::tests::pricing_line_peak_pill_and_countdown ... ok4628test tui::render::usage::tests::spent_skipped_account_pill_is_bare ... ok4629test tui::render::usage::tests::rate_limited_suffix_counts_the_retry ... ok4630test tui::render::usage::tests::stale_window_color_fades_to_faint ... ok4631test tui::render::usage::tests::stats_from_bars_does_not_rename_duplicate_labels ... ok4632test tui::render::usage::tests::stats_from_bars_fills_pace_for_windowed_labels ... ok4633test tui::render::usage::tests::stats_from_bars_keeps_api_labels_and_source_order ... ok4634test tui::render::usage::tests::peak_state_for_is_provider_bound ... ok4635test tui::render::usage::tests::status_lines_no_canceled_pill_when_subscription_is_active ... ok4636test tui::render::usage::tests::status_lines_keyless_third_party_renders_no_key_pill ... ok4637test tui::render::usage::tests::status_lines_connects_two_plus_hints_into_one_rail ... ok4638test tui::render::usage::tests::status_lines_no_hint_row_after_closed_rail_stays_unbridged ... ok4639test tui::render::usage::tests::status_lines_no_key_gate_is_the_work_lists_membership ... ok4640test tui::render::usage::tests::status_lines_oauth_profile_never_renders_no_key ... ok4641test tui::render::usage::tests::status_lines_renders_stale_cue_from_age_alone ... ok4642test tui::render::usage::tests::status_lines_renders_the_auto_start_divergence ... ok4643test tui::render::usage::tests::status_lines_shows_canceled_from_a_prior_sessions_cached_plan ... ok4644test tui::render::usage::tests::header_lines_pricing_row_only_with_windows ... ok4645test tui::render::usage::tests::status_lines_single_hint_has_no_rail ... ok4646test tui::render::usage::tests::status_lines_stacks_the_health_rungs_under_disabled ... ok4647test tui::render::usage::tests::status_lines_stale_cue_coexists_with_cached_fetch_status ... ok4648test tui::render::usage::tests::status_lines_stale_prepends_the_fetch_row ... ok4649test tui::render::usage::tests::the_block_leads_its_own_line_and_never_abuts_the_fetch_state ... ok4650test tui::render::usage::tests::status_lines_suppresses_only_the_fetch_and_refresh_rungs_when_disabled ... ok4651test tui::render::usage::tests::status_lines_wrapped_non_last_hint_bridges_its_continuation ... ok4652test tui::render::usage::tests::tp_body_rows_share_one_value_column ... ok4653test tui::render::usage::tests::tp_rows_auth_expired_copy_splits_by_credential ... ok4654test tui::render::usage::tests::tp_rows_append_the_wallet_burn_rate_to_the_balance_row ... ok4655test tui::render::usage::tests::tp_rows_console_only_alibaba_still_loads ... ok4656test tui::render::usage::tests::tp_rows_disabled_profile_is_terminal ... ok4657test tui::render::usage::tests::tp_rows_empty_key_profile_is_terminal ... ok4658test tui::render::usage::tests::tp_rows_render_a_refusal_under_the_figures_it_qualifies ... ok4659test tui::render::usage::tests::tp_rows_uncredentialed_profile_is_terminal ... ok4660test tui::render::usage::tests::uncapped_outranks_budget_spent_in_the_status_block ... ok4661test tui::render::tokens::tests::price_failed_keeps_the_last_good_table_on_a_transient_failure ... ok4662test tui::showcase::demo_config_has_expected_profiles ... ok4663test tui::showcase::future_iso_parses ... ok4664test tui::showcase::showcase ... ignored, interactive TUI; run with `cargo test showcase -- --ignored --nocapture` in a real terminal4665test update::tests::derive_sums_url_replaces_asset_name ... ok4666test update::tests::find_expected_sha_empty_sums_file ... ok4667test update::tests::find_expected_sha_finds_matching_asset ... ok4668test update::tests::find_expected_sha_returns_none_for_missing_asset ... ok4669test update::tests::parse_sums_line_rejects_short_hex ... ok4670test update::tests::parse_sums_line_rejects_single_space ... ok4671test update::tests::parse_sums_line_valid ... ok4672test update::tests::pinned_public_key_parses_when_set ... ok4673test update::tests::verify_minisign_empty_key_is_inactive ... ok4674test update::tests::verify_minisign_garbage_key_fails ... ok4675test update::tests::verify_minisign_malformed_signature_fails ... ok4676test update::tests::verify_minisign_known_good_vector_passes ... ok4677test tui::showcase::demo_data_drives_all_actions ... ok4678test update::tests::verify_sha256_correct_bytes_passes ... ok4679test update::tests::verify_minisign_tampered_payload_fails ... ok4680test update::tests::verify_sha256_empty_bytes ... ok4681test tui::showcase::headless_showcase_renders ... ok4682test update::tests::verify_sha256_flipped_byte_fails ... ok4683test update::tests::verify_sha256_flipped_hex_char_fails ... ok4684test update::tests::verify_sha256_rejects_wrong_length_hex ... ok4685test update::tests::verify_sha256_uppercase_hex_also_accepted ... ok4686test tui::showcase::seed_history_yields_burn_rates ... ok4687test usage::auto_start_queue::tests::auto_start_queue_due_holds_until_the_gap_passes ... ok4688test usage::auto_start_queue::tests::auto_start_queue_election_picks_one_lapsed_member_in_queue_order ... ok4689test usage::auto_start_queue::tests::auto_start_queue_election_skips_a_member_that_keeps_failing ... ok4690test tui::showcase::config_reset_rows_cycle_and_persist_with_the_clock_row_gated ... ok4691test usage::auto_start_queue::tests::auto_start_queue_election_still_probes_when_every_member_is_failing ... ok4692test usage::auto_start_queue::tests::auto_start_queue_failure_streak_decays_so_a_skip_is_never_permanent ... ok4693test usage::auto_start_queue::tests::auto_start_queue_gap_is_five_hours_over_n_less_a_capped_tolerance ... ok4694test tui::showcase::tab_backtab_cycle_screens_like_arrow_keys_at_top_level ... ok4695test usage::auto_start_queue::tests::auto_start_queue_is_never_gated_by_a_lapsed_window ... ok4696test usage::auto_start_queue::tests::auto_start_queue_members_excludes_everything_that_cannot_open_a_window ... ok4697test tui::showcase::tab_key_does_not_leak_past_modal_or_field_capture ... ok4698test usage::auto_start_queue::tests::auto_start_queue_members_orders_by_chain_position_then_display_order ... ok4699test update::tests::spawn_sends_nothing_when_update_disabled ... ok4700test usage::auto_start_queue::tests::auto_start_queue_members_is_empty_with_the_queue_toggle_off ... ok4701test usage::auto_start_queue::tests::auto_start_queue_members_keeps_a_hybrid_that_stores_an_oauth_pair ... ok4702test update::tests::updates_disabled_when_env_is_one ... ok4703test usage::auto_start_queue::tests::auto_start_queue_never_delays_a_single_account ... ok4704test usage::auto_start_queue::tests::auto_start_queue_anchor_folds_in_an_out_of_band_open ... ok4705test usage::auto_start_queue::tests::auto_start_queue_series_open_confirms_kicked_windows_and_distrusts_a_single_reading ... ok4706test usage::auto_start_queue::tests::auto_start_queue_series_open_reads_the_real_idle_hold_as_the_bounded_trade ... ok4707test usage::auto_start_queue::tests::auto_start_queue_series_open_rejects_minute_stepping_idle_at_default_cadences ... ok4708test usage::auto_start_queue::tests::auto_start_queue_series_open_rejects_same_minute_quantized_idle_pairs ... ok4709test usage::auto_start_queue::tests::auto_start_queue_series_open_rejects_the_sliding_idle_shape ... ok4710test usage::auto_start_queue::tests::auto_start_queue_series_open_hedges_an_unconfirmed_kick_marker ... ok4711test usage::auto_start_queue::tests::auto_start_queue_series_reader_drops_a_plan_drifted_bridge ... ok4712test usage::auto_start_queue::tests::auto_start_queue_series_reader_drops_the_writers_bridge_lines ... ok4713test usage::auto_start_queue::tests::auto_start_queue_slot_reports_the_position_and_the_queues_shared_countdown ... ok4714test usage::burn::tests::funded_wallet_rate_is_none_without_a_funded_wallet ... ok4715test usage::auto_start_queue::tests::auto_start_queue_anchor_replays_non_member_profiles ... ok4716test usage::burn::tests::funded_wallet_rate_picks_the_first_funded_wallet ... ok4717test usage::burn::tests::gap_boundary_clock_step_backwards_no_panic ... ok4718test usage::burn::tests::gap_boundary_finds_most_recent_gap ... ok4719test usage::burn::tests::gap_boundary_cuts_at_idle_gap ... ok4720test usage::burn::tests::gap_boundary_returns_0_when_gap_too_small ... ok4721test usage::burn::tests::gap_boundary_returns_0_when_no_gap ... ok4722test usage::burn::tests::gap_boundary_returns_0_when_util_changed ... ok4723test usage::burn::tests::idle_gap_cut_yields_burst_rate ... ok4724test usage::burn::tests::lookback_excludes_pre_cutoff_samples ... ok4725test usage::burn::tests::project_utilization_absurd_burn_clamps_to_finite_max ... ok4726test usage::burn::tests::project_utilization_already_at_cap_stays_at_cap ... ok4727test usage::burn::tests::project_utilization_heavy_burn_crosses_cap_within_one_poll ... ok4728test usage::burn::tests::project_utilization_light_burn_stays_under_cap ... ok4729test usage::burn::tests::project_utilization_nan_burn_treated_as_idle ... ok4730test usage::burn::tests::project_utilization_negative_burn_cannot_drop_projection ... ok4731test usage::auto_start_queue::tests::auto_start_queue_anchor_memoizes_the_replay_against_the_history_files ... ok4732test usage::burn::tests::project_utilization_zero_burn_runs_flat ... ok4733test usage::burn::tests::recency_weighting_favors_recent_slope ... ok4734test usage::burn::tests::steady_linear_drain_exact_rate ... ok4735test usage::burn::tests::seven_day_rate_from_capped_window ... ok4736test usage::burn::tests::too_few_samples_yields_none ... ok4737test usage::burn::tests::wallet_identity_pairs_label_with_currency ... ok4738test usage::burn::tests::wallet_linear_drain_exact_rate_per_day ... ok4739test usage::burn::tests::wallet_rising_balance_after_a_top_up_reads_as_no_burn ... ok4740test usage::burn::tests::wallet_too_few_transitions_yields_none ... ok4741test usage::burn::tests::wallet_top_up_cuts_the_series ... ok4742test usage::auto_start_queue::tests::auto_start_queue_history_seed_and_next_open_replay_real_usage_files ... ok4743test usage::codex::tests::a_codex_reading_never_claims_a_claude_tier ... ok4744test usage::codex::tests::a_reached_limit_outranks_the_percentages_it_came_with ... ok4745test usage::codex::tests::a_reached_limit_with_no_windows_invents_nothing ... ok4746test usage::codex::tests::a_window_without_a_duration_takes_its_positional_slot ... ok4747test usage::codex::tests::an_unknown_shape_reads_as_no_data_and_bad_json_as_a_parse_error ... ok4748test usage::codex::tests::banked_reset_credits_ride_the_same_body ... ok4749test usage::codex::tests::duration_decides_the_slot_whatever_the_position ... ok4750test usage::codex::tests::the_absolute_reset_wins_over_the_relative_one ... ok4751test usage::codex::tests::the_body_plan_word_is_normalized_like_the_claim ... ok4752test usage::codex::tests::the_weekly_cutoff_is_exactly_one_day ... ok4753test usage::codex::tests::two_windows_of_one_kind_do_not_overwrite_each_other ... ok4754test usage::auto_start_queue::tests::auto_start_queue_series_open_confirms_a_kicked_window_on_its_marker ... ok47552026-10-07T06:20:44+00:00 clauth: feed-corrupt: rate-limit tier backfill failed: failed to parse /nix/var/nix/builds/nix-72665-3158764421/.tmpS9RRJH/.clauth/profiles/feed-corrupt/credentials.json: expected ident at line 1 column 24756test usage::fetch::tests::a_failed_backfill_never_fails_the_profile_leg ... ok4757test usage::fetch::tests::a_login_body_without_a_tier_still_yields_the_uuid ... ok4758test usage::fetch::tests::a_login_body_without_a_uuid_still_yields_the_tier ... ok4759test usage::fetch::tests::a_login_body_yields_the_organizations_rate_limit_tier_verbatim ... ok4760test usage::fetch::tests::a_login_bodys_blank_uuid_reads_as_no_identity ... ok4761test usage::burn::tests::wallet_unchanged_past_the_gap_cut_retires_the_rate ... ok4762test usage::fetch::tests::a_blank_anchor_counts_as_absent_for_the_durable_stamp ... ok4763test usage::fetch::tests::a_usage_429_still_surfaces_a_freshly_fetched_plan ... ok4764test usage::fetch::tests::a_durable_stamp_past_the_ttl_still_re_pulls ... ok4765test usage::fetch::tests::an_unanchored_profile_ignores_the_durable_stamp ... ok4766test usage::fetch::tests::blind_fields_parse_defensively ... ok4767test usage::fetch::tests::colon_and_colonless_agree ... ok4768test usage::fetch::tests::epoch_to_iso_round_trips ... ok4769test usage::fetch::tests::every_tier_maps_to_the_string_claude_code_stores ... ok4770test usage::fetch::tests::a_failing_endpoint_stays_capped_across_restarts ... ok4771test usage::burn::tests::wallet_short_idle_keeps_the_rate ... ok4772test usage::fetch::tests::from_subscription_type_defaults_to_unknown_not_pro ... ok4773test usage::fetch::tests::from_subscription_type_round_trips_every_token_a_login_mints ... ok4774test usage::fetch::tests::expire_profile_ttl_clears_the_durable_stamp_too ... ok4775test usage::fetch::tests::humanize_duration_five_minutes_and_up_stays_coarse ... ok4776test usage::fetch::tests::humanize_duration_shows_seconds_under_five_minutes ... ok4777test usage::fetch::tests::a_relaunch_inside_the_hour_reuses_the_durable_stamp ... ok4778test usage::fetch::tests::ideal_pace_tracks_elapsed_window_fraction ... ok4779test usage::fetch::tests::limits_drive_windows_and_pick_up_new_models ... ok4780test usage::fetch::tests::a_stamp_in_the_future_is_not_freshness ... ok4781test usage::fetch::tests::get_json_emits_cc_per_client_wire_headers ... ok4782test usage::fetch::tests::one_login_body_yields_both_the_tier_and_the_uuid ... ok4783test usage::fetch::tests::parses_bare_hour_offset ... ok4784test usage::fetch::tests::parses_colon_offset ... ok4785test usage::fetch::tests::parses_colonless_offset ... ok4786test usage::fetch::tests::non_2xx_arrives_as_ok_so_the_status_branches_stay_reachable ... ok4787test usage::fetch::tests::parses_z_suffix ... ok4788test usage::fetch::tests::plan_from_profile_reads_tier_and_canceled_status ... ok4789test usage::fetch::tests::rejects_malformed ... ok4790test usage::fetch::tests::reserve_slot_spaces_requests ... ok4791test usage::fetch::tests::retry_after_clamps_huge_hints_at_max ... ok4792test usage::fetch::tests::retry_after_parses_delta_seconds_and_http_date ... ok4793test usage::fetch::tests::retry_after_rejects_huge_year_without_panic ... ok4794test usage::fetch::tests::retry_after_rejects_invalid_calendar_dates ... ok4795test usage::fetch::tests::short_label_drops_claude_prefix_and_keeps_max_multiplier ... ok4796test usage::fetch::tests::spend_money_conversion_and_visibility ... ok4797test usage::fetch::tests::spent_resume_in_secs_takes_the_latest_maxed_reset ... ok4798test usage::fetch::tests::a_login_anchor_overwrites_the_previous_account ... ok4799test usage::fetch::tests::force_bypasses_a_fresh_durable_stamp_and_restamps_it ... ok4800test usage::fetch::tests::window_avg_pace_caps_an_over_pace_window ... ok4801test usage::fetch::tests::window_avg_pace_leaves_an_under_pace_window_alone ... ok4802test usage::fetch::tests::window_duration_parses_provider_labels ... ok4803test usage::fetch::tests::window_duration_survives_a_hostile_provider_label ... ok4804test usage::fetch::tests::windows_fall_back_to_legacy_fields_when_limits_absent ... ok4805test usage::fetch::tests::windows_maxed_false_when_below_cap_or_lapsed_or_absent ... ok4806test usage::fetch::tests::windows_maxed_true_for_a_live_capped_window ... ok4807test usage::fetch::tests::a_login_anchor_write_ignores_an_absent_or_blank_uuid ... ok4808test usage::fetch::tests::identity_anchor_backfills_only_when_missing ... ok4809test usage::fetch::tests::identity_anchor_refuses_blank_or_absent_uuid ... ok4810test usage::fetch::tests::take_profile_fetch_honors_ttl_force_and_expiry ... ok4811test usage::scheduler::tests::a_cached_body_appends_no_sample ... ok4812test usage::fetch::tests::the_durable_stamp_is_read_at_most_once_per_process ... ok48132026-10-07T06:20:44+00:00 clauth: feed-leg: backfilled the rate-limit tier into the stored chain4814test usage::fetch::tests::the_poll_backfills_the_tier_through_the_profile_leg ... ok4815test usage::codex::tests::a_401_from_the_usage_endpoint_is_reported_as_its_status ... ok4816test usage::codex::tests::the_usage_fetch_sends_the_bearer_and_the_account_header_only_when_given ... ok4817test usage::scheduler::tests::a_401_under_a_live_session_does_not_rotate_on_macos ... ok4818test usage::scheduler::tests::a_batch_of_session_decisions_takes_the_state_flock_once ... ok4819test usage::scheduler::tests::a_cold_store_does_not_re_append_the_last_recorded_sample ... ok4820test usage::fetch::tests::the_ttl_clock_is_reachable_under_the_config_guard ... ok4821test usage::scheduler::tests::a_decision_is_rewritten_only_when_the_row_disagrees_with_it ... ok48222026-10-07T06:21:01+00:00 clauth: 'rot-carry-disarmed' re-authenticated: auth_broken cleared4823test usage::scheduler::tests::a_disarmed_refusal_keeps_the_carry_outcome_on_the_unblocked_path ... ok4824test usage::scheduler::tests::a_disk_pair_that_moved_past_the_spent_token_is_returned_not_quarantined ... ok4825test usage::scheduler::tests::a_failed_third_party_fetch_appends_no_wallet_readings ... ok48262026-10-07T06:21:13+00:00 clauth: 'rot-carry-non-active' re-authenticated: auth_broken cleared4827test usage::scheduler::tests::a_flagged_non_active_profile_carries_a_moved_disk_pair_without_a_refresh ... ok4828test usage::scheduler::tests::a_flagged_non_active_profile_with_an_unchanged_pair_still_bails_without_a_refresh ... ok4829test usage::scheduler::tests::a_flagged_profile_skips_the_dead_refresh_but_keeps_the_401_probe ... ok4830test usage::scheduler::tests::a_flagged_profile_still_gets_its_live_usage_poll_on_the_proactive_arm ... ok4831test usage::scheduler::tests::a_fresh_wire_reset_drops_the_prev_wire_sourced_window ... ok4832test usage::scheduler::tests::a_none_derivation_removes_the_mirrored_window ... ok48332026-10-07T06:22:00+00:00 clauth: adopted the live session's rotated login for 'adopt-presspend' (the running claude refreshed first, so no token spent)4834test usage::scheduler::tests::a_fresher_live_mirror_is_adopted_before_any_refresh_is_spent has been running for over 60 seconds4835test usage::scheduler::tests::a_headroom_window_is_not_reading_dead has been running for over 60 seconds4836test usage::scheduler::tests::a_fresher_live_mirror_is_adopted_before_any_refresh_is_spent ... ok4837test usage::scheduler::tests::a_headroom_window_is_not_reading_dead ... ok4838test usage::scheduler::tests::a_panicking_oauth_worker_strands_neither_slot ... ok4839test usage::scheduler::tests::a_lagging_fresh_body_keeps_the_kick_window_and_its_stamp ... ok4840test usage::scheduler::tests::a_reading_dead_member_releases_a_pinned_session ... ok4841test usage::scheduler::tests::a_row_whose_session_is_gone_gets_no_decision ... ok48422026-10-07T06:22:12+00:00 clauth: 'rot-carry-blocked' re-authenticated: auth_broken cleared4843test usage::scheduler::tests::a_healthy_session_gets_no_decision_and_its_row_is_not_touched has been running for over 60 seconds4844test usage::scheduler::tests::a_lapsed_window_is_not_reading_dead has been running for over 60 seconds4845test usage::scheduler::tests::a_live_session_blocking_rotation_still_carries_a_moved_disk_pair ... ok4846test usage::scheduler::tests::a_live_fetch_appends_the_sample_and_its_bridge has been running for over 60 seconds4847test usage::scheduler::tests::a_live_session_blocking_rotation_with_an_unchanged_pair_still_bails ... ok4848test usage::scheduler::tests::a_missing_or_tokenless_profile_never_reads_as_a_benign_double_spend ... ok4849test usage::scheduler::tests::a_panicking_oauth_worker_records_failed_status ... ok4850test usage::scheduler::tests::a_healthy_session_gets_no_decision_and_its_row_is_not_touched ... ok4851test usage::scheduler::tests::a_panicking_third_party_worker_records_failed_status ... ok4852test usage::scheduler::tests::a_lapsed_window_is_not_reading_dead ... ok4853test usage::scheduler::tests::active_profile_cap_bites_at_streak_4_and_releases_past_6 ... ok4854test usage::scheduler::tests::active_profile_cap_leaves_shallow_streaks_alone ... ok4855test usage::scheduler::tests::active_profile_cap_still_honors_a_real_server_hint ... ok4856test usage::scheduler::tests::active_profile_rate_limit_ladder_caps_at_one_extra_interval ... ok4857test usage::scheduler::tests::a_live_fetch_appends_the_sample_and_its_bridge ... ok4858test usage::scheduler::tests::a_session_decision_lands_with_no_global_active_profile ... ok4859test usage::scheduler::tests::an_oauth_fetch_mark_never_retires_a_concurrent_rotation ... ok4860test usage::scheduler::tests::a_session_on_a_disabled_member_is_moved_off_it ... ok4861test usage::scheduler::tests::a_session_on_a_distrusted_member_gets_no_decision_unless_that_member_is_broken ... ok4862test usage::scheduler::tests::anchor_post_reset_oauth_schedules_only_eligible_profiles ... ok4863test usage::scheduler::tests::a_tokenless_profile_bails_before_the_carry_runs ... ok4864test usage::scheduler::tests::a_windowless_member_with_a_shallow_streak_is_not_reading_dead ... ok4865test usage::scheduler::tests::a_wrap_off_decision_leaves_the_sessions_intended_member_untouched ... ok4866test usage::scheduler::tests::apply_outcome_records_the_ladder_it_baked_for_the_clamp_to_compose_on ... ok4867test usage::scheduler::tests::apply_outcome_threads_is_active_into_the_deferral ... ok48682026-10-07T06:22:54+00:00 clauth: adopted the live session's rotated login for 'adopt-retry' (the running claude refreshed first, so no token spent)4869test usage::scheduler::tests::an_adopt_after_a_rejected_refresh_keeps_the_profile_out_of_quarantine ... ok4870test usage::scheduler::tests::an_isolated_session_gets_no_decision ... ok4871test usage::scheduler::tests::an_opted_out_session_gets_no_decision_so_this_leg_is_inert_until_the_flag_lands ... ok4872test usage::scheduler::tests::an_unchanged_live_sample_appends_nothing ... ok4873test usage::scheduler::tests::a_session_that_has_never_swapped_decides_off_its_start_profile ... ok4874test usage::scheduler::tests::a_session_walks_past_a_member_the_executor_would_refuse ... ok48752026-10-07T06:23:06+00:00 clauth: codex auto-switched to 'cx2' — live at the next codex session48762026-10-07T06:23:06+00:00 clauth: every codex account is spent — codex active slot cleared4877test usage::scheduler::tests::apply_codex_switch_moves_the_on_disk_marker ... ok4878test usage::scheduler::tests::auto_start_re_tests_a_live_window_block_but_leaves_a_healthy_one ... ok48792026-10-07T06:23:06+00:00 clauth: codex auto-switched to 'cx2' — live at the next codex session4880test usage::scheduler::tests::apply_codex_switch_walks_at_the_codex_weekly_line ... ok4881test usage::scheduler::tests::apply_outcome_marks_the_weekly_reset_re_test ... ok4882test usage::scheduler::tests::auto_start_kick_does_not_rotate_under_a_live_session_on_macos ... ok4883test usage::scheduler::tests::auto_start_queue_election_is_a_no_op_when_the_toggle_is_off ... ok4884test usage::scheduler::tests::cached_fallback_does_not_clobber_store ... ok48852026-10-07T06:23:23+00:00 a: 5h auto-start window opened (queue 1/2, next in 2h 28m)4886test usage::scheduler::tests::auto_start_queue_election_is_wired_into_tick ... ok4887test usage::scheduler::tests::auto_start_queue_election_picks_one_member_and_holds_the_rest ... ok4888test usage::scheduler::tests::auto_start_queue_run_fetch_anchors_and_logs_only_a_lapsed_window_open has been running for over 60 seconds4889test usage::scheduler::tests::auto_start_queue_run_fetch_keys_a_failed_kick_to_the_elected_member has been running for over 60 seconds4890test usage::scheduler::tests::auto_start_queue_run_fetch_records_the_failure_when_refused_before_the_kick has been running for over 60 seconds4891test usage::scheduler::tests::bootstrap_legs_keep_separate_stamps_for_a_hybrid_profile has been running for over 60 seconds4892test usage::scheduler::tests::bootstrap_third_party_seeds_any_cache has been running for over 60 seconds4893test usage::scheduler::tests::cached_bail_overlays_a_fresh_plan_onto_store_and_disk has been running for over 60 seconds4894test usage::scheduler::tests::auto_start_queue_run_fetch_anchors_and_logs_only_a_lapsed_window_open ... ok48952026-10-07T06:24:18+00:00 elected: 5h window kick failed: HTTP 4034896test usage::scheduler::tests::carrying_an_external_rotation_clears_a_stale_quarantine has been running for over 60 seconds4897test usage::scheduler::tests::chain_session_hosts_reads_rows_the_decision_leg_would_move has been running for over 60 seconds4898test usage::scheduler::tests::auto_start_queue_run_fetch_keys_a_failed_kick_to_the_elected_member ... ok4899test usage::scheduler::tests::auto_start_queue_run_fetch_records_the_failure_when_refused_before_the_kick ... ok4900test usage::scheduler::tests::bootstrap_legs_keep_separate_stamps_for_a_hybrid_profile ... ok4901test usage::scheduler::tests::bootstrap_third_party_seeds_any_cache ... ok4902test usage::scheduler::tests::cached_bail_overlays_a_fresh_plan_onto_store_and_disk ... ok49032026-10-07T06:24:40+00:00 clauth: 'double-spend-quarantined' re-authenticated: auth_broken cleared4904test usage::scheduler::tests::carrying_an_external_rotation_clears_a_stale_quarantine ... ok4905test usage::scheduler::tests::chain_session_hosts_reads_rows_the_decision_leg_would_move ... ok4906test usage::scheduler::tests::claude_rolling_tick_broken_verdict_takes_the_long_leash ... ok4907test usage::scheduler::tests::claude_rolling_tick_clamps_a_short_hold_to_its_own_leash ... ok4908test usage::scheduler::tests::claude_rolling_tick_drops_retry_state_for_departed_profiles ... ok4909test usage::scheduler::tests::claude_rolling_tick_ignores_fresh_and_non_rolling_profiles ... ok4910test usage::scheduler::tests::claude_rolling_tick_quarantined_chain_takes_the_broken_leash ... ok4911test usage::scheduler::tests::clear_activity_leaves_both_fetch_legs_to_their_owners ... ok4912test usage::scheduler::tests::claude_rolling_tick_reaches_the_gate_for_a_misfilled_sidecar ... ok4913test usage::scheduler::tests::claude_rolling_tick_ready_but_still_due_paces_like_transient ... ok4914test usage::scheduler::tests::collect_third_party_entries_excludes_disabled_profiles_includes_enabled_siblings ... ok4915test usage::scheduler::tests::collect_third_party_entries_keeps_a_keyless_alibaba_profile ... ok4916test usage::scheduler::tests::collect_third_party_entries_skips_an_empty_key_profile ... ok4917test usage::scheduler::tests::collect_tokens_excludes_disabled_profiles_includes_enabled_siblings ... ok4918test usage::scheduler::tests::consecutive_rate_limits_back_off_exponentially ... ok4919test usage::scheduler::tests::dead_refresh_token_is_terminal ... ok4920test usage::scheduler::tests::deadline_spread_is_bounded_per_profile_and_per_cycle ... ok49212026-10-07T06:24:40+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 grant4922test usage::scheduler::tests::decision_fresh_any_reads_both_the_oauth_and_third_party_stores ... ok49232026-10-07T06:24:40+00:00 clauth: 'cl-fix' credentials changed under a re-stamp hold — re-checking now49242026-10-07T06:24:40+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 grant4925test usage::scheduler::tests::claude_rolling_tick_relogin_hold_releases_on_a_credential_write ... ok4926test usage::scheduler::tests::end_rotation_leaves_a_later_oauth_refetch_standing ... ok4927test usage::scheduler::tests::end_rotation_leaves_a_switch_gate_standing ... ok4928test usage::scheduler::tests::failed_unmask_bail_keeps_the_429_context ... ok4929test usage::scheduler::tests::failed_unmask_outcome_defers_and_streaks_like_a_429 ... ok49302026-10-07T06:24:40+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 grant49312026-10-07T06:24:40+00:00 clauth: re-stamp for 'cl-grant' failed (will retry): could not reach anthropic: retry in a moment49322026-10-07T06:24:40+00:00 clauth: re-stamp for 'cl-grant' failed (will retry): could not reach anthropic: retry in a moment4933test usage::scheduler::tests::claude_rolling_tick_relogin_transients_take_the_long_leash ... ok4934test usage::scheduler::tests::claude_rolling_tick_restamps_a_dying_rolling_sidecar ... ok4935test usage::scheduler::tests::claude_rolling_tick_scan_gap_holds_a_second_tick_off ... ok4936test usage::scheduler::tests::claude_rolling_tick_skips_a_disabled_profile ... ok4937test usage::scheduler::tests::claude_rolling_tick_survives_a_backwards_clock_step ... ok49382026-10-07T06:24:40+00:00 clauth: re-stamp for 'cl-flaky' failed (will retry): connection reset: check your connection and retry49392026-10-07T06:24:40+00:00 clauth: re-stamp for 'cl-flaky' failed (will retry): connection reset: check your connection and retry4940test usage::scheduler::tests::claude_rolling_tick_transient_failure_widens_the_retry ... ok4941test usage::scheduler::tests::cold_bail_records_a_plan_only_canceled_entry ... ok4942test usage::scheduler::tests::collect_oauth_seed_names_includes_disabled_and_bootstrap_seeds_its_cache ... ok4943test usage::scheduler::tests::drain_arms_the_weekly_reset_mark_only_for_opted_in_profiles ... ok4944test usage::scheduler::tests::fetch_third_party_due_a_live_body_keeps_the_bare_cadence ... ok4945test usage::scheduler::tests::fetch_third_party_due_appends_the_wallet_series_beside_the_stats_cache ... ok4946test usage::scheduler::tests::fetch_third_party_due_does_not_insert_cached ... ok4947test usage::scheduler::tests::fetch_third_party_due_does_not_insert_generic_failed_without_cache ... ok4948test usage::scheduler::tests::fetch_third_party_due_does_not_insert_known_failed ... ok4949test usage::scheduler::tests::filter_suppressed_drops_only_named_entries ... ok4950test usage::scheduler::tests::filter_suppressed_re_admits_a_generic_entry_on_a_rotated_key ... ok4951test usage::scheduler::tests::filter_suppressed_re_admits_an_entry_whose_credential_changed ... ok4952test usage::scheduler::tests::fresh_body_lagging_a_kick_keeps_the_live_window ... ok4953test usage::scheduler::tests::fetch_third_party_due_does_not_insert_rate_limited ... ok4954test usage::scheduler::tests::generic_no_hint_429_lands_the_flat_floor_and_a_hint_stays_verbatim ... ok4955test usage::scheduler::tests::hint_present_429s_still_ride_the_streak_ladder ... ok4956test usage::scheduler::tests::kick_block_backoff_decays_toward_the_advertised_ceiling ... ok4957test usage::scheduler::tests::fetch_third_party_due_generic_429_hint_stays_unfloored ... ok4958test usage::scheduler::tests::kick_suppressed_during_rate_limit_streak ... ok4959test usage::scheduler::tests::mark_window_open_synthesizes_only_when_not_live ... ok4960test usage::scheduler::tests::merge_forced_skips_switching ... ok4961test usage::scheduler::tests::fetch_third_party_due_generic_no_data_defers_to_floor ... ok4962test usage::scheduler::tests::midstorm_kick_keeps_the_block_ladder_for_a_hosting_member ... ok4963test usage::scheduler::tests::fetch_third_party_due_generic_no_hint_429_uses_the_floor ... ok4964test usage::scheduler::tests::oauth_completions_apply_in_completion_order_not_list_order ... ok4965test usage::scheduler::tests::only_a_fresh_read_drives_a_switch_decision ... ok4966test usage::scheduler::tests::only_a_switch_grade_kick_block_rotates_the_chain ... ok4967test usage::scheduler::tests::orphaned_forced_cleared_but_scheduled_and_refreshing_kept ... ok4968test usage::scheduler::tests::partition_due_clamp_leaves_single_axis_profiles_untouched ... ok4969test usage::scheduler::tests::partition_due_clamp_leaves_third_party_untouched ... ok4970test usage::scheduler::tests::partition_due_clamps_composed_deferral_where_both_axes_meet ... ok4971test usage::scheduler::tests::partition_due_clamps_the_active_capped_bake_exactly ... ok4972test usage::scheduler::tests::partition_due_defers_flagged_profiles_until_the_flag_lifts ... ok4973test usage::scheduler::tests::partition_due_excludes_refreshing ... ok4974test usage::scheduler::tests::partition_due_excludes_switching ... ok4975test usage::scheduler::tests::partition_due_keeps_the_refresh_fail_ladder_when_the_stamp_baked_nothing ... ok4976test usage::scheduler::tests::partition_due_ladders_a_profile_whose_refresh_keeps_failing ... ok4977test usage::scheduler::tests::partition_due_uses_fixed_interval ... ok4978test usage::scheduler::tests::fetch_third_party_due_inserts_generic_auth_expired ... ok4979test usage::scheduler::tests::pre_rotation_401_rotates_without_an_unmask_hint ... ok4980test usage::scheduler::tests::pre_rotation_429_on_a_valid_token_bails_rate_limited_with_plan ... ok4981test usage::scheduler::tests::pre_rotation_429_on_an_expired_token_rotates_and_drops_the_plan ... ok4982test usage::scheduler::tests::pre_rotation_other_errors_bail_to_cache ... ok4983test usage::scheduler::tests::pre_rotation_serves_a_live_body ... ok4984test usage::scheduler::tests::preemptive_rotation_is_on_by_default_and_the_toggle_still_disables_it ... ok4985test usage::scheduler::tests::proactive_lead_scales_with_the_poll_interval_with_a_floor ... ok4986test usage::scheduler::tests::proactive_rotation_decides_on_the_toggle_and_the_clock_alone ... ok4987test usage::scheduler::tests::proactive_rotation_fires_only_inside_the_lead_window ... ok4988test usage::scheduler::tests::proactive_rotation_never_fires_on_unknown_expiry ... ok4989test usage::scheduler::tests::rate_limited_expired_token_rotates_so_a_dead_login_surfaces ... ok4990test usage::scheduler::tests::rate_limited_unknown_expiry_does_not_rotate ... ok4991test usage::scheduler::tests::rate_limited_valid_token_does_not_rotate ... ok4992test usage::scheduler::tests::refresh_all_panic_arm_frees_the_account_slot_alone ... ok4993test usage::scheduler::tests::retry_after_defers_next_fetch_slot ... ok4994test usage::scheduler::tests::rolling_token_forces_the_preemptive_leg ... ok4995test usage::scheduler::tests::fetch_third_party_due_inserts_known_auth_expired ... ok4996test usage::scheduler::tests::fetch_third_party_due_no_data_at_a_wide_interval_adds_nothing ... ok4997test usage::scheduler::tests::scan_auto_switch_distrusts_a_deep_slot_stuck_rate_limited_active ... ok4998test usage::scheduler::tests::fetch_third_party_due_typed_no_data_keeps_cadence ... ok4999test usage::scheduler::tests::scan_auto_switch_prefers_a_fresh_member_over_an_earlier_stale_one ... ok5000test usage::scheduler::tests::scan_auto_switch_walks_off_a_broken_active_without_a_fresh_read ... ok5001test usage::scheduler::tests::scan_recovery_ignores_a_stale_or_synthetic_read ... ok5002test usage::scheduler::tests::scan_recovery_is_a_no_op_while_a_switch_is_pending ... ok5003test usage::scheduler::tests::scan_recovery_is_a_no_op_with_an_active_profile_set ... ok5004test usage::scheduler::tests::scan_recovery_never_relinks_to_a_canceled_member ... ok5005test usage::scheduler::tests::fetch_third_party_due_typed_no_hint_429_keeps_the_flat_rung ... ok5006test usage::scheduler::tests::scan_recovery_never_relinks_to_a_chain_member_with_no_profile ... ok5007test usage::scheduler::tests::scan_recovery_never_relinks_to_a_disabled_member ... ok5008test usage::scheduler::tests::scan_recovery_never_relinks_to_an_auth_broken_member ... ok5009test usage::scheduler::tests::scan_recovery_never_relinks_to_a_switch_grade_kick_rejected_member ... ok5010test usage::scheduler::tests::selected_next_refresh_picks_the_provider_leg_for_a_hybrid ... ok5011test usage::scheduler::tests::scan_recovery_queues_a_recovered_chain_member ... ok5012test usage::scheduler::tests::should_anchor_fetch_fires_once_after_reset_plus_grace ... ok5013test usage::scheduler::tests::fresh_body_stamps_fetched_at_and_reads_not_stale ... ok5014test usage::scheduler::tests::spent_skip_set_selects_only_unforced_spent_accounts ... ok50152026-10-07T06:24:40+00:00 kitty: 5h auto-start kick rate-limited (rejected: true), api ceiling in 10m; backing off50162026-10-07T06:24:40+00:00 kitty: 5h auto-start unblocked, kick accepted5017test usage::scheduler::tests::kick_block_persists_and_clears_by_outcome ... ok5018test usage::scheduler::tests::midstorm_kick_fires_for_a_member_hosting_a_live_chain_session ... ok5019test usage::scheduler::tests::midstorm_kick_stays_gated_for_a_member_hosting_no_live_chain_session ... ok5020test usage::scheduler::tests::plan_ride_preserves_fetched_at_and_stays_stale_despite_advanced_mtime ... ok5021test usage::scheduler::tests::streak_axes_move_independently_and_a_live_body_clears_both ... ok5022test usage::scheduler::tests::run_fetch_consumes_the_weekly_reset_mark_only_on_a_fired_kick ... ok50232026-10-07T06:25:02+00:00 a: 5h auto-start kick rate-limited (rejected: true), api ceiling in 1h 41m; backing off5024test usage::scheduler::tests::run_fetch_records_a_window_exhaustion_429_as_a_switch_grade_block ... ok5025test usage::scheduler::tests::scan_auto_switch_leaves_a_reading_dead_global_active ... ok5026test usage::scheduler::tests::spawn_refresher_prunes_stale_history_before_returning ... ok5027test usage::scheduler::tests::spawn_refresher_seeds_kick_blocks_before_returning ... ok5028test usage::scheduler::tests::the_rotation_lead_clears_claude_codes_own_five_minute_refresh_threshold ... ok5029test usage::scheduler::tests::the_rotation_owner_hands_its_marker_to_the_oauth_leg ... ok5030test usage::scheduler::tests::third_party_flat_rung_stays_under_the_floor_at_a_sub_cadence_interval ... ok5031test usage::scheduler::tests::standdown_hydrate_follows_the_daemon_cache_forward ... ok5032test usage::scheduler::tests::standdown_hydrate_seeds_the_store_from_the_daemon_cache ... ok5033test usage::scheduler::tests::standdown_sweeps_bootstrap_queued_marks ... ok5034test usage::scheduler::tests::transient_errors_preserve_rate_limit_streak ... ok5035test usage::scheduler::tests::standdown_tick_drains_forced_and_publishes_countdowns ... ok5036test usage::scheduler::tests::transient_refresh_failure_is_not_terminal ... ok5037test usage::scheduler::tests::the_chain_cursor_indexes_the_config_chain_not_the_filtered_snapshot ... ok5038test usage::scheduler::tests::the_identity_memo_never_caches_a_failed_probe ... ok5039test usage::scheduler::tests::the_identity_memo_outlives_the_call_that_filled_it ... ok5040test usage::scheduler::tests::the_identity_memo_resolves_each_token_once ... ok5041test usage::scheduler::tests::the_retention_trim_reruns_on_its_cadence_not_only_at_startup ... ok5042test usage::scheduler::tests::weekly_reset_pending_reads_the_rollover_the_hard_cap_and_the_live_window ... ok5043test usage::scheduler::tests::window_lapsed_only_fires_on_a_fetched_expired_window ... ok5044test watchdog::tests::a_dir_watch_survives_the_rename_that_publishes_a_file ... ok50452026-10-07T06:25:25+00:00 clauth: fs watcher cannot watch /nix/var/nix/builds/nix-72665-3158764421/.tmpz4zxXf/does-not-exist: No path was found. about ["/nix/var/nix/builds/nix-72665-3158764421/.tmpz4zxXf/does-not-exist"]50462026-10-07T06:25:25+00:00 clauth: fs watcher cannot watch /nix/var/nix/builds/nix-72665-3158764421/.tmpz4zxXf/does-not-exist: No path was found. about ["/nix/var/nix/builds/nix-72665-3158764421/.tmpz4zxXf/does-not-exist"]50472026-10-07T06:25:25+00:00 clauth: fs watcher armed 1 of 2 directories; the rest reconcile every 200ms instead of on their events5048test watchdog::tests::a_partially_armed_watcher_shortens_the_fallback ... ok5049test watchdog::tests::a_publish_inside_the_coalescing_window_still_wakes_the_watchdog ... ok5050test watchdog::tests::a_quiet_watcher_is_never_accused ... ok5051test watchdog::tests::a_rescan_wakes_the_loop_but_never_counts_as_a_match ... ok5052test watchdog::tests::a_store_publish_reconciles_with_every_ticker_disabled ... ok5053test watchdog::tests::a_stream_of_unaccountable_events_is_reported_even_while_another_spec_matches ... ok5054test watchdog::tests::a_sustained_event_stream_wakes_once_per_window_not_once_per_burst ... ok5055test watchdog::tests::a_wake_inside_the_cooldown_is_deferred_not_dropped ... ok5056test watchdog::tests::a_watch_armed_through_a_symlink_takes_events_spelled_by_realpath ... ok5057test watchdog::tests::a_watcher_that_matches_nothing_reports_once_and_not_per_interval ... ok5058test watchdog::tests::an_event_about_the_watched_directory_itself_is_never_an_orphan ... ok5059test watchdog::tests::one_matched_event_clears_the_suspicion_for_good ... ok5060test watchdog::tests::the_callback_counts_events_it_was_handed_apart_from_the_ones_it_took ... ok5061test watchdog::tests::the_cooldown_is_measured_from_the_end_of_the_reconcile ... ok5062test watchdog::tests::the_filter_takes_named_children_and_drops_staging_siblings ... ok5063test watchdog::tests::the_loop_raises_the_nothing_matched_line_once ... ok5064test watchdog::tests::the_loop_raises_the_unaccountable_line_once ... ok5065test watchdog::tests::the_loop_says_nothing_about_a_watcher_that_matched ... ok50662026-10-07T06:25:28+00:00 clauth: fs watcher cannot watch /nix/var/nix/builds/nix-72665-3158764421/.tmpqgg3f4/does-not-exist: No path was found. about ["/nix/var/nix/builds/nix-72665-3158764421/.tmpqgg3f4/does-not-exist"]50672026-10-07T06:25:28+00:00 clauth: fs watcher cannot watch /nix/var/nix/builds/nix-72665-3158764421/.tmpqgg3f4/does-not-exist: No path was found. about ["/nix/var/nix/builds/nix-72665-3158764421/.tmpqgg3f4/does-not-exist"]5068test watchdog::tests::the_poll_fallback_reconciles_when_no_directory_can_be_armed ... ok5069test watchdog::tests::the_watched_list_names_both_spellings_when_they_differ ... ok5070test watchdog::tests::watch_specs_cover_each_reconciled_file_through_its_directory ... ok5071test which::tests::a_blank_access_token_never_matches_a_sidecar ... ok5072test usage::scheduler::tests::tick_fetches_the_third_party_leg_under_its_own_lease ... ok5073test usage::scheduler::tests::tick_prunes_histories_and_throttles_a_second_tick_inside_the_cadence_window ... ok5074test which::tests::a_rotating_login_is_never_attributed_to_a_sidecar ... ok5075test which::tests::attributes_api_key_active_when_credentials_file_absent ... ok5076test which::tests::attributes_credential_less_active_without_loaded_refresh_token ... ok5077test which::tests::attributes_unmatched_login_to_credential_less_active ... ok50782026-10-07T06:25:48+00:00 clauth: another instance holds the usage-fetch lease: standing down (rendering from the shared cache)5079test usage::scheduler::tests::tick_stands_down_when_another_instance_holds_the_fetch_lease ... ok5080test which::tests::codex_home_parse_accepts_the_clauth_shape_only ... ok5081test usage::scheduler::tests::try_seed_cache_dates_the_seed_off_the_bodies_own_stamp ... ok5082test usage::scheduler::tests::try_seed_cache_seeds_any_cache_and_resumes_timer ... ok5083test usage::scheduler::tests::two_opted_in_sessions_on_different_members_get_different_intended_members ... ok5084test which::tests::disabled_profile_is_never_resolved_as_credential_less_active ... ok5085test which::tests::disabled_profile_is_never_resolved_even_on_a_stale_token_match ... ok5086test which::tests::disabled_profile_is_never_resolved_on_a_session_token_match ... ok5087test which::tests::endpoint_profiles_without_oauth_are_skipped ... ok5088test usage::scheduler::tests::wallet_series_keeps_each_wallets_readings_separate ... ok5089test usage::scheduler::tests::wallet_series_prunes_past_retention_but_keeps_the_bridge ... ok5090test usage::scheduler::tests::wallet_series_records_first_reading_then_bridge_on_change ... ok5091test which::tests::a_claude_runtime_claim_outranks_an_inherited_codex_home ... ok5092test which::tests::a_default_config_dir_session_stays_custom_on_macos ... ok5093test which::tests::codex_home_attribution_is_roster_gated ... ok5094test which::tests::codex_json_view_keeps_the_key_set_and_reads_the_codex_slot ... ok5095test which::tests::json_tier_is_null_when_nothing_resolved ... ok5096test which::tests::codex_json_view_tracks_the_claude_key_set ... ok5097test which::tests::default_dir_verdicts_follow_the_macos_gate_and_the_canonical_compare ... ok5098test which::tests::json_view_doc_names_the_managed_half_and_points_at_the_routing_answer ... ok5099test which::tests::matches_profile_by_refresh_token ... ok5100test which::tests::no_attribution_when_active_profile_has_creds ... ok5101test which::tests::no_attribution_when_no_active_profile ... ok5102test which::tests::no_credential_less_attribution_inside_session ... ok5103test which::tests::json_base_url_carries_a_third_partys_endpoint ... ok5104test which::tests::resolves_started_profile_in_runtime_session ... ok5105test which::tests::returns_none_when_no_profile_holds_token ... ok5106test which::tests::session_profile_extracted_from_runtime_path ... ok5107test which::tests::json_base_url_is_null_for_an_anthropic_account ... ok5108test which::tests::session_profile_none_for_non_runtime_path ... ok5109test which::tests::session_token_install_is_attributed_to_its_profile ... ok5110test which::tests::session_token_match_still_works_inside_a_session ... ok5111test which::tests::session_token_match_wins_over_credential_less_active ... ok5112test which::tests::session_token_ties_break_on_the_active_profile ... ok5113test which::tests::source_maps_to_wire_strings ... ok5114test which::tests::json_publishes_both_an_endpoint_and_a_tier_for_a_hybrid_profile ... ok5115test which::tests::started_profile_resolves_with_no_loaded_creds ... ok5116test which::tests::ties_break_on_active_profile ... ok5117test which::tests::token_match_still_works_inside_session ... ok5118test which::tests::token_match_wins_over_credential_less_active ... ok5119test which::tests::token_match_wins_over_started_profile ... ok5120test which::tests::unknown_started_profile_is_not_resolved ... ok5121test which::tests::json_tier_agrees_with_the_status_json_surface ... ok5122test which::tests::json_tier_falls_back_to_the_token_claim_with_no_cache ... ok5123test which::tests::json_tier_is_null_for_a_recognised_third_party_holding_oauth_creds ... ok5124test which::tests::json_tier_is_null_when_no_tier_is_known ... ok5125test which::tests::json_tier_reports_a_canceled_accounts_real_tier_not_its_login_claim ... ok5126test which::tests::json_tier_reports_the_cached_plan_over_the_token_claim ... ok5127test which::tests::resolve_global_ignores_claude_config_dir_in_the_readers_env ... ok51285129test result: ok. 4192 passed; 0 failed; 11 ignored; 0 measured; 12 filtered out; finished in 546.03s51305131 Running tests/bare_non_tty.rs (target/aarch64-apple-darwin/release/deps/bare_non_tty-7ddec1bef9f7c892)51325133running 1 test5134test bare_clauth_with_piped_stdout_prints_help_and_exits_2 ... ok51355136test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.38s51375138 Running tests/closed_reader.rs (target/aarch64-apple-darwin/release/deps/closed_reader-431e7535255dffe6)51395140running 2 tests5141test a_failing_command_keeps_its_exit_code_when_stderr_is_closed ... ok5142test a_failing_command_prints_its_error_to_a_reader_that_stayed ... ok51435144test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s51455146 Running tests/devices_cli.rs (target/aarch64-apple-darwin/release/deps/devices_cli-c840be14a5227c7e)51475148running 12 tests5149test pair_with_closed_stdout_withdraws_and_exits_1 ... ok5150test add_with_sessions_prints_the_token_and_names_the_grant ... ok5151test add_prints_the_token_alone_on_stdout ... ok5152test pair_with_full_stdout_withdraws_and_exits_1 ... ok5153test add_with_closed_stdout_rolls_back_and_exits_1 ... ok5154test add_with_full_stdout_rolls_back_and_exits_1 ... ok5155test sessions_without_control_is_a_usage_error ... ok5156test devices_json_carries_sessions_on_every_row ... ok5157test allow_sessions_prints_its_fixed_lines ... ok5158test ctrl_c_during_pair_withdraws_the_code_and_exits_130 ... ok5159test pair_with_sessions_names_the_grant_before_any_device_exists ... ok5160test a_replaced_pair_says_so_and_exits_1 ... ok51615162test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.72s51635164 Running tests/dump_openapi.rs (target/aarch64-apple-darwin/release/deps/dump_openapi-984f20fcf4bc3459)51655166running 2 tests5167test a_reader_that_left_gets_exit_0 ... ok5168test dump_prints_the_document_and_leaves_home_empty ... ok51695170test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s51715172 Running tests/mcp_await_job_hook.rs (target/aarch64-apple-darwin/release/deps/mcp_await_job_hook-b2469c1214cf2628)51735174running 1 test5175test the_hook_delivers_the_folded_envelopes_prose_with_its_account ... ok51765177test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s51785179 Running tests/mcp_handshake.rs (target/aarch64-apple-darwin/release/deps/mcp_handshake-e2c26fe2dc0d1147)51805181running 8 tests5182test the_spawn_cannot_reach_a_live_herdr ... ok5183test a_modern_client_may_open_on_any_request ... ok5184test tools_list_returns_the_whole_tool_surface ... ok5185test discover_names_clauth_as_the_server ... ok5186test discover_advertises_the_stateless_revision_and_the_tools_capability ... ok5187test a_legacy_initialize_still_negotiates ... ok5188test both_cacheable_results_carry_a_usable_freshness_hint ... ok5189test a_malformed_request_is_refused_with_the_spec_codes ... ok51905191test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s51925193Finished cargoCheckHook5194checkPhase completed in 19 minutes 23 seconds
installPhase
5195Executing cargoInstallHook5196Finished cargoInstallHook
fixupPhase
5197checking for references to /nix/var/nix/builds/nix-72665-3158764421/ in /nix/store/3f47kbm3i4hyc3a7a05yczkj8xvikkms-clauth-0.16.0...5198patching script interpreter paths in /nix/store/3f47kbm3i4hyc3a7a05yczkj8xvikkms-clauth-0.16.05199stripping (with command strip and flags -S) in /nix/store/3f47kbm3i4hyc3a7a05yczkj8xvikkms-clauth-0.16.0/bin
installCheckPhase
5200Executing versionCheckPhase5201Successfully managed to find version 0.16.0 in the output of the command /nix/store/3f47kbm3i4hyc3a7a05yczkj8xvikkms-clauth-0.16.0/bin/clauth --version5202clauth 0.16.05203Finished versionCheckPhase5204no Makefile or custom installCheckPhase, doing nothing