nixbot

builds
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-93280-3431988895/source/Cargo.lock and /nix/var/nix/builds/nix-93280-3431988895/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 equivalent v1.0.221 Compiling allocator-api2 v0.2.2122 Compiling foldhash v0.2.023 Compiling itoa v1.0.1824 Compiling serde_core v1.0.22925 Compiling rustix v1.1.426 Compiling typenum v1.20.127 Compiling memchr v2.8.328 Compiling hashbrown v0.17.129 Compiling ident_case v1.0.130 Compiling log v0.4.3431 Compiling serde_json v1.0.15132 Compiling strsim v0.11.133 Compiling indexmap v2.14.234 Compiling syn v3.0.535 Compiling errno v0.3.1436 Compiling syn v2.0.11937 Compiling heck v0.5.038 Compiling find-msvc-tools v0.1.1239 Compiling shlex v2.0.140 Compiling rustversion v1.0.2341 Compiling cc v1.4.642 Compiling hybrid-array v0.4.1543 Compiling serde v1.0.22944 Compiling once_cell v1.21.445 Compiling pin-project-lite v0.2.1746 Compiling version_check v0.9.547 Compiling signal-hook-registry v1.4.848 Compiling generic-array v0.14.749 Compiling alloc-no-stdlib v3.0.050 Compiling parking_lot_core v0.9.1251 Compiling futures-core v0.3.3452 Compiling bytes v1.12.153 Compiling autocfg v1.5.154 Compiling unicode-segmentation v1.13.355 Compiling ring v0.17.1456 Compiling signal-hook v0.3.1857 Compiling futures-sink v0.3.3458 Compiling either v1.18.059 Compiling getrandom v0.4.360 Compiling itertools v0.14.061 Compiling num-traits v0.2.1962 Compiling convert_case v0.10.063 Compiling darling_core v0.24.164 Compiling castaway v0.2.465 Compiling alloc-stdlib v0.3.066 Compiling crypto-common v0.2.267 Compiling block-buffer v0.12.168 Compiling hashbrown v0.16.169 Compiling const-oid v0.10.270 Compiling smallvec v1.16.171 Compiling static_assertions v1.1.072 Compiling thiserror-impl v2.0.2073 Compiling serde_derive v1.0.22974 Compiling zeroize v1.9.075 Compiling option-ext v0.2.076 Compiling strum_macros v0.28.077 Compiling ryu v1.0.2378 Compiling unicode-width v0.2.279 Compiling instability v0.3.1380 Compiling scopeguard v1.2.081 Compiling compact_str v0.9.182 Compiling lock_api v0.4.1483 Compiling rustls-pki-types v1.15.184 Compiling unicode-truncate v2.0.185 Compiling dirs-sys v0.5.086 Compiling derive_more-impl v2.1.187 Compiling digest v0.11.388 Compiling agentgear-derive v0.1.489 Compiling futures-macro v0.3.3490 Compiling darling_macro v0.24.191 Compiling kasuari v0.4.1292 Compiling darling v0.24.193 Compiling brotli-decompressor v6.0.094 Compiling strum v0.28.095 Compiling futures-channel v0.3.3496 Compiling filetime v0.2.2997 Compiling mio v1.2.398 Compiling getrandom v0.2.1799 Compiling cpufeatures v0.3.1100 Compiling lru v0.18.4101 Compiling utf8parse v0.2.2102 Compiling indoc v2.0.7103 Compiling crc32fast v1.5.2104 Compiling untrusted v0.9.0105 Compiling slab v0.4.12106 Compiling litrs v1.0.0107 Compiling futures-io v0.3.34108 Compiling ref-cast v1.0.27109 Compiling futures-task v0.3.34110 Compiling core-foundation-sys v0.8.7111 Compiling httparse v1.10.1112 Compiling critical-section v1.2.0113 Compiling ratatui-core v0.1.2114 Compiling iana-time-zone v0.1.65115 Compiling futures-util v0.3.34116 Compiling document-features v0.2.12117 Compiling signal-hook-mio v0.2.5118 Compiling anstyle-parse v1.0.0119 Compiling brotli v9.0.0120 Compiling sha2 v0.11.0121 Compiling tar v0.4.46122 Compiling fs4 v1.1.0123 Compiling parking_lot v0.12.5124 Compiling derive_more v2.1.1125 Compiling dirs v7.0.0126 Compiling ref-cast-impl v1.0.27127 Compiling tokio-macros v2.7.2128 Compiling serde_derive_internals v0.30.0129 Compiling which v8.0.6130 Compiling anstyle-query v1.1.5131 Compiling simd-adler32 v0.3.10132 Compiling base64 v0.23.1133 Compiling crossbeam-utils v0.8.23134 Compiling anstyle v1.0.14135 Compiling colorchoice v1.0.5136 Compiling rustls v0.23.45137 Compiling is_terminal_polyfill v1.70.2138 Compiling adler2 v2.0.1139 Compiling fastrand v2.5.0140 Compiling schemars_derive v1.2.2141 Compiling miniz_oxide v0.9.1142 Compiling anstream v1.0.0143 Compiling rustls-webpki v0.103.15144 Compiling tokio v1.53.1145 Compiling crossterm v0.29.0146 Compiling chrono v0.4.45147 Compiling agentgear v0.1.4148 Compiling block-buffer v0.10.4149 Compiling crypto-common v0.1.7150 Compiling tracing-attributes v0.1.31151 Compiling http v1.5.0152 Compiling futures-executor v0.3.34153 Compiling terminal_size v0.4.4154 Compiling tracing-core v0.1.36155 Compiling aho-corasick v1.1.5156 Compiling line-clipping v0.3.8157 Compiling regex-syntax v0.8.11158 Compiling subtle v2.6.1159 Compiling dyn-clone v1.0.20160 Compiling winnow v1.0.4161 Compiling anyhow v1.0.104162 Compiling same-file v1.0.6163 Compiling clap_lex v1.1.1164 Compiling signal-hook v0.4.4165 Compiling rmcp v3.4.0166 Compiling clap_builder v4.6.7167 Compiling toml_parser v1.1.3+spec-1.1.0168 Compiling walkdir v2.5.0169 Compiling clauth v0.16.0 (/nix/var/nix/builds/nix-93280-3431988895/source)170 Compiling schemars v1.2.2171 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 ratatui-crossterm v0.1.2178 Compiling digest v0.10.7179 Compiling flate2 v1.1.10180 Compiling tempfile v3.27.0181 Compiling rmcp-macros v3.4.0182 Compiling uuid v1.26.1183 Compiling webpki-roots v1.0.9184 Compiling utoipa-gen v5.5.0185 Compiling clap_derive v4.6.7186 Compiling toml_datetime v1.1.1+spec-1.1.0187 Compiling serde_spanned v1.1.1188 Compiling fsevent-sys v4.1.0189 Compiling cpufeatures v0.2.17190 Compiling rtoolbox v0.0.6191 Compiling notify-types v2.1.0192 Compiling percent-encoding v2.3.2193 Compiling pastey v0.2.3194 Compiling toml_writer v1.1.2+spec-1.1.0195 Compiling utf8-zero v0.8.1196 Compiling notify v8.2.0197 Compiling ureq v3.4.2198 Compiling toml v1.1.6+spec-1.1.0199 Compiling clap v4.6.7200 Compiling rpassword v7.5.4201 Compiling sha1 v0.10.7202 Compiling regex v1.13.1203 Compiling self-replace v1.5.0204 Compiling crossbeam-channel v0.5.17205 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 7m 07s219Executing cargoInstallPostBuildHook220Finished cargoInstallPostBuildHook221Finished cargoBuildHook222buildPhase completed in 7 minutes 8 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-93280-3431988895/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 26m 20s240 Running unittests src/main.rs (target/aarch64-apple-darwin/release/deps/clauth-cbb92d8d658042f3)241242running 4203 tests243test actions::tests::a_daemonless_publish_skips_when_a_later_switch_never_published ... ok244test actions::tests::a_case_only_rename_is_not_a_collision_with_itself ... ok245test actions::tests::a_cache_write_does_not_resurrect_a_deleted_profiles_directory ... ok246test actions::tests::a_console_login_stores_the_session_and_leaves_the_api_key_alone ... ok247test actions::tests::a_delayed_daemonless_publish_keeps_the_current_active_profile ... ok248test actions::tests::a_credentials_less_recapture_still_drops_the_stored_chain ... 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-93280-3431988895/.tmpWv2ybO/.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-93280-3431988895/.tmp7HcGyO/.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-93280-3431988895/.tmp7HcGyO/.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-93280-3431988895/.tmp1Sv0L6/.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-93280-3431988895/.tmpr5ctuG/.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-93280-3431988895/.tmpr5ctuG/.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-93280-3431988895/.tmpari4Yl/.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-93280-3431988895/.tmpari4Yl/.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-93280-3431988895/.tmpY0ovbn/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-93280-3431988895/.tmpY0ovbn/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-93280-3431988895/.tmpY0ovbn/.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-93280-3431988895/.tmpJZSNZH/.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::validate_profile_name_accepts_email_rejects_path_chars ... 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::divergence_new_profile_default_errors ... 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_mcp_switch::non_diverged_switch_refreshes_a_non_disabled_expired_target ... 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::non_diverged_switch_takes_plain_path ... 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_switch_away_from_api_key_clears_helper ... ok449test claude::tests::build_settings_writes_api_key_helper_not_env_token ... ok450test claude::tests::build_settings_writes_model_knobs ... 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_link_linked_to_when_plain_file_token_matches_stored ... ok465test claude::tests::classify_security_exit_names_the_measured_codes ... ok466test claude::tests::classify_link_linked_to_when_pointing_at_expected ... 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_missing ... ok475test claude::tests::first_login_false_when_link_is_symlink ... ok476test claude::tests::first_login_false_when_live_is_a_logged_out_shell ... ok477test claude::tests::first_login_false_when_oauth_block_absent ... ok478test claude::tests::an_unreadable_sidecar_aborts_the_roll_instead_of_forfeiting_the_mint ... ok479test claude::tests::first_login_true_when_live_is_a_completed_login_with_foreign_keys ... 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 completions::tests::answer_is_yes_accepts_y_and_yes_any_case ... ok585test completions::tests::answer_is_yes_declines_on_n_or_other_input ... ok586test completions::tests::answer_is_yes_defaults_to_yes_on_empty ... ok587test completions::tests::bash_and_zsh_complete_a_profile_after_start_with_fallback ... ok588test completions::tests::devices_flags_are_offered_only_under_pair_and_add ... ok589test codex_profiles::tests::a_save_keeps_the_weekly_key_exactly_as_it_found_it ... ok590test completions::tests::every_login_flag_is_offered_by_all_three_scripts ... ok591test completions::tests::every_shell_completes_login_setup_token_flag ... ok592test completions::tests::every_shell_completes_start_isolated_flag ... ok593test completions::tests::every_shell_completes_start_with_fallback_flag ... ok594test completions::tests::every_shell_completes_switchs_both_positions ... ok595test completions::tests::every_shell_drops_the_manual_login_flag ... ok596test completions::tests::every_visible_subcommand_and_long_flag_is_offered_by_all_three_scripts ... ok597test completions::tests::herdr_flags_are_offered_only_under_install_and_uninstall ... ok598test completions::tests::every_completion_script_parses_in_its_own_shell ... ok599test codex_profiles::tests::an_out_of_band_weekly_line_heals_on_the_next_save ... ok600test codex_profiles::tests::an_unknown_key_does_not_fail_the_load ... ok601test completions::tests::install_rejects_unsupported_shell ... ok602test completions::tests::login_flags_matches_claps_login_args ... ok603test completions::tests::no_script_carries_the_login_flags_marker ... ok604test completions::tests::no_shell_completes_a_profile_after_start_auto ... ok605test completions::tests::no_shell_offers_the_removed_rescue_flags ... ok606test completions::tests::no_zsh_spec_line_has_an_unbalanced_single_quote ... ok607test completions::tests::offers_token_does_not_match_inside_a_longer_flag ... ok608test codex_profiles::tests::the_mtime_stat_answers_absent_and_present ... ok609test completions::tests::print_script_rejects_unsupported_shell ... 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 codex_profiles::tests::the_on_disk_spelling_is_the_profiles_toml_one ... ok882test codex_profiles::tests::the_weekly_line_is_the_codex_files_own_with_the_claude_default ... ok883test completions::tests::install_bash_is_idempotent_across_reruns ... ok884test completions::tests::print_script_supports_bash_zsh_fish ... ok885test completions::tests::the_parity_scan_still_catches_a_bare_apostrophe_beside_the_escape_idiom ... ok886test completions::tests::subcommand_branch_isolates_one_subcommand_or_reports_none ... ok887test completions::tests::install_bash_writes_script_and_sources_it_in_rc ... ok888test completions::tests::the_zsh_leg_would_catch_an_apostrophe_in_a_description ... ok889test completions::tests::install_fish_writes_into_fish_completions_dir ... ok890test completions::tests::session_stem_completion_lists_registry_stems_only ... 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::an_interrupted_import_finishes_on_the_next_start ... ok961test daemon::api::devices::tests::an_unreadable_store_is_announced_at_listener_start ... ok962test daemon::api::devices::tests::an_unreadable_store_refuses_and_is_never_rewritten ... ok963test daemon::api::devices::tests::the_legacy_name_is_reserved_in_any_case ... ok964test daemon::api::devices::tests::an_unusable_legacy_file_is_not_imported_and_says_so_once ... ok965test daemon::api::devices::tests::revoking_an_unknown_name_names_it ... ok9665ebb8b9cb61cc5a2d3de6822300478c934279fc4babd8713b0240b8359281044967clauth: added device 'tray' (control). That token is its only copy: clauth keeps just a SHA-256 of it and cannot show it again.968clauth: 'tray' may mint sessions969test daemon::api::devices::tests::run_add_with_sessions_persists_the_grant ... 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::the_legacy_token_becomes_the_legacy_control_device ... ok975test daemon::api::devices::tests::no_legacy_file_is_no_import ... ok976test daemon::api::devices::tests::revoke_and_allow_sessions_share_the_missing_name_sentence_and_trim ... 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::the_code_exchange_sends_the_five_form_pairs_and_parses_the_three_fields ... 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::a_rejected_code_exchange_names_the_status ... 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::pairing::tests::with_no_code_waiting_a_redemption_takes_no_lock ... 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::panes::tests::agent_session_id_is_the_id_kind_value_or_null ... ok1103test daemon::api::panes::tests::head_panes_answers_the_head_only ... ok1104test daemon::api::panes::tests::herdr_absent_answers_200_with_the_reason_for_each_state ... ok1105test daemon::api::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_malformed_switch_body_is_400 ... ok1111test daemon::api::routes::tests::a_plain_get_rebuilds_rather_than_serving_a_torn_feed ... 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 codex_login::tests::the_api_key_exchange_is_best_effort ... 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 daemon::api::routes::tests::a_wait_returns_as_soon_as_the_feed_changes ... 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::only_the_api_v1_prefix_is_served ... ok1143test daemon::api::routes::tests::the_document_names_the_bearer_scheme_queries_304_and_errors ... ok1144test daemon::api::routes::tests::the_openapi_document_is_identical_across_calls ... ok1145test daemon::api::routes::tests::the_openapi_document_matches_the_route_table_both_ways ... 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::terminal::tests::a_missing_upgrade_is_refused_with_426 ... ok1175test daemon::api::tests::a_failed_pairing_closes_the_connection_and_a_devices_refusal_does_not ... 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-06T14:01:36+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-06T14:01:37+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-06T14:01:37+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-06T14:01:37+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-06T14:01:37+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-06T14:01:37+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-06T14:01:37+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-06T14:01:37+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-06T14:01:37+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-06T14:01:37+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-06T14:01:37+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-06T14:01:37+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-06T14:01:37+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 instead1218test daemon::api::tests::the_events_stream_runs_until_the_lifetime_and_closes_cleanly ... ok12192026-10-06T14:01:37+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 instead12202026-10-06T14:01:37+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 instead12212026-10-06T14:01:37+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 instead1222test daemon::api::tests::the_log_line_for_a_long_unauthenticated_path_is_bounded ... ok1223test daemon::api::tests::the_request_line_names_the_device ... ok1224test daemon::api::tests::a_start_that_loses_its_port_imports_nothing ... ok1225test daemon::api::tls::tests::a_hostname_that_could_escape_the_certificate_directory_is_refused ... ok1226test daemon::api::tls::tests::a_certificate_path_that_cannot_be_statd_keeps_todays_error ... ok1227test daemon::api::tls::tests::a_certificate_behind_an_unsearchable_directory_keeps_todays_error ... ok1228test daemon::api::tls::tests::a_missing_certificate_names_the_path_it_wanted ... ok1229test daemon::api::tls::tests::a_missing_certificate_on_a_tailnet_bind_becomes_the_tailscale_refusal ... ok1230test daemon::api::tls::tests::a_leaf_only_cert_gains_the_issuer ... ok1231test daemon::api::tls::tests::a_missing_key_names_the_path_it_wanted ... ok12322026-10-06T14:01:37+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 instead1233test daemon::api::tests::a_start_that_serves_imports_the_legacy_token ... ok1234test daemon::api::tls::tests::a_missing_issuer_file_is_fine ... ok1235test daemon::api::tls::tests::a_real_fqdn_is_accepted ... 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-06T14:01:37+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-06T14:01:37+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 ... ok1256test daemon::log_rotate::tests::trims_an_over_cap_log_to_its_tail ... ok12572026-10-06T14:01:37+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 instead1258test daemon::api::tests::prepare_leaves_the_port_unbound ... ok1259test daemon::api::tls::tests::a_malformed_tls_config_refuses_rather_than_reverting_to_the_default ... ok12602026-10-06T14:01:37+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::unheld_lock_reads_as_absent ... ok1277test daemon::probe::tests::no_standby_exits_rather_than_taking_the_free_slot ... ok1278test daemon::probe::tests::one_holder_at_a_time_and_a_waiter_takes_the_freed_lease ... ok1279test daemon::status_json::tests::always_serialized_option_fields_are_required_and_skipped_ones_are_not ... ok1280test daemon::probe::tests::replace_refuses_a_holder_whose_pid_is_unreadable ... 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::wait_for_active_claims_once_the_holder_releases ... ok1286test daemon::probe::tests::wait_for_active_times_out_while_the_lock_stays_held ... ok1287test daemon::probe::tests::replace_refuses_a_pid_that_is_not_the_running_daemon ... ok1288test daemon::status_json::tests::build_status_auth_status_ok_expired_broken ... ok1289test daemon::status_json::tests::build_status_auth_status_types_the_hybrid_on_its_credential ... ok1290test daemon::status_json::tests::build_status_auto_start_queue_drops_switch_grade_kick_blocked_members ... ok1291test daemon::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_keeps_a_disabled_active_visible_so_active_profile_never_dangles ... 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_leaves_a_never_fetched_profile_unknown ... ok1298test daemon::status_json::tests::build_status_nulls_a_past_derived_next_refresh ... 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_prefers_the_oauth_leg_when_both_stores_carry_a_name ... ok1302test daemon::status_json::tests::every_rest_body_schema_agrees_with_its_wire_shape ... ok1303test daemon::status_json::tests::fallback_object_matches_legacy_json_bytes ... ok1304test daemon::status_json::tests::build_status_publishes_the_third_party_legs_own_status ... ok1305test daemon::status_json::tests::build_status_reports_a_recorded_dead_credential_without_a_daemon ... ok1306test daemon::status_json::tests::status_body_matches_legacy_json_bytes ... ok1307test daemon::status_json::tests::build_status_rolling_token_is_false_for_a_misfill ... ok1308test daemon::status_json::tests::build_status_rolling_token_is_the_sidecar_content_not_the_config_flag ... ok1309test daemon::status_json::tests::build_status_stale_flags_a_deep_slot_stuck_rate_limited_profile ... ok1310test daemon::status_json::tests::third_party_availability_matches_legacy_json_bytes ... ok1311test daemon::status_json::tests::build_status_stale_flags_an_overdue_cache_on_the_single_shot_path ... ok1312test daemon::status_json::tests::build_status_third_party_freshness_from_its_own_cache ... ok1313test daemon::status_json::tests::build_status_top_level_shape_and_active ... ok13142026-10-06T14:01:39+00:00 clauth: codex refresh for 'dead' failed: chain is dead (invalidated)1315test daemon::status_json::tests::codex_entries_fall_back_to_the_id_token_plan_and_publish_broken ... ok1316test daemon::status_json::tests::published_entries_deserialize_into_the_typed_contract ... ok1317test daemon::status_json::tests::status_body_derives_the_single_shot_queue_anchor_from_usage_history ... ok1318test daemon::status_json::tests::status_body_never_leaks_a_credential ... ok1319test daemon::status_json::tests::status_schema_agrees_with_the_serialized_body ... ok1320test daemon::status_json::tests::the_codex_surface_is_additive_and_appended ... ok13212026-10-06T14:01:39+00:00 clauth: skipped the daemonless status.json republish: a newer publication landed while this body was built13222026-10-06T14:01:39+00:00 clauth: skipped the daemonless status.json republish: a newer publication landed while this body was built1323test daemon::tests::a_daemonless_publish_yields_to_a_feed_written_after_its_build_started ... ok1324test daemon::tests::a_direct_feed_write_stamps_now ... ok1325test daemon::tests::a_non_daemon_publish_preserves_the_daemons_last_stamp ... ok1326test daemon::tests::a_non_daemon_publish_with_no_prior_feed_stamps_the_epoch ... ok13272026-10-06T14:01:39+00:00 clauth daemon: already running (pid unknown); exiting1328test daemon::tests::a_redundant_instance_exits_without_touching_the_shared_tree ... ok13292026-10-06T14:01:39+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-06T14:01:39+00:00 clauth daemon: deferring switch to 'beta': target is mid-fetch13322026-10-06T14:01:39+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-06T14:01:39+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-06T14:01:39+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-06T14:01:39+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-06T14:01:39+00:00 clauth daemon: switched to 'beta'1343test daemon::tests::drain_pending_switch_executes_when_idle_and_clean ... ok13442026-10-06T14:01:39+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-06T14:01:39+00:00 clauth daemon: switched to 'beta'1348test daemon::tests::drain_pending_switch_proceeds_over_a_logged_out_shell ... ok13492026-10-06T14:01:39+00:00 clauth daemon: switched to 'beta'1350test daemon::tests::drain_pending_switch_proceeds_over_a_macos_regular_file_mirror ... ok13512026-10-06T14:01:39+00:00 clauth daemon: switched to 'beta'1352test daemon::tests::drain_pending_switch_proceeds_over_a_stale_clauth_symlink ... ok13532026-10-06T14:01:39+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-06T14:01:39+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-06T14:01:39+00:00 clauth daemon: reloaded config after an external change1359test daemon::tests::reload_if_changed_fires_on_external_mtime_change ... ok13602026-10-06T14:01:39+00:00 clauth daemon: switched to 'beta'13612026-10-06T14:01:39+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 ... ok13742026-10-06T14:01:39+00:00 clauth daemon: another instance holds the lock: standing by until it exits1375test daemon::watchdog_tests::watchdog_unaccounted_is_zero_for_a_normal_poll ... ok1376test 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-06T14:01:39+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 ... ok1408test fallback::tests::auto_switch_prefers_fresh_member_over_earlier_stale_one ... ok1409test fallback::tests::auto_switch_prefers_member_clear_of_every_weekly_window ... ok1410test fallback::tests::auto_switch_reading_dead_active_walks_away_despite_no_windows ... ok1411test fallback::tests::auto_switch_returns_none_when_active_below_threshold ... ok1412test fallback::tests::auto_switch_scoped_blocked_active_hops_to_fully_clear_member ... ok1413test fallback::tests::auto_switch_scoped_blocked_active_stays_put_when_no_fully_clear_member ... ok1414test fallback::tests::auto_switch_scoped_gate_off_keeps_a_model_blocked_member_in_rotation ... ok1415test fallback::tests::auto_switch_serving_last_resort_active_stays_put_instead_of_paying ... ok1416test fallback::tests::auto_switch_serving_last_resort_sink_outranks_a_spend_armed_member ... ok1417test fallback::tests::auto_switch_sink_loop_guard_holds ... ok1418test fallback::tests::auto_switch_skips_broken_member_picks_next ... ok1419test fallback::tests::auto_switch_skips_canceled_member_picks_next ... ok1420test fallback::tests::auto_switch_skips_disabled_member_picks_next ... ok1421test fallback::tests::auto_switch_skips_unresolvable_chain_entry ... ok1422test fallback::tests::auto_switch_still_picks_a_stale_member_when_no_fresh_one_has_headroom ... ok1423test fallback::tests::auto_switch_subscription_headroom_beats_a_spend_armed_member ... ok1424test fallback::tests::auto_switch_unmarked_hundred_threshold_member_is_not_a_sink ... ok1425test fallback::tests::auto_switch_weekly_gate_off_ignores_the_soft_line_but_not_the_hard_cap ... ok1426test fallback::tests::auto_switch_wrap_off_disabled_stays_put ... ok1427test fallback::tests::auto_switch_wrap_off_switches_off_when_chain_spent ... ok1428test fallback::tests::auto_switch_zero_ceiling_never_spends_even_with_the_toggle_on ... ok1429test fallback::tests::blocked_reason_a_real_block_outranks_stale_data ... ok1430test fallback::tests::blocked_reason_auth_broken_outranks_every_other_block ... ok1431test fallback::tests::blocked_reason_budget_spent_is_moot_with_free_5h_quota ... ok1432test fallback::tests::blocked_reason_budget_spent_when_billing_and_over_ceiling ... ok1433test fallback::tests::blocked_reason_failed_fetch_is_not_flagged_stale ... ok1434test fallback::tests::blocked_reason_five_hour_outranks_a_soft_weekly_block ... ok1435test fallback::tests::blocked_reason_five_hour_outranks_scoped_spent ... ok1436test fallback::tests::blocked_reason_five_hour_reports_utilization_and_reset ... ok1437test fallback::tests::blocked_reason_kick_rejected_outranks_a_5h_block ... ok1438test fallback::tests::blocked_reason_kick_rejected_when_switch_grade_with_headroom ... ok1439test fallback::tests::blocked_reason_none_for_a_live_member_with_headroom ... ok1440test fallback::tests::blocked_reason_reports_canceled_first ... ok1441test fallback::tests::blocked_reason_scoped_gate_off_never_claims_a_scoped_block ... ok1442test fallback::tests::blocked_reason_scoped_override_is_inert_while_weekly_gate_is_off ... ok1443test fallback::tests::blocked_reason_scoped_spent_names_the_worst_gated_window ... ok1444test fallback::tests::blocked_reason_stale_when_the_last_read_was_cached ... ok1445test fallback::tests::blocked_reason_weekly_gate_off_drops_the_soft_chip ... ok1446test fallback::tests::blocked_reason_weekly_hard_carries_the_7d_reset_countdown ... ok1447test fallback::tests::blocked_reason_weekly_hard_outranks_a_5h_block ... ok1448test fallback::tests::blocked_reason_weekly_hard_outranks_a_kick_block ... ok1449test fallback::tests::blocked_reason_weekly_soft_below_the_hard_cap_still_shows ... ok1450test fallback::tests::budget_spent_blocking_needs_5h_exhaustion_too ... ok1451test fallback::tests::budget_spent_never_fires_on_a_subscription_account ... ok14522026-10-06T14:01:39+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock14532026-10-06T14:01:39+00:00 clauth daemon: deferring switch to 'beta': switch failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock14542026-10-06T14:01:39+00:00 clauth daemon: skipping queued switch work: tick budget or deadline spent1455test daemon::tests::tick_skips_the_second_drain_once_a_wedged_flock_spends_the_budget ... ok1456test fallback::tests::candidate_exclusion_and_dead_first_chip_stay_coupled ... ok1457test fallback::tests::a_codex_active_outside_its_chain_yields_no_snapshot ... ok1458test fallback::tests::demand_from_expands_opusplan_and_dedupes ... ok1459test fallback::tests::every_blocked_reason_variant_stays_coupled_to_candidate_excluded ... 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::lapsed_scoped_window_never_blocks ... ok1482test fallback::tests::model_family_keeps_every_claude_family ... ok1483test fallback::tests::next_auto_switch_target_ignores_store_mutation_after_snapshot ... ok14842026-10-06T14:01:39+00:00 clauth: codex refresh for 'cx2' failed: refresh token already used1485test fallback::tests::next_auto_switch_target_snapshot_content_drives_the_decision ... ok1486test fallback::tests::next_auto_switch_target_takes_store_lock_exactly_once ... ok1487test fallback::tests::next_target_accepts_member_with_expired_window ... ok1488test fallback::tests::next_target_broken_sink_wrap_off_switches_off ... ok1489test fallback::tests::next_target_burn_aware_none_rate_falls_back_to_static_threshold ... ok1490test fallback::tests::next_target_disabled_last_resort_is_never_a_sink ... ok1491test fallback::tests::next_target_does_not_hop_between_two_spend_armed_members ... ok1492test fallback::tests::next_target_over_budget_active_can_be_told_to_keep_billing ... ok1493test fallback::tests::next_target_over_budget_active_parks_on_a_sink_before_halting ... ok1494test fallback::tests::next_target_over_budget_active_switches_off_by_default ... ok1495test fallback::tests::next_target_over_budget_halt_is_inert_with_the_toggle_off ... ok1496test fallback::tests::next_target_picks_a_spend_armed_member_when_the_chain_is_spent ... ok1497test fallback::tests::next_target_prefers_fresh_member_over_earlier_stale_one ... ok1498test fallback::tests::next_target_prefers_fully_clear_member ... ok1499test fallback::tests::next_target_returns_none_when_only_alternative_is_broken ... ok1500test fallback::tests::next_target_returns_none_when_only_alternative_is_canceled ... ok1501test fallback::tests::next_target_returns_none_when_only_alternative_is_disabled ... ok1502test fallback::tests::next_target_serving_last_resort_active_stays_put_instead_of_paying ... ok1503test fallback::tests::next_target_serving_last_resort_sink_outranks_a_spend_armed_member ... ok1504test fallback::tests::next_target_skips_broken_last_resort_member ... ok1505test fallback::tests::a_quarantined_codex_member_is_walked_around ... ok1506test fallback::tests::next_target_skips_broken_member_picks_next ... ok1507test fallback::tests::next_target_skips_canceled_member_picks_next ... ok1508test fallback::tests::next_target_skips_disabled_member_picks_next ... ok1509test fallback::tests::next_target_spend_armed_member_outranks_last_resort_parking ... ok1510test fallback::tests::next_target_spend_armed_member_outranks_wrap_off ... ok1511test fallback::tests::next_target_spend_budget_off_never_spends ... ok1512test fallback::tests::next_target_still_picks_a_stale_member_when_no_fresh_one_has_headroom ... ok1513test fallback::tests::next_target_subscription_headroom_beats_a_spend_armed_member ... ok1514test fallback::tests::next_target_zero_ceiling_never_spends_even_with_the_toggle_on ... ok1515test fallback::tests::no_sink_available_returns_none ... ok1516test fallback::tests::non_sink_active_migrates_to_sink_once ... ok1517test fallback::tests::recovery_respects_each_members_gates ... ok1518test fallback::tests::return_to_preferred_gated_on_active_freshness ... ok1519test fallback::tests::return_to_preferred_gated_on_target_clearance ... ok1520test fallback::tests::return_to_preferred_is_a_no_op_once_already_home ... ok1521test fallback::tests::return_to_preferred_gated_on_target_freshness ... ok1522test fallback::tests::return_to_preferred_skips_a_broken_kick_rejected_or_canceled_preferred ... ok1523test fallback::tests::return_to_preferred_walks_a_drifted_active_home ... ok1524test fallback::tests::scoped_active_trigger_stays_parked_on_a_pinned_sink ... ok1525test fallback::tests::scoped_gate_off_active_never_fires_the_scoped_hop ... ok1526test fallback::tests::scoped_label_is_matches_any_word_of_the_label ... ok1527test fallback::tests::scoped_line_ignores_the_override_while_the_weekly_gate_is_off ... ok1528test fallback::tests::scoped_windows_judge_the_chain_line_while_the_weekly_gate_is_off ... ok1529test fallback::tests::sink_active_maxed_stays_put ... 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_needs_billing_actually_on_not_merely_visible ... ok1551test fallback::tests::spend_room_non_finite_ceiling_never_arms ... 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-06T14:01:39+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 ... ok15582026-10-06T14:01:39+00:00 clauth daemon: switched to 'beta'15592026-10-06T14:01:39+00:00 clauth daemon: switched off: all accounts spent1560test daemon::tests::tick_drains_both_queues_when_the_flock_is_free ... ok1561test daemon::tests::tick_heals_a_broken_plugin_registration ... ok1562test daemon::tests::the_rest_api_is_disabled_only_by_exactly_one ... ok1563test fallback::tests::burn_aware_never_holds_the_active_where_static_switches_on_both_walks ... ok1564test fallback::tests::start_walk_a_known_demand_overrides_check_scoped_off ... ok1565test fallback::tests::start_walk_keeps_a_member_capped_on_another_family ... ok1566test fallback::tests::start_walk_prefers_a_fresh_reading_but_still_launches_on_a_stale_one ... ok1567test fallback::tests::start_walk_refuses_a_non_oauth_member_only_under_with_fallback ... ok1568test daemon::tests::tick_with_empty_queues_writes_status_and_leaves_active_unchanged ... 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::walk_order_scheduler_twin_matches_the_ui_twin_in_both_directions ... ok1572test fallback::tests::a_spent_codex_active_moves_to_the_next_member ... 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::codex_members_never_arm_the_scoped_gate ... ok1577test fallback::tests::walk_order_soonest_recomputed_home_parks_once_landed_on_the_soonest_member ... ok1578test fallback::tests::walk_order_soonest_recomputed_home_requires_clear_and_fresh_on_both_sides ... ok1579test fallback::tests::walk_order_soonest_recomputed_home_walks_a_healthy_active_and_chain_stays_put ... ok1580test fallback::tests::walk_order_soonest_recovery_orders_both_passes_unless_preferred_wins ... ok1581test fallback::tests::walk_order_soonest_ties_keep_chain_position ... ok1582test fallback::tests::weekly_accessor_pins_the_band_and_resets_garbage_to_default ... ok1583test fallback::tests::weekly_dead_active_is_exhausted_despite_idle_5h ... ok1584test fallback::tests::weekly_dead_member_is_never_a_fallback_target ... ok1585test fallback::tests::weekly_dead_member_never_recovers ... ok1586test fallback::tests::weekly_line_is_configurable_chain_wide ... ok1587test fallback::tests::weekly_dead_member_is_skipped_by_the_store_walk_too ... ok1588test fallback::tests::weekly_override_governs_the_actives_scoped_windows_too ... ok1589test fallback::tests::weekly_override_never_softens_the_hard_sink_and_halt_judgments ... ok1590test fallback::tests::weekly_override_on_a_sink_active_still_stays_put_over_paying ... ok1591test fallback::tests::weekly_override_on_a_sink_never_makes_the_ui_twin_pay ... ok1592test fallback::tests::weekly_soft_exhausted_active_triggers_a_switch_despite_5h_headroom ... ok1593test fallback::tests::weekly_override_tightens_and_loosens_the_member_line ... ok1594test fallback::tests::weekly_soft_line_gates_below_it_and_lapsed_resets_renew ... 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 fallback::tests::start_walk_skips_a_member_capped_on_a_demanded_family ... ok1616test format::tests::login_expired_shares_one_head_across_line_and_toast ... 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 harness::tests::the_codex_scrub_is_managed_keys_plus_clauth_runtime_hygiene ... ok1647test herdr::tests::a_knob_toggle_rewrites_exactly_the_marked_blocks ... ok1648test herdr::tests::a_marker_as_the_last_line_drops_alone ... ok1649test herdr::tests::a_marker_before_user_content_keeps_the_content ... 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::marked_blocks_mid_file_leave_trailing_content ... ok1683test herdr::tests::nothing_marked_round_trips_unchanged ... ok1684test herdr::tests::only_diagnostics_the_edit_added_are_refused ... ok1685test herdr::tests::herdr_config_get_answers_every_default_with_no_profiles_toml ... 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::plan_config_and_config_status_agree ... ok1691test herdr::tests::herdr_config_get_honors_written_knobs_through_the_real_load_path ... 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-93280-3431988895/.tmpK31VKs/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-93280-3431988895/.tmpK31VKs/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::an_off_threshold_stays_silent_and_a_turned_back_on_threshold_re_arms ... 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::the_running_clause_lists_only_what_is_running ... ok1821test hook_context::tests::the_running_clause_stays_off_the_auto_compact_on_arm ... ok1822test hook_note::tests::a_compaction_with_nothing_ever_announced_stays_silent ... ok1823test hook_context::tests::the_transcript_falls_back_to_the_records_stored_path ... ok1824test hook_note::tests::a_fire_carrying_the_older_observation_defers_to_the_record ... 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_context::tests::the_tail_window_bounds_what_a_fire_counts ... ok1832test hook_note::tests::a_conversation_record_and_its_dir_are_owner_only ... ok1833test hook_note::tests::a_below_threshold_projection_fire_still_replays_the_chain_walk ... 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_usage_less_account_keeps_the_sentence_unchanged ... ok1847test hook_note::tests::a_still_firing_scope_survives_the_sweep_with_its_transcript_gone ... ok1848test hook_note::tests::a_subagent_and_the_main_thread_each_hear_the_same_move ... ok1849test hook_note::tests::an_event_name_is_bounded_without_being_held_to_the_id_charset ... ok1850test hook_note::tests::an_id_that_cannot_spell_a_bare_filename_is_refused ... ok1851test hook_note::tests::a_subagent_fire_stamps_no_owner_store_entry ... 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::a_transcript_that_has_not_appeared_yet_keeps_its_record ... ok1858test hook_note::tests::an_account_change_names_the_new_accounts_headroom ... ok1859test hook_note::tests::the_bare_id_bounds_are_exactly_sixty_four_bytes_and_non_empty ... ok1860test hook_note::tests::the_envelope_echoes_the_event_that_produced_it ... ok1861test hook_note::tests::an_armed_session_silences_the_reader_before_any_read ... ok1862test hook_note::tests::a_subagent_or_non_task_fire_is_never_nudge_eligible ... ok1863test hook_note::tests::the_first_fire_is_a_baseline_and_a_move_is_announced_once ... ok1864test hook_note::tests::the_gate_watches_the_config_fingerprint_and_the_credential_store_apart ... ok1865test hook_note::tests::the_hook_fold_overwrites_a_contested_store_entry ... ok1866test hook_note::tests::the_hook_fold_skips_a_repeat_resolution_of_the_same_account ... ok1867test hook_note::tests::an_unattributable_account_says_nothing_and_keeps_the_name_it_told ... ok1868test hook_note::tests::an_unattributable_read_is_never_cached ... ok1869test hook_note::tests::an_unchanged_verdict_does_not_re_emit_across_fires_or_reloads ... ok1870test hook_note::tests::an_unrecognised_session_start_source_rebaselines_silently ... ok1871test hook_note::tests::resolved_account_reads_the_main_scope_record ... ok1872test hook_note::tests::the_nudge_re_arms_on_a_window_reset_and_on_a_verdict_flip ... ok1873test hook_note::tests::the_projection_floor_keeps_a_low_window_with_a_huge_early_rate_silent ... ok1874test hook_note::tests::the_real_reader_replays_the_decision_leg_over_the_disk_cache ... ok1875test hook_note::tests::the_runtime_dir_sid_parser_accepts_only_per_session_dirs ... ok1876test hook_note::tests::the_scope_lock_enters_its_rank ... ok1877test hook_note::tests::the_tool_name_reaches_the_parser_leniently ... ok1878test hook_note::tests::two_earned_notes_join_into_one_envelope ... ok1879test hook_note::tests::the_shared_config_arm_reads_the_shared_config_not_the_disk ... ok1880test hook_note::tests::the_resolution_ttl_holds_just_inside_and_expires_just_outside ... ok1881test hook_note::tests::the_record_is_left_on_disk_for_the_next_process ... ok1882test jobs_cli::tests::a_dead_servers_row_still_carries_the_session_id_its_record_kept ... ok1883test jobs_cli::tests::a_silent_run_reads_never_and_a_finished_one_reads_nothing ... ok1884test hook_note::tests::the_stat_gate_skips_the_resolution_until_a_watched_input_moves ... ok1885test hook_note::tests::the_store_stamp_releases_the_scope_lock_before_the_state_flock ... ok1886test hook_note::tests::the_replay_judges_a_third_party_members_windows_like_the_live_leg ... ok1887test hook_note::tests::watch_now_sees_a_per_profile_config_edit ... ok1888test hook_note::tests::watch_now_sees_the_credential_store_move ... ok1889test hook_note::tests::the_sweep_leaves_everything_that_is_not_a_record_alone ... ok1890test hook_note::tests::the_sweep_reaps_a_record_whose_transcript_is_gone ... ok1891test jobs_cli::tests::an_empty_store_renders_a_named_empty_state_and_an_empty_json_array ... ok1892test 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 --ignored1893test jobs_cli::tests::an_isolated_runs_row_is_marked_isolated ... ok1894[]1895test jobs_cli::tests::an_unreadable_job_store_is_an_error_and_a_missing_one_is_not ... ok1896test 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 keychain::tests::a_write_error_reports_the_exit_code_and_stderr_size_never_the_bytes ... ok1902test keychain::tests::a_write_known_corrupt_fails_the_switch ... 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::an_unparseable_items_debug_never_prints_the_bytes ... ok1905test keychain::tests::an_unverifiable_write_completes_the_switch ... ok1906test 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 --ignored1907test keychain::tests::argv_takes_over_up_to_its_own_ceiling ... ok1908test keychain::tests::carried_raw_quarantines_only_an_unparseable_reads_bytes ... ok1909test jobs_cli::tests::each_stored_shape_reads_as_its_own_phase ... ok1910test jobs_cli::tests::the_json_row_carries_every_key_on_every_state ... ok1911test 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 --ignored1912test keychain::tests::keychain_round_trip_on_temp_service ... ignored, touches the real login Keychain (throwaway service); macOS re-prompts each rebuild — run explicitly with --ignored1913test keychain::tests::keychain_service_canonicalization_resolves_dot_dot ... ok1914test keychain::tests::keychain_service_name_differs_for_different_paths ... ok1915test keychain::tests::keychain_service_name_is_deterministic ... ok1916test keychain::tests::keychain_service_suffix_is_8_hex_chars ... ok1917test jobs_cli::tests::the_kill_column_names_whichever_deadlines_the_run_has ... ok1918test 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 --ignored1919test keychain::tests::login_blob_is_ours_accepts_an_absent_item_and_a_blank_shell ... ok1920test keychain::tests::login_blob_is_ours_recognizes_the_bearer_being_replaced ... ok1921test keychain::tests::login_blob_is_ours_refuses_a_login_clauth_never_wrote ... ok1922test keychain::tests::merge_write_always_writes_when_it_could_not_read_the_item ... ok1923test keychain::tests::merge_write_skips_a_relink_that_reproduces_the_item ... ok1924test keychain::tests::merge_write_skips_when_only_the_carry_closes_the_difference ... ok1925test keychain::tests::merge_write_writes_whenever_the_merge_changes_the_item ... ok1926test keychain::tests::merged_blob_carries_only_the_allowlist_onto_a_different_login ... ok1927test keychain::tests::merged_blob_keeps_everything_when_the_login_is_unchanged ... ok1928test keychain::tests::merged_blob_over_an_absent_item_is_the_incoming_store ... ok1929test keychain::tests::merged_blob_treats_two_logged_out_shells_as_different_logins ... ok1930test keychain::tests::merged_blob_under_a_rotation_keeps_the_accounts_own_blocks ... ok1931test keychain::tests::quarantine_path_is_timestamped_pid_separated_and_service_identified ... ok1932test keychain::tests::quarantine_tail_names_the_file_and_the_recovery_or_the_loss ... ok1933test keychain::tests::read_and_delete_errors_still_embed_stderr ... ok1934test keychain::tests::security_quote_escapes_quotes_backslashes_and_wraps ... ok1935test keychain::tests::security_quote_refuses_embedded_newlines ... ok1936test keychain::tests::stdin_carries_a_line_up_to_the_ceiling ... ok1937test 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 --ignored1938test jobs_cli::tests::the_table_names_each_row_and_quotes_a_tail_on_its_own_line ... ok1939test keychain::tests::the_near_ceiling_fixture_composes_just_under_the_measured_line_cap ... ok1940test keychain::tests::the_over_cap_refusal_names_the_size_the_cap_and_the_remediation ... ok1941test keychain::tests::the_stdin_ceiling_is_pinned_to_the_measured_4096 ... ok1942test keychain::tests::the_verify_outcome_and_disposition_debug_never_print_the_bytes ... ok1943test keychain::tests::verify_outcome_carries_the_read_back_bytes_of_a_mismatch ... ok1944test keychain::tests::verify_outcome_marks_a_failed_read_unverified_with_the_cause ... ok1945test keychain::tests::verify_outcome_marks_an_absent_item_vanished ... ok1946test keychain::tests::verify_outcome_matches_a_read_back_equal_to_the_written_json ... ok1947test jobs_cli::tests::the_table_strips_bidi_overrides_but_keeps_orthographic_zero_width_marks ... 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_marks_a_canceled_account_and_keeps_its_real_tier ... 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_names_a_broken_oauth_credential ... 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_reads_no_claude_cancellation_off_a_codex_rows_cache ... 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_reports_no_accounts_when_empty ... ok1974test list::tests::list_table_reveals_disabled_with_a_trailing_marker_when_included ... ok1975test list::tests::list_table_shows_provider_as_plan_and_the_base_url_endpoint_for_a_third_party ... ok1976test list::tests::list_table_sizes_the_codex_section_off_wider_claude_columns_too ... ok1977test list::tests::list_table_stacks_both_dead_credentials_and_dedupes_the_identical_pair ... ok1978test list::tests::list_table_stacks_disabled_and_canceled_rather_than_letting_one_win ... ok1979test live_sessions::tests::a_row_predating_the_opt_in_key_deserializes_as_not_following_the_chain ... ok1980test live_sessions::tests::a_session_that_never_swapped_counts_on_the_account_it_launched_on ... ok1981test live_sessions::tests::a_codex_row_round_trips_its_harness_tag ... ok1982test keychain::tests::a_child_pasting_the_stdout_pipe_buffer_completes_with_all_its_bytes ... ok1983test live_sessions::tests::a_swapped_session_counts_on_its_current_member_and_not_its_launch_one ... ok1984test live_sessions::tests::an_account_with_no_sessions_tallies_empty ... ok1985test keychain::tests::deadline_feeds_stdin_payload_and_closes_the_pipe ... ok1986test keychain::tests::a_child_pasting_the_stderr_pipe_buffer_completes_with_all_its_bytes ... ok1987test keychain::tests::keychain_deadline_returns_output_for_a_fast_command ... ok1988test live_sessions::tests::a_concurrent_daemon_write_is_not_lost_under_a_parked_session_write ... ok1989test live_sessions::tests::a_held_bare_marker_counts_on_the_account_the_credential_link_resolves_to ... ok1990test live_sessions::tests::only_opted_in_sessions_count_as_following_the_chain ... ok1991test live_sessions::tests::a_malformed_session_id_is_refused ... ok1992test live_sessions::tests::a_session_that_never_swapped_probes_start_profile_in_collect ... ok1993test live_sessions::tests::a_swapped_session_counts_on_current_member_after_its_launch_marker_is_removed ... ok1994test live_sessions::tests::the_newest_swap_onto_an_account_is_the_one_reported ... ok1995test live_sessions::tests::an_update_of_a_missing_row_names_the_id ... ok1996test live_sessions::tests::bare_attribution_follows_the_credential_link_not_the_active_profile ... ok1997test live_sessions::tests::bare_attribution_ignores_the_readers_own_config_dir ... ok1998test live_sessions::tests::collect_drops_a_row_whose_session_is_no_longer_running ... ok1999test live_sessions::tests::each_writers_update_preserves_the_others_fields ... ok2000test live_sessions::tests::register_then_list_returns_the_row ... ok2146test mcp::herdr_report_tests::server_with_knob_off_spawns_nothing_even_with_pane_env ... ok2147test mcp::herdr_report_tests::server_without_pane_env_spawns_nothing ... ok2148test mcp::herdr_report_tests::server_without_reporter_spawns_nothing_even_with_pane_env ... ok2149test mcp::herdr_report_tests::sync_delegate_reports_working_then_idle ... ok2150test mcp::herdr_report_tests::transition_order_and_seq_order_agree_under_contention ... ok2151test mcp::herdr_report_tests::unpaired_end_leaves_the_count_usable ... ok2152test mcp::jobs::tests::a_done_record_carries_the_envelopes_session_id ... ok2153test mcp::jobs::tests::a_done_record_is_claimable_once_and_the_claim_evicts_it ... ok2154test mcp::jobs::tests::a_heartbeat_rewrites_the_running_record_in_place ... ok2155test mcp::jobs::tests::a_job_file_from_an_older_server_still_parses ... ok2156test mcp::jobs::tests::a_job_still_talking_survives_the_corpse_sweep_however_old_it_is ... ok2157test mcp::jobs::tests::base36_spans_its_whole_domain ... ok2158test mcp::jobs::tests::a_leftover_claimed_file_is_invisible_to_list_and_reaped_only_by_the_full_sweep ... ok2159test mcp::jobs::tests::a_liveness_record_is_swept_on_the_same_rules_as_any_other_running_one ... ok2160test mcp::jobs::tests::a_record_from_a_dead_epoch_of_a_reused_pid_is_a_corpse ... ok2161test mcp::jobs::tests::a_record_owned_by_a_live_server_reads_live_until_its_marker_drops ... ok2162test mcp::jobs::tests::job_id_safety_rejects_traversal_and_separators ... ok2163test mcp::jobs::tests::new_job_id_is_unique_and_safe ... ok2164test mcp::jobs::tests::a_record_whose_owner_is_gone_reads_as_a_corpse_and_the_narrow_sweep_reaps_it ... ok2165test mcp::jobs::tests::a_stale_claimed_spelling_does_not_block_the_claim ... ok2166test mcp::jobs::tests::a_tombstone_reads_orphaned_not_done ... ok2167test mcp::jobs::tests::an_owned_live_record_silent_past_the_window_is_not_a_corpse ... ok2168test mcp::jobs::tests::an_ownerless_legacy_record_keeps_the_silence_rule ... ok2169test mcp::jobs::tests::claim_refuses_a_record_whose_self_report_disagrees_and_leaves_it_readable ... ok2170test mcp::jobs::tests::gc_reaps_expired_running_and_done_keeps_fresh ... ok2171test mcp::jobs::tests::gc_sweeps_stray_tmp_files ... ok2172test mcp::jobs::tests::job_files_and_dir_are_owner_only ... ok2173test mcp::jobs::tests::no_id_a_reader_accepts_can_resolve_a_liveness_record ... ok2174test mcp::jobs::tests::promote_moves_the_spelling_and_keeps_the_id ... ok2175test mcp::jobs::tests::records_sharing_an_anchor_are_ordered_by_id_not_by_readdir ... ok2176test mcp::jobs::tests::the_conversion_never_overwrites_a_finished_result ... ok2177test mcp::jobs::tests::the_corpse_sweep_touches_only_orphaned_running_files ... ok2178test mcp::jobs::tests::the_delivery_ledger_names_who_delivered_and_when ... ok2179test mcp::jobs::tests::the_done_ttl_measures_from_the_finish_not_the_mint ... ok2180test mcp::jobs::tests::the_full_sweep_keeps_a_fresh_ledger_and_reaps_a_stale_one ... ok2181test mcp::jobs::tests::the_id_tiebreak_never_outranks_the_anchor ... ok2182test mcp::jobs::tests::the_isolation_flag_rides_the_mint_through_heartbeats_and_the_finish ... ok2183test mcp::jobs::tests::the_listing_calls_a_corpse_what_the_sweep_would_reap ... ok2184test mcp::jobs::tests::the_listing_destroys_nothing_it_reads ... ok2185test mcp::jobs::tests::the_listing_orders_on_the_retention_anchor_across_both_spellings ... ok2186test mcp::jobs::tests::the_liveness_record_of_a_dead_owner_is_tombstoned_not_reaped ... ok2187test mcp::jobs::tests::the_server_marker_releases_when_its_holder_drops ... ok2188test mcp::jobs::tests::the_store_keeps_more_than_the_cap_while_the_ttls_protect_them ... ok2189test mcp::jobs::tests::the_sweep_converts_a_silent_liveness_record_into_a_tombstone ... ok2190test mcp::jobs::tests::the_windows_hold_for_a_day_each ... ok2191test mcp::profiles_tool_tests::a_userinfo_base_url_puts_no_credentials_on_the_profiles_row ... ok2192test mcp::jobs::tests::write_read_roundtrip_running_then_done ... ok2193test mcp::profiles_tool_tests::an_env_authored_endpoint_renders_its_host_in_the_roster_row ... ok2194test mcp::profiles_tool_tests::a_codex_name_in_the_filter_is_refused_as_a_codex_account ... ok2195test mcp::profiles_tool_tests::a_generic_api_key_row_reports_its_own_figures_and_claims_no_anthropic_plan ... ok2196test mcp::profiles_tool_tests::a_single_wallet_profile_renders_unchanged ... ok2197test mcp::profiles_tool_tests::a_third_party_session_row_claims_no_unknown_it_structurally_has_none_of ... ok2198test mcp::profiles_tool_tests::a_two_wallet_profile_renders_its_funded_wallet_figure ... ok2199test mcp::jobs::tests::unknown_job_reads_none ... ok2200test mcp::profiles_tool_tests::quiet_fields_are_absent_and_the_endpoint_prints_as_a_host ... ok2201test mcp::profiles_tool_tests::a_bars_carrying_z_ai_row_renders_the_headline_alone ... ok2202test mcp::profiles_tool_tests::an_unrecognised_scope_is_refused_by_name ... ok2203test mcp::profiles_tool_tests::session_scope_reply_carries_the_session_notes ... ok2204test mcp::profiles_tool_tests::an_unresolved_session_reads_unknown_not_empty ... ok2205test mcp::profiles_tool_tests::the_three_state_markers_render_as_one_group ... ok2206test mcp::render::tests::a_cost_with_no_endpoint_to_read_is_qualified_never_bare ... ok2207test mcp::render::tests::a_listing_row_renders_a_zero_span_as_a_length_not_as_an_instant ... ok2208test mcp::render::tests::a_local_endpoint_row_reads_apart_from_a_genuinely_unknown_one ... ok2209test mcp::render::tests::a_spent_window_still_outranks_the_richest_wallet ... ok2210test mcp::render::tests::a_userinfo_base_url_leaks_no_credentials_into_either_carrier ... ok2211test mcp::render::tests::an_orphaned_listing_row_carries_the_resume_handle_a_running_one_does_not ... ok2212test mcp::profiles_tool_tests::keyless_flag_names_only_the_keyless_third_party_profile ... ok2213test mcp::render::tests::an_orphaned_row_renders_the_day_scale_spelling ... ok2214test mcp::render::tests::an_overdrawn_wallet_ranks_last_in_its_currency_group ... ok2215test mcp::render::tests::base_url_host_returns_the_host_not_the_authority ... ok2216test mcp::profiles_tool_tests::names_filter_selects_one_profile_case_insensitively ... ok2217test mcp::render::tests::both_carriers_spell_a_local_endpoint_the_same_way ... ok2218test mcp::render::tests::delegate_fanout_results_prose_names_each_row_and_digest_last ... ok2219test mcp::render::tests::delegate_fanout_prose_carries_headroom_per_target_and_one_digest ... ok2220test mcp::render::tests::delegate_prose_background_handle_carries_the_footer_and_the_digest ... ok2221test mcp::render::tests::delegate_prose_renders_background_and_sync_envelope ... ok2222test mcp::render::tests::delegate_prose_shrinks_the_finished_envelope ... ok2223test mcp::render::tests::delegate_refusal_prose_names_the_spelled_targets ... ok2224test mcp::render::tests::denial_names_counts_repeats_and_unnamed_entries ... ok2225test mcp::render::tests::denial_names_drops_empty_and_names_the_unparseable ... ok2226test mcp::render::tests::denial_names_pluralizes_the_unnamed_group ... ok2227test mcp::render::tests::digest_prose_names_only_moved_observables ... ok2228test mcp::profiles_tool_tests::prose_names_the_keyless_profile_and_leaves_the_others_unchanged ... ok2229test mcp::render::tests::envelope_prose_gives_a_cancelled_run_its_own_verdict_word ... ok2230test mcp::render::tests::envelope_prose_leaves_usage_bare_for_an_anthropic_served_by ... ok2231test mcp::render::tests::envelope_prose_names_a_blank_usage_key ... ok2232test mcp::render::tests::envelope_prose_names_denials_and_marks_the_unreadable ... ok2233test mcp::render::tests::envelope_prose_qualifies_usage_for_a_non_anthropic_served_by ... ok2234test mcp::render::tests::envelope_prose_renders_the_old_clause_without_a_served_by_label ... ok2235test mcp::render::tests::fmt_cost_renders_four_decimals_trimmed_and_never_reads_free ... ok2236test mcp::render::tests::host_locality_places_local_hosts_and_leaves_the_rest_bare ... ok2237test mcp::profiles_tool_tests::a_wallet_series_renders_its_burn_rate_on_the_roster_row ... ok2238test mcp::render::tests::instructions_block_emits_stable_roster_router_and_safety_prose ... ok2239test mcp::render::tests::live_usage_prose_answers_for_a_third_party_target ... ok2240test mcp::render::tests::live_usage_prose_dates_an_all_lapsed_unknown ... ok2241test mcp::render::tests::live_usage_prose_names_every_window_and_warns ... ok2242test mcp::render::tests::monitor_batch_prose_derives_the_unknown_clause_from_the_payload_count ... ok2243test mcp::render::tests::monitor_batch_prose_never_opens_with_a_blank_line ... ok2244test mcp::render::tests::monitor_job_prose_renders_a_wrapped_scalar_self_report ... ok2245test mcp::render::tests::monitor_job_prose_renders_running_invalid_and_done ... ok2246test mcp::render::tests::monitor_state_prose_names_no_overflow_when_nothing_was_left_out ... ok2247test mcp::render::tests::monitor_state_prose_lists_the_delegates_and_says_nothing_when_there_are_none ... ok2248test mcp::render::tests::profiles_prose_handles_empty_roster_and_error_envelope ... ok2249test mcp::profiles_tool_tests::roster_flags_name_each_state_and_leave_a_clean_row_unchanged ... ok2250test mcp::render::tests::profiles_prose_renders_each_row_with_unknown_for_null_fields ... ok2251test mcp::render::tests::roster_groups_identical_brackets_and_leads_with_most_headroom ... ok2252test mcp::render::tests::roster_ranks_wallets_within_a_currency_and_never_across_two ... ok2253test mcp::render::tests::session_scope_prose_names_the_row_its_source_and_usage ... ok2254test mcp::render::tests::session_auth_variants_shape_switch_note_and_runtime_paths ... ok2255test mcp::render::tests::session_scope_prose_says_unknown_when_unresolved ... ok2256test mcp::profiles_tool_tests::session_scope_refuses_names_by_name ... ok2257test mcp::render::tests::switch_profile_prose_renders_success_and_failure ... ok2258test mcp::render::tests::the_cost_clause_is_bare_only_for_an_anthropic_target ... ok2259test mcp::render::tests::third_party_headline_all_lapsed_bars_fall_through_to_row ... ok2260test mcp::render::tests::third_party_headline_all_lapsed_bars_fall_through_to_wallet ... ok2261test mcp::render::tests::third_party_headline_all_lapsed_bars_keep_the_plan_prefix ... ok2262test mcp::render::tests::third_party_headline_all_lapsed_bars_render_the_refusal_beside_its_figure ... ok2263test mcp::render::tests::third_party_headline_all_lapsed_bars_with_nothing_stays_empty ... ok2264test mcp::render::tests::third_party_headline_bare_plan_when_no_bars_or_rows ... ok2265test mcp::render::tests::third_party_headline_drops_bars_whose_reset_has_passed ... ok2266test mcp::render::tests::third_party_headline_falls_back_to_first_row ... ok2267test mcp::render::tests::third_party_headline_falls_back_to_the_bare_word_with_no_verdict_row ... ok2268test mcp::render::tests::third_party_headline_joins_bars_with_plan_prefix ... ok2269test mcp::render::tests::third_party_headline_names_a_refusal_beside_its_figure ... ok2270test mcp::render::tests::third_party_headline_prefers_a_funded_wallet_over_an_empty_one ... ok2271test mcp::render::tests::third_party_headline_renders_a_refusal_alone_when_no_figure_reported ... ok2272test mcp::render::tests::third_party_headline_skips_value_less_heading_row ... ok2273test mcp::render::tests::third_party_headline_unavailable_when_empty ... ok2274test mcp::render::tests::throughput_prose_flags_appear_only_when_true_with_retry_delay ... ok2275test mcp::render::tests::throughput_prose_healthy_row_is_name_and_rate_only ... ok2276test mcp::render::tests::throughput_prose_renders_a_placeholder_row_without_a_model_name ... ok2277test mcp::render::tests::truncate_clause_walks_scalars_and_a_zero_budget_collapses_to_the_marker ... ok2278test mcp::render::tests::usage_prose_cuts_a_clause_only_a_little_over_the_budget ... ok2279test mcp::render::tests::usage_prose_cuts_a_long_clause_and_ends_with_an_ellipsis ... ok2280test mcp::profiles_tool_tests::an_unresolvable_name_is_refused_and_named ... ok2281test mcp::render::tests::usage_prose_documented_fields_read_english_and_unknown_keys_survive ... ok2282test mcp::render::tests::usage_prose_does_not_cut_the_composite_heavy_envelope ... ok2283test mcp::render::tests::usage_prose_drops_a_stringified_zero_and_keeps_a_stringified_figure ... ok2284test mcp::render::tests::usage_prose_empty_and_all_filtered_are_empty ... ok2285test mcp::render::tests::usage_prose_keeps_a_cache_total_that_disagrees_with_its_breakdown ... ok2286test mcp::render::tests::usage_prose_drops_fields_without_a_figure_and_keeps_wire_order ... ok2287test mcp::render::tests::usage_prose_keeps_both_leaves_when_two_ttls_share_the_total ... ok2288test mcp::render::tests::usage_prose_keeps_input_and_output_tokens_even_at_zero ... ok2289test mcp::render::tests::usage_prose_names_an_empty_key_rather_than_rendering_empty_backticks ... ok2290test mcp::render::tests::usage_prose_reads_a_stringified_number_as_the_figure ... ok2291test mcp::render::tests::usage_prose_recurses_into_arrays_and_scalars ... ok2292test mcp::render::tests::usage_prose_renders_a_set_flag_and_drops_unset_and_null ... ok2293test mcp::render::tests::usage_prose_renders_surviving_leaves_by_dotted_path ... ok2294test mcp::render::tests::usage_prose_renders_the_documented_fields_even_without_a_number ... ok2295test mcp::render::tests::usage_prose_shows_a_single_ttl_cache_figure_once ... ok2296test mcp::render::tests::usage_prose_treats_a_non_finite_string_as_not_a_figure ... ok2297test mcp::render::tests::windows_prose_appends_the_wallet_burn_rate_to_the_figure ... ok2298test mcp::render::tests::windows_prose_dates_an_unknown_and_never_marks_it_stale ... ok2299test mcp::render::tests::windows_prose_denies_a_5h_7d_limit_only_where_the_provider_publishes_none ... ok2300test mcp::render::tests::windows_prose_dates_its_figures_and_marks_a_stale_one ... ok2301test mcp::render::tests::windows_prose_drops_a_missing_or_unparseable_resets_at ... ok2302test mcp::profiles_tool_tests::session_scope_resolves_the_tier_through_the_which_tiers ... ok2303test mcp::render::tests::windows_prose_drops_a_past_resets_at ... ok2304test mcp::render::tests::windows_prose_renders_a_local_reset_stamp_with_a_countdown_not_the_raw_iso ... ok2305test mcp::render::tests::windows_prose_pins_the_reset_countdown_to_the_stored_delta ... ok2306test mcp::tests::a_blocking_delegate_ticks_progress_on_the_heartbeat_throttle ... ok2307test mcp::tests::a_blocking_fanout_keeps_every_sibling_when_one_member_panics ... ok2308test mcp::tests::a_blocking_fanout_ticks_progress_on_the_heartbeat_throttle ... 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::switch_tool_tests::the_live_jobs_guard_scopes_to_this_servers_own_runs ... ok2313test mcp::tests::a_cancelled_blocking_fanout_with_nothing_to_hand_off_still_waits_for_every_child ... 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_delegate_env_override_qualifies_the_collected_reply_cost_clause ... ok2324test mcp::tests::a_corpse_polled_past_the_window_is_answered_with_its_session_id_not_the_aged_copy ... ok2325test mcp::tests::a_done_jobs_listing_renders_the_resume_sentence ... 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_folded_live_usage_clause_dates_the_figure_it_carries ... ok2329test mcp::tests::a_dead_owners_row_lists_as_orphaned_not_running ... ok23302026-10-06T14:02:21+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_handleless_corpse_falls_back_to_the_aged_branch ... ok2334test mcp::tests::a_disabled_and_quarantined_target_refuses_as_disabled ... ok2335test mcp::tests::a_crashed_tombstone_renders_the_owners_isolated_copy ... ok23362026-10-06T14:02:21+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_dead_owners_record_answered_by_id_names_the_crash_and_its_handle ... 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_mid_run_402_rechecks_the_balance_before_naming_it_gone ... 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_heartbeat_that_raced_the_crossing_cannot_outlive_it ... ok2347test mcp::tests::a_non_zero_exit_still_hands_back_what_the_run_produced ... 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_quarantined_and_keyless_third_party_target_refuses_as_keyless ... ok2353test mcp::tests::a_quarantined_keyed_third_party_target_is_admitted ... ok2354test mcp::tests::a_collect_never_sweeps_the_envelope_it_came_for ... ok2355test mcp::tests::a_mid_run_402_with_a_confirmed_unfunded_cache_names_the_balance_gone ... ok2356test mcp::tests::a_mid_run_402_without_a_cached_balance_says_the_recheck_found_nothing ... ok2357test mcp::tests::a_resume_keeps_its_session_id_and_a_fresh_run_pins_a_new_one ... 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_resume_with_the_delivered_id_resolves_the_transcript ... ok2362test mcp::tests::a_mid_run_401_invalid_names_the_key_dead_and_the_fix ... ok2363test mcp::tests::a_run_with_no_session_id_says_why_there_is_no_handle ... ok2364test mcp::tests::a_run_that_refused_before_spawning_leaves_the_seam_unarmed ... ok2365test mcp::tests::a_run_with_no_session_never_claims_a_lost_transcript ... ok2366test mcp::tests::a_refused_job_ids_list_cancels_nothing ... ok2367test mcp::tests::a_run_with_no_wall_clock_still_reports_its_idle_countdown_and_tail ... ok2368test mcp::tests::a_sinkless_reader_never_beats ... ok2369test mcp::tests::a_running_check_renders_a_bar_shaped_provider_cache_too ... ok2370test mcp::tests::a_spawn_write_that_lost_the_race_to_the_crossing_is_cleared_too ... ok2371test mcp::tests::a_run_cancelled_before_it_spawns_says_the_window_was_not_spent ... ok2372test mcp::tests::a_tick_on_a_token_less_peer_builds_nothing_and_sends_nothing ... ok2373test mcp::tests::a_normal_isolated_done_record_renders_its_envelope ... ok2374test mcp::tests::a_tick_sends_one_message_per_throttle_window_and_nothing_inside_it ... ok23752026-10-06T14:02:21+00:00 clauth: delegate landed while `d-muwqyl1i-72` 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_mid_run_401_without_a_fetch_fingerprint_keeps_the_plain_reason ... ok2378test mcp::tests::a_windows_publishing_provider_is_never_denied_over_a_bar_less_response ... ok2379test mcp::tests::an_abandoned_blocking_wait_ends_the_moment_its_run_is_handed_off ... ok2380test mcp::tests::a_reserved_job_is_cancellable_before_its_task_starts ... ok2381test mcp::tests::a_reserved_run_is_already_across_the_seam_and_a_hand_off_cannot_move_it ... ok2382test mcp::tests::a_resume_refuses_a_cwd_that_is_not_the_recorded_workspace ... 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_running_check_on_a_third_party_target_reports_that_accounts_own_figures ... 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::monitor_batch_prose_is_one_block_with_one_line_per_job ... 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_cannot_collect_a_blocking_run_under_either_spelling ... 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_refuses_over_cap_and_empty_list ... ok2432test mcp::tests::depth_guard_refuses_at_depth_one_without_spawning ... 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_batch_an_all_unknown_cap_batch_grows_by_exactly_one_clause ... 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-06T14:02:33+00:00 clauth: login for 'qp-dead' has expired: refresh token revoked or invalid: run clauth login qp-dead (flagged auth_broken)25162026-10-06T14:02:33+00:00 clauth: failed to persist auth_broken set for 'qp-dead': failed to read /nix/var/nix/builds/nix-93280-3431988895/.tmpopLVuL/.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-06T14:02:33+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-06T14:02:33+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-06T14:02:33+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-06T14:02:33+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-06T14:02:33+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-06T14:02:33+00:00 clauth: 'adopt-quarantined' re-authenticated: auth_broken cleared25342026-10-06T14:02:34+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-06T14:02:34+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-06T14:02:34+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-06T14:02:34+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-06T14:02:34+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-06T14:02:34+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-06T14:02:34+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-06T14:02:46+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-06T14:02:46+00:00 clauth: 'test-gate-flagged-recovers' re-authenticated: auth_broken cleared2568test oauth::tests::gate_flagged_profile_refreshes_despite_a_valid_clock ... ok25692026-10-06T14:02:46+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-06T14:02:46+00:00 clauth: refresh for 'test-gate-invalid' failed: HTTP 40025732026-10-06T14:02:46+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 ... ok25762026-10-06T14:02:46+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock2577test oauth::tests::gate_under_guard_refuses_when_the_adoption_flock_is_wedged ... ok25782026-10-06T14:02:46+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)2579test oauth::tests::gate_refuses_a_mint_inside_ccs_refresh_window ... ok2580test oauth::tests::gate_session_token_ready_even_when_auth_broken ... ok2581test oauth::tests::gate_third_party_bypasses ... ok2582test oauth::tests::guard_acquire_failure_names_the_filesystem_cause ... ok2583test oauth::tests::gate_under_guard_adopts_a_cross_process_rotation_from_disk ... ok25842026-10-06T14:02:46+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 ... ok2591test oauth::tests::gate_refreshes_expiring_token_and_installs ... ok2592test oauth::tests::gate_under_guard_spends_the_currently_stored_refresh_token ... ok2593test oauth::tests::gate_under_guard_spends_the_disk_pair_after_an_external_rotation ... ok2594test oauth::tests::no_live_session_included_with_force_false ... ok2595test oauth::tests::no_live_session_included_with_force_true ... ok2596test oauth::tests::oauth_error_types_have_no_printable_escape_hatch ... ok2597test oauth::tests::gate_valid_token_ready_without_refresh ... ok2598test oauth::tests::profile_without_refresh_token_excluded ... ok2599test oauth::tests::refresh_body_matches_cc_field_set_and_scope ... ok2600test oauth::tests::poisoned_config_refusal_offers_no_retry ... ok2601test oauth::tests::refresh_rejection_terminal_truth_table ... ok2602test oauth::tests::keychain_mirror_gate::live_file_matching_stored_pair_is_not_foreign ... ok2603test oauth::tests::keychain_mirror_gate::missing_live_file_is_not_foreign ... ok2604test oauth::tests::keychain_mirror_gate::stale_mirror_of_own_pre_rotation_pair_is_not_foreign ... ok2605test oauth::tests::keychain_mirror_gate::unrelated_live_login_is_foreign ... ok2606test oauth::tests::live_session_included_when_force_false ... ok2607test oauth::tests::live_session_included_with_force_true ... ok26082026-10-06T14:02:46+00:00 clauth: login for 'victim-row' has expired: refresh token revoked or invalid: run clauth login victim-row (flagged auth_broken)2609test oauth::tests::mark_auth_broken_does_not_resurrect_a_deleted_profiles_row ... ok26102026-10-06T14:02:46+00:00 clauth: refresh for 'test-gate-transient' failed: no response2611test oauth::tests::gate_transient_refresh_does_not_quarantine ... ok26122026-10-06T14:02:46+00:00 clauth: refresh for 'gate-wire-dead' failed: HTTP 40026132026-10-06T14:02:46+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-06T14:02:46+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-06T14:02:58+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-06T14:02:58+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-06T14:02:58+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-06T14:02:58+00:00 clauth: refresh for 'test-feed-degrade' failed: HTTP 40026262026-10-06T14:02:58+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-06T14:02:58+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-06T14:02:58+00:00 clauth: refresh for 'test-expired-backup' failed: HTTP 40026302026-10-06T14:02:58+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-06T14:02:58+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-06T14:02:58+00:00 clauth: refresh for 'test-feed-broken' failed: HTTP 40026342026-10-06T14:02:58+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-06T14:02:58+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-06T14:02:58+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-06T14:02:58+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-06T14:02:58+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-06T14:02:58+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-06T14:02:58+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-06T14:03:44+00:00 clauth: refresh for 'rotate-refusal-dead' failed: HTTP 40026562026-10-06T14:03:44+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::token_endpoint_constants_match_cc_wire ... ok2660test oauth::tests::token_parse_error_redacts_the_2xx_body ... ok2661test oauth::tests::rotated_tokens_do_not_resurrect_a_deleted_profile ... 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_login::tests::begin_login_builds_both_urls_from_one_pair ... ok2668test oauth_login::tests::callback_aborts_on_a_state_mismatch ... ok2669test oauth::tests::rotation_guard_is_independent_across_profiles ... ok26702026-10-06T14:03:56+00:00 clauth: the authorize callback refused the login: access_denied26712026-10-06T14:03:56+00:00 clauth: the authorize callback refused the login: an error code outside RFC 6749's set (withheld)2672test oauth_login::tests::callback_accepts_matching_state_and_extracts_the_code ... ok2673test oauth_login::tests::callback_aborts_on_an_oauth_error_param_without_echoing_it ... ok26742026-10-06T14:03:56+00:00 clauth: the authorize callback refused the login: access_denied2675test oauth_login::tests::callback_ignores_unrelated_requests_and_keeps_waiting ... ok26762026-10-06T14:03:56+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::registry_remap_matches_both_separator_spellings ... ok2716test plugin_host::tests::heal_detached_skips_when_the_gate_says_healthy ... 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_probe::tests::installed_records_empty_when_absent_or_other_plugin ... ok2724test plugin_probe::tests::installed_records_parses_entry ... ok2725test plugin_host::tests::preflight_gate_ignores_project_scope_entries ... 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_host::tests::preflight_gate_stays_shut_when_nothing_of_ours_is_registered ... ok2729test plugin_probe::tests::the_mcp_probe_marks_its_child_as_a_probe ... ok2730test plugin_probe::tests::the_probe_frame_is_a_well_formed_stateless_opener ... ok2731test plugin_host::tests::preflight_gate_stays_shut_when_the_registry_files_are_absent ... ok2732test plugin_host::tests::heal_detached_throttles_to_one_heal_per_window ... 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_host::tests::preflight_gate_heals_when_a_registry_file_is_unparseable ... ok2740test poll::tests::an_expired_stamp_fetches_now ... ok2741test poll::tests::no_cache_fetches_now ... ok2742test plugin_host::tests::preflight_gate_stays_shut_on_a_healthy_registration ... 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 pricing::tests::a_pair_the_catalog_does_not_name_is_resold ... ok2756test presets::tests::a_saved_preset_round_trips_and_joins_the_list_after_the_builtins ... 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 ... ok27832026-10-06T14:04:45+00:00 price feed: ai-pricelog index version missing (expected 4): parsing best-efforttest pricing::tests::distill_drops_a_resold_row_whatever_its_id_spells ... ok27842785test 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_override_inherits_missing_axes_from_base ... ok2789test pricing::tests::distill_keeps_quota_only_windows_as_window_only_entries ... 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::a_pre_source_cache_loads_with_empty_sources_and_stays_identity ... ok2800test pricing::tests::free_variant_prices_at_zero_on_a_full_walk_miss ... ok2801test pricing::tests::free_variant_row_carried_verbatim_wins ... ok2802test pricing::tests::fixture_distills_resolvers_and_excludes_resellers ... ok2803test pricing::tests::every_feed_file_failing_fails_the_whole_attempt ... ok2804test pricing::tests::future_effective_row_prices_nothing_until_its_date ... ok2805test pricing::tests::cache_round_trip_preserves_history ... ok2806test pricing::tests::history_distills_first_party_keys_only ... ok2807test pricing::tests::ids_match_case_insensitively ... ok2808test pricing::tests::history_drops_a_mixed_providers_resales_and_keeps_its_own ... ok2809test pricing::tests::no_active_entry_prices_nothing ... ok2810test pricing::tests::peak_state_before_effective_at_is_none ... ok2811test pricing::tests::peak_state_crosses_the_weekend_off_peak ... ok2812test pricing::tests::later_window_entry_wins_when_both_match ... ok2813test pricing::tests::history_rows_with_unmodeled_keys_parse_and_a_resold_one_stays_dropped ... ok2814test pricing::tests::peak_state_flip_lands_on_the_hour_boundary_from_mid_hour ... ok2815test pricing::tests::peak_state_none_for_flat_rates_and_absent_sources ... ok2816test pricing::tests::peak_state_for_profile_is_provider_bound ... ok2817test pricing::tests::peak_state_prices_the_two_window_shape_hour_by_hour ... ok2818test pricing::tests::peak_state_ignores_a_window_shadowed_by_a_later_flat_entry ... ok2819test pricing::tests::peak_state_saturday_weekday_window_stays_off_peak ... ok2820test pricing::tests::peak_state_source_reads_a_providers_own_rows ... ok2821test pricing::tests::peak_state_walks_every_key_of_a_provider ... 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::cache_round_trips_the_alias_table_and_old_caches_load_without_it ... ok2828test pricing::tests::rate_retries_date_stamp_strip ... ok2829test pricing::tests::rate_retries_date_stamp_strip_repeated ... ok2830test pricing::tests::rate_retries_provider_strip_one_segment ... ok2831test pricing::tests::rate_retries_provider_strip_two_segments ... ok2832test pricing::tests::rate_strips_bracket_suffix_before_match ... ok2833test pricing::tests::rate_retries_propagate_date_and_hour ... ok2834test pricing::tests::reseller_history_rows_neither_price_nor_delist ... ok2835test pricing::tests::removal_row_terminates_the_key_from_its_date ... ok2836test pricing::tests::snapshot_picks_rate_live_on_date ... ok2837test pricing::tests::removed_at_stamped_entries_price_nothing ... ok2838test pricing::tests::reseller_only_id_stays_a_dash ... ok2839test pricing::tests::store_history_dates_today_not_the_snapshot_log ... ok2840test pricing::tests::store_walk_dash_before_the_oldest_row ... ok2841test pricing::tests::store_walk_keeps_pricing_past_the_newest_observation ... ok2842test pricing::tests::store_walk_prices_each_side_of_a_reprice_at_its_own_rate ... ok2843test pricing::tests::store_walk_prices_the_weekday_peak_windows_per_hour ... ok2844test pricing::tests::cache_round_trips_the_store_dating_source ... 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::store_walk_prices_weekend_days_in_the_retro_span_off_peak ... ok2848test pricing::tests::the_memo_keys_on_the_date_so_two_snapshots_do_not_bleed ... ok2849test pricing::tests::time_window_hour_granularity_boundaries ... ok2850test pricing::tests::the_catalog_keys_a_pair_on_the_source_the_feeds_spell ... ok2851test pricing::tests::two_live_keys_on_one_canonical_keep_first_seen_order ... ok2852test pricing::tests::two_window_peak_offpeak_peak ... ok2853test pricing::tests::unknown_index_version_warns_and_still_parses ... ok2854test pricing::tests::canonical_map_round_trips_and_old_caches_load_identity ... ok2855test pricing::tests::variant_suffix_prices_the_base_id ... ok2856test pricing::tests::the_cost_lens_walks_each_model_and_date_once ... ok2857test pricing::tests::zai_quota_entries_mark_windows_but_never_price ... ok2858test pricing::tests::load_cache_rejects_empty_history ... ok2859test profile::tests::a_carried_array_of_tables_does_not_swallow_a_later_scalar ... 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 profile::tests::base_url_dropped_only_when_a_stored_pair_could_leak ... ok2908test profile::tests::credential_and_cache_files_have_restricted_permissions ... ok2909test profile::tests::one_claimant_or_none_raises_no_collision ... ok2910test profile::tests::disabling_persists_and_leaves_credentials_byte_unchanged ... ok2911test poll::tests::a_zero_first_delay_ticks_immediately ... ok2912test poll::tests::a_pending_first_delay_holds_the_tick_until_a_signal ... ok2913test profile::tests::load_config_repairs_a_loose_clauth_tree ... ok2914test profile::tests::load_profile_seeds_usage_from_the_third_party_cache ... ok2915test profile::tests::loading_a_config_toml_with_unknown_keys_does_not_rewrite_it ... ok2916test profile::tests::preemptive_rotation_defaults_true_and_an_explicit_off_survives_a_round_trip ... ok2917test profile::tests::preferred_days_parse_drops_only_what_it_cannot_read ... ok2918test profile::tests::preferred_days_round_trip_through_config_toml ... ok2919test profile::tests::profile_config_disabled_defaults_false ... ok2920test profile::tests::profile_config_last_resort_defaults_false ... ok2921test profile::tests::profile_config_preferred_days_defaults_empty ... ok2922test profile::tests::profile_config_reads_auto_start_directly ... ok2923test profile::tests::profile_config_reads_bell_threshold ... ok2924test profile::tests::profile_config_reads_disabled_true ... ok2925test profile::tests::profile_config_reads_kick_timer_as_auto_start ... ok2926test profile::tests::profile_config_reads_last_resort_true ... ok2927test profile::tests::profile_config_reads_models_table ... ok2928test profile::tests::profile_config_usage_gates_default_unset ... ok2929test profile::tests::profile_name_is_serde_transparent ... ok2930test profile::tests::refresh_spent_accounts_defaults_true_and_round_trips ... ok2931test profile::tests::non_finite_max_auto_spend_reads_as_zero_at_load ... ok2932test profile::tests::non_finite_percent_fields_read_as_unset_at_load ... ok2933test profile::tests::out_of_band_per_profile_thresholds_clamp_to_the_band_at_load ... ok2934test profile::tests::pending_recovery_preserves_the_stores_mcp_oauth ... ok2935test profile::tests::pending_sidecar_is_adopted_when_no_commit_exists_at_all ... ok2936test profile::tests::pending_sidecar_newer_than_the_commit_is_adopted_and_written_through ... 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::the_perms_sweep_stops_at_a_codex_homes_threshold ... ok2961test profile::tests::save_app_state_keeps_unknown_keys_the_file_already_holds ... ok2962test profile::tests::save_profile_keeps_unknown_config_toml_keys ... ok2963test profile::tests::save_profile_preserves_mcp_oauth_across_a_login_refresh ... 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::save_app_state_does_not_resurrect_a_modelled_key_from_disk ... ok2971test profile::tests::usage_gates_round_trip_through_config_toml ... ok2972test profile::tests::the_poll_backfill_preserves_other_store_blocks ... ok2973test profile::tests::the_poll_backfill_skips_a_chain_the_tier_was_not_fetched_for ... ok2974test profile::tests::the_poll_backfill_skips_an_unconfigured_profile ... ok2975test profile::tests::the_poll_backfill_skips_while_a_rotation_sidecar_is_staged ... ok2976test profile::tests::weekly_threshold_round_trips_through_config_toml ... ok2977test profile::tests::the_poll_backfill_skips_without_an_oauth_chain ... ok2978test profile::tests::the_poll_backfill_stamps_a_missing_tier_into_the_stored_chain ... ok2979test profile::tests::usage_cache_write_creates_restricted_file_and_dir ... ok2980test profile::tests::usage_gates_default_on_through_the_load_boundary ... ok2981test profile::tests::weekly_switch_threshold_absent_loads_as_default ... ok2982test profile::tests::weekly_switch_threshold_in_band_survives_load ... ok2983test profile::tests::weekly_switch_threshold_out_of_band_resets_to_default_at_load ... ok2984test profile::tests::weekly_threshold_out_of_band_resets_to_unset_at_load ... ok2985test profile_cache::tests::a_correctly_paired_read_still_returns_the_value ... ok2986test profile_cache::tests::a_mismatched_usage_cache_read_returns_none ... ok2987test profile_json::tests::a_body_whose_windows_all_lapsed_is_never_stale ... ok2988test profile_json::tests::a_body_with_no_window_is_never_stale ... ok2989test profile_json::tests::a_figure_older_than_any_refresh_cadence_reads_stale ... ok2990test profile_json::tests::a_plan_only_rewrite_does_not_refresh_the_oauth_age ... ok2991test profile_json::tests::an_undatable_oauth_body_reads_stale_with_no_age ... ok2992test profile_json::tests::profile_windows_carries_no_wallet_rate_without_a_series ... ok2993test profile_json::tests::profile_windows_carries_the_funded_wallets_rate ... ok2994test profile_json::tests::profile_windows_leaves_an_unfetched_third_party_account_without_stats ... ok2995test profile_json::tests::stale_after_ms_floors_at_the_degraded_ceiling_and_scales_with_interval ... ok2996test profile_json::tests::the_stale_flip_is_exact_not_second_granular ... ok2997test profile_json::tests::the_stale_threshold_boundary_is_strict_at_the_constant ... ok2998test poll::tests::signals_queued_during_the_first_delay_coalesce_into_one_tick ... 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 providers::alibaba::tests::a_host_extension_never_claims_the_provider ... ok3004test providers::alibaba::tests::a_missing_console_credential_is_the_same_state_as_a_dead_one ... ok3005test providers::alibaba::tests::a_non_valid_subscription_status_renders_as_danger ... ok3006test providers::alibaba::tests::a_ratio_above_one_clamps_to_a_full_bar ... ok3007test providers::alibaba::tests::a_tier_the_quota_config_omits_keeps_its_bars ... ok3008test providers::alibaba::tests::a_weekly_only_body_yields_no_5h_bar ... ok3009test providers::alibaba::tests::a_zero_or_negative_allowance_row_is_no_allowance ... ok3010test providers::alibaba::tests::an_unknown_region_falls_back_to_the_cn_beijing_row_of_its_own_site ... ok3011test providers::alibaba::tests::an_unknown_tier_leaves_the_bar_without_absolutes ... ok3012test providers::alibaba::tests::console_url_tracks_matches_base_url_in_both_directions ... ok3013test providers::alibaba::tests::each_endpoint_resolves_to_its_own_console_page ... ok3014test providers::alibaba::tests::each_region_and_site_pair_picks_its_own_gateway ... ok3015test providers::alibaba::tests::every_shipped_alibaba_host_is_recognised ... ok3016test providers::alibaba::tests::not_logined_body_reads_as_auth_expired ... ok3017test providers::alibaba::tests::other_gateway_failures_stay_ordinary_status_errors ... ok3018test providers::alibaba::tests::subscription_yields_plan_status_and_remaining_days ... ok3019test providers::alibaba::tests::the_base_url_decides_the_console_front_and_region ... ok3020test providers::alibaba::tests::the_params_json_carries_the_two_mandatory_blocks ... ok3021test providers::alibaba::tests::the_throttle_key_follows_the_credential_not_the_provider ... ok3022test providers::alibaba::tests::the_tier_quota_turns_percentages_into_absolutes ... ok3023test providers::alibaba::tests::weekly_ratio_is_scaled_to_a_percentage ... ok3024test providers::deepseek::tests::deepseek_response_parses_wire_shape ... ok3025test providers::deepseek::tests::stats_available_but_empty_yields_no_rows ... ok3026test providers::deepseek::tests::stats_builds_heading_and_body_rows ... ok3027test providers::deepseek::tests::stats_unfunded_keeps_the_wallet_rows_beside_the_refusal ... ok3028test providers::deepseek::tests::stats_unfunded_with_no_wallets_carries_the_refusal_alone ... ok3029test profile_json::tests::published_windows_carries_a_third_party_accounts_provider_windows ... ok3030test providers::generic::tests::a_case_variant_map_key_normalizes_to_the_window_literal ... ok3031test providers::generic::tests::a_case_variant_window_literal_name_stays_a_literal ... ok3032test providers::generic::tests::a_hint_401_stops_the_probe_and_reads_auth_expired ... ok3033test providers::generic::tests::a_left_key_with_a_reset_sibling_is_a_window ... ok3034test providers::generic::tests::a_live_fraction_with_a_null_reset_is_not_a_window ... ok3035test providers::generic::tests::a_map_nested_percentage_window_key_beats_its_own_label_field ... ok3036test providers::generic::tests::a_map_nested_windows_key_beats_its_own_label_field ... ok3037test providers::generic::tests::a_percentage_key_beats_the_remaining_fraction ... ok3038test providers::generic::tests::a_remaining_above_one_is_not_a_window ... ok3039test providers::generic::tests::a_remaining_fraction_with_no_reset_sibling_is_not_a_window ... ok3040test providers::generic::tests::a_root_level_window_uses_the_usage_fallback_label ... ok3041test providers::generic::tests::a_zero_percentage_key_beats_the_remaining_fraction ... ok3042test providers::generic::tests::an_array_under_a_window_literal_key_keeps_the_literal ... ok3043test providers::generic::tests::a_candidate_401_is_just_another_miss ... ok3044test providers::generic::tests::an_expiry_sibling_makes_a_fraction_a_window_and_bars_win ... ok3045test providers::generic::tests::an_unnamed_array_nested_window_falls_back_to_usage ... ok3046test providers::generic::tests::array_nested_windows_are_labelled_by_each_elements_own_name_field ... ok3047test providers::generic::tests::humanize_label_handles_cases ... ok3048test providers::generic::tests::scan_cc_mirror_remaining_fraction_window_yields_one_bar ... ok3049test providers::generic::tests::scan_scalar_balance_shape_yields_rows_not_bars ... ok3050test providers::generic::tests::scan_zai_200_error_envelope_is_rejected ... ok3051test providers::generic::tests::scan_zai_quota_shape_yields_bars_and_plan ... ok3052test providers::minimax::tests::a_body_without_the_verdict_envelope_fails_closed ... ok3053test providers::minimax::tests::a_lone_bucket_drives_the_bars_even_when_it_is_not_named_general ... ok3054test providers::minimax::tests::a_rejected_key_maps_to_auth_expired ... ok3055test providers::minimax::tests::a_spent_interval_marks_its_row_danger ... ok3056test providers::minimax::tests::a_stated_span_without_a_shorthand_prints_no_length ... ok3057test providers::minimax::tests::a_zero_verdict_publishes_the_plan ... ok3058test providers::minimax::tests::an_absent_percentage_yields_no_bar_rather_than_full_headroom ... ok3059test providers::minimax::tests::an_empty_plan_renders_nothing_rather_than_a_bare_heading ... ok3060test providers::minimax::tests::any_other_in_band_failure_stays_a_plain_failure ... ok3061test providers::minimax::tests::bars_carry_the_window_end_instants_as_iso ... ok3062test providers::minimax::tests::bars_invert_remaining_into_utilization_off_the_general_bucket ... ok3063test providers::minimax::tests::minimax_matches_its_anthropic_base_url ... ok3064test providers::minimax::tests::minimax_rejects_host_extensions_and_the_cn_host ... ok3065test providers::minimax::tests::out_of_range_remaining_percentages_clamp_into_the_bar_range ... ok3066test providers::minimax::tests::rows_state_what_is_left_under_a_remaining_heading ... ok3067test providers::minimax::tests::several_buckets_with_no_general_yield_no_bars ... ok3068test profile_json::tests::published_windows_carries_an_oauth_accounts_windows ... ok3069test providers::minimax::tests::stats_claim_no_plan_label ... ok3070test providers::minimax::tests::the_video_bucket_is_a_row_and_never_a_bar ... ok3071test providers::minimax::tests::the_video_row_states_its_own_window_lengths ... ok3072test providers::openrouter::tests::both_responses_parse_wire_shape ... ok3073test providers::openrouter::tests::credits_without_required_numbers_fails_to_parse ... ok3074test providers::openrouter::tests::from_base_url_dispatches_openrouter ... ok3075test providers::openrouter::tests::from_base_url_rejects_host_extension_and_userinfo ... ok3076test providers::openrouter::tests::key_cap_and_free_tier_rows_append_when_present ... ok3077test providers::openrouter::tests::key_endpoint_absent_drops_only_the_key_rows ... ok3078test providers::openrouter::tests::key_response_without_data_fails_to_parse ... ok3079test providers::openrouter::tests::remaining_danger_boundary_tracks_the_rendered_value ... ok3080test providers::tests::a_userinfo_authority_is_not_the_provider_it_is_prefixed_with ... ok3081test providers::openrouter::tests::stats_builds_wallet_rows ... ok3082test providers::tests::api_origin_keeps_port_drops_query_and_fragment ... ok3083test providers::tests::api_origin_none_without_scheme_delimiter ... ok3084test providers::tests::api_origin_strips_path_to_scheme_host ... ok3085test profile_json::tests::published_windows_drops_a_lapsed_provider_bar ... ok3086test providers::tests::balance_wallets_keeps_zero_amount_wallets_in_row_order ... ok3087test providers::tests::console_url_answers_none_for_a_base_url_the_provider_does_not_own ... ok3088test providers::tests::console_url_is_the_vendor_page_per_provider ... ok3089test providers::tests::deepseek_matches_base_url_with_path ... ok3090test providers::tests::deepseek_matches_exact_base_url ... ok3091test providers::tests::deepseek_matches_explicit_port ... ok3092test providers::tests::deepseek_matches_uppercase_host ... ok3093test providers::tests::deepseek_rejects_host_extension ... ok3094test providers::tests::deepseek_rejects_plain_http_and_unrelated_hosts ... ok3095test providers::tests::funded_wallets_drops_empty_wallets_and_keeps_row_order ... ok3096test providers::tests::parse_balance_takes_an_amount_and_a_currency_and_nothing_else ... ok3097test providers::tests::publishes_windows_names_every_provider ... ok3098test providers::tests::throttle_key_generic_falls_back_to_raw_when_schemeless ... ok3099test providers::tests::throttle_key_generic_strips_to_origin ... ok3100test providers::tests::throttle_key_known_provider_uses_canonical_origin ... ok3101test providers::tests::to_usage_info_clamps_a_bar_into_the_utilization_range ... ok3102test providers::tests::to_usage_info_declines_a_stats_with_no_recognised_window ... ok3103test providers::tests::to_usage_info_drops_windows_that_are_not_5h_or_7d ... ok3104test providers::tests::to_usage_info_maps_the_two_windows_the_chain_judges ... ok3105test providers::tests::to_usage_info_refuses_best_effort_stats ... ok3106test providers::zai::tests::fmt_count_scales_units ... ok3107test providers::zai::tests::matches_base_url_recognises_zai ... ok3108test providers::zai::tests::model_usage_all_zero_yields_no_rows ... ok3109test providers::zai::tests::model_usage_yields_token_rows ... ok3110test providers::zai::tests::quota_error_envelope_rejected ... ok3111test providers::zai::tests::quota_yields_bars_plan_and_detail_rows ... ok3112test providers::zai::tests::window_label_decodes_unit_number ... ok3113test providers::zai::tests::zai_date_param_is_space_separated_utc ... ok3114test profile_json::tests::published_windows_drops_rows_whose_reset_has_passed ... ok3115test runtime::tests::a_chain_opt_in_survives_only_where_the_executor_can_swap ... ok3116test runtime::tests::a_convergence_admits_only_rotatable_current_to_refreshless_selected ... ok3117test profile_json::tests::published_windows_is_empty_for_a_converted_profile ... 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_session_marker_is_invisible_to_has_live_session ... ok3127test runtime::tests::a_bare_store_stamp_does_not_beat_a_sibling_sessions_relogin ... 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-06T14:04:45+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-06T14:04:45+00:00 clauth: session 70432-22 converged onto conv-a's rolling token3150test runtime::tests::a_pre_arming_session_converges_onto_the_armed_sidecar_on_one_poll ... ok31512026-10-06T14:04:45+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-06T14:04:46+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-93280-3431988895/.tmpayTrOe/.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-06T14:04:46+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-93280-3431988895/.tmpbbZewk/.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::acquire_refuses_a_profile_deleted_after_the_config_load ... 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::an_isolated_session_never_swaps ... 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_credentials_not_from_claude_home ... 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_links_claude_json_from_parent ... ok3213test runtime::tests::build_runtime_dir_other_entries_materialized ... ok3214test runtime::tests::build_runtime_dir_other_entries_symlinked_on_unix ... 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_keeps_invalid_runtime_credentials_for_retry ... ok3219test runtime::tests::copy_file_overwrites_existing_destination ... ok3220test runtime::tests::build_runtime_dir_real_preserves_live_runtime_credentials ... 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_rewalk_picks_up_late_entries ... ok3225test runtime::tests::build_runtime_dir_shared_keeps_operator_extensions ... ok3226test runtime::tests::build_runtime_dir_strips_active_env_from_another_profile ... ok3227test runtime::tests::build_runtime_dir_writes_settings_not_symlink ... ok3228test runtime::tests::fake_convergence_breaks_a_full_tie_by_the_boundarys_prior ... ok3229test runtime::tests::fake_convergence_takes_the_later_last_refresh_over_the_newer_mtime ... ok3230test runtime::tests::codex_acquire_registers_and_teardown_keeps_the_durable_store ... ok3231test runtime::tests::cwd_is_real_home_matches_only_the_sandboxed_home ... ok3232test runtime::tests::detect_link_mode_returns_real_on_unix ... ok3233test runtime::tests::dropping_one_shared_session_leaves_the_sibling_intact ... ok3234test runtime::tests::build_runtime_dir_skips_a_publish_in_flight ... ok3235test runtime::tests::every_unknown_launch_store_reads_as_rotatable ... ok3236test runtime::tests::failed_owner_persist_prevents_the_namespaced_item_write_decision ... 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-06T14:04:46+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-06T14:04:47+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_prunes_a_dead_bare_session_marker ... ok3257test runtime::tests::gc_leaves_profile_children_that_only_look_like_runtime_dirs ... ok3258test runtime::tests::gc_removes_a_shared_pair_without_rescuing ... ok3259test runtime::tests::gc_removes_stale_runtime_but_spares_live ... ok32602026-10-06T14:04:47+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-06T14:04:47+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_spares_a_swapped_members_marker_dir_while_the_session_lives ... ok3267test runtime::tests::gc_spares_an_isolated_tree_with_a_live_marker ... ok3268test runtime::tests::gc_spares_the_keychain_item_a_reminted_acquire_claims_mid_sweep ... ok3269test runtime::tests::guard_home_project_settings_appends_setting_sources_only_at_home ... ok3270test runtime::tests::has_live_session_false_when_no_sessions_dir ... ok3271test runtime::tests::gc_takes_no_state_flock_when_no_bare_marker_exists ... ok3272test runtime::tests::has_live_session_false_when_all_sessions_dead ... ok3273test runtime::tests::has_live_session_false_when_sessions_dir_empty ... ok3274test runtime::tests::live_session_blocks_liveness_probe ... ok3275test runtime::tests::link_mode_of_reads_the_transport_off_the_existing_tree ... 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::has_live_session_sees_isolated_session ... ok3279test runtime::tests::mirror_credentials_newer_canonical_wins ... ok3280test runtime::tests::has_live_session_true_when_any_session_alive ... ok3281test runtime::tests::mirror_credentials_newer_runtime_wins ... ok3282test runtime::tests::mirror_credentials_skips_empty_credentials ... ok3283test runtime::tests::mirror_credentials_seeds_missing_side ... ok3284test runtime::tests::has_live_session_true_with_mixed_alive_and_dead ... ok3285test runtime::tests::mirror_credentials_skips_invalid_json ... 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::live_namespaced_keychain_services_fails_closed_when_the_profiles_root_is_unreadable ... ok3290test runtime::tests::live_namespaced_keychain_services_fails_closed_when_a_profile_dir_is_unreadable ... ok3291test runtime::tests::mirror_tree_converges_two_directory_aliases_on_one_target ... ok3292test runtime::tests::live_namespaced_keychain_services_derives_every_runtime_dir ... ok3293test runtime::tests::mirror_tree_converges_two_names_on_one_target_by_clock ... ok3294test runtime::tests::mirror_tree_converges_two_names_when_the_first_sorted_is_newest ... ok3295test runtime::tests::mirror_tree_creates_canonical_side_dir_owner_only ... ok3296test runtime::tests::mirror_tree_does_not_write_through_a_runtime_side_symlink ... ok3297test runtime::tests::live_session_count_counts_only_alive ... ok3298test runtime::tests::mirror_tree_seeds_canonical_only_file_to_runtime ... ok3299test runtime::tests::mirror_tree_skips_identical_files_with_different_mtimes ... 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_reads_a_canonical_symlinks_target_not_the_link ... ok3303test runtime::tests::mirror_tree_follows_a_directory_link ... ok3304test runtime::tests::mirror_tree_follows_a_directory_link_on_the_runtime_side ... ok3305test runtime::tests::mirror_tree_skips_top_level_settings_and_credentials ... ok3306test runtime::tests::mirror_tree_seeds_canonical_only_nested_to_runtime ... 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::namespaced_keychain_owner_records_service_profile_session_owner_only ... ok3314test runtime::tests::mirror_tree_writes_through_a_canonical_symlink ... ok3315test runtime::tests::mirror_tree_still_seeds_both_copies_of_a_benign_alias ... ok3316test runtime::tests::no_live_session_is_not_rotatable ... ok3317test runtime::tests::resolve_credential_winner_prefers_recency_then_expiry ... ok3318test runtime::tests::prune_removes_dead_keeps_alive ... ok3319test runtime::tests::prune_reports_an_unreadable_marker_dir_as_unknown_not_zero ... ok3320test runtime::tests::rotation_is_blocked_by_a_live_session_only_on_macos ... ok3321test runtime::tests::prune_with_two_live_sessions_returns_two ... FAILED3322test runtime::tests::prune_removes_a_dangling_directory_link ... ok3323test runtime::tests::scrub_profile_env_drops_managed_and_active_custom_keys ... ok3324test runtime::tests::one_collectors_clear_cannot_erase_anothers_live_tracking ... ok3325test runtime::tests::pid_liveness_reads_self_alive_and_a_reaped_child_dead ... 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-06T14:04:47+00:00 clauth: upgrade-compat marker /nix/var/nix/builds/nix-93280-3431988895/.tmpx8QZlN/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-06T14:04:47+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 ... ok33382026-10-06T14:04:47+00:00 clauth: session 70432-81 swapped onto polled-b3339test runtime::tests::retiring_a_namespaced_keychain_owner_removes_later_delete_authority ... ok3340test runtime::tests::sync_credentials_unlocked_concurrent_same_link_consistent_end_state ... ok3341test runtime::tests::poll_executes_the_member_the_daemon_named ... ok33422026-10-06T14:04:47+00:00 clauth: watchdog kept canonical credentials (canonical written more recently than runtime); not overwriting with runtime re-login bytes3343test runtime::tests::sync_no_op_when_link_missing ... ok3344test runtime::tests::sync_falls_back_to_expires_at_on_equal_mtime ... ok3345test runtime::tests::sync_no_op_when_link_is_symlink ... ok3346test runtime::tests::sync_no_write_when_bytes_identical ... ok3347test runtime::tests::sync_runtime_wins_when_canonical_missing_expires_at ... ok3348test runtime::tests::sync_relinks_when_content_matches_canonical ... ok3349test runtime::tests::rotation_blocked_for_reads_what_the_live_session_holds ... ok3350test runtime::tests::sync_runtime_wins_when_canonical_unparseable ... ok3351test runtime::tests::sync_runtime_wins_when_newer_mtime_despite_lower_expires_at ... ok3352test runtime::tests::sync_runtime_wins_when_written_more_recently ... ok3353test runtime::tests::sync_skips_empty_credentials ... ok3354test runtime::tests::sync_skips_invalid_json ... ok3355test runtime::tests::runtime_settings_and_seed_are_owner_only ... ok3356test runtime::tests::runtime_settings_retightens_a_loose_file_with_current_bytes ... ok3357test runtime::tests::sync_writes_canonical_when_differs ... ok3358test runtime::tests::seed_claude_json_leaves_existing_real_copy_untouched ... ok3359test runtime::tests::the_census_delete_runs_through_the_in_flight_gate ... ok3360test runtime::tests::seed_claude_json_strips_oauth_account_from_fresh_member ... 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-06T14:04:47+00:00 clauth: upgrade-compat marker /nix/var/nix/builds/nix-93280-3431988895/.tmp2D0H4j/.clauth/profiles/foreign-b/sessions/70432-84 not lockable: lock acquisition failed because the operation would block3364test runtime::tests::teardown_leaves_a_swapped_compat_marker_it_never_owned ... ok3365test runtime::tests::the_gc_keychain_recheck_stamps_under_the_state_flock ... ok33662026-10-06T14:04:47+00:00 clauth: upgrade-compat marker /nix/var/nix/builds/nix-93280-3431988895/.tmptw0IWe/.clauth/profiles/foreign/sessions/70432-86 not lockable: lock acquisition failed because the operation would block3367test runtime::tests::teardown_leaves_a_pre_upgrade_marker_it_never_owned ... ok3368test runtime::tests::teardown_leaves_an_untouched_durable_entry_on_its_own_inode ... 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-06T14:04:47+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33742026-10-06T14:04:47+00:00 clauth: final sync failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33752026-10-06T14:04:47+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33762026-10-06T14:04:47+00:00 clauth: final settings.json sync failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33772026-10-06T14:04:48+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-06T14:04:48+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33822026-10-06T14:04:48+00:00 clauth: final sync failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33832026-10-06T14:04:48+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33842026-10-06T14:04:48+00:00 clauth: final settings.json sync failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33852026-10-06T14:04:48+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33862026-10-06T14:04:48+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33872026-10-06T14:04:48+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock33882026-10-06T14:04:48+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::teardown_retries_a_persistent_wedge_then_gives_up ... ok3394test runtime::tests::the_rotation_deadline_outlasts_a_healthy_holders_two_slow_legs ... 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-06T14:04:49+00:00 clauth: cannot stamp the in-flight-delete record for Claude Code-credentials-c56fc9bd (failed to parse /nix/var/nix/builds/nix-93280-3431988895/.tmpwhFdiw/.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-06T14:04:49+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-06T14:04:49+00:00 clauth: refusing to prune session owners: the global transcript walk returned nothing3449test sessions::tests::prune_refuses_an_empty_walk ... ok34502026-10-06T14:04:49+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-06T14:04:49+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-06T14:04:49+00:00 clauth: rescue depth cap reached at /nix/var/nix/builds/nix-93280-3431988895/.tmpPijDOM/.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-06T14:04:49+00:00 clauth: skipping rescue of /nix/var/nix/builds/nix-93280-3431988895/.tmppPsHzp/.clauth/profiles/iso/runtime-isolated/tasks/t1.json, /nix/var/nix/builds/nix-93280-3431988895/.tmppPsHzp/.claude/tasks/t1.json is a symlink34792026-10-06T14:04:49+00:00 clauth: skipping rescue of /nix/var/nix/builds/nix-93280-3431988895/.tmppPsHzp/.clauth/profiles/iso/runtime-isolated/plans, /nix/var/nix/builds/nix-93280-3431988895/.tmppPsHzp/.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::resume_profile_choice_tty_unknown_prompts_defaulting_to_active ... ok3488test sessions_cli::tests::a_nested_isolated_transcript_does_not_shadow_latest ... 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-06T14:04:49+00:00 clauth: settings.json sync paused — /nix/var/nix/builds/nix-93280-3431988895/.tmp6Hsf03/.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-06T14:04:49+00:00 clauth: settings.json sync paused — /nix/var/nix/builds/nix-93280-3431988895/.tmp6Hsf03/.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::per_profile_env_never_leaves_its_own_runtime ... ok35602026-10-06T14:04:49+00:00 clauth: /nix/var/nix/builds/nix-93280-3431988895/.tmpwGlPc6/.clauth/codex-profiles.toml did not yield the codex roster (TOML parse error at line 1, column 133561 |35621 | profiles = [3563 | ^3564unclosed array, expected `]`3565); settings.json sync reads every profile dir as claude until it reads cleanly3566test settings_sync::tests::an_api_key_target_keeps_its_routing_when_the_winner_has_none ... ok35672026-10-06T14:04:49+00:00 clauth: settings.json sync paused — /nix/var/nix/builds/nix-93280-3431988895/.tmpwGlPc6/.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 settings_sync::tests::isolated_runtime_neither_wins_nor_receives ... ok3578test start::tests::a_quoted_home_path_falls_back_to_a_basic_toml_string ... ok3579test settings_sync::tests::known_paths_reach_per_session_copies_and_still_exclude_isolated ... ok3580test settings_sync::tests::a_non_object_env_on_the_winner_leaves_targets_alone ... ok3581test start::tests::admit_runs_the_with_fallback_refusals_and_clears_without_the_flag ... ok3582test start::tests::apply_spawn_cwd_none_inherits_process_cwd ... ok3583test settings_sync::tests::runtime_copies_are_owner_only_and_the_base_keeps_its_posture ... 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 ... ok3588test start::tests::run_applies_the_chain_gate_only_to_an_opted_in_start ... ok3589test start::tests::run_codex_refuses_on_the_managed_config_before_building_a_home ... ok3590test start::tests::a_refused_with_fallback_start_never_probes_the_disk ... ok3591test start::tests::status_code_preserves_child_signal_code ... ok3592⠋ clauth: preparing runtimetest start::tests::status_code_preserves_plain_exit_code ... ok3593test start::tests::status_code_reports_parent_signal_after_successful_child_exit ... ok3594test runtime::tests::the_fake_mode_mirror_converges_under_concurrent_publishes ... ok3595test start::tests::the_managed_config_verdict_refuses_the_chain_killers_and_warns_on_the_rest ... ok35962026-10-06T14:04:54+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete3597test start::tests::a_start_after_a_switch_off_does_not_pair_the_departed_key_with_the_started_endpoint ... ok3598test start::tests::the_start_teardown_tail_is_the_rescue_leg_gated_on_isolation_alone ... ok3599test start::tests::the_unsupported_host_refusal_names_each_cause ... ok3600test settings_sync::tests::shared_env_key_dropped_by_the_winner_is_removed_from_targets ... ok36012026-10-06T14:04:54+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3602test start::tests::an_isolated_teardown_moves_the_session_into_the_global_store ... ok36032026-10-06T14:04:54+00:00 clauth: skipping rescue, another isolated session is still live36042026-10-06T14:04:54+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3605test start::tests::rescue_moves_nothing_while_a_sibling_session_is_live ... ok36062026-10-06T14:04:54+00:00 clauth: settings.json sync paused — /nix/var/nix/builds/nix-93280-3431988895/.tmp0II99c/.clauth/profiles/p1/config.toml is not valid TOML (TOML parse error at line 1, column 53607 |36081 | [env3609 | ^3610unclosed table, expected `]`3611); the affected profiles' custom [env] keys are unknown, so no settings are synced until it reads cleanly3612test settings_sync::tests::the_pause_warning_latches_and_clears_on_recovery ... ok3613test settings_sync::tests::unparseable_member_is_skipped_not_clobbered ... ok36142026-10-06T14:04:54+00:00 clauth: failed to rescue /nix/var/nix/builds/nix-93280-3431988895/.tmpX412BW/.clauth/profiles/iso/runtime-isolated/file-history/sess-a/edit-1.json: File exists (os error 17)36152026-10-06T14:04:54+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3616test start::tests::sidecar_failure_leaves_teardown_and_transcript_rescue_intact ... ok3617test status::status_parse::active_definition_excludes_resolved_and_completed ... ok3618test status::status_parse::collects_components_with_status_paren_stripped ... ok3619test status::status_parse::component_status_falls_back_to_snapshot_without_transitions ... ok3620test status::status_parse::component_status_is_first_reported_not_snapshot ... ok3621test status::status_parse::dedup_keeps_worst_status ... ok3622test status::status_parse::empty_response_yields_empty_vec ... ok3623test status::status_parse::iso_ms_parse_correctness ... ok3624test status::status_parse::malformed_entry_is_skipped_not_panicked ... ok3625test status::status_parse::maps_impact_including_unknown_fallback ... ok3626test status::status_parse::maps_maintenance_statuses ... ok3627test status::status_parse::missing_optional_fields_default_gracefully ... ok3628test status::status_parse::null_affected_components_yields_no_transitions ... ok3629test status::status_parse::nullable_resolved_at_is_none ... ok3630test status::status_parse::offset_form_timestamps_parse_like_z_form ... ok3631test status::status_parse::parses_core_fields ... ok3632test status::status_parse::parses_ms_fraction_timestamps ... ok3633test status::status_parse::shorten_component_status_mapping ... ok3634test status::status_parse::strip_parens_cases ... ok3635test status::status_parse::transitions_filtered_to_actual_changes ... ok3636test status::status_parse::unknown_update_status_falls_back_to_other ... ok36372026-10-06T14:04:55+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete36382026-10-06T14:04:55+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete3639test start::tests::start_heals_the_plugin_registry_only_when_it_is_broken ... ok3640test start::tests::the_codex_spawn_command_carries_the_wire_facts ... ok3641test tests::a_subcommand_name_shadows_a_same_named_profile ... ok3642Error: unrecognized command 'strat acme'; run `clauth --help` for the command list3643test start::tests::the_spawn_pins_the_state_db_home_past_a_copied_config_key ... ok3644test tests::an_unrecognized_multi_word_invocation_is_a_usage_error ... ok3645test start::tests::with_fallback_refuses_a_chain_with_nowhere_to_go ... ok3646test tests::api_key_helper_tests::api_key_for_profile_err_for_missing_profile ... ok3647test start::tests::with_fallback_refuses_a_non_oauth_profile ... ok3648test start::tests::with_fallback_refuses_an_isolated_session ... ok3649test tests::api_key_helper_tests::api_key_for_profile_treats_blank_key_as_absent ... ok3650test tests::api_key_helper_tests::dispatch_api_key_helper_fails_closed_for_missing_profile ... ok3651Error: no clauth daemon is running3652test start::tests::with_fallback_refuses_when_the_daemon_lock_cannot_be_read ... ok3653test tests::an_absent_daemon_reports_exit_one_not_the_usage_code ... ok3654test tests::api_key_helper_tests::write_api_key_emits_no_trailing_newline ... ok3655test tests::api_reauth_snapshot_carries_the_stored_chain_through ... ok3656test tests::api_reauth_snapshot_without_a_stored_chain_carries_none ... ok3657test tests::armed_report_copy::each_daemon_health_state_makes_its_own_restamp_claim ... ok3658test tests::armed_report_copy::the_clear_copy_names_the_disarm_the_backup_and_both_postscripts ... ok3659test tests::armed_report_copy::the_clear_postscripts_ride_exactly_what_moved ... ok3660test tests::armed_report_copy::the_scope_widening_disclosure_names_the_widening_and_the_way_back ... ok3661test tests::api_key_helper_tests::api_key_for_profile_is_static_across_calls ... ok3662test tests::armed_report_copy::the_stranded_rollback_warning_owns_the_flag_and_the_exit ... ok3663Error: profile 'strat' not found3664available: 3665test tests::bad_profile_name_is_a_usage_error::a_bare_unknown_word_exits_2 ... ok3666Error: profile 'strat' not found3667available: 3668test tests::bad_profile_name_is_a_usage_error::delete_with_an_unknown_profile_exits_2 ... ok3669test tests::bare_invocation_selects_no_subcommand ... ok3670test tests::api_key_helper_tests::api_key_for_profile_returns_stored_key ... ok3671test tests::bare_word_is_captured_as_a_profile_name ... ok3672test tests::bare_listen_defaults_to_every_interface_without_eating_the_next_flag ... ok3673test start::tests::with_fallback_refuses_when_no_daemon_is_running ... ok3674test tests::capture_parses_with_a_profile_argument ... ok3675test tests::clauths_own_start_flags_are_still_recognized_after_the_profile_name ... ok3676test tests::cert_and_key_are_required_together_and_only_with_listen ... ok3677Error: failed to parse /nix/var/nix/builds/nix-93280-3431988895/.tmpf4VRxJ/.clauth/codex-profiles.toml36783679Caused by:3680 TOML parse error at line 1, column 213681 |3682 1 | profiles = [not toml3683 | ^3684 unclosed array, expected `]`3685 3686test tests::a_corrupt_codex_roster_fails_the_claude_only_verbs_as_a_runtime_error ... ok3687test tests::cli_codex_delete_refuses_while_a_rotation_holds_the_lock ... ok3688would start on 'a'3689* a ok usage 4m ago3690 b ok usage 4m ago3691test tests::cmd_start_explain_launches_nothing ... ok3692test start::tests::with_fallback_refuses_a_profile_outside_the_fallback_chain ... ok3693test tests::collect_api_endpoint_rejects_control_chars_in_key ... ok3694Error: profile 'strat' not found3695available: 3696test tests::collect_api_endpoint_rejects_empty_flag_values ... ok3697test tests::bad_profile_name_is_a_usage_error::switch_with_an_unknown_name_exits_2 ... ok3698clauth: warning: --api-key is visible in shell history and process listings; prefer the prompt3699test tests::collect_api_endpoint_trims_flag_values ... ok3700test tests::collect_api_reauth_snapshot_empty_flag_refuses ... ok3701clauth: warning: --api-key is visible in shell history and process listings; prefer the prompt3702test tests::collect_api_reauth_snapshot_headless_with_no_stored_endpoint_refuses ... ok3703test tests::collect_api_reauth_snapshot_headless_reuses_endpoint_key_and_chain ... ok3704Error: unexpected argument 'extra'; `clauth completions bash` takes no second value3705test tests::completions_rejects_a_second_value_after_a_shell_name ... ok3706test tests::completions_prints_for_a_shell_and_installs_with_an_optional_shell ... ok3707test tests::delete_requires_a_name_and_rejects_an_unknown_flag_or_second_name ... ok3708test tests::api_key_helper_tests::api_key_for_profile_none_when_profile_has_no_key ... ok3709test tests::delete_takes_yes_and_force_independently_in_any_order ... ok3710test tests::daemon_modes_are_mutually_exclusive_and_default_to_exit_if_running ... ok3711test tests::cli_delete_refuses_while_a_rotation_holds_the_lock ... ok3712test tests::disable_takes_yes_but_has_no_force_override ... ok3713test tests::devices_parses_its_five_verbs ... ok3714test tests::disabled_target_refusal::cmd_start_explain_refuses_a_disabled_target ... ok3715test tests::dump_openapi_conflicts_with_every_daemon_starting_or_probing_flag ... ok3716test tests::cmd_start_explain_auto_runs_the_with_fallback_refusals ... ok3717test tests::dump_openapi_ends_ok_when_the_reader_is_gone ... ok3718test tests::api_key_helper_tests::dispatch_api_key_helper_fails_closed_for_profile_without_key ... ok3719sk-dispatch-xyztest tests::dump_openapi_writes_the_served_bytes_verbatim ... ok3720test tests::api_key_helper_tests::dispatch_api_key_helper_returns_ok_for_profile_with_key ... ok3721test tests::enable_takes_exactly_one_name ... ok37222026-10-06T14:04:55+00:00 clauth: codex refresh for 'cx' failed: chain is dead (expired)3723test tests::every_visible_subcommand_is_listed_in_the_root_help ... ok3724test tests::codex_start_refuses_a_quarantined_chain_by_name ... ok3725test tests::feed_paste_key_decides_append_cap_backspace_submit_and_cancel ... ok3726test tests::every_bundled_hook_command_parses_as_a_subcommand ... ok3727test tests::herdr_install_parses_with_every_flag ... ok3728test tests::codex_start_refuses_with_fallback_by_name ... ok3729test tests::help_and_version_exit_zero_while_parse_failures_exit_two ... ok3730test tests::herdr_uninstall_parses_with_every_flag ... ok3731test tests::cmd_start_auto_refuses_an_empty_chain ... ok3732test tests::login_api_mode_one_flag_leaves_the_other_for_the_prompt ... ok3733test tests::list_takes_all_and_disabled_flags_with_neither_required ... ok3734test tests::login_accepts_a_short_alias_or_a_full_custom_model_id ... ok3735test tests::hidden_entry_points_parse_but_never_appear_in_help ... ok3736test tests::listen_parses_an_address_and_composes_with_the_start_modes ... ok3737test tests::login_api_mode_takes_both_endpoint_flags_in_any_order_with_model ... ok3738test tests::login_bare_name_is_oauth_mode ... ok3739test tests::login_has_no_clear_flag_and_bare_yes_still_needs_setup_token ... ok3740test tests::login_rejects_the_removed_manual_flag ... ok3741test tests::login_route_case_variant_reauths_canonical_spelling ... ok3742test tests::login_rejects_flag_shaped_profile_names_and_a_second_positional ... ok3743test tests::disabled_target_refusal::cmd_start_refuses_disabled_target_before_acquiring_a_runtime ... ok3744test tests::login_route_existing_name_reauths ... ok3745test tests::login_route_new_name_creates ... ok3746test tests::login_route_new_name_trims_surrounding_whitespace ... ok3747test tests::login_setup_token_excludes_api_mode_and_bare_yes ... ok3748test tests::login_setup_token_flag_and_its_unprompted_replace ... ok3749test tests::per_subcommand_help_carries_that_commands_prose ... ok3750test tests::read_manual_code_from_accepts_one_bounded_line ... ok3751test tests::login_value_flags_reject_a_missing_or_flag_shaped_value ... ok3752test tests::reauth_confirmed_only_on_explicit_yes ... ok3753test tests::resolve_reauth_base_url_a_tty_prompts ... ok3754test tests::resolve_reauth_base_url_flag_wins_empty_included_and_ignores_the_terminal ... ok3755test tests::disabled_target_refusal::cmd_switch_refuses_disabled_target_with_no_side_effects ... ok3756test tests::resolve_reauth_base_url_headless_reuses_the_stored_endpoint ... ok3757test tests::resolve_reauth_base_url_headless_with_no_stored_endpoint_bails ... ok3758test tests::resume_and_info_take_a_target_with_resume_alone_taking_a_profile ... ok3759test tests::start_args_accessors_map_flags_to_the_runtime_types ... ok3760test tests::start_auto_composes_with_with_fallback ... ok3761Error: no device named 'ghost'; `clauth devices` lists the paired ones3762test tests::start_auto_defers_the_account_and_keeps_the_positional_free ... ok3763test tests::start_auto_folds_a_bare_first_argument_too ... ok3764test tests::start_auto_folds_the_positional_back_into_claude_args ... ok3765test tests::start_auto_refuses_a_bare_hyphen_argument_without_a_separator ... ok3766test tests::start_consumes_a_leading_double_dash_separator_and_forwards_the_rest ... ok3767test tests::start_forwards_claude_args_verbatim_including_leading_hyphens ... ok3768test tests::start_isolated_flag_precedes_the_name ... ok3769test tests::revoking_an_unknown_device_exits_one_naming_it ... ok3770test tests::start_with_fallback_flag_parses_and_defaults_off ... ok3771test tests::start_requires_a_profile_name ... ok3772test tests::start_with_fallback_conflicts_with_isolated ... ok3773test tests::start_no_longer_takes_the_removed_rescue_flags ... ok3774test tests::start_without_auto_keeps_the_named_target ... ok3775test tests::start_without_auto_requires_a_profile ... ok3776test tests::static_token_bare_restores_and_clear_takes_an_unprompted_yes ... ok3777Error: 'cx' is a codex profile; disable is claude-only3778test tests::each_claude_only_verb_names_itself_in_the_codex_refusal ... ok37792026-10-06T14:04:55+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`3780clauth: 'st-corrupt' is already on its static long-lived mint · the rolling token is off. Nothing to restore.3781test tests::static_token_verdicts::a_corrupt_backup_is_quarantined_and_the_recovery_path_stays_open ... ok3782clauth: cleared the long-lived token for 'cl-flag'. Its stored OAuth login installs on the next switch: clauth cl-flag3783clauth: rolling-token is off · nothing re-stamps a sidecar for 'cl-flag' now.3784test tests::static_token_clear::a_set_flag_with_no_files_is_still_something_to_clear ... ok3785clauth: cleared the long-lived token for 'cl-mf'. Its stored OAuth login installs on the next switch: clauth cl-mf3786test tests::static_token_clear::clear_quarantines_a_misfilled_sidecar_instead_of_plain_deleting_it ... ok3787clauth: cleared the long-lived token for 'cl-roll'. Its stored OAuth login installs on the next switch: clauth cl-roll3788clauth: rolling-token is off · nothing re-stamps a sidecar for 'cl-roll' now.3789clauth: the preserved mint at session-token.static.json is gone · `clauth static-token cl-roll` has nothing to restore now.3790test tests::static_token_clear::clear_takes_the_sidecar_the_backup_and_the_flag_together ... ok3791clauth: 'cl-none' holds no long-lived token, so nothing to clear.3792test tests::static_token_clear::nothing_to_clear_is_a_noop_success ... ok3793test tests::static_token_clear::the_backup_slot_counts_as_the_last_credential ... ok3794clauth: cleared the long-lived token for 'cl-mid' and relinked the live credentials onto its stored OAuth login.3795test tests::static_token_clear::the_clear_relinks_before_the_backup_removal_can_fail ... ok3796test tests::static_token_clear::the_other_login_refusal_is_rechecked_under_the_guard ... ok3797test tests::disabled_target_refusal::switch_refuses_a_disabled_target_through_dispatch ... 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::static_token_verdicts::a_failed_restore_error_owns_the_flag_it_flipped ... ok3805test tests::the_bare_profile_form_is_deprecated_in_the_help ... 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::static_token_verdicts::a_rolling_bearer_with_no_backup_fails_loud ... ok3811test tests::the_retired_token_flags_are_unknown_arguments ... ok3812test tests::theme_accepts_both_spellings_ahead_of_a_subcommand ... ok3813test tests::which_and_sessions_take_only_json ... ok38142026-10-06T14:04:55+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 tests::static_token_verdicts::rolling_token_on_an_api_key_profile_names_the_missing_chain ... ok3821test token_ledger::tests::backfill_hours_fills_only_exact_matches ... ok3822test token_ledger::tests::effective_cutoff_takes_the_later_boundary ... ok3823test tests::static_token_verdicts::the_arming_report_fails_on_what_it_cannot_verify ... ok3824test tests::the_claude_only_verbs_refuse_a_codex_name_and_list_the_claude_roster_alone ... ok3825test token_ledger::tests::record_never_stores_today ... ok3826test token_ledger::tests::record_then_apply_survives_transcript_loss ... ok3827test tests::the_not_found_listing_names_both_rosters ... ok3828test throughput::tests::rate_limit_recorded_and_expires ... 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::degraded_when_recent_pace_far_below_best ... ok3832test throughput::tests::records_and_reads_back_pace ... ok3833test tokens::tests::a2_fixture_keeps_numbers_marks_shape ... ok3834test tokens::tests::b_fixture_reads_no_cache_reporting ... ok3835test throughput::tests::unspecified_model_keys_under_default ... ok3836test tokens::tests::backfill_dedup_lands_in_the_path_sorted_winners_hour ... ok3837test token_ledger::tests::hours_survive_record_save_load_apply ... ok3838test tokens::tests::backfill_persists_when_record_has_nothing_new ... 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_fills_hours_when_corpus_totals_match ... ok3849test tokens::tests::current_bucket_bounds_are_inclusive_start_to_today ... ok3850test tokens::tests::backfill_leaves_mismatched_rows_untouched_and_marks_done ... ok3851test throughput::tests::zero_tokens_or_duration_records_nothing ... ok3852test tokens::tests::e_fixture_fully_cached_whole_prompt_zeroes_input ... ok3853test tokens::tests::backfill_persists_flag_on_disk_when_nothing_fills ... ok3854test token_ledger::tests::load_missing_is_empty ... 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-06T14:04:56+00:00 clauth: 2 accounts claim tue: 'work', 'personal' — the chain returns to whichever of them reads clear first39272026-10-06T14:04:56+00:00 clauth: tue: 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::hybrid_login_row_routes_to_the_browser_mint_not_the_api_chain ... ok4086test tui::app::tests::herdr_border_label_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::marking_last_resort_clears_preferred_on_the_same_member ... 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::login_stage_events_advance_the_session ... ok4103test tui::app::tests::herdr_delegate_dot_toggles_and_persists ... ok4104test tui::app::tests::mcp_check_ok_when_globally_wired ... ok4105test tui::app::tests::new_account_model_row::space_cycles_the_draft_model_buffer_with_no_profile_to_persist_into ... ok4106test tui::app::tests::next_divergence_default_cycles_round_trip ... ok4107test tui::app::tests::new_form_capture_row_tracks_an_unsaved_live_login ... 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::marking_preferred_clears_last_resort_on_the_same_member ... 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::new_account_model_row::create_persists_a_custom_model_id_too ... ok4115test tui::app::tests::parse_threshold_accepts_in_range_only ... ok4116test tui::app::tests::parse_weekly_pct_pins_the_band_edges ... ok4117test tui::app::tests::new_account_model_row::create_persists_the_picked_model_to_the_new_profile ... ok4118test tui::app::tests::perform_delete_with_live_session_arms_a_confirm_modal ... ok4119test tui::app::tests::mcp_check_warns_project_only_for_local_plugin ... ok4120test tui::app::tests::plugin_check_names_the_user_scope_record_when_one_exists ... 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_without_live_session_deletes_immediately ... ok4126test tui::app::tests::new_account_model_row::create_without_touching_model_leaves_it_unset ... ok4127test tui::app::tests::pure_oauth_logout_clears_the_credentials ... ok4128test tui::app::tests::money_spent_is_inert_while_spend_budget_is_off ... ok4129test tui::app::tests::plugin_check_offers_install_fix_when_missing ... ok4130test tui::app::tests::r_c_and_q_are_data_while_the_field_is_open ... ok4131test tui::app::tests::refresh_interval_custom_value_commits_and_clears ... ok4132test tui::app::tests::plugin_check_ok_when_installed_globally ... ok4133test tui::app::tests::refresh_interval_enter_opens_editor_seeded_in_seconds ... ok4134test tui::app::tests::preemptive_rotation_space_toggles_on_every_platform ... ok4135test tui::app::tests::pure_api_logout_clears_only_the_api_key ... ok4136test tui::app::tests::refresh_interval_space_from_custom_lands_on_next_preset ... ok4137test tui::app::tests::picking_the_console_entry_without_a_page_says_so_and_opens_nothing ... ok4138test tui::app::tests::plugin_check_warns_and_offers_global_install_when_project_local ... ok4139test tui::app::tests::plugin_detail_up_steps_back_from_the_published_bound ... ok4140test tui::app::tests::refresh_interval_esc_discards_editor ... ok4141test tui::app::tests::refresh_interval_out_of_range_keeps_editor_open ... ok4142test tui::app::tests::rotate_all_detail_promises_what_the_host_actually_does ... ok4143test tui::app::tests::preferred_is_exclusive_across_the_chain ... ok4144test tui::app::tests::refresh_interval_space_cycles_without_opening_editor ... ok4145test tui::app::tests::refresh_interval_space_wraps_top_preset_to_min ... ok4146test tui::app::tests::reload_if_state_changed_does_not_invert_config_over_token_locks ... ok4147test tui::app::tests::relogin_gate_maps_divergence_defaults ... ok4148test tui::app::tests::relogin_on_a_stashed_new_form_confirms_before_replacing_the_stash ... ok4149test tui::app::tests::reorder_chain_member_keeps_the_cursor_when_the_save_fails ... ok4150test tui::app::tests::refresh_interval_plus_minus_are_unbound ... 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::the_codex_only_view_disarms_the_claude_selection_keys ... 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_delegates_pane_reads_the_store_in_banded_order ... ok4164test tui::app::tests::the_armed_remove_removes_its_member_through_a_reorder_reload ... ok4165test tui::app::tests::saving_a_preset_guards_both_an_existing_name_and_a_builtin ... ok41662026-10-06T14:04:57+00:00 clauth: 2 accounts claim tue: 'work', 'personal' — the chain returns to whichever of them reads clear first41672026-10-06T14:04:57+00:00 clauth: 2 accounts claim tue: '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_install_fix_runs_agentgear_user_scope_install ... 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_account_tabs_offer_the_focused_account_plus_the_global_actions ... ok4175test tui::app::tests::the_paste_field_takes_every_character_as_data_and_stops_at_the_cap ... ok4176test tui::app::tests::the_provider_console_entry_follows_the_recognised_endpoints ... ok4177test tui::app::tests::the_install_fix_opens_a_default_cancel_confirm_before_installing ... ok4178test tui::app::tests::the_day_picker_caret_wraps_both_ways ... ok4179test tui::app::tests::the_install_fix_warns_when_claude_is_missing ... ok4180test tui::app::tests::the_login_row_keeps_its_other_two_flows ... ok4181test tui::app::tests::theme_set_tier_round_trips ... ok4182test tui::app::tests::the_login_row_targets_a_console_only_for_a_model_studio_account ... ok4183test tui::app::tests::toggle_preferred_rolls_back_both_flags_when_the_save_fails ... ok4184test tui::app::tests::the_drain_takes_the_door_from_the_workers_report ... ok4185test tui::app::tests::the_herdr_landing_fires_once_then_later_launches_open_the_home_tab ... ok4186test tui::app::tests::tokens_period_key_cycles_and_clamps_cursor ... ok4187test tui::app::tests::the_rotate_at_field_commits_to_its_member_through_a_reorder_reload ... 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::the_max_spend_field_commits_to_its_member_through_a_reorder_reload ... ok4191test tui::app::tests::toggle_profile_disabled_persists_to_memory_and_disk_and_round_trips ... ok4192test tui::app::tests::tui_switch_refuses_a_quarantined_target_with_login_hint ... ok4193test tui::app::tests::tokens_topping_up_tracks_the_load_lifecycle ... ok4194test tui::app::tests::version_satisfies_compares_componentwise ... ok4195test tui::app::tests::the_runtime_check_reads_the_ticks_tally_rather_than_sweeping_again ... ok4196test tui::app::tests::version_satisfies_stays_quiet_on_unparseable ... 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-06T14:04:58+00:00 clauth: 'flagged' re-authenticated: auth_broken cleared4200test tui::app::tests::tui_switch_gate_recovers_a_flagged_target ... ok42012026-10-06T14:04:58+00:00 clauth: refresh for 'dead' failed: HTTP 40042022026-10-06T14:04:58+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-06T14:04:58+00:00 clauth: refresh for 'flaky' failed: no response4205test tui::app::tests::tui_switch_gate_transient_failure_refuses_without_quarantine ... ok4206test tui::app::tests::tokens_action_menu_sets_and_swaps_the_model_filter ... ok4207test tui::render::chain::tests::a_narrow_pane_clamps_a_marked_members_name_rather_than_dropping_its_marker ... ok4208test tui::app::tests::walk_order_space_cycles_and_persists ... ok4209test tui::render::chain::tests::a_swap_this_very_second_reads_as_just_now ... ok4210test tui::render::chain::tests::all_exhausted_shows_resumes_hint_under_any_selected_member ... ok4211test tui::render::chain::tests::auto_start_queue_view_resolves_slots_from_config_and_anchor ... ok4212test tui::render::chain::tests::blocked_member_shows_the_worst_reason_pill ... ok4213test tui::render::chain::tests::blocked_reason_never_reports_disabled_for_the_active_profile ... ok4214test tui::app::tests::wallet_series_loads_at_bootstrap_and_reloads_on_change ... ok4215test tui::render::chain::tests::blocked_reason_ranks_disabled_above_canceled_and_auth_broken ... ok4216test tui::render::chain::tests::canceled_member_shows_the_short_shared_label ... ok4217test tui::render::chain::tests::disabled_and_canceled_share_the_marker_shape_and_split_on_hue ... 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::app::tests::wallet_series_reloads_when_a_head_trim_keeps_the_tail_and_mtime ... ok4222test tui::render::chain::tests::kick_rejected_member_shows_the_claude_code_blocked_pill ... ok4223test tui::render::chain::tests::last_resort_hint_names_the_currently_marked_member ... ok4224test tui::render::chain::tests::last_resort_hint_wraps_on_a_narrow_pane ... ok4225test tui::render::chain::tests::last_resort_value_aligns_with_other_rows ... ok4226test tui::app::tests::wallet_series_reloads_when_a_same_length_rewrite_keeps_the_mtime ... ok4227test tui::app::tests::wallet_series_reloads_when_an_append_keeps_the_mtime ... ok4228test tui::render::chain::tests::max_spend_hint_covers_every_spend_state ... ok4229test tui::render::chain::tests::max_spend_dims_when_spend_budget_is_off ... ok4230test tui::render::chain::tests::member_detail_rows_start_clears_the_session_block_at_every_height ... ok4231test tui::render::chain::tests::member_detail_rows_start_indexes_the_first_fallback_row_at_every_header_height ... ok4232test tui::render::chain::tests::max_spend_row_renders_off_at_zero_and_dollars_when_set ... ok4233test tui::render::chain::tests::partially_exhausted_chain_hides_resumes_hint ... ok4234test tui::render::chain::tests::member_detail_stacks_the_health_pill_under_disabled ... ok4235test tui::render::chain::tests::preferred_hint_adds_the_unclaimed_days_when_the_flag_is_also_on ... ok4236test tui::render::chain::tests::preferred_days_row_lights_the_held_rung_never_included ... ok4237test tui::render::chain::tests::preferred_days_row_hint_names_the_blocker_then_the_list_state ... ok4238test tui::render::chain::tests::preferred_hint_drops_a_day_list_the_account_cannot_serve ... ok4239test tui::render::chain::tests::preferred_hint_names_the_day_list_when_one_is_set ... ok4240test tui::render::chain::tests::preferred_hint_says_which_days_are_left_when_another_account_claims ... ok4241test tui::render::chain::tests::scoped_spent_pill_names_the_window_and_respects_the_gate ... ok4242test tui::app::tests::write_threshold_silently_noops_for_a_vanished_member ... ok4243test tui::render::chain::tests::the_day_picker_row_marks_picks_and_carries_its_caret_in_a_slot ... ok4244test tui::render::chain::tests::selector_rail_shows_hash_n_at_constant_width ... ok4245test tui::app::tests::usage_refresh_queues_a_generic_api_key_account ... ok4246test tui::render::chain::tests::the_last_swap_age_renders_one_unit_and_a_date_past_thirty_days ... ok4247test tui::render::chain::tests::the_member_card_places_the_session_block_above_the_five_hour_gauge ... ok4248test tui::render::chain::tests::disabled_chain_member_dims_its_name_and_takes_the_blocked_reason_marker ... ok4249test tui::render::chain::tests::remove_row_stays_reachable_on_a_40x24_pane ... ok4250test tui::render::chain::tests::the_session_block_dates_the_last_swap_and_says_when_it_is_picked_up ... ok4251test tui::render::chain::tests::the_session_block_emits_the_follower_qualifier_when_one_session_follows ... ok4252test tui::render::chain::tests::the_session_block_is_absent_when_nothing_is_live ... ok4253test tui::render::chain::tests::the_session_block_omits_the_qualifier_when_no_session_follows ... ok4254test tui::render::chain::tests::a_chain_row_carries_no_live_session_tally ... ok4255test tui::render::chain::tests::usage_gate_rows_hint_the_current_state ... ok4256test tui::render::chain::tests::weekly_at_default_reminder_only_shows_when_value_differs_from_default ... ok4257test tui::render::chain::tests::the_add_picker_names_a_carried_day_list_before_the_add ... ok4258test tui::render::chain::tests::the_add_picker_names_the_blocker_before_a_carried_list ... ok4259test tui::render::chain::tests::weekly_at_row_distinguishes_default_override_and_gated_off ... ok4260test tui::render::config::tests::action_rows_bold_on_select_and_keep_their_color ... ok4261test tui::render::config::tests::capture_and_logout_hints_state_the_act_alone ... ok4262test tui::render::chain::tests::the_blocked_reason_marker_holds_the_rows_last_content_column ... ok4263test tui::render::config::tests::clear_session_token_button_dims_without_another_stored_login ... ok4264test tui::render::config::tests::clear_session_token_button_is_delete_class_and_arms_on_second_press ... ok4265test tui::render::config::tests::clear_session_token_hint_lets_a_flag_only_account_past_the_gate ... ok4266test tui::render::chain::tests::the_fallback_tab_reads_the_apps_live_session_tally ... ok4267test tui::render::config::tests::clear_session_token_hint_names_the_gate_then_what_the_clear_falls_back_to ... ok4268test tui::render::config::tests::disable_button_dims_while_gated_and_ignores_a_stale_arm ... ok4269test tui::render::config::tests::disable_button_is_delete_class_danger_and_arms_on_second_press ... ok4270test tui::render::config::tests::disabled_hint_follows_the_gate_then_the_value ... ok4271test tui::render::config::tests::edit_glyph_is_bold_like_the_selection_caret ... ok4272test tui::render::config::tests::enable_button_is_accent_class_bold_only_on_select ... ok4273test tui::render::config::tests::login_labels_read_the_same_for_every_flow ... ok4274test tui::render::config::tests::long_lived_token_row_counts_down_and_escalates ... ok4275test tui::render::config::tests::model_cycle_appends_a_custom_id_without_brackets ... ok4276test tui::render::config::tests::model_cycle_brackets_the_active_option_only_on_focus ... ok4277test tui::render::config::tests::rolling_token_row_counts_to_the_restamp_and_escalates ... ok4278test tui::render::config::tests::selection_caret_is_bold_like_every_other_card ... ok4279test tui::render::config::tests::self_describing_rows_have_no_hint_and_sibling_hints_are_pinned ... ok4280test tui::render::config::tests::setup_hints_follow_the_row_value ... ok4281test tui::render::config::tests::disabled_account_only_dims_its_name_in_the_setup_list ... ok4282test tui::render::format::tests::account_type_label_dashes_an_unfetched_plan ... ok4283test tui::render::format::tests::account_type_label_keeps_every_known_tier ... ok4284test tui::render::format::tests::an_overdue_reset_never_renders_a_clock ... ok4285test tui::render::format::tests::brackets_stay_dim_regardless_of_fetch_state ... ok4286test tui::render::format::tests::cell_is_always_exactly_width ... ok4287test tui::render::format::tests::clock_text_drops_the_day_on_todays_date ... ok4288test tui::render::format::tests::clock_reset_suffix_degrades_when_the_column_is_too_narrow ... ok4289test tui::render::format::tests::clock_text_h12_handles_midnight_and_noon ... ok4290test tui::render::format::tests::clock_text_qualifies_the_day_by_distance ... ok4291test tui::render::format::tests::cue_absent_for_api_key_profiles ... ok4292test tui::render::format::tests::cue_absent_when_live_or_never_fetched ... ok4293test tui::render::format::tests::cue_amber_on_cached_and_rate_limited ... ok4294test tui::render::format::tests::cue_red_on_failed ... ok4295test tui::render::format::tests::each_surface_words_the_clock_its_own_way ... ok4296test tui::render::format::tests::every_surface_falls_back_to_the_countdown_without_a_clock ... ok4297test tui::render::chain::tests::typed_threshold_caret_lands_on_the_rotate_at_row_at_every_header_height ... ok4298test tui::render::format::tests::far_over_truncates_with_ellipsis ... ok4299test tui::render::format::tests::fits_exactly_no_ellipsis ... ok4300test tui::render::format::tests::is_past_reset_false_while_the_stamp_is_future ... ok4301test tui::render::format::tests::is_past_reset_false_with_no_reset_stamp ... ok4302test tui::render::chain::tests::typed_threshold_row_scrolls_into_view_and_carries_the_caret ... ok4303test tui::render::format::tests::is_past_reset_true_at_the_exact_boundary ... ok4304test tui::render::format::tests::is_past_reset_true_once_the_stamp_has_passed ... ok4305test tui::render::format::tests::no_data_dash_stays_faint ... ok4306test tui::render::format::tests::one_char_over_truncates_with_ellipsis ... ok4307test tui::render::chain::tests::typed_max_spend_caret_lands_on_its_row_under_a_wrapped_day_list ... ok4308test tui::render::format::tests::overview_reset_middle_dot_stays_uncolored_in_both_mode ... ok4309test tui::render::format::tests::relative_age_switches_to_a_local_stamp_at_thirty_days ... ok4310test tui::render::format::tests::relative_reset_suffix_ignores_the_column_width ... ok4311test tui::render::format::tests::shorter_pads_to_width ... ok4312test tui::render::format::tests::the_resume_caption_keeps_its_tilde_on_the_countdown ... ok4313test tui::render::format::tests::stale_window_fades_only_fill_and_percent ... ok4314test tui::render::format::tests::the_widest_column_text_still_fits_the_wide_overview_tier ... ok4315test tui::render::format::tests::width_zero_yields_nothing ... ok4316test tui::render::config::tests::setup_status_row_renders_only_while_disabled ... ok4317test tui::render::global_config::tests::a_non_default_value_shows_a_faint_default_reminder ... ok4318test tui::render::global_config::tests::active_first_option_aligns_with_inactive_first_option ... ok4319test tui::render::global_config::tests::auto_start_queue_dims_when_no_account_opts_in ... ok4320test tui::render::global_config::tests::auto_start_queue_renders_as_a_toggle_with_both_hints_pinned ... ok4321test tui::render::global_config::tests::band_header_underlines_only_the_focused_band ... ok4322test tui::render::global_config::tests::burn_tunables_dim_when_burn_aware_is_off ... ok4323test tui::render::config::tests::snap_rolling_token_is_the_sidecar_content_not_the_config_flag ... ok4324test tui::render::global_config::tests::clock_row_dims_until_a_reset_renders_a_clock ... ok4325test tui::render::global_config::tests::config_bands_stay_contiguous ... ok4326test tui::render::config::tests::stalled_rolling_fix_line_uses_the_title_that_survives_a_draft ... ok4327test tui::render::global_config::tests::context_nudge_custom_value_appends_in_accent_without_bracketing_a_preset ... ok4328test tui::render::global_config::tests::context_nudge_cycle_line_renders_off_then_presets ... ok4329test tui::render::global_config::tests::context_nudge_default_reminder_appears_only_when_set ... ok4330test tui::render::global_config::tests::context_nudge_edit_line_marks_invalid_buffer_danger ... ok4331test tui::render::global_config::tests::context_nudge_hint_tracks_the_live_value ... ok4332test tui::render::global_config::tests::context_nudge_sits_in_the_scheduler_band_after_the_refresh_rows ... ok4333test tui::render::global_config::tests::context_nudge_range_tooltip_marks_invalid_input_danger ... ok4334test tui::render::global_config::tests::cycle_row_renders_the_contract_shape ... ok4335test tui::render::global_config::tests::edit_line_buffer_starts_at_the_value_column ... ok4336test tui::render::global_config::tests::every_blurred_row_starts_its_value_at_the_shared_column ... ok4337test tui::render::global_config::tests::focus_wraps_the_active_option_in_brackets ... ok4338test tui::render::global_config::tests::home_tab_renders_in_the_appearance_band_at_the_shared_value_column ... ok4339test tui::render::global_config::tests::key_cell_is_uniform_width ... ok4340test tui::render::global_config::tests::longest_key_aligns_with_shortest ... ok4341test tui::render::global_config::tests::money_spent_dims_when_spend_budget_is_off ... ok4342test tui::render::global_config::tests::money_spent_hint_states_the_halt_not_inertness ... ok4343test tui::render::global_config::tests::refresh_spent_renders_as_a_toggle_not_a_cycle ... ok4344test tui::render::global_config::tests::reset_display_row_shows_all_three_shapes ... ok4345test tui::render::global_config::tests::reset_rows_hints_track_their_value ... ok4346test tui::render::global_config::tests::rotation_row_is_live_on_every_platform ... ok4347test tui::render::global_config::tests::selection_caret_is_bold_like_every_other_card ... ok4348test tui::render::global_config::tests::value_rows_interpolate_the_live_value_into_their_hint ... ok4349test tui::render::global_config::tests::walk_order_renders_as_a_cycle_with_both_hints_pinned ... ok4350test tui::render::header::gauge_tests::gauge_fit_drops_bar_entirely_before_touching_name ... ok4351test tui::render::header::gauge_tests::gauge_fit_drops_name_only_after_bar_is_already_gone ... ok4352test tui::render::header::gauge_tests::gauge_fit_hides_entirely_below_the_percent_width ... ok4353test tui::render::header::gauge_tests::gauge_fit_provider_profile_never_shows_a_bar ... ok4354test tui::render::header::gauge_tests::gauge_fit_shows_full_name_bar_pct_when_roomy ... ok4355test tui::render::header::gauge_tests::gauge_fit_shrinks_bar_first_before_name ... ok4356test tui::render::header::gauge_tests::gauge_fit_truncates_name_only_after_bar_is_already_gone ... ok4357test tui::render::header::gauge_tests::header_height_is_always_three ... ok4358test tui::render::header::gauge_tests::row1_carries_no_gauge_in_compact_mode_or_without_an_active_profile ... ok4359test tui::render::header::gauge_tests::the_daemon_chip_is_always_present_and_maps_health_to_color ... ok4360test tui::render::header::gauge_tests::the_status_indicator_drops_rather_than_clipping_when_the_row_runs_short ... ok4361test tui::render::header::gauge_tests::row1_gauge_falls_to_the_name_and_percent_before_the_name_clips ... 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::herdr_mode_tests::row0_sheds_the_tag_first_then_the_chip_never_the_version ... ok4365test tui::render::header::herdr_mode_tests::the_plain_launch_chip_seam_holds_the_same_content_gap ... ok4366test tui::render::header::gauge_tests::the_daemon_chip_cells_carry_the_pill_grammar ... ok4367test tui::render::header::gauge_tests::no_header_row_counts_accounts_at_any_width_tab_or_filter ... ok4368test tui::render::header::gauge_tests::row1_gauge_falls_to_the_percent_alone_and_then_away ... 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::the_chip_renders_without_a_daemon_and_the_tag_only_in_herdr_mode ... ok4375test tui::render::header::gauge_tests::row1_is_the_gauge_and_the_status_indicator_alone_when_wide ... ok4376test tui::render::header::gauge_tests::row2_is_tabs_only ... 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::all_exhausted_wrap_mode_shows_resumes_hint ... 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::chain_panel_height_floors_at_three_without_panicking ... ok4397test tui::render::overview::tests::all_exhausted_wrap_off_active_cleared_shows_resumes_hint ... 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::cached_row_colors_countdown_amber_and_underlines_nothing ... 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::deepseek_row_shows_total_balance_in_5h_column ... ok4420test tui::render::overview::tests::deepseek_row_without_balance_shows_no_data_dash ... ok4421test tui::render::overview::tests::deepseek_single_wallet_renders_unchanged ... 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::drain_reset_style_low_drain_is_dim_hue ... ok4425test tui::render::overview::tests::drain_reset_style_none_without_a_positive_rate ... ok4426test tui::render::overview::tests::drain_reset_style_reads_a_7d_rate_as_per_day ... ok4427test tui::render::overview::tests::disabled_and_past_reset_row_stays_fully_dim ... 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::disabled_row_flattens_every_semantic_hue_to_dim ... ok4433test tui::render::overview::tests::disabled_row_type_cell_does_not_pulse ... ok4434test tui::render::overview::tests::drain_rate_covers_third_party_windows_from_avg_pace ... 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::no_tier_type_cell_reads_faint_unless_something_real_shares_the_cell ... 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::the_accounts_meta_slot_sheds_before_the_title_loses_its_rule ... 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::a_delegate_row_carries_the_figures_its_own_record_holds ... 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::herdr_row_renders_ok_dot_without_fix ... 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_wrapped_hint_scrolls_into_view_with_its_row ... ok4492test tui::render::render_smoke::all_tabs_render ... 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_custom_day_list_at_rest_wraps_between_days ... ok4500test tui::render::render_smoke::a_hand_written_day_list_renders_without_rewriting_its_file ... 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::fallback_selector_marks_a_blocked_member ... ok4504test tui::render::render_smoke::fallback_threshold_editor_shows_range_tooltip ... ok4505test tui::render::render_smoke::form_panes_keep_the_focused_row_on_screen_when_they_overflow ... 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::narrow_master_detail_stacks_wide_stays_side_by_side ... ok4511test tui::render::render_smoke::banner_renders ... ok4512test tui::render::render_smoke::capture_name_caret_follows_edit_position ... ok4513test tui::render::render_smoke::narrow_status_detail_duration_drops_to_its_own_line ... ok4514test tui::render::render_smoke::narrow_tokens_dashboard_keeps_card_text_whole ... ok4515test tui::render::render_smoke::new_form_renders_the_capture_row_and_its_done_state ... 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::fallback_preferred_days_footer_hints ... 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::status_selected_row_tint_spans_both_lines ... ok4523test tui::render::render_smoke::hybrid_renders_the_activity_and_deadline_of_its_provider_cache ... ok4524test tui::render::render_smoke::login_modal_drops_the_url_and_offers_a_retry ... ok4525test tui::render::render_smoke::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::the_five_hour_gauge_shrinks_so_its_figure_reads_whole ... ok4530test tui::render::render_smoke::config_bands_are_separated_by_one_blank_row ... 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::setup_hybrid_logout_hint_names_the_oauth_login ... ok4538test tui::render::render_smoke::the_home_tab_row_wraps_between_chips_at_a_narrow_pane ... ok4539test tui::render::render_smoke::usage_tab_reset_follows_the_reset_display_setting ... ok4540test tui::render::render_smoke::the_live_column_appears_monotonically_in_width ... ok4541test tui::render::render_smoke::the_new_account_form_labels_esc_done_and_keeps_the_typed_value ... ok4542test tui::render::render_smoke::the_overview_column_budget_never_pays_for_a_new_column_with_an_old_one ... 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::render_smoke::the_login_line_names_the_keys_an_open_editor_takes_first ... ok4548test tui::render::tabs::tab_overflow_tests::truncate_label_plain ... ok4549test tui::render::tabs::tab_overflow_tests::truncate_label_preserves_suffix ... ok4550test tui::render::render_smoke::usage_weekly_teach_keys_on_the_hard_cap_not_the_member_line ... 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::tabs::tab_overflow_tests::count_cache_toggle_switches_token_basis ... ok4554test tui::render::tabs::tab_overflow_tests::normal_form_labels_untruncated_at_tight_boundary ... ok4555test tui::render::toasts::tests::short_line_unchanged ... ok4556test tui::render::toasts::tests::single_word_exceeding_cap_hard_breaks ... ok4557test tui::render::toasts::tests::wraps_at_word_boundary ... ok4558test tui::render::tabs::tab_overflow_tests::normal_form_shows_all_tabs ... ok4559test tui::render::tabs::tab_overflow_tests::overflow_chevrons_at_middle_tab ... ok4560test tui::render::tokens::tests::activity_caption_reports_the_busiest_bucket_only ... ok4561test tui::render::tokens::tests::activity_caption_names_the_granularity ... ok4562test tui::render::tokens::tests::bar_chart_peak_fills_the_full_height ... ok4563test tui::render::tokens::tests::bar_chart_nonzero_keeps_the_floor_cell ... ok4564test tui::render::tokens::tests::bar_chart_short_series_is_left_padded ... ok4565test tui::render::tabs::tab_overflow_tests::overflow_form_shows_only_active ... ok4566test tui::render::tokens::tests::bar_chart_sqrt_lifts_quiet_days_above_linear ... ok4567test tui::render::tokens::tests::bar_chart_sqrt_peak_alone_fills_the_full_height ... ok4568test tui::render::tokens::tests::bar_chart_zero_series_renders_a_baseline ... ok4569test tui::render::tokens::tests::bucket_layout_widens_only_when_there_is_room ... ok4570test tui::render::tokens::tests::composition_pcts_anchor_to_the_card_edge ... ok4571test tui::render::tokens::tests::cost_lens_reads_rates_loading_before_any_pricing_result ... ok4572test tui::render::tabs::tab_overflow_tests::overflow_no_left_chevron_at_first_tab ... ok4573test tui::render::tokens::tests::cost_lens_reads_rates_unavailable_after_a_failed_fetch ... ok4574test tui::render::tokens::tests::daily_lens_rows_carry_todays_hourly_buckets ... ok4575test tui::render::tokens::tests::determinate_bar_is_bare_with_a_trailing_label ... ok4576test tui::render::tokens::tests::hour_bars_and_ticks_widen_on_wide_cards ... ok4577test tui::render::tokens::tests::hour_lines_carry_baseline_ticks_only_when_tall_enough ... ok4578test tui::render::tokens::tests::dashboard_clamps_to_a_centered_band_on_wide_short_terminals ... ok4579test tui::render::tokens::tests::indeterminate_bar_is_bracketed_with_a_bouncing_block ... ok4580test tui::render::tokens::tests::model_detail_cost_sums_buckets_across_hourly_days ... ok4581test tui::render::tokens::tests::model_detail_marks_nothing_on_incomplete_split ... ok4582test tui::render::tokens::tests::model_detail_total_floors_mixed_priced_days ... ok4583test tui::render::tokens::tests::model_lines_dash_unpriced_models_when_a_table_is_loaded ... ok4584test tui::render::tokens::tests::model_detail_marks_cache_write_not_reported ... ok4585test tui::render::tabs::tab_overflow_tests::tokens_dashboard_uses_alignment_not_middot ... ok4586test tui::render::tokens::tests::peak_window_boundary_hour_16_prices_peak ... ok4587test tui::render::tokens::tests::period_cost_floors_on_unpriced_days ... ok4588test tui::render::tokens::tests::period_cost_sums_each_day_at_its_dated_rate ... ok4589test tui::render::tabs::tab_overflow_tests::overflow_no_right_chevron_at_last_tab ... ok4590test tui::render::tokens::tests::today_card_floors_unpriced_models_and_dashes_without_a_table ... ok4591test tui::render::tokens::tests::placeholder_shows_the_full_width_bouncing_bar ... ok4592test tui::render::tokens::tests::today_card_hourly_sum_matches_the_flat_model_totals ... ok4593test tui::render::tokens::tests::today_card_prices_each_model_in_model_hours ... ok4594test tui::render::tokens::tests::today_card_prices_peak_and_off_peak_hours_at_their_tiers ... ok4595test tui::render::tokens::tests::total_cost_counts_unpriced_with_tokens ... ok4596test tui::render::tokens::tests::dashboard_reflows_to_two_columns_on_big_terminals ... ok4597test tui::render::tokens::tests::trend_bars_widen_with_gaps_and_carry_month_ticks ... 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::tokens::tests::price_failed_keeps_the_last_good_table_on_a_transient_failure ... ok4602test tui::render::usage::tests::a_streak_pill_turns_red_only_once_it_is_stuck ... ok4603test tui::render::usage::tests::auth_broken_does_not_render_a_reassuring_idle_line ... ok4604test tui::render::usage::tests::auth_broken_suppresses_the_lesser_pills ... ok4605test tui::render::usage::tests::auth_broken_hint_names_the_profile ... ok4606test tui::render::tokens::tests::price_failed_sets_on_failed_without_a_table ... ok4607test tui::render::usage::tests::bar_spans_places_marker_without_changing_width ... ok4608test tui::render::usage::tests::empty_msg_credless_profile_is_terminal ... ok4609test tui::render::usage::tests::empty_msg_disabled_profile_is_terminal ... ok4610test tui::render::usage::tests::empty_msg_failed_fetch_is_terminal ... ok4611test tui::render::usage::tests::empty_msg_pending_fetch_loads ... ok4612test tui::render::tokens::tests::price_failed_clears_on_loaded ... 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::usage::tests::pricing_line_off_peak_pill ... ok4625test tui::render::usage::tests::pricing_line_peak_pill_and_countdown ... ok4626test tui::render::usage::tests::header_lines_pricing_row_only_with_windows ... ok4627test tui::render::usage::tests::pricing_line_without_flip_has_no_countdown ... ok4628test tui::render::usage::tests::rate_limited_suffix_counts_the_retry ... ok4629test tui::render::usage::tests::spent_skipped_account_pill_is_bare ... 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::status_lines_connects_two_plus_hints_into_one_rail ... ok4635test tui::render::usage::tests::status_lines_keyless_third_party_renders_no_key_pill ... ok4636test tui::render::usage::tests::status_lines_no_canceled_pill_when_subscription_is_active ... ok4637test tui::render::usage::tests::status_lines_no_hint_row_after_closed_rail_stays_unbridged ... ok4638test tui::render::usage::tests::status_lines_no_key_gate_is_the_work_lists_membership ... ok4639test tui::render::usage::tests::status_lines_oauth_profile_never_renders_no_key ... ok4640test tui::render::usage::tests::status_lines_renders_stale_cue_from_age_alone ... ok4641test tui::render::usage::tests::status_lines_renders_the_auto_start_divergence ... ok4642test tui::render::usage::tests::status_lines_shows_canceled_from_a_prior_sessions_cached_plan ... ok4643test tui::render::tokens::tests::trend_and_activity_badges_read_by_week_and_by_month ... ok4644test tui::render::usage::tests::status_lines_single_hint_has_no_rail ... ok4645test tui::render::usage::tests::status_lines_stacks_the_health_rungs_under_disabled ... ok4646test tui::render::usage::tests::status_lines_stale_cue_coexists_with_cached_fetch_status ... ok4647test tui::render::usage::tests::status_lines_stale_prepends_the_fetch_row ... ok4648test tui::render::usage::tests::status_lines_suppresses_only_the_fetch_and_refresh_rungs_when_disabled ... ok4649test tui::render::usage::tests::status_lines_wrapped_non_last_hint_bridges_its_continuation ... ok4650test tui::render::usage::tests::the_block_leads_its_own_line_and_never_abuts_the_fetch_state ... ok4651test tui::render::usage::tests::tp_body_rows_share_one_value_column ... ok4652test tui::render::usage::tests::tp_rows_append_the_wallet_burn_rate_to_the_balance_row ... ok4653test tui::render::usage::tests::tp_rows_auth_expired_copy_splits_by_credential ... ok4654test tui::render::usage::tests::tp_rows_console_only_alibaba_still_loads ... ok4655test tui::render::usage::tests::tp_rows_disabled_profile_is_terminal ... ok4656test tui::render::usage::tests::tp_rows_empty_key_profile_is_terminal ... ok4657test tui::render::usage::tests::tp_rows_render_a_refusal_under_the_figures_it_qualifies ... ok4658test tui::render::usage::tests::tp_rows_uncredentialed_profile_is_terminal ... ok4659test tui::render::usage::tests::uncapped_outranks_budget_spent_in_the_status_block ... ok4660test tui::showcase::demo_config_has_expected_profiles ... ok4661test tui::showcase::future_iso_parses ... ok4662test tui::showcase::showcase ... ignored, interactive TUI; run with `cargo test showcase -- --ignored --nocapture` in a real terminal4663test update::tests::derive_sums_url_replaces_asset_name ... ok4664test update::tests::find_expected_sha_empty_sums_file ... ok4665test update::tests::find_expected_sha_finds_matching_asset ... ok4666test update::tests::find_expected_sha_returns_none_for_missing_asset ... ok4667test update::tests::parse_sums_line_rejects_short_hex ... ok4668test update::tests::parse_sums_line_rejects_single_space ... ok4669test update::tests::parse_sums_line_valid ... ok4670test update::tests::pinned_public_key_parses_when_set ... ok4671test tui::render::usage::tests::peak_state_for_is_provider_bound ... ok4672test tui::render::usage::tests::a_key_without_an_endpoint_renders_through_the_oauth_arm ... 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 update::tests::verify_sha256_correct_bytes_passes ... ok4678test update::tests::verify_minisign_tampered_payload_fails ... ok4679test update::tests::verify_sha256_empty_bytes ... ok4680test update::tests::verify_sha256_flipped_byte_fails ... ok4681test update::tests::verify_sha256_flipped_hex_char_fails ... ok4682test update::tests::verify_sha256_rejects_wrong_length_hex ... ok4683test update::tests::verify_sha256_uppercase_hex_also_accepted ... ok4684test tui::showcase::config_reset_rows_cycle_and_persist_with_the_clock_row_gated ... ok4685test tui::showcase::demo_data_drives_all_actions ... ok4686test usage::auto_start_queue::tests::auto_start_queue_due_holds_until_the_gap_passes ... ok4687test usage::auto_start_queue::tests::auto_start_queue_election_picks_one_lapsed_member_in_queue_order ... ok4688test usage::auto_start_queue::tests::auto_start_queue_election_skips_a_member_that_keeps_failing ... ok4689test usage::auto_start_queue::tests::auto_start_queue_election_still_probes_when_every_member_is_failing ... ok4690test usage::auto_start_queue::tests::auto_start_queue_failure_streak_decays_so_a_skip_is_never_permanent ... ok4691test usage::auto_start_queue::tests::auto_start_queue_gap_is_five_hours_over_n_less_a_capped_tolerance ... ok4692test tui::showcase::headless_showcase_renders ... ok4693test usage::auto_start_queue::tests::auto_start_queue_is_never_gated_by_a_lapsed_window ... ok4694test usage::auto_start_queue::tests::auto_start_queue_members_excludes_everything_that_cannot_open_a_window ... ok4695test usage::auto_start_queue::tests::auto_start_queue_members_is_empty_with_the_queue_toggle_off ... ok4696test usage::auto_start_queue::tests::auto_start_queue_members_keeps_a_hybrid_that_stores_an_oauth_pair ... ok4697test usage::auto_start_queue::tests::auto_start_queue_members_orders_by_chain_position_then_display_order ... ok4698test usage::auto_start_queue::tests::auto_start_queue_never_delays_a_single_account ... ok4699test tui::showcase::seed_history_yields_burn_rates ... ok4700test usage::auto_start_queue::tests::auto_start_queue_series_open_confirms_kicked_windows_and_distrusts_a_single_reading ... ok4701test tui::showcase::tab_backtab_cycle_screens_like_arrow_keys_at_top_level ... ok4702test usage::auto_start_queue::tests::auto_start_queue_series_open_reads_the_real_idle_hold_as_the_bounded_trade ... ok4703test usage::auto_start_queue::tests::auto_start_queue_series_open_rejects_minute_stepping_idle_at_default_cadences ... ok4704test usage::auto_start_queue::tests::auto_start_queue_series_open_rejects_same_minute_quantized_idle_pairs ... ok4705test usage::auto_start_queue::tests::auto_start_queue_series_open_rejects_the_sliding_idle_shape ... ok4706test update::tests::spawn_sends_nothing_when_update_disabled ... ok4707test update::tests::updates_disabled_when_env_is_one ... ok4708test usage::auto_start_queue::tests::auto_start_queue_slot_reports_the_position_and_the_queues_shared_countdown ... ok4709test usage::burn::tests::funded_wallet_rate_is_none_without_a_funded_wallet ... ok4710test usage::burn::tests::funded_wallet_rate_picks_the_first_funded_wallet ... ok4711test usage::burn::tests::gap_boundary_clock_step_backwards_no_panic ... ok4712test usage::burn::tests::gap_boundary_cuts_at_idle_gap ... ok4713test usage::burn::tests::gap_boundary_finds_most_recent_gap ... ok4714test usage::burn::tests::gap_boundary_returns_0_when_gap_too_small ... ok4715test usage::burn::tests::gap_boundary_returns_0_when_no_gap ... ok4716test usage::burn::tests::gap_boundary_returns_0_when_util_changed ... ok4717test usage::burn::tests::idle_gap_cut_yields_burst_rate ... ok4718test usage::burn::tests::lookback_excludes_pre_cutoff_samples ... ok4719test tui::showcase::tab_key_does_not_leak_past_modal_or_field_capture ... ok4720test usage::burn::tests::project_utilization_absurd_burn_clamps_to_finite_max ... ok4721test usage::burn::tests::project_utilization_already_at_cap_stays_at_cap ... ok4722test usage::burn::tests::project_utilization_heavy_burn_crosses_cap_within_one_poll ... ok4723test usage::burn::tests::project_utilization_light_burn_stays_under_cap ... ok4724test usage::burn::tests::project_utilization_nan_burn_treated_as_idle ... ok4725test usage::burn::tests::project_utilization_negative_burn_cannot_drop_projection ... ok4726test usage::burn::tests::project_utilization_zero_burn_runs_flat ... ok4727test usage::burn::tests::recency_weighting_favors_recent_slope ... ok4728test usage::burn::tests::seven_day_rate_from_capped_window ... ok4729test usage::burn::tests::steady_linear_drain_exact_rate ... ok4730test usage::burn::tests::too_few_samples_yields_none ... ok4731test usage::burn::tests::wallet_identity_pairs_label_with_currency ... ok4732test usage::burn::tests::wallet_linear_drain_exact_rate_per_day ... ok4733test usage::burn::tests::wallet_rising_balance_after_a_top_up_reads_as_no_burn ... ok4734test usage::burn::tests::wallet_too_few_transitions_yields_none ... ok4735test usage::burn::tests::wallet_top_up_cuts_the_series ... ok4736test usage::auto_start_queue::tests::auto_start_queue_anchor_folds_in_an_out_of_band_open ... ok4737test usage::auto_start_queue::tests::auto_start_queue_anchor_memoizes_the_replay_against_the_history_files ... ok4738test usage::codex::tests::a_codex_reading_never_claims_a_claude_tier ... ok4739test usage::codex::tests::a_reached_limit_outranks_the_percentages_it_came_with ... ok4740test usage::codex::tests::a_reached_limit_with_no_windows_invents_nothing ... ok4741test usage::codex::tests::a_window_without_a_duration_takes_its_positional_slot ... ok4742test usage::codex::tests::an_unknown_shape_reads_as_no_data_and_bad_json_as_a_parse_error ... ok4743test usage::codex::tests::banked_reset_credits_ride_the_same_body ... ok4744test usage::codex::tests::duration_decides_the_slot_whatever_the_position ... ok4745test usage::codex::tests::the_absolute_reset_wins_over_the_relative_one ... ok4746test usage::codex::tests::the_body_plan_word_is_normalized_like_the_claim ... ok4747test usage::auto_start_queue::tests::auto_start_queue_anchor_replays_non_member_profiles ... ok4748test usage::codex::tests::the_weekly_cutoff_is_exactly_one_day ... ok4749test usage::codex::tests::two_windows_of_one_kind_do_not_overwrite_each_other ... ok4750test usage::auto_start_queue::tests::auto_start_queue_history_seed_and_next_open_replay_real_usage_files ... ok4751test usage::auto_start_queue::tests::auto_start_queue_series_open_confirms_a_kicked_window_on_its_marker ... ok4752test usage::auto_start_queue::tests::auto_start_queue_series_open_hedges_an_unconfirmed_kick_marker ... ok4753test usage::auto_start_queue::tests::auto_start_queue_series_reader_drops_a_plan_drifted_bridge ... ok4754test usage::auto_start_queue::tests::auto_start_queue_series_reader_drops_the_writers_bridge_lines ... ok4755test usage::burn::tests::wallet_short_idle_keeps_the_rate ... ok4756test usage::fetch::tests::a_login_body_without_a_tier_still_yields_the_uuid ... ok4757test usage::fetch::tests::a_login_body_without_a_uuid_still_yields_the_tier ... ok4758test usage::fetch::tests::a_login_body_yields_the_organizations_rate_limit_tier_verbatim ... ok4759test usage::fetch::tests::a_login_bodys_blank_uuid_reads_as_no_identity ... ok4760test usage::burn::tests::wallet_unchanged_past_the_gap_cut_retires_the_rate ... ok4761test usage::fetch::tests::a_blank_anchor_counts_as_absent_for_the_durable_stamp ... ok4762test usage::fetch::tests::a_usage_429_still_surfaces_a_freshly_fetched_plan ... ok4763test usage::fetch::tests::a_durable_stamp_past_the_ttl_still_re_pulls ... ok4764test usage::fetch::tests::blind_fields_parse_defensively ... ok4765test usage::fetch::tests::colon_and_colonless_agree ... ok4766test usage::fetch::tests::epoch_to_iso_round_trips ... ok4767test usage::fetch::tests::every_tier_maps_to_the_string_claude_code_stores ... ok47682026-10-06T14:04:59+00:00 clauth: feed-corrupt: rate-limit tier backfill failed: failed to parse /nix/var/nix/builds/nix-93280-3431988895/.tmp6tgpef/.clauth/profiles/feed-corrupt/credentials.json: expected ident at line 1 column 24769test usage::fetch::tests::a_failed_backfill_never_fails_the_profile_leg ... ok4770test usage::fetch::tests::a_failing_endpoint_stays_capped_across_restarts ... ok4771test usage::fetch::tests::from_subscription_type_defaults_to_unknown_not_pro ... ok4772test usage::fetch::tests::from_subscription_type_round_trips_every_token_a_login_mints ... ok4773test usage::fetch::tests::get_json_emits_cc_per_client_wire_headers ... ok4774test usage::fetch::tests::humanize_duration_five_minutes_and_up_stays_coarse ... ok4775test usage::fetch::tests::humanize_duration_shows_seconds_under_five_minutes ... ok4776test usage::fetch::tests::ideal_pace_tracks_elapsed_window_fraction ... ok4777test usage::fetch::tests::a_login_anchor_overwrites_the_previous_account ... ok4778test usage::fetch::tests::a_login_anchor_write_ignores_an_absent_or_blank_uuid ... ok4779test usage::fetch::tests::limits_drive_windows_and_pick_up_new_models ... ok4780test usage::fetch::tests::non_2xx_arrives_as_ok_so_the_status_branches_stay_reachable ... ok4781test usage::fetch::tests::one_login_body_yields_both_the_tier_and_the_uuid ... ok4782test usage::fetch::tests::parses_bare_hour_offset ... ok4783test usage::fetch::tests::parses_colon_offset ... ok4784test usage::fetch::tests::parses_colonless_offset ... ok4785test usage::fetch::tests::parses_z_suffix ... ok4786test usage::fetch::tests::plan_from_profile_reads_tier_and_canceled_status ... ok4787test usage::fetch::tests::rejects_malformed ... ok4788test usage::fetch::tests::reserve_slot_spaces_requests ... ok4789test usage::fetch::tests::retry_after_clamps_huge_hints_at_max ... ok4790test usage::fetch::tests::retry_after_parses_delta_seconds_and_http_date ... ok4791test usage::fetch::tests::retry_after_rejects_huge_year_without_panic ... ok4792test usage::fetch::tests::retry_after_rejects_invalid_calendar_dates ... ok4793test usage::fetch::tests::short_label_drops_claude_prefix_and_keeps_max_multiplier ... ok4794test usage::fetch::tests::spend_money_conversion_and_visibility ... ok4795test usage::fetch::tests::spent_resume_in_secs_takes_the_latest_maxed_reset ... ok4796test usage::fetch::tests::a_relaunch_inside_the_hour_reuses_the_durable_stamp ... ok4797test usage::fetch::tests::a_stamp_in_the_future_is_not_freshness ... ok4798test usage::fetch::tests::an_unanchored_profile_ignores_the_durable_stamp ... ok4799test usage::fetch::tests::expire_profile_ttl_clears_the_durable_stamp_too ... 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::force_bypasses_a_fresh_durable_stamp_and_restamps_it ... 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::fetch::tests::the_durable_stamp_is_read_at_most_once_per_process ... ok48122026-10-06T14:04:59+00:00 clauth: feed-leg: backfilled the rate-limit tier into the stored chain4813test usage::fetch::tests::the_poll_backfills_the_tier_through_the_profile_leg ... ok4814test usage::fetch::tests::the_ttl_clock_is_reachable_under_the_config_guard ... ok4815test usage::scheduler::tests::a_disk_pair_that_moved_past_the_spent_token_is_returned_not_quarantined ... ok4816test usage::scheduler::tests::a_failed_third_party_fetch_appends_no_wallet_readings ... ok4817test usage::scheduler::tests::a_cached_body_appends_no_sample ... ok4818test usage::codex::tests::a_401_from_the_usage_endpoint_is_reported_as_its_status ... ok4819test usage::codex::tests::the_usage_fetch_sends_the_bearer_and_the_account_header_only_when_given ... ok4820test usage::scheduler::tests::a_flagged_non_active_profile_with_an_unchanged_pair_still_bails_without_a_refresh ... ok4821test usage::scheduler::tests::a_decision_is_rewritten_only_when_the_row_disagrees_with_it ... ok48222026-10-06T14:05:16+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_401_under_a_live_session_does_not_rotate_on_macos ... ok4825test usage::scheduler::tests::a_batch_of_session_decisions_takes_the_state_flock_once ... ok48262026-10-06T14:05:41+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_cold_store_does_not_re_append_the_last_recorded_sample ... ok4829test usage::scheduler::tests::a_flagged_profile_skips_the_dead_refresh_but_keeps_the_401_probe has been running for over 60 seconds4830test usage::scheduler::tests::a_flagged_profile_skips_the_dead_refresh_but_keeps_the_401_probe ... ok4831test usage::scheduler::tests::a_flagged_profile_still_gets_its_live_usage_poll_on_the_proactive_arm ... ok4832test usage::scheduler::tests::a_fresh_wire_reset_drops_the_prev_wire_sourced_window ... ok4833test usage::scheduler::tests::a_none_derivation_removes_the_mirrored_window ... ok48342026-10-06T14:06:15+00:00 clauth: adopted the live session's rotated login for 'adopt-presspend' (the running claude refreshed first, so no token spent)4835test usage::scheduler::tests::a_fresher_live_mirror_is_adopted_before_any_refresh_is_spent has been running for over 60 seconds4836test usage::scheduler::tests::a_headroom_window_is_not_reading_dead has been running for over 60 seconds4837test usage::scheduler::tests::a_fresher_live_mirror_is_adopted_before_any_refresh_is_spent ... ok4838test usage::scheduler::tests::a_headroom_window_is_not_reading_dead ... ok4839test usage::scheduler::tests::a_healthy_session_gets_no_decision_and_its_row_is_not_touched ... ok4840test usage::scheduler::tests::a_lagging_fresh_body_keeps_the_kick_window_and_its_stamp ... ok4841test usage::scheduler::tests::a_reading_dead_member_releases_a_pinned_session ... ok4842test usage::scheduler::tests::a_live_fetch_appends_the_sample_and_its_bridge ... ok48432026-10-06T14:06:27+00:00 clauth: 'rot-carry-blocked' re-authenticated: auth_broken cleared4844test usage::scheduler::tests::a_live_session_blocking_rotation_still_carries_a_moved_disk_pair ... ok4845test usage::scheduler::tests::a_lapsed_window_is_not_reading_dead has been running for over 60 seconds4846test usage::scheduler::tests::a_live_session_blocking_rotation_with_an_unchanged_pair_still_bails ... ok4847test usage::scheduler::tests::a_missing_or_tokenless_profile_never_reads_as_a_benign_double_spend ... ok4848test usage::scheduler::tests::a_panicking_oauth_worker_records_failed_status ... ok4849test usage::scheduler::tests::a_panicking_oauth_worker_strands_neither_slot ... ok4850test usage::scheduler::tests::a_panicking_third_party_worker_records_failed_status ... ok4851test usage::scheduler::tests::a_lapsed_window_is_not_reading_dead ... ok4852test usage::scheduler::tests::active_profile_cap_bites_at_streak_4_and_releases_past_6 ... ok4853test usage::scheduler::tests::active_profile_cap_leaves_shallow_streaks_alone ... ok4854test usage::scheduler::tests::active_profile_cap_still_honors_a_real_server_hint ... ok4855test usage::scheduler::tests::active_profile_rate_limit_ladder_caps_at_one_extra_interval ... ok4856test usage::scheduler::tests::a_row_whose_session_is_gone_gets_no_decision ... ok4857test usage::scheduler::tests::a_session_decision_lands_with_no_global_active_profile ... ok4858test usage::scheduler::tests::an_oauth_fetch_mark_never_retires_a_concurrent_rotation ... ok4859test usage::scheduler::tests::a_session_on_a_disabled_member_is_moved_off_it ... ok4860test usage::scheduler::tests::a_session_on_a_distrusted_member_gets_no_decision_unless_that_member_is_broken ... ok4861test usage::scheduler::tests::anchor_post_reset_oauth_schedules_only_eligible_profiles ... ok4862test usage::scheduler::tests::a_tokenless_profile_bails_before_the_carry_runs ... ok4863test usage::scheduler::tests::a_windowless_member_with_a_shallow_streak_is_not_reading_dead ... ok4864test usage::scheduler::tests::a_wrap_off_decision_leaves_the_sessions_intended_member_untouched ... ok4865test usage::scheduler::tests::apply_outcome_records_the_ladder_it_baked_for_the_clamp_to_compose_on ... ok4866test usage::scheduler::tests::apply_outcome_threads_is_active_into_the_deferral ... ok48672026-10-06T14:07:09+00:00 clauth: adopted the live session's rotated login for 'adopt-retry' (the running claude refreshed first, so no token spent)4868test usage::scheduler::tests::an_adopt_after_a_rejected_refresh_keeps_the_profile_out_of_quarantine ... ok4869test usage::scheduler::tests::an_isolated_session_gets_no_decision ... ok4870test usage::scheduler::tests::an_opted_out_session_gets_no_decision_so_this_leg_is_inert_until_the_flag_lands ... ok48712026-10-06T14:07:21+00:00 a: 5h auto-start window opened (queue 1/2, next in 2h 28m)4872test usage::scheduler::tests::a_session_that_has_never_swapped_decides_off_its_start_profile has been running for over 60 seconds4873test usage::scheduler::tests::a_session_walks_past_a_member_the_executor_would_refuse has been running for over 60 seconds4874test usage::scheduler::tests::an_unchanged_live_sample_appends_nothing has been running for over 60 seconds4875test usage::scheduler::tests::apply_codex_switch_moves_the_on_disk_marker has been running for over 60 seconds4876test usage::scheduler::tests::auto_start_queue_election_is_wired_into_tick ... ok4877test usage::scheduler::tests::a_session_that_has_never_swapped_decides_off_its_start_profile ... ok4878test usage::scheduler::tests::a_session_walks_past_a_member_the_executor_would_refuse ... ok48792026-10-06T14:07:53+00:00 clauth: codex auto-switched to 'cx2' — live at the next codex session48802026-10-06T14:07:53+00:00 clauth: every codex account is spent — codex active slot cleared4881test usage::scheduler::tests::apply_codex_switch_moves_the_on_disk_marker ... ok4882test usage::scheduler::tests::auto_start_re_tests_a_live_window_block_but_leaves_a_healthy_one ... ok4883test usage::scheduler::tests::auto_start_queue_run_fetch_records_the_failure_when_refused_before_the_kick ... ok4884test usage::scheduler::tests::apply_outcome_marks_the_weekly_reset_re_test ... ok4885test usage::scheduler::tests::apply_codex_switch_walks_at_the_codex_weekly_line has been running for over 60 seconds4886test usage::scheduler::tests::auto_start_kick_does_not_rotate_under_a_live_session_on_macos has been running for over 60 seconds4887test usage::scheduler::tests::auto_start_kick_does_not_rotate_under_a_live_session_on_macos ... ok4888test usage::scheduler::tests::cached_fallback_does_not_clobber_store ... ok4889test usage::scheduler::tests::auto_start_queue_election_is_a_no_op_when_the_toggle_is_off ... ok4890test usage::scheduler::tests::an_unchanged_live_sample_appends_nothing ... ok4891test usage::scheduler::tests::auto_start_queue_election_picks_one_member_and_holds_the_rest ... ok4892test usage::scheduler::tests::auto_start_queue_run_fetch_anchors_and_logs_only_a_lapsed_window_open ... ok48932026-10-06T14:08:32+00:00 elected: 5h window kick failed: HTTP 4034894test usage::scheduler::tests::auto_start_queue_run_fetch_keys_a_failed_kick_to_the_elected_member has been running for over 60 seconds4895test usage::scheduler::tests::bootstrap_legs_keep_separate_stamps_for_a_hybrid_profile has been running for over 60 seconds4896test usage::scheduler::tests::bootstrap_third_party_seeds_any_cache has been running for over 60 seconds4897test usage::scheduler::tests::cached_bail_overlays_a_fresh_plan_onto_store_and_disk has been running for over 60 seconds4898test usage::scheduler::tests::auto_start_queue_run_fetch_keys_a_failed_kick_to_the_elected_member ... ok48992026-10-06T14:08:54+00:00 clauth: codex auto-switched to 'cx2' — live at the next codex session4900test usage::scheduler::tests::apply_codex_switch_walks_at_the_codex_weekly_line ... ok4901test usage::scheduler::tests::bootstrap_legs_keep_separate_stamps_for_a_hybrid_profile ... ok4902test usage::scheduler::tests::bootstrap_third_party_seeds_any_cache ... ok4903test usage::scheduler::tests::cached_bail_overlays_a_fresh_plan_onto_store_and_disk ... ok49042026-10-06T14:08:54+00:00 clauth: 'double-spend-quarantined' re-authenticated: auth_broken cleared4905test usage::scheduler::tests::carrying_an_external_rotation_clears_a_stale_quarantine ... ok4906test usage::scheduler::tests::chain_session_hosts_reads_rows_the_decision_leg_would_move ... ok4907test usage::scheduler::tests::claude_rolling_tick_broken_verdict_takes_the_long_leash ... ok4908test usage::scheduler::tests::claude_rolling_tick_clamps_a_short_hold_to_its_own_leash ... ok4909test usage::scheduler::tests::claude_rolling_tick_drops_retry_state_for_departed_profiles ... ok4910test usage::scheduler::tests::claude_rolling_tick_ignores_fresh_and_non_rolling_profiles ... ok4911test usage::scheduler::tests::claude_rolling_tick_quarantined_chain_takes_the_broken_leash ... ok4912test usage::scheduler::tests::clear_activity_leaves_both_fetch_legs_to_their_owners ... ok4913test usage::scheduler::tests::claude_rolling_tick_reaches_the_gate_for_a_misfilled_sidecar ... ok4914test usage::scheduler::tests::claude_rolling_tick_ready_but_still_due_paces_like_transient ... ok4915test usage::scheduler::tests::collect_third_party_entries_excludes_disabled_profiles_includes_enabled_siblings ... ok4916test usage::scheduler::tests::collect_third_party_entries_keeps_a_keyless_alibaba_profile ... ok4917test usage::scheduler::tests::collect_third_party_entries_skips_an_empty_key_profile ... ok4918test usage::scheduler::tests::collect_tokens_excludes_disabled_profiles_includes_enabled_siblings ... ok4919test usage::scheduler::tests::consecutive_rate_limits_back_off_exponentially ... ok4920test usage::scheduler::tests::dead_refresh_token_is_terminal ... ok4921test usage::scheduler::tests::deadline_spread_is_bounded_per_profile_and_per_cycle ... ok4922test usage::scheduler::tests::decision_fresh_any_reads_both_the_oauth_and_third_party_stores ... ok49232026-10-06T14:08:54+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 grant49242026-10-06T14:08:54+00:00 clauth: 'cl-fix' credentials changed under a re-stamp hold — re-checking now49252026-10-06T14:08:54+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 grant4926test usage::scheduler::tests::claude_rolling_tick_relogin_hold_releases_on_a_credential_write ... ok4927test usage::scheduler::tests::end_rotation_leaves_a_later_oauth_refetch_standing ... ok4928test usage::scheduler::tests::end_rotation_leaves_a_switch_gate_standing ... ok4929test usage::scheduler::tests::failed_unmask_bail_keeps_the_429_context ... ok4930test usage::scheduler::tests::failed_unmask_outcome_defers_and_streaks_like_a_429 ... ok49312026-10-06T14:08:54+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 grant49322026-10-06T14:08:54+00:00 clauth: re-stamp for 'cl-grant' failed (will retry): could not reach anthropic: retry in a moment49332026-10-06T14:08:54+00:00 clauth: re-stamp for 'cl-grant' failed (will retry): could not reach anthropic: retry in a moment4934test usage::scheduler::tests::claude_rolling_tick_relogin_transients_take_the_long_leash ... ok4935test usage::scheduler::tests::claude_rolling_tick_restamps_a_dying_rolling_sidecar ... ok4936test usage::scheduler::tests::claude_rolling_tick_scan_gap_holds_a_second_tick_off ... ok4937test usage::scheduler::tests::claude_rolling_tick_skips_a_disabled_profile ... ok4938test usage::scheduler::tests::claude_rolling_tick_survives_a_backwards_clock_step ... ok49392026-10-06T14:08:54+00:00 clauth: re-stamp for 'cl-flaky' failed (will retry): connection reset: check your connection and retry49402026-10-06T14:08:54+00:00 clauth: re-stamp for 'cl-flaky' failed (will retry): connection reset: check your connection and retry4941test usage::scheduler::tests::claude_rolling_tick_transient_failure_widens_the_retry ... ok4942test usage::scheduler::tests::cold_bail_records_a_plan_only_canceled_entry ... ok4943test usage::scheduler::tests::collect_oauth_seed_names_includes_disabled_and_bootstrap_seeds_its_cache ... ok4944test usage::scheduler::tests::drain_arms_the_weekly_reset_mark_only_for_opted_in_profiles ... ok4945test usage::scheduler::tests::fetch_third_party_due_a_live_body_keeps_the_bare_cadence ... ok4946test usage::scheduler::tests::fetch_third_party_due_appends_the_wallet_series_beside_the_stats_cache ... ok4947test usage::scheduler::tests::fetch_third_party_due_does_not_insert_cached ... ok4948test usage::scheduler::tests::fetch_third_party_due_does_not_insert_generic_failed_without_cache ... ok4949test usage::scheduler::tests::fetch_third_party_due_does_not_insert_known_failed ... ok4950test usage::scheduler::tests::filter_suppressed_drops_only_named_entries ... ok4951test usage::scheduler::tests::filter_suppressed_re_admits_a_generic_entry_on_a_rotated_key ... ok4952test usage::scheduler::tests::filter_suppressed_re_admits_an_entry_whose_credential_changed ... ok4953test usage::scheduler::tests::fresh_body_lagging_a_kick_keeps_the_live_window ... ok4954test usage::scheduler::tests::fetch_third_party_due_does_not_insert_rate_limited ... ok4955test usage::scheduler::tests::generic_no_hint_429_lands_the_flat_floor_and_a_hint_stays_verbatim ... ok4956test usage::scheduler::tests::hint_present_429s_still_ride_the_streak_ladder ... ok4957test usage::scheduler::tests::kick_block_backoff_decays_toward_the_advertised_ceiling ... ok4958test usage::scheduler::tests::fetch_third_party_due_generic_429_hint_stays_unfloored ... ok4959test usage::scheduler::tests::kick_suppressed_during_rate_limit_streak ... ok4960test usage::scheduler::tests::mark_window_open_synthesizes_only_when_not_live ... ok4961test usage::scheduler::tests::merge_forced_skips_switching ... ok4962test usage::scheduler::tests::fetch_third_party_due_generic_no_data_defers_to_floor ... ok4963test usage::scheduler::tests::midstorm_kick_keeps_the_block_ladder_for_a_hosting_member ... ok4964test usage::scheduler::tests::fetch_third_party_due_generic_no_hint_429_uses_the_floor ... ok4965test usage::scheduler::tests::oauth_completions_apply_in_completion_order_not_list_order ... ok4966test usage::scheduler::tests::only_a_fresh_read_drives_a_switch_decision ... ok4967test usage::scheduler::tests::only_a_switch_grade_kick_block_rotates_the_chain ... ok4968test usage::scheduler::tests::orphaned_forced_cleared_but_scheduled_and_refreshing_kept ... ok4969test usage::scheduler::tests::partition_due_clamp_leaves_single_axis_profiles_untouched ... ok4970test usage::scheduler::tests::partition_due_clamp_leaves_third_party_untouched ... ok4971test usage::scheduler::tests::partition_due_clamps_composed_deferral_where_both_axes_meet ... ok4972test usage::scheduler::tests::partition_due_clamps_the_active_capped_bake_exactly ... ok4973test usage::scheduler::tests::partition_due_defers_flagged_profiles_until_the_flag_lifts ... ok4974test usage::scheduler::tests::partition_due_excludes_refreshing ... ok4975test usage::scheduler::tests::partition_due_excludes_switching ... ok4976test usage::scheduler::tests::partition_due_keeps_the_refresh_fail_ladder_when_the_stamp_baked_nothing ... ok4977test usage::scheduler::tests::partition_due_ladders_a_profile_whose_refresh_keeps_failing ... ok4978test usage::scheduler::tests::partition_due_uses_fixed_interval ... ok4979test usage::scheduler::tests::fetch_third_party_due_inserts_generic_auth_expired ... ok4980test usage::scheduler::tests::pre_rotation_401_rotates_without_an_unmask_hint ... ok4981test usage::scheduler::tests::pre_rotation_429_on_a_valid_token_bails_rate_limited_with_plan ... ok4982test usage::scheduler::tests::pre_rotation_429_on_an_expired_token_rotates_and_drops_the_plan ... ok4983test usage::scheduler::tests::pre_rotation_other_errors_bail_to_cache ... ok4984test usage::scheduler::tests::pre_rotation_serves_a_live_body ... ok4985test usage::scheduler::tests::preemptive_rotation_is_on_by_default_and_the_toggle_still_disables_it ... ok4986test usage::scheduler::tests::proactive_lead_scales_with_the_poll_interval_with_a_floor ... ok4987test usage::scheduler::tests::proactive_rotation_decides_on_the_toggle_and_the_clock_alone ... ok4988test usage::scheduler::tests::proactive_rotation_fires_only_inside_the_lead_window ... ok4989test usage::scheduler::tests::proactive_rotation_never_fires_on_unknown_expiry ... ok4990test usage::scheduler::tests::rate_limited_expired_token_rotates_so_a_dead_login_surfaces ... ok4991test usage::scheduler::tests::rate_limited_unknown_expiry_does_not_rotate ... ok4992test usage::scheduler::tests::rate_limited_valid_token_does_not_rotate ... ok4993test usage::scheduler::tests::refresh_all_panic_arm_frees_the_account_slot_alone ... ok4994test usage::scheduler::tests::retry_after_defers_next_fetch_slot ... ok4995test usage::scheduler::tests::fetch_third_party_due_inserts_known_auth_expired ... ok4996test usage::scheduler::tests::rolling_token_forces_the_preemptive_leg ... ok4997test usage::scheduler::tests::fetch_third_party_due_no_data_at_a_wide_interval_adds_nothing ... ok4998test usage::scheduler::tests::scan_auto_switch_distrusts_a_deep_slot_stuck_rate_limited_active ... ok4999test usage::scheduler::tests::fetch_third_party_due_typed_no_data_keeps_cadence ... ok5000test usage::scheduler::tests::scan_auto_switch_prefers_a_fresh_member_over_an_earlier_stale_one ... ok5001test usage::scheduler::tests::scan_auto_switch_walks_off_a_broken_active_without_a_fresh_read ... ok5002test usage::scheduler::tests::scan_recovery_ignores_a_stale_or_synthetic_read ... ok5003test usage::scheduler::tests::scan_recovery_is_a_no_op_while_a_switch_is_pending ... ok5004test usage::scheduler::tests::scan_recovery_is_a_no_op_with_an_active_profile_set ... ok5005test usage::scheduler::tests::scan_recovery_never_relinks_to_a_canceled_member ... 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_a_switch_grade_kick_rejected_member ... ok5009test usage::scheduler::tests::scan_recovery_never_relinks_to_an_auth_broken_member ... ok5010test usage::scheduler::tests::scan_recovery_queues_a_recovered_chain_member ... ok5011test usage::scheduler::tests::selected_next_refresh_picks_the_provider_leg_for_a_hybrid ... ok5012test usage::scheduler::tests::should_anchor_fetch_fires_once_after_reset_plus_grace ... ok5013test usage::scheduler::tests::fetch_third_party_due_typed_no_hint_429_keeps_the_flat_rung ... ok5014test usage::scheduler::tests::fresh_body_stamps_fetched_at_and_reads_not_stale ... ok5015test usage::scheduler::tests::spent_skip_set_selects_only_unforced_spent_accounts ... ok50162026-10-06T14:08:54+00:00 kitty: 5h auto-start kick rate-limited (rejected: true), api ceiling in 10m; backing off50172026-10-06T14:08:54+00:00 kitty: 5h auto-start unblocked, kick accepted5018test usage::scheduler::tests::kick_block_persists_and_clears_by_outcome ... ok5019test usage::scheduler::tests::midstorm_kick_fires_for_a_member_hosting_a_live_chain_session ... ok5020test usage::scheduler::tests::midstorm_kick_stays_gated_for_a_member_hosting_no_live_chain_session ... ok5021test usage::scheduler::tests::plan_ride_preserves_fetched_at_and_stays_stale_despite_advanced_mtime ... ok5022test usage::scheduler::tests::streak_axes_move_independently_and_a_live_body_clears_both ... ok5023test usage::scheduler::tests::run_fetch_consumes_the_weekly_reset_mark_only_on_a_fired_kick ... ok50242026-10-06T14:09:16+00:00 a: 5h auto-start kick rate-limited (rejected: true), api ceiling in 1h 41m; backing off5025test usage::scheduler::tests::run_fetch_records_a_window_exhaustion_429_as_a_switch_grade_block ... ok5026test usage::scheduler::tests::scan_auto_switch_leaves_a_reading_dead_global_active ... ok5027test usage::scheduler::tests::spawn_refresher_prunes_stale_history_before_returning ... ok5028test usage::scheduler::tests::spawn_refresher_seeds_kick_blocks_before_returning ... ok5029test usage::scheduler::tests::the_rotation_lead_clears_claude_codes_own_five_minute_refresh_threshold ... ok5030test usage::scheduler::tests::the_rotation_owner_hands_its_marker_to_the_oauth_leg ... ok5031test usage::scheduler::tests::third_party_flat_rung_stays_under_the_floor_at_a_sub_cadence_interval ... ok5032test usage::scheduler::tests::standdown_hydrate_follows_the_daemon_cache_forward ... ok5033test usage::scheduler::tests::standdown_hydrate_seeds_the_store_from_the_daemon_cache ... ok5034test usage::scheduler::tests::standdown_sweeps_bootstrap_queued_marks ... ok5035test usage::scheduler::tests::transient_errors_preserve_rate_limit_streak ... ok5036test usage::scheduler::tests::transient_refresh_failure_is_not_terminal ... ok5037test usage::scheduler::tests::standdown_tick_drains_forced_and_publishes_countdowns ... ok5038test usage::scheduler::tests::the_chain_cursor_indexes_the_config_chain_not_the_filtered_snapshot ... ok5039test usage::scheduler::tests::the_identity_memo_never_caches_a_failed_probe ... ok5040test usage::scheduler::tests::the_identity_memo_outlives_the_call_that_filled_it ... ok5041test usage::scheduler::tests::the_identity_memo_resolves_each_token_once ... ok5042test usage::scheduler::tests::the_retention_trim_reruns_on_its_cadence_not_only_at_startup ... ok5043test usage::scheduler::tests::weekly_reset_pending_reads_the_rollover_the_hard_cap_and_the_live_window ... ok5044test usage::scheduler::tests::window_lapsed_only_fires_on_a_fetched_expired_window ... ok5045test watchdog::tests::a_dir_watch_survives_the_rename_that_publishes_a_file ... ok50462026-10-06T14:09:39+00:00 clauth: fs watcher cannot watch /nix/var/nix/builds/nix-93280-3431988895/.tmpQ1jwD0/does-not-exist: No path was found. about ["/nix/var/nix/builds/nix-93280-3431988895/.tmpQ1jwD0/does-not-exist"]50472026-10-06T14:09:39+00:00 clauth: fs watcher cannot watch /nix/var/nix/builds/nix-93280-3431988895/.tmpQ1jwD0/does-not-exist: No path was found. about ["/nix/var/nix/builds/nix-93280-3431988895/.tmpQ1jwD0/does-not-exist"]50482026-10-06T14:09:39+00:00 clauth: fs watcher armed 1 of 2 directories; the rest reconcile every 200ms instead of on their events5049test watchdog::tests::a_partially_armed_watcher_shortens_the_fallback ... ok5050test watchdog::tests::a_publish_inside_the_coalescing_window_still_wakes_the_watchdog ... ok5051test watchdog::tests::a_quiet_watcher_is_never_accused ... ok5052test watchdog::tests::a_rescan_wakes_the_loop_but_never_counts_as_a_match ... ok5053test watchdog::tests::a_store_publish_reconciles_with_every_ticker_disabled ... ok5054test watchdog::tests::a_stream_of_unaccountable_events_is_reported_even_while_another_spec_matches ... ok5055test watchdog::tests::a_sustained_event_stream_wakes_once_per_window_not_once_per_burst ... ok5056test watchdog::tests::a_wake_inside_the_cooldown_is_deferred_not_dropped ... ok5057test watchdog::tests::a_watch_armed_through_a_symlink_takes_events_spelled_by_realpath ... ok5058test watchdog::tests::a_watcher_that_matches_nothing_reports_once_and_not_per_interval ... ok5059test watchdog::tests::an_event_about_the_watched_directory_itself_is_never_an_orphan ... ok5060test watchdog::tests::one_matched_event_clears_the_suspicion_for_good ... ok5061test watchdog::tests::the_callback_counts_events_it_was_handed_apart_from_the_ones_it_took ... ok5062test watchdog::tests::the_cooldown_is_measured_from_the_end_of_the_reconcile ... ok5063test watchdog::tests::the_filter_takes_named_children_and_drops_staging_siblings ... ok5064test watchdog::tests::the_loop_raises_the_nothing_matched_line_once ... ok5065test watchdog::tests::the_loop_raises_the_unaccountable_line_once ... ok5066test watchdog::tests::the_loop_says_nothing_about_a_watcher_that_matched ... ok50672026-10-06T14:09:42+00:00 clauth: fs watcher cannot watch /nix/var/nix/builds/nix-93280-3431988895/.tmp3hYCv3/does-not-exist: No path was found. about ["/nix/var/nix/builds/nix-93280-3431988895/.tmp3hYCv3/does-not-exist"]50682026-10-06T14:09:42+00:00 clauth: fs watcher cannot watch /nix/var/nix/builds/nix-93280-3431988895/.tmp3hYCv3/does-not-exist: No path was found. about ["/nix/var/nix/builds/nix-93280-3431988895/.tmp3hYCv3/does-not-exist"]5069test watchdog::tests::the_poll_fallback_reconciles_when_no_directory_can_be_armed ... ok5070test watchdog::tests::the_watched_list_names_both_spellings_when_they_differ ... ok5071test watchdog::tests::watch_specs_cover_each_reconciled_file_through_its_directory ... ok5072test which::tests::a_blank_access_token_never_matches_a_sidecar ... ok5073test usage::scheduler::tests::tick_fetches_the_third_party_leg_under_its_own_lease ... ok5074test usage::scheduler::tests::tick_prunes_histories_and_throttles_a_second_tick_inside_the_cadence_window ... ok5075test which::tests::a_rotating_login_is_never_attributed_to_a_sidecar ... ok5076test which::tests::attributes_api_key_active_when_credentials_file_absent ... ok5077test which::tests::attributes_credential_less_active_without_loaded_refresh_token ... ok5078test which::tests::attributes_unmatched_login_to_credential_less_active ... ok50792026-10-06T14:10:02+00:00 clauth: another instance holds the usage-fetch lease: standing down (rendering from the shared cache)5080test usage::scheduler::tests::tick_stands_down_when_another_instance_holds_the_fetch_lease ... ok5081test which::tests::codex_home_parse_accepts_the_clauth_shape_only ... ok5082test usage::scheduler::tests::try_seed_cache_dates_the_seed_off_the_bodies_own_stamp ... ok5083test usage::scheduler::tests::try_seed_cache_seeds_any_cache_and_resumes_timer ... ok5084test usage::scheduler::tests::two_opted_in_sessions_on_different_members_get_different_intended_members ... ok5085test which::tests::disabled_profile_is_never_resolved_as_credential_less_active ... ok5086test which::tests::disabled_profile_is_never_resolved_even_on_a_stale_token_match ... ok5087test which::tests::disabled_profile_is_never_resolved_on_a_session_token_match ... ok5088test which::tests::endpoint_profiles_without_oauth_are_skipped ... ok5089test usage::scheduler::tests::wallet_series_keeps_each_wallets_readings_separate ... ok5090test usage::scheduler::tests::wallet_series_prunes_past_retention_but_keeps_the_bridge ... ok5091test usage::scheduler::tests::wallet_series_records_first_reading_then_bridge_on_change ... ok5092test which::tests::a_claude_runtime_claim_outranks_an_inherited_codex_home ... ok5093test which::tests::a_default_config_dir_session_stays_custom_on_macos ... ok5094test which::tests::codex_home_attribution_is_roster_gated ... ok5095test which::tests::codex_json_view_keeps_the_key_set_and_reads_the_codex_slot ... ok5096test which::tests::json_tier_is_null_when_nothing_resolved ... ok5097test which::tests::codex_json_view_tracks_the_claude_key_set ... ok5098test which::tests::default_dir_verdicts_follow_the_macos_gate_and_the_canonical_compare ... ok5099test which::tests::json_view_doc_names_the_managed_half_and_points_at_the_routing_answer ... ok5100test which::tests::matches_profile_by_refresh_token ... ok5101test which::tests::json_base_url_carries_a_third_partys_endpoint ... ok5102test which::tests::no_attribution_when_active_profile_has_creds ... ok5103test which::tests::no_attribution_when_no_active_profile ... ok5104test which::tests::no_credential_less_attribution_inside_session ... ok5105test which::tests::resolves_started_profile_in_runtime_session ... ok5106test which::tests::returns_none_when_no_profile_holds_token ... ok5107test which::tests::session_profile_extracted_from_runtime_path ... ok5108test which::tests::session_profile_none_for_non_runtime_path ... ok5109test which::tests::json_base_url_is_null_for_an_anthropic_account ... ok5110test which::tests::session_token_install_is_attributed_to_its_profile ... ok5111test which::tests::session_token_match_still_works_inside_a_session ... ok5112test which::tests::session_token_match_wins_over_credential_less_active ... ok5113test which::tests::json_publishes_both_an_endpoint_and_a_tier_for_a_hybrid_profile ... ok5114test which::tests::session_token_ties_break_on_the_active_profile ... ok5115test which::tests::source_maps_to_wire_strings ... ok5116test which::tests::started_profile_resolves_with_no_loaded_creds ... ok5117test which::tests::ties_break_on_active_profile ... ok5118test which::tests::token_match_still_works_inside_session ... ok5119test which::tests::token_match_wins_over_credential_less_active ... ok5120test which::tests::unknown_started_profile_is_not_resolved ... ok5121test which::tests::token_match_wins_over_started_profile ... ok5122test which::tests::json_tier_agrees_with_the_status_json_surface ... ok5123test which::tests::json_tier_falls_back_to_the_token_claim_with_no_cache ... ok5124test which::tests::json_tier_is_null_for_a_recognised_third_party_holding_oauth_creds ... ok5125test which::tests::json_tier_is_null_when_no_tier_is_known ... ok5126test which::tests::json_tier_reports_a_canceled_accounts_real_tier_not_its_login_claim ... ok5127test which::tests::json_tier_reports_the_cached_plan_over_the_token_claim ... ok5128test which::tests::resolve_global_ignores_claude_config_dir_in_the_readers_env ... ok51295130failures:51315132---- runtime::tests::prune_with_two_live_sessions_returns_two stdout ----51335134thread 'runtime::tests::prune_with_two_live_sessions_returns_two' (85654511) panicked at src/../tests/inline/runtime.rs:4701:5:5135assertion `left == right` failed: one live session after f2 dropped5136 left: 25137 right: 1513851395140failures:5141 runtime::tests::prune_with_two_live_sessions_returns_two51425143test result: FAILED. 4191 passed; 1 failed; 11 ignored; 0 measured; 12 filtered out; finished in 541.22s51445145error: test failed, to rerun pass `--bin clauth`