clauth-0.17.0
checks.aarch64-darwin.pkgs-clauth
· build #6664
· raw
1Using versionCheckHook
unpackPhase
2unpacking source archive /nix/store/sh9ka73ha6n0k69xj843avac4683h6ad-source3source root is source4Executing cargoSetupPostUnpackHook5Finished cargoSetupPostUnpackHookpatchPhase
6Executing cargoSetupPostPatchHook7Validating consistency between /nix/var/nix/builds/nix-12670-2432953799/source/Cargo.lock and /nix/var/nix/builds/nix-12670-2432953799/clauth-0.17.0-vendor/Cargo.lock8Finished cargoSetupPostPatchHookbuildPhase
9Executing cargoBuildHook10cargoBuildHook flags: -j 10 --target aarch64-apple-darwin --offline --profile release11 Compiling proc-macro2 v1.0.10712 Compiling quote v1.0.4713 Compiling unicode-ident v1.0.2414 Compiling libc v0.2.18915 Compiling cfg-if v1.0.416 Compiling bitflags v2.13.217 Compiling serde_core v1.0.22918 Compiling zmij v1.0.2319 Compiling allocator-api2 v0.2.2120 Compiling foldhash v0.2.021 Compiling equivalent v1.0.222 Compiling thiserror v2.0.2023 Compiling itoa v1.0.1824 Compiling rustix v1.1.425 Compiling typenum v1.20.126 Compiling memchr v2.8.327 Compiling log v0.4.3428 Compiling hashbrown v0.17.129 Compiling ident_case v1.0.130 Compiling serde_json v1.0.15131 Compiling strsim v0.11.132 Compiling syn v3.0.533 Compiling syn v2.0.11934 Compiling heck v0.5.035 Compiling serde v1.0.22936 Compiling rustversion v1.0.2337 Compiling indexmap v2.14.238 Compiling shlex v2.0.139 Compiling find-msvc-tools v0.1.1240 Compiling cc v1.4.641 Compiling once_cell v1.21.442 Compiling version_check v0.9.543 Compiling errno v0.3.1444 Compiling pin-project-lite v0.2.1745 Compiling generic-array v0.14.746 Compiling signal-hook-registry v1.4.847 Compiling hybrid-array v0.4.1548 Compiling futures-sink v0.3.3449 Compiling bytes v1.12.150 Compiling objc2 v0.6.451 Compiling alloc-no-stdlib v3.0.052 Compiling getrandom v0.4.353 Compiling either v1.18.054 Compiling parking_lot_core v0.9.1255 Compiling unicode-segmentation v1.13.356 Compiling signal-hook v0.3.1857 Compiling futures-core v0.3.3458 Compiling autocfg v1.5.159 Compiling ring v0.17.1460 Compiling convert_case v0.10.061 Compiling num-traits v0.2.1962 Compiling itertools v0.14.063 Compiling block-buffer v0.12.164 Compiling crypto-common v0.2.265 Compiling alloc-stdlib v0.3.066 Compiling castaway v0.2.467 Compiling darling_core v0.24.168 Compiling hashbrown v0.16.169 Compiling static_assertions v1.1.070 Compiling zeroize v1.9.071 Compiling objc2-encode v4.1.072 Compiling instability v0.3.1373 Compiling option-ext v0.2.074 Compiling unicode-width v0.2.275 Compiling ryu v1.0.2376 Compiling const-oid v0.10.277 Compiling scopeguard v1.2.078 Compiling smallvec v1.16.179 Compiling digest v0.11.380 Compiling lock_api v0.4.1481 Compiling thiserror-impl v2.0.2082 Compiling serde_derive v1.0.22983 Compiling futures-macro v0.3.3484 Compiling agentgear-derive v0.1.485 Compiling strum_macros v0.28.086 Compiling derive_more-impl v2.1.187 Compiling compact_str v0.9.188 Compiling unicode-truncate v2.0.189 Compiling dirs-sys v0.5.090 Compiling rustls-pki-types v1.15.191 Compiling kasuari v0.4.1292 Compiling brotli-decompressor v6.0.093 Compiling strum v0.28.094 Compiling filetime v0.2.2995 Compiling futures-channel v0.3.3496 Compiling mio v1.2.397 Compiling getrandom v0.2.1798 Compiling lru v0.18.499 Compiling cpufeatures v0.3.1100 Compiling httparse v1.10.1101 Compiling untrusted v0.9.0102 Compiling ref-cast v1.0.27103 Compiling futures-io v0.3.34104 Compiling slab v0.4.12105 Compiling critical-section v1.2.0106 Compiling cfg_aliases v0.2.2107 Compiling darling_macro v0.24.1108 Compiling crc32fast v1.5.2109 Compiling indoc v2.0.7110 Compiling futures-task v0.3.34111 Compiling utf8parse v0.2.2112 Compiling core-foundation-sys v0.8.7113 Compiling litrs v1.0.0114 Compiling darling v0.24.1115 Compiling iana-time-zone v0.1.65116 Compiling signal-hook-mio v0.2.5117 Compiling futures-util v0.3.34118 Compiling anstyle-parse v1.0.0119 Compiling nix v0.31.3120 Compiling ratatui-core v0.1.2121 Compiling document-features v0.2.12122 Compiling sha2 v0.11.0123 Compiling tar v0.4.46124 Compiling brotli v9.0.0125 Compiling fs4 v1.1.0126 Compiling derive_more v2.1.1127 Compiling dirs v7.0.0128 Compiling parking_lot v0.12.5129 Compiling tokio-macros v2.7.2130 Compiling ref-cast-impl v1.0.27131 Compiling serde_derive_internals v0.30.0132 Compiling which v8.0.6133 Compiling winnow v1.0.4134 Compiling fastrand v2.5.0135 Compiling rustls v0.23.45136 Compiling base64 v0.23.1137 Compiling anstyle-query v1.1.5138 Compiling anstyle v1.0.14139 Compiling adler2 v2.0.1140 Compiling is_terminal_polyfill v1.70.2141 Compiling colorchoice v1.0.5142 Compiling simd-adler32 v0.3.10143 Compiling crossbeam-utils v0.8.23144 Compiling schemars_derive v1.2.2145 Compiling miniz_oxide v0.9.1146 Compiling anstream v1.0.0147 Compiling tokio v1.53.1148 Compiling crossterm v0.29.0149 Compiling toml_parser v1.1.3+spec-1.1.0150 Compiling agentgear v0.1.4151 Compiling chrono v0.4.45152 Compiling futures-executor v0.3.34153 Compiling rustls-webpki v0.103.15154 Compiling block2 v0.6.2155 Compiling objc2-core-foundation v0.3.2156 Compiling block-buffer v0.10.4157 Compiling crypto-common v0.1.7158 Compiling tracing-attributes v0.1.31159 Compiling toml_datetime v1.1.1+spec-1.1.0160 Compiling terminal_size v0.4.4161 Compiling http v1.5.0162 Compiling tracing-core v0.1.36163 Compiling aho-corasick v1.1.5164 Compiling line-clipping v0.3.8165 Compiling toml_writer v1.1.2+spec-1.1.0166 Compiling dyn-clone v1.0.20167 Compiling regex-syntax v0.8.11168 Compiling rmcp v3.4.0169 Compiling same-file v1.0.6170 Compiling signal-hook v0.4.4171 Compiling subtle v2.6.1172 Compiling anyhow v1.0.104173 Compiling clap_lex v1.1.1174 Compiling clap_builder v4.6.7175 Compiling walkdir v2.5.0176 Compiling ureq-proto v0.6.3177 Compiling schemars v1.2.2178 Compiling tokio-util v0.7.19179 Compiling tracing v0.1.44180 Compiling clauth v0.17.0 (/nix/var/nix/builds/nix-12670-2432953799/source)181 Compiling ratatui-widgets v0.3.2182 Compiling regex-automata v0.4.18183 Compiling ratatui-crossterm v0.1.2184 Compiling objc2-foundation v0.3.2185 Compiling digest v0.10.7186 Compiling flate2 v1.1.10187 Compiling futures v0.3.34188 Compiling tempfile v3.27.0189 Compiling rmcp-macros v3.4.0190 Compiling uuid v1.26.1191 Compiling webpki-roots v1.0.9192 Compiling utoipa-gen v5.5.0193 Compiling clap_derive v4.6.7194 Compiling serde_spanned v1.1.1195 Compiling rtoolbox v0.0.6196 Compiling fsevent-sys v4.1.0197 Compiling cpufeatures v0.2.17198 Compiling notify-types v2.1.0199 Compiling percent-encoding v2.3.2200 Compiling utf8-zero v0.8.1201 Compiling pastey v0.2.3202 Compiling ureq v3.4.2203 Compiling notify v8.2.0204 Compiling clap v4.6.7205 Compiling sha1 v0.10.7206 Compiling rpassword v7.5.4207 Compiling toml v1.1.6+spec-1.1.0208 Compiling regex v1.13.1209 Compiling crossbeam-channel v0.5.17210 Compiling self-replace v1.5.0211 Compiling ratatui v0.30.2212 Compiling toml_edit v0.25.15+spec-1.1.0213 Compiling hex v0.4.3214 Compiling minisign-verify v0.2.5215 Compiling utoipa v5.5.0216 Compiling os_info v3.15.0217warning: constant `NO_UPDATE_ENV` is never used218 --> src/update.rs:14:7219 |22014 | const NO_UPDATE_ENV: &str = "CLAUTH_NO_UPDATE";221 | ^^^^^^^^^^^^^222 |223 = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default224225warning: `clauth` (bin "clauth") generated 1 warning226 Finished `release` profile [optimized] target(s) in 2m 47s227Executing cargoInstallPostBuildHook228Finished cargoInstallPostBuildHook229Finished cargoBuildHook230buildPhase completed in 2 minutes 47 secondscheckPhase
231Executing cargoCheckHook232cargoCheckHook 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_activity233 Compiling tokio v1.53.1234 Compiling tokio-util v0.7.19235 Compiling rmcp v3.4.0236 Compiling clauth v0.17.0 (/nix/var/nix/builds/nix-12670-2432953799/source)237warning: constant `NO_UPDATE_ENV` is never used238 --> src/update.rs:14:7239 |24014 | const NO_UPDATE_ENV: &str = "CLAUTH_NO_UPDATE";241 | ^^^^^^^^^^^^^242 |243 = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default244245warning: `clauth` (bin "clauth") generated 1 warning246warning: `clauth` (bin "clauth" test) generated 1 warning (1 duplicate)247 Finished `release` profile [optimized] target(s) in 5m 10s248 Running unittests src/main.rs (target/aarch64-apple-darwin/release/deps/clauth-c864db5411b12620)249250running 4877 tests251test actions::tests::a_case_only_rename_is_not_a_collision_with_itself ... ok252test actions::tests::a_cache_write_does_not_resurrect_a_deleted_profiles_directory ... ok253test actions::tests::a_daemonless_publish_skips_when_a_later_switch_never_published ... ok254test actions::tests::a_credentials_less_recapture_still_drops_the_stored_chain ... ok255test actions::tests::a_console_login_stores_the_session_and_leaves_the_api_key_alone ... ok256test actions::tests::a_delete_does_not_release_the_lock_it_is_holding ... ok257test actions::tests::a_delayed_daemonless_publish_keeps_the_current_active_profile ... ok258test actions::tests::a_failed_codex_dir_removal_keeps_the_record ... ok259clauth: captured the operator codex login into codex profile 'cx'260clauth: /nix/var/nix/builds/nix-12670-2432953799/.tmpkNBRIQ/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain261clauth: while it does, `codex login` and `codex logout` reach 'cx's chain through that link and revoke it server-side — remove the link first if you mean to mint a chain for a different account262test actions::tests::a_failed_codex_dir_removal_names_the_slot_it_detached ... ok263test actions::tests::a_foreign_operator_link_is_never_moved_by_a_switch ... ok264test actions::tests::a_fresh_capture_after_a_switch_off_strips_the_departed_accounts_env ... ok265test actions::tests::a_half_filled_snapshot_never_pairs_a_stored_key_with_a_new_endpoint ... ok266test actions::tests::a_late_commit_does_not_replace_a_newer_same_active_publication ... ok267test actions::tests::a_link_that_cannot_follow_fails_the_switch_whole ... ok268test actions::tests::a_name_the_other_harness_holds_is_refused_naming_the_holder ... ok269test actions::tests::a_no_op_switch_does_not_republish_the_feed ... ok270test actions::tests::a_noop_codex_switch_leaves_the_file_untouched ... ok271test actions::tests::a_snapshot_with_no_proven_identity_leaves_the_anchor_alone ... ok272test actions::tests::a_switch_after_a_switch_off_does_not_inherit_the_departed_accounts_env ... ok273test actions::tests::a_switch_moves_the_operator_link_clauth_installed ... ok274test actions::tests::a_tui_create_account_after_a_switch_off_strips_the_departed_accounts_env ... ok275test actions::tests::an_absent_operator_slot_stays_absent ... ok276test actions::tests::an_endpoint_edit_drops_the_third_party_disk_cache ... ok277test actions::tests::an_env_token_profiles_endpoint_survives_reauth_and_the_next_load ... ok278test actions::tests::an_explicit_switch_cannot_slip_between_the_auto_decision_and_its_dispatch ... ok279test actions::tests::an_explicit_switch_cannot_slip_between_the_auto_off_decision_and_its_dispatch ... ok280test actions::tests::an_unopenable_rotation_lock_refuses_in_the_fault_vocabulary ... ok281test actions::tests::auto_switch_if_needed_does_not_hop_a_scoped_blocked_active_onto_a_canceled_member ... ok282test actions::tests::auto_switch_if_needed_hops_off_a_scoped_blocked_active ... ok283test actions::tests::auto_switch_if_needed_keeps_a_scoped_blocked_sink_parked ... ok284test actions::tests::auto_switch_if_needed_walks_off_a_broken_active ... ok285test actions::tests::auto_switch_if_needed_walks_off_a_key_rejected_active ... ok286test actions::tests::auto_switch_with_headroom_yields_no_dispatch_and_leaves_an_explicit_switch_in_place ... ok287test actions::tests::browser_reauth_does_not_keep_an_endpoint_with_no_key_behind_it ... ok288test actions::tests::classify_env_key_base_settings_only_for_external_keys ... ok289test actions::tests::classify_env_key_flags_managed_keys ... ok290test actions::tests::classify_env_key_flags_own_field_by_sorted_index ... ok291test actions::tests::browser_reauth_keeps_a_generic_endpoint_and_key ... ok292test actions::tests::browser_reauth_on_a_third_party_profile_keeps_its_endpoint_and_key ... ok293test actions::tests::browser_reauth_on_an_active_third_party_profile_keeps_the_live_endpoint ... ok294test actions::tests::capture_beside_an_active_account_leaves_the_active_alone ... ok295test actions::tests::capture_current_login_refuses_a_login_an_existing_profile_owns ... ok296test actions::tests::capture_current_login_refuses_an_existing_name_pointing_at_login ... ok297test actions::tests::capture_current_login_refuses_when_nothing_is_live ... ok298test actions::tests::capture_current_login_saves_a_foreign_live_login_as_the_first_account ... ok299test actions::tests::capture_into_profile_anchors_the_account_it_committed ... ok300test actions::tests::clear_profile_api_key_keeps_base_url_and_active_status ... ok301test actions::tests::clear_profile_credentials_blanks_active_profile_keeping_shell ... ok302test actions::tests::clear_profile_credentials_expires_the_profile_ttl_clock ... ok303test actions::tests::clear_profile_credentials_non_active_and_no_sidecar_resurrection ... ok304test actions::tests::codex_browser_login_preflight_refuses_only_a_cross_harness_clash ... ok305clauth: captured the operator codex login into codex profile 'cx'306clauth: /nix/var/nix/builds/nix-12670-2432953799/.tmpYQWRfs/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain307clauth: while it does, `codex login` and `codex logout` reach 'cx's chain through that link and revoke it server-side — remove the link first if you mean to mint a chain for a different account308clauth: /nix/var/nix/builds/nix-12670-2432953799/.tmpYQWRfs/.codex/auth.json already follows codex profile 'cx' — nothing to capture309test actions::tests::codex_capture_adopts_the_operator_slot ... ok310test actions::tests::codex_capture_refusals_name_the_fix ... ok311test actions::tests::codex_capture_refuses_a_claude_held_name ... ok312clauth: captured the operator codex login into codex profile 'first'313clauth: /nix/var/nix/builds/nix-12670-2432953799/.tmpcQP6j3/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain314clauth: 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 account315test actions::tests::codex_capture_refuses_a_slot_another_profile_adopted ... ok316clauth: captured the operator codex login into codex profile 'cx'317clauth: /nix/var/nix/builds/nix-12670-2432953799/.tmpbjBscL/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain318clauth: 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 account319clauth: re-captured the operator codex login into 'cx'320clauth: /nix/var/nix/builds/nix-12670-2432953799/.tmpbjBscL/.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 '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 account322test actions::tests::codex_recapture_refuses_a_different_account ... ok323clauth: captured the operator codex login into codex profile 'cx'324clauth: /nix/var/nix/builds/nix-12670-2432953799/.tmpnHy7HV/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain325clauth: 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 account326clauth: re-captured the operator codex login into 'cx'327clauth: /nix/var/nix/builds/nix-12670-2432953799/.tmpnHy7HV/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain328clauth: 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 account329test actions::tests::codex_recapture_replaces_the_chain_unless_a_session_holds_it ... ok330test actions::tests::delete_active_api_profile_unwires_settings_endpoint ... ok331test actions::tests::delete_active_unwire_failure_keeps_profile_retryable ... ok332clauth: captured the operator codex login into codex profile 'cx1'333clauth: /nix/var/nix/builds/nix-12670-2432953799/.tmpFDnUAE/operator-codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain334clauth: 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 account335clauth: captured the operator codex login into codex profile 'cx2'336clauth: /nix/var/nix/builds/nix-12670-2432953799/.tmpFDnUAE/operator-codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain337clauth: 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 account338clauth: captured the operator codex login into codex profile 'cx4'339clauth: /nix/var/nix/builds/nix-12670-2432953799/.tmpFDnUAE/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain340clauth: 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 account341test actions::tests::delete_codex_detaches_only_the_slot_adopted_onto_it ... ok342test actions::tests::delete_codex_refuses_a_dir_the_roster_no_longer_owns ... ok343test actions::tests::delete_codex_refuses_a_live_session_unforced ... ok344test actions::tests::delete_codex_refuses_while_a_rotation_holds_the_lock ... ok345test actions::tests::delete_codex_removes_the_dir_and_every_slot ... ok346test actions::tests::delete_profile_expires_the_profile_ttl_clock ... ok347test actions::tests::delete_refuses_live_session_unless_forced ... ok348test actions::tests::delete_refuses_while_a_rotation_holds_the_lock ... ok349test actions::tests::disable_is_idempotent_on_an_already_disabled_profile ... ok350test actions::tests::disable_refuses_a_profile_with_a_live_session ... ok351test actions::tests::disable_refuses_the_active_profile ... ok352test actions::tests::disable_sets_the_flag_and_a_reload_observes_it ... ok353test actions::tests::edit_profile_env_persists_to_config_toml ... ok354test actions::tests::edit_profile_env_strips_removed_keys_from_live_settings_when_active ... ok355test actions::tests::edit_profile_preset_writes_endpoint_and_models_in_one_shot ... ok356test actions::tests::enable_clears_the_flag_leaving_everything_else_byte_identical ... ok357test actions::tests::enable_is_idempotent_on_an_already_enabled_profile ... ok358test actions::tests::finish_switch_deletes_stale_oauth_account_block ... ok359test actions::tests::first_capture_over_a_foreign_live_login_refuses_and_rolls_back ... ok360test actions::tests::first_create_from_login_over_a_foreign_live_login_refuses_and_rolls_back ... ok361test actions::tests::identify_live_login_owner::a_foreign_login_identifies_nobody ... ok362test actions::tests::identify_live_login_owner::a_live_mint_resolves_through_its_stored_sidecar ... ok363test actions::tests::identify_live_login_owner::exact_token_match_identifies_the_owner ... ok364test actions::tests::identify_live_login_owner::token_tier_wins_over_uuid_tier_when_tokens_match ... ok365test actions::tests::identify_live_login_owner::uuid_tier_blank_uuid_on_either_side_identifies_nobody ... ok366test actions::tests::identify_live_login_owner::uuid_tier_identifies_a_sibling_relogin_when_no_token_matches ... ok367test actions::tests::identify_live_login_owner::uuid_tier_no_cached_anchor_identifies_nobody ... ok368test actions::tests::identify_live_login_owner::uuid_tier_no_oauth_account_block_identifies_nobody ... ok369test actions::tests::identify_live_login_owner::uuid_tier_unparseable_claude_json_identifies_nobody_and_leaves_it ... ok370test actions::tests::moving_the_endpoint_off_alibaba_clears_the_console_session ... ok371test actions::tests::ordered_daemonless_switch_publishes_the_latest_state ... ok372test actions::tests::overwrite_captured_profile_anchors_the_account_it_committed ... ok373test actions::tests::overwrite_captured_profile_clears_auth_broken_quarantine ... ok374test actions::tests::overwrite_captured_profile_does_not_auto_activate_a_disabled_profile ... ok375test actions::tests::overwrite_captured_profile_expires_the_profile_ttl_clock ... ok376test actions::tests::overwrite_captured_profile_keeps_config_and_history_swaps_credentials ... ok377test actions::tests::overwrite_captured_profile_reapplies_live_state_when_active ... ok378test actions::tests::overwrite_still_replaces_the_endpoint_set_outside_the_preserve_arm ... ok379test actions::tests::overwriting_the_active_profile_replaces_a_regular_live_file ... ok380test actions::tests::overwriting_the_active_profile_with_no_credentials_clears_a_regular_live_file ... ok381test actions::tests::reauth_overwrite_clears_broken_flag ... ok382test actions::tests::rename_profile_expires_the_old_names_ttl_clock_and_carries_the_stamp ... ok383test actions::tests::rename_refuses_a_leftover_target_directory ... ok384test actions::tests::rename_refuses_a_live_session ... ok385test actions::tests::rename_refuses_while_a_rotation_holds_the_lock ... ok386test actions::tests::rename_retry_completes_the_record_when_the_old_dir_is_already_moved ... ok387test actions::tests::set_profile_default_model_blank_clears_default ... ok388test actions::tests::set_profile_default_model_persists_to_config_toml ... ok389test actions::tests::set_profile_default_model_preserves_alias_overrides ... ok390test actions::tests::switch_cli_refuses_dead_target_with_login_hint ... ok391test actions::tests::switch_codex_moves_only_the_codex_slot ... ok392clauth: re-captured the operator codex login into 'cx2'393clauth: /nix/var/nix/builds/nix-12670-2432953799/.tmpOxy1Jz/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain394clauth: 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 account395test actions::tests::switch_codex_refuses_a_quarantined_chain_until_a_fresh_one_lands ... ok396test actions::tests::switch_leaves_the_feed_to_a_running_daemon ... ok397test actions::tests::switch_off_also_deletes_stale_oauth_account_block ... ok398test actions::tests::switch_off_on_diverged_file_keeps_profile_snapshot_and_drops_login ... ok399test actions::tests::switch_profile_refuses_a_disabled_target_and_leaves_active_unchanged ... ok400test actions::tests::switch_profile_refuses_a_target_deleted_on_disk ... ok401test actions::tests::switch_publishes_the_status_feed_when_no_daemon_owns_it ... ok402test actions::tests::switch_replaces_active_account_mirror_without_refusing ... ok403test actions::tests::switch_to_a_missing_profile_bails_before_touching_the_live_link ... ok404test actions::tests::switching_to_the_active_account_repairs_a_drifted_link ... ok405test actions::tests::the_auto_activate_arm_writes_a_preserved_endpoint_into_the_live_settings ... ok406test actions::tests::the_cross_harness_half_stands_alone_for_the_capture_flow ... ok407test actions::tests::the_daemonless_commit_serializes_on_the_state_flock ... ok408test actions::tests::the_mutation_refusal_matches_the_rotation_lock_held_copy ... ok409test actions::tests::the_operators_own_login_is_never_touched_by_a_switch ... ok410test actions::tests::the_own_roster_duplicate_keeps_the_rename_exemption ... ok411test actions::tests::validate_profile_name_accepts_email_rejects_path_chars ... ok412test actions::tests_mcp_switch::divergence_discard_drops_relogin_and_relinks_target ... ok413test actions::tests_mcp_switch::divergence_discard_to_a_ghost_target_bails_before_side_effects ... ok414test actions::tests_mcp_switch::divergence_new_profile_default_errors ... ok415test actions::tests_mcp_switch::divergence_over_a_shell_switches_without_capturing ... ok416test actions::tests_mcp_switch::divergence_overwrite_captures_relogin_into_outgoing ... ok417test alibaba_login::tests::a_blank_field_reads_as_absent ... ok418test alibaba_login::tests::a_body_split_across_segments_is_read_whole ... ok419test alibaba_login::tests::a_broken_json_body_still_falls_back_to_the_form_reading ... ok420test alibaba_login::tests::a_callback_field_is_read_in_either_spelling_from_either_carrier ... ok421test alibaba_login::tests::a_lowercase_method_still_matches_the_preflight_check ... ok422test alibaba_login::tests::a_percent_encoded_value_is_decoded_exactly_once ... ok423test alibaba_login::tests::a_request_body_is_read_past_the_headers_by_content_length ... ok424test alibaba_login::tests::each_site_opens_its_own_console_front ... ok425test alibaba_login::tests::the_notice_param_keeps_its_literal_question_mark ... ok426test alibaba_login::tests::the_real_callback_yields_a_session_and_nothing_else ... ok427test alibaba_login::tests::the_real_json_callback_body_is_read ... ok428test actions::tests_mcp_switch::divergence_overwrite_to_a_ghost_target_bails_before_capture ... ok429test actions::tests_mcp_switch::divergence_without_default_errors ... ok430test actions::tests_mcp_switch::non_diverged_switch_refreshes_a_non_disabled_expired_target ... ok431test actions::tests_mcp_switch::non_diverged_switch_refuses_a_disabled_expired_target_before_any_refresh ... ok432test actions::tests_mcp_switch::non_diverged_switch_refuses_a_disabled_target ... ok433test actions::tests_mcp_switch::non_diverged_switch_takes_plain_path ... ok434test actions::tests_mcp_switch::noninteractive_switch_refuses_a_dead_target_with_login_hint ... ok435test actions::tests_mcp_switch::noninteractive_switch_transient_failure_refuses_without_quarantine ... ok436test actions::tests_mcp_switch::switch_to_the_active_profile_never_gates ... ok437test claude::tests::a_backup_inside_ccs_refresh_window_reads_as_expired ... ok438test claude::tests::a_backup_that_is_not_a_mint_is_quarantined_never_restored ... ok439test claude::tests::a_block_the_live_file_lacks_survives_onto_the_live_slot ... ok440test claude::tests::a_carry_with_no_store_to_land_in_parks_instead ... ok441test claude::tests::a_clauth_symlink_under_a_flipped_install_source_is_not_unsaved ... ok442test claude::tests::a_credential_publish_repoints_the_live_link_and_strands_no_staging_file ... ok443test claude::tests::a_preserving_sign_out_keeps_the_design_login_and_drops_the_identity ... ok444test claude::tests::a_preserving_sign_out_never_deletes_an_item_holding_a_design_login ... ok445test claude::tests::a_design_login_survives_the_install_source_flipping_either_way ... ok446test claude::tests::a_design_login_the_live_file_alone_holds_survives_the_flip ... ok447test claude::tests::a_failed_carry_still_completes_the_switch ... ok448test claude::tests::a_failed_credential_publish_keeps_the_destination_and_strands_nothing ... ok449test claude::tests::a_fresh_mint_replaces_an_expired_backup_on_the_next_roll ... ok450test claude::tests::a_fresher_sidecar_mint_upgrades_a_live_but_older_backup ... ok451test claude::tests::a_keychain_item_no_single_store_owns_saves_nothing_and_says_so ... ok452test claude::tests::a_live_file_holding_another_login_syncs_nothing_into_the_sidecar ... ok453test claude::tests::a_mint_in_its_final_month_is_still_preserved ... ok454test claude::tests::a_re_mint_keeps_a_design_login_only_the_live_file_holds ... ok455test claude::tests::a_re_mint_keeps_every_non_login_key_its_sidecar_holds ... ok456test claude::tests::a_re_mint_with_backup_keeps_a_design_login_only_the_live_file_holds ... ok457test claude::tests::a_regained_store_takes_its_parked_mcp_logins_back ... ok458test claude::tests::a_regular_file_mirror_of_a_stored_login_is_not_unsaved ... ok459test claude::tests::a_replaced_keychain_item_saves_its_keys_into_the_store_holding_its_login ... ok460test claude::tests::a_restore_keeps_a_design_login_the_live_file_held_beside_the_rolling_bearer ... ok461test claude::tests::a_restore_onto_the_live_mint_keeps_the_design_login ... ok462test claude::tests::a_sign_out_drops_the_account_keys_and_keeps_the_mcp_logins ... ok463test claude::tests::a_sign_out_keeps_the_design_login_only_where_no_store_took_it ... ok464test claude::tests::a_sign_out_over_a_login_only_item_leaves_nothing_to_keep ... ok465test claude::tests::a_restore_over_the_accounts_own_sidecar_keeps_its_newer_copy ... ok466test claude::tests::a_restored_mint_is_preserved_again_on_the_next_roll ... ok467test claude::tests::a_store_with_no_account_keys_is_already_signed_out ... ok468test claude::tests::a_rolling_bearer_is_never_preserved_as_the_mint ... ok469test claude::tests::a_rolling_restamp_keeps_a_design_login_the_live_file_held ... ok470test claude::tests::a_rolling_stamp_keeps_the_sidecars_non_login_keys ... ok471test claude::tests::a_rotating_pair_classifies_misfilled_never_rolling ... ok472test claude::tests::a_sync_lands_only_on_the_store_holding_the_same_login ... ok473test claude::tests::a_rotating_pair_in_the_sidecar_never_engages_the_split ... ok474test claude::tests::a_sidecar_that_does_not_parse_says_its_keys_were_not_kept ... ok475test claude::tests::a_token_is_never_mixed_field_by_field ... ok476test claude::tests::a_token_keeps_the_copy_that_expires_later ... ok477test claude::tests::a_sidecar_writer_over_a_misfill_keeps_nothing_of_it ... ok478test claude::tests::a_stamp_or_clear_over_a_misfill_saves_the_live_keys_beside_the_login ... ok479test claude::tests::a_store_with_no_mcp_logins_parks_nothing ... ok480test claude::tests::a_switch_away_keeps_every_key_only_the_live_file_holds_in_an_oauth_store ... ok481test claude::tests::a_switch_home_to_a_setup_token_account_brings_the_rotated_mcp_login ... ok482test claude::tests::a_switch_keeps_the_design_login_with_the_account_it_was_made_on ... ok483test claude::tests::a_sync_stands_down_while_a_rotation_is_staged ... ok484test claude::tests::build_settings_api_key_helper_leaves_profile_name_unquoted ... ok485test claude::tests::build_settings_api_key_helper_shell_quotes_exe_path ... ok486test claude::tests::build_settings_api_key_helper_strips_deleted_exe_marker ... ok487test claude::tests::build_settings_blank_api_key_writes_no_helper ... ok488test claude::tests::build_settings_clears_stale_model_knobs ... ok489test claude::tests::a_tier_override_alone_is_enough_to_write_settings ... ok490test claude::tests::build_settings_no_api_key_helper_for_non_api_profile ... ok491test claude::tests::build_settings_writes_api_key_helper_not_env_token ... ok492test claude::tests::build_settings_switch_away_from_api_key_clears_helper ... ok493test claude::tests::build_settings_writes_model_knobs ... ok494test claude::tests::carry_copies_mcp_oauth_and_leaves_the_target_login_untouched ... ok495test claude::tests::an_expired_backup_is_never_restored ... ok496test claude::tests::carry_moves_only_the_allowlisted_key ... ok497test claude::tests::carrying_a_key_the_target_already_holds_reports_no_change ... ok498test claude::tests::classification_is_the_scope_set_never_the_clock ... ok499test claude::tests::classify_link_diverged_when_plain_file ... ok500test claude::tests::classify_link_diverged_when_plain_file_access_token_empty ... ok501test claude::tests::classify_link_diverged_when_plain_file_token_differs ... ok502test claude::tests::classify_link_diverged_when_symlink_points_elsewhere ... ok503test claude::tests::classify_link_linked_to_even_when_target_missing ... ok504test claude::tests::an_older_live_copy_never_lands_over_a_newer_one ... ok505test claude::tests::classify_link_linked_to_when_plain_file_token_matches_stored ... ok506test claude::tests::classify_link_missing_when_path_absent ... ok507test claude::tests::classify_security_exit_names_the_measured_codes ... ok508test claude::tests::classify_link_linked_to_when_pointing_at_expected ... ok509test claude::tests::a_store_removal_parks_the_mcp_logins_it_was_holding ... ok510test claude::tests::diverged_returns_false_when_either_side_missing ... ok511test claude::tests::diverged_returns_false_when_oauth_block_missing_on_one_side ... ok512test claude::tests::diverged_returns_false_when_tokens_match ... ok513test claude::tests::diverged_returns_true_when_access_token_differs ... ok514test claude::tests::diverged_returns_true_when_refresh_token_differs ... ok515test claude::tests::diverged_returns_true_when_refresh_token_disappears ... ok516test claude::tests::first_login_false_when_link_is_symlink ... ok517test claude::tests::first_login_false_when_link_missing ... ok518test claude::tests::first_login_false_when_live_is_a_logged_out_shell ... ok519test claude::tests::first_login_false_when_oauth_block_absent ... ok520test claude::tests::first_login_false_when_stored_creds_exist ... ok521test claude::tests::first_login_true_when_live_is_a_completed_login_with_foreign_keys ... ok522test claude::tests::first_login_true_when_no_stored_creds_and_plain_oauth_file ... ok523test claude::tests::an_unreadable_profiles_toml_preserves ... ok524test claude::tests::an_unreadable_sidecar_aborts_the_roll_instead_of_forfeiting_the_mint ... ok525test claude::tests::arming_from_disk_rechecks_chain_staleness_after_the_guard_wait ... ok526test claude::tests::arming_from_disk_skips_a_profile_cleared_while_it_waited ... ok527test claude::tests::arming_from_disk_stamps_the_post_guard_chain_not_a_stale_snapshot ... ok528test claude::tests::carry_keeps_the_store_at_0600 ... ok529test claude::tests::carry_skips_the_static_token_sidecar ... ok530test claude::tests::claude_settings_models_reads_model_fallbacks_and_the_subagent_key ... ok531test claude::tests::clear_session_token_flips_the_install_source_back ... ok532test claude::tests::first_stamp_preserves_the_mint_once_and_only_the_mint ... ok533test claude::tests::force_snapshot_does_not_resurrect_a_deleted_profile ... ok534test claude::tests::is_namespaced_keychain_service_admits_only_suffixed_hex ... ok535test claude::tests::force_snapshot_never_clobbers_the_session_token_usage_pair ... ok536test claude::tests::force_snapshot_skips_an_absent_live_file ... ok537test claude::tests::force_snapshot_skips_shell_but_still_captures_real_divergence ... ok538test claude::tests::has_stored_oauth_login_tracks_the_store_the_relink_would_find ... ok539test claude::tests::heal_and_restore_over_a_misfill_keep_nothing_of_it ... ok540test claude::tests::heal_and_restore_over_a_misfill_save_the_live_keys_beside_the_login_not_into_the_evidence ... ok541test claude::tests::live_login_is_empty_truth_table ... ok542test claude::tests::namespaced_keychain_service_hashes_the_dir_path ... ok543test claude::tests::namespaced_keychain_service_is_dir_specific_and_never_bare ... ok544test claude::tests::install_source_prefers_session_token ... ok545test claude::tests::installed_session_token_tracks_what_a_switch_installs ... ok546test claude::tests::link_adopts_a_matching_login_and_preserves_mcp_oauth ... ok547test claude::tests::profile_name_from_helper_parses_our_shape ... ok548test claude::tests::profile_name_from_helper_rejects_wrong_shape ... ok549test claude::tests::link_refuses_a_login_less_live_file_over_a_profile_storing_no_login ... ok550test claude::tests::link_refuses_a_torn_live_file_over_a_profile_storing_no_login ... ok551test claude::tests::link_refuses_two_differing_logged_out_shells ... ok552test claude::tests::link_still_refuses_a_different_live_login ... ok553test claude::tests::live_credentials_are_shell_requires_a_parsed_empty_login ... ok554test claude::tests::heal_misfilled_sidecar_quarantines_and_restores_the_mint ... ok555test claude::tests::overwrite_cancel_leaves_stored_and_live_untouched ... ok556test claude::tests::overwrite_confirm_captures_relogin_into_profile ... ok557test claude::tests::preserve_quarantines_a_displaced_slot_holder_that_was_never_a_mint ... ok558test claude::tests::quarantining_a_misfill_removes_the_sidecar ... ok559test claude::tests::relogin_is_diverged_and_not_first_login ... ok560test claude::tests::restore_quarantines_a_misfilled_sidecar_before_overwriting_it ... ok561test claude::tests::restore_static_mint_round_trip ... ok562test claude::tests::the_carry_adopts_the_item_when_the_store_holds_no_expiry ... ok563test claude::tests::the_carry_keeps_the_store_when_the_item_is_stale_or_tied ... ok564test claude::tests::the_carry_never_adopts_an_item_holding_no_expiry ... ok565test claude::tests::the_carry_prefers_the_item_when_its_login_expires_later ... ok566test claude::tests::the_census_collects_only_owned_namespaced_services_no_live_dir_explains ... ok567test claude::tests::the_census_parses_the_real_hex_dump_form ... ok568test claude::tests::the_census_spares_a_foreign_namespaced_item ... ok569test claude::tests::session_token_live_is_linked_and_snapshot_keeps_usage_oauth ... ok570test claude::tests::session_token_status_distinguishes_missing_from_unstamped ... ok571test claude::tests::snapshot_skips_shell_on_blank_profile_and_preserves_live_file ... ok572test claude::tests::stamp_rolling_token_carries_the_chains_rate_limit_tier ... ok573test claude::tests::the_keychain_sign_outs_pass_the_preservation_reading ... ok574test claude::tests::the_locked_keychain_cause_is_a_hardcoded_literal ... ok575test claude::tests::stamp_rolling_token_refuses_a_mint_shaped_chain_grant ... ok576test claude::tests::the_namespaced_delete_salvages_readable_bytes_before_delete ... ok577test claude::tests::the_mcp_logins_merge_server_by_server ... ok578test claude::tests::the_sign_out_skips_its_destructive_read_degrade_only_over_a_locked_keychain ... ok579test claude::tests::validate_api_key_rejects_control_and_whitespace ... ok580test claude::tests::validate_setup_token_accepts_a_mint_and_rejects_bad_pastes ... ok581test claude::tests::stamp_rolling_token_writes_a_refreshless_long_lived_shape ... ok582test claude::tests::switch_installs_session_token_not_usage_oauth ... ok583test claude::tests::switching_accounts_preserves_mcp_oauth_end_to_end ... ok584test claude::tests::the_boot_relink_keeps_a_design_login_only_the_live_file_holds ... ok585test claude::tests::the_credential_fingerprint_tracks_each_of_the_three_files ... ok586test claude::tests::the_identity_keys_never_enter_a_store_through_preservation ... ok587test claude::tests::the_keychain_owner_search_asks_the_active_profile_first ... ok588test claude::tests::the_keychain_owner_search_finds_the_owner_off_the_active_profile ... ok589test claude::tests::the_parked_mcp_logins_file_is_owner_only ... ok590test claude::tests::with_preservation_off_static_tokens_behave_as_before ... ok591test claude::tests::write_session_token_produces_a_recognised_sidecar ... ok592test claude::tests::write_session_token_with_backup_stamps_both_from_the_same_mint ... ok593test claude_json::tests::account_scoped_model_caches_stay_per_profile ... ok594test claude_json::tests::converged_target_is_not_rewritten ... ok595test claude_json::tests::known_paths_reach_per_session_copies_and_still_exclude_isolated ... ok596test claude_json::tests::newest_mtime_wins_regardless_of_argument_order ... ok597test claude_json::tests::per_profile_fields_never_propagate ... ok598test claude_json::tests::shared_fields_propagate_from_newest_to_others ... ok599test claude_json::tests::shared_key_absent_in_winner_is_removed_from_target ... ok600test codex_auth::tests::a_plan_word_is_trimmed_lowercased_and_empty_is_absent ... ok601test claude_json::tests::single_file_is_noop ... ok602test codex_auth::tests::a_rotation_preserves_every_unknown_key ... ok603test claude_json::tests::strip_home_oauth_account_no_op_when_key_absent ... ok604test claude_json::tests::strip_home_oauth_account_removes_key_and_preserves_the_rest ... ok605test claude_json::tests::strip_home_oauth_account_skips_missing_file ... ok606test claude_json::tests::strip_home_oauth_account_skips_unparseable_file ... ok607test claude_json::tests::strip_home_oauth_account_skips_valid_json_that_is_not_an_object ... ok608test codex_auth::tests::jwt_exp_reads_the_payload_and_shrugs_at_garbage ... ok609test codex_auth::tests::refresh_failures_classify_the_way_codex_does ... ok610test claude_json::tests::sync_writes_runtime_copies_owner_only_and_leaves_the_home_file_alone ... ok611test claude_json::tests::the_login_managed_api_key_never_propagates ... ok612test claude_json::tests::unparseable_file_is_skipped ... ok613test codex_auth::tests::a_quarantine_record_speaks_only_for_the_token_it_judged ... ok614test codex_auth::tests::a_rotation_under_the_guard_window_is_caught ... ok615test codex_auth::tests::a_successful_rotation_does_not_reset_the_breaker ... ok616test codex_auth::tests::an_unreadable_exp_falls_back_to_last_refresh_age ... ok617test codex_auth::tests::an_unrecognized_4xx_leaves_no_quarantine_record ... ok618test codex_login::tests::the_account_id_comes_from_the_nested_claim ... ok619test codex_auth::tests::fake_transport_stands_down_for_any_live_session_and_keeps_the_kick ... ok620test codex_login::tests::the_auth_json_is_codexs_shape ... ok621test codex_login::tests::the_authorize_url_carries_the_verified_params ... ok622test codex_login::tests::the_callback_parses_an_error_into_the_closed_set_and_echoes_nothing ... ok623test codex_login::tests::the_callback_takes_the_code_only_under_the_expected_state ... ok624test codex_login::tests::the_code_exchange_is_form_urlencoded_unlike_the_json_refresh ... ok625test codex_auth::tests::the_refresh_wire_shape_is_the_specs ... ok626test codex_login::tests::the_login_binds_the_registered_ports_in_order_and_refuses_with_both_held ... ok627test codex_auth::tests::standby_tick_rotates_every_due_chain_through_the_wire ... ok628test codex_auth::tests::the_belt_never_restores_under_a_live_session ... ok629test codex_auth::tests::the_belt_restores_after_two_confirmed_bad_reads ... ok630test codex_auth::tests::the_no_replay_memo_survives_on_disk ... ok631test codex_auth::tests::the_stand_down_is_scoped_to_a_live_session ... ok632test codex_auth::tests::the_standby_pass_walks_its_decision_table ... ok633test codex_profiles::tests::a_minimal_file_defaults_the_rest ... ok634test codex_profiles::tests::a_missing_file_reads_as_an_empty_roster ... ok635test completions::tests::a_branch_stops_at_the_catch_all_and_at_the_end_of_the_chain ... ok636test completions::tests::answer_is_yes_accepts_y_and_yes_any_case ... ok637test completions::tests::answer_is_yes_declines_on_n_or_other_input ... ok638test completions::tests::answer_is_yes_defaults_to_yes_on_empty ... ok639test completions::tests::bash_and_zsh_complete_a_profile_after_start_with_fallback ... ok640test codex_profiles::tests::a_save_keeps_the_weekly_key_exactly_as_it_found_it ... ok641test completions::tests::devices_flags_are_offered_only_under_pair_and_add ... ok642test codex_profiles::tests::an_out_of_band_weekly_line_heals_on_the_next_save ... ok643test completions::tests::every_login_flag_is_offered_by_all_three_scripts ... ok644test completions::tests::every_shell_completes_limit_reset_from_the_codex_roster_only ... ok645test completions::tests::every_shell_completes_login_setup_token_flag ... ok646test codex_profiles::tests::an_unknown_key_does_not_fail_the_load ... ok647test completions::tests::every_shell_completes_start_isolated_flag ... ok648test completions::tests::every_shell_completes_start_with_fallback_flag ... ok649test completions::tests::every_shell_drops_the_manual_login_flag ... ok650test completions::tests::every_shell_completes_switchs_both_positions ... ok651test codex_profiles::tests::the_mtime_stat_answers_absent_and_present ... ok652test completions::tests::fish_keeps_the_profile_verb_offers_out_of_proxy_enable_and_disable ... ok653test completions::tests::herdr_flags_are_offered_only_under_install_and_uninstall ... ok654test codex_profiles::tests::the_on_disk_spelling_is_the_profiles_toml_one ... ok655test codex_profiles::tests::the_weekly_line_is_the_codex_files_own_with_the_claude_default ... ok656test completions::tests::install_rejects_unsupported_shell ... ok657test completions::tests::login_flags_matches_claps_login_args ... ok658test completions::tests::no_script_carries_the_login_flags_marker ... ok659test completions::tests::no_shell_completes_a_profile_after_start_auto ... ok660test completions::tests::no_shell_offers_the_removed_rescue_flags ... ok661test completions::tests::no_zsh_spec_line_has_an_unbalanced_single_quote ... ok662test completions::tests::offers_token_does_not_match_inside_a_longer_flag ... ok663test completions::tests::print_script_rejects_unsupported_shell ... ok664_clauth() {665 local cur prev666 cur="${COMP_WORDS[COMP_CWORD]}"667 prev="${COMP_WORDS[COMP_CWORD-1]}"668 if [ "$COMP_CWORD" -eq 1 ]; then669 local profiles670 profiles=$(clauth __complete 2>/dev/null)671 COMPREPLY=( $(compgen -W "${profiles} start login capture delete disable enable limit-reset rolling-token static-token which list jobs switch sessions resume info daemon devices status mcp herdr proxy completions --theme" -- "${cur}") )672 elif [ "$prev" = "--theme" ]; then673 COMPREPLY=( $(compgen -W "full compatible" -- "${cur}") )674 elif [ "${COMP_WORDS[1]}" = "login" ] && [ "${cur:0:2}" = "--" ]; then675 COMPREPLY=( $(compgen -W "--base-url --api-key --setup-token --codex --browser --yes -y --model" -- "${cur}") )676 elif [ "${COMP_WORDS[1]}" = "start" ] && [ "${cur:0:2}" = "--" ]; then677 COMPREPLY=( $(compgen -W "--isolated --with-fallback --auto --explain" -- "${cur}") )678 elif [ "${COMP_WORDS[1]}" = "daemon" ] && [ "${cur:0:2}" = "--" ]; then679 COMPREPLY=( $(compgen -W "--standby --no-standby --replace --status --listen --cert --key --dump-openapi" -- "${cur}") )680 elif [ "$prev" = "--isolated" ] || [ "$prev" = "--with-fallback" ] || [ "$prev" = "--profile" ] || [ "$prev" = "--explain" ]; then681 local profiles682 profiles=$(clauth __complete 2>/dev/null)683 COMPREPLY=( $(compgen -W "${profiles}" -- "${cur}") )684 elif [ "$COMP_CWORD" -eq 2 ] && { [ "$prev" = "start" ] || [ "$prev" = "login" ] || [ "$prev" = "capture" ] || [ "$prev" = "delete" ] || [ "$prev" = "disable" ] || [ "$prev" = "enable" ] || [ "$prev" = "rolling-token" ] || [ "$prev" = "static-token" ]; }; then685 local profiles686 profiles=$(clauth __complete 2>/dev/null)687 COMPREPLY=( $(compgen -W "${profiles}" -- "${cur}") )688 elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "limit-reset" ]; then689 COMPREPLY=( $(compgen -W "$(clauth __complete --codex 2>/dev/null)" -- "${cur}") )690 elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "which" ]; then691 COMPREPLY=( $(compgen -W "--json" -- "${cur}") )692 elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "sessions" ]; then693 COMPREPLY=( $(compgen -W "--json --tokens" -- "${cur}") )694 elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "switch" ]; then695 local profiles sids696 profiles=$(clauth __complete 2>/dev/null)697 sids=$(clauth __complete --live-sessions 2>/dev/null)698 COMPREPLY=( $(compgen -W "${profiles} ${sids}" -- "${cur}") )699 elif [ "$COMP_CWORD" -eq 3 ] && [ "${COMP_WORDS[1]}" = "switch" ]; then700 local profiles701 profiles=$(clauth __complete 2>/dev/null)702 COMPREPLY=( $(compgen -W "${profiles}" -- "${cur}") )703 elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "jobs" ]; then704 COMPREPLY=( $(compgen -W "--json" -- "${cur}") )705 elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "devices" ]; then706 COMPREPLY=( $(compgen -W "pair add revoke allow-sessions --json" -- "${cur}") )707 elif [ "${COMP_WORDS[1]}" = "devices" ] && { [ "${COMP_WORDS[2]}" = "pair" ] || [ "${COMP_WORDS[2]}" = "add" ]; } && [ "${cur:0:2}" = "--" ]; then708 COMPREPLY=( $(compgen -W "--control --sessions" -- "${cur}") )709 elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "herdr" ]; then710 COMPREPLY=( $(compgen -W "install uninstall config" -- "${cur}") )711 elif [ "$COMP_CWORD" -eq 3 ] && [ "${COMP_WORDS[1]}" = "herdr" ] && [ "${COMP_WORDS[2]}" = "config" ]; then712 COMPREPLY=( $(compgen -W "get" -- "${cur}") )713 elif [ "$COMP_CWORD" -eq 4 ] && [ "${COMP_WORDS[1]}" = "herdr" ] && [ "${COMP_WORDS[2]}" = "config" ] && [ "${COMP_WORDS[3]}" = "get" ]; then714 COMPREPLY=( $(compgen -W "popup_width pane_tag tag_watch_secs border_label delegate_dot delegate_row_text" -- "${cur}") )715 elif [ "${COMP_WORDS[1]}" = "herdr" ] && [ "${COMP_WORDS[2]}" = "install" ] && [ "${cur:0:2}" = "--" ]; then716 COMPREPLY=( $(compgen -W "--key --no-config --yes -y" -- "${cur}") )717 elif [ "${COMP_WORDS[1]}" = "herdr" ] && [ "${COMP_WORDS[2]}" = "uninstall" ] && [ "${cur:0:2}" = "--" ]; then718 COMPREPLY=( $(compgen -W "--no-config --yes -y" -- "${cur}") )719 elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "proxy" ]; then720 COMPREPLY=( $(compgen -W "list enable disable check" -- "${cur}") )721 elif [ "${COMP_WORDS[1]}" = "proxy" ] && [ "${COMP_WORDS[2]}" = "enable" ] && [ "${cur:0:2}" = "--" ]; then722 COMPREPLY=( $(compgen -W "--port" -- "${cur}") )723 elif [ "${COMP_WORDS[1]}" = "proxy" ] && [ "${COMP_WORDS[2]}" = "list" ] && [ "${cur:0:2}" = "--" ]; then724 COMPREPLY=( $(compgen -W "--json" -- "${cur}") )725 elif [ "${COMP_WORDS[1]}" = "proxy" ] && [ "${COMP_WORDS[2]}" = "check" ] && { [ "$prev" = "--admin-token-file" ] || [ "$prev" = "--key-file" ]; }; then726 COMPREPLY=( $(compgen -f -- "${cur}") )727 elif [ "${COMP_WORDS[1]}" = "proxy" ] && [ "${COMP_WORDS[2]}" = "check" ] && [ "${cur:0:2}" = "--" ]; then728 COMPREPLY=( $(compgen -W "--admin-token-file --key-file --destructive" -- "${cur}") )729 elif [ "${COMP_WORDS[1]}" = "resume" ] && [ "${cur:0:2}" = "--" ]; then730 COMPREPLY=( $(compgen -W "--profile" -- "${cur}") )731 elif [ "${COMP_WORDS[1]}" = "delete" ] && [ "${cur:0:2}" = "--" ]; then732 COMPREPLY=( $(compgen -W "--yes -y --force" -- "${cur}") )733 elif [ "${COMP_WORDS[1]}" = "static-token" ] && [ "${cur:0:2}" = "--" ]; then734 COMPREPLY=( $(compgen -W "--clear --yes" -- "${cur}") )735 elif [ "${COMP_WORDS[1]}" = "disable" ] && [ "${cur:0:2}" = "--" ]; then736 COMPREPLY=( $(compgen -W "--yes -y" -- "${cur}") )737 elif [ "${COMP_WORDS[1]}" = "limit-reset" ] && [ "${cur:0:2}" = "--" ]; then738 COMPREPLY=( $(compgen -W "--list --yes -y" -- "${cur}") )739 elif [ "${COMP_WORDS[1]}" = "status" ] && [ "${cur:0:2}" = "--" ]; then740 COMPREPLY=( $(compgen -W "--json --all --disabled" -- "${cur}") )741 elif [ "${COMP_WORDS[1]}" = "list" ] && [ "${cur:0:2}" = "--" ]; then742 COMPREPLY=( $(compgen -W "--all --disabled" -- "${cur}") )743 fi744 return 0745}746complete -F _clauth clauth747#compdef clauth748_clauth() {749 if (( CURRENT == 2 )); then750 local -a profiles751 profiles=("${(@f)$(clauth __complete 2>/dev/null)}")752 _describe 'profile' profiles753 _values 'subcommand' \754 'start[launch claude with that profile]' \755 'login[log in via browser OAuth or an API key]' \756 'capture[save the login Claude Code is using now as a new profile]' \757 'delete[remove a profile and its credentials]' \758 'disable[hide a profile from auto-switch and usage polling]' \759 'enable[restore a disabled profile]' \760 'limit-reset[spend a banked usage-limit reset on a codex account]' \761 'rolling-token[serve a profile a rolling token from its usage chain]' \762 'static-token[restore the static setup-token mint, or --clear the long-lived token]' \763 'which[print profile owning the loaded credentials]' \764 'list[list accounts as a table with per-profile usage]' \765 'jobs[list the delegate jobs clauth is holding (add --json)]' \766 'switch[switch the global account, or move a live session to another profile]' \767 'sessions[list Claude Code sessions (add --json / --tokens)]' \768 'resume[resume a session under a chosen profile]' \769 'info[print resume command + storage path for a session]' \770 'daemon[run the headless scheduler with no TUI]' \771 'devices[pair, list, grant sessions to, and revoke the devices that may call the REST API]' \772 'status[print the usage / auto-switch snapshot as JSON]' \773 'mcp[run the stdio MCP server]' \774 'herdr[install the herdr plugin and bind a key to it]' \775 'proxy[register clauth-compatible proxies and check them against the contract]' \776 'completions[emit shell completion script]'777 _values 'option' '--theme[force a color depth instead of auto-detecting]'778 elif (( CURRENT >= 3 )) && [[ "${words[CURRENT-1]}" == "--theme" ]]; then779 _values 'tier' 'full[24-bit truecolor]' 'compatible[xterm-256 palette, safe on every terminal]'780 elif (( CURRENT == 3 )) && [[ "${words[2]}" == (start|login|capture|delete|disable|enable|rolling-token|static-token) ]]; then781 local -a profiles782 profiles=("${(@f)$(clauth __complete 2>/dev/null)}")783 _describe 'profile' profiles784 [[ "${words[2]}" == start ]] && _values 'flag' '--isolated[clean isolated runtime; drops operator config]' \785 '--with-fallback[follow the fallback chain; needs a running daemon]' \786 '--auto[pick the account by the models this session may run]' \787 '--explain[print the account that would be launched, without launching]'788 elif (( CURRENT == 3 )) && [[ "${words[2]}" == limit-reset ]]; then789 local -a profiles790 profiles=("${(@f)$(clauth __complete --codex 2>/dev/null)}")791 _describe 'profile' profiles792 elif (( CURRENT == 4 )) && [[ "${words[2]}" == start && "${words[3]}" == (--isolated|--with-fallback|--explain) ]]; then793 local -a profiles794 profiles=("${(@f)$(clauth __complete 2>/dev/null)}")795 _describe 'profile' profiles796 elif (( CURRENT == 4 )) && [[ "${words[2]}" == resume && "${words[3]}" == --profile ]]; then797 local -a profiles798 profiles=("${(@f)$(clauth __complete 2>/dev/null)}")799 _describe 'profile' profiles800 elif (( CURRENT == 3 )) && [[ "${words[2]}" == herdr ]]; then801 _values 'subcommand' 'install[install the plugin and wire it into herdr'"'"'s config]' \802 'uninstall[remove the plugin and the config lines it added]' \803 'config[print one herdr knob]'804 elif (( CURRENT == 4 )) && [[ "${words[2]}" == herdr && "${words[3]}" == config ]]; then805 _values 'subcommand' 'get[print the knob value on one line]'806 elif (( CURRENT == 5 )) && [[ "${words[2]}" == herdr && "${words[3]}" == config && "${words[4]}" == get ]]; then807 _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]'808 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == herdr && "${words[3]}" == install ]]; then809 _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]'810 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == herdr && "${words[3]}" == uninstall ]]; then811 _values 'flag' '--no-config[leave herdr'"'"'s config.toml alone]' '--yes[skip both confirm prompts]' '-y[skip both confirm prompts]'812 elif (( CURRENT == 3 )) && [[ "${words[2]}" == proxy ]]; then813 _values 'subcommand' 'list[show every clauth proxy on PATH or registered, with its live state]' \814 'enable[record a proxy found on PATH, for the daemon to run]' \815 'disable[stop running a proxy, keeping its port, admin token and state]' \816 'check[check a running proxy against the clauth proxy contract]'817 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == proxy && "${words[3]}" == enable ]]; then818 _values 'flag' '--port[loopback port to serve on, first enable only]'819 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == proxy && "${words[3]}" == list ]]; then820 _values 'flag' '--json[emit the stable machine-readable array]'821 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == proxy && "${words[3]}" == check && "${words[CURRENT-1]}" == (--admin-token-file|--key-file) ]]; then822 _files823 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == proxy && "${words[3]}" == check ]]; then824 _values 'flag' '--admin-token-file[file holding the proxy admin token]' \825 '--key-file[file holding an inference key of one of its accounts]' \826 '--destructive[also run the mutating routes for real on this account]'827 elif (( CURRENT == 3 )) && [[ "${words[2]}" == devices ]]; then828 _values 'subcommand' 'pair[print a one-time pairing code and wait for it]' \829 'add[mint a token for a device here and print it once]' \830 'revoke[remove a device]' \831 'allow-sessions[grant a control device the sessions flag]'832 _values 'flag' '--json[emit the device list as JSON]'833 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == devices && "${words[3]}" == (pair|add) ]]; then834 _values 'flag' '--control[the device may switch accounts, not only read]' \835 '--sessions[the device may mint sessions through the API]'836 elif (( CURRENT == 3 )) && [[ "${words[2]}" == which ]]; then837 _values 'flag' '--json[emit JSON instead of plain name]'838 elif (( CURRENT == 3 )) && [[ "${words[2]}" == sessions ]]; then839 _values 'flag' '--json[emit the stable machine-readable array]' \840 '--tokens[add token totals + cost; reads every transcript in full]'841 elif (( CURRENT == 3 )) && [[ "${words[2]}" == switch ]]; then842 local -a profiles sids843 profiles=("${(@f)$(clauth __complete 2>/dev/null)}")844 sids=("${(@f)$(clauth __complete --live-sessions 2>/dev/null)}")845 _describe 'profile' profiles846 _describe 'session' sids847 elif (( CURRENT == 4 )) && [[ "${words[2]}" == switch ]]; then848 local -a profiles849 profiles=("${(@f)$(clauth __complete 2>/dev/null)}")850 _describe 'profile' profiles851 elif (( CURRENT == 3 )) && [[ "${words[2]}" == jobs ]]; then852 _values 'flag' '--json[emit the stable machine-readable array]'853 elif (( CURRENT >= 3 )) && [[ "${words[2]}" == resume ]]; then854 _values 'flag' '--profile[resume under this profile instead of prompting]'855 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == login ]]; then856 _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]'857 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == delete ]]; then858 _values 'flag' '--yes[skip the confirm prompt]' '-y[skip the confirm prompt]' '--force[override the live-session guard]'859 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == static-token ]]; then860 _values 'flag' '--clear[remove the long-lived token]' '--yes[skip the confirm prompt]' '-y[skip the confirm prompt]'861 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == disable ]]; then862 _values 'flag' '--yes[skip the confirm prompt]' '-y[skip the confirm prompt]'863 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == limit-reset ]]; then864 _values 'flag' '--list[show the resets and which one would be used; spend none]' '--yes[skip the confirm prompt]' '-y[skip the confirm prompt]'865 elif (( CURRENT >= 3 )) && [[ "${words[2]}" == daemon ]]; then866 _values 'flag' \867 '--standby[wait and take over when the running daemon exits]' \868 '--no-standby[explicit spelling of the default]' \869 '--replace[terminate the running daemon and take over]' \870 '--status[print the running daemon, or exit 1 when none is]' \871 '--listen[also serve the REST API over TLS, default 0.0.0.0:8443]' \872 '--cert[serve this certificate instead of the lego one; needs --key]' \873 '--key[private key for --cert]' \874 '--dump-openapi[print the OpenAPI document the REST API serves, and start nothing]'875 elif (( CURRENT >= 3 )) && [[ "${words[2]}" == status ]]; then876 _values 'flag' '--json[print the status snapshot as JSON]' '--all[also list disabled profiles]' '--disabled[also list disabled profiles]'877 elif (( CURRENT >= 3 )) && [[ "${words[2]}" == list ]]; then878 _values 'flag' '--all[also list disabled profiles]' '--disabled[also list disabled profiles]'879 fi880}881_clauth "$@"882function __clauth_profiles883 clauth __complete 2>/dev/null884end885function __clauth_sessions886 clauth __complete --live-sessions 2>/dev/null887end888complete -c clauth -f889complete -c clauth -f -n __fish_is_first_token -a "(__clauth_profiles)" -d Profile890complete -c clauth -f -n __fish_is_first_token -a start -d "Launch claude with that profile's runtime"891complete -c clauth -f -n __fish_is_first_token -a login -d "Log in via browser OAuth or an API key"892complete -c clauth -f -n __fish_is_first_token -a capture -d "Save the login Claude Code is using now as a new profile"893complete -c clauth -f -n __fish_is_first_token -a delete -d "Remove a profile and its credentials"894complete -c clauth -f -n __fish_is_first_token -a disable -d "Hide a profile from auto-switch and usage polling"895complete -c clauth -f -n __fish_is_first_token -a enable -d "Restore a disabled profile"896complete -c clauth -f -n __fish_is_first_token -a limit-reset -d "Spend a banked usage-limit reset on a codex account"897complete -c clauth -f -n __fish_is_first_token -a rolling-token -d "Serve a profile a rolling token from its usage chain"898complete -c clauth -f -n __fish_is_first_token -a static-token -d "Restore the static setup-token mint, or --clear the long-lived token"899complete -c clauth -f -n __fish_is_first_token -a which -d "Print profile owning the loaded credentials"900complete -c clauth -f -n __fish_is_first_token -a list -d "List accounts as a table with per-profile usage"901complete -c clauth -f -n __fish_is_first_token -a jobs -d "List the delegate jobs clauth is holding"902complete -c clauth -f -n __fish_is_first_token -a switch -d "Switch the global account, or move a live session to another profile"903complete -c clauth -f -n __fish_is_first_token -a sessions -d "List Claude Code sessions"904complete -c clauth -f -n __fish_is_first_token -a resume -d "Resume a session under a chosen profile"905complete -c clauth -f -n __fish_is_first_token -a info -d "Print resume command + storage path"906complete -c clauth -f -n __fish_is_first_token -a completions -d "Emit shell completion script"907complete -c clauth -f -n __fish_is_first_token -a daemon -d "Run the headless scheduler with no TUI"908complete -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"909complete -c clauth -f -n __fish_is_first_token -a status -d "Print the usage / auto-switch snapshot as JSON"910complete -c clauth -f -n __fish_is_first_token -a mcp -d "Run the stdio MCP server"911complete -c clauth -f -n __fish_is_first_token -a herdr -d "Install the herdr plugin, read its knobs, or uninstall it"912complete -c clauth -f -n "__fish_seen_subcommand_from herdr" -a install -d "Install the plugin and wire it into herdr's config"913complete -c clauth -f -n "__fish_seen_subcommand_from herdr" -a uninstall -d "Remove the plugin and the config lines it added"914complete -c clauth -f -n "__fish_seen_subcommand_from herdr" -a config -d "Print one herdr knob"915complete -c clauth -f -n "__fish_seen_subcommand_from config" -a get -d "Print the knob value on one line"916complete -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"917complete -c clauth -f -n "__fish_seen_subcommand_from herdr; and __fish_seen_subcommand_from install" -a --key -d "Key that opens the dashboard"918complete -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"919complete -c clauth -f -n "__fish_seen_subcommand_from herdr; and __fish_seen_subcommand_from install" -a --yes -d "Skip both confirm prompts"920complete -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"921complete -c clauth -f -n "__fish_seen_subcommand_from herdr; and __fish_seen_subcommand_from uninstall" -a --yes -d "Skip both confirm prompts"922complete -c clauth -f -n __fish_is_first_token -a proxy -d "Register clauth-compatible proxies and check them against the contract"923complete -c clauth -f -n "__fish_seen_subcommand_from proxy" -a list -d "Show every clauth proxy on PATH or registered, with its live state"924complete -c clauth -f -n "__fish_seen_subcommand_from proxy" -a enable -d "Record a proxy found on PATH, for the daemon to run"925complete -c clauth -f -n "__fish_seen_subcommand_from proxy" -a disable -d "Stop running a proxy, keeping its port, admin token and state"926complete -c clauth -f -n "__fish_seen_subcommand_from proxy" -a check -d "Check a running proxy against the clauth proxy contract"927complete -c clauth -f -n "__fish_seen_subcommand_from proxy; and __fish_seen_subcommand_from enable" -a --port -d "Loopback port to serve on, first enable only"928complete -c clauth -f -n "__fish_seen_subcommand_from proxy; and __fish_seen_subcommand_from list" -a --json -d "Emit the stable machine-readable array"929complete -c clauth -f -n "__fish_seen_subcommand_from proxy; and __fish_seen_subcommand_from check" -a --admin-token-file -d "File holding the proxy admin token"930complete -c clauth -f -n "__fish_seen_subcommand_from proxy; and __fish_seen_subcommand_from check" -a --key-file -d "File holding an inference key of one of its accounts"931complete -c clauth -f -n "__fish_seen_subcommand_from proxy; and __fish_seen_subcommand_from check" -a --destructive -d "Also run the mutating routes for real on this account"932complete -c clauth -F -n 'set -l t (commandline -opc); and contains -- "$t[-1]" --admin-token-file --key-file'933complete -c clauth -f -n __fish_is_first_token -a --theme -d "Force a color depth instead of auto-detecting"934complete -c clauth -f -n 'set -l t (commandline -opc); and test "$t[-1]" = "--theme"' -a "full compatible"935complete -c clauth -f -n "__fish_seen_subcommand_from start login capture delete disable enable rolling-token static-token; and not __fish_seen_subcommand_from proxy" -a "(__clauth_profiles)" -d Profile936complete -c clauth -f -n "__fish_seen_subcommand_from limit-reset" -a "(clauth __complete --codex 2>/dev/null)" -d Profile937complete -c clauth -f -n "__fish_seen_subcommand_from start" -a --isolated -d "Clean isolated runtime; drops operator config"938complete -c clauth -f -n "__fish_seen_subcommand_from start" -a --with-fallback -d "Follow the fallback chain; needs a running daemon"939complete -c clauth -f -n "__fish_seen_subcommand_from start" -a --auto -d "Pick the account by the models this session may run"940complete -c clauth -f -n "__fish_seen_subcommand_from start" -a --explain -d "Print the account that would be launched, without launching"941complete -c clauth -f -n "__fish_seen_subcommand_from which" -a --json -d "Emit JSON"942complete -c clauth -f -n "__fish_seen_subcommand_from sessions" -a --json -d "Emit the stable machine-readable array"943complete -c clauth -f -n "__fish_seen_subcommand_from switch; and test (count (commandline -opc)) -lt 3" -a "(__clauth_profiles)" -d Profile944complete -c clauth -f -n "__fish_seen_subcommand_from switch; and test (count (commandline -opc)) -lt 3" -a "(__clauth_sessions)" -d Session945complete -c clauth -f -n "__fish_seen_subcommand_from switch; and test (count (commandline -opc)) -ge 3" -a "(__clauth_profiles)" -d Profile946complete -c clauth -f -n "__fish_seen_subcommand_from jobs" -a --json -d "Emit the stable machine-readable array"947complete -c clauth -f -n "__fish_seen_subcommand_from sessions" -a --tokens -d "Add token totals + cost; reads every transcript in full"948complete -c clauth -f -n "__fish_seen_subcommand_from resume" -a --profile -d "Resume under this profile instead of prompting"949complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --base-url -d "API base url"950complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --api-key -d "API key (prompted echo-off if omitted)"951complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --setup-token -d "Capture a claude setup-token mint as a long-lived login"952complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --codex -d "Create or re-authenticate a codex profile"953complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --browser -d "With --codex: mint a fresh codex chain via the browser"954complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --yes -d "Replace an existing long-lived token unprompted"955complete -c clauth -f -n "__fish_seen_subcommand_from login" -a -y -d "Replace an existing long-lived token unprompted"956complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --model -d "Set default model before signing in"957complete -c clauth -f -n "__fish_seen_subcommand_from delete" -a --yes -d "Skip the confirm prompt"958complete -c clauth -f -n "__fish_seen_subcommand_from delete" -a -y -d "Skip the confirm prompt"959complete -c clauth -f -n "__fish_seen_subcommand_from delete" -a --force -d "Override the live-session guard"960complete -c clauth -f -n "__fish_seen_subcommand_from static-token" -a --clear -d "Remove the long-lived token"961complete -c clauth -f -n "__fish_seen_subcommand_from static-token" -a --yes -d "Skip the confirm prompt"962complete -c clauth -f -n "__fish_seen_subcommand_from static-token" -a -y -d "Skip the confirm prompt"963complete -c clauth -f -n "__fish_seen_subcommand_from disable; and not __fish_seen_subcommand_from proxy" -a --yes -d "Skip the confirm prompt"964complete -c clauth -f -n "__fish_seen_subcommand_from disable; and not __fish_seen_subcommand_from proxy" -a -y -d "Skip the confirm prompt"965complete -c clauth -f -n "__fish_seen_subcommand_from limit-reset" -a --list -d "Show the resets and which one would be used; spend none"966complete -c clauth -f -n "__fish_seen_subcommand_from limit-reset" -a --yes -d "Skip the confirm prompt"967complete -c clauth -f -n "__fish_seen_subcommand_from limit-reset" -a -y -d "Skip the confirm prompt"968complete -c clauth -f -n "__fish_seen_subcommand_from status" -a --json -d "Print the status snapshot as JSON"969complete -c clauth -f -n "__fish_seen_subcommand_from status" -a --all -d "Also list disabled profiles"970complete -c clauth -f -n "__fish_seen_subcommand_from status" -a --disabled -d "Also list disabled profiles"971complete -c clauth -f -n "__fish_seen_subcommand_from list; and not __fish_seen_subcommand_from proxy" -a --all -d "Also list disabled profiles"972complete -c clauth -f -n "__fish_seen_subcommand_from list; and not __fish_seen_subcommand_from proxy" -a --disabled -d "Also list disabled profiles"973complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --standby -d "Wait and take over when the running daemon exits"974complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --no-standby -d "Explicit spelling of the default"975complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --replace -d "Terminate the running daemon and take over"976complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --status -d "Print the running daemon, or exit 1 when none is"977complete -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"978complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --cert -d "Serve this certificate instead of the lego one; needs --key"979complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --key -d "Private key for --cert"980complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --dump-openapi -d "Print the OpenAPI document the REST API serves, and start nothing"981complete -c clauth -f -n "__fish_seen_subcommand_from devices" -a pair -d "Print a one-time pairing code and wait for it"982complete -c clauth -f -n "__fish_seen_subcommand_from devices" -a add -d "Mint a token for a device here and print it once"983complete -c clauth -f -n "__fish_seen_subcommand_from devices" -a revoke -d "Remove a device"984complete -c clauth -f -n "__fish_seen_subcommand_from devices" -a allow-sessions -d "Grant a control device the sessions flag"985complete -c clauth -f -n "__fish_seen_subcommand_from devices" -a --json -d "Emit the device list as JSON"986complete -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"987complete -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"988test completions::tests::codex_completion_names_are_the_codex_roster ... ok989test completions::tests::install_bash_writes_script_and_sources_it_in_rc ... ok990test completions::tests::print_script_supports_bash_zsh_fish ... ok991test completions::tests::the_parity_scan_still_catches_a_bare_apostrophe_beside_the_escape_idiom ... ok992test completions::tests::subcommand_branch_isolates_one_subcommand_or_reports_none ... ok993test completions::tests::every_visible_subcommand_and_long_flag_is_offered_by_all_three_scripts ... ok994test completions::tests::the_zsh_leg_would_catch_an_apostrophe_in_a_description ... ok995test completions::tests::install_bash_is_idempotent_across_reruns ... ok996test completions::tests::install_fish_writes_into_fish_completions_dir ... ok997test completions::tests::session_stem_completion_lists_registry_stems_only ... ok998test completions::tests::every_completion_script_parses_in_its_own_shell ... ok999test daemon::api::agent::tests::a_bad_body_is_400_before_herdr_is_asked ... ok1000test daemon::api::agent::tests::a_blocked_agent_is_409_on_the_prompt_route_alone ... ok1001test daemon::api::agent::tests::a_prompt_runs_herdr_agent_prompt_and_logs_the_texts_length ... ok1002test daemon::api::agent::tests::a_view_device_is_refused_both_routes_before_herdr_is_asked ... ok1003test daemon::api::agent::tests::any_other_herdr_failure_is_502_with_its_output_in_the_log_not_the_body ... ok1004test daemon::api::agent::tests::herdr_absent_is_503_with_the_panes_sentences ... ok1005test daemon::api::agent::tests::herdrs_not_found_answers_are_404_pane_not_found ... ok1006test daemon::api::agent::tests::keys_run_herdr_pane_send_keys_in_order_and_log_their_count ... ok1007test daemon::api::agent::tests::the_pane_id_is_the_path_segment_decoded_once ... ok1008test daemon::api::chain::tests::a_chain_edit_failure_answers_500_edit_failed ... ok1009test daemon::api::chain::tests::a_chain_order_with_a_ghost_member_reorders_the_resolvable_members ... ok1010test daemon::api::chain::tests::a_held_chain_gate_refuses_each_route_with_409 ... ok1011test daemon::api::chain::tests::a_noop_wrap_off_still_republishes_the_feed ... ok1012test daemon::api::chain::tests::a_state_lock_timeout_is_503_on_each_chain_route ... ok1013test daemon::api::chain::tests::a_successful_chain_edit_logs_an_audit_line ... ok1014test daemon::api::chain::tests::a_threshold_edit_for_a_member_deleted_from_disk_is_404_and_recreates_nothing ... ok1015test daemon::api::chain::tests::a_threshold_edit_preserves_a_member_field_written_behind_its_back ... ok1016test daemon::api::chain::tests::a_threshold_edit_refuses_a_member_dropped_from_the_chain_behind_its_back ... ok1017test daemon::api::chain::tests::a_view_device_is_refused_every_chain_route ... ok1018test daemon::api::chain::tests::a_wrap_off_edit_preserves_a_roster_row_registered_behind_its_back ... ok1019test daemon::api::chain::tests::an_order_edit_answers_the_order_that_landed_after_a_delete_behind_its_back ... ok1020test daemon::api::chain::tests::an_order_edit_preserves_a_roster_row_registered_behind_its_back ... ok1021test daemon::api::chain::tests::chain_order_refusals_leave_the_chain_on_disk_unchanged ... ok1022test daemon::api::chain::tests::chain_order_reorders_persists_and_republishes ... ok1023test daemon::api::chain::tests::chain_threshold_refusals ... ok1024test daemon::api::chain::tests::chain_threshold_sets_persists_and_republishes ... ok1025test daemon::api::chain::tests::chain_wrap_off_toggles_persists_and_republishes ... ok1026test daemon::api::create::tests::agent_name_fits_herdrs_rule_past_p9 ... ok1027test daemon::api::create::tests::a_hung_agent_start_times_out_closes_and_answers_502 ... ok1028test daemon::api::create::tests::a_kind_reaches_agent_start_with_that_kind ... ok1029test daemon::api::create::tests::a_profile_runs_clauth_start_and_answers_null_status ... ok1030test daemon::api::create::tests::a_refused_pane_run_closes_and_answers_502 ... ok1031test daemon::api::create::tests::a_tab_create_that_does_not_answer_is_logged_and_503 ... ok1032test daemon::api::create::tests::a_tab_create_with_a_non_envelope_stdout_is_502 ... ok1033test daemon::api::create::tests::agent_start_gets_the_long_deadline_while_other_calls_keep_the_short_one ... ok1034test daemon::api::create::tests::agent_start_server_not_running_closes_and_answers_503 ... ok1035test daemon::api::create::tests::an_unparseable_profiles_toml_answers_500_and_logs ... ok1036test daemon::api::create::tests::bare_claude_starts_kind_claude_and_reads_back_blocked ... ok1037test daemon::api::create::tests::herdr_absent_is_503_and_stops ... ok1038test daemon::api::devices::tests::a_device_name_takes_the_profile_charset_trimmed ... ok1039test daemon::api::devices::tests::a_device_rows_debug_never_renders_its_digest ... ok1040test daemon::api::create::tests::herdr_refusals_map_and_close_the_tab ... ok1041test daemon::api::create::tests::the_audit_line_names_device_form_cwd_tab_and_pane ... ok1042test daemon::api::devices::tests::a_generated_token_is_64_lowercase_hex ... ok1043test daemon::api::create::tests::the_config_key_is_read_fresh_per_request ... ok1044test daemon::api::create::tests::the_cwd_is_sanitized_in_the_audit_line ... ok1045test daemon::api::create::tests::the_gate_order_is_key_then_grant_and_a_view_device_gets_the_table_refusal ... ok1046test daemon::api::create::tests::validation_refusals_each_name_their_field ... ok1047test daemon::api::devices::tests::a_downgrade_minted_legacy_file_takes_over_the_legacy_device ... ok1048test daemon::api::devices::tests::a_failed_store_write_keeps_the_legacy_file ... ok1049test daemon::api::devices::tests::a_legacy_file_from_before_the_tier_field_imports_as_control ... ok1050test daemon::api::devices::tests::a_legacy_file_of_any_tier_but_control_is_neither_imported_nor_served ... ok1051test daemon::api::devices::tests::a_lost_token_line_with_a_removed_device_pins_its_sentence ... ok1052test daemon::api::devices::tests::a_lost_token_line_with_a_write_error_and_a_failed_revoke_pins_its_sentence ... ok1053test daemon::api::devices::tests::a_lost_token_line_with_a_write_error_pins_the_cause_and_removal ... ok1054test daemon::api::devices::tests::a_pre_sessions_row_loads_false_and_reserializes_the_field ... ok1055test daemon::api::devices::tests::a_revoked_device_no_longer_authenticates ... ok1056test daemon::api::devices::tests::a_lost_token_line_with_a_failed_revoke_names_the_remove_command ... ok1057test daemon::api::devices::tests::a_revoked_legacy_token_is_not_imported_again ... ok1058test daemon::api::devices::tests::a_revoked_token_a_downgrade_handed_legacy_is_not_imported_again ... ok1059test daemon::api::devices::tests::a_token_authenticates_only_as_itself ... ok1060test daemon::api::devices::tests::an_empty_list_names_the_pair_command ... ok1061test daemon::api::devices::tests::add_refuses_a_taken_name_in_any_case ... ok1062test daemon::api::devices::tests::add_with_sessions_persists_the_grant ... ok1063test daemon::api::devices::tests::an_unparseable_stamp_renders_as_no_data ... ok1064test daemon::api::devices::tests::allow_sessions_grants_a_control_device_and_persists ... ok1065test daemon::api::devices::tests::allow_sessions_on_a_granted_device_is_a_no_op ... ok1066test daemon::api::devices::tests::allow_sessions_refuses_a_device_of_an_unknown_tier ... ok1067test daemon::api::devices::tests::allow_sessions_refuses_a_view_device ... ok1068test daemon::api::devices::tests::an_empty_store_is_announced_at_listener_start ... ok1069test daemon::api::devices::tests::an_interrupted_import_finishes_on_the_next_start ... ok1070test daemon::api::devices::tests::an_unreadable_store_is_announced_at_listener_start ... ok1071test daemon::api::devices::tests::an_unreadable_store_refuses_and_is_never_rewritten ... ok1072test daemon::api::devices::tests::the_legacy_name_is_reserved_in_any_case ... ok1073test daemon::api::devices::tests::an_unusable_legacy_file_is_not_imported_and_says_so_once ... ok1074test daemon::api::devices::tests::revoking_an_unknown_name_names_it ... ok10754e8f80ac991c06ce8e96077dbb4b88abb075e3d30763d078a9a5f06ab578be8e1076clauth: added device 'tray' (control). That token is its only copy: clauth keeps just a SHA-256 of it and cannot show it again.1077clauth: 'tray' may mint sessions1078test daemon::api::devices::tests::run_add_with_sessions_persists_the_grant ... ok1079test daemon::api::devices::tests::the_table_lists_sessions_yes_or_no ... ok1080test daemon::api::devices::tests::the_table_pairs_the_local_stamp_with_its_age ... ok1081test daemon::api::devices::tests::two_generations_differ ... ok1082test daemon::api::devices::tests::the_json_list_is_a_fixed_field_set_with_no_digest ... ok1083test daemon::api::devices::tests::the_legacy_token_becomes_the_legacy_control_device ... ok1084test daemon::api::devices::tests::no_legacy_file_is_no_import ... ok1085test daemon::api::devices::tests::revoke_and_allow_sessions_share_the_missing_name_sentence_and_trim ... ok1086test daemon::api::devices::tests::the_store_and_its_dir_are_owner_only ... ok1087test daemon::api::devices::tests::the_store_holds_a_digest_and_never_the_token ... ok1088test daemon::api::devices::tests::what_a_newer_build_wrote_survives_a_rewrite ... ok1089test daemon::api::events::tests::a_failed_reopen_keeps_the_live_connection_and_retries ... ok1090test daemon::api::events::tests::a_herdr_socket_relays_agent_status_and_reports_drop ... ok1091test daemon::api::events::tests::a_keepalive_is_written_after_the_injected_interval ... ok1092test daemon::api::events::tests::keepalive_due_is_exact ... ok1093test daemon::api::events::tests::a_pane_created_mid_stream_resubscribes_and_a_pane_closed_reopens_silently ... ok1094test daemon::api::events::tests::a_retry_after_absence_hands_back_the_snapshot ... ok1095test daemon::api::events::tests::a_status_frame_frames_the_pretty_feed_line_by_line ... ok1096test codex_login::tests::a_rejected_code_exchange_names_the_status ... ok1097test codex_login::tests::the_code_exchange_sends_the_five_form_pairs_and_parses_the_three_fields ... ok1098test daemon::api::events::tests::write_status_frames_a_trailing_newline_as_an_empty_data_line ... ok1099test daemon::api::http::tests::a_body_over_the_cap_is_refused_without_reading_it ... ok1100test daemon::api::http::tests::a_clean_close_between_requests_ends_the_connection ... ok1101test daemon::api::http::tests::a_content_length_padded_with_ows_still_parses ... ok1102test daemon::api::http::tests::a_content_length_that_is_not_bare_digits_is_malformed ... ok1103test daemon::api::http::tests::a_head_rendering_frames_no_body_on_any_answer ... ok1104test daemon::api::http::tests::a_kept_alive_response_advertises_the_budget_it_was_given ... ok1105test daemon::api::http::tests::a_non_bearer_scheme_presents_no_token ... ok1106test daemon::api::http::tests::a_non_numeric_content_length_is_malformed ... ok1107test daemon::api::http::tests::a_not_modified_response_is_bodyless_and_tagged ... ok1108test daemon::api::http::tests::a_pipelined_second_request_is_read_from_the_same_buffer ... ok1109test daemon::api::http::tests::a_read_timeout_mid_request_still_fails ... ok1110test daemon::api::http::tests::a_repeated_but_agreeing_content_length_is_accepted ... ok1111test daemon::api::http::tests::a_request_without_the_header_carries_no_tag ... ok1112test daemon::api::http::tests::a_response_states_its_connection_disposition_and_is_never_cached ... ok1113test daemon::api::http::tests::a_status_no_route_emits_has_no_reason_phrase ... ok1114test daemon::api::http::tests::a_stream_write_preserves_the_client_close_error_kind ... ok1115test daemon::api::http::tests::a_whole_pipeline_of_requests_is_drained_in_order ... ok1116test daemon::api::http::tests::an_expired_budget_is_a_clean_close_when_idle_and_a_timeout_mid_request ... ok1117test daemon::api::http::tests::an_idle_connection_ends_when_its_budget_runs_out ... ok1118test daemon::api::http::tests::an_idle_read_timeout_between_requests_keeps_waiting ... ok1119test daemon::api::http::tests::an_oversized_head_is_refused_before_it_is_buffered ... ok1120test daemon::api::http::tests::an_untagged_response_carries_no_etag ... ok1121test daemon::api::http::tests::bearer_scheme_is_case_insensitive_and_the_token_is_not ... ok1122test daemon::api::http::tests::chunked_transfer_encoding_is_refused ... ok1123test daemon::api::http::tests::content_length_matches_the_body ... ok1124test daemon::api::http::tests::disagreeing_content_lengths_are_malformed ... ok1125test daemon::api::http::tests::eof_before_the_body_completes_is_malformed ... ok1126test daemon::api::http::tests::eof_before_the_head_completes_is_malformed ... ok1127test daemon::api::http::tests::every_request_error_maps_to_a_client_error_status ... ok1128test daemon::api::http::tests::flag_accepts_the_spellings_a_client_might_send ... ok1129test daemon::api::http::tests::garbage_is_malformed_not_a_panic ... ok1130test daemon::api::http::tests::if_none_match_is_carried_through_verbatim ... ok1131test daemon::api::http::tests::if_none_match_is_matched_case_insensitively ... ok1132test daemon::api::http::tests::keep_alive_is_negotiated_per_the_request_version_and_header ... ok1133test daemon::api::http::tests::log_sanitizer_bounds_a_long_path ... ok1134test daemon::api::http::tests::log_sanitizer_flattens_control_characters ... ok1135test daemon::api::http::tests::only_the_401_carries_a_bearer_challenge ... ok1136test daemon::api::http::tests::parses_a_get_with_a_bearer_token ... ok1137test daemon::api::http::tests::reads_a_post_body_of_exactly_content_length ... ok1138test daemon::api::http::tests::splits_the_query_and_preserves_the_method_verbatim ... ok1139test daemon::api::http::tests::the_error_body_serializes_byte_identically_to_the_json_it_replaced ... ok1140test daemon::api::http::tests::the_request_summary_bounds_the_method_too ... ok1141test daemon::api::http::tests::too_many_headers_is_refused ... ok1142test daemon::api::events::tests::a_stream_emits_the_feed_and_only_on_etag_moves ... ok1143test daemon::api::events::tests::head_events_answers_the_stream_head_with_no_body ... ok1144test daemon::api::pairing::tests::a_code_and_a_redemption_never_format_their_secret ... ok1145test daemon::api::events::tests::herdr_absent_degrades_to_present_false_while_status_flows ... ok1146test daemon::api::pairing::tests::a_code_shows_as_two_fours_and_reads_back ... ok1147test daemon::api::pairing::tests::a_code_spells_forty_bits_five_to_a_character ... ok1148test daemon::api::events::tests::the_deadline_ends_the_stream_cleanly ... ok1149test daemon::api::events::tests::the_herdr_socket_is_resolved_once_even_as_retries_keep_connecting ... ok1150test daemon::api::events::tests::the_snapshot_carries_only_the_status_fields_of_a_pane ... ok1151test daemon::api::events::tests::the_stream_starts_without_a_feed_and_emits_it_when_it_lands ... ok1152test daemon::api::gateway::tests::a_view_device_reads_the_published_slot_and_the_feed_carries_the_same_object ... ok1153test daemon::api::pairing::tests::a_body_holding_no_code_is_400_and_costs_no_attempt ... ok1154test daemon::api::pairing::tests::a_burned_code_is_not_read_as_paired_by_a_later_add ... ok1155test daemon::api::pairing::tests::a_code_redeems_until_its_expiry_and_not_at_it ... ok1156test daemon::api::pairing::tests::a_code_whose_name_was_taken_is_refused_and_consumed ... ok1157test daemon::api::pairing::tests::a_failed_store_write_leaves_the_code_live ... ok1158test daemon::api::pairing::tests::a_lost_code_line_on_a_replaced_code_says_replaced ... ok1159test daemon::api::pairing::tests::a_lost_code_line_with_a_failed_withdraw_pins_its_sentence ... ok1160test daemon::api::pairing::tests::a_lost_code_line_with_a_withdrawn_code_pins_its_sentence ... ok1161test daemon::api::pairing::tests::a_lost_code_line_with_a_write_error_and_a_failed_withdraw_pins_its_sentence ... ok1162test daemon::api::pairing::tests::a_lost_code_line_with_a_write_error_and_a_replaced_code_pins_its_sentence ... ok1163test daemon::api::pairing::tests::a_lost_code_line_with_a_write_error_pins_the_cause_and_withdrawal ... ok1164test daemon::api::pairing::tests::a_new_code_replaces_the_one_waiting ... ok1165test daemon::api::pairing::tests::a_pairing_code_carries_the_sessions_grant ... ok1166test daemon::api::pairing::tests::a_redeemed_code_is_refused_the_second_time ... ok1167paired 'phone' (control)1168test daemon::api::pairing::tests::a_signal_after_the_code_paired_reports_the_pairing ... ok1169test daemon::api::pairing::tests::a_signal_after_the_code_was_replaced_reports_the_replacement ... ok1170clauth: pairing code withdrawn1171test daemon::api::pairing::tests::a_signal_withdraws_the_code_and_exits_128_plus_the_signal ... ok1172test daemon::api::pairing::tests::a_waiting_code_holds_its_name_against_add ... ok1173test daemon::api::pairing::tests::a_wrong_code_is_refused_and_costs_one_attempt ... ok1174test daemon::api::pairing::tests::generated_codes_use_the_alphabet_and_vary_at_every_position ... ok1175test daemon::api::pairing::tests::normalization_folds_case_separators_and_look_alikes ... ok1176test daemon::api::pairing::tests::normalization_refuses_what_cannot_be_a_code ... ok1177test daemon::api::pairing::tests::an_expired_code_holds_no_name ... ok1178test daemon::api::pairing::tests::a_pre_sessions_pairing_file_redeems_ungranted ... ok1179test daemon::api::pairing::tests::the_alphabet_is_crockford_base32 ... ok1180test daemon::api::pairing::tests::an_unparseable_pairing_file_is_deleted_by_the_attempt_that_finds_it ... ok1181test daemon::api::pairing::tests::concurrent_redemptions_of_one_code_yield_one_201 ... ok1182test daemon::api::pairing::tests::concurrent_wrong_codes_burn_the_code_at_the_fifth ... ok1183test daemon::api::pairing::tests::concurrent_wrong_codes_each_cost_one_attempt ... ok1184test daemon::api::pairing::tests::every_failed_redemption_answers_the_same_bytes ... ok1185Error: a newer `clauth devices pair` replaced this code before anyone entered it1186Error: the code was dropped after 5 wrong tries; run `clauth devices pair phone` for a new one1187Error: the code expired unused; run `clauth devices pair phone` for a new one1188paired 'phone' (view)1189test daemon::api::pairing::tests::every_other_ending_exits_one_with_its_reason ... ok1190test daemon::api::pairing::tests::pairing_refuses_a_name_a_device_holds ... ok1191test daemon::api::pairing::tests::the_201_carries_the_token_and_no_log_line_carries_a_secret ... ok1192test daemon::api::pairing::tests::the_fifth_wrong_try_burns_the_code ... ok1193test daemon::api::pairing::tests::the_pairing_file_is_owner_only_and_holds_no_code ... ok1194test daemon::api::pairing::tests::the_pairing_line_sanitizes_the_tier_it_read ... ok1195test daemon::api::pairing::tests::the_right_code_mints_a_device_with_the_pairings_tier ... ok1196test daemon::api::pairing::tests::the_wait_reads_each_ending ... ok1197test daemon::api::panes::tests::a_delegate_pid_joins_as_delegate_after_the_own_session ... ok1198test daemon::api::panes::tests::a_group_leader_is_the_panes_session_whatever_its_argv ... ok1199test daemon::api::panes::tests::a_lingering_row_joins_no_pane ... ok1200test daemon::api::panes::tests::a_non_clauth_member_running_start_is_a_delegate ... ok1201test daemon::api::pairing::tests::the_wait_ends_when_another_thread_redeems ... ok1202test daemon::api::panes::tests::a_pane_whose_process_info_failed_keeps_its_row_empty ... ok1203test daemon::api::pairing::tests::with_no_code_live_a_redemption_is_refused ... ok1204test daemon::api::pairing::tests::with_no_code_waiting_a_redemption_takes_no_lock ... ok1205test daemon::api::panes::tests::a_pane_with_no_foreground_job_keeps_its_row_beside_a_joined_pane ... ok1206test daemon::api::panes::tests::a_pane_without_cwd_still_lists_with_a_null_cwd ... ok1207test daemon::api::panes::tests::the_real_no_job_wire_parses_with_no_group_and_no_processes ... ok1208test daemon::api::panes::tests::a_recycled_pid_keeps_only_the_newest_row ... ok1209test daemon::api::panes::tests::a_windows_pane_lists_only_its_agent_root_so_no_session_joins ... ok1210test daemon::api::panes::tests::a_wrapper_launched_clauth_resume_is_the_panes_session ... ok1211test daemon::api::panes::tests::a_wrapper_launched_clauth_start_is_the_panes_session ... ok1212test daemon::api::panes::tests::agent_session_id_is_the_id_kind_value_or_null ... ok1213test daemon::api::panes::tests::head_panes_answers_the_head_only ... ok1214test daemon::api::panes::tests::herdr_absent_answers_200_with_the_reason_for_each_state ... ok1215test daemon::api::panes::tests::the_fixture_panes_join_to_the_pinned_answer ... ok1216test daemon::api::routes::tests::a_conditional_read_without_wait_answers_immediately ... ok1217test daemon::api::routes::tests::a_failed_switch_reflects_no_home_path ... ok1218test daemon::api::routes::tests::a_failed_switchs_context_reaches_the_log_but_not_the_body ... ok1219test daemon::api::routes::tests::a_lowercase_verb_is_a_method_error_not_a_silent_match ... ok1220test daemon::api::routes::tests::a_malformed_switch_body_is_400 ... ok1221test daemon::api::routes::tests::a_plain_get_rebuilds_rather_than_serving_a_torn_feed ... ok1222test daemon::api::routes::tests::a_poisoned_gate_does_not_wedge_the_switch_route ... ok1223test daemon::api::routes::tests::a_positive_wait_serves_the_first_reads_freshness_rather_than_parking ... ok1224test daemon::api::routes::tests::a_refused_switch_line_names_the_device ... ok1225test daemon::api::routes::tests::a_refused_switch_reflects_the_authored_sentence ... ok1226test daemon::api::routes::tests::a_revoked_device_is_refused_on_its_next_request ... ok1227test daemon::api::routes::tests::a_second_concurrent_switch_is_refused_immediately ... ok1228test daemon::api::routes::tests::a_state_lock_timeout_is_503_with_a_path_free_reason ... ok1229test daemon::api::routes::tests::a_switch_line_names_the_device ... ok1230test daemon::api::routes::tests::a_switch_to_a_clock_expired_target_does_not_invert_the_lock_order ... ok1231test daemon::api::routes::tests::a_target_vanishing_mid_switch_answers_refused_not_failed ... ok1232test daemon::api::routes::tests::a_view_device_is_refused_every_control_route ... ok1233test daemon::api::routes::tests::a_view_device_reads_every_view_route ... ok1234test codex_login::tests::the_api_key_exchange_is_best_effort ... ok1235test daemon::api::routes::tests::a_wait_is_not_woken_by_the_timestamp_alone ... ok1236test daemon::api::routes::tests::every_operation_documents_the_auth_answers_its_access_implies ... ok1237test daemon::api::routes::tests::every_operation_id_is_unique ... ok1238test daemon::api::routes::tests::a_wait_returns_as_soon_as_the_feed_changes ... ok1239test daemon::api::routes::tests::a_wait_skips_a_feed_that_does_not_parse ... ok1240test daemon::api::routes::tests::a_wrong_token_is_rejected ... ok1241test daemon::api::routes::tests::a_zero_wait_conditional_read_reads_before_deciding ... ok1242test daemon::api::routes::tests::all_equals_one_reads_the_live_stores_not_a_file_mtime ... ok1243test daemon::api::routes::tests::all_reveals_disabled_accounts_that_the_plain_feed_hides ... ok1244test daemon::api::routes::tests::an_unknown_path_is_404_and_a_wrong_method_is_405 ... ok1245test daemon::api::routes::tests::proxy_slot_requires_every_field ... ok1246test daemon::api::routes::tests::an_unknown_tier_device_is_refused_while_the_others_work ... ok1247test daemon::api::routes::tests::an_unreadable_device_list_refuses_every_request ... ok1248test daemon::api::routes::tests::every_reachable_answer_matches_the_schema_the_document_names ... ok1249test daemon::api::routes::tests::every_route_but_pair_refuses_an_unpaired_caller ... ok1250test daemon::api::routes::tests::get_proxies_publishes_the_live_slot_over_the_record ... ok1251test daemon::api::routes::tests::head_routes_like_get_at_the_router ... ok1252test daemon::api::routes::tests::health_reports_the_feed_schema ... ok1253test daemon::api::routes::tests::the_answer_bodies_serialize_byte_identically_to_the_json_they_replaced ... ok1254test daemon::api::routes::tests::the_document_names_the_bearer_scheme_queries_304_and_errors ... ok1255test daemon::api::routes::tests::the_openapi_document_is_identical_across_calls ... ok1256test daemon::api::routes::tests::the_openapi_document_matches_the_route_table_both_ways ... ok1257test daemon::api::routes::tests::only_the_api_v1_prefix_is_served ... ok1258test daemon::api::routes::tests::the_route_table_is_exactly_this ... ok1259test daemon::api::routes::tests::pair_is_the_one_route_an_unpaired_caller_reaches ... ok1260test daemon::api::routes::tests::the_template_matcher_binds_one_segment_decoded_and_nothing_else ... ok1261test daemon::api::routes::tests::status_falls_back_to_a_built_body_when_the_feed_is_missing ... ok1262test daemon::api::routes::tests::status_serves_the_on_disk_feed_verbatim ... ok1263test daemon::api::routes::tests::switch_relinks_and_reports_the_previous_account ... ok1264test daemon::api::routes::tests::switch_resolves_the_name_case_insensitively ... ok1265test daemon::api::routes::tests::switch_to_a_disabled_profile_is_refused ... ok1266test daemon::api::routes::tests::switch_to_an_unknown_profile_is_404_and_changes_nothing ... ok1267test daemon::api::routes::tests::the_all_query_is_tagged_and_answers_304_to_a_matching_tag ... ok1268test daemon::api::routes::tests::the_openapi_route_serves_the_documents_bytes ... ok1269test daemon::api::routes::tests::the_router_reports_the_device_it_answered ... ok1270test daemon::api::sessions::tests::a_bad_cursor_or_limit_is_400 ... ok1271test daemon::api::sessions::tests::a_history_page_serves_the_records_verbatim_paged_backward ... ok1272test daemon::api::sessions::tests::a_live_isolated_transcript_is_paged_by_id ... ok1273test daemon::api::sessions::tests::a_transcript_that_cannot_be_opened_is_404_and_logged ... ok1274test daemon::api::sessions::tests::an_empty_store_lists_nothing_and_the_default_limit_is_fifty ... ok1275test daemon::api::sessions::tests::an_unknown_or_path_shaped_id_is_404_and_a_bad_query_400 ... ok1276test daemon::api::sessions::tests::next_before_is_null_on_the_last_page_that_carries_rows ... ok1277test daemon::api::sessions::tests::the_listing_pages_newest_first_across_both_stores_with_a_round_trip_cursor ... ok1278test daemon::api::terminal::tests::a_closed_record_relays_then_the_socket_closes_cleanly ... ok1279test daemon::api::terminal::tests::a_control_attach_sends_the_panes_own_geometry ... ok1280test daemon::api::terminal::tests::a_forged_device_name_cannot_write_audit_lines ... ok1281test daemon::api::terminal::tests::a_frame_arrives_over_the_bridge ... ok1282test daemon::api::terminal::tests::the_accept_key_matches_the_rfc_vector ... ok1283test daemon::api::tests::a_client_close_on_a_stream_is_not_a_write_failure ... ok1284test daemon::api::tests::a_connection_is_reused_across_requests ... ok1285test daemon::api::tests::a_connection_survives_an_idle_gap_longer_than_the_io_timeout ... ok1286test daemon::api::terminal::tests::a_missing_upgrade_is_refused_with_426 ... ok1287test daemon::api::tests::a_failed_pairing_closes_the_connection_and_a_devices_refusal_does_not ... ok1288test daemon::api::tests::a_framing_error_answers_and_closes_even_on_a_persistent_connection ... ok1289test daemon::api::terminal::tests::a_pane_missing_from_the_snapshot_answers_404 ... ok1290test daemon::api::tests::a_pairing_over_tls_hands_back_a_working_token_and_logs_no_secret ... ok1291test daemon::api::terminal::tests::a_ping_is_answered_with_a_pong ... ok1292test daemon::api::tests::a_plaintext_client_gets_nothing_back ... ok1293test daemon::api::terminal::tests::a_post_to_the_stream_path_is_a_405 ... ok1294test daemon::api::terminal::tests::a_stream_ends_at_the_connection_lifetime ... ok1295test daemon::api::terminal::tests::a_view_only_token_cannot_send_input ... ok1296test daemon::api::terminal::tests::a_wrong_websocket_version_is_refused ... ok1297test daemon::api::tests::a_read_timeout_inside_a_tls_record_resumes ... ok1298test daemon::api::tests::a_real_tls_request_is_served_end_to_end ... ok1299test daemon::api::terminal::tests::absent_herdr_answers_503 ... ok1300test daemon::api::terminal::tests::malformed_client_frames_close_with_protocol_error ... ok13012026-10-05T00:05:25+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 instead1302test daemon::api::tests::a_silent_client_is_dropped_without_holding_a_slot_for_the_whole_lifetime ... ok1303test daemon::api::tests::a_failing_prepare_leaves_the_incumbent_alive_under_replace ... ok1304test daemon::api::tests::a_missing_certificate_fails_in_prepare_not_after_the_claim ... ok13052026-10-05T00:05:25+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 instead1306test daemon::api::tests::a_plain_start_serves_exactly_the_certificate_it_read_above_the_claim ... ok1307test daemon::api::tests::a_present_but_failing_openssl_fails_the_fixture_not_the_skip ... ok13082026-10-05T00:05:25+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 instead1309test daemon::api::tests::a_promoted_standby_serves_the_certificate_that_landed_during_its_park ... ok13102026-10-05T00:05:25+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 instead1311test daemon::api::tests::a_promoted_standby_whose_certificate_corrupted_fails_before_listening ... ok13122026-10-05T00:05:25+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 instead1313test daemon::api::tests::a_promoted_standby_whose_certificate_vanished_fails_before_listening ... ok13142026-10-05T00:05:25+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 instead13152026-10-05T00:05:25+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 instead1316test daemon::api::tests::a_working_lego_identity_still_loads_on_a_tailnet_bind ... ok1317test daemon::api::tests::a_redundant_start_imports_nothing ... ok13182026-10-05T00:05:25+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 instead13192026-10-05T00:05:25+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 instead1320test daemon::api::tests::a_second_listener_instance_yields_to_the_daemon_holding_the_port ... ok1321test daemon::api::tests::an_unauthenticated_request_does_not_keep_the_connection ... ok13222026-10-05T00:05:25+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 instead1323test daemon::api::tests::pipelined_requests_are_answered_in_order ... ok1324test daemon::api::tests::a_standby_with_an_unreadable_initial_certificate_exits_before_claiming ... ok13252026-10-05T00:05:25+00:00 clauth api: at 32 concurrent connections; refusing more until one finishes1326test daemon::api::tests::the_connection_cap_admits_up_to_the_limit_and_releases_on_drop ... ok13272026-10-05T00:05:25+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 instead1328test daemon::api::tests::the_advertised_budget_is_the_one_enforced ... ok13292026-10-05T00:05:25+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 instead1330test daemon::api::tests::the_events_stream_runs_until_the_lifetime_and_closes_cleanly ... ok13312026-10-05T00:05:25+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 instead13322026-10-05T00:05:25+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 instead1333test daemon::api::tests::the_log_line_for_a_long_unauthenticated_path_is_bounded ... ok1334test daemon::api::tls::tests::a_certificate_behind_an_unsearchable_directory_keeps_todays_error ... ok13352026-10-05T00:05:25+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 instead1336test daemon::api::tests::a_start_that_loses_its_port_imports_nothing ... ok1337test daemon::api::tests::the_request_line_names_the_device ... ok1338test daemon::api::tls::tests::a_hostname_that_could_escape_the_certificate_directory_is_refused ... ok1339test daemon::api::tls::tests::a_certificate_path_that_cannot_be_statd_keeps_todays_error ... ok1340test daemon::api::tls::tests::a_missing_certificate_names_the_path_it_wanted ... ok1341test daemon::api::tls::tests::a_missing_certificate_on_a_tailnet_bind_becomes_the_tailscale_refusal ... ok1342test daemon::api::tls::tests::a_leaf_only_cert_gains_the_issuer ... ok1343test daemon::api::tls::tests::a_missing_key_names_the_path_it_wanted ... ok13442026-10-05T00:05:25+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 instead1345test daemon::api::tls::tests::a_missing_issuer_file_is_fine ... ok1346test daemon::api::tls::tests::a_real_fqdn_is_accepted ... ok1347test daemon::api::tests::a_start_that_serves_imports_the_legacy_token ... ok1348test daemon::api::tls::tests::an_empty_certificate_file_is_an_error_not_an_empty_chain ... ok1349test daemon::api::tls::tests::an_explicit_cert_ignores_an_issuer_file_beside_it ... ok13502026-10-05T00:05:25+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 instead1351test daemon::api::tests::a_tailnet_bind_refuses_on_reload_when_the_lego_certificate_is_gone ... ok1352test daemon::api::tests::a_tailnet_bind_without_a_certificate_refuses_with_the_tailscale_route ... ok1353test daemon::api::tls::tests::an_ipv4_mapped_tailnet_address_canonicalizes_to_the_ipv4_range ... ok1354test daemon::api::tls::tests::an_issuer_already_in_the_leaf_file_is_not_duplicated ... ok1355test daemon::api::tls::tests::an_over_long_hostname_is_refused ... ok1356test daemon::api::tls::tests::an_unparseable_certificate_on_a_tailnet_bind_keeps_todays_error ... ok1357test daemon::api::tls::tests::cert_source_is_explicit_only_when_both_files_are_named ... ok1358test daemon::api::tls::tests::keys_load_in_every_encoding_lego_might_have_written ... ok1359test daemon::api::tls::tests::lego_paths_use_legos_naming ... ok1360test daemon::api::tls::tests::tailscale_range_matches_only_tailscale_assigned_addresses ... ok1361test daemon::api::tests::a_tls_failed_start_imports_nothing ... ok1362test daemon::api::tests::a_tls_failed_start_writes_no_device_list ... ok13632026-10-05T00:05:25+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 instead1364test daemon::api::tests::an_explicit_certificate_pair_on_a_tailnet_bind_builds_a_config ... ok13652026-10-05T00:05:25+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 instead1366test daemon::api::tests::prepare_leaves_the_port_unbound ... ok1367test daemon::api::tls::tests::a_malformed_tls_config_refuses_rather_than_reverting_to_the_default ... ok13682026-10-05T00:05:25+00:00 clauth daemon: tls.json is schema 99 (this build knows 1)1369test daemon::api::tls::tests::a_newer_schema_is_still_read ... ok1370test daemon::api::tls::tests::an_edited_cert_dir_is_honored_across_restarts ... ok1371test daemon::api::tls::tests::an_fqdn_failure_on_a_non_tailnet_bind_stays_the_lookup_error ... ok1372test daemon::api::tls::tests::an_fqdn_failure_on_a_tailnet_bind_becomes_the_tailscale_refusal ... ok1373test daemon::api::tls::tests::the_default_certificate_directory_matches_the_platform ... ok1374test daemon::api::tls::tests::tls_config_is_owner_only ... ok1375test daemon::api::tls::tests::tls_config_is_written_with_the_platform_default_on_first_use ... ok1376test daemon::gateway::tests::a_below_floor_stopping_slot_carries_the_version_read ... ok1377test daemon::gateway::tests::a_changed_binary_stops_the_running_gateway_once_and_spawns_the_new_one_once ... ok1378test daemon::gateway::tests::a_check_cancelled_before_it_starts_is_cancelled_not_a_timeout_and_never_restarts ... ok1379test daemon::gateway::tests::a_check_that_times_out_keeps_the_child ... ok1380test daemon::gateway::tests::a_config_gaining_the_admin_table_restarts_the_gateway_once_without_a_restart_count ... ok1381test daemon::gateway::tests::a_config_that_becomes_unparseable_keeps_the_child ... ok1382test daemon::gateway::tests::a_config_that_had_the_admin_table_at_spawn_keeps_the_child ... ok1383test daemon::gateway::tests::a_config_whose_admin_shape_was_not_a_table_at_spawn_does_not_restart_on_a_gained_table ... ok1384test daemon::gateway::tests::a_daemon_whose_own_start_token_is_unreadable_leaves_the_hold ... ok1385test daemon::gateway::tests::a_first_step_spawns_one_gateway_with_every_store_under_clauth_and_reads_its_version ... FAILED1386test daemon::gateway::tests::a_foreign_version_with_a_newline_enters_the_log_through_debug ... ok1387test daemon::gateway::tests::a_gained_table_refused_then_fixed_restarts_once ... ok1388test daemon::gateway::tests::a_gained_table_shaped_as_clauths_own_restarts ... ok1389test daemon::gateway::tests::a_gained_table_whose_check_is_refused_keeps_the_child_and_logs_once ... ok1390test daemon::gateway::tests::a_gateway_below_the_floor_is_stopped_and_held_until_its_binary_changes ... ok1391test daemon::gateway::tests::a_gateway_ignoring_sigterm_is_killed_at_its_drain_bound ... ok1392test daemon::gateway::tests::a_gateway_that_never_answers_reads_unhealthy_and_keeps_running ... ok1393test daemon::gateway::tests::a_hold_naming_another_instance_is_removed_and_ignored ... FAILED1394test daemon::gateway::tests::a_hold_naming_this_daemon_holds_the_gateway_off ... FAILED1395test daemon::gateway::tests::a_hold_read_error_is_logged_once_per_change ... ok1396test daemon::gateway::tests::a_hold_stops_the_running_gateway ... FAILED1397test daemon::gateway::tests::a_killed_gateway_restarts_after_its_backoff ... ok1398test daemon::gateway::tests::a_misconfigured_gateway_logs_its_reason_once ... ok1399test daemon::gateway::tests::a_missing_binary_is_named_and_picked_up_once_it_exists ... ok1400test daemon::gateway::tests::a_missing_binary_line_names_the_binary_and_the_fix ... ok1401test daemon::gateway::tests::a_missing_check_binary_keeps_the_child_and_names_the_binary ... ok1402test daemon::gateway::tests::a_recorded_pid_whose_start_differs_is_never_signalled ... ok1403test daemon::gateway::tests::a_refusal_fixed_through_the_stub_restarts_once_the_bound_elapses ... ok1404test daemon::gateway::tests::a_shunt_already_answering_on_the_port_blocks_the_spawn_until_it_leaves ... ok1405test daemon::gateway::tests::a_shutdown_during_an_underway_stop_sends_no_second_sigterm ... ok14062026-10-05T00:05:37+00:00 clauth daemon: started the shunt gateway (pid 34470) on port 5660914072026-10-05T00:05:43+00:00 clauth daemon: stopping the shunt gateway (pid 34470): the daemon is exiting14082026-10-05T00:05:43+00:00 clauth daemon: the shunt gateway (pid 34470) stopped (signal 15)1409test daemon::gateway::tests::a_shutdown_preempts_a_probe_and_stops_the_gateway_inside_the_budget ... ok1410test daemon::gateway::tests::a_shutdown_that_misses_its_budget_is_logged ... ok1411test daemon::gateway::tests::a_skipped_lines_memo_names_the_env_file_and_clears_on_a_clean_spawn ... ok1412test daemon::gateway::tests::a_spawn_error_reason_names_the_binary ... ok1413test daemon::gateway::tests::a_step_trims_an_oversized_gateway_log_to_its_tail ... ok1414test daemon::gateway::tests::a_stop_left_running_by_an_exiting_daemon_is_finished_at_its_recorded_deadline ... FAILED1415test daemon::gateway::tests::a_supervisor_that_panics_is_logged_as_a_panic ... ok1416test daemon::gateway::tests::a_wedged_listener_on_the_port_reads_foreign_and_no_answer ... ok1417test daemon::gateway::tests::a_written_hold_names_the_pid_the_sidecar_stamps ... FAILED1418test daemon::gateway::tests::every_state_serializes_to_its_fixture ... ok1419test daemon::gateway::tests::a_written_hold_reads_back_as_this_daemon_and_stays ... FAILED1420test daemon::gateway::tests::an_edit_that_does_not_gain_the_admin_table_keeps_the_child ... ok1421test daemon::gateway::tests::an_env_file_with_skipped_lines_says_which_once ... ok1422test daemon::gateway::tests::an_orphan_matching_its_recorded_start_is_stopped_before_a_fresh_spawn ... FAILED1423test daemon::gateway::tests::the_drain_bound_is_the_env_then_the_config_then_shunts_default ... ok1424test daemon::gateway::tests::an_unchanged_refusal_rechecked_twice_logs_once ... ok1425test daemon::gateway::tests::an_unparseable_hold_is_removed_and_ignored ... FAILED1426test daemon::gateway::tests::an_unreadable_record_keeps_a_healthy_gateway_running ... ok1427test daemon::gateway::tests::disabled_or_a_missing_config_runs_nothing_and_says_which ... ok1428test daemon::gateway::tests::disabled_wins_over_a_hold_naming_this_daemon ... FAILED1429test daemon::gateway::tests::remove_hold_with_no_hold_is_fine ... ok1430test daemon::gateway::tests::something_else_answering_on_the_port_reads_foreign_and_not_shunt ... ok1431test daemon::gateway::tests::the_admin_table_restart_names_its_cause ... ok1432test daemon::gateway::tests::the_backoff_doubles_caps_at_a_minute_and_resets_after_a_healthy_minute ... ok14332026-10-05T00:05:57+00:00 clauth daemon: started the shunt gateway (pid 36430) on port 5666814342026-10-05T00:06:02+00:00 clauth daemon: stopping the shunt gateway (pid 36430): the daemon is exiting14352026-10-05T00:06:02+00:00 clauth daemon: the shunt gateway (pid 36430) stopped (signal 15)1436test daemon::gateway::tests::the_run_loop_probes_a_starting_gateway_at_most_once_a_poll ... ok1437test daemon::gateway::tests::the_slot_never_carries_an_env_value_or_the_admin_token ... ok1438test daemon::log_rotate::tests::absent_log_is_a_no_op ... ok1439test daemon::log_rotate::tests::leaves_a_small_log_untouched ... ok1440test daemon::log_rotate::tests::only_a_non_append_regular_file_defeats_the_cap ... ok1441test daemon::log_rotate::tests::trims_an_over_cap_log_to_its_tail ... ok1442test daemon::gateway::tests::the_stub_teardown_never_signals_a_pid_that_no_longer_names_the_stub ... FAILED14432026-10-05T00:06:03+00:00 clauth daemon: started the shunt gateway (pid 36733) on port 5667914442026-10-05T00:06:05+00:00 clauth daemon: stopping the shunt gateway (pid 36733): the daemon is exiting14452026-10-05T00:06:05+00:00 clauth daemon: the shunt gateway (pid 36733) stopped (signal 15)1446test daemon::gateway::tests::the_supervisor_thread_stops_its_gateway_on_shutdown_and_joins ... ok1447test daemon::gateway::tests::turning_disabled_on_stops_the_running_gateway_with_sigterm ... ok1448test daemon::gateway::tests::without_a_supervisor_the_slot_reads_the_record_alone ... ok1449test daemon::probe::tests::fresh_stale_and_garbage_stamps ... ok1450test daemon::gateway::tests::write_hold_errors_without_a_daemon ... ok1451test daemon::gateway::tests::write_hold_errors_without_a_daemon_and_writes_0600 ... FAILED1452test daemon::gateway::tests::write_hold_names_a_running_daemon_whose_pid_is_unreadable ... ok1453test daemon::gateway::tests::write_hold_refuses_a_stale_sidecar_naming_a_live_pid ... ok1454test daemon::gateway::tests::writing_and_releasing_a_hold_leaves_the_record_unchanged ... FAILED1455test daemon::probe::tests::a_stop_leaving_no_daemon_stops_the_gateway_it_left ... FAILED1456test daemon::probe::tests::a_transient_probe_hold_never_forces_an_exit ... ok1457test daemon::probe::tests::a_won_standby_slot_is_kept_rather_than_re_taken ... ok1458test daemon::probe::tests::an_unreadable_lock_stands_down ... ok1459test daemon::probe::tests::held_lock_with_fresh_status_is_fresh ... ok1460test daemon::probe::tests::held_lock_with_stale_or_missing_status_is_stale ... ok1461test daemon::probe::tests::no_lock_file_reads_as_absent ... ok1462test daemon::probe::tests::no_standby_exits_rather_than_taking_the_free_slot ... ok1463test daemon::probe::tests::one_holder_at_a_time_and_a_waiter_takes_the_freed_lease ... ok1464test daemon::probe::tests::replace_refuses_a_holder_whose_pid_is_unreadable ... ok1465test daemon::probe::tests::replace_refuses_a_pid_that_is_not_the_running_daemon ... ok1466test daemon::probe::tests::replace_retries_past_a_transient_lock_reader ... ok1467test daemon::probe::tests::replace_starts_clean_when_no_daemon_is_running ... ok1468test daemon::probe::tests::the_staleness_window_sits_above_the_watchdog_deadline ... ok1469test daemon::probe::tests::singleton_held_separates_a_missing_lock_a_free_one_and_a_held_one ... ok1470test daemon::probe::tests::stop_escalates_to_sigkill_past_the_wait ... FAILED1471test daemon::probe::tests::stop_names_a_standby_that_took_over ... FAILED1472test daemon::probe::tests::stop_refuses_a_pid_that_is_not_the_running_daemon ... ok1473test daemon::probe::tests::stop_retries_past_a_transient_lock_reader ... ok1474test daemon::probe::tests::stop_terminates_the_daemon_and_leaves_the_singleton_free ... FAILED1475test daemon::probe::tests::stop_with_no_daemon_signals_nothing ... ok1476test daemon::probe::tests::the_replace_wait_claims_once_the_holder_releases ... ok1477test daemon::probe::tests::the_replace_wait_times_out_while_the_lock_stays_held ... ok1478test daemon::probe::tests::third_instance_is_redundant_and_the_promoted_standby_frees_the_slot ... ok1479test daemon::probe::tests::unheld_lock_reads_as_absent ... ok1480test daemon::proxies::tests::a_contract_major_mismatch_is_refused_naming_both ... ok1481test daemon::proxies::tests::a_crash_under_an_unreadable_registry_restarts_on_the_last_good_row ... ok1482test daemon::proxies::tests::a_daemon_stop_sends_each_proxy_exactly_one_sigterm ... ok1483test daemon::proxies::tests::a_disable_stops_a_running_proxy_with_one_sigterm_and_keeps_the_row ... ok1484test daemon::proxies::tests::a_disabled_row_and_a_missing_binary_run_nothing_and_say_which ... ok1485test daemon::proxies::tests::a_disabled_rows_orphan_is_stopped_by_the_next_daemon ... FAILED1486test daemon::proxies::tests::a_foreign_listener_on_the_port_is_refused_naming_it ... ok1487test daemon::proxies::tests::a_foreign_proxy_without_a_service_reads_none_not_a_sentinel ... ok1488test daemon::proxies::tests::a_stop_joins_every_detached_reap_stop ... ok14892026-10-05T00:06:14+00:00 clauth daemon: started proxy zcode (pid 37785) on port 5671414902026-10-05T00:06:14+00:00 clauth daemon: proxy zcode answered /health without a service; stopping it (pid 37785)14912026-10-05T00:06:14+00:00 clauth daemon: stopping proxy zcode (pid 37785): its /health names no service1492test daemon::proxies::tests::a_health_without_a_service_is_refused ... ok1493test daemon::proxies::tests::a_missing_token_runs_nothing_and_names_the_fix ... ok1494test daemon::proxies::tests::a_proxy_still_draining_is_finished_by_the_next_daemon_at_its_deadline ... FAILED1495test daemon::proxies::tests::a_removed_rows_orphan_is_stopped_by_the_next_daemon ... FAILED14962026-10-05T00:06:47+00:00 clauth daemon: cannot start proxy zcode: /nix/var/nix/builds/nix-12670-2432953799/.tmpePH2aD/stub/wrapped/clauth-zcode-proxy was cancelled while it ran1497test daemon::proxies::tests::a_shutdown_during_a_manifest_read_is_preempted ... ok14982026-10-05T00:06:50+00:00 clauth daemon: cannot start proxy zcode: /nix/var/nix/builds/nix-12670-2432953799/.tmpWw37Hp/stub/wrapped/clauth-zcode-proxy was cancelled while it ran1499test daemon::proxies::tests::a_slot_a_supervisor_owns_survives_the_sweep ... ok15002026-10-05T00:06:50+00:00 clauth daemon: cannot read the proxy registry: failed to parse /nix/var/nix/builds/nix-12670-2432953799/.tmpum0ZNA/.clauth/proxies.toml: TOML parse error at line 1, column 121501 |15021 | not = [toml1503 | ^1504unclosed array, expected `]`15051506test daemon::proxies::tests::a_slot_no_supervisor_owns_leaves_the_map_in_one_round ... ok15072026-10-05T00:06:51+00:00 clauth daemon: started proxy alpha (pid 38830) on port 5673015082026-10-05T00:06:51+00:00 clauth daemon: started proxy beta (pid 38831) on port 5673215092026-10-05T00:06:52+00:00 clauth daemon: stopping proxy alpha (pid 38830): proxy alpha is now Absent15102026-10-05T00:06:54+00:00 clauth daemon: stopping proxy beta (pid 38831): the daemon is exiting15112026-10-05T00:06:56+00:00 clauth daemon: proxy alpha (pid 38830) is still stopping; the next daemon start finishes the stop15122026-10-05T00:06:58+00:00 clauth daemon: proxy beta (pid 38831) is still stopping; the next daemon start finishes the stop1513test daemon::proxies::tests::a_stop_during_a_reap_stays_inside_one_budget ... ok1514test daemon::proxies::tests::the_proxy_memoizes_and_the_gateway_does_not ... ok15152026-10-05T00:06:58+00:00 clauth daemon: started proxy zcode (pid 39119) on port 5673815162026-10-05T00:06:58+00:00 clauth daemon: stopping proxy zcode (pid 39119): the daemon is exiting15172026-10-05T00:07:03+00:00 clauth daemon: proxy zcode (pid 39119) is still stopping; the next daemon start finishes the stop1518test daemon::proxies::tests::a_stop_hands_a_still_draining_child_to_a_reaper ... ok1519test daemon::proxies::tests::a_stopping_entry_keeps_the_contract_beside_the_version ... ok1520test daemon::proxies::tests::an_unreadable_registry_is_logged_once_per_distinct_error ... ok1521test daemon::proxies::tests::an_unreadable_registry_keeps_the_last_good_slot ... ok1522test daemon::status_json::tests::always_serialized_option_fields_are_required_and_skipped_ones_are_not ... ok1523test daemon::proxies::tests::an_unreadable_registry_publishes_no_proxies_and_names_the_error_once ... ok1524test daemon::proxies::tests::no_proxy_debug_prints_the_token ... ok15252026-10-05T00:07:05+00:00 clauth daemon: started proxy alpha (pid 39897) on port 5676115262026-10-05T00:07:06+00:00 clauth daemon: stopping proxy alpha (pid 39897): proxy alpha is now Disabled15272026-10-05T00:07:07+00:00 clauth daemon: proxy alpha (pid 39897) stopped (signal 15)15282026-10-05T00:07:10+00:00 clauth daemon: started proxy beta (pid 40059) on port 5676615292026-10-05T00:07:10+00:00 clauth daemon: started proxy alpha (pid 40095) on port 5676415302026-10-05T00:07:10+00:00 clauth daemon: stopping proxy alpha (pid 40095): the daemon is exiting15312026-10-05T00:07:10+00:00 clauth daemon: stopping proxy beta (pid 40059): the daemon is exiting15322026-10-05T00:07:14+00:00 clauth daemon: proxy beta (pid 40059) is still stopping; the next daemon start finishes the stop15332026-10-05T00:07:14+00:00 clauth daemon: proxy alpha (pid 40095) is still stopping; the next daemon start finishes the stop1534kill: '39897': No such process1535test daemon::proxies::tests::the_coordinator_follows_the_registry_and_stops_in_one_budget ... ok1536test daemon::proxies::tests::the_manifest_is_read_once_per_binary_identity ... ok15372026-10-05T00:07:15+00:00 clauth daemon: started proxy alpha (pid 40346) on port 5677515382026-10-05T00:07:15+00:00 clauth daemon: stopping proxy alpha (pid 40346): the daemon is exiting15392026-10-05T00:07:15+00:00 clauth daemon: proxy alpha (pid 40346) stopped (signal 9)1540test daemon::proxies::tests::the_orphan_sweep_skips_a_service_its_reaper_owns ... ok1541test daemon::proxies::tests::the_spawn_sets_argv_env_and_cwd ... ok1542test daemon::proxies::tests::the_stop_bound_is_the_manifest_drain_plus_the_margin ... ok1543test daemon::proxies::tests::the_supervisors_log_and_marker_are_0600_and_the_dir_0700 ... ok15442026-10-05T00:07:18+00:00 clauth daemon: started proxy alpha (pid 40720) on port 5678815452026-10-05T00:07:18+00:00 clauth daemon: started proxy beta (pid 40761) on port 5678915462026-10-05T00:07:18+00:00 clauth daemon: proxy alpha (pid 40720) exited (signal 9); restarting in 1s15472026-10-05T00:07:18+00:00 clauth daemon: started proxy alpha (pid 40806) on port 567881548test daemon::proxies::tests::two_proxies_run_side_by_side_and_each_restarts_alone ... ok1549test daemon::status_json::tests::build_status_auth_status_ok_expired_broken ... ok1550test daemon::status_json::tests::build_status_auth_status_types_the_hybrid_on_its_credential ... ok1551test daemon::status_json::tests::build_status_auto_start_queue_drops_switch_grade_kick_blocked_members ... ok1552test daemon::status_json::tests::build_status_auto_start_queue_positions_and_null_cases ... ok1553test daemon::status_json::tests::build_status_does_not_re_age_a_plan_only_rewrite ... ok1554test daemon::status_json::tests::build_status_fallback_membership_and_armed ... ok1555test daemon::status_json::tests::build_status_hides_disabled_by_default_and_shows_with_include_disabled ... ok1556test daemon::status_json::tests::build_status_keeps_a_disabled_active_visible_so_active_profile_never_dangles ... ok1557test daemon::status_json::tests::build_status_keeps_a_generic_api_key_countdown_over_a_maxed_oauth_cache ... ok1558test daemon::status_json::tests::build_status_leaves_a_never_fetched_profile_unknown ... ok1559test daemon::status_json::tests::build_status_nulls_a_past_derived_next_refresh ... ok1560test daemon::status_json::tests::build_status_nulls_next_refresh_for_a_spent_skipped_account ... ok1561test daemon::status_json::tests::build_status_pending_switch_reflects_live_signal ... ok1562test daemon::status_json::tests::build_status_prefers_the_oauth_leg_when_both_stores_carry_a_name ... ok1563test daemon::status_json::tests::build_status_publishes_the_third_party_legs_own_status ... ok1564test daemon::status_json::tests::every_rest_body_schema_agrees_with_its_wire_shape ... ok1565test daemon::status_json::tests::fallback_object_matches_legacy_json_bytes ... ok1566test daemon::status_json::tests::build_status_reports_a_recorded_dead_credential_without_a_daemon ... ok1567test daemon::status_json::tests::build_status_rolling_token_is_false_for_a_misfill ... ok1568test daemon::status_json::tests::status_body_matches_legacy_json_bytes ... ok1569test daemon::status_json::tests::build_status_rolling_token_is_the_sidecar_content_not_the_config_flag ... ok1570test daemon::status_json::tests::build_status_stale_flags_a_deep_slot_stuck_rate_limited_profile ... ok1571test daemon::status_json::tests::build_status_stale_flags_an_overdue_cache_on_the_single_shot_path ... ok1572test daemon::status_json::tests::build_status_stale_reads_the_third_party_streak_for_a_member_without_oauth ... ok1573test daemon::status_json::tests::build_status_third_party_freshness_from_its_own_cache ... ok1574test daemon::status_json::tests::third_party_availability_matches_legacy_json_bytes ... ok1575test daemon::status_json::tests::build_status_top_level_shape_and_active ... ok15762026-10-05T00:07:19+00:00 clauth: codex refresh for 'dead' failed: chain is dead (invalidated)1577test daemon::status_json::tests::codex_entries_fall_back_to_the_id_token_plan_and_publish_broken ... ok1578test daemon::status_json::tests::published_entries_deserialize_into_the_typed_contract ... ok1579test daemon::status_json::tests::status_body_derives_the_single_shot_queue_anchor_from_usage_history ... ok1580test daemon::status_json::tests::status_body_never_leaks_a_credential ... ok1581test daemon::status_json::tests::status_schema_agrees_with_the_serialized_body ... ok1582test daemon::status_json::tests::the_codex_surface_is_additive_and_appended ... ok1583test daemon::status_json::tests::the_proxies_array_merges_a_live_slot_over_the_record ... ok1584test daemon::status_json::tests::the_proxies_array_publishes_one_record_only_entry_per_row ... ok15852026-10-05T00:07:19+00:00 clauth: skipped the daemonless status.json republish: a newer publication landed while this body was built15862026-10-05T00:07:19+00:00 clauth: skipped the daemonless status.json republish: a newer publication landed while this body was built1587test daemon::tests::a_daemonless_publish_yields_to_a_feed_written_after_its_build_started ... ok1588test daemon::tests::a_direct_feed_write_stamps_now ... ok1589test daemon::tests::a_non_daemon_publish_preserves_the_daemons_last_stamp ... ok1590test daemon::tests::a_non_daemon_publish_with_no_prior_feed_stamps_the_epoch ... ok15912026-10-05T00:07:19+00:00 clauth daemon: already running (pid unknown); exiting1592test daemon::tests::a_redundant_instance_exits_without_touching_the_shared_tree ... ok15932026-10-05T00:07:19+00:00 clauth daemon: gave up switching to 'beta': target is mid-fetch1594test daemon::tests::backoff_gate_gives_up_when_the_retry_window_closes ... ok15952026-10-05T00:07:19+00:00 clauth daemon: deferring switch to 'beta': target is mid-fetch15962026-10-05T00:07:19+00:00 clauth daemon: switched to 'beta'1597test daemon::tests::busy_target_requeued_not_dropped ... ok1598test daemon::tests::clauth_tree_migrated_to_0700_on_boot ... ok15992026-10-05T00:07:19+00:00 clauth daemon: switched to 'beta'1600test daemon::tests::drain_pending_switch_does_not_resurrect_a_deleted_row ... ok16012026-10-05T00:07:19+00:00 clauth daemon: dropping queued switch to 'b': active 'a' was re-keyed1602test daemon::tests::drain_pending_switch_drops_a_day_claim_repair_after_key_rejection ... ok16032026-10-05T00:07:19+00:00 clauth daemon: dropping queued switch to 'oauth': active 'tp' was re-keyed1604test daemon::tests::drain_pending_switch_drops_a_repaired_key_rejected_switch_away ... ok16052026-10-05T00:07:19+00:00 clauth daemon: dropping queued switch to 'beta': profile no longer exists (deleted?)1606test daemon::tests::drain_pending_switch_drops_a_target_deleted_after_enqueue ... ok16072026-10-05T00:07:19+00:00 clauth daemon: dropping queued switch to 'ghost': profile no longer exists (deleted?)1608test daemon::tests::drain_pending_switch_drops_a_vanished_target ... ok1609test daemon::tests::drains_exhausted_names_both_skip_triggers ... ok16102026-10-05T00:07:19+00:00 clauth daemon: switched to 'oauth'1611test daemon::tests::drain_pending_switch_executes_a_producer_ordinary_record_after_same_name_conversion ... ok16122026-10-05T00:07:19+00:00 clauth daemon: switched to 'beta'1613test daemon::tests::drain_pending_switch_executes_when_idle_and_clean ... ok16142026-10-05T00:07:19+00:00 clauth daemon: switched off: all accounts spent1615test daemon::tests::drain_pending_switch_off_does_not_resurrect_a_deleted_row ... ok16162026-10-05T00:07:19+00:00 clauth daemon: switched to 'beta'1617test daemon::tests::drain_pending_switch_proceeds_over_a_logged_out_shell ... ok16182026-10-05T00:07:19+00:00 clauth daemon: switched to 'beta'1619test daemon::tests::drain_pending_switch_proceeds_over_a_macos_regular_file_mirror ... ok16202026-10-05T00:07:19+00:00 clauth daemon: switched to 'beta'1621test daemon::tests::drain_pending_switch_proceeds_over_a_stale_clauth_symlink ... ok16222026-10-05T00:07:19+00:00 clauth daemon: deferring switch to 'beta': active 'alpha' has unsaved credentials; resolve the divergence in the clauth TUI1623test daemon::tests::drain_pending_switch_skips_on_active_divergence ... ok16242026-10-05T00:07:19+00:00 clauth daemon: deferring switch to 'beta': active 'alpha' has unsaved credentials; resolve the divergence in the clauth TUI1625test daemon::tests::drain_pending_switch_still_defers_on_a_torn_live_file ... ok16262026-10-05T00:07:19+00:00 clauth daemon: switched to 'oauth'1627test daemon::tests::drain_pending_switch_still_switches_an_ordinary_decision_beside_a_stale_mark ... ok1628test daemon::tests::switch_backoff_ms_grows_exponentially_and_caps ... ok1629test daemon::tests::redundant_reason_names_the_pid_for_the_default_and_the_queue_for_standby ... ok16302026-10-05T00:07:19+00:00 clauth daemon: reloaded config after an external change1631test daemon::tests::reload_if_changed_fires_on_external_mtime_change ... ok16322026-10-05T00:07:19+00:00 clauth daemon: switched to 'beta'16332026-10-05T00:07:19+00:00 clauth daemon: reloaded config after an external change1634test daemon::tests::rmw_switch_adopts_own_write_mtime_then_reloads_external ... ok16352026-10-05T00:07:19+00:00 clauth daemon: another instance holds the lock: standing by until it exits1636test daemon::tests::stand_by_tightens_the_tree_before_parking_not_after_promotion ... ok1637test daemon::tests::start_gives_up_at_the_wait ... ok1638test daemon::tests::start_reads_a_child_that_lost_the_race_as_up ... ok1639test daemon::tests::start_reports_a_child_that_exits_before_holding_the_lock ... ok1640test daemon::tests::start_reports_a_held_singleton_as_up ... ok1641test daemon::tests::start_runs_the_daemon_detached_into_its_log ... FAILED16422026-10-05T00:07:20+00:00 clauth daemon: deferring switch to 'beta': target is mid-fetch1643test daemon::tests::switch_failure_backoff_dedups_log_over_many_ticks ... ok1644test daemon::tests::uncapped_spenders_excludes_disabled_includes_enabled_sibling ... ok1645test daemon::watchdog_tests::watchdog_aborts_when_tick_stalls_past_deadline ... ok1646test daemon::watchdog_tests::watchdog_boundary_is_not_stalled ... ok1647test daemon::watchdog_tests::watchdog_does_not_abort_on_a_fresh_tick ... ok1648test daemon::watchdog_tests::watchdog_ignores_zero_heartbeat_during_boot ... ok1649test daemon::watchdog_tests::watchdog_step_aborts_a_pre_freeze_wedge_after_resume ... ok1650test daemon::watchdog_tests::watchdog_step_does_not_trip_a_freeze_mid_slow_tick ... ok1651test daemon::watchdog_tests::watchdog_step_still_aborts_a_stall_on_a_normal_poll ... ok1652test daemon::watchdog_tests::watchdog_step_survives_a_long_freeze ... ok1653test daemon::watchdog_tests::watchdog_unaccounted_absorbs_an_overshot_poll_whole ... ok1654test daemon::watchdog_tests::watchdog_unaccounted_boundary_is_at_the_slack ... ok1655test daemon::watchdog_tests::watchdog_unaccounted_is_zero_for_a_normal_poll ... ok1656test daemon::watchdog_tests::watchdog_unaccounted_saturates_a_short_poll ... ok1657test daemon::tests::the_daemon_logs_a_day_collision_once_per_change ... ok1658test daemon::tests::the_kill_switch_suppresses_the_listener_at_the_start_path ... ok1659test fallback::tests::a_day_list_blocker_names_the_first_thing_in_the_way ... ok1660test fallback::tests::a_day_list_reaches_the_chain_member_with_the_flag_off ... ok1661test daemon::tests::the_status_writer_reads_the_schedulers_own_streak_store ... ok1662test fallback::tests::a_reading_dead_active_is_never_switched_off ... ok1663test fallback::tests::a_reading_dead_member_remains_a_walk_target ... ok1664test daemon::tests::tick_heals_a_broken_plugin_registration ... ok1665test fallback::tests::a_session_snapshot_drops_a_member_the_executor_would_refuse ... ok1666test fallback::tests::a_session_snapshot_is_none_for_a_member_outside_the_chain ... ok1667test fallback::tests::a_session_snapshot_keeps_the_sessions_own_disabled_member_resolvable ... ok1668test fallback::tests::a_session_snapshot_needs_no_global_active_profile ... ok16692026-10-05T00:07:20+00:00 clauth daemon: reloaded config after an external change16702026-10-05T00:07:20+00:00 clauth daemon: reloaded config after an external change1671test daemon::tests::tick_herdr_heal_follows_the_saved_update_toggle ... FAILED1672test fallback::tests::a_spent_preferred_active_is_left_not_kept ... ok1673test fallback::tests::all_maxed_sinks_no_switch ... ok16742026-10-05T00:07:20+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock16752026-10-05T00:07:20+00:00 clauth daemon: deferring switch to 'beta': switch failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock16762026-10-05T00:07:20+00:00 clauth daemon: skipping queued switch work: tick budget or deadline spent1677test daemon::tests::tick_skips_the_second_drain_once_a_wedged_flock_spends_the_budget ... ok1678test fallback::tests::an_empty_day_list_leaves_the_flag_in_charge_at_the_chain ... ok1679test fallback::tests::auto_switch_broken_active_walks_away_despite_stale_headroom ... ok1680test fallback::tests::auto_switch_broken_active_without_viable_member_never_wraps_off ... ok1681test fallback::tests::auto_switch_broken_and_exhausted_active_still_wraps_off ... ok1682test fallback::tests::auto_switch_canceled_active_walks_away_despite_headroom ... ok1683test fallback::tests::auto_switch_disabled_active_still_evaluates_instead_of_wedging ... ok1684test fallback::tests::auto_switch_does_not_hop_between_two_spend_armed_members ... ok1685test fallback::tests::auto_switch_ignores_expired_window_active ... ok1686test fallback::tests::auto_switch_kick_rejected_active_walks_away_despite_idle_usage ... ok1687test fallback::tests::auto_switch_missing_util_is_not_exhausted ... ok1688test fallback::tests::auto_switch_never_lands_on_a_gate_on_model_blocked_member ... ok1689test fallback::tests::auto_switch_never_targets_a_kick_rejected_member ... ok1690test fallback::tests::auto_switch_non_sink_active_migrates_to_sink_once ... ok1691test fallback::tests::auto_switch_over_budget_active_switches_off_by_default ... ok1692test fallback::tests::auto_switch_picks_a_spend_armed_member_when_the_chain_is_spent ... ok1693test fallback::tests::auto_switch_picks_member_with_headroom ... ok1694test fallback::tests::auto_switch_prefers_fresh_member_over_earlier_stale_one ... ok1695test fallback::tests::auto_switch_prefers_member_clear_of_every_weekly_window ... ok1696test fallback::tests::auto_switch_reading_dead_active_walks_away_despite_no_windows ... ok1697test fallback::tests::auto_switch_returns_none_when_active_below_threshold ... ok1698test fallback::tests::auto_switch_scoped_blocked_active_hops_to_fully_clear_member ... ok1699test fallback::tests::auto_switch_scoped_blocked_active_stays_put_when_no_fully_clear_member ... ok1700test fallback::tests::auto_switch_scoped_gate_off_keeps_a_model_blocked_member_in_rotation ... ok1701test fallback::tests::auto_switch_serving_last_resort_active_stays_put_instead_of_paying ... ok1702test fallback::tests::auto_switch_serving_last_resort_sink_outranks_a_spend_armed_member ... ok1703test fallback::tests::auto_switch_sink_loop_guard_holds ... ok1704test fallback::tests::auto_switch_skips_broken_member_picks_next ... ok1705test daemon::tests::tick_with_empty_queues_writes_status_and_leaves_active_unchanged ... ok1706test fallback::tests::auto_switch_skips_disabled_member_picks_next ... ok1707test fallback::tests::auto_switch_skips_canceled_member_picks_next ... ok1708test fallback::tests::a_codex_active_outside_its_chain_yields_no_snapshot ... ok1709test fallback::tests::auto_switch_skips_unresolvable_chain_entry ... ok1710test fallback::tests::auto_switch_still_picks_a_stale_member_when_no_fresh_one_has_headroom ... ok1711test fallback::tests::auto_switch_subscription_headroom_beats_a_spend_armed_member ... ok1712test fallback::tests::auto_switch_unmarked_hundred_threshold_member_is_not_a_sink ... ok1713test fallback::tests::auto_switch_weekly_gate_off_ignores_the_soft_line_but_not_the_hard_cap ... ok1714test fallback::tests::auto_switch_wrap_off_disabled_stays_put ... ok1715test fallback::tests::auto_switch_wrap_off_switches_off_when_chain_spent ... ok1716test fallback::tests::auto_switch_zero_ceiling_never_spends_even_with_the_toggle_on ... ok1717test fallback::tests::blocked_reason_a_real_block_outranks_stale_data ... ok1718test fallback::tests::blocked_reason_auth_broken_outranks_every_other_block ... ok1719test fallback::tests::blocked_reason_budget_spent_is_moot_with_free_5h_quota ... ok1720test fallback::tests::blocked_reason_budget_spent_when_billing_and_over_ceiling ... ok1721test fallback::tests::blocked_reason_failed_fetch_is_not_flagged_stale ... ok1722test fallback::tests::blocked_reason_five_hour_outranks_a_soft_weekly_block ... ok1723test fallback::tests::blocked_reason_five_hour_outranks_scoped_spent ... ok1724test fallback::tests::blocked_reason_five_hour_reports_utilization_and_reset ... ok1725test fallback::tests::blocked_reason_kick_rejected_outranks_a_5h_block ... ok1726test fallback::tests::blocked_reason_kick_rejected_when_switch_grade_with_headroom ... ok1727test fallback::tests::blocked_reason_none_for_a_live_member_with_headroom ... ok1728test fallback::tests::blocked_reason_reports_canceled_first ... ok1729test fallback::tests::blocked_reason_scoped_gate_off_never_claims_a_scoped_block ... ok1730test fallback::tests::blocked_reason_scoped_override_is_inert_while_weekly_gate_is_off ... ok1731test fallback::tests::blocked_reason_scoped_spent_names_the_worst_gated_window ... ok1732test fallback::tests::blocked_reason_stale_when_the_last_read_was_cached ... ok1733test fallback::tests::blocked_reason_weekly_gate_off_drops_the_soft_chip ... ok1734test fallback::tests::blocked_reason_weekly_hard_carries_the_7d_reset_countdown ... ok1735test fallback::tests::blocked_reason_weekly_hard_outranks_a_5h_block ... ok1736test fallback::tests::blocked_reason_weekly_hard_outranks_a_kick_block ... ok1737test fallback::tests::blocked_reason_weekly_soft_below_the_hard_cap_still_shows ... ok1738test fallback::tests::budget_spent_blocking_needs_5h_exhaustion_too ... ok1739test fallback::tests::budget_spent_never_fires_on_a_subscription_account ... ok1740test fallback::tests::candidate_exclusion_and_dead_first_chip_stay_coupled ... ok1741test fallback::tests::demand_from_expands_opusplan_and_dedupes ... ok1742test fallback::tests::every_blocked_reason_variant_stays_coupled_to_candidate_excluded ... ok1743test fallback::tests::every_named_blocker_is_a_state_the_claim_scan_also_refuses ... ok1744test fallback::tests::find_recovered_prefers_member_clear_of_scoped_windows ... ok1745test fallback::tests::find_recovered_prefers_the_preferred_member_over_a_scoped_clear_one ... ok1746test fallback::tests::find_recovered_recovers_when_window_expired ... ok1747test fallback::tests::find_recovered_recovers_when_windowless ... ok1748test fallback::tests::find_recovered_returns_first_member_below_threshold ... ok1749test fallback::tests::find_recovered_returns_none_when_no_member_has_data ... ok1750test fallback::tests::find_recovered_skips_exhausted_members ... ok1751test fallback::tests::find_recovered_treats_missing_resets_at_as_lapsed ... ok1752test fallback::tests::find_recovered_uses_threshold_per_member ... ok1753test fallback::tests::fully_clear_target_none_when_every_member_is_blocked ... ok1754test fallback::tests::fully_clear_target_skips_blocked_members_and_finds_the_clear_one ... ok1755test fallback::tests::fully_clear_target_skips_canceled_and_disabled_members ... ok17562026-10-05T00:07:20+00:00 clauth: 'cxl2' codex rotation succeeded on the wire but the store write failed (Is a directory (os error 21)); the chain is spent, run `clauth login cxl2 --codex --browser`1757test fallback::tests::a_rotation_the_store_could_not_keep_is_walked_around ... ok1758test fallback::tests::is_exhausted_active_burn_aware_falls_back_without_rate ... ok1759test fallback::tests::is_exhausted_active_mode_off_matches_static_is_exhausted ... ok1760test fallback::tests::is_exhausted_projected_floor_blocks_a_transient_burst ... ok1761test fallback::tests::is_exhausted_projected_heavy_burn_crosses_cap ... ok1762test fallback::tests::is_exhausted_projected_horizon_cap_tightens_the_margin ... ok1763test fallback::tests::is_exhausted_projected_light_burn_stays_under_cap ... ok1764test fallback::tests::is_exhausted_projected_never_switches_later_than_static ... ok1765test fallback::tests::is_exhausted_projected_none_burn_falls_back_to_static_threshold ... ok1766test fallback::tests::lapsed_scoped_window_never_blocks ... ok1767test fallback::tests::model_family_keeps_every_claude_family ... ok1768test fallback::tests::next_auto_switch_target_ignores_store_mutation_after_snapshot ... ok1769test fallback::tests::next_auto_switch_target_snapshot_content_drives_the_decision ... ok1770test fallback::tests::next_auto_switch_target_takes_store_lock_exactly_once ... ok1771test fallback::tests::next_target_accepts_member_with_expired_window ... ok1772test fallback::tests::next_target_broken_sink_wrap_off_switches_off ... ok1773test fallback::tests::next_target_burn_aware_none_rate_falls_back_to_static_threshold ... ok1774test fallback::tests::next_target_disabled_last_resort_is_never_a_sink ... ok1775test fallback::tests::next_target_does_not_hop_between_two_spend_armed_members ... ok1776test fallback::tests::an_alibaba_member_without_a_console_is_not_key_rejected ... ok1777test fallback::tests::next_target_over_budget_active_can_be_told_to_keep_billing ... ok1778test fallback::tests::next_target_over_budget_active_parks_on_a_sink_before_halting ... ok1779test fallback::tests::next_target_over_budget_active_switches_off_by_default ... ok1780test fallback::tests::next_target_over_budget_halt_is_inert_with_the_toggle_off ... ok1781test fallback::tests::next_target_picks_a_spend_armed_member_when_the_chain_is_spent ... ok1782test fallback::tests::next_target_prefers_fresh_member_over_earlier_stale_one ... ok1783test fallback::tests::next_target_prefers_fully_clear_member ... ok1784test fallback::tests::next_target_returns_none_when_only_alternative_is_broken ... ok1785test fallback::tests::next_target_returns_none_when_only_alternative_is_canceled ... ok1786test fallback::tests::next_target_returns_none_when_only_alternative_is_disabled ... ok1787test fallback::tests::next_target_serving_last_resort_active_stays_put_instead_of_paying ... ok1788test fallback::tests::next_target_serving_last_resort_sink_outranks_a_spend_armed_member ... ok1789test fallback::tests::next_target_skips_broken_last_resort_member ... ok1790test fallback::tests::next_target_skips_broken_member_picks_next ... ok1791test fallback::tests::next_target_skips_canceled_member_picks_next ... ok1792test fallback::tests::next_target_skips_disabled_member_picks_next ... ok1793test fallback::tests::next_target_spend_armed_member_outranks_last_resort_parking ... ok1794test fallback::tests::next_target_spend_armed_member_outranks_wrap_off ... ok1795test fallback::tests::next_target_spend_budget_off_never_spends ... ok1796test fallback::tests::next_target_still_picks_a_stale_member_when_no_fresh_one_has_headroom ... ok1797test fallback::tests::next_target_subscription_headroom_beats_a_spend_armed_member ... ok1798test fallback::tests::next_target_zero_ceiling_never_spends_even_with_the_toggle_on ... ok1799test fallback::tests::no_sink_available_returns_none ... ok1800test fallback::tests::non_sink_active_migrates_to_sink_once ... ok1801test fallback::tests::recovery_respects_each_members_gates ... ok1802test fallback::tests::return_to_preferred_gated_on_active_freshness ... ok1803test fallback::tests::return_to_preferred_gated_on_target_clearance ... ok1804test fallback::tests::return_to_preferred_gated_on_target_freshness ... ok1805test fallback::tests::return_to_preferred_is_a_no_op_once_already_home ... ok1806test fallback::tests::return_to_preferred_skips_a_broken_kick_rejected_or_canceled_preferred ... ok1807test fallback::tests::return_to_preferred_walks_a_drifted_active_home ... ok1808test fallback::tests::scoped_active_trigger_stays_parked_on_a_pinned_sink ... ok1809test fallback::tests::scoped_gate_off_active_never_fires_the_scoped_hop ... ok1810test fallback::tests::scoped_label_is_matches_any_word_of_the_label ... ok1811test fallback::tests::scoped_line_ignores_the_override_while_the_weekly_gate_is_off ... ok1812test fallback::tests::scoped_windows_judge_the_chain_line_while_the_weekly_gate_is_off ... ok1813test fallback::tests::sink_active_maxed_stays_put ... ok1814test fallback::tests::sink_active_switches_to_member_with_headroom ... ok1815test fallback::tests::snapshot_chain_captures_thresholds_and_active ... ok1816test fallback::tests::snapshot_chain_none_when_active_not_in_chain ... ok1817test fallback::tests::snapshot_evaluation_isolates_predicate_reads_from_between_pass_mutation ... ok1818test fallback::tests::soonest_resume_all_exhausted_at_the_hard_cap_and_on_the_5h_line ... ok1819test fallback::tests::soonest_resume_empty_chain_is_none ... ok1820test fallback::tests::soonest_resume_keys_on_the_weekly_hard_cap_not_the_soft_line ... ok1821test fallback::tests::soonest_resume_none_when_a_member_window_expired ... ok1822test fallback::tests::soonest_resume_none_when_chain_member_missing_profile ... ok1823test fallback::tests::soonest_resume_none_when_one_member_recovered ... ok1824test fallback::tests::soonest_resume_none_when_the_only_chain_member_is_a_dead_one_over_threshold ... ok1825test fallback::tests::soonest_resume_picks_the_soonest_reset ... ok1826test fallback::tests::soonest_resume_skips_a_canceled_member_holding_an_idle_window ... ok1827test fallback::tests::soonest_resume_skips_a_disabled_member_holding_an_idle_window ... ok1828test fallback::tests::soonest_resume_skips_an_auth_broken_member_holding_an_idle_window ... ok1829test fallback::tests::soonest_resume_ties_keep_earlier_chain_order ... ok1830test fallback::tests::soonest_resume_uses_the_weekly_reset_for_a_weekly_dead_member ... ok1831test fallback::tests::spend_is_uncapped_ignores_a_sink_the_walk_cannot_reach ... ok1832test fallback::tests::spend_is_uncapped_only_when_nothing_can_stop_the_billing ... ok1833test fallback::tests::spend_room_binds_on_the_lower_of_account_cap_and_ceiling ... ok1834test fallback::tests::spend_room_needs_billing_actually_on_not_merely_visible ... ok1835test fallback::tests::spend_room_non_finite_ceiling_never_arms ... ok1836test fallback::tests::spend_room_refuses_when_used_is_unknown ... ok1837test fallback::tests::spend_room_stops_at_the_ninety_percent_margin ... ok1838test fallback::tests::spend_room_zero_or_negative_ceiling_never_arms ... ok1839test fallback::tests::start_block_is_none_exactly_when_the_switch_walk_accepts ... ok18402026-10-05T00:07:20+00:00 clauth daemon: switched to 'beta'18412026-10-05T00:07:20+00:00 clauth daemon: switched off: all accounts spent1842test daemon::tests::tick_drains_both_queues_when_the_flock_is_free ... ok1843test fallback::tests::a_key_rejected_members_day_list_claims_nothing ... ok18442026-10-05T00:07:20+00:00 clauth: codex refresh for 'cx2' failed: refresh token already used1845test fallback::tests::a_quarantined_codex_member_is_walked_around ... ok1846test daemon::tests::the_rest_api_is_disabled_only_by_exactly_one ... ok1847test fallback::tests::a_spent_codex_active_moves_to_the_next_member ... ok1848test fallback::tests::burn_aware_never_holds_the_active_where_static_switches_on_both_walks ... ok1849test fallback::tests::codex_members_never_arm_the_scoped_gate ... ok1850test fallback::tests::health_blocked_reason_reports_a_key_rejected_member ... ok1851test fallback::tests::next_target_never_picks_a_key_rejected_member ... ok1852test fallback::tests::start_block_leaves_a_console_lapsed_alibaba_member_pickable ... ok1853test fallback::tests::start_block_treats_a_key_rejected_third_party_member_as_auth_broken ... ok1854test fallback::tests::start_walk_a_known_demand_overrides_check_scoped_off ... ok1855test fallback::tests::start_walk_keeps_a_member_capped_on_another_family ... ok1856test fallback::tests::unmarked_hundred_threshold_active_no_longer_acts_as_sink ... ok1857test fallback::tests::start_walk_prefers_a_fresh_reading_but_still_launches_on_a_stale_one ... ok1858test fallback::tests::start_walk_refuses_a_non_oauth_member_only_under_with_fallback ... ok1859test fallback::tests::walk_order_chain_default_picks_chain_position_and_soonest_picks_the_soonest_reset ... ok1860test fallback::tests::walk_order_scheduler_twin_matches_the_ui_twin_in_both_directions ... ok1861test fallback::tests::start_walk_skips_a_member_capped_on_a_demanded_family ... ok1862test fallback::tests::walk_order_soonest_never_reorders_across_the_accept_pass_ladder ... ok1863test fallback::tests::walk_order_soonest_ranks_a_member_with_no_weekly_reset_last ... ok1864test fallback::tests::walk_order_soonest_recomputed_home_never_outranks_preferred ... ok1865test fallback::tests::walk_order_soonest_recomputed_home_parks_once_landed_on_the_soonest_member ... ok1866test fallback::tests::walk_order_soonest_recomputed_home_requires_clear_and_fresh_on_both_sides ... ok1867test fallback::tests::walk_order_soonest_recomputed_home_walks_a_healthy_active_and_chain_stays_put ... ok1868test fallback::tests::walk_order_soonest_recovery_orders_both_passes_unless_preferred_wins ... ok1869test fallback::tests::walk_order_soonest_ties_keep_chain_position ... ok1870test fallback::tests::weekly_accessor_pins_the_band_and_resets_garbage_to_default ... ok1871test fallback::tests::weekly_dead_active_is_exhausted_despite_idle_5h ... ok1872test fallback::tests::weekly_dead_member_is_never_a_fallback_target ... ok1873test fallback::tests::weekly_dead_member_is_skipped_by_the_store_walk_too ... ok1874test fallback::tests::weekly_dead_member_never_recovers ... ok1875test fallback::tests::weekly_line_is_configurable_chain_wide ... ok1876test fallback::tests::weekly_override_governs_the_actives_scoped_windows_too ... ok1877test fallback::tests::weekly_override_never_softens_the_hard_sink_and_halt_judgments ... ok1878test fallback::tests::weekly_override_on_a_sink_active_still_stays_put_over_paying ... ok1879test fallback::tests::weekly_override_on_a_sink_never_makes_the_ui_twin_pay ... ok1880test fallback::tests::weekly_override_tightens_and_loosens_the_member_line ... ok1881test fallback::tests::weekly_soft_exhausted_active_triggers_a_switch_despite_5h_headroom ... ok1882test fallback::tests::weekly_soft_line_gates_below_it_and_lapsed_resets_renew ... ok1883test fallback::tests::weekly_soft_member_is_not_a_target ... ok1884test fallback::tests::worst_scoped_window_for_narrows_to_the_demanded_families ... ok1885test fallback::tests::wrap_off_disabled_stays_put ... ok1886test fallback::tests::wrap_off_keys_on_the_hard_cap_in_the_store_walk_too ... ok1887test fallback::tests::wrap_off_keys_on_the_weekly_hard_cap_not_the_soft_line ... ok1888test fallback::tests::wrap_off_prefers_sink_over_off ... ok1889test fallback::tests::wrap_off_skips_off_when_active_has_headroom ... ok1890test fallback::tests::wrap_off_switches_off_when_chain_spent ... ok1891test fallback::tests::wrap_off_switches_off_when_unmarked_hundred_threshold_member_present ... ok1892test fallback::tests::start_walk_skips_what_the_switch_walk_skips ... ok1893test format::tests::account_tier_falls_through_an_unclassified_fetched_plan_to_the_token ... ok1894test format::tests::account_tier_reads_back_a_free_logins_stored_token ... ok1895test format::tests::account_tier_reads_the_fetched_tier_only_the_canceled_marker_is_on_the_status_line ... ok1896test format::tests::account_tier_reports_no_tier_for_an_unfetched_plan ... ok1897test format::tests::account_tier_still_renders_every_known_tier ... ok1898test format::tests::detail_returns_the_next_step_alone_and_falls_back_to_the_head ... ok1899test format::tests::every_transient_cause_renders_its_own_copy ... ok1900test format::tests::format_pct_drops_trailing_zero_on_whole_numbers ... ok1901test format::tests::format_pct_shows_fractional_percent ... ok1902test format::tests::line_and_toast_collapse_to_the_head_when_detail_is_absent ... ok1903test format::tests::local_stamp_renders_the_local_wall_clock_shape ... ok1904test format::tests::login_expired_shares_one_head_across_line_and_toast ... ok1905test format::tests::only_the_relogin_causes_read_as_permanent ... ok1906test format::tests::only_the_status_bearing_form_names_the_status ... ok1907test format::tests::refresh_transient_carries_the_error_in_the_detail ... ok1908test format::tests::render_start_walk_matches_the_approved_layout ... ok1909test format::tests::resolve_in_tui_names_the_clauth_surface ... ok1910test format::tests::self_prescribing_arm_refuses_every_suffixed_retry_at_construction ... ok1911test format::tests::start_block_labels_are_the_tui_chip_words ... ok1912test format::tests::start_lines_match_the_approved_copy ... ok1913test format::tests::the_retry_hint_follows_the_kind_not_the_call_site ... ok1914test format::tests::the_split_state_sentences_render_their_ruled_bytes ... ok1915test format::tests::threshold_tokens_formats_m_k_and_plain ... ok1916test fallback::tests::start_walk_soonest_reset_picks_by_weekly_reset_with_the_freshness_pass_intact ... ok1917test fallback::tests::start_walk_takes_chain_order_over_headroom ... ok1918test fallback::tests::start_walk_with_no_demand_keeps_the_blanket_check_scoped_gate ... ok1919test fallback::tests::start_walk_with_nothing_startable_returns_no_pick_and_every_verdict ... ok1920test fallback::tests::the_codex_chain_reads_only_the_codex_state ... ok1921test fallback::tests::walk_blocker_reports_a_key_rejected_member ... ok1922test fallback::tests::walk_excluded_rejects_a_key_rejected_member_not_a_console_lapse ... ok1923test fallback::tests::walk_order_soonest_and_burn_aware_leave_each_other_identical ... ok1924test gateway::tests::a_base_url_names_the_gateway_by_its_probe_address_and_port ... ok1925test gateway::tests::a_check_refusals_debug_never_prints_its_stderr ... ok1926test feature_coverage::features_have_test_coverage ... ok1927test gateway::tests::a_check_that_outruns_its_bound_is_stopped_and_writes_nothing ... ok1928test gateway::tests::a_check_that_passes_after_writing_past_the_cap_lands_its_edit ... ok1929test gateway::tests::a_checks_stderr_is_capped ... ok1930test gateway::tests::a_checks_stderr_is_read_within_the_checks_bound ... ok1931test gateway::tests::a_closed_port_reads_as_silent ... ok1932test gateway::tests::a_codex_file_at_a_custom_codex_home_stays ... ok1933test gateway::tests::a_codex_home_set_only_in_the_daemons_record_keeps_its_auth_json ... FAILED1934test gateway::tests::a_collision_refuses_the_whole_move_leaving_both_sides_byte_identical ... ok1935test gateway::tests::a_config_edited_during_the_check_is_never_overwritten ... ok1936test gateway::tests::a_config_that_does_not_parse_names_the_line_never_its_text ... ok1937test gateway::tests::a_daemon_holding_the_singleton_with_no_record_refuses_the_plan_and_move ... ok1938test gateway::tests::a_daemon_whose_recorded_codex_home_is_relative_refuses_with_the_daemon_copy ... FAILED1939test gateway::tests::a_daemon_with_no_env_record_is_the_pool_reads_own_typed_error ... ok1940test gateway::tests::a_destination_appearing_after_the_collision_check_is_never_overwritten ... ok1941test gateway::tests::a_dir_store_at_either_codex_home_stays_whole ... ok1942test gateway::tests::a_dir_store_file_hard_linked_onto_the_codex_login_stays ... ok1943test gateway::tests::a_dir_store_moves_only_the_account_files_and_lists_the_rest_as_left_behind ... ok1944test gateway::tests::a_directory_at_the_pinned_path_still_reads_the_pool ... ok1945test gateway::tests::a_failing_check_leaves_the_config_byte_identical ... ok1946test gateway::tests::a_failure_after_the_copy_leaves_the_credential_at_both_places_and_says_so ... ok1947test gateway::tests::a_failure_part_way_leaves_each_credential_at_its_source_or_destination ... ok1948test gateway::tests::a_file_systemd_refuses_whole_names_the_line_never_its_text ... ok1949test gateway::tests::a_hand_edited_relative_record_fails_the_load ... ok1950test gateway::tests::a_dir_store_at_the_codex_home_stays_whole ... ok1951test gateway::tests::a_hard_link_onto_the_codex_login_named_by_codex_auth_file_stays ... ok1952test gateway::tests::a_link_inside_a_store_is_left_behind_and_the_files_around_it_move ... ok1953test gateway::tests::a_listener_that_drops_the_connection_is_not_silent ... ok1954test gateway::tests::a_listener_that_never_answers_fails_the_probe_within_its_bound ... ok1955test gateway::tests::a_lower_case_store_key_on_unix_leaves_its_file_untouched ... ok1956test gateway::tests::a_missing_admin_token_is_the_typed_error_and_nothing_is_written ... ok1957test gateway::tests::a_missing_shunt_binary_is_named_and_nothing_is_written ... ok1958test gateway::tests::a_named_codex_file_moves_in_unless_it_is_another_owners_login ... ok1959test gateway::tests::a_quoted_sandbox_path_round_trips_through_the_env_file ... ok1960test gateway::tests::a_re_minted_admin_token_differs_from_the_first ... ok1961test gateway::tests::a_record_naming_this_process_without_the_singleton_held_falls_back ... FAILED1962test gateway::tests::a_record_with_userprofile_resolves_a_store_default ... FAILED1963test gateway::tests::a_refused_pool_read_is_the_unreachable_typed_error ... ok1964test gateway::tests::a_non_json_pool_body_is_its_own_typed_error ... ok1965test gateway::tests::a_non_utf8_env_value_round_trips_through_the_record_losslessly ... ok1966test gateway::tests::a_pool_body_of_another_shape_is_the_unparseable_typed_error ... ok1967test gateway::tests::a_pool_body_that_breaks_off_is_its_own_typed_error ... ok1968test gateway::tests::a_relative_codex_home_refuses_the_move_naming_the_key ... ok1969test gateway::tests::a_saved_record_reads_back_and_is_owner_only ... ok1970test gateway::tests::a_second_call_never_duplicates_the_entry ... ok1971test gateway::tests::a_short_admin_token_file_is_refused_and_left_alone ... ok1972test gateway::tests::a_shunt_health_answer_reads_its_version ... ok1973test gateway::tests::a_store_default_under_a_relative_home_refuses_by_its_key ... ok1974test gateway::tests::a_store_of_the_wrong_kind_refuses_naming_the_kind ... ok1975test gateway::tests::a_relative_store_source_refuses_the_move_naming_only_its_key ... ok1976test gateway::tests::a_store_with_no_home_is_listed_not_refused ... ok1977test gateway::tests::a_symlinked_config_is_refused ... ok1978test gateway::tests::a_yaml_config_shunt_loads_first_refuses_adoption ... ok1979test gateway::tests::adoption_records_a_symlinked_configs_target_and_the_link_survives_the_edit ... ok1980test gateway::tests::a_relative_home_still_refuses_the_move ... ok1981test gateway::tests::an_admin_token_file_at_shunts_minimum_length_is_accepted ... ok1982test gateway::tests::an_unreadable_holder_renders_its_chain_once ... ok1983test gateway::tests::a_repeated_env_file_key_folds_to_its_last_assignment ... ok1984test gateway::tests::a_store_that_is_a_link_refuses_the_move_naming_the_link ... ok1985test gateway::tests::an_adopt_refuses_a_config_that_does_not_parse ... ok1986test gateway::tests::an_edit_for_the_wrong_step_or_an_existing_entry_plans_nothing ... ok1987test gateway::tests::an_empty_codex_home_is_unset ... ok1988test gateway::tests::an_env_file_names_each_store_source_and_a_blank_value_reads_as_shunt_reads_it ... ok1989test gateway::tests::an_oversized_pool_body_is_its_own_typed_error ... ok1990test gateway::tests::an_unknown_auth_mode_is_ignored_and_the_parse_succeeds ... ok1991test gateway::tests::an_unreadable_link_count_keeps_the_file ... ok1992test gateway::tests::an_unusable_bind_is_refused_by_its_source_never_its_value ... ok1993test gateway::tests::a_store_with_no_determinable_home_is_listed_not_moved ... ok1994test gateway::tests::an_update_hands_the_closure_the_record_on_disk_and_lands_its_edit ... ok1995test gateway::tests::an_update_never_removes_the_record ... ok1996test gateway::tests::an_update_refuses_a_relative_binary_before_it_lands ... ok1997test gateway::tests::an_update_that_changes_nothing_leaves_the_file_alone ... ok1998test gateway::tests::both_codex_home_sources_are_guarded_at_once ... ok1999test gateway::tests::candidates_follow_shunts_search_order ... ok2000test gateway::tests::discovery_reads_home_the_way_shunt_does ... okloading 1,192 hidden lines…
3193test plugin_probe::tests::the_mcp_probe_marks_its_child_as_a_probe ... ok3194test plugin_probe::tests::the_probe_frame_is_a_well_formed_stateless_opener ... ok3195test plugin_host::tests::preflight_gate_stays_shut_when_nothing_of_ours_is_registered ... ok3196test plugin_host::tests::preflight_gate_stays_shut_when_the_registry_files_are_absent ... ok3197test plugin_host::tests::registry_remap_matches_both_separator_spellings ... ok3198test plugin_host::tests::self_heal_says_nothing_when_healthy_and_reports_changes ... ok3199test poll::tests::a_disconnect_during_the_first_delay_ends_the_loop_without_ticking ... ok3200test poll::tests::a_fresh_stamp_waits_out_the_rest_of_the_interval ... ok3201test poll::tests::a_future_stamp_fetches_now ... ok3202test plugin_probe::tests::global_entry_drifted_flags_stale_command_and_args ... ok3203test poll::tests::a_stamp_exactly_at_the_interval_fetches_now ... ok3204test plugin_probe::tests::installed_records_empty_when_absent_or_other_plugin ... ok3205test poll::tests::an_expired_stamp_fetches_now ... ok3206test poll::tests::no_cache_fetches_now ... ok3207test plugin_probe::tests::installed_records_parses_entry ... ok3208test plugin_probe::tests::manual_mcp_wiring_detects_global_config ... ok3209test plugin_probe::tests::marketplace_known_parses_source_repo ... ok3210test plugin_probe::tests::wire_mcp_server_creates_file_when_absent ... ok3211test plugin_probe::tests::wire_mcp_server_preserves_other_servers ... ok3212test plugin_probe::tests::wire_mcp_server_replaces_non_object_mcpservers ... ok3213test plugin_probe::tests::wire_mcp_server_writes_entry_and_preserves_other_fields ... ok3214test presets::tests::a_builtin_name_refuses_both_writes_whatever_its_case ... ok3215test presets::tests::a_hand_written_file_cannot_shadow_a_builtins_slot ... ok3216test presets::tests::a_name_that_is_not_a_bare_filename_is_refused ... ok3217test pricing::tests::a_delisted_copy_whose_canonical_a_live_key_holds_never_prices ... ok3218test pricing::tests::a_model_with_no_named_maker_is_nobody_s_first_party_row ... ok3219test presets::tests::a_saved_preset_round_trips_and_joins_the_list_after_the_builtins ... ok3220test presets::tests::an_alibaba_preset_pins_every_alias_and_the_subagent_row ... ok3221test pricing::tests::a_null_bound_alias_prices_for_every_day ... ok3222test pricing::tests::a_pair_the_catalog_does_not_name_is_resold ... ok3223test pricing::tests::a_price_row_after_a_removal_relists_the_key_from_its_date ... ok3224test pricing::tests::a_same_day_observed_tie_goes_to_the_later_append ... ok3225test pricing::tests::a_verbatim_id_is_never_remapped_by_the_variant_strip ... ok3226test pricing::tests::a_removal_row_that_carries_rates_still_terminates_the_key ... ok3227test pricing::tests::aliases_fixture_distills_three_chains ... ok3228test pricing::tests::a_winning_history_rows_windows_price_per_hour ... ok3229test pricing::tests::an_alias_only_resolves_once_the_ladder_misses ... ok3230test pricing::tests::an_unpriced_id_is_remembered_as_unpriced ... ok3231test pricing::tests::an_unknown_pair_stays_its_own_key ... ok3232test presets::tests::an_unparseable_preset_is_skipped_not_fatal ... ok3233test presets::tests::delete_drops_the_file_and_then_reports_the_miss ... ok3234test pricing::tests::api_alias_prices_the_canonicals_dated_rate ... ok3235test pricing::tests::api_alias_retired_past_its_last_record_dashes ... ok3236test pricing::tests::api_alias_walks_its_chain_by_day ... ok3237test presets::tests::preset_file_and_dir_are_owner_only ... ok3238test pricing::tests::capture_appends_only_on_change ... ok3239test presets::tests::the_builtins_ship_with_their_endpoint_and_base_model ... ok3240test pricing::tests::catalog_reads_a_sources_value_as_a_list ... ok3241test pricing::tests::cost_at_uses_dated_rate ... ok3242test pricing::tests::capture_caps_history_at_180 ... ok3243test pricing::tests::cost_day_prices_each_hour_at_its_rate ... ok3244test pricing::tests::cost_none_for_unpriced_model ... ok3245test pricing::tests::cost_sums_all_four_buckets ... ok3246test pricing::tests::date_before_first_snapshot_uses_first ... ok3247test pricing::tests::distill_converts_mtok_to_per_token ... ok32482026-10-05T00:12:18+00:00 price feed: ai-pricelog index version missing (expected 4): parsing best-effort3249test pricing::tests::distill_drops_a_resold_row_whatever_its_id_spells ... ok3250test pricing::tests::distill_fails_when_no_models_survive ... ok3251test pricing::tests::distill_ignores_the_v4_keys_it_models_nothing_for ... ok3252test pricing::tests::distill_keeps_first_party_drops_resellers ... ok3253test pricing::tests::distill_keeps_quota_only_windows_as_window_only_entries ... ok3254test pricing::tests::distill_override_inherits_missing_axes_from_base ... ok3255test pricing::tests::distill_parses_overrides_and_effective_at ... ok3256test pricing::tests::distill_reads_an_override_window_without_re_deriving_its_timezone ... ok3257test pricing::tests::distill_skips_malformed_entries_not_the_row ... ok3258test pricing::tests::distill_skips_rows_with_malformed_price_fields ... ok3259test pricing::tests::distill_skips_unparseable_rows_and_sources ... ok3260test pricing::tests::distill_skips_volume_tier_overrides ... ok3261test pricing::tests::distill_splits_a_mixed_provider_row_by_row ... ok3262test pricing::tests::a_pre_source_cache_loads_with_empty_sources_and_stays_identity ... ok3263test pricing::tests::every_weekday_name_matches_the_feeds_spelling ... ok3264test pricing::tests::effective_at_gates_the_whole_row ... ok3265test pricing::tests::free_variant_prices_at_zero_on_a_full_walk_miss ... ok3266test pricing::tests::free_variant_row_carried_verbatim_wins ... ok3267test pricing::tests::cache_round_trip_preserves_history ... ok3268test pricing::tests::future_effective_row_prices_nothing_until_its_date ... ok3269test pricing::tests::history_distills_first_party_keys_only ... ok3270test pricing::tests::fixture_distills_resolvers_and_excludes_resellers ... ok3271test pricing::tests::ids_match_case_insensitively ... ok3272test pricing::tests::every_feed_file_failing_fails_the_whole_attempt ... ok3273test pricing::tests::later_window_entry_wins_when_both_match ... ok3274test pricing::tests::no_active_entry_prices_nothing ... ok3275test pricing::tests::history_drops_a_mixed_providers_resales_and_keeps_its_own ... ok3276test pricing::tests::peak_state_before_effective_at_is_none ... ok3277test pricing::tests::peak_state_crosses_the_weekend_off_peak ... ok3278test pricing::tests::peak_state_flip_lands_on_the_hour_boundary_from_mid_hour ... ok3279test pricing::tests::history_rows_with_unmodeled_keys_parse_and_a_resold_one_stays_dropped ... ok3280test pricing::tests::peak_state_none_for_flat_rates_and_absent_sources ... ok3281test pricing::tests::peak_state_for_profile_is_provider_bound ... ok3282test pricing::tests::peak_state_prices_the_two_window_shape_hour_by_hour ... ok3283test pricing::tests::peak_state_ignores_a_window_shadowed_by_a_later_flat_entry ... ok3284test pricing::tests::peak_state_walks_every_key_of_a_provider ... ok3285test pricing::tests::peak_state_source_reads_a_providers_own_rows ... ok3286test pricing::tests::peak_state_saturday_weekday_window_stays_off_peak ... ok3287test pricing::tests::provider_registry_keeps_only_named_vendors ... ok3288test pricing::tests::rate_retries_colon_before_provider_strip ... ok3289test pricing::tests::rate_retries_colon_strip_bare ... ok3290test pricing::tests::rate_retries_colon_strip_namespaced ... ok3291test pricing::tests::rate_bracket_strip_applies_to_original_only ... ok3292test pricing::tests::rate_retries_date_stamp_strip_repeated ... ok3293test pricing::tests::rate_retries_date_stamp_strip ... ok3294test pricing::tests::rate_retries_provider_strip_one_segment ... ok3295test pricing::tests::rate_retries_provider_strip_two_segments ... ok3296test pricing::tests::cache_round_trips_the_alias_table_and_old_caches_load_without_it ... ok3297test pricing::tests::rate_strips_bracket_suffix_before_match ... ok3298test pricing::tests::rate_retries_propagate_date_and_hour ... ok3299test pricing::tests::reseller_history_rows_neither_price_nor_delist ... ok3300test pricing::tests::removal_row_terminates_the_key_from_its_date ... ok3301test pricing::tests::removed_at_stamped_entries_price_nothing ... ok3302test pricing::tests::snapshot_picks_rate_live_on_date ... ok3303test pricing::tests::reseller_only_id_stays_a_dash ... ok3304test pricing::tests::store_history_dates_today_not_the_snapshot_log ... ok3305test pricing::tests::store_walk_dash_before_the_oldest_row ... ok3306test pricing::tests::store_walk_keeps_pricing_past_the_newest_observation ... ok3307test pricing::tests::store_walk_prices_each_side_of_a_reprice_at_its_own_rate ... ok3308test pricing::tests::cache_round_trips_the_store_dating_source ... ok3309test pricing::tests::store_walk_prices_the_weekday_peak_windows_per_hour ... ok3310test pricing::tests::store_walk_prices_weekend_days_in_the_retro_span_off_peak ... ok3311test pricing::tests::the_five_feed_urls_are_the_published_dist_tree ... ok3312test pricing::tests::the_memo_keys_on_the_date_so_two_snapshots_do_not_bleed ... ok3313test pricing::tests::store_walk_retro_dates_the_windowed_row_before_its_observation ... ok3314test pricing::tests::time_window_hour_granularity_boundaries ... ok3315test pricing::tests::the_catalog_keys_a_pair_on_the_source_the_feeds_spell ... ok3316test pricing::tests::two_window_peak_offpeak_peak ... ok3317test pricing::tests::two_live_keys_on_one_canonical_keep_first_seen_order ... ok3318test pricing::tests::unknown_index_version_warns_and_still_parses ... ok3319test pricing::tests::variant_suffix_prices_the_base_id ... ok3320test pricing::tests::the_cost_lens_walks_each_model_and_date_once ... ok3321test pricing::tests::zai_quota_entries_mark_windows_but_never_price ... ok3322test profile::tests::a_carried_array_of_tables_does_not_swallow_a_later_scalar ... ok3323test pricing::tests::canonical_map_round_trips_and_old_caches_load_identity ... ok3324test pricing::tests::load_cache_rejects_empty_history ... ok3325test pricing::tests::stale_caches_deleted_once ... ok3326test pricing::tests::the_v3_cache_name_is_not_the_one_this_build_reads ... ok3327test profile::tests::a_bare_store_stamp_does_not_discard_a_sidecar_staged_before_it ... ok3328test profile::tests::a_dead_listers_claim_does_not_count_as_a_collision ... ok3329test profile::tests::a_dead_members_list_hands_its_days_back_to_the_flag ... ok3330test profile::tests::a_captured_login_keeps_the_unmodelled_oauth_keys_it_was_minted_with ... ok3331test profile::tests::a_flag_on_an_account_the_walk_skips_is_home_on_no_day ... ok3332test profile::tests::a_fresh_login_serializes_with_no_catch_all_key ... ok3333test profile::tests::a_healthy_members_flag_still_answers_an_unclaimed_day ... ok3334test profile::tests::a_listed_day_stands_the_flag_down_elsewhere ... ok3335test profile::tests::a_carried_profiles_toml_scalar_stays_top_level_beside_herdr ... ok3336test profile::tests::a_non_members_list_reads_inert ... ok3337test profile::tests::a_passed_over_lister_names_what_became_of_the_day ... ok3338test profile::tests::a_passed_over_lister_with_no_carrier_names_the_fallback ... ok3339test profile::tests::a_profiles_toml_carrying_the_removed_auto_rescue_key_still_loads ... ok3340test profile::tests::a_round_trip_through_the_typed_model_keeps_the_extras ... ok3341test profile::tests::a_carried_scalar_stays_top_level_beside_a_trailing_table ... ok3342test profile::tests::a_commit_landing_after_a_stamp_still_discards_the_sidecar ... ok3343test profile::tests::a_console_session_round_trips_through_config_toml ... ok3344test profile::tests::a_console_table_without_a_token_reads_as_no_session ... ok3345test profile::tests::a_default_serve_table_carries_a_stray_key ... ok3346test profile::tests::a_modelled_key_moved_off_default_is_not_carried_beside_its_render ... ok3347test profile::tests::an_off_chain_list_is_not_home_on_a_day_the_chain_claims ... ok3348test profile::tests::an_unclaimed_day_leaves_the_flag_in_charge ... ok3349test profile::tests::a_serve_table_round_trips ... ok3350test profile::tests::app_state_burn_aware_switching_defaults_false ... ok3351test profile::tests::app_state_reads_burn_aware_switching_true ... ok3352test profile::tests::app_state_walk_order_defaults_chain_and_both_values_round_trip ... ok3353test profile::tests::auth_broken_round_trips_and_is_omitted_when_empty ... ok3354test profile::tests::a_staged_pair_is_the_one_state_the_lock_free_read_reads_differently ... ok3355test profile::tests::burn_aware_switching_round_trips_and_is_omitted_when_off ... ok3356test profile::tests::burn_horizon_cap_ms_resets_out_of_band_and_keeps_in_band ... ok3357test profile::tests::burn_switch_floor_pct_resets_out_of_band_and_keeps_in_band ... ok3358test profile::tests::burn_tunables_round_trip_and_omit_when_unset ... ok3359test profile::tests::carried_tables_and_scalars_keep_their_own_scopes ... ok3360test profile::tests::context_nudge_threshold_defaults_off_and_round_trips ... ok3361test profile::tests::a_state_file_with_a_wrongly_typed_modelled_key_carries_nothing ... ok3362test profile::tests::default_switch_percentages_are_pinned_at_98 ... ok3363test profile::tests::disabled_round_trips_through_config_toml ... ok3364test profile::tests::a_stray_serve_key_survives_while_the_table_renders_non_default ... ok3365test profile::tests::last_resort_round_trips_through_config_toml ... ok3366test profile::tests::listers_that_can_all_serve_raise_no_passed_over_notice ... ok3367test profile::tests::a_touch_receipt_only_resolves_the_store_it_names ... ok3368test profile::tests::an_env_token_profile_with_a_stored_pair_reads_usage_from_the_chain_cache ... ok3369test profile::tests::an_unparseable_state_file_carries_nothing ... ok3370test profile::tests::login_is_oauth_doc_names_the_managed_half_and_points_at_the_routing_answer ... ok3371test profile::tests::merge_nested_carried_keys_never_opens_string_state_on_a_single_line_value ... ok3372test profile::tests::merge_nested_carried_keys_never_reads_a_multiline_string_as_a_header ... ok3373test profile::tests::merge_nested_carried_keys_treats_a_dotted_subheader_as_end_of_block ... ok3374test profile::tests::model_settings_round_trip_through_config_toml ... ok3375test profile::tests::base_url_dropped_only_when_a_stored_pair_could_leak ... ok3376test profile::tests::credential_and_cache_files_have_restricted_permissions ... ok3377test profile::tests::one_claimant_or_none_raises_no_collision ... ok3378test profile::tests::disabling_persists_and_leaves_credentials_byte_unchanged ... ok3379test profile::tests::load_config_repairs_a_loose_clauth_tree ... ok3380test profile::tests::load_profile_seeds_usage_from_the_third_party_cache ... ok3381test profile::tests::loading_a_config_toml_with_unknown_keys_does_not_rewrite_it ... ok3382test profile::tests::non_finite_max_auto_spend_reads_as_zero_at_load ... ok3383test profile::tests::non_finite_percent_fields_read_as_unset_at_load ... ok3384test profile::tests::preemptive_rotation_defaults_true_and_an_explicit_off_survives_a_round_trip ... ok3385test profile::tests::preferred_days_parse_drops_only_what_it_cannot_read ... ok3386test profile::tests::preferred_days_round_trip_through_config_toml ... ok3387test profile::tests::preserve_non_login_keys_defaults_true_and_an_explicit_off_survives_a_round_trip ... ok3388test profile::tests::profile_config_disabled_defaults_false ... ok3389test profile::tests::profile_config_last_resort_defaults_false ... ok3390test profile::tests::profile_config_preferred_days_defaults_empty ... ok3391test profile::tests::profile_config_reads_auto_start_directly ... ok3392test profile::tests::profile_config_reads_bell_threshold ... ok3393test profile::tests::profile_config_reads_disabled_true ... ok3394test profile::tests::profile_config_reads_kick_timer_as_auto_start ... ok3395test profile::tests::profile_config_reads_last_resort_true ... ok3396test profile::tests::profile_config_reads_models_table ... ok3397test profile::tests::profile_config_usage_gates_default_unset ... ok3398test profile::tests::profile_name_is_serde_transparent ... ok3399test profile::tests::refresh_spent_accounts_defaults_true_and_round_trips ... ok3400test profile::tests::out_of_band_per_profile_thresholds_clamp_to_the_band_at_load ... ok3401test profile::tests::pending_recovery_preserves_the_stores_mcp_oauth ... ok3402test profile::tests::pending_sidecar_is_adopted_when_no_commit_exists_at_all ... ok3403test profile::tests::pending_sidecar_newer_than_the_commit_is_adopted_and_written_through ... ok3404test profile::tests::pending_sidecar_older_than_the_commit_is_discarded_not_reinstalled ... ok3405test profile::tests::pending_sidecar_with_an_equal_mtime_is_adopted ... ok3406test profile::tests::reload_fingerprint_advances_when_a_config_toml_is_edited ... ok3407test profile::tests::reload_fingerprint_bumps_when_a_config_toml_is_added ... ok3408test profile::tests::reload_fingerprint_bumps_when_a_session_token_is_added_or_changed ... ok3409test profile::tests::reload_fingerprint_catches_a_non_newest_config_edit ... ok3410test profile::tests::reload_fingerprint_catches_a_sidecar_write_no_expiry_can_see ... ok3411test profile::tests::reload_fingerprint_changes_when_profiles_toml_mtime_bumps ... ok3412test profile::tests::reset_display_pair_round_trips_and_is_omitted_at_the_default ... ok3413test profile::tests::reload_fingerprint_covers_the_codex_state_file ... ok3414test profile::tests::rolling_token_round_trips_through_config_toml ... ok3415test profile::tests::routing_endpoint_reads_env_first_and_a_blank_entry_is_no_override ... ok3416test profile::tests::reload_fingerprint_drops_when_a_config_toml_is_removed ... ok3417test profile::tests::reload_fingerprint_ignores_a_bare_session_token_stamp ... ok3418test profile::tests::reload_fingerprint_is_stable_with_no_change ... ok3419test profile::tests::remove_drops_auth_broken_entry ... ok3420test profile::tests::rename_carries_auth_broken_entry ... ok3421test profile::tests::resolving_a_home_with_no_sandbox_held_panics ... ok3422test profile::tests::save_app_state_carries_an_unknown_subkey_when_the_disk_table_is_all_unmodelled ... ok3423test profile::tests::save_app_state_carries_unknown_nested_keys_when_the_table_renders_default ... ok3424test profile::tests::save_app_state_does_not_resurrect_a_modelled_key_from_disk ... ok3425test profile::tests::scopes_joined_space_joins_preserving_order_and_maps_empty_to_none ... ok3426test profile::tests::set_auth_broken_reports_transitions_and_is_idempotent ... ok3427test profile::tests::switch_off_when_spent_keeps_its_wrap_off_key_on_disk ... ok3428test profile::tests::save_app_state_keeps_unknown_keys_the_file_already_holds ... ok3429test profile::tests::the_collision_notice_is_stable_per_day_and_moves_with_the_claimants ... ok3430test profile::tests::the_console_template_does_not_promise_a_fresh_48_hours ... ok3431test profile::tests::save_app_state_keeps_unknown_nested_keys_inside_a_modelled_table ... ok3432test profile::tests::save_profile_keeps_an_unknown_subkey_when_the_disk_table_is_all_unmodelled ... ok3433test profile::tests::save_profile_keeps_unknown_config_toml_keys ... ok3434test profile::tests::save_profile_preserves_mcp_oauth_across_a_login_refresh ... ok3435test profile::tests::save_profile_preserves_unmodelled_claude_ai_oauth_keys ... ok3436test profile::tests::the_auth_expired_record_is_owner_only ... ok3437test profile::tests::the_lock_free_third_party_read_agrees_with_a_full_load ... ok3438test profile::tests::the_perms_sweep_stops_at_a_codex_homes_threshold ... ok3439test profile::tests::the_pre_rename_session_feed_key_is_not_carried ... ok3440test profile::tests::the_rate_limit_tier_stamp_uses_claude_codes_key ... ok3441test profile::tests::two_claimants_raise_a_collision_naming_both ... ok3442test profile::tests::update_settings_defaults_on_and_an_explicit_off_survives_a_round_trip ... ok3443test profile::tests::the_poll_backfill_preserves_other_store_blocks ... ok3444test profile::tests::the_poll_backfill_skips_a_chain_the_tier_was_not_fetched_for ... ok3445test profile::tests::usage_gates_round_trip_through_config_toml ... ok3446test profile::tests::the_poll_backfill_skips_an_unconfigured_profile ... ok3447test profile::tests::the_poll_backfill_skips_while_a_rotation_sidecar_is_staged ... ok3448test profile::tests::the_poll_backfill_skips_without_an_oauth_chain ... ok3449test profile::tests::the_poll_backfill_stamps_a_missing_tier_into_the_stored_chain ... ok3450test profile::tests::weekly_threshold_round_trips_through_config_toml ... ok3451test profile::tests::usage_cache_write_creates_restricted_file_and_dir ... ok3452test profile::tests::usage_gates_default_on_through_the_load_boundary ... ok3453test profile::tests::weekly_switch_threshold_absent_loads_as_default ... ok3454test profile::tests::weekly_switch_threshold_in_band_survives_load ... ok3455test profile::tests::weekly_switch_threshold_out_of_band_resets_to_default_at_load ... ok3456test profile::tests::weekly_threshold_out_of_band_resets_to_unset_at_load ... ok3457test profile_cache::tests::a_correctly_paired_read_still_returns_the_value ... ok3458test profile_cache::tests::a_mismatched_usage_cache_read_returns_none ... ok3459test profile_json::tests::a_body_whose_windows_all_lapsed_is_never_stale ... ok3460test profile_json::tests::a_body_with_no_window_is_never_stale ... ok3461test profile_json::tests::a_figure_older_than_any_refresh_cadence_reads_stale ... ok3462test profile_json::tests::a_plan_only_rewrite_does_not_refresh_the_oauth_age ... ok3463test profile_json::tests::an_undatable_oauth_body_reads_stale_with_no_age ... ok3464test profile_json::tests::profile_windows_carries_no_wallet_rate_without_a_series ... ok3465test profile_json::tests::profile_windows_carries_the_funded_wallets_rate ... ok3466test profile_json::tests::profile_windows_leaves_an_unfetched_third_party_account_without_stats ... ok3467test profile_json::tests::profile_windows_reads_a_third_party_accounts_own_cache ... ok3468test profile_json::tests::profile_windows_reads_an_oauth_accounts_own_cache ... ok3469test profile_json::tests::stale_after_ms_floors_at_the_degraded_ceiling_and_scales_with_interval ... ok3470test profile_json::tests::the_stale_flip_is_exact_not_second_granular ... ok3471test profile_json::tests::the_stale_threshold_boundary_is_strict_at_the_constant ... ok3472test profile_json::tests::provider_label_names_all_three_cases ... ok3473test profile_json::tests::published_windows_carries_a_third_party_accounts_provider_windows ... ok3474test profile_json::tests::published_windows_carries_an_oauth_accounts_windows ... ok3475test profile_json::tests::published_windows_drops_a_lapsed_provider_bar ... ok3476test profile_json::tests::published_windows_drops_rows_whose_reset_has_passed ... ok3477test profile_json::tests::published_windows_is_empty_for_a_converted_profile ... ok3478test profile_json::tests::tier_label_is_none_for_a_converted_profile ... ok3479test profile_json::tests::tier_label_never_substitutes_canceled_for_a_paid_tier ... ok3480test providers::alibaba::tests::a_body_carrying_both_windows_orders_the_5h_first ... ok3481test providers::alibaba::tests::a_host_extension_never_claims_the_provider ... ok3482test providers::alibaba::tests::a_missing_console_credential_is_the_same_state_as_a_dead_one ... ok3483test providers::alibaba::tests::a_non_valid_subscription_status_renders_as_danger ... ok3484test providers::alibaba::tests::a_ratio_above_one_clamps_to_a_full_bar ... ok3485test providers::alibaba::tests::a_tier_the_quota_config_omits_keeps_its_bars ... ok3486test providers::alibaba::tests::a_weekly_only_body_yields_no_5h_bar ... ok3487test providers::alibaba::tests::a_zero_or_negative_allowance_row_is_no_allowance ... ok3488test providers::alibaba::tests::an_unknown_region_falls_back_to_the_cn_beijing_row_of_its_own_site ... ok3489test providers::alibaba::tests::an_unknown_tier_leaves_the_bar_without_absolutes ... ok3490test providers::alibaba::tests::console_url_tracks_matches_base_url_in_both_directions ... ok3491test providers::alibaba::tests::each_endpoint_resolves_to_its_own_console_page ... ok3492test providers::alibaba::tests::each_region_and_site_pair_picks_its_own_gateway ... ok3493test providers::alibaba::tests::every_shipped_alibaba_host_is_recognised ... ok3494test providers::alibaba::tests::not_logined_body_reads_as_console_expired ... ok3495test providers::alibaba::tests::other_gateway_failures_stay_ordinary_status_errors ... ok3496test providers::alibaba::tests::subscription_yields_plan_status_and_remaining_days ... ok3497test providers::alibaba::tests::the_base_url_decides_the_console_front_and_region ... ok3498test providers::alibaba::tests::the_params_json_carries_the_two_mandatory_blocks ... ok3499test providers::alibaba::tests::the_throttle_key_follows_the_credential_not_the_provider ... ok3500test providers::alibaba::tests::the_tier_quota_turns_percentages_into_absolutes ... ok3501test profile_json::tests::tier_label_reports_the_real_tier_when_not_canceled ... ok3502test providers::alibaba::tests::weekly_ratio_is_scaled_to_a_percentage ... ok3503test providers::deepseek::tests::stats_available_but_empty_yields_no_rows ... ok3504test providers::deepseek::tests::deepseek_response_parses_wire_shape ... ok3505test providers::deepseek::tests::stats_builds_heading_and_body_rows ... ok3506test providers::deepseek::tests::stats_unfunded_keeps_the_wallet_rows_beside_the_refusal ... ok3507test providers::deepseek::tests::stats_unfunded_with_no_wallets_carries_the_refusal_alone ... ok3508test providers::generic::tests::a_case_variant_map_key_normalizes_to_the_window_literal ... ok3509test providers::generic::tests::a_case_variant_window_literal_name_stays_a_literal ... ok3510test providers::generic::tests::a_hint_401_stops_the_probe_and_reads_auth_expired ... ok3511test providers::generic::tests::a_left_key_with_a_reset_sibling_is_a_window ... ok3512test providers::generic::tests::a_live_fraction_with_a_null_reset_is_not_a_window ... ok3513test providers::generic::tests::a_map_nested_percentage_window_key_beats_its_own_label_field ... ok3514test providers::generic::tests::a_map_nested_windows_key_beats_its_own_label_field ... ok3515test providers::generic::tests::a_percentage_key_beats_the_remaining_fraction ... ok3516test providers::generic::tests::a_remaining_above_one_is_not_a_window ... ok3517test providers::generic::tests::a_remaining_fraction_with_no_reset_sibling_is_not_a_window ... ok3518test profile_json::tests::tier_label_reports_the_tier_of_a_canceled_account ... ok3519test providers::generic::tests::a_root_level_window_uses_the_usage_fallback_label ... ok3520test providers::generic::tests::an_array_under_a_window_literal_key_keeps_the_literal ... ok3521test providers::generic::tests::a_zero_percentage_key_beats_the_remaining_fraction ... ok3522test profile_notes::tests::a_note_for_a_deleted_account_is_refused ... ok3523test providers::generic::tests::an_expiry_sibling_makes_a_fraction_a_window_and_bars_win ... ok3524test providers::generic::tests::an_unnamed_array_nested_window_falls_back_to_usage ... ok3525test providers::generic::tests::array_nested_windows_are_labelled_by_each_elements_own_name_field ... ok3526test providers::generic::tests::humanize_label_handles_cases ... ok3527test providers::generic::tests::scan_cc_mirror_remaining_fraction_window_yields_one_bar ... ok3528test providers::generic::tests::scan_zai_200_error_envelope_is_rejected ... ok3529test providers::generic::tests::scan_scalar_balance_shape_yields_rows_not_bars ... ok3530test providers::generic::tests::scan_zai_quota_shape_yields_bars_and_plan ... ok3531test providers::minimax::tests::a_lone_bucket_drives_the_bars_even_when_it_is_not_named_general ... ok3532test providers::minimax::tests::a_body_without_the_verdict_envelope_fails_closed ... ok3533test providers::minimax::tests::a_rejected_key_maps_to_auth_expired ... ok3534test providers::minimax::tests::a_spent_interval_marks_its_row_danger ... ok3535test providers::minimax::tests::a_stated_span_without_a_shorthand_prints_no_length ... ok3536test providers::minimax::tests::a_zero_verdict_publishes_the_plan ... ok3537test providers::minimax::tests::an_absent_percentage_yields_no_bar_rather_than_full_headroom ... ok3538test providers::minimax::tests::an_empty_plan_renders_nothing_rather_than_a_bare_heading ... ok3539test providers::minimax::tests::any_other_in_band_failure_stays_a_plain_failure ... ok3540test providers::minimax::tests::bars_carry_the_window_end_instants_as_iso ... ok3541test providers::minimax::tests::bars_invert_remaining_into_utilization_off_the_general_bucket ... ok3542test providers::minimax::tests::minimax_rejects_host_extensions_and_the_cn_host ... ok3543test providers::minimax::tests::out_of_range_remaining_percentages_clamp_into_the_bar_range ... ok3544test providers::minimax::tests::minimax_matches_its_anthropic_base_url ... ok3545test providers::minimax::tests::rows_state_what_is_left_under_a_remaining_heading ... ok3546test providers::minimax::tests::several_buckets_with_no_general_yield_no_bars ... ok3547test providers::generic::tests::a_candidate_401_is_just_another_miss ... ok3548test providers::minimax::tests::the_video_bucket_is_a_row_and_never_a_bar ... ok3549test providers::minimax::tests::the_video_row_states_its_own_window_lengths ... ok3550test providers::minimax::tests::stats_claim_no_plan_label ... ok3551test providers::openrouter::tests::credits_without_required_numbers_fails_to_parse ... ok3552test providers::openrouter::tests::both_responses_parse_wire_shape ... ok3553test providers::openrouter::tests::from_base_url_dispatches_openrouter ... ok3554test providers::openrouter::tests::key_cap_and_free_tier_rows_append_when_present ... ok3555test providers::openrouter::tests::key_endpoint_absent_drops_only_the_key_rows ... ok3556test providers::openrouter::tests::key_response_without_data_fails_to_parse ... ok3557test providers::openrouter::tests::remaining_danger_boundary_tracks_the_rendered_value ... ok3558test providers::openrouter::tests::stats_builds_wallet_rows ... ok3559test providers::openrouter::tests::from_base_url_rejects_host_extension_and_userinfo ... ok3560test providers::tests::a_userinfo_authority_is_not_the_provider_it_is_prefixed_with ... ok3561test providers::tests::api_origin_keeps_port_drops_query_and_fragment ... ok3562test providers::tests::api_origin_strips_path_to_scheme_host ... ok3563test providers::tests::balance_wallets_keeps_zero_amount_wallets_in_row_order ... ok3564test providers::tests::console_url_answers_none_for_a_base_url_the_provider_does_not_own ... ok3565test providers::tests::console_url_is_the_vendor_page_per_provider ... ok3566test providers::tests::api_origin_none_without_scheme_delimiter ... ok3567test providers::tests::deepseek_matches_base_url_with_path ... ok3568test providers::tests::deepseek_matches_exact_base_url ... ok3569test providers::tests::deepseek_matches_explicit_port ... ok3570test providers::tests::deepseek_matches_uppercase_host ... ok3571test providers::tests::deepseek_rejects_host_extension ... ok3572test providers::tests::deepseek_rejects_plain_http_and_unrelated_hosts ... ok3573test profile_notes::tests::a_note_round_trips_through_the_profile_dir ... ok3574test providers::tests::funded_wallets_drops_empty_wallets_and_keeps_row_order ... ok3575test providers::tests::parse_balance_takes_an_amount_and_a_currency_and_nothing_else ... ok3576test providers::tests::publishes_windows_names_every_provider ... ok3577test providers::tests::throttle_key_generic_falls_back_to_raw_when_schemeless ... ok3578test providers::tests::throttle_key_generic_strips_to_origin ... ok3579test providers::tests::throttle_key_known_provider_uses_canonical_origin ... ok3580test providers::tests::to_usage_info_clamps_a_bar_into_the_utilization_range ... ok3581test providers::tests::to_usage_info_declines_a_stats_with_no_recognised_window ... ok3582test providers::tests::to_usage_info_drops_windows_that_are_not_5h_or_7d ... ok3583test providers::tests::to_usage_info_maps_the_two_windows_the_chain_judges ... ok3584test providers::tests::to_usage_info_refuses_best_effort_stats ... ok3585test providers::zai::tests::fmt_count_scales_units ... ok3586test providers::zai::tests::matches_base_url_recognises_zai ... ok3587test providers::zai::tests::model_usage_all_zero_yields_no_rows ... ok3588test providers::zai::tests::model_usage_yields_token_rows ... ok3589test providers::zai::tests::quota_error_envelope_rejected ... ok3590test providers::zai::tests::quota_yields_bars_plan_and_detail_rows ... ok3591test providers::zai::tests::window_label_decodes_unit_number ... ok3592test providers::zai::tests::zai_date_param_is_space_separated_utc ... ok3593test profile_notes::tests::an_empty_note_removes_the_file ... ok3594test proxy::tests::a_port_another_row_holds_is_refused_naming_that_row ... ok3595test profile_notes::tests::the_note_file_and_its_dir_are_owner_only ... ok3596test proxy::tests::a_port_something_answers_on_is_skipped_and_refused ... ok3597test providers::tests::disk_cache_roundtrips_stats ... ok3598test providers::tests::disk_cache_missing_reads_as_none ... ok3599test poll::tests::signals_queued_during_the_first_delay_coalesce_into_one_tick ... ok3600test poll::tests::a_pending_first_delay_holds_the_tick_until_a_signal ... ok3601test poll::tests::a_zero_first_delay_ticks_immediately ... ok3602test proxy::tests::a_service_follows_the_cores_charset ... ok3603test proxy::tests::a_manifest_reads_back_typed ... ok3604test proxy::tests::an_asked_port_that_cannot_be_bound_is_refused_naming_why ... ok3605test proxy::tests::a_manifest_that_outruns_its_bound_is_stopped_and_refused ... ok3606test proxy::tests::a_missing_registry_reads_empty ... ok3607test proxy::tests::a_port_recorded_while_it_was_probed_is_refused_naming_the_row ... ok3608test proxy::tests::a_re_enable_asking_another_port_is_refused_naming_the_recorded_one ... ok3609test proxy::tests::discovery_ranks_a_dirs_suffixes_best_first ... ok3610test proxy::tests::a_re_enable_keeps_the_port_and_the_token ... ok3611test proxy::tests::a_re_enable_off_path_keeps_the_recorded_binary_while_it_exists ... ok3612test proxy::tests::a_re_enable_records_the_binary_path_now_resolves_to ... ok3613test proxy::tests::a_saved_registry_reads_back_and_is_owner_only ... ok3614test proxy::tests::a_short_proxy_token_is_refused_and_left_alone ... ok3615test proxy::tests::an_oversize_manifest_is_refused ... ok3616test proxy::tests::an_update_that_changes_nothing_leaves_the_file_alone ... ok3617test proxy::tests::disable_keeps_the_row_port_token_and_state_dir ... ok3618test proxy::tests::the_first_free_port_of_the_range_no_row_holds_is_picked ... ok3619test proxy::tests::disable_of_an_unregistered_service_names_enable ... ok3620test proxy_check::tests::a_base_url_is_http_or_https_with_a_host_and_nothing_after_it ... ok3621test proxy::tests::discovery_skips_what_is_not_a_runnable_proxy ... ok3622test proxy_check::tests::a_clean_report_is_one_line ... ok3623test proxy::tests::enable_picks_a_free_port_mints_the_token_and_writes_the_row ... ok3624test proxy::tests::enable_probes_ports_with_the_state_lock_free ... ok3625test proxy::tests::enable_refuses_a_foreign_contract_and_writes_nothing ... ok3626test proxy::tests::enable_without_the_binary_on_path_is_refused_naming_it ... ok3627test proxy::tests::every_file_clauth_owns_for_a_proxy_sits_in_its_state_dir ... ok3628test proxy::tests::every_invalid_row_is_refused_naming_the_row_and_the_field ... ok3629test proxy_check::tests::a_cancelled_flow_that_still_reads_back_fails_naming_it ... ok3630test proxy_check::tests::a_control_route_answering_without_the_token_fails_naming_it ... ok3631test proxy_check::tests::a_dot_segment_flow_is_never_cancelled_by_path ... ok3632test proxy_check::tests::a_failing_report_lists_each_violation_then_the_skips_then_the_tally ... ok3633test proxy_check::tests::a_foreign_contract_major_stops_the_check_at_health ... ok3634test proxy_check::tests::a_destructive_run_on_an_account_the_proxy_lacks_is_a_usage_error_naming_it ... ok3635test proxy_check::tests::a_cors_header_fails_naming_the_route ... ok3636test proxy_check::tests::a_cors_header_on_a_control_route_fails_naming_each_answer ... ok3637test proxy::tests::every_manifest_the_contract_refuses_is_refused_naming_why ... ok3638test proxy::tests::the_first_path_dir_holding_a_service_wins ... ok3639test proxy_check::tests::a_destructive_account_no_route_can_name_is_skipped_not_refused ... ok3640test proxy_check::tests::a_missing_secret_file_is_refused_naming_it ... ok3641test proxy_check::tests::a_numeric_setting_at_its_bound_moves_to_a_different_value ... ok3642test proxy_check::tests::a_destructive_run_consumes_the_named_account_and_names_no_violation ... ok3643test proxy_check::tests::a_delete_that_leaves_the_key_working_fails_naming_it ... ok3644test proxy_check::tests::a_json_answer_labelled_otherwise_fails_naming_the_route ... ok3645test proxy_check::tests::a_health_body_at_the_cap_fails ... ok3646test proxy_check::tests::a_login_answered_with_the_wrong_status_is_still_cancelled ... ok3647test proxy_check::tests::a_missing_route_fails_naming_it ... ok3648test proxy_check::tests::a_registered_proxy_answering_as_another_service_stops_at_health ... ok3649test proxy_check::tests::a_destructive_run_skips_a_setting_the_account_cannot_use_and_says_why ... ok3650test proxy_check::tests::a_registered_proxy_without_its_token_file_is_refused_naming_enable ... ok3651test proxy_check::tests::a_proxy_accepting_any_bearer_key_fails_naming_it ... ok3652test proxy_check::tests::a_secret_file_holding_whitespace_or_nothing_is_refused_naming_it ... ok3653test proxy_check::tests::a_secret_file_loses_its_trailing_newline_and_nothing_else ... ok3654test proxy_check::tests::a_secret_file_other_users_can_read_is_refused_naming_the_fix ... ok3655test proxy_check::tests::a_secret_is_redacted_raw_and_json_escaped ... ok3656test proxy_check::tests::a_secret_never_prints_through_debug ... ok3657test proxy_check::tests::a_service_target_takes_its_row_token_and_the_one_profile_on_its_bind ... ok3658test proxy_check::tests::a_signed_contract_major_stops_the_check_at_health ... ok3659test proxy_check::tests::a_target_that_is_neither_shape_is_refused_naming_both ... ok3660test proxy_check::tests::a_time_must_be_rfc_3339_in_utc ... ok3661test proxy_check::tests::a_url_target_takes_both_files_and_refuses_naming_a_missing_one ... ok3662test proxy_check::tests::a_login_opened_without_the_token_is_named_and_cancelled ... ok3663test proxy_check::tests::a_health_answer_slower_than_the_daemon_probe_fails ... ok3664test proxy_check::tests::a_proxy_checked_by_url_may_name_any_service ... ok3665test proxy_check::tests::an_unregistered_service_is_refused_naming_enable ... ok3666test proxy_check::tests::destructive_on_a_registered_proxy_needs_key_file ... ok3667test proxy_check::tests::escape_writes_every_control_and_bidi_character_as_its_code ... ok3668test proxy_check::tests::no_profile_on_the_bind_is_refused_naming_key_file ... ok3669test proxy_check::tests::nothing_listening_is_an_error_naming_the_url ... ok3670test proxy_check::tests::numbers_compare_by_value_and_nothing_else_does ... ok3671test proxy_check::tests::only_the_service_form_carries_the_service_to_expect ... ok3672test proxy_check::tests::a_proxy_echoing_a_credential_never_gets_it_printed ... ok3673test proxy_check::tests::a_safe_run_on_a_conformant_proxy_names_no_violation_and_changes_nothing ... ok3674test proxy_check::tests::a_proxy_supplied_control_character_is_escaped_in_the_report ... ok3675test proxy_check::tests::a_rebind_probe_the_proxy_wrongly_opens_is_named_and_cancelled ... ok3676test proxy_check::tests::an_account_missing_a_declared_settings_value_fails_naming_it ... ok3677test proxy_check::tests::a_wrong_field_type_fails_naming_the_route_and_the_field ... ok3678test proxy_check::tests::a_proxy_echoing_the_reminted_key_never_gets_it_printed ... ok3679test proxy_check::tests::a_remint_that_leaves_the_old_key_working_fails_naming_it ... ok3680test proxy_check::tests::an_event_stream_that_never_sends_its_head_is_named_as_such ... ok3681conformant: 679 checks passed3682test proxy_check::tests::run_checks_a_registered_proxy_by_its_service ... ok3683GET /clauth/v1/usage: expected accounts[0].figures[0].used: number, got string3684GET /clauth/v1/usage?account={id}: expected accounts[0].figures[0].used: number, got string36852 of 678 checks failed3686test proxy_check::tests::run_fails_naming_how_many_departures_a_proxy_makes ... ok3687test proxy_list::tests::the_empty_table_names_the_enable_path ... ok3688test proxy_list::tests::the_json_array_names_every_field_fixed ... ok3689test proxy_list::tests::the_table_renders_every_row_field ... ok3690GET /health: expected service: "stub", the registered proxy, got "other-proxy"36911 of 9 checks failed3692test proxy_check::tests::run_stops_a_registered_proxy_answering_as_another_service_at_health ... ok3693test proxy_check::tests::several_profiles_on_the_bind_are_refused_naming_each ... ok3694test runtime::tests::a_chain_opt_in_survives_only_where_the_executor_can_swap ... ok3695test runtime::tests::a_convergence_admits_only_rotatable_current_to_refreshless_selected ... ok3696test proxy_check::tests::the_flags_override_a_service_targets_picks ... ok3697conformant: 678 checks passed3698test proxy_check::tests::run_succeeds_on_a_conformant_proxy ... ok3699test runtime::tests::a_convergence_keychain_failure_routes_the_locked_keychain_as_silent ... ok3700test runtime::tests::a_convergence_signs_the_item_out_and_never_installs ... ok3701test proxy_list::tests::a_daemonless_feed_reads_record_only_not_live ... ok37022026-10-05T00:12:29+00:00 clauth: cannot read the proxy registry: invalid proxy registry /nix/var/nix/builds/nix-12670-2432953799/.tmpaGoHIZ/.clauth/proxies.toml: rows "qwen" and "zcode" both hold port 91013703test proxy_list::tests::an_unreadable_registry_errs_in_list_and_keeps_the_live_slot_in_entries ... ok3704test proxy_list::tests::list_reads_a_fresh_daemons_live_slots_and_falls_back_per_row ... ok3705test proxy_list::tests::list_reads_manifests_concurrently_under_one_bound ... ok3706test proxy_list::tests::list_rows_join_the_registry_discovery_and_record_only_entries ... ok3707test runtime::tests::a_bare_session_marker_is_invisible_to_has_live_session ... ok3708test runtime::tests::a_bare_store_stamp_does_not_beat_a_sibling_sessions_relogin ... ok3709test runtime::tests::a_convergence_does_not_move_a_session_without_an_armed_transition ... ok3710test runtime::tests::a_convergence_keychain_failure_memo_silences_a_standing_fault ... ok3711test runtime::tests::a_copied_config_is_owner_only_whatever_the_operators_mode ... ok3712test runtime::tests::a_corrupt_in_flight_record_refuses_the_write_fail_closed ... ok3713test runtime::tests::a_crashed_fake_isolated_home_keeps_the_only_rotated_chain ... ok3714test runtime::tests::a_db_codex_healed_in_place_reaches_the_durable_store ... ok3715test runtime::tests::a_failed_item_write_never_raises_the_fanout_warning ... ok3716test runtime::tests::a_failed_repoint_leaves_the_session_on_the_member_its_link_resolves_to ... ok3717test runtime::tests::a_fake_mode_codex_home_is_the_durable_store_and_survives_teardown ... ok3718test runtime::tests::a_fake_mode_codex_home_reconverges_the_auth_projection ... ok37192026-10-05T00:12:35+00:00 clauth: 'optin-fake' cannot follow the fallback chain on this host; the session stays on its launch account3720test runtime::tests::a_fake_mode_host_never_registers_a_session_as_following_the_chain ... ok3721test runtime::tests::a_fanout_warning_counts_the_session_whose_write_landed_even_while_its_row_names_its_previous_store ... ok3722test runtime::tests::a_fanout_warning_fires_at_two_and_three_live_sessions ... ok3723test runtime::tests::a_fanout_warning_ignores_dead_rows ... ok3724test runtime::tests::a_fanout_warning_ignores_rows_attributed_to_another_profile ... ok3725test runtime::tests::a_fanout_warning_ignores_rows_holding_a_refreshless_store ... ok3726test runtime::tests::a_ledger_row_outlives_its_profile_and_stays_authoritative ... ok3727test runtime::tests::a_foreign_holder_of_our_own_marker_never_blocks_acquire ... ok3728test runtime::tests::a_namespaced_write_is_refused_while_a_sweeps_delete_is_in_flight ... ok3729test runtime::tests::a_per_session_acquire_stamps_no_marker_at_the_bare_stem_path ... ok3730test runtime::tests::a_pid_dead_row_falls_back_to_the_age_bound ... ok37312026-10-05T00:12:35+00:00 clauth: session 28021-25 converged onto conv-a's rolling token3732test runtime::tests::a_pre_arming_session_converges_onto_the_armed_sidecar_on_one_poll ... ok37332026-10-05T00:12:35+00:00 clauth: watchdog kept canonical credentials (canonical written more recently than runtime); not overwriting with runtime re-login bytes3734test runtime::tests::a_real_write_after_a_stamp_still_keeps_canonical ... ok3735test runtime::tests::a_refreshless_session_does_not_converge_back_onto_the_rotating_store ... ok3736test runtime::tests::a_registered_session_is_opted_out_of_the_chain ... ok3737test runtime::tests::a_relogin_reaches_a_sibling_session_without_waiting_for_the_fallback ... ok3738test runtime::tests::a_rollout_written_through_the_linked_root_is_in_the_store_before_teardown ... ok3739test runtime::tests::a_second_swap_onto_a_member_keeps_reporting_its_real_last_write ... ok3740test runtime::tests::a_session_config_loses_the_keys_that_escape_the_home ... ok3741test runtime::tests::a_session_home_carries_the_profile_layers_and_the_plugin_store ... ok3742test runtime::tests::a_session_launched_on_a_refreshless_sidecar_does_not_block_rotation ... ok3743test runtime::tests::a_session_launched_on_a_rotating_pair_still_blocks_rotation ... ok3744test runtime::tests::a_shared_codex_home_links_the_table ... ok3745test runtime::tests::a_shared_fake_session_keys_its_marker_on_the_bare_sessions_stem ... ok3746test runtime::tests::a_stale_in_flight_record_is_swept_and_admits_the_write ... ok3747test runtime::tests::a_standing_refusal_is_announced_once_per_reason ... ok3748test runtime::tests::a_start_behind_a_rotation_that_releases_in_time_proceeds ... ok37492026-10-05T00:12:36+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-12670-2432953799/.tmpewXr4v/.clauth/rotation-locks/wedged-rot.lock)3750test runtime::tests::a_start_behind_a_wedged_rotation_fails_with_the_bounded_wait ... ok3751test runtime::tests::a_swap_adopts_a_crash_staged_sidecar_before_moving_the_store_mtime ... ok3752test runtime::tests::a_swap_back_onto_a_member_the_session_already_ran_on_succeeds ... ok3753test runtime::tests::a_swap_back_onto_a_refreshable_member_refuses_rotation_again ... ok3754test runtime::tests::a_swap_does_not_start_once_teardown_has_begun ... ok3755test runtime::tests::a_swap_drains_a_pending_relogin_into_the_launch_store ... ok3756test runtime::tests::a_symlink_loop_reads_as_unresolvable ... ok3757test runtime::tests::a_swap_holds_the_intended_members_per_session_marker ... ok3758test runtime::tests::a_swap_keeps_both_members_marked_live_and_both_rotation_candidates ... ok3759test runtime::tests::a_swap_moves_the_mtime_of_the_store_it_repoints_to ... ok3760test runtime::tests::a_swap_moves_the_mtime_without_importing_the_old_stores_skew ... ok3761test runtime::tests::a_swap_onto_a_refreshless_member_lets_the_launch_member_rotate_again ... ok3762test runtime::tests::a_swap_onto_the_member_already_current_changes_nothing ... ok3763test runtime::tests::a_swap_preserves_a_daemon_written_intended_member ... ok3764test runtime::tests::a_swap_refuses_a_member_whose_marker_another_process_holds ... ok3765test runtime::tests::a_swap_repoints_the_runtime_link_at_the_intended_store ... ok37662026-10-05T00:12:36+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-12670-2432953799/.tmpvx7fJP/.clauth/rotation-locks/rank-leak.lock)3767test runtime::tests::a_timed_out_rotation_wait_leaves_no_rank_behind ... ok3768test runtime::tests::a_truncating_filesystem_gets_no_receipt_at_all ... ok3769test runtime::tests::acquire_builds_session_settings_from_the_profile_re_read_under_the_flock ... ok3770test runtime::tests::acquire_builds_the_runtime_partition_the_mcp_note_describes ... ok3771test runtime::tests::an_entry_that_vanished_mid_walk_reads_as_unresolvable ... ok3772test runtime::tests::acquire_creates_runtime_and_pid_file ... ok3773test runtime::tests::acquire_isolates_credentials_from_real_home ... ok3774test runtime::tests::an_unopenable_marker_reads_as_live_and_is_never_unlinked ... ok3775test runtime::tests::acquire_refuses_a_deleted_account_whose_directory_came_back ... ok3776test runtime::tests::acquire_refuses_a_profile_deleted_after_the_config_load ... ok3777test runtime::tests::acquire_refuses_a_record_removed_without_a_rotation_lock ... ok3778test runtime::tests::acquire_registers_a_row_and_teardown_removes_it ... ok3779test runtime::tests::both_fake_mode_publish_paths_preserve_the_executable_bit ... ok3780test runtime::tests::acquire_twice_same_process_counts_two_sessions ... ok3781test runtime::tests::acquire_wipes_a_stale_tree_at_its_own_path_when_no_marker_holds_it ... ok3782test runtime::tests::an_alive_delete_child_keeps_refusing_past_the_age_bound ... ok3783test runtime::tests::an_isolated_codex_home_links_only_the_auth ... ok3784test runtime::tests::an_isolated_session_never_swaps ... ok3785test runtime::tests::an_unparseable_operator_config_copies_through_verbatim ... ok3786test runtime::tests::an_unstampable_child_is_killed_not_run_unguarded ... ok3787test runtime::tests::an_unreadable_current_source_does_not_converge ... ok3788test runtime::tests::an_unreadable_profile_dir_reads_as_live_not_idle ... ok3789test runtime::tests::build_runtime_dir_active_env_strip_is_noop_when_target_is_active ... ok3790test runtime::tests::build_runtime_dir_credentials_not_from_claude_home ... ok3791test runtime::tests::build_runtime_dir_fake_preserves_live_runtime_credentials ... ok3792test runtime::tests::build_runtime_dir_isolated_omits_operator_extensions ... ok3793test runtime::tests::build_runtime_dir_isolated_settings_drop_operator_config ... ok3794test runtime::tests::build_runtime_dir_links_claude_json_from_parent ... ok3795test runtime::tests::build_runtime_dir_other_entries_materialized ... ok3796test runtime::tests::build_runtime_dir_other_entries_symlinked_on_unix ... ok3797test runtime::tests::build_runtime_dir_prunes_dangling_symlink ... ok3798test runtime::tests::copy_file_leaves_no_tmp_artifact ... ok3799test runtime::tests::copy_file_creates_missing_parent_dirs ... ok3800test runtime::tests::build_runtime_dir_real_keeps_invalid_runtime_credentials_for_retry ... ok3801test runtime::tests::copy_file_overwrites_existing_destination ... ok3802test runtime::tests::build_runtime_dir_real_preserves_live_runtime_credentials ... ok3803test runtime::tests::copy_tree_follows_a_directory_link ... ok3804test runtime::tests::copy_tree_replicates_files_and_subdirs ... ok3805test runtime::tests::copy_tree_skips_a_publish_in_flight ... ok3806test runtime::tests::build_runtime_dir_rewalk_picks_up_late_entries ... ok3807test runtime::tests::build_runtime_dir_shared_keeps_operator_extensions ... ok3808test runtime::tests::build_runtime_dir_strips_active_env_from_another_profile ... ok3809test runtime::tests::build_runtime_dir_writes_settings_not_symlink ... ok3810test runtime::tests::fake_convergence_breaks_a_full_tie_by_the_boundarys_prior ... ok3811test runtime::tests::fake_convergence_takes_the_later_last_refresh_over_the_newer_mtime ... ok3812test runtime::tests::codex_acquire_registers_and_teardown_keeps_the_durable_store ... ok3813test runtime::tests::cwd_is_real_home_matches_only_the_sandboxed_home ... ok3814test runtime::tests::detect_link_mode_returns_real_on_unix ... ok3815test runtime::tests::copy_file_visible_state_is_never_torn ... ok3816test runtime::tests::copy_tree_visible_state_is_never_torn ... ok3817test runtime::tests::dropping_one_shared_session_leaves_the_sibling_intact ... ok3818test runtime::tests::build_runtime_dir_skips_a_publish_in_flight ... ok3819test runtime::tests::failed_owner_persist_prevents_the_namespaced_item_write_decision ... ok3820test runtime::tests::every_unknown_launch_store_reads_as_rotatable ... ok3821test runtime::tests::fake_mode_isolated_sessions_get_independent_trees ... ok38222026-10-05T00:12:36+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3823test runtime::tests::fake_mode_isolated_teardown_rescues_only_its_own_tree ... ok3824test runtime::tests::fake_mode_liveness_counts_both_shared_sessions ... ok3825test runtime::tests::fake_mode_refuses_the_second_flavor_of_one_profile ... ok3826test runtime::tests::fake_mode_registry_row_survives_gc ... ok3827test runtime::tests::fake_mode_second_session_does_not_rebuild_the_tree ... ok3828test runtime::tests::fake_mode_shares_one_tree_across_two_sessions ... ok3829test runtime::tests::gc_collects_a_dead_codex_home_and_spares_the_live_and_the_bare ... ok3830test runtime::tests::gc_collects_a_crashed_sessions_keychain_item_and_spares_a_live_one ... ok3831test runtime::tests::gc_collects_a_dead_per_session_pair_and_spares_a_held_one ... ok3832test runtime::tests::gc_collects_an_orphaned_sessions_dir_with_no_runtime_sibling ... ok3833test runtime::tests::gc_drops_a_registry_row_whose_marker_is_unlocked_and_keeps_a_held_one ... ok38342026-10-05T00:12:37+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3835test runtime::tests::gc_finishes_a_stranded_rescue_tombstone ... ok3836test runtime::tests::gc_keeps_a_swapped_row_after_its_launch_profile_is_force_deleted ... ok3837test runtime::tests::gc_prunes_a_dead_bare_session_marker ... ok3838test runtime::tests::gc_leaves_profile_children_that_only_look_like_runtime_dirs ... ok3839test runtime::tests::gc_removes_a_shared_pair_without_rescuing ... ok3840test runtime::tests::gc_removes_stale_runtime_but_spares_live ... ok38412026-10-05T00:12:37+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3842test runtime::tests::gc_rescues_a_per_session_isolated_tree_with_no_live_marker ... ok38432026-10-05T00:12:37+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3844test runtime::tests::gc_rescues_an_isolated_tree_with_no_live_marker ... ok3845test runtime::tests::gc_skips_the_tree_sweep_under_the_plugin_tab_probe ... ok3846test runtime::tests::gc_spares_a_held_bare_session_marker ... ok3847test runtime::tests::gc_spares_a_swapped_members_marker_dir_while_the_session_lives ... ok3848test runtime::tests::gc_spares_an_isolated_tree_with_a_live_marker ... ok3849test runtime::tests::gc_spares_the_keychain_item_a_reminted_acquire_claims_mid_sweep ... ok3850test runtime::tests::gc_takes_no_state_flock_when_no_bare_marker_exists ... ok3851test runtime::tests::guard_home_project_settings_appends_setting_sources_only_at_home ... ok3852test runtime::tests::link_mode_of_reads_the_transport_off_the_existing_tree ... ok3853test runtime::tests::has_live_session_false_when_no_sessions_dir ... ok3854test runtime::tests::has_live_session_false_when_all_sessions_dead ... ok3855test runtime::tests::has_live_session_false_when_sessions_dir_empty ... ok3856test runtime::tests::live_session_blocks_liveness_probe ... ok3857test runtime::tests::live_sessions_at_reports_unknown_separately_from_zero ... ok3858test runtime::tests::mirror_credentials_newer_canonical_wins ... ok3859test runtime::tests::has_live_session_sees_a_per_session_dir_of_either_flavor ... ok3860test runtime::tests::has_live_session_sees_isolated_session ... ok3861test runtime::tests::mirror_credentials_newer_runtime_wins ... ok3862test runtime::tests::has_live_session_true_when_any_session_alive ... ok3863test runtime::tests::mirror_credentials_skips_empty_credentials ... ok3864test runtime::tests::mirror_credentials_skips_invalid_json ... ok3865test runtime::tests::has_live_session_true_with_mixed_alive_and_dead ... ok3866test runtime::tests::mirror_credentials_seeds_missing_side ... ok3867test runtime::tests::mirror_tree_alias_echo_does_not_outrank_a_siblings_real_edit ... ok3868test runtime::tests::live_isolated_stores_skip_codex_profiles_by_roster ... ok3869test runtime::tests::mirror_tree_breaks_an_mtime_tie_only_inside_an_alias_class ... ok3870test runtime::tests::live_namespaced_keychain_services_fails_closed_when_a_profile_dir_is_unreadable ... ok3871test runtime::tests::mirror_tree_converges_two_directory_aliases_on_one_target ... ok3872test runtime::tests::live_namespaced_keychain_services_fails_closed_when_the_profiles_root_is_unreadable ... ok3873test runtime::tests::live_namespaced_keychain_services_derives_every_runtime_dir ... ok3874test runtime::tests::mirror_tree_converges_two_names_when_the_first_sorted_is_newest ... ok3875test runtime::tests::mirror_tree_creates_canonical_side_dir_owner_only ... ok3876test runtime::tests::mirror_tree_does_not_write_through_a_runtime_side_symlink ... ok3877test runtime::tests::mirror_tree_converges_two_names_on_one_target_by_clock ... ok3878test runtime::tests::mirror_tree_seeds_canonical_only_file_to_runtime ... ok3879test runtime::tests::live_session_count_counts_only_alive ... ok3880test runtime::tests::mirror_tree_propagates_runtime_edit_to_canonical ... ok3881test runtime::tests::mirror_tree_seeds_canonical_only_nested_to_runtime ... ok3882test runtime::tests::mirror_tree_reads_a_canonical_symlinks_target_not_the_link ... ok3883test runtime::tests::mirror_tree_seeds_runtime_only_file_to_canonical ... ok3884test runtime::tests::mirror_tree_follows_a_directory_link ... ok3885test runtime::tests::mirror_tree_follows_a_directory_link_on_the_runtime_side ... ok3886test runtime::tests::mirror_tree_skips_identical_files_with_different_mtimes ... ok3887test runtime::tests::mirror_tree_seeds_runtime_only_nested_to_canonical ... ok3888test runtime::tests::mirror_tree_skips_top_level_settings_and_credentials ... ok3889test runtime::tests::orphaned_keychain_item_follows_the_dir ... ok3890test runtime::tests::paired_dir_names_key_on_link_mode ... ok3891test runtime::tests::mirror_tree_survives_a_dangling_canonical_link ... ok3892test runtime::tests::mirror_tree_survives_a_dangling_canonical_link_over_a_runtime_dir ... ok3893test runtime::tests::mirror_tree_survives_a_dangling_runtime_link ... ok3894test runtime::tests::mirror_tree_still_seeds_both_copies_of_a_benign_alias ... ok3895test runtime::tests::mirror_tree_writes_through_a_canonical_symlink ... ok3896test runtime::tests::prune_removes_a_dangling_directory_link ... ok3897test runtime::tests::namespaced_keychain_owner_records_service_profile_session_owner_only ... ok3898test runtime::tests::prune_removes_dead_keeps_alive ... ok3899test runtime::tests::resolve_credential_winner_prefers_recency_then_expiry ... ok3900test runtime::tests::no_live_session_is_not_rotatable ... ok3901test runtime::tests::rotation_is_blocked_by_a_live_session_only_on_macos ... ok3902test runtime::tests::prune_reports_an_unreadable_marker_dir_as_unknown_not_zero ... ok3903test runtime::tests::prune_with_two_live_sessions_returns_two ... ok3904test runtime::tests::scrub_profile_env_drops_managed_and_active_custom_keys ... ok3905test runtime::tests::pid_liveness_reads_self_alive_and_a_reaped_child_dead ... ok3906test runtime::tests::one_collectors_clear_cannot_erase_anothers_live_tracking ... ok3907test runtime::tests::seed_degrade_disposition_retries_only_the_classified_transient ... ok3908test runtime::tests::one_rotatable_session_refuses_for_the_whole_profile ... ok3909test runtime::tests::session_seed_arm_selection ... ok3910test runtime::tests::poll_does_nothing_until_the_daemon_names_a_member ... ok3911test runtime::tests::swap_eligible_refuses_exactly_the_config_grounds_the_precondition_does ... ok3912test runtime::tests::swap_item_arm_selection ... ok3913test runtime::tests::swap_support_refuses_a_shared_tree ... ok39142026-10-05T00:12:37+00:00 clauth: watchdog kept canonical credentials (canonical written more recently than runtime); not overwriting with runtime re-login bytes3915test runtime::tests::sync_canonical_wins_when_written_more_recently ... ok3916test runtime::tests::sync_creates_canonical_when_missing ... ok3917test runtime::tests::sync_credentials_unlocked_concurrent_same_link_consistent_end_state ... ok39182026-10-05T00:12:37+00:00 clauth: watchdog kept canonical credentials (canonical written more recently than runtime); not overwriting with runtime re-login bytes39192026-10-05T00:12:37+00:00 clauth: session 28021-81 swapped onto polled-b3920test runtime::tests::sync_falls_back_to_expires_at_on_equal_mtime ... ok3921test runtime::tests::sync_no_op_when_link_is_symlink ... ok3922test runtime::tests::sync_no_op_when_link_missing ... ok3923test runtime::tests::retiring_a_namespaced_keychain_owner_removes_later_delete_authority ... ok3924test runtime::tests::poll_executes_the_member_the_daemon_named ... ok3925test runtime::tests::sync_no_write_when_bytes_identical ... ok3926test runtime::tests::sync_relinks_when_content_matches_canonical ... ok3927test runtime::tests::sync_runtime_wins_when_canonical_missing_expires_at ... ok3928test runtime::tests::sync_runtime_wins_when_canonical_unparseable ... ok3929test runtime::tests::sync_runtime_wins_when_newer_mtime_despite_lower_expires_at ... ok3930test runtime::tests::sync_skips_empty_credentials ... ok3931test runtime::tests::sync_runtime_wins_when_written_more_recently ... ok3932test runtime::tests::sync_skips_invalid_json ... ok3933test runtime::tests::rotation_blocked_for_reads_what_the_live_session_holds ... ok3934test runtime::tests::sync_writes_canonical_when_differs ... ok3935test runtime::tests::runtime_settings_and_seed_are_owner_only ... ok3936test runtime::tests::the_census_delete_runs_through_the_in_flight_gate ... ok3937test runtime::tests::runtime_settings_retightens_a_loose_file_with_current_bytes ... ok3938test runtime::tests::seed_claude_json_leaves_existing_real_copy_untouched ... ok3939test runtime::tests::seed_claude_json_strips_oauth_account_from_fresh_member ... ok3940test runtime::tests::session_row_is_live_finds_the_marker_a_real_session_stamped ... ok3941test runtime::tests::the_gc_keychain_recheck_stamps_under_the_state_flock ... ok3942test runtime::tests::session_teardown_holds_the_state_flock_once ... ok3943test runtime::tests::teardown_leaves_an_untouched_durable_entry_on_its_own_inode ... ok3944test runtime::tests::the_guarded_delete_stamps_each_childs_pid_at_spawn ... ok3945test runtime::tests::the_keychain_delete_sink_requires_the_in_flight_witness ... ok3946test runtime::tests::the_mirror_walks_past_a_publish_in_flight ... ok3947test runtime::tests::the_mirror_write_counter_counts_a_same_second_publish ... ok39482026-10-05T00:12:37+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock39492026-10-05T00:12:37+00:00 clauth: final sync failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock39502026-10-05T00:12:37+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock39512026-10-05T00:12:37+00:00 clauth: final settings.json sync failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock39522026-10-05T00:12:37+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock3953test runtime::tests::teardown_racing_a_wedged_peer_removes_its_own_files_within_one_retry ... ok3954test runtime::tests::the_namespaced_keychain_sinks_require_a_durable_ownership_witness ... ok3955test runtime::tests::teardown_removes_every_marker_a_swap_stamped ... ok3956test runtime::tests::the_record_re_read_still_asserts_the_rotation_lock_is_held ... ok3957test runtime::tests::the_rescue_tombstone_name_is_rejected_by_the_pairing_predicate ... ok3958test runtime::tests::the_rotation_deadline_ends_before_the_host_idles_out_a_silent_call ... ok3959test runtime::tests::the_rotation_deadline_outlasts_a_healthy_holders_two_slow_legs ... ok39602026-10-05T00:12:37+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock39612026-10-05T00:12:37+00:00 clauth: final sync failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock39622026-10-05T00:12:37+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock39632026-10-05T00:12:37+00:00 clauth: final settings.json sync failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock39642026-10-05T00:12:38+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock39652026-10-05T00:12:38+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock39662026-10-05T00:12:38+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock39672026-10-05T00:12:38+00:00 clauth: drop cleanup failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock3968test runtime::tests::the_census_gate_spares_a_live_service_without_stamping ... ok3969test runtime::tests::the_seed_retries_a_write_refused_over_an_in_flight_delete ... ok3970test runtime::tests::the_stale_runtime_collector_takes_the_salvage_path ... ok3971test runtime::tests::teardown_retries_a_persistent_wedge_then_gives_up ... ok3972test runtime::tests::the_census_gate_stamps_an_orphaned_service_before_its_delete ... ok3973test runtime::tests::the_fake_mode_boundaries_break_a_full_tie_by_their_own_prior ... ok3974test runtime::tests::the_gc_recheck_blocks_while_a_peer_holds_the_state_flock ... ok39752026-10-05T00:12:39+00:00 clauth: cannot stamp the in-flight-delete record for Claude Code-credentials-c56fc9bd (failed to parse /nix/var/nix/builds/nix-12670-2432953799/.tmpcGNzFi/.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 run3976test runtime::tests::the_gc_recheck_skips_the_delete_when_the_stamp_cannot_persist ... ok3977test runtime::tests::the_namespaced_keychain_ledger_rejects_malformed_owner_rows ... ok3978test runtime::tests::the_precondition_refuses_a_member_whose_transport_differs ... ok3979test runtime::tests::the_rotation_hold_ends_at_the_register_and_stamp_window ... ok3980test runtime::tests::the_swap_host_probe_names_each_unsupported_transport ... ok3981test runtime::tests::the_tick_after_a_swap_drains_into_the_intended_store ... ok39822026-10-05T00:12:39+00:00 clauth: watchdog kept the static session token (a session-side re-login is never adopted over it)3983test runtime::tests::the_tree_build_skips_a_publish_in_flight ... ok39842026-10-05T00:12:39+00:00 clauth: watchdog kept the static session token (a session-side re-login is never adopted over it)3985test runtime::tests::the_watchdog_keeps_what_a_session_saved_beside_a_static_token ... ok3986test runtime::tests::the_with_fallback_flag_reaches_the_row_only_where_a_swap_can_land ... ok3987test runtime::tests::two_shared_sessions_get_independent_trees ... ok3988test sessions::tests::a_shared_run_prunes_stale_owners ... ok3989test sessions::tests::a_shared_run_with_no_in_window_ids_still_prunes ... ok3990test sessions::tests::an_isolated_run_performs_no_prune ... ok3991test sessions::tests::annotate_dedupes_carried_forward_line_by_tok_key ... ok3992test sessions::tests::annotate_leaves_tokenless_session_blank ... ok3993test sessions::tests::annotate_owners_sets_only_known_entries ... ok3994test sessions::tests::annotate_priced_zero_cost_session_is_some_zero ... ok3995test sessions::tests::annotate_prices_each_day_at_its_dated_rate ... ok3996test sessions::tests::annotate_prices_peak_and_off_peak_hours_at_their_tiers ... ok3997test sessions::tests::annotate_sums_tokens_and_cost_across_models ... ok3998test sessions::tests::annotate_unpriced_model_has_tokens_but_no_cost ... ok3999test sessions::tests::bounded_head_and_tail_windows_recover_first_and_last_user ... ok4000test sessions::tests::build_index_covers_global_and_isolated_and_indexes_corrupt ... ok4001test sessions::tests::build_index_redacts_preview_without_touching_source ... ok4002test sessions::tests::collect_jsonl_reports_a_depth_cap_truncation ... ok4003test sessions::tests::contested_shared_session_reads_back_unknown ... ok4004test sessions::tests::duplicate_equal_mtime_breaks_tie_by_greater_path ... ok4005test sessions::tests::duplicate_session_id_collapses_to_newest_file ... ok4006test sessions::tests::exact_observation_outranks_a_stale_store_entry ... ok4007test sessions::tests::exact_observation_survives_both_runs_and_shows_in_listing ... ok4008test sessions::tests::find_session_picks_the_same_duplicate_the_index_does ... ok4009test sessions::tests::last_user_message_comes_from_the_tail_not_the_head ... ok4010test sessions::tests::lines_before_honours_the_cursor_and_drops_the_line_straddling_the_floor ... ok4011test sessions::tests::lines_before_visits_every_whole_line_newest_first_at_its_offset ... ok4012test sessions::tests::live_isolated_holds_ignores_a_runtime_with_no_live_session ... ok4013test sessions::tests::live_isolated_holds_reports_what_the_lookup_excludes ... ok4014test sessions::tests::locate_answers_from_both_stores_by_stem_alone ... ok4015test sessions::tests::newest_session_skips_the_nested_transcripts_a_resume_cannot_open ... ok4016test sessions::tests::newest_session_takes_the_greatest_mtime_then_the_smallest_id ... ok4017test sessions::tests::prune_keeps_a_grace_record_and_reaps_a_silent_one ... ok4018test sessions::tests::prune_keeps_a_live_isolated_owner_and_reaps_it_once_dead ... ok4019test sessions::tests::redact_secrets_masks_provider_token_bypasses ... ok4020test sessions::tests::redact_secrets_masks_secret_shapes_and_keeps_context ... ok4021test sessions::tests::redact_secrets_spares_pathlike_prose ... ok40222026-10-05T00:12:39+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete4023test sessions::tests::rescuable_sidecar_admits_only_known_session_state_trees ... ok4024test sessions::tests::prune_refuses_a_walk_that_skipped_a_symlinked_project_dir ... ok40252026-10-05T00:12:39+00:00 clauth: refusing to prune session owners: the global transcript walk returned nothing4026test sessions::tests::prune_refuses_an_empty_walk ... ok40272026-10-05T00:12:39+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete4028test sessions::tests::prune_refuses_an_incomplete_walk ... ok4029test sessions::tests::prune_removes_a_gone_transcript_and_keeps_a_nested_one ... ok4030test sessions::tests::read_page_handles_a_terminated_file_a_blank_line_an_array_line_and_a_mid_line_cursor ... ok4031test sessions::tests::read_page_keeps_to_its_byte_budget_unless_the_page_is_empty ... ok4032test sessions::tests::read_page_pages_backward_verbatim_and_counts_the_torn_line ... ok4033test sessions::tests::record_without_attribution_does_not_skip_the_sweep ... ok4034test sessions::tests::rescue_differing_target_lands_beside_without_overwriting ... ok4035test sessions::tests::rescue_identical_target_drops_source_without_duplicating ... ok4036test sessions::tests::rescue_move_creates_parent_dir_owner_only ... ok4037test sessions::tests::rescue_move_verifies_then_removes_and_noops_same_path ... ok4038test sessions::tests::rescue_moves_isolated_session_into_global_store_preserving_slug ... ok4039test sessions::tests::rescue_preserves_the_source_file_mode ... ok4040test sessions::tests::session_id_comes_from_file_stem_not_first_line ... ok4041test sessions::tests::sidecar_collision_lands_beside_without_clobbering ... ok40422026-10-05T00:12:39+00:00 clauth: left backups, daemon, debug, ide, security, statsig, telemetry in the isolated store (not session state)4043test sessions::tests::sidecar_rescue_leaves_everything_off_the_allowlist ... ok40442026-10-05T00:12:39+00:00 clauth: rescue depth cap reached at /nix/var/nix/builds/nix-12670-2432953799/.tmpl2qJRC/.clauth/profiles/iso/runtime-isolated/file-history/d/d/d/d/d/d/d, leaving the subtree4045test sessions::tests::sidecar_rescue_moves_up_to_the_depth_cap_and_stops_past_it ... ok4046test sessions::tests::sidecar_rescue_never_follows_a_symlink_into_the_global_store ... ok4047test sessions::tests::updated_iso_is_the_utc_machine_shape_and_clamps_pre_epoch ... ok4048test sessions::tests::sidecar_trees_land_in_global_store_with_contents_intact ... ok4049test sessions::tests::stamp_isolated_owns_all_sessions_ignoring_mtime ... ok4050test sessions::tests::stamp_shared_respects_run_window ... ok4051test sessions::tests::sweep_still_stamps_ids_the_exact_writer_never_saw ... ok4052test sessions::tests::the_tail_preview_recovers_a_straddling_user_line_and_stops_at_its_ceiling ... ok4053test sessions::tests::the_targeted_lookup_never_reaches_a_live_isolated_store ... ok4054test sessions::tests::transcript_rescue_preserves_the_source_file_mode ... ok40552026-10-05T00:12:39+00:00 clauth: skipping rescue of /nix/var/nix/builds/nix-12670-2432953799/.tmpaM7Kor/.clauth/profiles/iso/runtime-isolated/tasks/t1.json, /nix/var/nix/builds/nix-12670-2432953799/.tmpaM7Kor/.claude/tasks/t1.json is a symlink40562026-10-05T00:12:39+00:00 clauth: skipping rescue of /nix/var/nix/builds/nix-12670-2432953799/.tmpaM7Kor/.clauth/profiles/iso/runtime-isolated/plans, /nix/var/nix/builds/nix-12670-2432953799/.tmpaM7Kor/.claude/plans is a symlink4057test sessions::tests::sidecar_rescue_never_writes_through_a_symlinked_destination ... ok4058test sessions::tests::walk_lists_both_stores_and_preview_fills_the_row ... ok4059test sessions::tests::workspace_of_finds_a_sessions_recorded_cwd ... ok4060test sessions::tests::workspace_of_treats_a_cwd_less_transcript_as_unresolvable ... ok4061test sessions_cli::tests::resume_profile_choice_explicit_flag_forces_no_prompt ... ok4062test sessions_cli::tests::resume_profile_choice_piped_no_flag_uses_active_forced ... ok4063test sessions_cli::tests::resume_profile_choice_tty_known_last_ran_prompts_defaulting_to_it ... ok4064test sessions_cli::tests::resume_profile_choice_tty_unknown_prompts_defaulting_to_active ... ok4065test sessions_cli::tests::a_nested_isolated_transcript_does_not_shadow_latest ... ok4066test sessions_cli::tests::info_prints_the_resume_command_workspace_and_storage ... ok4067test sessions_cli::tests::info_reports_a_held_session_without_offering_a_resume_command ... ok4068test sessions_cli::tests::sessions_bad_flag_maps_to_exit_two ... ok4069test sessions_cli::tests::latest_refuses_rather_than_substituting_when_an_isolated_run_holds_the_newest ... ok4070test sessions_cli::tests::success_maps_to_exit_zero ... ok4071test sessions_cli::tests::latest_resolves_to_the_first_row_the_listing_emits ... ok4072Error: no sessions found4073test sessions_cli::tests::no_sessions_found_maps_to_exit_one ... ok4074test sessions_cli::tests::resume_candidates_excludes_disabled_accounts ... ok4075test sessions_cli::tests::switch_receipt_names_when_the_move_lands ... ok4076test sessions_cli::tests::resume_candidates_falls_back_when_the_default_is_disabled ... ok4077test sessions_cli::tests::resume_refuses_an_explicit_disabled_profile_before_any_spawn ... ok4078Error: can't resume 'siso': 'siso' belongs to a live isolated run under profile 'iso', whose store a resume can't read4079it moves into the shared store when that run ends4080test sessions_cli::tests::resume_refuses_an_isolated_held_session_without_calling_it_missing ... ok4081Error: no session found for 'ghost-id'4082test sessions_cli::tests::resume_unknown_id_errors_naming_it_at_exit_one ... ok4083test sessions_cli::tests::sessions_json_has_exact_fields_newest_first_with_null_and_redaction ... ok4084clauth: session '4242-0' is already on 'work'4085test sessions_cli::tests::switch_is_a_no_op_for_a_session_already_on_the_profile ... ok4086clauth: pointed session '4242-0' at 'keyed'4087the switch lands at the session's next request, never before it — a refused move is logged and the session stays put4088test sessions_cli::tests::switch_leaves_the_go_no_go_with_the_sessions_executor ... ok4089clauth: pointed session '4242-0' at 'spare'4090the switch lands at the session's next request, never before it — a refused move is logged and the session stays put4091test sessions_cli::tests::switch_points_the_row_at_the_named_profile_through_the_registry_seam ... ok4092test sessions_cli::tests::the_sessions_listing_rejects_extra_arguments ... ok4093Error: session '4242-0' is a codex session; switch is claude-only4094test sessions_cli::tests::switch_refuses_a_codex_session_row ... ok4095Error: session '4242-0' is no longer running4096its row is reaped by the next `clauth daemon` or `clauth resume`4097test sessions_cli::tests::switch_refuses_a_dead_session_row ... ok4098Error: profile 'nope' not found4099available: work4100test sessions_cli::tests::switch_refuses_an_unknown_profile ... ok4101Error: no live session 'cx'4102see `clauth sessions`4103to switch the global account: `clauth switch cx`4104test sessions_cli::tests::switch_refuses_an_unknown_sid_that_is_a_codex_profile_with_the_global_hint ... ok4105Error: no live session 'work'4106see `clauth sessions`4107to switch the global account: `clauth switch work`4108test sessions_cli::tests::switch_refuses_an_unknown_sid_that_is_a_profile_with_the_global_hint ... ok4109Error: no live session 'nope'4110see `clauth sessions`4111Error: no live session '999999-9'4112see `clauth sessions`4113test sessions_cli::tests::switch_refuses_an_unknown_sid_with_the_listing_hint ... ok4114test sessions_cli::tests::the_human_row_and_json_disagree_on_the_stamp_shape_by_design ... ok4115test sessions_cli::tests::the_listing_costs_a_full_read_of_every_transcript_only_under_tokens ... ok4116test sessions_cli::tests::the_stamp_age_renders_now_for_non_positive_ages_and_ago_for_positive ... ok4117test sessions_cli::tests::the_table_carries_the_token_columns_only_under_tokens ... ok4118test sessions_cli::tests::the_table_stamp_renders_local_wall_clock_with_a_relative_age ... ok4119test settings_sync::tests::every_credential_minting_top_level_key_is_per_profile ... ok4120test settings_sync::tests::every_managed_env_key_is_per_profile ... ok4121test settings_sync::tests::a_codex_profiles_config_is_never_read_here ... ok41222026-10-05T00:12:39+00:00 clauth: settings.json sync paused — /nix/var/nix/builds/nix-12670-2432953799/.tmpvJROc1/.clauth/profiles/p2/config.toml is not valid TOML (TOML parse error at line 1, column 54123 |41241 | [env4125 | ^4126unclosed table, expected `]`4127); the affected profiles' custom [env] keys are unknown, so no settings are synced until it reads cleanly41282026-10-05T00:12:39+00:00 clauth: settings.json sync paused — /nix/var/nix/builds/nix-12670-2432953799/.tmpvJROc1/.clauth/profiles/p2/config.toml is not valid TOML (TOML parse error at line 1, column 54129 |41301 | [env4131 | ^4132unclosed table, expected `]`4133); the affected profiles' custom [env] keys are unknown, so no settings are synced until it reads cleanly4134test settings_sync::tests::a_config_that_does_not_parse_aborts_the_tick ... ok4135test settings_sync::tests::a_dual_claimed_name_stays_claude_first_here ... ok4136test settings_sync::tests::a_non_object_env_on_the_winner_leaves_targets_alone ... ok4137test settings_sync::tests::an_api_key_target_keeps_its_routing_when_the_winner_has_none ... ok41382026-10-05T00:12:39+00:00 clauth: /nix/var/nix/builds/nix-12670-2432953799/.tmpHRkuiA/.clauth/codex-profiles.toml did not yield the codex roster (TOML parse error at line 1, column 134139 |41401 | profiles = [4141 | ^4142unclosed array, expected `]`4143); settings.json sync reads every profile dir as claude until it reads cleanly41442026-10-05T00:12:39+00:00 clauth: settings.json sync paused — /nix/var/nix/builds/nix-12670-2432953799/.tmpHRkuiA/.clauth/profiles/p2/config.toml is not valid TOML (TOML parse error at line 1, column 54145 |41461 | [env4147 | ^4148unclosed table, expected `]`4149); the affected profiles' custom [env] keys are unknown, so no settings are synced until it reads cleanly4150test settings_sync::tests::an_unreadable_codex_roster_reads_as_no_codex_arm_and_never_pauses ... ok4151test settings_sync::tests::api_key_helper_and_model_stay_exactly_where_they_were ... ok4152test settings_sync::tests::custom_env_keys_are_unioned_across_every_profile ... ok4153test start::tests::a_dangling_model_flag_yields_nothing ... ok4154test start::tests::a_quoted_home_path_falls_back_to_a_basic_toml_string ... ok4155test settings_sync::tests::isolated_runtime_neither_wins_nor_receives ... ok4156test settings_sync::tests::known_paths_reach_per_session_copies_and_still_exclude_isolated ... ok4157test settings_sync::tests::per_profile_env_never_leaves_its_own_runtime ... ok4158test settings_sync::tests::runtime_copies_are_owner_only_and_the_base_keeps_its_posture ... ok4159test start::tests::apply_spawn_cwd_none_inherits_process_cwd ... ok4160test start::tests::apply_spawn_cwd_pins_child_to_workspace ... ok4161test start::tests::launch_models_unions_the_settings_models_and_the_model_args ... ok4162test start::tests::models_from_args_reads_both_spellings ... ok4163test settings_sync::tests::shared_env_key_dropped_by_the_winner_is_removed_from_targets ... ok4164test settings_sync::tests::shared_field_reaches_the_base_and_every_sibling_runtime ... ok41652026-10-05T00:12:39+00:00 clauth: settings.json sync paused — /nix/var/nix/builds/nix-12670-2432953799/.tmpUzUhbh/.clauth/profiles/p1/config.toml is not valid TOML (TOML parse error at line 1, column 54166 |41671 | [env4168 | ^4169unclosed table, expected `]`4170); the affected profiles' custom [env] keys are unknown, so no settings are synced until it reads cleanly4171test settings_sync::tests::the_pause_warning_latches_and_clears_on_recovery ... ok4172test settings_sync::tests::unparseable_member_is_skipped_not_clobbered ... ok4173test start::tests::a_refused_with_fallback_start_never_probes_the_disk ... ok4174test start::tests::status_code_preserves_child_signal_code ... ok4175test start::tests::status_code_preserves_plain_exit_code ... ok4176test start::tests::status_code_reports_parent_signal_after_successful_child_exit ... ok4177test runtime::tests::the_fake_mode_mirror_converges_under_concurrent_publishes ... ok4178test start::tests::the_managed_config_verdict_refuses_the_chain_killers_and_warns_on_the_rest ... ok41792026-10-05T00:12:44+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete4180test start::tests::a_start_after_a_switch_off_does_not_pair_the_departed_key_with_the_started_endpoint ... ok4181test start::tests::the_start_teardown_tail_is_the_rescue_leg_gated_on_isolation_alone ... ok4182test start::tests::the_unsupported_host_refusal_names_each_cause ... ok4183test start::tests::admit_runs_the_with_fallback_refusals_and_clears_without_the_flag ... ok41842026-10-05T00:12:45+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store4185test start::tests::an_isolated_teardown_moves_the_session_into_the_global_store ... ok41862026-10-05T00:12:45+00:00 clauth: skipping rescue, another isolated session is still live41872026-10-05T00:12:45+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store4188test start::tests::rescue_moves_nothing_while_a_sibling_session_is_live ... ok4189test start::tests::run_applies_the_chain_gate_only_to_an_opted_in_start ... ok4190test start::tests::run_codex_refuses_on_the_managed_config_before_building_a_home ... ok41912026-10-05T00:12:45+00:00 clauth: failed to rescue /nix/var/nix/builds/nix-12670-2432953799/.tmpRtm5NO/.clauth/profiles/iso/runtime-isolated/file-history/sess-a/edit-1.json: File exists (os error 17)41922026-10-05T00:12:45+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store4193test start::tests::sidecar_failure_leaves_teardown_and_transcript_rescue_intact ... ok4194test status::status_parse::active_definition_excludes_resolved_and_completed ... ok4195test status::status_parse::collects_components_with_status_paren_stripped ... ok4196test status::status_parse::component_status_falls_back_to_snapshot_without_transitions ... ok4197test status::status_parse::component_status_is_first_reported_not_snapshot ... ok4198test status::status_parse::dedup_keeps_worst_status ... ok4199test status::status_parse::empty_response_yields_empty_vec ... ok4200test status::status_parse::iso_ms_parse_correctness ... ok4201test status::status_parse::malformed_entry_is_skipped_not_panicked ... ok4202test status::status_parse::maps_impact_including_unknown_fallback ... ok4203test status::status_parse::maps_maintenance_statuses ... ok4204test status::status_parse::missing_optional_fields_default_gracefully ... ok4205test status::status_parse::null_affected_components_yields_no_transitions ... ok4206test status::status_parse::nullable_resolved_at_is_none ... ok4207test status::status_parse::offset_form_timestamps_parse_like_z_form ... ok4208test status::status_parse::parses_core_fields ... ok4209test status::status_parse::parses_ms_fraction_timestamps ... ok4210test status::status_parse::shorten_component_status_mapping ... ok4211test status::status_parse::strip_parens_cases ... ok4212test status::status_parse::transitions_filtered_to_actual_changes ... ok4213test status::status_parse::unknown_update_status_falls_back_to_other ... ok42142026-10-05T00:12:45+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete42152026-10-05T00:12:46+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete4216test start::tests::start_heals_the_plugin_registry_only_when_it_is_broken ... ok4217test start::tests::the_codex_spawn_command_carries_the_wire_facts ... ok4218test tests::a_subcommand_name_shadows_a_same_named_profile ... ok4219Error: unrecognized command 'strat acme'; run `clauth --help` for the command list4220test tests::an_unrecognized_multi_word_invocation_is_a_usage_error ... ok4221test start::tests::the_spawn_pins_the_state_db_home_past_a_copied_config_key ... ok4222test start::tests::with_fallback_refuses_a_chain_with_nowhere_to_go ... ok4223test start::tests::with_fallback_refuses_a_non_oauth_profile ... ok4224test start::tests::with_fallback_refuses_a_profile_outside_the_fallback_chain ... ok4225test start::tests::with_fallback_refuses_an_isolated_session ... ok4226test start::tests::with_fallback_refuses_when_no_daemon_is_running ... ok4227test start::tests::with_fallback_refuses_when_the_daemon_lock_cannot_be_read ... ok4228Error: failed to parse /nix/var/nix/builds/nix-12670-2432953799/.tmpkWsiOS/.clauth/codex-profiles.toml42294230Caused by:4231 TOML parse error at line 1, column 214232 |4233 1 | profiles = [not toml4234 | ^4235 unclosed array, expected `]`4236 4237test tests::a_corrupt_codex_roster_fails_the_claude_only_verbs_as_a_runtime_error ... ok4238test tests::api_key_helper_tests::write_api_key_emits_no_trailing_newline ... ok4239Error: no clauth daemon is running4240test tests::api_reauth_snapshot_carries_the_stored_chain_through ... ok4241test tests::an_absent_daemon_reports_exit_one_not_the_usage_code ... ok4242test tests::api_reauth_snapshot_without_a_stored_chain_carries_none ... ok4243test tests::armed_report_copy::each_daemon_health_state_makes_its_own_restamp_claim ... ok4244test tests::armed_report_copy::the_clear_copy_names_the_disarm_the_backup_and_both_postscripts ... ok4245test tests::armed_report_copy::the_clear_postscripts_ride_exactly_what_moved ... ok4246test tests::api_key_helper_tests::api_key_for_profile_err_for_missing_profile ... ok4247test tests::armed_report_copy::the_scope_widening_disclosure_names_the_widening_and_the_way_back ... ok4248test tests::armed_report_copy::the_stranded_rollback_warning_owns_the_flag_and_the_exit ... ok4249test tests::api_key_helper_tests::api_key_for_profile_is_static_across_calls ... ok4250test tests::bare_invocation_selects_no_subcommand ... ok4251test tests::bare_listen_defaults_to_every_interface_without_eating_the_next_flag ... ok4252test tests::bare_word_is_captured_as_a_profile_name ... ok4253test tests::api_key_helper_tests::api_key_for_profile_none_when_profile_has_no_key ... ok4254test tests::capture_parses_with_a_profile_argument ... ok4255test tests::clauths_own_start_flags_are_still_recognized_after_the_profile_name ... ok4256test tests::cert_and_key_are_required_together_and_only_with_listen ... ok4257test tests::api_key_helper_tests::api_key_for_profile_returns_stored_key ... ok4258test tests::api_key_helper_tests::api_key_for_profile_treats_blank_key_as_absent ... ok4259test tests::api_key_helper_tests::dispatch_api_key_helper_fails_closed_for_missing_profile ... ok4260test tests::api_key_helper_tests::dispatch_api_key_helper_fails_closed_for_profile_without_key ... ok4261sk-dispatch-xyztest tests::api_key_helper_tests::dispatch_api_key_helper_returns_ok_for_profile_with_key ... ok4262Error: profile 'strat' not found4263available: 4264test tests::bad_profile_name_is_a_usage_error::a_bare_unknown_word_exits_2 ... ok4265test tests::collect_api_endpoint_rejects_control_chars_in_key ... ok4266test tests::collect_api_endpoint_rejects_empty_flag_values ... ok4267clauth: warning: --api-key is visible in shell history and process listings; prefer the prompt4268test tests::collect_api_endpoint_trims_flag_values ... ok4269test tests::collect_api_reauth_snapshot_empty_flag_refuses ... ok4270clauth: warning: --api-key is visible in shell history and process listings; prefer the prompt4271test tests::collect_api_reauth_snapshot_headless_reuses_endpoint_key_and_chain ... ok4272Error: profile 'strat' not found4273available: 4274test tests::collect_api_reauth_snapshot_headless_with_no_stored_endpoint_refuses ... ok4275test tests::bad_profile_name_is_a_usage_error::delete_with_an_unknown_profile_exits_2 ... ok4276Error: unexpected argument 'extra'; `clauth completions bash` takes no second value4277test tests::completions_rejects_a_second_value_after_a_shell_name ... ok4278test tests::completions_prints_for_a_shell_and_installs_with_an_optional_shell ... ok4279Error: profile 'strat' not found4280available: 4281test tests::bad_profile_name_is_a_usage_error::switch_with_an_unknown_name_exits_2 ... ok4282test tests::delete_requires_a_name_and_rejects_an_unknown_flag_or_second_name ... ok4283test tests::delete_takes_yes_and_force_independently_in_any_order ... ok4284test tests::daemon_modes_are_mutually_exclusive_and_default_to_exit_if_running ... ok4285test tests::disable_takes_yes_but_has_no_force_override ... ok4286test tests::cli_codex_delete_refuses_while_a_rotation_holds_the_lock ... ok4287test tests::devices_parses_its_five_verbs ... ok4288test tests::cli_delete_refuses_while_a_rotation_holds_the_lock ... ok4289test tests::cmd_start_auto_refuses_an_empty_chain ... ok4290test tests::dump_openapi_conflicts_with_every_daemon_starting_or_probing_flag ... ok4291test tests::dump_openapi_ends_ok_when_the_reader_is_gone ... ok4292test tests::cmd_start_explain_auto_runs_the_with_fallback_refusals ... ok4293test tests::enable_takes_exactly_one_name ... ok4294test tests::dump_openapi_writes_the_served_bytes_verbatim ... ok4295test tests::every_visible_subcommand_is_listed_in_the_root_help ... ok4296test tests::feed_paste_key_decides_append_cap_backspace_submit_and_cancel ... ok4297test tests::every_bundled_hook_command_parses_as_a_subcommand ... ok4298test tests::herdr_install_parses_with_every_flag ... ok4299would start on 'a'4300* a ok usage 4m ago4301 b ok usage 4m ago4302test tests::help_and_version_exit_zero_while_parse_failures_exit_two ... ok4303test tests::herdr_uninstall_parses_with_every_flag ... ok4304test tests::cmd_start_explain_launches_nothing ... ok4305test tests::hidden_entry_points_parse_but_never_appear_in_help ... ok43062026-10-05T00:12:46+00:00 clauth: codex refresh for 'cx' failed: chain is dead (expired)4307test tests::codex_start_refuses_a_quarantined_chain_by_name ... ok4308test tests::limit_reset_takes_list_or_yes_but_not_both ... ok4309test tests::codex_start_refuses_with_fallback_by_name ... ok4310test tests::list_takes_all_and_disabled_flags_with_neither_required ... ok4311test tests::login_accepts_a_short_alias_or_a_full_custom_model_id ... ok4312test tests::login_api_mode_one_flag_leaves_the_other_for_the_prompt ... ok4313test tests::login_api_mode_takes_both_endpoint_flags_in_any_order_with_model ... ok4314test tests::login_bare_name_is_oauth_mode ... ok4315test tests::listen_parses_an_address_and_composes_with_the_start_modes ... ok4316test tests::login_has_no_clear_flag_and_bare_yes_still_needs_setup_token ... ok4317test tests::login_rejects_the_removed_manual_flag ... ok4318test tests::login_rejects_flag_shaped_profile_names_and_a_second_positional ... ok4319test tests::login_route_case_variant_reauths_canonical_spelling ... ok4320test tests::login_route_existing_name_reauths ... ok4321test tests::login_route_new_name_creates ... ok4322test tests::login_route_new_name_trims_surrounding_whitespace ... ok4323test tests::login_setup_token_excludes_api_mode_and_bare_yes ... ok4324test tests::login_setup_token_flag_and_its_unprompted_replace ... ok4325test tests::disabled_target_refusal::cmd_start_explain_refuses_a_disabled_target ... ok4326test tests::per_subcommand_help_carries_that_commands_prose ... ok4327test tests::login_value_flags_reject_a_missing_or_flag_shaped_value ... ok4328test tests::proxy_check_parses_its_paths_and_the_destructive_account ... ok4329test tests::read_manual_code_from_accepts_one_bounded_line ... ok4330test tests::proxy_list_parses_its_json_flag ... ok4331test tests::resolve_reauth_base_url_a_tty_prompts ... ok4332test tests::reauth_confirmed_only_on_explicit_yes ... ok4333test tests::resolve_reauth_base_url_flag_wins_empty_included_and_ignores_the_terminal ... ok4334test tests::proxy_enable_and_disable_parse_their_service_and_port ... ok4335test tests::resolve_reauth_base_url_headless_reuses_the_stored_endpoint ... ok4336test tests::resolve_reauth_base_url_headless_with_no_stored_endpoint_bails ... ok4337test tests::start_args_accessors_map_flags_to_the_runtime_types ... ok4338test tests::start_auto_composes_with_with_fallback ... ok4339test tests::start_auto_defers_the_account_and_keeps_the_positional_free ... ok4340test tests::start_auto_folds_a_bare_first_argument_too ... ok4341test tests::resume_and_info_take_a_target_with_resume_alone_taking_a_profile ... ok4342test tests::start_auto_folds_the_positional_back_into_claude_args ... ok4343test tests::start_auto_refuses_a_bare_hyphen_argument_without_a_separator ... ok4344test tests::start_consumes_a_leading_double_dash_separator_and_forwards_the_rest ... ok4345test tests::start_forwards_claude_args_verbatim_including_leading_hyphens ... ok4346test tests::start_isolated_flag_precedes_the_name ... ok4347test tests::disabled_target_refusal::cmd_start_refuses_disabled_target_before_acquiring_a_runtime ... ok4348test tests::start_requires_a_profile_name ... ok4349test tests::start_no_longer_takes_the_removed_rescue_flags ... ok4350test tests::start_with_fallback_conflicts_with_isolated ... ok4351test tests::start_without_auto_keeps_the_named_target ... ok4352test tests::start_without_auto_requires_a_profile ... ok4353test tests::start_with_fallback_flag_parses_and_defaults_off ... ok4354test tests::static_token_bare_restores_and_clear_takes_an_unprompted_yes ... ok4355test tests::disabled_target_refusal::cmd_switch_refuses_disabled_target_with_no_side_effects ... ok4356test tests::disabled_target_refusal::switch_refuses_a_disabled_target_through_dispatch ... ok4357Error: 'cx' is a codex profile; disable is claude-only4358test tests::each_claude_only_verb_names_itself_in_the_codex_refusal ... ok4359Error: refusing to use a reset on 'cx' without confirmation; pass --yes4360test tests::limit_reset_off_a_terminal_without_yes_refuses_before_any_request ... ok4361test tests::limit_reset_refuses_a_claude_name_an_unknown_one_and_a_dead_chain_before_any_request ... ok4362clauth: 'cx' has 2 usage-limit resets available.4363 usage-limit reset — available, expires 2027-06-01 00:00:00, granted 2026-01-01 00:00:004364 * Full reset — available, expires 2027-01-01 00:00:00, granted 2026-01-02 00:00:00 (used next)4365clauth: aborted. no reset was used on 'cx'.4366clauth: used a usage-limit reset on 'cx': 2 windows reopened, 1 left.4367clauth: the daemon shows the new usage at its next poll.4368test tests::limit_reset_spends_the_credit_it_named_and_only_after_a_yes ... ok4369Error: no device named 'ghost'; `clauth devices` lists the paired ones4370test tests::revoking_an_unknown_device_exits_one_naming_it ... ok4371clauth: cleared the long-lived token for 'cl-flag'. Its stored OAuth login installs on the next switch: clauth cl-flag4372clauth: rolling-token is off · nothing re-stamps a sidecar for 'cl-flag' now.4373test tests::static_token_clear::a_set_flag_with_no_files_is_still_something_to_clear ... ok4374clauth: cleared the long-lived token for 'cl-mf'. Its stored OAuth login installs on the next switch: clauth cl-mf4375test tests::static_token_clear::clear_quarantines_a_misfilled_sidecar_instead_of_plain_deleting_it ... ok4376clauth: cleared the long-lived token for 'cl-roll'. Its stored OAuth login installs on the next switch: clauth cl-roll4377clauth: rolling-token is off · nothing re-stamps a sidecar for 'cl-roll' now.4378clauth: the preserved mint at session-token.static.json is gone · `clauth static-token cl-roll` has nothing to restore now.4379test tests::static_token_clear::clear_takes_the_sidecar_the_backup_and_the_flag_together ... ok4380clauth: 'cl-none' holds no long-lived token, so nothing to clear.4381test tests::static_token_clear::nothing_to_clear_is_a_noop_success ... ok4382test tests::static_token_clear::the_backup_slot_counts_as_the_last_credential ... ok4383clauth: cleared the long-lived token for 'cl-mid' and relinked the live credentials onto its stored OAuth login.4384test tests::static_token_clear::the_clear_relinks_before_the_backup_removal_can_fail ... ok4385test tests::static_token_clear::the_other_login_refusal_is_rechecked_under_the_guard ... ok43862026-10-05T00:12:47+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`4387clauth: 'st-corrupt' is already on its static long-lived mint · the rolling token is off. Nothing to restore.4388test tests::static_token_verdicts::a_corrupt_backup_is_quarantined_and_the_recovery_path_stays_open ... ok4389clauth: 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.4390clauth: 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.4391test tests::static_token_verdicts::a_failed_arm_rolls_the_flag_back_to_what_it_found ... ok4392test tests::static_token_verdicts::the_reauth_confirm_promises_a_survivor_only_where_one_survives ... ok4393test tests::status_requires_json_and_treats_disabled_as_an_alias_for_all ... ok4394test tests::switch_splits_the_forms_on_arity_alone ... ok4395test tests::the_bare_profile_form_is_deprecated_in_the_help ... ok4396test tests::static_token_verdicts::a_failed_restore_error_owns_the_flag_it_flipped ... ok4397test tests::the_isolated_help_says_the_session_outlives_the_runtime ... ok4398clauth: 'st-mint' is already on its static long-lived mint · the rolling token is off. Nothing to restore.4399test tests::static_token_verdicts::a_mint_profile_is_a_noop_success ... ok4400test tests::the_paste_prompt_ends_on_a_landed_door_or_a_finished_worker ... ok4401test tests::the_retired_token_flags_are_unknown_arguments ... ok4402test tests::theme_accepts_both_spellings_ahead_of_a_subcommand ... ok4403test tests::which_and_sessions_take_only_json ... ok4404test tests::static_token_verdicts::a_rolling_bearer_with_no_backup_fails_loud ... ok44052026-10-05T00:12:47+00:00 clauth: 'st-aged' preserved static mint has itself expired — not restoring it; re-mint with `clauth login st-aged --setup-token`4406test tests::static_token_verdicts::an_expired_backup_is_named_and_kept ... ok4407test tests::static_token_verdicts::an_expired_mint_in_the_sidecar_is_a_failed_restore ... ok4408test tests::static_token_verdicts::rolling_token_on_a_dead_chain_touches_nothing ... ok4409test tests::static_token_verdicts::rolling_token_on_a_flagged_third_party_hybrid_names_the_split_state ... ok4410test token_ledger::tests::apply_skips_days_covered_by_stats_cache ... ok4411test token_ledger::tests::backfill_hours_fills_only_exact_matches ... ok4412test token_ledger::tests::effective_cutoff_takes_the_later_boundary ... ok4413test tests::static_token_verdicts::rolling_token_on_an_api_key_profile_names_the_missing_chain ... ok4414test tests::static_token_verdicts::the_arming_report_fails_on_what_it_cannot_verify ... ok4415test token_ledger::tests::record_never_stores_today ... ok4416test token_ledger::tests::record_then_apply_survives_transcript_loss ... ok4417test tests::the_claude_only_verbs_refuse_a_codex_name_and_list_the_claude_roster_alone ... ok4418test tests::the_not_found_listing_names_both_rosters ... ok4419test throughput::tests::degraded_when_recent_pace_far_below_best ... ok4420test token_ledger::tests::watermark_advances_across_idle_days_and_is_monotonic ... ok4421test tokens::tests::a1_fixture_corrects_input_to_uncached_tail ... ok4422test tokens::tests::a2_fixture_keeps_numbers_marks_shape ... ok4423test throughput::tests::rate_limit_recorded_and_expires ... ok4424test tokens::tests::b_fixture_reads_no_cache_reporting ... ok4425test throughput::tests::records_and_reads_back_pace ... ok4426test throughput::tests::unspecified_model_keys_under_default ... ok4427test throughput::tests::zero_tokens_or_duration_records_nothing ... ok4428test token_ledger::tests::hours_survive_record_save_load_apply ... ok4429test token_ledger::tests::load_missing_is_empty ... ok4430test token_ledger::tests::save_load_round_trip ... ok4431test token_ledger::tests::v1_ledger_without_flag_loads_backfill_pending ... ok4432test tokens::tests::bucket_activity_sums_counts_under_the_bucket_key ... ok4433test tokens::tests::bucket_start_week_and_month ... ok4434test tokens::tests::bucket_tokens_folds_days_into_calendar_buckets ... ok4435test tokens::tests::c_fixture_low_ratio_rows_below_cache_read_stay_anthropic ... ok4436test tokens::tests::cache_hit_ratio_math ... ok4437test tokens::tests::cache_hit_ratio_zero_denominator ... ok4438test token_ledger::tests::v1_ledger_without_hours_loads_applies_and_rerecords ... ok4439test tokens::tests::backfill_dedup_lands_in_the_path_sorted_winners_hour ... ok4440test tokens::tests::current_bucket_bounds_are_inclusive_start_to_today ... ok4441test tokens::tests::backfill_fills_hours_when_corpus_totals_match ... ok4442test tokens::tests::backfill_leaves_mismatched_rows_untouched_and_marks_done ... ok4443test tokens::tests::e_fixture_fully_cached_whole_prompt_zeroes_input ... ok4444test tokens::tests::backfill_persists_flag_on_disk_when_nothing_fills ... ok4445test tokens::tests::backfill_persists_when_record_has_nothing_new ... ok4446test tokens::tests::group_models_breaks_out_large_non_anthropic ... ok4447test tokens::tests::group_models_empty_input ... ok4448test tokens::tests::group_models_keeps_claude_individual_folds_others ... ok4449test tokens::tests::group_models_no_others_when_all_claude ... ok4450test tokens::tests::healthy_fixture_is_left_byte_identical ... ok4451test tokens::tests::backfill_routes_crossing_cutoff_lines_by_line_date ... ok4452test tokens::tests::identity_skips_pairs_after_a_read_absent_row ... ok4453test tokens::tests::identity_slack_floor_covers_small_early_pairs ... ok4454test tokens::tests::is_anthropic_recognition ... ok4455test tokens::tests::backfill_runs_once_and_second_run_visits_nothing ... ok4456test tokens::tests::base_stats_parsed_correctly ... ok4457test tokens::tests::collapse_keeps_first_occurrence_order ... ok4458test tokens::tests::model_display_name_mapping ... ok4459test tokens::tests::period_model_metric_honors_split_completeness ... ok4460test tokens::tests::period_models_aggregates_range_and_split_flags ... ok4461test tokens::tests::period_models_carries_per_day_split_rows_in_date_order ... ok4462test tokens::tests::cross_file_duplicate_lands_in_the_path_sorted_winners_hour ... ok4463test tokens::tests::d_inline_tails_above_cache_chain_accumulates ... ok4464test tokens::tests::dip_fraction_boundary_is_inclusive_half ... ok4465test tokens::tests::file_hourly_model_tokens_splits_by_model_and_day ... ok4466test tokens::tests::fully_cached_signature_decides_below_row_floor ... ok4467test tokens::tests::hourly_buckets_accumulate_into_hour_slots ... ok4468test tokens::tests::ladder_pins_whole_prompt_vs_anthropic ... ok4469test tokens::tests::load_populates_daily_models_from_stats_cache_and_topup ... ok4470test tokens::tests::load_returns_none_when_cache_absent ... ok4471test tokens::tests::rederive_adopts_mixed_day_beyond_exact_arithmetic ... ok4472test tokens::tests::rederive_corrects_a1_day_from_corpus ... ok4473test tokens::tests::rederive_leaves_equal_day_untouched ... ok4474test tokens::tests::rederive_marks_pruned_day_unverifiable ... ok4475test tokens::tests::rederive_runs_once ... ok4476test tokens::tests::rederive_unpoisons_over_subtracted_day ... ok4477test tokens::tests::rederive_v1_flag_file_owes_versioned_pass ... ok4478test tokens::tests::same_model_two_files_two_shapes ... ok4479test tokens::tests::thin_evidence_classifies_healthy ... ok4480test tokens::tests::today_bucket_aggregates_todays_transcript_lines ... ok4481test tokens::tests::today_hour_buckets_dedupe_like_the_flat_fields ... ok4482test tokens::tests::today_hours_track_todays_messages ... ok4483test tokens::tests::top_up_adds_new_day_updates_model_and_sets_topped_up_through ... ok4484test tokens::tests::top_up_counts_nested_subagent_transcripts ... ok4485test tokens::tests::top_up_counts_streamed_turn_by_completed_delta_not_first ... ok4486test tokens::tests::top_up_dedupes_idless_usage_lines_by_content ... ok4487test tokens::tests::top_up_dedupes_same_message_across_files ... ok4488test tokens::tests::top_up_none_when_no_last_computed_date ... ok4489test tokens::tests::top_up_reconstructs_messages_sessions_hours_after_cutoff ... ok4490test tokens::tests::top_up_skips_old_mtime_file ... ok4491test tui::app::tests::a_bad_paste_clears_the_field_toasts_and_keeps_the_modal ... ok4492test tui::app::tests::a_blanked_key_clears_the_stale_status_chrome ... ok4493test tui::app::tests::a_capture_overwrite_clears_the_stale_status_chrome ... ok4494test tui::app::tests::a_captured_console_session_replaces_only_the_session ... ok4495test tui::app::tests::a_card_edit_closes_when_a_reload_drops_its_account_from_the_roster ... ok4496test tui::app::tests::a_console_relogin_clears_the_stale_verdict ... ok4497test tui::app::tests::a_console_session_for_a_deleted_account_says_it_is_gone ... ok4498test tui::app::tests::a_console_session_from_the_other_front_is_discarded_rather_than_stored ... ok4499test tui::app::tests::a_console_session_is_discarded_when_the_account_stopped_being_alibaba ... ok4500test tui::app::tests::a_daemon_flip_probes_the_standalone_shunt_again ... ok4501test tui::app::tests::a_card_edit_writes_its_member_wherever_the_cursor_points ... ok4502test tui::app::tests::a_daemon_health_change_replans ... ok4503test tui::app::tests::a_day_save_keeps_a_field_another_writer_changed ... ok4504test tui::app::tests::a_day_save_refuses_an_account_deleted_since_the_reload ... ok4505test tui::app::tests::a_dead_account_stepping_to_never_raises_no_toast ... ok4506test tui::app::tests::a_dead_account_warns_once_per_day_picker_descend ... ok4507test tui::app::tests::a_dead_accounts_day_list_saves_with_the_claim_nothing_warning ... ok4508test tui::app::tests::a_committed_relogin_anchors_the_profile_it_swapped_onto ... ok4509test tui::app::tests::a_console_lapse_drops_a_pre_existing_mirror_entry_on_the_cadence ... ok4510test tui::app::tests::a_console_lapse_record_never_seeds_the_key_rejected_set ... ok4511test tui::app::tests::a_dead_daemon_reads_the_card_off_over_a_stale_healthy_slot ... ok4512test tui::app::tests::a_divergence_overwrite_clears_the_stale_status_chrome ... ok45132026-10-05T00:12:47+00:00 clauth: 'work' re-authenticated: auth_broken cleared4514test tui::app::tests::a_divergence_overwrite_lifts_the_auth_broken_quarantine ... ok4515test tui::app::tests::a_failed_action_replans ... ok4516test tui::app::tests::a_failed_day_list_save_keeps_memory_on_the_disk_value_and_names_the_error ... ok4517test tui::app::tests::a_failed_save_keeps_the_editor_open ... ok4518test tui::app::tests::a_failed_toggle_toasts_save_failed ... ok4519test tui::app::tests::a_gated_relogin_anchors_only_once_the_user_confirms ... ok4520test tui::app::tests::a_good_paste_lands_on_the_sessions_paste_door ... ok4521test tui::app::tests::a_landed_add_admin_key_re_settles_focus_to_the_enabled_row ... ok4522test tui::app::tests::a_landed_door_closes_the_code_field ... ok4523test tui::app::tests::a_landed_move_drops_the_stale_plan ... ok4524test tui::app::tests::a_landed_move_re_settles_focus_to_the_enabled_row ... ok4525test tui::app::tests::a_landed_move_whose_record_write_fails_reads_moved_then_save_failed ... ok4526test tui::app::tests::a_modal_drops_the_herdr_landing_and_f_drops_it ... ok4527test tui::app::tests::a_model_studio_account_satisfies_both_login_predicates ... ok4528test tui::app::tests::a_moved_then_failed_enable_toasts_both ... ok4529test tui::app::tests::a_real_linked_payload_reads_as_a_local_link ... ok4530test tui::app::tests::a_no_daemon_start_shunt_opens_the_daemon_start_confirm ... ok4531test tui::app::tests::a_panicking_herdr_probe_lands_as_no_herdr ... ok4532test tui::app::tests::a_picker_toggle_keeps_a_day_another_writer_saved ... ok4533test tui::app::tests::a_plain_app_lands_on_overview_with_the_first_row_selected ... ok4534test tui::app::tests::a_plain_launch_with_home_tab_set_lands_on_that_tab ... ok4535test tui::app::tests::a_poison_skipped_clear_still_retires_the_handle_verdict ... ok4536test tui::app::tests::a_preset_apply_clears_the_old_providers_streak ... ok4537test tui::app::tests::a_press_follows_the_shown_list_when_another_writer_raced_it ... ok4538test tui::app::tests::a_probe_drain_adopts_the_newest_result_and_skips_an_empty_one ... ok4539test tui::app::tests::a_record_written_by_another_process_seeds_the_key_rejected_set_on_the_cadence ... ok4540test tui::app::tests::a_refused_move_leaves_the_record_disabled ... ok4541test tui::app::tests::a_rekey_retires_the_handle_fetch_status_before_the_next_tick ... ok4542test tui::app::tests::a_reload_that_moves_the_card_off_its_member_forgets_the_custom_stop ... ok4543test tui::app::tests::a_rotation_result_keeps_a_later_oauth_refetch_spinner ... ok4544test tui::app::tests::a_running_gateway_shows_no_move_plan ... ok4545test tui::app::tests::a_saved_preset_applies_onto_another_account ... ok45462026-10-05T00:12:47+00:00 clauth: 2 accounts claim mon: 'work', 'personal' — the chain returns to whichever of them reads clear first45472026-10-05T00:12:47+00:00 clauth: mon: the list on 'spare' (it is not on the fallback chain) cannot claim it — 'work' carries it4548test tui::app::tests::a_second_day_notice_does_not_repaint_the_first ... ok4549test tui::app::tests::a_shunt_pick_acts_on_the_state_at_pick_time ... ok4550test tui::app::tests::a_standalone_claim_is_rechecked_while_the_services_tab_shows_it ... ok4551test tui::app::tests::a_successful_move_leaves_the_record_enabled ... ok4552test tui::app::tests::a_tick_re_tallies_live_sessions_that_appeared_after_startup ... ok4553test tui::app::tests::a_toml_name_linked_onto_yaml_reads_as_yaml ... ok4554test tui::app::tests::adopting_a_divergence_writes_the_targets_endpoint_into_the_live_settings ... ok4555test tui::app::tests::adopting_into_a_standalone_shunt_that_answers_writes_nothing ... ok4556test tui::app::tests::adopting_with_a_file_to_move_leaves_the_gateway_disabled ... ok4557test tui::app::tests::an_unadopted_shunt_row_names_what_runs_without_clauth ... ok4558test tui::app::tests::adopting_with_nothing_to_move_leaves_the_gateway_enabled ... ok4559test tui::app::tests::a_slow_herdr_probe_leaves_the_first_paint_unblocked ... ok4560test tui::app::tests::all_spent_banner_fires_at_the_weekly_hard_cap ... ok4561test tui::app::tests::all_spent_banner_ignores_a_member_line_under_the_hard_cap ... ok4562test tui::app::tests::all_spent_banner_ignores_a_soft_blocked_member_that_still_serves ... ok4563test tui::app::tests::all_spent_banner_needs_live_spent_window ... ok45642026-10-05T00:12:48+00:00 clauth: 'work' re-authenticated: auth_broken cleared4565test tui::app::tests::an_adopted_first_login_lifts_the_auth_broken_quarantine ... ok4566test tui::app::tests::an_env_bind_does_not_offer_adopt_for_an_unreadable_config ... ok4567test tui::app::tests::an_unadopted_gateway_row_probes_what_runs_standalone_with_no_key ... ok4568test tui::app::tests::an_unrecorded_daemon_env_offers_no_adopt ... ok4569test tui::app::tests::api_relogin_chain_walks_base_url_then_api_key ... ok4570test tui::app::tests::apply_preset_on_new_row_stamps_the_draft_buffers ... ok4571test tui::app::tests::bootstrap_active_false_empty_store_reports_idle ... ok4572test tui::app::tests::bootstrap_active_false_with_refreshing_slot_still_busy ... ok4573test tui::app::tests::bootstrap_active_true_reports_busy ... ok4574test tui::app::tests::bootstrap_active_true_with_refreshing_slot_reports_busy ... ok4575test tui::app::tests::apply_usage_cached_status_skips_bell_and_history_append ... ok4576test tui::app::tests::apply_usage_feeds_usage_stale_off_the_disk_cache_age ... ok4577test tui::app::tests::applying_over_set_fields_names_them_before_replacing_anything ... ok4578test tui::app::tests::auto_start_queue_space_noops_until_an_account_opts_in ... ok4579test tui::app::tests::auto_update_row_toggles_and_persists ... ok4580test tui::app::tests::bootstrap_one_shot_skips_a_non_fresh_active_read ... ok4581test tui::app::tests::apply_usage_reloads_history_when_an_append_keeps_the_mtime ... ok4582test tui::app::tests::apply_usage_reloads_history_written_by_another_process ... ok4583test tui::app::tests::budget_wrap_off_space_toggles_and_persists ... ok4584test tui::app::tests::burn_aware_row_is_reachable_by_cursor ... ok4585test tui::app::tests::burn_aware_space_toggles_and_persists ... ok4586test tui::app::tests::c_and_p_are_inert_without_an_open_paste_door ... ok4587test tui::app::tests::bootstrap_one_shot_switches_off_a_fresh_exhausted_active ... ok4588test tui::app::tests::apply_usage_fresh_status_fires_bell_and_never_writes_history ... ok4589test tui::app::tests::apply_usage_rate_limited_status_skips_bell_and_history_append ... ok4590test tui::app::tests::c_on_the_login_modal_sends_the_link_and_toasts ... ok4591test tui::app::tests::c_on_the_overview_cycles_the_harness_filter_and_leaves_count_cache_alone ... ok4592test tui::app::tests::chain_would_mix_returns_false_for_unknown_candidate ... ok4593test tui::app::tests::chain_would_mix_silent_on_empty_chain ... ok4594test tui::app::tests::chain_would_mix_silent_on_same_kind_add_to_homogeneous_chain ... ok4595test tui::app::tests::chain_would_mix_silent_when_chain_already_mixed ... ok4596test tui::app::tests::chain_would_mix_silent_when_oauth_added_to_already_mixed_chain ... ok4597test tui::app::tests::chain_would_mix_true_when_api_key_candidate_joins_all_oauth_chain ... ok4598test tui::app::tests::chain_would_mix_true_when_oauth_candidate_joins_all_api_key_chain ... ok4599test tui::app::tests::c_on_the_tokens_tab_flips_count_cache ... ok4600test tui::app::tests::capture_name_collision_opens_overwrite_confirm_instead_of_erroring ... ok4601test tui::app::tests::capture_overwrite_cancel_changes_nothing ... ok4602test tui::app::tests::capture_refuses_empty_snapshot ... ok4603test tui::app::tests::capture_row_over_a_stashed_mint_confirms_first ... ok4604test tui::app::tests::capture_row_over_an_owned_live_login_refuses ... ok4605test tui::app::tests::capture_row_stashes_and_create_account_commits ... ok4606test tui::app::tests::capture_row_with_nothing_live_refuses ... ok4607test tui::app::tests::chain_candidates_excludes_a_disabled_profile ... ok4608test tui::app::tests::clear_session_token_arms_then_clears_and_relinks_the_active_account ... ok4609test tui::app::tests::clear_session_token_disarms_a_flag_only_account_with_no_other_login ... ok4610test tui::app::tests::collect_tokens_carries_the_auth_broken_flag ... ok4611test tui::app::tests::clear_session_token_keeps_the_flag_when_the_persist_fails ... ok4612test tui::app::tests::clear_session_token_on_a_rolling_profile_disarms_and_takes_the_backup ... ok4613test tui::app::tests::clear_session_token_on_an_active_api_key_account_reports_the_sign_out ... ok4614test tui::app::tests::clear_session_token_on_an_idle_account_leaves_the_live_link_alone ... ok4615test tui::app::tests::clear_session_token_refuses_when_the_disk_login_is_gone ... ok4616test tui::app::tests::clear_session_token_refuses_while_a_rotation_holds_the_profile ... ok4617test tui::app::tests::clear_session_token_relinks_before_the_backup_removal_can_fail ... ok4618test tui::app::tests::clear_session_token_relinks_the_account_active_on_disk_not_in_the_snapshot ... ok4619test tui::app::tests::clear_session_token_row_is_inert_without_another_stored_login ... ok4620test tui::app::tests::commit_endpoint_clears_the_edited_profiles_stale_status_chrome ... ok4621test tui::app::tests::commit_new_account_consumes_the_draft_mint ... ok4622test tui::app::tests::committing_a_rename_takes_its_guard_outside_the_config_lock ... ok4623test tui::app::tests::compact_entry_sets_flag_no_toast ... ok4624test tui::app::tests::compact_exit_clears_banner ... ok4625test tui::app::tests::compact_rearm_after_exit ... ok4626test tui::app::tests::compact_yields_warning_banner ... ok4627test tui::app::tests::config_rows_account_actions_tail_matches_runtime_order ... ok4628test tui::app::tests::config_rows_clear_session_token_row_tracks_the_sidecar ... ok4629test tui::app::tests::config_rows_hybrid_shows_the_logout_row_for_its_oauth_pair ... ok4630test tui::app::tests::config_rows_login_and_delete_creds_visibility ... ok4631test tui::app::tests::config_rows_login_tracks_api_mode_when_draft_types_a_base_url ... ok4632test tui::app::tests::config_rows_on_the_new_form_carry_one_login_row ... ok4633test tui::app::tests::confirming_a_rotate_under_a_live_session_is_refused_on_macos ... ok4634test tui::app::tests::construct_probes_the_daemon_health_instead_of_seeding_a_constant ... ok4635test tui::app::tests::context_nudge_custom_value_commits_and_clears ... ok4636test tui::app::tests::context_nudge_enter_opens_editor_seeded ... ok4637test tui::app::tests::context_nudge_esc_discards_editor ... ok4638test tui::app::tests::context_nudge_out_of_range_keeps_editor_open ... ok4639test tui::app::tests::context_nudge_reopened_editor_seeds_a_custom_value_as_plain_tokens ... ok4640test tui::app::tests::delete_word_removes_run_left_of_caret ... ok4641test tui::app::tests::delete_word_respects_caret_position ... ok4642test tui::app::tests::context_nudge_space_cycles_the_full_ladder_wrapping_to_off ... ok4643test tui::app::tests::context_nudge_space_from_custom_lands_on_next_preset_or_off ... ok4644test tui::app::tests::context_nudge_space_persists_through_profiles_toml ... ok4645test tui::app::tests::d_on_a_builtin_keeps_the_picker_on_a_custom_pops_it ... ok4646test tui::app::tests::daemon_control_outcomes_toast_and_rearm_the_verb ... ok4647test tui::app::tests::delegate_row_text_confirm_copy_and_cancel_leave_everything_alone ... ok4648test tui::app::tests::delegate_row_text_confirm_persists_the_knob_then_heals ... ok4649test tui::app::tests::delegate_row_text_confirm_turns_the_knob_back_off ... ok4650test tui::app::tests::delegate_row_text_is_inert_when_herdr_config_does_not_parse ... ok4651test tui::app::tests::disable_row_arms_on_first_press_confirms_on_second ... ok4652test tui::app::tests::disabled_row_toggle_is_inert_for_the_active_account ... ok4653test tui::app::tests::disabled_row_toggle_is_inert_with_a_live_session ... ok4654test tui::app::tests::disabling_from_an_account_tab_confirms_first_while_enabling_is_immediate ... ok4655test tui::app::tests::disabling_the_active_account_from_a_menu_says_why_instead_of_no_opping ... ok4656test tui::app::tests::divergence_default_never_captures_a_sibling_owned_login ... ok4657test tui::app::tests::divergence_default_row_is_reachable_by_cursor ... ok4658test tui::app::tests::divergence_flags_the_banner_and_never_blocks_the_tui ... ok4659test tui::app::tests::divergence_identifies_a_sibling_owner_and_leads_with_switch_to_it ... ok4660test tui::app::tests::divergence_picker_saves_the_login_into_a_chosen_profile ... ok4661test tui::app::tests::divergence_poll_ignores_a_logged_out_shell ... ok4662test tui::app::tests::divergence_poll_ignores_a_macos_regular_file_mirror ... ok4663test tui::app::tests::divergence_poll_ignores_a_stale_clauth_symlink ... ok4664test tui::app::tests::divergence_renders_through_the_system_banner ... ok4665test tui::app::tests::drain_login_events_discards_a_superseded_result ... ok4666test tui::app::tests::duplicate_copies_the_settings_and_leaves_the_login_and_the_radios_behind ... ok4667test tui::app::tests::duplicate_refuses_a_name_already_on_the_roster ... ok4668test tui::app::tests::each_space_in_the_day_picker_saves_the_toggled_list ... ok4669test tui::app::tests::enable_row_fires_immediately_no_arm ... ok4670test tui::app::tests::enter_does_not_descend_into_the_delegates_detail ... ok4671test tui::app::tests::enter_esc_q_up_and_down_each_leave_the_day_picker ... ok4672test tui::app::tests::enter_on_a_chain_entry_with_no_account_opens_no_picker ... ok4673test tui::app::tests::enter_saves_the_note_and_esc_discards_it ... ok4674test tui::app::tests::enter_toggles_the_enabled_row ... ok4675test tui::app::tests::entering_the_services_tab_shows_the_herdr_row_with_no_key ... ok4676test tui::app::tests::entering_the_tab_replans ... ok4677test tui::app::tests::env_editor::a_failed_cancel_persist_restores_the_placeholder_for_retry ... ok4678test tui::app::tests::env_editor::add_field_with_fresh_key_inserts_and_edits_value ... ok4679test tui::app::tests::env_editor::add_field_with_managed_key_prompts_collision ... ok4680test tui::app::tests::env_editor::api_account_shows_api_key_drops_auto_start ... ok4681test tui::app::tests::env_editor::committing_an_emptied_env_value_removes_the_key_everywhere ... ok4682test tui::app::tests::escape_control_escapes_only_control_and_bidi_chars ... ok4683test tui::app::tests::env_editor::config_rows_insert_env_entries_then_add_row ... ok4684test tui::app::tests::env_editor::disable_row_sits_in_the_account_actions_group_not_at_the_top ... ok4685test tui::app::tests::env_editor::escape_after_a_value_commit_keeps_the_committed_value ... ok4686test tui::app::tests::env_editor::escape_on_an_existing_env_entry_keeps_the_saved_value ... ok4687test tui::app::tests::env_editor::escaping_a_just_added_env_entry_removes_the_row_everywhere ... ok4688test tui::app::tests::env_editor::oauth_account_hides_api_key_keeps_auto_start ... ok4689test tui::app::tests::env_editor::reveal_chip_expands_all_overrides ... ok4690test tui::app::tests::env_editor::set_override_renders_others_stay_collapsed ... ok4691test tui::app::tests::env_editor::unset_overrides_collapse_behind_reveal_chip ... ok4692test tui::app::tests::every_tab_offers_the_daemon_verb_that_applies ... ok4693test tui::app::tests::fallback_add_enter_commits_directly_when_add_would_not_mix ... ok4694test tui::app::tests::fallback_add_enter_raises_confirm_modal_when_add_would_mix_kinds ... ok4695test tui::app::tests::fallback_last_resort_is_exclusive_across_the_chain ... ok4696test tui::app::tests::fallback_last_resort_toggle_persists_and_refreshes_tokens ... ok4697test tui::app::tests::fallback_max_spend_editor_is_inert_while_spend_budget_is_off ... ok4698test tui::app::tests::fallback_max_spend_editor_refuses_an_infinite_ceiling ... ok4699test tui::app::tests::fallback_max_spend_editor_types_and_persists ... ok4700test tui::app::tests::fallback_max_spend_plus_minus_is_a_no_op ... ok4701test tui::app::tests::fallback_preferred_days_space_steps_a_custom_set_to_never ... ok4702test tui::app::tests::fallback_preferred_days_space_walks_the_preset_ladder_and_persists ... ok4703test tui::app::tests::fallback_threshold_plus_minus_still_nudge_both_ways ... ok4704test tui::app::tests::fallback_usage_gate_toggles_persist ... ok4705test tui::app::tests::fallback_weekly_at_and_max_spend_editors_still_open_via_space ... ok4706test tui::app::tests::fallback_weekly_at_nudge_clamps_at_lower_bound ... ok4707test tui::app::tests::fallback_weekly_at_nudge_clamps_at_upper_bound ... ok4708test tui::app::tests::fallback_weekly_at_nudge_from_unset_bases_on_resolved_default ... ok4709test tui::app::tests::fallback_weekly_at_nudge_is_inert_while_gate_is_off ... ok4710test tui::app::tests::fallback_weekly_at_plus_minus_nudge_both_ways ... ok4711test tui::app::tests::herdr_check_danger_on_registry_error ... ok4712test tui::app::tests::herdr_check_danger_on_registry_warnings ... ok4713test tui::app::tests::herdr_check_ok_when_fully_wired ... ok4714test tui::app::tests::herdr_check_reads_root_first_and_the_fix_last ... ok4715test tui::app::tests::herdr_check_warns_and_offers_fix_when_key_unbound ... ok4716test tui::app::tests::herdr_check_warns_and_offers_fix_when_sidebar_untemplated ... ok4717test tui::app::tests::herdr_check_warns_without_fix_when_config_does_not_parse ... ok4718test tui::app::tests::herdr_check_warns_without_fix_when_config_unreadable ... ok4719test tui::app::tests::herdr_check_warns_without_fix_when_disabled ... ok4720test tui::app::tests::herdr_check_warns_without_fix_when_not_installed ... ok4721test tui::app::tests::herdr_check_warns_without_fix_when_version_too_old ... ok4722test tui::app::tests::fallback_weekly_override_editor_is_inert_while_gate_is_off ... ok4723test tui::app::tests::fallback_weekly_override_editor_sets_and_clears ... ok4724test tui::app::tests::focused_account_types_the_hybrid_on_its_credential ... ok4725test tui::app::tests::gateway_slot_reads_a_fresh_feed_and_falls_back_otherwise ... ok4726test tui::app::tests::herdr_prose_lines_are_indented_so_they_do_not_read_as_fields ... ok4727test tui::app::tests::global_config_cursor_wraps ... ok4728test tui::app::tests::help_modal_arrows_scroll_within_the_rendered_bounds ... ok4729test tui::app::tests::herdr_border_label_toggle_reruns_the_pane_report_per_pane ... ok4730test tui::app::tests::herdr_border_label_toggle_spawns_nothing_outside_herdr ... ok4731test tui::app::tests::herdr_border_label_toggles_and_persists ... ok4732test tui::app::tests::herdr_delegate_dot_toggles_and_persists ... ok4733test tui::app::tests::herdr_mode_lands_on_the_plugin_tab_with_the_herdr_row_selected ... ok4734test tui::app::tests::login_event_maps_each_worker_milestone_to_its_stage ... ok4735test tui::app::tests::herdr_pane_tag_toggles_and_persists ... ok4736test tui::app::tests::herdr_popup_width_cycles_and_persists ... ok4737test tui::app::tests::herdr_row_absent_when_herdr_does_not_resolve ... ok4738test tui::app::tests::herdr_tag_refresh_steps_types_and_persists ... ok4739test tui::app::tests::home_tab_cycles_from_the_config_appearance_row ... ok4740test tui::app::tests::hybrid_login_row_routes_to_the_browser_mint_not_the_api_chain ... ok4741test tui::app::tests::hybrid_logout_clears_the_oauth_pair_and_keeps_the_api_shell ... ok4742test tui::app::tests::leaving_the_card_forgets_the_custom_stop ... ok4743test tui::app::tests::list_f_on_a_fresh_box_opens_the_install_confirm ... ok4744test tui::app::tests::login_modal_esc_collapses_without_canceling ... ok4745test tui::app::tests::login_result_on_the_new_form_stashes_into_the_draft ... ok4746test tui::app::tests::login_result_with_the_form_closed_is_dropped_with_a_warning ... ok4747test tui::app::tests::login_row_over_a_stashed_live_login_confirms_first ... ok4748test tui::app::tests::login_stage_events_advance_the_session ... ok4749test tui::app::tests::marking_last_resort_clears_preferred_on_the_same_member ... ok4750test tui::app::tests::marking_preferred_clears_last_resort_on_the_same_member ... ok4751test tui::app::tests::money_spent_is_inert_through_the_top_level_router ... ok4752test tui::app::tests::next_divergence_default_cycles_round_trip ... ok4753test tui::app::tests::money_spent_is_inert_while_spend_budget_is_off ... ok4754test tui::app::tests::moving_off_an_armed_remove_disarms_it ... ok4755test tui::app::tests::n_on_usage_opens_the_note_editor ... ok4756test tui::app::tests::new_account_model_row::create_form_carries_the_model_row_before_create ... ok4757test tui::app::tests::new_account_model_row::create_persists_a_custom_model_id_too ... ok4758test tui::app::tests::new_account_model_row::create_persists_the_picked_model_to_the_new_profile ... ok4759test tui::app::tests::new_account_model_row::create_without_touching_model_leaves_it_unset ... ok4760test tui::app::tests::parse_context_nudge_tokens_accepts_in_range_only ... ok4761test tui::app::tests::parse_max_spend_refuses_non_finite_and_negative ... ok4762test tui::app::tests::parse_refresh_secs_accepts_in_range_only ... ok4763test tui::app::tests::new_account_model_row::space_cycles_the_draft_model_buffer_with_no_profile_to_persist_into ... ok4764test tui::app::tests::parse_threshold_accepts_in_range_only ... ok4765test tui::app::tests::parse_weekly_pct_pins_the_band_edges ... ok4766test tui::app::tests::new_form_capture_row_tracks_an_unsaved_live_login ... ok4767test tui::app::tests::no_active_banner_without_spent_evidence ... ok4768test tui::app::tests::non_login_keys_row_toggles_and_persists ... ok4769test tui::app::tests::on_tick_drops_a_repaired_key_rejected_switch_away ... ok4770test tui::app::tests::on_tick_still_switches_an_ordinary_decision_beside_a_stale_mark ... ok4771test tui::app::tests::opening_and_leaving_the_day_picker_writes_nothing ... ok4772test tui::app::tests::overview_switch_request_never_opens_a_confirm_for_a_disabled_account ... ok4773test tui::app::tests::p_on_the_login_modal_opens_the_paste_field_and_esc_returns_to_it ... ok4774test tui::app::tests::perform_delete_with_live_session_arms_a_confirm_modal ... ok4775test tui::app::tests::perform_delete_without_live_session_deletes_immediately ... ok4776test tui::app::tests::picking_the_console_entry_without_a_page_says_so_and_opens_nothing ... ok4777test tui::app::tests::plugin_check_names_the_user_scope_record_when_one_exists ... ok4778test tui::app::tests::plugin_detail_up_steps_back_from_the_published_bound ... ok4779test tui::app::tests::preemptive_rotation_space_toggles_on_every_platform ... ok4780test tui::app::tests::preferred_is_exclusive_across_the_chain ... ok4781test tui::app::tests::pure_api_logout_clears_only_the_api_key ... ok4782test tui::app::tests::pure_oauth_logout_clears_the_credentials ... ok4783test tui::app::tests::r_c_and_q_are_data_while_the_field_is_open ... ok4784test tui::app::tests::r_during_a_running_probe_queues_one_follow_up_run ... ok4785test tui::app::tests::r_re_probes_herdr_on_the_services_tab ... ok4786test tui::app::tests::refresh_interval_custom_value_commits_and_clears ... ok4787test tui::app::tests::refresh_interval_enter_opens_editor_seeded_in_seconds ... ok4788test tui::app::tests::refresh_interval_esc_discards_editor ... ok4789test tui::app::tests::refresh_interval_out_of_range_keeps_editor_open ... ok4790test tui::app::tests::rotate_all_detail_promises_what_the_host_actually_does ... ok4791test tui::app::tests::refresh_interval_plus_minus_are_unbound ... ok4792test tui::app::tests::refresh_interval_space_cycles_without_opening_editor ... ok4793test tui::app::tests::refresh_interval_space_from_custom_lands_on_next_preset ... ok4794test tui::app::tests::refresh_interval_space_wraps_top_preset_to_min ... ok4795test tui::app::tests::shunt_check_escapes_the_untrusted_slot_strings ... ok4796test tui::app::tests::shunt_check_maps_each_state_to_its_dot_class ... ok4797test tui::app::tests::shunt_check_reads_the_slot_fields_in_order ... ok4798test tui::app::tests::shunt_check_renders_the_foreign_answerer ... ok4799test tui::app::tests::rekeying_an_endpoint_drops_the_live_broken_mark_immediately ... ok4800test tui::app::tests::reload_if_state_changed_does_not_invert_config_over_token_locks ... ok4801test tui::app::tests::relogin_gate_maps_divergence_defaults ... ok4802test tui::app::tests::relogin_on_a_stashed_new_form_confirms_before_replacing_the_stash ... ok4803test tui::app::tests::reorder_chain_member_keeps_the_cursor_when_the_save_fails ... ok4804test tui::app::tests::rotate_tokens_with_live_session_arms_an_acknowledge_notice_on_macos ... ok4805test tui::app::tests::rotate_tokens_without_live_session_arms_rotate_confirm ... ok4806test tui::app::tests::saved_off_update_leaves_new_app_with_no_update_handle ... ok4807test tui::app::tests::saving_a_preset_guards_both_an_existing_name_and_a_builtin ... ok4808test tui::app::tests::space_keeps_a_custom_day_list_in_the_cycle_while_the_card_is_open ... ok4809test tui::app::tests::space_on_a_chain_entry_with_no_account_does_nothing ... ok4810test tui::app::tests::space_on_the_enabled_row_flips_disabled_on_disk ... ok4811test tui::app::tests::spend_budget_space_toggles_and_persists ... ok4812test tui::app::tests::start_shunt_on_a_disabled_gateway_jumps_to_the_enabled_row_without_flipping_it ... ok4813test tui::app::tests::start_shunt_on_an_absent_gateway_jumps_to_the_adopt_line ... ok4814test tui::app::tests::startup_overwrite_default_routes_a_shell_through_the_guarded_sink ... ok4815test tui::app::tests::status_detail_up_steps_back_from_the_published_bound ... ok4816test tui::app::tests::stepping_the_cursor_reloads_the_note ... ok4817test tui::app::tests::the_account_tabs_offer_the_focused_account_plus_the_global_actions ... ok4818test tui::app::tests::the_admin_action_reaches_the_engine_and_toasts ... ok4819test tui::app::tests::the_adopt_refuses_an_unparsed_config_before_reading_any_bind ... ok4820test tui::app::tests::the_armed_remove_removes_its_member_through_a_reorder_reload ... ok4821test tui::app::tests::the_cached_gateway_state_follows_every_sync_site ... ok4822test tui::app::tests::the_codex_only_view_disarms_the_claude_selection_keys ... ok4823test tui::app::tests::the_daemon_verbs_reach_their_workers ... ok48242026-10-05T00:12:50+00:00 clauth: 2 accounts claim mon: 'work', 'personal' — the chain returns to whichever of them reads clear first48252026-10-05T00:12:50+00:00 clauth: 2 accounts claim mon: 'work', 'personal' — the chain returns to whichever of them reads clear first4826test tui::app::tests::the_day_collision_warning_fires_on_the_edge_only ... ok4827test tui::app::tests::the_day_picker_caret_wraps_both_ways ... ok4828test tui::app::tests::the_day_picker_closes_when_a_reload_drops_its_member ... ok4829test tui::app::tests::the_day_picker_follows_its_member_through_a_reorder_reload ... ok4830test tui::app::tests::the_day_picker_passes_help_and_dismiss_and_claims_actions_and_tab ... ok4831test tui::app::tests::the_delegates_detail_names_rate_limited_traffic ... ok4832test tui::app::tests::the_delegates_detail_reads_the_store_in_banded_order ... ok4833test tui::app::tests::the_drain_takes_the_door_from_the_workers_report ... ok4834test tui::app::tests::the_durable_auth_verdict_seeds_the_key_rejected_set_at_construction ... ok4835test tui::app::tests::the_live_session_rotate_refusal_names_the_keychain_mechanism ... ok4836test tui::app::tests::the_durable_auth_verdict_seeds_the_key_rejected_set_on_reload ... ok4837test tui::app::tests::the_held_state_reads_stopped_until_the_daemon_restarts ... ok4838test tui::app::tests::the_herdr_landing_fires_once_then_later_launches_open_the_home_tab ... ok4839test tui::app::tests::the_herdr_landing_is_the_draining_tick_or_never ... ok4840test tui::app::tests::the_install_fix_opens_a_default_cancel_confirm_before_installing ... ok4841test tui::app::tests::the_install_fix_runs_agentgear_user_scope_install ... ok4842test tui::app::tests::the_install_fix_warns_when_claude_is_missing ... ok4843test tui::app::tests::the_key_action_runs_the_key_edit ... ok4844test tui::app::tests::the_key_confirm_dispatches_the_key_job ... ok4845test tui::app::tests::the_login_row_keeps_its_other_two_flows ... ok4846test tui::app::tests::the_login_row_targets_a_console_only_for_a_model_studio_account ... ok4847test tui::app::tests::the_max_spend_field_commits_to_its_member_through_a_reorder_reload ... ok4848test tui::app::tests::the_move_confirm_counts_n_and_k_separately ... ok4849test tui::app::tests::the_move_failed_toast_escapes_control_and_bidi ... ok4850test tui::app::tests::the_move_plan_names_every_kept_reason_no_home_and_refusal ... ok4851test tui::app::tests::the_move_refuses_an_orphaned_gateway_still_answering ... ok4852test tui::app::tests::the_note_editor_keymap_edits_the_draft ... ok4853test tui::app::tests::the_paste_field_takes_every_character_as_data_and_stops_at_the_cap ... ok4854test tui::app::tests::the_plugin_check_folds_the_readouts_and_lists_problems_in_order ... ok4855test tui::app::tests::the_plugin_check_health_is_the_worst_of_the_four ... ok4856test tui::app::tests::the_plugin_check_reads_a_fresh_box_in_three_groups ... ok4857test tui::app::tests::the_plugin_check_reads_a_global_wire_as_wired ... ok4858test tui::app::tests::the_plugin_check_reads_a_user_install_as_healthy ... ok4859test tui::app::tests::the_pool_read_requires_an_admin_step_of_neither ... ok4860test tui::app::tests::the_problem_cursor_clamps_when_a_fix_lands_under_focus ... ok4861test tui::app::tests::the_provider_console_entry_follows_the_recognised_endpoints ... ok4862test tui::app::tests::the_rotate_at_field_commits_to_its_member_through_a_reorder_reload ... ok4863test tui::app::tests::the_seeded_key_rejection_heals_when_another_process_clears_the_record ... ok4864test tui::app::tests::the_setup_tab_offers_the_focused_accounts_whole_account_actions ... ok4865test tui::app::tests::the_shunt_action_toasts_follow_the_outcome ... ok4866test tui::app::tests::the_shunt_card_builds_the_enabled_admin_and_pool_section ... ok4867test tui::app::tests::the_shunt_card_escapes_control_and_bidi_in_a_provider_name ... ok4868test tui::app::tests::the_shunt_card_offers_adopt_only_for_a_toml_find ... ok4869test tui::app::tests::the_shunt_confirms_carry_the_approved_copy ... ok4870test tui::app::tests::theme_set_tier_round_trips ... ok4871test tui::app::tests::the_shunt_hold_toasts_follow_the_outcome ... ok4872test tui::app::tests::the_shunt_hold_verbs_write_and_remove_the_hold_through_the_menu ... FAILED4873test tui::app::tests::the_shunt_row_names_the_daemon_only_for_an_unobserved_record ... ok4874test tui::app::tests::the_shunt_verb_follows_the_daemon_verb_and_gates_on_in_flight ... ok4875test tui::app::tests::the_standalone_readout_probes_the_found_configs_bind ... ok4876test tui::app::tests::the_standalone_readout_without_a_readable_bind_probes_the_default ... ok4877test tui::app::tests::the_stop_confirm_counts_the_sessions_on_the_gateway ... ok4878test tui::app::tests::the_weekly_at_field_commits_to_its_member_through_a_reorder_reload ... ok4879test tui::app::tests::toggle_preferred_rolls_back_both_flags_when_the_save_fails ... ok4880test tui::app::tests::toggle_profile_disabled_persists_to_memory_and_disk_and_round_trips ... ok4881test tui::app::tests::tokens_action_menu_sets_and_swaps_the_model_filter ... ok4882test tui::app::tests::tokens_period_key_cycles_and_clamps_cursor ... ok4883test tui::app::tests::version_satisfies_compares_componentwise ... ok4884test tui::app::tests::version_satisfies_stays_quiet_on_unparseable ... ok4885test tui::app::tests::the_shunt_verb_table_holds_per_state_and_health ... ok4886test tui::app::tests::walk_order_space_cycles_and_persists ... ok4887test tui::app::tests::tokens_topping_up_tracks_the_load_lifecycle ... ok4888test tui::app::tests::tui_switch_gate_passes_a_healthy_target_through ... ok4889test tui::app::tests::tui_switch_gate_pending_blocks_switches_and_waits_for_modals ... ok48902026-10-05T00:12:51+00:00 clauth: 'flagged' re-authenticated: auth_broken cleared4891test tui::app::tests::tui_switch_gate_recovers_a_flagged_target ... ok48922026-10-05T00:12:51+00:00 clauth: refresh for 'dead' failed: HTTP 40048932026-10-05T00:12:51+00:00 clauth: login for 'dead' has expired: refresh token revoked or invalid: run clauth login dead (flagged auth_broken)4894test tui::app::tests::tui_switch_gate_refuses_a_dead_target_before_its_flag_is_set ... ok48952026-10-05T00:12:51+00:00 clauth: refresh for 'flaky' failed: no response4896test tui::app::tests::tui_switch_gate_transient_failure_refuses_without_quarantine ... ok4897test tui::render::chain::tests::a_swap_this_very_second_reads_as_just_now ... ok4898test tui::render::chain::tests::all_exhausted_shows_resumes_hint_under_any_selected_member ... ok4899test tui::render::chain::tests::auto_start_queue_view_resolves_slots_from_config_and_anchor ... ok4900test tui::render::chain::tests::blocked_member_shows_the_worst_reason_pill ... ok4901test tui::render::chain::tests::blocked_reason_never_reports_disabled_for_the_active_profile ... ok4902test tui::render::chain::tests::blocked_reason_ranks_disabled_above_canceled_and_auth_broken ... ok4903test tui::render::chain::tests::canceled_member_shows_the_short_shared_label ... ok4904test tui::render::chain::tests::disabled_and_canceled_share_the_marker_shape_and_split_on_hue ... ok4905test tui::app::tests::tui_switch_refuses_a_quarantined_target_with_login_hint ... ok4906test tui::render::chain::tests::edit_glyph_is_bold_like_the_selection_caret ... ok4907test tui::render::chain::tests::every_reason_fix_variant_is_reachable_and_non_empty ... ok4908test tui::render::chain::tests::headroom_member_shows_no_reason_pill ... ok4909test tui::app::tests::usage_refresh_queues_a_generic_api_key_account ... ok4910test tui::render::chain::tests::key_rejected_copy_is_pinned_by_equality ... ok4911test tui::render::chain::tests::last_resort_hint_names_the_currently_marked_member ... ok4912test tui::render::chain::tests::kick_rejected_member_shows_the_claude_code_blocked_pill ... ok4913test tui::render::chain::tests::last_resort_hint_wraps_on_a_narrow_pane ... ok4914test tui::render::chain::tests::last_resort_value_aligns_with_other_rows ... ok4915test tui::render::chain::tests::max_spend_dims_when_spend_budget_is_off ... ok4916test tui::render::chain::tests::max_spend_hint_covers_every_spend_state ... ok4917test tui::render::chain::tests::max_spend_row_renders_off_at_zero_and_dollars_when_set ... ok4918test tui::render::chain::tests::member_detail_rows_start_clears_the_session_block_at_every_height ... ok4919test tui::render::chain::tests::member_detail_stacks_the_health_pill_under_disabled ... ok4920test tui::render::chain::tests::member_detail_rows_start_indexes_the_first_fallback_row_at_every_header_height ... ok4921test tui::render::chain::tests::partially_exhausted_chain_hides_resumes_hint ... ok4922test tui::render::chain::tests::preferred_days_row_lights_the_held_rung_never_included ... ok4923test tui::render::chain::tests::preferred_days_row_hint_names_the_blocker_then_the_list_state ... ok4924test tui::render::chain::tests::preferred_hint_adds_the_unclaimed_days_when_the_flag_is_also_on ... ok4925test tui::render::chain::tests::preferred_hint_drops_a_day_list_the_account_cannot_serve ... ok4926test tui::render::chain::tests::preferred_hint_names_the_day_list_when_one_is_set ... ok4927test tui::render::chain::tests::preferred_hint_says_which_days_are_left_when_another_account_claims ... ok4928test tui::render::chain::tests::scoped_spent_pill_names_the_window_and_respects_the_gate ... ok4929test tui::app::tests::wallet_series_loads_at_bootstrap_and_reloads_on_change ... ok4930test tui::app::tests::wallet_series_reloads_when_a_head_trim_keeps_the_tail_and_mtime ... ok4931test tui::app::tests::wallet_series_reloads_when_a_same_length_rewrite_keeps_the_mtime ... ok4932test tui::app::tests::wallet_series_reloads_when_an_append_keeps_the_mtime ... ok4933test tui::render::chain::tests::the_day_picker_row_marks_picks_and_carries_its_caret_in_a_slot ... ok4934test tui::app::tests::write_threshold_silently_noops_for_a_vanished_member ... ok4935test tui::render::chain::tests::the_last_swap_age_renders_one_unit_and_a_date_past_thirty_days ... ok4936test tui::render::chain::tests::the_member_card_places_the_session_block_above_the_five_hour_gauge ... ok4937test tui::render::chain::tests::the_session_block_dates_the_last_swap_and_says_when_it_is_picked_up ... ok4938test tui::render::chain::tests::the_session_block_emits_the_follower_qualifier_when_one_session_follows ... ok4939test tui::render::chain::tests::the_session_block_is_absent_when_nothing_is_live ... ok4940test tui::render::chain::tests::a_chain_row_carries_no_live_session_tally ... ok4941test tui::render::chain::tests::the_session_block_omits_the_qualifier_when_no_session_follows ... ok4942test tui::render::chain::tests::a_narrow_pane_clamps_a_marked_members_name_rather_than_dropping_its_marker ... ok4943test tui::render::chain::tests::disabled_chain_member_dims_its_name_and_takes_the_blocked_reason_marker ... ok4944test tui::render::chain::tests::usage_gate_rows_hint_the_current_state ... ok4945test tui::render::chain::tests::weekly_at_default_reminder_only_shows_when_value_differs_from_default ... ok4946test tui::render::chain::tests::remove_row_stays_reachable_on_a_40x24_pane ... ok4947test tui::render::chain::tests::weekly_at_row_distinguishes_default_override_and_gated_off ... ok4948test tui::render::config::tests::action_rows_bold_on_select_and_keep_their_color ... ok4949test tui::render::config::tests::capture_and_logout_hints_state_the_act_alone ... ok4950test tui::render::config::tests::clear_session_token_button_is_delete_class_and_arms_on_second_press ... ok4951test tui::render::config::tests::clear_session_token_button_dims_without_another_stored_login ... ok4952test tui::render::config::tests::clear_session_token_hint_lets_a_flag_only_account_past_the_gate ... ok4953test tui::render::config::tests::clear_session_token_hint_names_the_gate_then_what_the_clear_falls_back_to ... ok4954test tui::render::config::tests::disable_button_dims_while_gated_and_ignores_a_stale_arm ... ok4955test tui::render::config::tests::disable_button_is_delete_class_danger_and_arms_on_second_press ... ok4956test tui::render::config::tests::disabled_hint_follows_the_gate_then_the_value ... ok4957test tui::render::config::tests::edit_glyph_is_bold_like_the_selection_caret ... ok4958test tui::render::chain::tests::selector_rail_shows_hash_n_at_constant_width ... ok4959test tui::render::config::tests::enable_button_is_accent_class_bold_only_on_select ... ok4960test tui::render::config::tests::login_labels_read_the_same_for_every_flow ... ok4961test tui::render::config::tests::long_lived_token_row_counts_down_and_escalates ... ok4962test tui::render::config::tests::model_cycle_appends_a_custom_id_without_brackets ... ok4963test tui::render::config::tests::model_cycle_brackets_the_active_option_only_on_focus ... ok4964test tui::render::config::tests::rolling_token_row_counts_to_the_restamp_and_escalates ... ok4965test tui::render::config::tests::selection_caret_is_bold_like_every_other_card ... ok4966test tui::render::chain::tests::the_add_picker_names_a_carried_day_list_before_the_add ... ok4967test tui::render::config::tests::self_describing_rows_have_no_hint_and_sibling_hints_are_pinned ... ok4968test tui::render::config::tests::setup_hints_follow_the_row_value ... ok4969test tui::render::chain::tests::the_add_picker_names_the_blocker_before_a_carried_list ... ok4970test tui::render::chain::tests::the_blocked_reason_marker_holds_the_rows_last_content_column ... ok4971test tui::render::format::tests::account_type_label_dashes_an_unfetched_plan ... ok4972test tui::render::format::tests::account_type_label_keeps_every_known_tier ... ok4973test tui::render::format::tests::an_overdue_reset_never_renders_a_clock ... ok4974test tui::render::format::tests::brackets_stay_dim_regardless_of_fetch_state ... ok4975test tui::render::format::tests::cell_is_always_exactly_width ... ok4976test tui::render::format::tests::clock_reset_suffix_degrades_when_the_column_is_too_narrow ... ok4977test tui::render::format::tests::clock_text_drops_the_day_on_todays_date ... ok4978test tui::render::format::tests::clock_text_h12_handles_midnight_and_noon ... ok4979test tui::render::format::tests::clock_text_qualifies_the_day_by_distance ... ok4980test tui::render::format::tests::cue_absent_for_api_key_profiles ... ok4981test tui::render::format::tests::cue_absent_when_live_or_never_fetched ... ok4982test tui::render::chain::tests::the_fallback_tab_reads_the_apps_live_session_tally ... ok4983test tui::render::format::tests::cue_amber_on_cached_and_rate_limited ... ok4984test tui::render::format::tests::cue_red_on_failed ... ok4985test tui::render::format::tests::each_surface_words_the_clock_its_own_way ... ok4986test tui::render::format::tests::far_over_truncates_with_ellipsis ... ok4987test tui::render::format::tests::every_surface_falls_back_to_the_countdown_without_a_clock ... ok4988test tui::render::format::tests::fits_exactly_no_ellipsis ... ok4989test tui::render::format::tests::is_past_reset_false_while_the_stamp_is_future ... ok4990test tui::render::format::tests::is_past_reset_false_with_no_reset_stamp ... ok4991test tui::render::format::tests::is_past_reset_true_at_the_exact_boundary ... ok4992test tui::render::format::tests::is_past_reset_true_once_the_stamp_has_passed ... ok4993test tui::render::format::tests::no_data_dash_stays_faint ... ok4994test tui::render::format::tests::one_char_over_truncates_with_ellipsis ... ok4995test tui::render::format::tests::overview_reset_middle_dot_stays_uncolored_in_both_mode ... ok4996test tui::render::chain::tests::typed_max_spend_caret_lands_on_its_row_under_a_wrapped_day_list ... ok4997test tui::render::format::tests::relative_age_switches_to_a_local_stamp_at_thirty_days ... ok4998test tui::render::format::tests::shorter_pads_to_width ... ok4999test tui::render::format::tests::stale_window_fades_only_fill_and_percent ... ok5000test tui::render::format::tests::relative_reset_suffix_ignores_the_column_width ... ok5001test tui::render::format::tests::the_resume_caption_keeps_its_tilde_on_the_countdown ... ok5002test tui::render::format::tests::width_zero_yields_nothing ... ok5003test tui::render::format::tests::the_widest_column_text_still_fits_the_wide_overview_tier ... ok5004test tui::render::global_config::tests::a_non_default_value_shows_a_faint_default_reminder ... ok5005test tui::render::global_config::tests::active_first_option_aligns_with_inactive_first_option ... ok5006test tui::render::global_config::tests::auto_start_queue_dims_when_no_account_opts_in ... ok5007test tui::render::global_config::tests::auto_start_queue_renders_as_a_toggle_with_both_hints_pinned ... ok5008test tui::render::global_config::tests::auto_update_renders_the_toggle_glyphs_and_exact_hints ... ok5009test tui::render::global_config::tests::auto_update_sits_in_the_scheduler_band_after_rotation ... ok5010test tui::render::global_config::tests::band_header_underlines_only_the_focused_band ... ok5011test tui::render::global_config::tests::clock_row_dims_until_a_reset_renders_a_clock ... ok5012test tui::render::global_config::tests::config_bands_stay_contiguous ... ok5013test tui::render::global_config::tests::burn_tunables_dim_when_burn_aware_is_off ... ok5014test tui::render::global_config::tests::context_nudge_custom_value_appends_in_accent_without_bracketing_a_preset ... ok5015test tui::render::global_config::tests::context_nudge_cycle_line_renders_off_then_presets ... ok5016test tui::render::global_config::tests::context_nudge_default_reminder_appears_only_when_set ... ok5017test tui::render::global_config::tests::context_nudge_hint_tracks_the_live_value ... ok5018test tui::render::global_config::tests::context_nudge_edit_line_marks_invalid_buffer_danger ... ok5019test tui::render::global_config::tests::context_nudge_range_tooltip_marks_invalid_input_danger ... ok5020test tui::render::global_config::tests::context_nudge_sits_in_the_scheduler_band_after_the_refresh_rows ... ok5021test tui::render::global_config::tests::cycle_row_renders_the_contract_shape ... ok5022test tui::render::global_config::tests::edit_line_buffer_starts_at_the_value_column ... ok5023test tui::render::global_config::tests::focus_wraps_the_active_option_in_brackets ... ok5024test tui::render::global_config::tests::home_tab_renders_in_the_appearance_band_at_the_shared_value_column ... ok5025test tui::render::global_config::tests::every_blurred_row_starts_its_value_at_the_shared_column ... ok5026test tui::render::global_config::tests::key_cell_is_uniform_width ... ok5027test tui::render::global_config::tests::longest_key_aligns_with_shortest ... ok5028test tui::render::global_config::tests::money_spent_dims_when_spend_budget_is_off ... ok5029test tui::render::global_config::tests::money_spent_hint_states_the_halt_not_inertness ... ok5030test tui::render::global_config::tests::non_login_keys_renders_the_toggle_and_exact_hints ... ok5031test tui::render::global_config::tests::non_login_keys_sits_after_on_mismatch ... ok5032test tui::render::global_config::tests::refresh_spent_renders_as_a_toggle_not_a_cycle ... ok5033test tui::render::global_config::tests::reset_display_row_shows_all_three_shapes ... ok5034test tui::render::global_config::tests::rotation_row_is_live_on_every_platform ... ok5035test tui::render::global_config::tests::reset_rows_hints_track_their_value ... ok5036test tui::render::global_config::tests::selection_caret_is_bold_like_every_other_card ... ok5037test tui::render::global_config::tests::value_rows_interpolate_the_live_value_into_their_hint ... ok5038test tui::render::global_config::tests::walk_order_renders_as_a_cycle_with_both_hints_pinned ... ok5039test tui::render::header::gauge_tests::gauge_fit_drops_bar_entirely_before_touching_name ... ok5040test tui::render::header::gauge_tests::gauge_fit_drops_name_only_after_bar_is_already_gone ... ok5041test tui::render::header::gauge_tests::gauge_fit_hides_entirely_below_the_percent_width ... ok5042test tui::render::header::gauge_tests::gauge_fit_provider_profile_never_shows_a_bar ... ok5043test tui::render::header::gauge_tests::gauge_fit_shows_full_name_bar_pct_when_roomy ... ok5044test tui::render::header::gauge_tests::gauge_fit_shrinks_bar_first_before_name ... ok5045test tui::render::header::gauge_tests::gauge_fit_truncates_name_only_after_bar_is_already_gone ... ok5046test tui::render::chain::tests::typed_threshold_caret_lands_on_the_rotate_at_row_at_every_header_height ... ok5047test tui::render::chain::tests::typed_threshold_row_scrolls_into_view_and_carries_the_caret ... ok5048test tui::render::config::tests::disabled_account_only_dims_its_name_in_the_setup_list ... ok5049test tui::render::config::tests::setup_status_row_renders_only_while_disabled ... ok5050test tui::render::config::tests::snap_rolling_token_is_the_sidecar_content_not_the_config_flag ... ok5051test tui::render::config::tests::stalled_rolling_fix_line_uses_the_title_that_survives_a_draft ... ok5052test tui::render::footer::tests::the_usage_hints_advertise_the_note_key ... ok5053test tui::render::header::gauge_tests::a_count_wider_than_the_hold_renders_whole ... ok5054test tui::render::header::gauge_tests::an_unread_tally_renders_a_dash_not_a_zero ... ok5055test tui::render::header::gauge_tests::header_height_is_always_three ... ok5056test tui::render::header::gauge_tests::no_header_row_counts_accounts_at_any_width_tab_or_filter ... ok5057test tui::render::header::gauge_tests::row1_carries_no_gauge_in_compact_mode_or_without_an_active_profile ... ok5058test tui::render::header::gauge_tests::row1_carries_the_live_count_alone_where_no_gauge_renders ... ok5059test tui::render::header::gauge_tests::row1_gauge_falls_to_the_name_and_percent_before_the_name_clips ... ok5060test tui::render::header::gauge_tests::row1_gauge_falls_to_the_percent_alone_and_then_away ... ok5061test tui::render::header::gauge_tests::row1_gauge_for_a_provider_profile_carries_no_bar ... ok5062test tui::render::header::gauge_tests::row1_gauge_shrinks_its_bar_before_it_touches_the_name ... ok5063test tui::render::header::gauge_tests::row1_is_the_live_count_the_gauge_and_the_status_indicator_when_wide ... ok5064test tui::render::header::gauge_tests::row1_keeps_the_live_count_in_compact_mode ... ok5065test tui::render::header::gauge_tests::row1_leads_with_the_fleet_live_count_before_the_gauge ... ok5066test tui::render::header::gauge_tests::row1_sheds_the_live_count_before_the_gauge_or_the_indicator ... ok5067test tui::render::header::gauge_tests::row1_shows_zero_live_so_the_gauge_holds_its_place ... ok5068test tui::render::header::gauge_tests::row2_is_tabs_only ... ok5069test tui::render::header::gauge_tests::the_daemon_chip_cells_carry_the_pill_grammar ... ok5070test tui::render::header::gauge_tests::the_daemon_chip_is_always_present_and_maps_health_to_color ... ok5071test tui::render::header::gauge_tests::the_held_live_chip_width_is_charged_to_the_shed_gate ... ok5072test tui::render::header::gauge_tests::the_live_chip_cells_carry_the_counter_chip_grammar ... ok5073test tui::render::header::gauge_tests::the_live_chip_hold_is_seeded_from_the_first_tally ... ok5074test tui::render::header::gauge_tests::the_live_chip_holds_its_widest_width_so_the_gauge_stays_put ... ok5075test tui::render::header::gauge_tests::the_status_indicator_drops_rather_than_clipping_when_the_row_runs_short ... ok5076test tui::render::modals::tests::add_chain_candidate_modal_pins_body_and_named_confirm_button ... ok5077test tui::render::header::gauge_tests::the_word_accounts_renders_on_the_panel_title_alone ... ok5078test tui::render::header::herdr_mode_tests::herdr_mode_shows_the_tag_between_the_brand_and_the_version ... ok5079test tui::render::modals::tests::fallback_tab_key_grammar_rows_pin_exact_order_and_copy ... ok5080test tui::render::modals::tests::setup_tab_key_grammar_rows_pin_exact_order_and_copy ... ok5081test tui::render::header::herdr_mode_tests::row0_sheds_the_tag_first_then_the_chip_never_the_version ... ok5082test tui::render::modals::tests::the_add_admin_table_confirm_button_is_dangerous ... ok5083test tui::render::modals::tests::the_daemon_start_confirm_renders_its_rows_and_spans ... ok5084test tui::render::header::herdr_mode_tests::the_chip_renders_without_a_daemon_and_the_tag_only_in_herdr_mode ... ok5085test tui::render::header::herdr_mode_tests::the_plain_launch_chip_seam_holds_the_same_content_gap ... ok5086test tui::render::header::herdr_mode_tests::the_version_sits_behind_the_brand_and_the_chip_holds_the_right_edge ... ok5087test tui::render::modals::tests::the_shunt_confirm_buttons_name_their_verb ... ok5088test tui::render::modals::tests::a_help_modal_that_fits_renders_without_a_scrollbar ... ok5089test tui::render::modals::tests::the_usage_help_section_documents_the_note_key ... ok5090test tui::render::modals::tests::the_stop_shunt_confirm_renders_its_rows_and_a_danger_stop ... ok5091test tui::render::modals::tests::a_modal_with_no_room_to_draw_publishes_no_scroll_range ... ok5092test tui::render::modals::tests::a_single_group_action_menu_draws_no_rule_and_names_no_account ... ok5093test tui::render::modals::tests::an_all_scoped_action_menu_names_its_account_without_a_rule ... ok5094test tui::render::modals::tests::every_sub_focus_tab_documents_esc_in_help ... ok5095test tui::render::modals::tests::the_action_menu_titles_its_scope_and_rules_off_the_global_group ... ok5096test tui::render::modals::tests::the_help_modal_legend_names_every_marker_and_its_hue ... ok5097test tui::render::modals::tests::the_help_modal_scrolls_its_overflow_instead_of_dropping_it ... ok5098test tui::render::modals::tests::the_help_modal_spaces_every_arrow_run ... ok5099test tui::render::overview::tests::a_codex_row_shows_the_reset_chip_only_while_one_is_available ... ok5100test tui::render::overview::tests::a_codex_rows_usage_cells_sit_under_their_headers ... ok5101test tui::render::overview::tests::a_deepseek_cache_written_before_the_rename_still_shows_its_balance ... ok5102test tui::render::overview::tests::an_empty_title_keeps_the_full_rule_run ... ok5103test tui::render::overview::tests::a_quarantined_codex_row_renders_the_broken_marker ... ok5104test tui::render::overview::tests::a_title_row_narrower_than_the_eyebrow_and_its_slot_clips_the_slot ... ok5105test tui::render::overview::tests::a_wallet_bearing_active_shows_its_drains_line ... ok5106test tui::render::overview::tests::a_wallet_bearing_active_without_a_series_shows_no_drains_line ... ok5107test tui::render::overview::tests::active_dot_outranks_the_peak_marker ... ok5108test tui::render::overview::tests::all_exhausted_wrap_mode_shows_resumes_hint ... ok5109test tui::render::overview::tests::chain_panel_height_caps_so_accounts_keeps_minimum ... ok5110test tui::render::overview::tests::chain_panel_height_fits_its_content ... ok5111test tui::render::overview::tests::chain_panel_height_floors_at_three_without_panicking ... ok5112test tui::render::overview::tests::all_exhausted_wrap_off_active_cleared_shows_resumes_hint ... ok5113test tui::render::overview::tests::an_account_with_no_live_sessions_renders_a_blank_live_cell ... ok5114test tui::render::overview::tests::an_empty_roster_pair_renders_no_meta_slot ... ok5115test tui::render::overview::tests::bell_marker_shows_when_login_is_fine ... ok5116test tui::render::overview::tests::bell_outranks_the_peak_marker ... ok5117test tui::render::overview::tests::broken_login_marker_outranks_bell_and_active ... ok5118test tui::render::overview::tests::broken_login_outranks_token_danger_marker ... ok5119test tui::render::overview::tests::cached_row_colors_countdown_amber_and_underlines_nothing ... ok5120test tui::render::overview::tests::canceled_marker_is_dead_first ... ok5121test tui::render::overview::tests::chain_row_drops_switch_hint_before_reason_marker_when_narrow ... ok5122test tui::render::overview::tests::chain_row_renders_every_projected_hop_with_the_return_glyph ... ok5123test tui::render::overview::tests::chain_row_shows_both_switch_hint_and_reason_marker_when_they_fit ... ok5124test tui::render::overview::tests::chain_row_switch_hint_rides_the_target_row ... ok5125test tui::render::overview::tests::chain_rows_align_the_threshold_percent_column ... ok5126test tui::render::overview::tests::codex_rows_plan_falls_back_to_the_id_token_claim ... ok5127test tui::render::overview::tests::codex_rows_read_the_roster_and_its_own_cache ... ok5128test tui::render::overview::tests::credentialed_long_label_clamps_to_kind_width ... ok5129test tui::render::overview::tests::deepseek_all_zero_shows_the_highest ... ok5130test tui::render::overview::tests::deepseek_amount_w_spans_all_currencies ... ok5131test tui::render::overview::tests::deepseek_balance_currencies_align_across_rows ... ok5132test tui::render::overview::tests::deepseek_multi_currency_only_shows_above_zero ... ok5133test tui::render::overview::tests::deepseek_multi_currency_shows_all_above_zero ... ok5134test tui::render::overview::tests::deepseek_row_shows_total_balance_in_5h_column ... ok5135test tui::render::overview::tests::deepseek_row_without_balance_shows_no_data_dash ... ok5136test tui::render::overview::tests::deepseek_single_wallet_renders_unchanged ... ok5137test tui::render::overview::tests::deepseek_two_wallet_renders_only_the_funded_wallet ... ok5138test tui::render::overview::tests::drain_reset_style_7d_runs_dry_first_is_warning ... ok5139test tui::render::overview::tests::drain_reset_style_low_drain_is_dim_hue ... ok5140test tui::render::overview::tests::drain_reset_style_none_without_a_positive_rate ... ok5141test tui::render::overview::tests::disabled_and_past_reset_row_stays_fully_dim ... ok5142test tui::render::overview::tests::drain_reset_style_reads_a_7d_rate_as_per_day ... ok5143test tui::render::overview::tests::drain_reset_style_runs_dry_first_is_warning ... ok5144test tui::render::overview::tests::every_give_way_term_measures_wide_glyphs_in_display_cells ... ok5145test tui::render::overview::tests::disabled_peak_row_dims_the_marker ... ok5146test tui::render::overview::tests::disabled_row_blanks_the_refresh_countdown_at_full_width ... ok5147test tui::render::overview::tests::disabled_row_dims_its_name_and_keeps_the_real_type_value ... ok5148test tui::render::overview::tests::disabled_row_flattens_every_semantic_hue_to_dim ... ok5149test tui::render::overview::tests::disabled_row_type_cell_does_not_pulse ... ok5150test tui::render::overview::tests::drain_rate_covers_third_party_windows_from_avg_pace ... ok5151test tui::render::overview::tests::drain_rate_oauth_five_hour_uses_recent_burn ... ok5152test tui::render::overview::tests::drain_rate_seeded_third_party_window_keeps_avg_pace ... ok5153test tui::render::overview::tests::live_column_width_is_monotone_in_inner_width ... ok5154test tui::render::overview::tests::failed_row_colors_countdown_red ... ok5155test tui::render::overview::tests::fallback_panel_marks_a_blocked_member ... ok5156test tui::render::overview::tests::fallback_panel_parks_trailers_next_to_the_content ... ok5157test tui::render::overview::tests::five_hour_stamp_never_lost_without_a_7d_bar_gain ... ok5158test tui::render::overview::tests::gap_widening_never_clips_the_row ... ok5159test tui::render::overview::tests::header_keeps_plain_5h_when_no_deepseek_profile_is_present ... ok5160test tui::render::overview::tests::header_reads_5h_balance_when_a_deepseek_profile_is_present ... ok5161test tui::render::overview::tests::healthy_chain_hides_resumes_hint ... ok5162test tui::render::overview::tests::live_cell_stays_under_header_when_7d_reset_is_two_digit_hours ... ok5163test tui::render::overview::tests::long_lived_token_expired_marks ... ok5164test tui::render::overview::tests::no_table_no_peak_marker ... ok5165test tui::render::overview::tests::no_tier_type_cell_does_not_pulse ... ok5166test tui::render::overview::tests::no_tier_type_cell_reads_faint_unless_something_real_shares_the_cell ... ok5167test tui::render::overview::tests::oauth_row_drain_colors_the_seven_day_countdown ... ok5168test tui::render::overview::tests::off_peak_row_keeps_the_active_dot ... ok5169test tui::render::overview::tests::partially_exhausted_chain_hides_resumes_hint ... ok5170test tui::render::overview::tests::peak_marker_renders_on_inactive_rows ... ok5171test tui::render::overview::tests::the_harness_filter_cycles_and_names_itself ... ok5172test tui::render::overview::tests::stale_window_fades_bar_fill_and_percent ... ok5173test tui::render::overview::tests::the_accounts_meta_slot_counts_both_harnesses_whatever_the_filter_shows ... ok5174test tui::render::overview::tests::the_accounts_meta_slot_omits_a_roster_with_no_accounts ... ok5175test tui::render::overview::tests::the_accounts_meta_slot_sheds_before_the_title_loses_its_rule ... ok5176test tui::render::overview::tests::the_accounts_scrollbar_counts_the_codex_rows ... ok5177test tui::render::overview::tests::the_accounts_title_opens_with_the_corner_dash_and_the_counts_keep_their_gap ... ok5178test tui::render::overview::tests::the_accounts_title_row_carries_the_harness_filter ... ok5179test tui::render::overview::tests::the_counts_slot_sheds_before_the_filter_slot ... ok5180test tui::render::overview::tests::the_filter_slot_is_dim_data_and_the_eyebrow_keeps_its_title_style ... ok5181test tui::render::overview::tests::the_live_column_counts_live_sessions_and_marks_chain_followers ... ok5182test tui::render::overview::tests::the_live_column_holds_its_place_while_nothing_is_live ... ok5183test tui::render::overview::tests::the_live_column_is_dropped_rather_than_clipped_when_it_does_not_fit ... ok5184test tui::render::overview::tests::third_party_row_drain_colors_both_countdowns ... ok5185test tui::render::overview::tests::token_danger_marker_outranks_bell_and_active ... ok5186test tui::render::render_smoke::a_custom_day_list_at_rest_wraps_between_days ... ok5187test tui::render::render_smoke::a_hand_written_day_list_renders_without_rewriting_its_file ... ok5188test tui::render::render_smoke::a_mid_list_add_candidate_keeps_its_whole_note_on_screen ... ok5189test tui::render::render_smoke::a_modal_owns_the_arrows_so_the_footer_drops_the_tab_hint ... ok5190test tui::render::render_smoke::a_narrow_login_line_keeps_the_open_editors_exit_hint ... ok5191test tui::render::render_smoke::a_picker_taller_than_the_pane_keeps_its_caret_in_view ... ok5192test tui::render::render_smoke::a_stepped_past_custom_list_stays_on_the_row_as_a_faint_stop ... ok5193test tui::render::render_smoke::a_two_line_toast_bolds_the_head_and_dims_the_detail ... ok5194test tui::render::render_smoke::a_wrapped_hint_scrolls_into_view_with_its_row ... ok5195test tui::render::render_smoke::all_tabs_render ... ok5196test tui::render::render_smoke::an_editor_owning_the_arrows_names_them_and_drops_the_tab_hint ... ok5197test tui::render::render_smoke::an_overflowing_member_card_draws_its_scrollbar ... ok5198test tui::render::render_smoke::banner_renders ... ok5199test tui::render::render_smoke::capture_name_caret_follows_edit_position ... ok5200test tui::render::render_smoke::config_bands_are_separated_by_one_blank_row ... ok5201test tui::render::render_smoke::config_context_nudge_custom_editor_renders ... ok5202test tui::render::render_smoke::config_refresh_interval_custom_editor_renders ... ok5203test tui::render::render_smoke::empty_state_renders ... ok5204test tui::render::render_smoke::fallback_edit_caret_follows_the_blocked_reason_pill ... ok5205test tui::render::render_smoke::fallback_preferred_days_footer_hints ... ok5206test tui::render::render_smoke::fallback_selector_marks_a_blocked_member ... ok5207test tui::render::render_smoke::fallback_threshold_editor_shows_range_tooltip ... ok5208test tui::render::render_smoke::form_panes_keep_the_focused_row_on_screen_when_they_overflow ... ok5209test tui::render::render_smoke::hybrid_renders_the_activity_and_deadline_of_its_provider_cache ... ok5210test tui::render::render_smoke::login_modal_drops_the_url_and_offers_a_retry ... ok5211test tui::render::render_smoke::scroll_offset_keeps_the_whole_focused_block_on_screen ... ok5212test tui::render::render_smoke::login_modal_offers_both_doors_while_waiting_then_only_the_stage ... ok5213test tui::render::render_smoke::narrow_footer_degrades_to_essential_hints ... ok5214test tui::render::render_smoke::narrow_master_detail_stacks_wide_stays_side_by_side ... ok5215test tui::render::render_smoke::narrow_modal_body_wraps_instead_of_clipping ... ok5216test tui::render::render_smoke::narrow_overview_chain_row_keeps_its_figures_on_one_line ... ok5217test tui::render::render_smoke::narrow_status_detail_duration_drops_to_its_own_line ... ok5218test tui::render::render_smoke::narrow_tokens_dashboard_keeps_card_text_whole ... ok5219test tui::render::render_smoke::new_form_renders_the_capture_row_and_its_done_state ... ok5220test tui::render::render_smoke::overview_reset_column_never_loses_ground_to_the_clock_setting ... ok5221test tui::render::render_smoke::setup_api_account_shows_relogin_and_logout_rows ... ok5222test tui::render::render_smoke::setup_delete_row_hint_names_usage_history ... ok5223test tui::render::render_smoke::setup_hybrid_account_reads_logged_in_on_its_oauth_pair ... ok5224test tui::render::render_smoke::setup_hybrid_logout_hint_names_the_oauth_login ... ok5225test tui::render::render_smoke::status_selected_row_tint_spans_both_lines ... ok5226test tui::render::render_smoke::status_tab_incident_stamps_render_local_wall_clock ... ok5227test tui::render::render_smoke::the_actions_hint_tracks_whether_the_menu_has_anything_in_it ... ok5228test tui::render::render_smoke::the_add_picker_follows_its_cursor_and_draws_its_scrollbar ... ok5229test tui::render::render_smoke::the_code_field_shows_the_typed_text_and_the_placeholder ... ok5230test tui::render::render_smoke::the_console_login_modal_keeps_r_alone ... ok5231test tui::render::render_smoke::the_day_picker_wraps_between_chips_at_every_width ... ok5232test tui::render::render_smoke::the_five_hour_gauge_shrinks_so_its_figure_reads_whole ... ok5233test tui::render::render_smoke::the_home_tab_row_wraps_between_chips_at_a_narrow_pane ... ok5234test tui::render::render_smoke::the_live_column_appears_monotonically_in_width ... ok5235test tui::render::render_smoke::the_login_line_names_the_keys_an_open_editor_takes_first ... ok5236test tui::render::render_smoke::the_new_account_form_labels_esc_done_and_keeps_the_typed_value ... ok5237test tui::render::render_smoke::the_overview_column_budget_never_pays_for_a_new_column_with_an_old_one ... ok5238test tui::render::render_smoke::the_preferred_days_hint_reads_whole_on_a_narrow_card ... ok5239test tui::render::render_smoke::the_preferred_days_row_at_rest_is_the_preset_run ... ok5240test tui::render::render_smoke::the_setup_and_fallback_cards_open_their_values_on_one_column ... ok5241test tui::render::render_smoke::tokens_models_view_empty_filter_names_the_filter ... ok5242test tui::render::render_smoke::usage_tab_reset_follows_the_reset_display_setting ... ok5243test tui::render::render_smoke::usage_weekly_teach_keys_on_the_hard_cap_not_the_member_line ... ok5244test tui::render::services::tests::a_card_change_pushing_every_stop_off_screen_resettles_to_none ... ok5245test tui::render::services::tests::a_delegate_cwd_renders_control_and_bidi_characters_escaped ... ok5246test tui::render::services::tests::a_delegate_row_carries_the_figures_its_own_record_holds ... ok5247test tui::render::services::tests::detail_line_truncates_paths_and_prose_to_the_pane ... ok5248test tui::render::services::tests::a_live_delegate_outranks_finished_ones_however_recently_they_landed ... ok5249test tui::render::services::tests::a_resize_pushing_focus_off_screen_resettles_to_the_first_line_in_view ... ok5250test tui::render::services::tests::a_shunt_action_running_drops_the_footer_fix_hints ... ok5251test tui::render::services::tests::a_stopless_card_still_scrolls_one_line_per_press ... ok5252test tui::render::services::tests::an_unadopted_shunt_state_reads_dim ... ok5253test tui::render::services::tests::ascending_keeps_the_card_highlight_but_drops_the_detail_caret ... ok5254test tui::render::services::tests::bringing_the_stops_back_into_view_resettles_the_none_focus_then_walks_from_it ... ok5255test tui::render::services::tests::delegate_lines_pin_the_overflow_count_and_the_directory_exactly ... ok5256test tui::render::services::tests::delegate_row_text_renders_inert_with_tooltip_when_herdr_config_does_not_parse ... ok5257test tui::render::services::tests::down_from_none_lands_on_the_first_stop_in_view ... ok5258test tui::render::services::tests::down_scrolls_the_refused_card_one_line_each_to_its_last_words ... ok5259test tui::render::services::tests::down_up_walk_the_shunt_stops_on_a_fitting_card ... ok5260test tui::render::services::tests::each_delegate_state_carries_its_own_hue ... ok5261test tui::render::services::tests::f_on_the_focused_move_line_opens_the_move_confirm ... ok5262test tui::render::services::tests::herdr_options_render_all_six_rows_on_both_tiers ... ok5263test tui::render::services::tests::herdr_options_render_blurred_when_focus_sits_on_the_selector ... ok5264test tui::render::services::tests::herdr_row_renders_danger_dot_on_registry_error ... ok5265test tui::render::services::tests::herdr_row_renders_danger_dot_on_registry_warnings ... ok5266test tui::render::services::tests::herdr_row_renders_ok_dot_without_fix ... ok5267test tui::render::services::tests::herdr_row_renders_warn_dot_and_a_bare_f_line_when_key_unbound ... ok5268test tui::render::services::tests::herdr_row_renders_warn_dot_and_a_bare_f_line_when_sidebar_untemplated ... ok5269test tui::render::services::tests::herdr_row_renders_warn_dot_without_fix_when_config_does_not_parse ... ok5270test tui::render::services::tests::herdr_row_renders_warn_dot_without_fix_when_config_unreadable ... ok5271test tui::render::services::tests::herdr_row_renders_warn_dot_without_fix_when_not_installed ... ok5272test tui::render::services::tests::herdr_row_renders_warn_dot_without_fix_when_version_too_old ... ok5273test tui::render::services::tests::herdr_tag_refresh_editor_renders_the_edit_state ... ok5274test tui::render::services::tests::redescending_keeps_the_held_focus_when_its_line_is_in_view ... ok5275test tui::render::services::tests::scrolling_past_the_last_stop_leaves_focus_none_until_a_stop_returns_to_view ... ok5276test tui::render::services::tests::the_band_sort_keeps_each_band_newest_first ... ok5277test tui::render::services::tests::the_delegates_detail_marks_its_overflow_with_a_count ... ok5278test tui::render::services::tests::the_delegates_detail_names_each_state_and_carries_the_steer_line ... ok5279test tui::render::services::tests::the_delegates_detail_renders_its_empty_state_with_the_steer_line ... ok5280test tui::render::services::tests::the_delegates_detail_renders_the_rate_limit_warning ... ok5281test tui::render::services::tests::the_delegates_detail_reports_what_monitor_reports_for_the_same_record ... ok5282test tui::render::services::tests::the_delegates_dot_is_green_while_a_job_runs_and_dim_when_none ... ok5283test tui::render::services::tests::the_list_f_fixes_the_first_fixable_problem ... ok5284test tui::render::services::tests::the_pane_title_opens_with_the_corner_dash ... ok5285test tui::render::services::tests::the_plugin_detail_folds_the_readouts_and_renders_bare_f_lines ... ok5286test tui::render::services::tests::the_plugin_detail_renders_a_shrunk_problem_set_without_panicking ... ok5287test tui::render::services::tests::the_plugin_detail_tones_the_mcp_and_install_values ... ok5288test tui::render::services::tests::the_plugin_detail_walks_problems_and_f_fixes_the_focused_one ... ok5289test tui::render::services::tests::the_refused_plans_last_line_is_reachable_at_80x20_and_58x24 ... ok5290test tui::render::services::tests::the_selector_lists_each_service_row_dot_and_label_only ... ok5291test tui::render::services::tests::the_services_footer_hints_pin_each_focus_state ... ok5292test tui::render::services::tests::the_shunt_action_renders_the_enabled_and_fix_rows_inert ... ok5293test tui::render::services::tests::the_shunt_path_keys_truncate_on_the_shared_middle_ellipsis ... ok5294test tui::render::services::tests::the_shunt_card_renders_the_action_section_verbatim ... ok5295test tui::render::services::tests::the_shunt_card_renders_the_enabled_toggle_on_and_off ... ok5296test tui::render::services::tests::the_shunt_card_renders_the_pool_and_refused_lines_in_the_warning_tone ... ok5297test tui::render::services::tests::the_shunt_card_renders_the_pool_failure_line ... ok5298test tui::render::services::tests::the_shunt_card_wraps_the_refused_and_pool_sentences ... ok5299test tui::render::services::tests::the_shunt_detail_escapes_a_planted_screen_clear ... ok5300test tui::render::services::tests::the_shunt_detail_hint_names_what_updown_does ... ok5301test tui::render::services::tests::the_shunt_detail_renders_every_set_field ... ok5302test tui::render::services::tests::the_shunt_dot_maps_each_state_to_its_class ... ok5303test tui::render::services::tests::the_title_spinner_shows_while_a_services_probe_runs ... ok5304test tui::render::tabs::tab_overflow_tests::truncate_label_plain ... ok5305test tui::render::tabs::tab_overflow_tests::truncate_label_preserves_suffix ... ok5306test tui::render::toasts::tests::col_width_equals_content_width_plus_chrome ... ok5307test tui::render::toasts::tests::empty_input_yields_one_empty_line ... ok5308test tui::render::toasts::tests::short_line_unchanged ... ok5309test tui::render::toasts::tests::single_word_exceeding_cap_hard_breaks ... ok5310test tui::render::toasts::tests::wraps_at_word_boundary ... ok5311test tui::render::tokens::tests::activity_caption_names_the_granularity ... ok5312test tui::render::tokens::tests::activity_caption_reports_the_busiest_bucket_only ... ok5313test tui::render::tokens::tests::bar_chart_nonzero_keeps_the_floor_cell ... ok5314test tui::render::tokens::tests::bar_chart_peak_fills_the_full_height ... ok5315test tui::render::tokens::tests::bar_chart_short_series_is_left_padded ... ok5316test tui::render::tokens::tests::bar_chart_sqrt_lifts_quiet_days_above_linear ... ok5317test tui::render::tokens::tests::bar_chart_sqrt_peak_alone_fills_the_full_height ... ok5318test tui::render::tokens::tests::bar_chart_zero_series_renders_a_baseline ... ok5319test tui::render::tokens::tests::bucket_layout_widens_only_when_there_is_room ... ok5320test tui::render::tokens::tests::composition_pcts_anchor_to_the_card_edge ... ok5321test tui::render::tokens::tests::cost_lens_reads_rates_loading_before_any_pricing_result ... ok5322test tui::render::services::tests::the_toggle_paints_its_parts_in_the_contract_colours ... ok5323test tui::render::tabs::tab_overflow_tests::count_cache_toggle_switches_token_basis ... ok5324test tui::render::tabs::tab_overflow_tests::normal_form_labels_untruncated_at_tight_boundary ... ok5325test tui::render::tabs::tab_overflow_tests::normal_form_shows_all_tabs ... ok5326test tui::render::tokens::tests::determinate_bar_is_bare_with_a_trailing_label ... ok5327test tui::render::tokens::tests::hour_bars_and_ticks_widen_on_wide_cards ... ok5328test tui::render::tokens::tests::hour_lines_carry_baseline_ticks_only_when_tall_enough ... ok5329test tui::render::tabs::tab_overflow_tests::overflow_chevrons_at_middle_tab ... ok5330test tui::render::tokens::tests::indeterminate_bar_is_bracketed_with_a_bouncing_block ... ok5331test tui::render::tokens::tests::model_detail_cost_sums_buckets_across_hourly_days ... ok5332test tui::render::tokens::tests::model_detail_marks_nothing_on_incomplete_split ... ok5333test tui::render::tabs::tab_overflow_tests::overflow_form_shows_only_active ... ok5334test tui::render::tokens::tests::model_lines_dash_unpriced_models_when_a_table_is_loaded ... ok5335test tui::render::tokens::tests::model_detail_total_floors_mixed_priced_days ... ok5336test tui::render::tokens::tests::peak_window_boundary_hour_16_prices_peak ... ok5337test tui::render::tabs::tab_overflow_tests::overflow_no_left_chevron_at_first_tab ... ok5338test tui::render::tokens::tests::model_detail_marks_cache_write_not_reported ... ok5339test tui::render::tokens::tests::period_cost_floors_on_unpriced_days ... ok5340test tui::render::tokens::tests::period_cost_sums_each_day_at_its_dated_rate ... ok5341test tui::render::tabs::tab_overflow_tests::overflow_no_right_chevron_at_last_tab ... ok5342test tui::render::tokens::tests::today_card_floors_unpriced_models_and_dashes_without_a_table ... ok5343test tui::render::tokens::tests::today_card_hourly_sum_matches_the_flat_model_totals ... ok5344test tui::render::tokens::tests::today_card_prices_each_model_in_model_hours ... ok5345test tui::render::tokens::tests::today_card_prices_peak_and_off_peak_hours_at_their_tiers ... ok5346test tui::render::tabs::tab_overflow_tests::tokens_dashboard_uses_alignment_not_middot ... ok5347test tui::render::tokens::tests::total_cost_counts_unpriced_with_tokens ... ok5348test tui::render::tokens::tests::cost_lens_reads_rates_unavailable_after_a_failed_fetch ... ok5349test tui::render::tokens::tests::trend_bars_widen_with_gaps_and_carry_month_ticks ... ok5350test tui::render::tokens::tests::unhoured_day_prices_flat_at_default_tier_without_floor_mark ... ok5351test tui::render::tokens::tests::window_cost_sums_rows_and_floors_unpriced_days ... ok5352test tui::render::tokens::tests::daily_lens_rows_carry_todays_hourly_buckets ... ok5353test tui::render::usage::tests::a_failing_refresh_names_itself_on_the_cached_row ... ok5354test tui::render::usage::tests::a_hybrid_stuck_hint_names_the_winning_reading_source ... ok5355test tui::render::usage::tests::a_streak_pill_turns_red_only_once_it_is_stuck ... ok5356test tui::render::tokens::tests::dashboard_clamps_to_a_centered_band_on_wide_short_terminals ... ok5357test tui::render::usage::tests::auth_broken_does_not_render_a_reassuring_idle_line ... ok5358test tui::render::usage::tests::auth_broken_hint_names_the_profile ... ok5359test tui::render::usage::tests::auth_broken_suppresses_the_lesser_pills ... ok5360test tui::render::usage::tests::bar_spans_places_marker_without_changing_width ... ok5361test tui::render::usage::tests::effective_rate_limit_is_oauth_first_with_a_third_party_fallback ... ok5362test tui::render::usage::tests::empty_msg_credless_profile_is_terminal ... ok5363test tui::render::usage::tests::empty_msg_disabled_profile_is_terminal ... ok5364test tui::render::usage::tests::empty_msg_failed_fetch_is_terminal ... ok5365test tui::render::usage::tests::empty_msg_pending_fetch_loads ... ok5366test tui::render::usage::tests::extra_bar_dedups_against_spend_and_scales_cents ... ok5367test tui::render::usage::tests::header_lines_auto_start_kick_text_reads_the_later_of_gate_and_own_reset ... ok5368test tui::render::usage::tests::header_lines_kick_text_truncates_then_drops_on_tight_rows ... ok5369test tui::render::usage::tests::header_lines_plan_dashes_when_no_tier_is_known ... ok5370test tui::render::usage::tests::header_lines_plan_falls_back_to_account_tier ... ok5371test tui::render::usage::tests::header_lines_plan_keeps_api_for_api_key_profiles ... ok5372test tui::render::usage::tests::header_lines_plan_shows_a_hybrid_oauth_profiles_fetched_tier ... ok5373test tui::render::tokens::tests::dashboard_reflows_to_two_columns_on_big_terminals ... ok5374test tui::render::usage::tests::kick_block_pins_its_own_pill_even_on_a_fresh_row ... ok5375test tui::render::usage::tests::kick_hint_diverges_on_auto_start ... ok5376test tui::render::usage::tests::ordinal_covers_teens_and_edge_digits ... ok5377test tui::render::tokens::tests::placeholder_shows_the_full_width_bouncing_bar ... ok5378test tui::render::usage::tests::pricing_line_off_peak_pill ... ok5379test tui::render::usage::tests::pricing_line_peak_pill_and_countdown ... ok5380test tui::render::usage::tests::pricing_line_without_flip_has_no_countdown ... ok5381test tui::render::usage::tests::rate_limited_suffix_counts_the_retry ... ok5382test tui::render::usage::tests::spent_skipped_account_pill_is_bare ... ok5383test tui::render::tokens::tests::price_failed_clears_on_loaded ... ok5384test tui::render::usage::tests::stale_window_color_fades_to_faint ... ok5385test tui::render::usage::tests::stats_from_bars_fills_pace_for_windowed_labels ... ok5386test tui::render::usage::tests::stats_from_bars_does_not_rename_duplicate_labels ... ok5387test tui::render::usage::tests::stats_from_bars_keeps_api_labels_and_source_order ... ok5388test tui::render::tokens::tests::price_failed_keeps_the_last_good_table_on_a_transient_failure ... ok5389test tui::render::usage::tests::status_lines_connects_two_plus_hints_into_one_rail ... ok5390test tui::render::usage::tests::status_lines_keyless_third_party_renders_no_key_pill ... ok5391test tui::render::usage::tests::status_lines_no_hint_row_after_closed_rail_stays_unbridged ... ok5392test tui::render::usage::tests::status_lines_no_canceled_pill_when_subscription_is_active ... ok5393test tui::render::usage::tests::status_lines_no_key_gate_is_the_work_lists_membership ... ok5394test tui::render::usage::tests::status_lines_renders_stale_cue_from_age_alone ... ok5395test tui::render::usage::tests::status_lines_oauth_profile_never_renders_no_key ... ok5396test tui::render::usage::tests::status_lines_renders_the_auto_start_divergence ... ok5397test tui::render::tokens::tests::price_failed_sets_on_failed_without_a_table ... ok5398test tui::render::usage::tests::status_lines_single_hint_has_no_rail ... ok5399test tui::render::usage::tests::status_lines_stacks_the_health_rungs_under_disabled ... ok5400test tui::render::usage::tests::status_lines_shows_canceled_from_a_prior_sessions_cached_plan ... ok5401test tui::render::usage::tests::status_lines_stale_prepends_the_fetch_row ... ok5402test tui::render::usage::tests::status_lines_stale_cue_coexists_with_cached_fetch_status ... ok5403test tui::render::usage::tests::status_lines_suppresses_only_the_fetch_and_refresh_rungs_when_disabled ... ok5404test tui::render::usage::tests::stuck_429_hint_names_the_throttler ... ok5405test tui::render::usage::tests::status_lines_wrapped_non_last_hint_bridges_its_continuation ... ok5406test tui::render::usage::tests::the_block_leads_its_own_line_and_never_abuts_the_fetch_state ... ok5407test tui::render::usage::tests::the_note_slot_renders_the_draft_and_parks_the_caret_on_it ... ok5408test tui::render::usage::tests::the_note_slot_scrolls_the_draft_to_keep_the_caret_visible ... ok5409test tui::render::usage::tests::the_notes_row_hints_when_empty_and_renders_the_full_note ... ok5410test tui::render::usage::tests::tp_body_rows_share_one_value_column ... ok5411test tui::render::usage::tests::tp_rows_append_the_wallet_burn_rate_to_the_balance_row ... ok5412test tui::render::usage::tests::tp_rows_auth_expired_copy_splits_by_credential ... ok5413test tui::render::usage::tests::tp_rows_console_only_alibaba_still_loads ... ok5414test tui::render::usage::tests::tp_rows_disabled_profile_is_terminal ... ok5415test tui::render::usage::tests::tp_rows_empty_key_profile_is_terminal ... ok5416test tui::render::tokens::tests::total_card_groups_kv_rows_and_carries_the_range_meta ... ok5417test tui::render::usage::tests::tp_rows_render_a_refusal_under_the_figures_it_qualifies ... ok5418test tui::render::usage::tests::tp_rows_uncredentialed_profile_is_terminal ... ok5419test tui::render::usage::tests::uncapped_outranks_budget_spent_in_the_status_block ... ok5420test tui::showcase::demo_config_has_expected_profiles ... ok5421test tui::render::tokens::tests::trend_and_activity_badges_read_by_week_and_by_month ... ok5422test tui::showcase::future_iso_parses ... ok5423test tui::render::usage::tests::a_key_without_an_endpoint_renders_through_the_oauth_arm ... ok5424test tui::render::usage::tests::a_stuck_third_party_row_renders_the_pill_ordinal_and_hint ... ok5425test tui::showcase::showcase ... ignored, interactive TUI; run with `cargo test showcase -- --ignored --nocapture` in a real terminal5426test tui::render::usage::tests::header_lines_pricing_row_only_with_windows ... ok5427test tui::render::usage::tests::peak_state_for_is_provider_bound ... ok5428test update::tests::derive_sums_url_replaces_asset_name ... ok5429test update::tests::find_expected_sha_empty_sums_file ... ok5430test update::tests::find_expected_sha_finds_matching_asset ... ok5431test update::tests::find_expected_sha_returns_none_for_missing_asset ... ok5432test update::tests::parse_sums_line_rejects_short_hex ... ok5433test update::tests::parse_sums_line_rejects_single_space ... ok5434test update::tests::parse_sums_line_valid ... ok5435test update::tests::pinned_public_key_parses_when_set ... ok5436test tui::render::usage::tests::the_best_effort_report_footer_survives_a_narrow_usage_pane ... ok5437test tui::render::usage::tests::the_key_rejection_fix_copy_survives_a_narrow_usage_pane ... ok5438test tui::render::usage::tests::the_oauth_no_login_fix_copy_survives_a_narrow_usage_pane ... ok5439test tui::showcase::config_reset_rows_cycle_and_persist_with_the_clock_row_gated ... ok5440test update::tests::verify_minisign_empty_key_is_inactive ... ok5441test update::tests::verify_minisign_garbage_key_fails ... ok5442test update::tests::verify_minisign_known_good_vector_passes ... ok5443test update::tests::verify_minisign_malformed_signature_fails ... ok5444test update::tests::verify_minisign_tampered_payload_fails ... ok5445test update::tests::verify_sha256_correct_bytes_passes ... ok5446test update::tests::verify_sha256_empty_bytes ... ok5447test update::tests::verify_sha256_flipped_byte_fails ... ok5448test update::tests::verify_sha256_flipped_hex_char_fails ... ok5449test update::tests::verify_sha256_rejects_wrong_length_hex ... ok5450test update::tests::verify_sha256_uppercase_hex_also_accepted ... ok5451test tui::showcase::demo_data_drives_all_actions ... ok5452test tui::showcase::headless_showcase_renders ... ok5453test tui::showcase::seed_history_yields_burn_rates ... ok5454test usage::auto_start_queue::tests::auto_start_queue_due_holds_until_the_gap_passes ... ok5455test usage::auto_start_queue::tests::auto_start_queue_election_picks_one_lapsed_member_in_queue_order ... ok5456test usage::auto_start_queue::tests::auto_start_queue_election_skips_a_member_that_keeps_failing ... ok5457test usage::auto_start_queue::tests::auto_start_queue_election_still_probes_when_every_member_is_failing ... ok5458test usage::auto_start_queue::tests::auto_start_queue_failure_streak_decays_so_a_skip_is_never_permanent ... ok5459test usage::auto_start_queue::tests::auto_start_queue_gap_is_five_hours_over_n_less_a_capped_tolerance ... ok5460test tui::showcase::tab_backtab_cycle_screens_like_arrow_keys_at_top_level ... ok5461test usage::auto_start_queue::tests::auto_start_queue_is_never_gated_by_a_lapsed_window ... ok5462test usage::auto_start_queue::tests::auto_start_queue_members_excludes_everything_that_cannot_open_a_window ... ok5463test usage::auto_start_queue::tests::auto_start_queue_members_is_empty_with_the_queue_toggle_off ... ok5464test usage::auto_start_queue::tests::auto_start_queue_members_keeps_a_hybrid_that_stores_an_oauth_pair ... ok5465test usage::auto_start_queue::tests::auto_start_queue_members_orders_by_chain_position_then_display_order ... ok5466test usage::auto_start_queue::tests::auto_start_queue_never_delays_a_single_account ... ok5467test update::tests::spawn_returns_no_handle_and_closes_the_channel_when_saved_off ... ok5468test update::tests::spawn_sends_nothing_when_update_disabled ... ok5469test update::tests::updates_disabled_when_env_is_one ... ok5470test usage::auto_start_queue::tests::auto_start_queue_series_open_confirms_kicked_windows_and_distrusts_a_single_reading ... ok5471test update::tests::updates_enabled_follows_the_saved_toggle ... FAILED5472test usage::auto_start_queue::tests::auto_start_queue_series_open_rejects_minute_stepping_idle_at_default_cadences ... ok5473test usage::auto_start_queue::tests::auto_start_queue_series_open_rejects_same_minute_quantized_idle_pairs ... ok5474test usage::auto_start_queue::tests::auto_start_queue_series_open_reads_the_real_idle_hold_as_the_bounded_trade ... ok5475test usage::auto_start_queue::tests::auto_start_queue_series_open_rejects_the_sliding_idle_shape ... ok5476test usage::auto_start_queue::tests::auto_start_queue_slot_reports_the_position_and_the_queues_shared_countdown ... ok5477test usage::burn::tests::funded_wallet_rate_is_none_without_a_funded_wallet ... ok5478test usage::burn::tests::funded_wallet_rate_picks_the_first_funded_wallet ... ok5479test usage::burn::tests::gap_boundary_clock_step_backwards_no_panic ... ok5480test usage::burn::tests::gap_boundary_cuts_at_idle_gap ... ok5481test usage::burn::tests::gap_boundary_finds_most_recent_gap ... ok5482test usage::burn::tests::gap_boundary_returns_0_when_gap_too_small ... ok5483test tui::showcase::tab_key_does_not_leak_past_modal_or_field_capture ... ok5484test usage::burn::tests::gap_boundary_returns_0_when_no_gap ... ok5485test usage::burn::tests::gap_boundary_returns_0_when_util_changed ... ok5486test usage::burn::tests::idle_gap_cut_yields_burst_rate ... ok5487test usage::burn::tests::project_utilization_absurd_burn_clamps_to_finite_max ... ok5488test usage::burn::tests::lookback_excludes_pre_cutoff_samples ... ok5489test usage::burn::tests::project_utilization_already_at_cap_stays_at_cap ... ok5490test usage::burn::tests::project_utilization_heavy_burn_crosses_cap_within_one_poll ... ok5491test usage::burn::tests::project_utilization_light_burn_stays_under_cap ... ok5492test usage::burn::tests::project_utilization_negative_burn_cannot_drop_projection ... ok5493test usage::burn::tests::project_utilization_nan_burn_treated_as_idle ... ok5494test usage::burn::tests::project_utilization_zero_burn_runs_flat ... ok5495test usage::burn::tests::recency_weighting_favors_recent_slope ... ok5496test usage::burn::tests::seven_day_rate_from_capped_window ... ok5497test usage::burn::tests::steady_linear_drain_exact_rate ... ok5498test usage::burn::tests::too_few_samples_yields_none ... ok5499test usage::burn::tests::wallet_identity_pairs_label_with_currency ... ok5500test usage::burn::tests::wallet_linear_drain_exact_rate_per_day ... ok5501test usage::burn::tests::wallet_rising_balance_after_a_top_up_reads_as_no_burn ... ok5502test usage::burn::tests::wallet_too_few_transitions_yields_none ... ok5503test usage::burn::tests::wallet_top_up_cuts_the_series ... ok5504test usage::auto_start_queue::tests::auto_start_queue_series_open_hedges_an_unconfirmed_kick_marker ... ok5505test usage::auto_start_queue::tests::auto_start_queue_anchor_memoizes_the_replay_against_the_history_files ... ok5506test usage::codex::tests::a_codex_reading_never_claims_a_claude_tier ... ok5507test usage::codex::tests::a_reached_limit_outranks_the_percentages_it_came_with ... ok5508test usage::codex::tests::a_reached_limit_with_no_windows_invents_nothing ... ok5509test usage::codex::tests::a_window_without_a_duration_takes_its_positional_slot ... ok5510test usage::codex::tests::an_unknown_shape_reads_as_no_data_and_bad_json_as_a_parse_error ... ok5511test usage::codex::tests::banked_reset_credits_ride_the_same_body ... ok5512test usage::codex::tests::duration_decides_the_slot_whatever_the_position ... ok5513test usage::codex::tests::the_absolute_reset_wins_over_the_relative_one ... ok5514test usage::codex::tests::the_body_plan_word_is_normalized_like_the_claim ... ok5515test usage::auto_start_queue::tests::auto_start_queue_anchor_replays_non_member_profiles ... ok5516test usage::codex::tests::the_weekly_cutoff_is_exactly_one_day ... ok5517test usage::codex::tests::two_windows_of_one_kind_do_not_overwrite_each_other ... ok5518test usage::codex_headers::tests::the_codex_user_agent_is_codexs_shape ... ok5519test usage::codex_headers::tests::the_codex_version_is_the_version_looking_token ... ok5520test usage::codex_headers::tests::the_terminal_token_follows_codexs_detection_order ... ok5521test usage::codex_headers::tests::the_terminal_token_is_sanitized ... ok5522test usage::codex_reset::tests::limit_reset_consume_codes_map_to_their_outcomes ... ok5523test usage::codex_reset::tests::limit_reset_failure_lines_separate_nothing_spent_from_unconfirmed ... ok5524test usage::auto_start_queue::tests::auto_start_queue_history_seed_and_next_open_replay_real_usage_files ... ok5525test usage::codex_reset::tests::limit_reset_list_parses_codexs_body_and_ignores_the_rest ... ok5526test usage::codex_reset::tests::limit_reset_outcome_lines_say_what_was_spent ... ok5527test usage::codex_reset::tests::limit_reset_picks_the_available_credit_that_expires_first ... ok5528test usage::codex_reset::tests::limit_reset_prompt_and_listing_name_the_credit_that_would_be_spent ... ok5529test usage::codex_reset::tests::limit_reset_redeem_request_id_is_a_fresh_v4_uuid ... ok5530test usage::auto_start_queue::tests::auto_start_queue_series_open_confirms_a_kicked_window_on_its_marker ... ok5531test usage::codex_reset::tests::limit_reset_transport_failure_is_reported_not_retried ... ok5532test usage::codex_reset::tests::limit_reset_unparseable_stamps_reach_the_terminal_without_control_characters ... ok5533test usage::auto_start_queue::tests::auto_start_queue_anchor_folds_in_an_out_of_band_open ... ok5534test usage::auto_start_queue::tests::auto_start_queue_series_reader_drops_a_plan_drifted_bridge ... ok5535test usage::auto_start_queue::tests::auto_start_queue_series_reader_drops_the_writers_bridge_lines ... ok5536test usage::burn::tests::wallet_short_idle_keeps_the_rate ... ok5537test usage::burn::tests::wallet_unchanged_past_the_gap_cut_retires_the_rate ... ok5538test usage::fetch::tests::a_blank_anchor_counts_as_absent_for_the_durable_stamp ... ok5539test usage::fetch::tests::a_login_body_without_a_tier_still_yields_the_uuid ... ok5540test usage::fetch::tests::a_login_body_without_a_uuid_still_yields_the_tier ... ok5541test usage::fetch::tests::a_login_body_yields_the_organizations_rate_limit_tier_verbatim ... ok5542test usage::fetch::tests::a_login_bodys_blank_uuid_reads_as_no_identity ... ok5543test usage::fetch::tests::a_durable_stamp_past_the_ttl_still_re_pulls ... ok55442026-10-05T00:12:52+00:00 clauth: feed-corrupt: rate-limit tier backfill failed: failed to parse /nix/var/nix/builds/nix-12670-2432953799/.tmpoc2mUX/.clauth/profiles/feed-corrupt/credentials.json: expected ident at line 1 column 25545test usage::fetch::tests::a_failed_backfill_never_fails_the_profile_leg ... ok5546test usage::fetch::tests::a_usage_429_still_surfaces_a_freshly_fetched_plan ... ok5547test usage::fetch::tests::a_failing_endpoint_stays_capped_across_restarts ... ok5548test usage::fetch::tests::blind_fields_parse_defensively ... ok5549test usage::fetch::tests::colon_and_colonless_agree ... ok5550test usage::fetch::tests::epoch_to_iso_round_trips ... ok5551test usage::fetch::tests::every_tier_maps_to_the_string_claude_code_stores ... ok5552test usage::fetch::tests::a_login_anchor_overwrites_the_previous_account ... ok5553test usage::fetch::tests::a_login_anchor_write_ignores_an_absent_or_blank_uuid ... ok5554test usage::fetch::tests::from_subscription_type_defaults_to_unknown_not_pro ... ok5555test usage::fetch::tests::from_subscription_type_round_trips_every_token_a_login_mints ... ok5556test usage::fetch::tests::get_json_emits_cc_per_client_wire_headers ... ok5557test usage::fetch::tests::humanize_duration_five_minutes_and_up_stays_coarse ... ok5558test usage::fetch::tests::humanize_duration_shows_seconds_under_five_minutes ... ok5559test usage::fetch::tests::ideal_pace_tracks_elapsed_window_fraction ... ok5560test usage::fetch::tests::a_relaunch_inside_the_hour_reuses_the_durable_stamp ... ok5561test usage::fetch::tests::a_stamp_in_the_future_is_not_freshness ... ok5562test usage::fetch::tests::limits_drive_windows_and_pick_up_new_models ... ok5563test usage::fetch::tests::an_unanchored_profile_ignores_the_durable_stamp ... ok5564test usage::fetch::tests::one_login_body_yields_both_the_tier_and_the_uuid ... ok5565test usage::fetch::tests::parses_bare_hour_offset ... ok5566test usage::fetch::tests::parses_colon_offset ... ok5567test usage::fetch::tests::non_2xx_arrives_as_ok_so_the_status_branches_stay_reachable ... ok5568test usage::fetch::tests::parses_colonless_offset ... ok5569test usage::fetch::tests::parses_z_suffix ... ok5570test usage::fetch::tests::plan_from_profile_reads_tier_and_canceled_status ... ok5571test usage::fetch::tests::rejects_malformed ... ok5572test usage::fetch::tests::reserve_slot_spaces_requests ... ok5573test usage::fetch::tests::retry_after_clamps_huge_hints_at_max ... ok5574test usage::fetch::tests::retry_after_parses_delta_seconds_and_http_date ... ok5575test usage::fetch::tests::retry_after_rejects_huge_year_without_panic ... ok5576test usage::fetch::tests::retry_after_rejects_invalid_calendar_dates ... ok5577test usage::fetch::tests::short_label_drops_claude_prefix_and_keeps_max_multiplier ... ok5578test usage::fetch::tests::spend_money_conversion_and_visibility ... ok5579test usage::fetch::tests::spent_resume_in_secs_takes_the_latest_maxed_reset ... ok5580test usage::fetch::tests::expire_profile_ttl_clears_the_durable_stamp_too ... ok5581test usage::fetch::tests::force_bypasses_a_fresh_durable_stamp_and_restamps_it ... ok5582test usage::fetch::tests::identity_anchor_backfills_only_when_missing ... ok5583test usage::fetch::tests::window_avg_pace_caps_an_over_pace_window ... ok5584test usage::fetch::tests::window_avg_pace_leaves_an_under_pace_window_alone ... ok5585test usage::fetch::tests::window_duration_parses_provider_labels ... ok5586test usage::fetch::tests::identity_anchor_refuses_blank_or_absent_uuid ... ok5587test usage::fetch::tests::window_duration_survives_a_hostile_provider_label ... ok5588test usage::fetch::tests::windows_fall_back_to_legacy_fields_when_limits_absent ... ok5589test usage::fetch::tests::windows_maxed_true_for_a_live_capped_window ... ok5590test usage::fetch::tests::windows_maxed_false_when_below_cap_or_lapsed_or_absent ... ok5591test usage::fetch::tests::take_profile_fetch_honors_ttl_force_and_expiry ... ok5592test usage::fetch::tests::the_durable_stamp_is_read_at_most_once_per_process ... ok5593test usage::codex_reset::tests::limit_reset_list_and_consume_send_codexs_request ... ok55942026-10-05T00:12:52+00:00 clauth: feed-leg: backfilled the rate-limit tier into the stored chain5595test usage::codex_reset::tests::limit_reset_statuses_map_to_their_errors_without_a_retry ... ok5596test usage::fetch::tests::the_poll_backfills_the_tier_through_the_profile_leg ... ok5597test usage::fetch::tests::the_ttl_clock_is_reachable_under_the_config_guard ... ok5598test usage::codex::tests::a_401_from_the_usage_endpoint_is_reported_as_its_status ... ok5599test usage::codex::tests::the_usage_fetch_sends_the_bearer_and_the_account_header_only_when_given ... ok5600test usage::scheduler::tests::a_401_under_a_live_session_does_not_rotate_on_macos ... ok5601test usage::scheduler::tests::a_batch_of_session_decisions_takes_the_state_flock_once ... ok5602test usage::scheduler::tests::a_cached_body_appends_no_sample ... ok5603test usage::scheduler::tests::a_cached_third_party_active_with_a_spent_window_stays_put ... ok5604test usage::scheduler::tests::a_cold_store_does_not_re_append_the_last_recorded_sample ... ok5605test usage::scheduler::tests::a_decision_is_rewritten_only_when_the_row_disagrees_with_it ... ok56062026-10-05T00:13:09+00:00 clauth: 'rot-carry-disarmed' re-authenticated: auth_broken cleared5607test usage::scheduler::tests::a_disarmed_refusal_keeps_the_carry_outcome_on_the_unblocked_path ... ok5608test usage::scheduler::tests::a_disk_pair_that_moved_past_the_spent_token_is_returned_not_quarantined ... ok5609test usage::scheduler::tests::a_failed_third_party_fetch_appends_no_wallet_readings ... ok56102026-10-05T00:13:22+00:00 clauth: 'rot-carry-non-active' re-authenticated: auth_broken cleared5611test usage::scheduler::tests::a_flagged_non_active_profile_carries_a_moved_disk_pair_without_a_refresh ... ok5612test usage::scheduler::tests::a_flagged_non_active_profile_with_an_unchanged_pair_still_bails_without_a_refresh ... ok5613test usage::scheduler::tests::a_flagged_profile_skips_the_dead_refresh_but_keeps_the_401_probe ... ok5614test usage::scheduler::tests::a_flagged_profile_still_gets_its_live_usage_poll_on_the_proactive_arm ... ok5615test usage::scheduler::tests::a_fresh_exhausted_third_party_active_can_auto_switch ... ok5616test usage::scheduler::tests::a_fresh_oauth_reading_outranks_a_stuck_third_party_one ... ok5617test usage::scheduler::tests::a_fresh_wire_reset_drops_the_prev_wire_sourced_window ... ok56182026-10-05T00:14:08+00:00 clauth: adopted the live session's rotated login for 'adopt-presspend' (the running claude refreshed first, so no token spent)5619test usage::scheduler::tests::a_fresher_live_mirror_is_adopted_before_any_refresh_is_spent ... ok5620test usage::scheduler::tests::a_headroom_window_is_not_reading_dead ... ok5621test usage::scheduler::tests::a_healthy_session_gets_no_decision_and_its_row_is_not_touched ... ok5622test usage::scheduler::tests::a_hybrid_members_oauth_reading_wins_over_its_third_party_one ... ok5623test usage::scheduler::tests::a_none_derivation_removes_the_mirrored_window ... ok5624test usage::scheduler::tests::a_hybrids_cached_oauth_reading_outranks_a_fresh_third_party_one ... ok5625test usage::scheduler::tests::a_lagging_fresh_body_keeps_the_kick_window_and_its_stamp ... ok5626test usage::scheduler::tests::a_lapsed_window_is_not_reading_dead ... ok5627test usage::scheduler::tests::a_live_fetch_appends_the_sample_and_its_bridge ... ok56282026-10-05T00:14:21+00:00 clauth: 'rot-carry-blocked' re-authenticated: auth_broken cleared5629test usage::scheduler::tests::a_live_session_blocking_rotation_still_carries_a_moved_disk_pair ... ok5630test usage::scheduler::tests::a_live_session_blocking_rotation_with_an_unchanged_pair_still_bails ... ok5631test usage::scheduler::tests::a_member_with_no_reading_and_a_spent_window_stays_put ... ok5632test usage::scheduler::tests::a_missing_or_tokenless_profile_never_reads_as_a_benign_double_spend ... ok5633test usage::scheduler::tests::a_panicking_oauth_worker_records_failed_status ... ok5634test usage::scheduler::tests::a_panicking_oauth_worker_strands_neither_slot ... ok5635test usage::scheduler::tests::a_panicking_third_party_worker_records_failed_status ... ok5636test usage::scheduler::tests::a_reading_dead_member_releases_a_pinned_session ... ok5637test usage::scheduler::tests::a_row_whose_session_is_gone_gets_no_decision ... ok5638test usage::scheduler::tests::a_session_decision_lands_with_no_global_active_profile ... ok5639test usage::scheduler::tests::a_session_on_a_disabled_member_is_moved_off_it ... ok5640test usage::scheduler::tests::active_profile_cap_bites_at_streak_4_and_releases_past_6 ... ok5641test usage::scheduler::tests::active_profile_cap_leaves_shallow_streaks_alone ... ok5642test usage::scheduler::tests::active_profile_cap_still_honors_a_real_server_hint ... ok5643test usage::scheduler::tests::active_profile_rate_limit_ladder_caps_at_one_extra_interval ... ok5644test usage::scheduler::tests::a_session_on_a_distrusted_member_gets_no_decision_unless_that_member_is_broken ... ok5645test usage::scheduler::tests::a_shallow_streak_third_party_active_with_a_spent_window_stays_put ... ok5646test usage::scheduler::tests::an_oauth_fetch_mark_never_retires_a_concurrent_rotation ... ok5647test usage::scheduler::tests::a_stale_entry_list_cannot_pair_new_config_with_an_old_mark ... ok5648test usage::scheduler::tests::a_tokenless_profile_bails_before_the_carry_runs ... ok5649test usage::scheduler::tests::anchor_post_reset_oauth_schedules_only_eligible_profiles ... ok5650test usage::scheduler::tests::a_windowless_member_with_a_shallow_streak_is_not_reading_dead ... ok5651test usage::scheduler::tests::a_windowless_third_party_member_with_shallow_streak_is_not_reading_dead ... ok5652test usage::scheduler::tests::a_wrap_off_decision_leaves_the_sessions_intended_member_untouched ... ok56532026-10-05T00:15:02+00:00 clauth: adopted the live session's rotated login for 'adopt-retry' (the running claude refreshed first, so no token spent)5654test usage::scheduler::tests::an_adopt_after_a_rejected_refresh_keeps_the_profile_out_of_quarantine ... ok5655test usage::scheduler::tests::apply_outcome_records_the_ladder_it_baked_for_the_clamp_to_compose_on ... ok5656test usage::scheduler::tests::apply_outcome_threads_is_active_into_the_deferral ... ok5657test usage::scheduler::tests::a_session_that_has_never_swapped_decides_off_its_start_profile ... ok5658test usage::scheduler::tests::a_session_walks_past_a_member_the_executor_would_refuse ... ok5659test usage::scheduler::tests::an_isolated_session_gets_no_decision ... ok5660test usage::scheduler::tests::an_opted_out_session_gets_no_decision_so_this_leg_is_inert_until_the_flag_lands ... ok5661test usage::scheduler::tests::an_unchanged_live_sample_appends_nothing ... ok56622026-10-05T00:15:14+00:00 clauth: codex auto-switched to 'cx2' — live at the next codex session56632026-10-05T00:15:14+00:00 clauth: every codex account is spent — codex active slot cleared5664test usage::scheduler::tests::apply_codex_switch_moves_the_on_disk_marker ... ok56652026-10-05T00:15:14+00:00 clauth: codex auto-switched to 'cx2' — live at the next codex session5666test usage::scheduler::tests::apply_codex_switch_moves_the_operator_link_with_the_marker ... ok5667test usage::scheduler::tests::auto_start_re_tests_a_live_window_block_but_leaves_a_healthy_one ... ok56682026-10-05T00:15:14+00:00 clauth: codex auto-switched to 'cx2' — live at the next codex session5669test usage::scheduler::tests::apply_codex_switch_walks_at_the_codex_weekly_line ... ok5670test usage::scheduler::tests::apply_outcome_marks_the_weekly_reset_re_test ... ok5671test usage::scheduler::tests::auto_start_kick_does_not_rotate_under_a_live_session_on_macos ... ok5672test usage::scheduler::tests::auto_start_queue_election_is_a_no_op_when_the_toggle_is_off ... ok5673test usage::scheduler::tests::cached_fallback_does_not_clobber_store ... ok56742026-10-05T00:15:26+00:00 a: 5h auto-start window opened (queue 1/2, next in 2h 28m)5675test usage::scheduler::tests::auto_start_queue_election_is_wired_into_tick ... ok5676test usage::scheduler::tests::auto_start_queue_election_picks_one_member_and_holds_the_rest ... ok5677test usage::scheduler::tests::auto_start_queue_run_fetch_anchors_and_logs_only_a_lapsed_window_open has been running for over 60 seconds5678test usage::scheduler::tests::auto_start_queue_run_fetch_keys_a_failed_kick_to_the_elected_member has been running for over 60 seconds5679test usage::scheduler::tests::auto_start_queue_run_fetch_records_the_failure_when_refused_before_the_kick has been running for over 60 seconds5680test usage::scheduler::tests::bootstrap_legs_keep_separate_stamps_for_a_hybrid_profile has been running for over 60 seconds5681test usage::scheduler::tests::bootstrap_third_party_seeds_any_cache has been running for over 60 seconds5682test usage::scheduler::tests::cached_bail_overlays_a_fresh_plan_onto_store_and_disk has been running for over 60 seconds5683test usage::scheduler::tests::auto_start_queue_run_fetch_anchors_and_logs_only_a_lapsed_window_open ... ok56842026-10-05T00:16:26+00:00 elected: 5h window kick failed: HTTP 4035685test usage::scheduler::tests::carrying_an_external_rotation_clears_a_stale_quarantine has been running for over 60 seconds5686test usage::scheduler::tests::chain_session_hosts_reads_rows_the_decision_leg_would_move has been running for over 60 seconds5687test usage::scheduler::tests::auto_start_queue_run_fetch_keys_a_failed_kick_to_the_elected_member ... ok5688test usage::scheduler::tests::auto_start_queue_run_fetch_records_the_failure_when_refused_before_the_kick ... ok5689test usage::scheduler::tests::bootstrap_legs_keep_separate_stamps_for_a_hybrid_profile ... ok5690test usage::scheduler::tests::bootstrap_third_party_seeds_any_cache ... ok5691test usage::scheduler::tests::cached_bail_overlays_a_fresh_plan_onto_store_and_disk ... ok56922026-10-05T00:16:48+00:00 clauth: 'double-spend-quarantined' re-authenticated: auth_broken cleared5693test usage::scheduler::tests::carrying_an_external_rotation_clears_a_stale_quarantine ... ok5694test usage::scheduler::tests::chain_session_hosts_reads_rows_the_decision_leg_would_move ... ok5695test usage::scheduler::tests::claude_rolling_tick_broken_verdict_takes_the_long_leash ... ok5696test usage::scheduler::tests::claude_rolling_tick_clamps_a_short_hold_to_its_own_leash ... ok5697test usage::scheduler::tests::claude_rolling_tick_drops_retry_state_for_departed_profiles ... ok5698test usage::scheduler::tests::claude_rolling_tick_ignores_fresh_and_non_rolling_profiles ... ok5699test usage::scheduler::tests::claude_rolling_tick_quarantined_chain_takes_the_broken_leash ... ok5700test usage::scheduler::tests::clear_activity_leaves_both_fetch_legs_to_their_owners ... ok5701test usage::scheduler::tests::claude_rolling_tick_reaches_the_gate_for_a_misfilled_sidecar ... ok5702test usage::scheduler::tests::claude_rolling_tick_ready_but_still_due_paces_like_transient ... ok5703test usage::scheduler::tests::collect_third_party_entries_excludes_disabled_profiles_includes_enabled_siblings ... ok5704test usage::scheduler::tests::collect_third_party_entries_keeps_a_keyless_alibaba_profile ... ok5705test usage::scheduler::tests::collect_third_party_entries_skips_an_empty_key_profile ... ok5706test usage::scheduler::tests::collect_tokens_excludes_disabled_profiles_includes_enabled_siblings ... ok5707test usage::scheduler::tests::consecutive_rate_limits_back_off_exponentially ... ok57082026-10-05T00:16:48+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 grant57092026-10-05T00:16:48+00:00 clauth: 'cl-fix' credentials changed under a re-stamp hold — re-checking now57102026-10-05T00:16:48+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 grant5711test usage::scheduler::tests::claude_rolling_tick_relogin_hold_releases_on_a_credential_write ... ok5712test usage::scheduler::tests::dead_refresh_token_is_terminal ... ok5713test usage::scheduler::tests::deadline_spread_is_bounded_per_profile_and_per_cycle ... ok5714test usage::scheduler::tests::decision_fresh_any_reads_both_the_oauth_and_third_party_stores ... ok57152026-10-05T00:16:48+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 grant57162026-10-05T00:16:48+00:00 clauth: re-stamp for 'cl-grant' failed (will retry): could not reach anthropic: retry in a moment57172026-10-05T00:16:48+00:00 clauth: re-stamp for 'cl-grant' failed (will retry): could not reach anthropic: retry in a moment5718test usage::scheduler::tests::claude_rolling_tick_relogin_transients_take_the_long_leash ... ok5719test usage::scheduler::tests::end_rotation_leaves_a_later_oauth_refetch_standing ... ok5720test usage::scheduler::tests::end_rotation_leaves_a_switch_gate_standing ... ok5721test usage::scheduler::tests::failed_unmask_bail_keeps_the_429_context ... ok5722test usage::scheduler::tests::failed_unmask_outcome_defers_and_streaks_like_a_429 ... ok5723test usage::scheduler::tests::claude_rolling_tick_restamps_a_dying_rolling_sidecar ... ok5724test usage::scheduler::tests::claude_rolling_tick_scan_gap_holds_a_second_tick_off ... ok5725test usage::scheduler::tests::claude_rolling_tick_skips_a_disabled_profile ... ok5726test usage::scheduler::tests::claude_rolling_tick_survives_a_backwards_clock_step ... ok57272026-10-05T00:16:48+00:00 clauth: re-stamp for 'cl-flaky' failed (will retry): connection reset: check your connection and retry57282026-10-05T00:16:48+00:00 clauth: re-stamp for 'cl-flaky' failed (will retry): connection reset: check your connection and retry5729test usage::scheduler::tests::claude_rolling_tick_transient_failure_widens_the_retry ... ok5730test usage::scheduler::tests::cold_bail_records_a_plan_only_canceled_entry ... ok5731test usage::scheduler::tests::collect_oauth_seed_names_includes_disabled_and_bootstrap_seeds_its_cache ... ok5732test usage::scheduler::tests::current_key_rejected_names_drops_a_rekeyed_profile ... ok5733test usage::scheduler::tests::drain_arms_the_weekly_reset_mark_only_for_opted_in_profiles ... ok5734test usage::scheduler::tests::fetch_third_party_due_a_live_body_keeps_the_bare_cadence ... ok5735test usage::scheduler::tests::fetch_third_party_due_appends_the_wallet_series_beside_the_stats_cache ... ok5736test usage::scheduler::tests::fetch_third_party_due_bumps_the_streak_on_a_provider_429 ... ok5737test usage::scheduler::tests::fetch_third_party_due_clears_the_broken_mark_on_a_live_body ... ok5738test usage::scheduler::tests::fetch_third_party_due_clears_the_broken_mark_on_a_non_dead_key_outcome ... ok5739test usage::scheduler::tests::fetch_third_party_due_does_not_insert_cached ... ok5740test usage::scheduler::tests::fetch_third_party_due_does_not_insert_generic_failed_without_cache ... ok5741test usage::scheduler::tests::fetch_third_party_due_does_not_insert_known_failed ... ok5742test usage::scheduler::tests::fetch_third_party_due_does_not_insert_rate_limited ... ok5743test usage::scheduler::tests::fetch_third_party_due_generic_429_hint_stays_unfloored ... ok5744test usage::scheduler::tests::fetch_third_party_due_generic_no_data_defers_to_floor ... ok5745test usage::scheduler::tests::fetch_third_party_due_generic_no_hint_429_uses_the_floor ... ok5746test usage::scheduler::tests::filter_suppressed_drops_only_named_entries ... ok5747test usage::scheduler::tests::filter_suppressed_re_admits_a_generic_entry_on_a_rotated_key ... ok5748test usage::scheduler::tests::filter_suppressed_re_admits_an_entry_whose_credential_changed ... ok5749test usage::scheduler::tests::fresh_body_lagging_a_kick_keeps_the_live_window ... ok5750test usage::scheduler::tests::fetch_third_party_due_inserts_generic_auth_expired ... ok5751test usage::scheduler::tests::generic_no_hint_429_lands_the_flat_floor_and_a_hint_stays_verbatim ... ok5752test usage::scheduler::tests::hint_present_429s_still_ride_the_streak_ladder ... ok5753test usage::scheduler::tests::kick_block_backoff_decays_toward_the_advertised_ceiling ... ok5754test usage::scheduler::tests::fetch_third_party_due_inserts_known_auth_expired ... ok5755test usage::scheduler::tests::kick_suppressed_during_rate_limit_streak ... ok5756test usage::scheduler::tests::mark_window_open_synthesizes_only_when_not_live ... ok5757test usage::scheduler::tests::merge_forced_skips_switching ... ok5758test usage::scheduler::tests::fetch_third_party_due_leaves_the_streak_untouched_on_a_transient_blip ... ok5759test usage::scheduler::tests::midstorm_kick_keeps_the_block_ladder_for_a_hosting_member ... ok5760test usage::scheduler::tests::fetch_third_party_due_leaves_the_streak_untouched_on_auth_expired ... ok5761test usage::scheduler::tests::oauth_completions_apply_in_completion_order_not_list_order ... ok5762test usage::scheduler::tests::only_a_fresh_read_drives_a_switch_decision ... ok5763test usage::scheduler::tests::only_a_switch_grade_kick_block_rotates_the_chain ... ok5764test usage::scheduler::tests::orphaned_forced_cleared_but_scheduled_and_refreshing_kept ... ok5765test usage::scheduler::tests::partition_due_clamp_leaves_single_axis_profiles_untouched ... ok5766test usage::scheduler::tests::partition_due_clamp_leaves_third_party_untouched ... ok5767test usage::scheduler::tests::partition_due_clamps_composed_deferral_where_both_axes_meet ... ok5768test usage::scheduler::tests::partition_due_clamps_the_active_capped_bake_exactly ... ok5769test usage::scheduler::tests::partition_due_defers_flagged_profiles_until_the_flag_lifts ... ok5770test usage::scheduler::tests::partition_due_excludes_refreshing ... ok5771test usage::scheduler::tests::partition_due_excludes_switching ... ok5772test usage::scheduler::tests::partition_due_keeps_the_refresh_fail_ladder_when_the_stamp_baked_nothing ... ok5773test usage::scheduler::tests::partition_due_ladders_a_profile_whose_refresh_keeps_failing ... ok5774test usage::scheduler::tests::partition_due_uses_fixed_interval ... ok5775test usage::scheduler::tests::fetch_third_party_due_marks_a_dead_key_broken_not_a_console_lapse ... ok5776test usage::scheduler::tests::pre_rotation_401_rotates_without_an_unmask_hint ... ok5777test usage::scheduler::tests::pre_rotation_429_on_a_valid_token_bails_rate_limited_with_plan ... ok5778test usage::scheduler::tests::pre_rotation_429_on_an_expired_token_rotates_and_drops_the_plan ... ok5779test usage::scheduler::tests::pre_rotation_other_errors_bail_to_cache ... ok5780test usage::scheduler::tests::pre_rotation_serves_a_live_body ... ok5781test usage::scheduler::tests::preemptive_rotation_is_on_by_default_and_the_toggle_still_disables_it ... ok5782test usage::scheduler::tests::proactive_lead_scales_with_the_poll_interval_with_a_floor ... ok5783test usage::scheduler::tests::proactive_rotation_decides_on_the_toggle_and_the_clock_alone ... ok5784test usage::scheduler::tests::proactive_rotation_fires_only_inside_the_lead_window ... ok5785test usage::scheduler::tests::proactive_rotation_never_fires_on_unknown_expiry ... ok5786test usage::scheduler::tests::fetch_third_party_due_no_data_at_a_wide_interval_adds_nothing ... ok5787test usage::scheduler::tests::rate_limited_expired_token_rotates_so_a_dead_login_surfaces ... ok5788test usage::scheduler::tests::rate_limited_unknown_expiry_does_not_rotate ... ok5789test usage::scheduler::tests::rate_limited_valid_token_does_not_rotate ... ok5790test usage::scheduler::tests::refresh_all_panic_arm_frees_the_account_slot_alone ... ok5791test usage::scheduler::tests::retry_after_defers_next_fetch_slot ... ok5792test usage::scheduler::tests::rolling_token_forces_the_preemptive_leg ... ok5793test usage::scheduler::tests::fetch_third_party_due_resets_the_streak_on_a_live_body ... ok5794test usage::scheduler::tests::fetch_third_party_due_typed_no_data_keeps_cadence ... ok5795test usage::scheduler::tests::scan_auto_switch_distrusts_a_deep_slot_stuck_rate_limited_active ... ok5796test usage::scheduler::tests::fetch_third_party_due_typed_no_hint_429_keeps_the_flat_rung ... ok5797test usage::scheduler::tests::fresh_body_stamps_fetched_at_and_reads_not_stale ... ok57982026-10-05T00:16:53+00:00 kitty: 5h auto-start kick rate-limited (rejected: true), api ceiling in 10m; backing off57992026-10-05T00:16:53+00:00 kitty: 5h auto-start unblocked, kick accepted5800test usage::scheduler::tests::kick_block_persists_and_clears_by_outcome ... ok5801test usage::scheduler::tests::midstorm_kick_fires_for_a_member_hosting_a_live_chain_session ... ok5802test usage::scheduler::tests::midstorm_kick_stays_gated_for_a_member_hosting_no_live_chain_session ... ok5803test usage::scheduler::tests::plan_ride_preserves_fetched_at_and_stays_stale_despite_advanced_mtime ... ok5804test usage::scheduler::tests::queued_switch_away_is_stale_detects_a_repair ... ok5805test usage::scheduler::tests::run_fetch_consumes_the_weekly_reset_mark_only_on_a_fired_kick ... ok58062026-10-05T00:17:16+00:00 a: 5h auto-start kick rate-limited (rejected: true), api ceiling in 1h 41m; backing off5807test usage::scheduler::tests::run_fetch_records_a_window_exhaustion_429_as_a_switch_grade_block ... ok5808test usage::scheduler::tests::scan_auto_switch_does_not_label_a_key_rejected_auth_broken_active ... ok5809test usage::scheduler::tests::scan_auto_switch_prefers_a_fresh_member_over_an_earlier_stale_one ... ok5810test usage::scheduler::tests::scan_auto_switch_does_not_label_a_reading_dead_key_rejected_active ... ok5811test usage::scheduler::tests::scan_auto_switch_does_not_label_a_two_claimant_day_collision_beside_key_rejection ... ok5812test usage::scheduler::tests::scan_auto_switch_walks_off_a_broken_active_without_a_fresh_read ... ok5813test usage::scheduler::tests::scan_auto_switch_does_not_label_an_independent_healthy_home_return_beside_key_rejection ... ok5814test usage::scheduler::tests::scan_recovery_ignores_a_stale_or_synthetic_read ... ok5815test usage::scheduler::tests::scan_recovery_is_a_no_op_while_a_switch_is_pending ... ok5816test usage::scheduler::tests::scan_recovery_is_a_no_op_with_an_active_profile_set ... ok5817test usage::scheduler::tests::scan_recovery_never_relinks_to_a_chain_member_with_no_profile ... ok5818test usage::scheduler::tests::scan_recovery_never_relinks_to_a_canceled_member ... ok5819test usage::scheduler::tests::scan_recovery_never_relinks_to_a_disabled_member ... ok5820test usage::scheduler::tests::scan_auto_switch_does_not_label_an_independently_exhausted_key_rejected_active ... ok5821test usage::scheduler::tests::scan_recovery_never_relinks_to_an_auth_broken_member ... ok5822test usage::scheduler::tests::scan_recovery_never_relinks_to_a_switch_grade_kick_rejected_member ... ok5823test usage::scheduler::tests::selected_next_refresh_picks_the_provider_leg_for_a_hybrid ... ok5824test usage::scheduler::tests::scan_recovery_queues_a_recovered_chain_member ... ok5825test usage::scheduler::tests::should_anchor_fetch_fires_once_after_reset_plus_grace ... ok5826test usage::scheduler::tests::spent_skip_set_selects_only_unforced_spent_accounts ... ok5827test usage::scheduler::tests::scan_auto_switch_keeps_a_console_lapse_active ... ok5828test usage::scheduler::tests::standdown_hydrate_follows_the_daemon_cache_forward ... ok5829test usage::scheduler::tests::scan_auto_switch_leaves_a_reading_dead_global_active ... ok5830test usage::scheduler::tests::scan_auto_switch_leaves_a_reading_dead_third_party_global_active ... ok5831test usage::scheduler::tests::streak_axes_move_independently_and_a_live_body_clears_both ... ok5832test usage::scheduler::tests::scan_auto_switch_never_picks_a_key_rejected_member_as_target ... ok5833test usage::scheduler::tests::scan_auto_switch_records_the_cause_when_key_rejection_changes_the_target ... ok5834test usage::scheduler::tests::scan_auto_switch_records_the_cause_when_the_active_day_claim_reclaims_home ... ok5835test usage::scheduler::tests::spawn_refresher_prunes_stale_history_before_returning ... ok5836test usage::scheduler::tests::spawn_refresher_seeds_kick_blocks_before_returning ... ok5837test usage::scheduler::tests::the_rotation_lead_clears_claude_codes_own_five_minute_refresh_threshold ... ok5838test usage::scheduler::tests::the_rotation_owner_hands_its_marker_to_the_oauth_leg ... ok5839test usage::scheduler::tests::third_party_flat_rung_stays_under_the_floor_at_a_sub_cadence_interval ... ok5840test usage::scheduler::tests::scan_auto_switch_leaves_a_key_rejected_third_party_active ... ok5841test usage::scheduler::tests::standdown_hydrate_seeds_the_store_from_the_daemon_cache ... ok5842test usage::scheduler::tests::standdown_sweeps_bootstrap_queued_marks ... ok5843test usage::scheduler::tests::transient_errors_preserve_rate_limit_streak ... ok5844test usage::scheduler::tests::transient_refresh_failure_is_not_terminal ... ok5845test usage::scheduler::tests::standdown_tick_drains_forced_and_publishes_countdowns ... ok5846test usage::scheduler::tests::the_chain_cursor_indexes_the_config_chain_not_the_filtered_snapshot ... ok5847test usage::scheduler::tests::the_identity_memo_never_caches_a_failed_probe ... ok5848test usage::scheduler::tests::the_identity_memo_outlives_the_call_that_filled_it ... ok5849test usage::scheduler::tests::the_identity_memo_resolves_each_token_once ... ok5850test usage::scheduler::tests::the_retention_trim_reruns_on_its_cadence_not_only_at_startup ... ok5851test usage::scheduler::tests::weekly_reset_pending_reads_the_rollover_the_hard_cap_and_the_live_window ... ok5852test usage::scheduler::tests::window_lapsed_only_fires_on_a_fetched_expired_window ... ok5853test watchdog::tests::a_dir_watch_survives_the_rename_that_publishes_a_file ... ok58542026-10-05T00:17:39+00:00 clauth: fs watcher cannot watch /nix/var/nix/builds/nix-12670-2432953799/.tmpWlkeDY/does-not-exist: No path was found. about ["/nix/var/nix/builds/nix-12670-2432953799/.tmpWlkeDY/does-not-exist"]58552026-10-05T00:17:39+00:00 clauth: fs watcher cannot watch /nix/var/nix/builds/nix-12670-2432953799/.tmpWlkeDY/does-not-exist: No path was found. about ["/nix/var/nix/builds/nix-12670-2432953799/.tmpWlkeDY/does-not-exist"]58562026-10-05T00:17:39+00:00 clauth: fs watcher armed 1 of 2 directories; the rest reconcile every 200ms instead of on their events5857test watchdog::tests::a_partially_armed_watcher_shortens_the_fallback ... ok5858test watchdog::tests::a_publish_inside_the_coalescing_window_still_wakes_the_watchdog ... ok5859test watchdog::tests::a_quiet_watcher_is_never_accused ... ok5860test watchdog::tests::a_rescan_wakes_the_loop_but_never_counts_as_a_match ... ok5861test watchdog::tests::a_store_publish_reconciles_with_every_ticker_disabled ... ok5862test watchdog::tests::a_stream_of_unaccountable_events_is_reported_even_while_another_spec_matches ... ok5863test watchdog::tests::a_sustained_event_stream_wakes_once_per_window_not_once_per_burst ... ok5864test watchdog::tests::a_wake_inside_the_cooldown_is_deferred_not_dropped ... ok5865test watchdog::tests::a_watch_armed_through_a_symlink_takes_events_spelled_by_realpath ... ok5866test watchdog::tests::a_watcher_that_matches_nothing_reports_once_and_not_per_interval ... ok5867test watchdog::tests::an_event_about_the_watched_directory_itself_is_never_an_orphan ... ok5868test watchdog::tests::one_matched_event_clears_the_suspicion_for_good ... ok5869test watchdog::tests::the_callback_counts_events_it_was_handed_apart_from_the_ones_it_took ... ok5870test watchdog::tests::the_cooldown_is_measured_from_the_end_of_the_reconcile ... ok5871test watchdog::tests::the_filter_takes_named_children_and_drops_staging_siblings ... ok5872test watchdog::tests::the_loop_raises_the_nothing_matched_line_once ... ok5873test watchdog::tests::the_loop_raises_the_unaccountable_line_once ... ok5874test watchdog::tests::the_loop_says_nothing_about_a_watcher_that_matched ... ok58752026-10-05T00:17:43+00:00 clauth: fs watcher cannot watch /nix/var/nix/builds/nix-12670-2432953799/.tmpfjTHOB/does-not-exist: No path was found. about ["/nix/var/nix/builds/nix-12670-2432953799/.tmpfjTHOB/does-not-exist"]58762026-10-05T00:17:43+00:00 clauth: fs watcher cannot watch /nix/var/nix/builds/nix-12670-2432953799/.tmpfjTHOB/does-not-exist: No path was found. about ["/nix/var/nix/builds/nix-12670-2432953799/.tmpfjTHOB/does-not-exist"]5877test watchdog::tests::the_poll_fallback_reconciles_when_no_directory_can_be_armed ... ok5878test watchdog::tests::the_watched_list_names_both_spellings_when_they_differ ... ok5879test watchdog::tests::watch_specs_cover_each_reconciled_file_through_its_directory ... ok5880test which::tests::a_blank_access_token_never_matches_a_sidecar ... ok5881test usage::scheduler::tests::tick_fetches_the_third_party_leg_under_its_own_lease ... ok5882test usage::scheduler::tests::tick_prunes_histories_and_throttles_a_second_tick_inside_the_cadence_window ... ok5883test which::tests::a_rotating_login_is_never_attributed_to_a_sidecar ... ok5884test which::tests::attributes_api_key_active_when_credentials_file_absent ... ok5885test which::tests::attributes_credential_less_active_without_loaded_refresh_token ... ok5886test which::tests::attributes_unmatched_login_to_credential_less_active ... ok58872026-10-05T00:18:02+00:00 clauth: another instance holds the usage-fetch lease: standing down (rendering from the shared cache)5888test usage::scheduler::tests::tick_stands_down_when_another_instance_holds_the_fetch_lease ... ok5889test which::tests::codex_home_parse_accepts_the_clauth_shape_only ... ok5890test usage::scheduler::tests::try_seed_cache_dates_the_seed_off_the_bodies_own_stamp ... ok5891test usage::scheduler::tests::try_seed_cache_seeds_any_cache_and_resumes_timer ... ok5892test usage::scheduler::tests::two_opted_in_sessions_on_different_members_get_different_intended_members ... ok5893test which::tests::disabled_profile_is_never_resolved_as_credential_less_active ... ok5894test which::tests::disabled_profile_is_never_resolved_even_on_a_stale_token_match ... ok5895test which::tests::disabled_profile_is_never_resolved_on_a_session_token_match ... ok5896test which::tests::endpoint_profiles_without_oauth_are_skipped ... ok5897test usage::scheduler::tests::wallet_series_keeps_each_wallets_readings_separate ... ok5898test usage::scheduler::tests::wallet_series_prunes_past_retention_but_keeps_the_bridge ... ok5899test usage::scheduler::tests::wallet_series_records_first_reading_then_bridge_on_change ... ok5900test which::tests::a_claude_runtime_claim_outranks_an_inherited_codex_home ... ok5901test which::tests::a_default_config_dir_session_stays_custom_on_macos ... ok5902test which::tests::codex_home_attribution_is_roster_gated ... ok5903test which::tests::codex_json_view_keeps_the_key_set_and_reads_the_codex_slot ... ok5904test which::tests::json_tier_is_null_when_nothing_resolved ... ok5905test which::tests::codex_json_view_tracks_the_claude_key_set ... ok5906test which::tests::default_dir_verdicts_follow_the_macos_gate_and_the_canonical_compare ... ok5907test which::tests::json_view_doc_names_the_managed_half_and_points_at_the_routing_answer ... ok5908test which::tests::matches_profile_by_refresh_token ... ok5909test which::tests::no_attribution_when_active_profile_has_creds ... ok5910test which::tests::no_attribution_when_no_active_profile ... ok5911test which::tests::json_base_url_carries_a_third_partys_endpoint ... ok5912test which::tests::no_credential_less_attribution_inside_session ... ok5913test which::tests::resolves_started_profile_in_runtime_session ... ok5914test which::tests::returns_none_when_no_profile_holds_token ... ok5915test which::tests::session_profile_extracted_from_runtime_path ... ok5916test which::tests::json_base_url_is_null_for_an_anthropic_account ... ok5917test which::tests::session_profile_none_for_non_runtime_path ... ok5918test which::tests::session_token_install_is_attributed_to_its_profile ... ok5919test which::tests::session_token_match_still_works_inside_a_session ... ok5920test which::tests::session_token_match_wins_over_credential_less_active ... ok5921test which::tests::session_token_ties_break_on_the_active_profile ... ok5922test which::tests::json_publishes_both_an_endpoint_and_a_tier_for_a_hybrid_profile ... ok5923test which::tests::source_maps_to_wire_strings ... ok5924test which::tests::started_profile_resolves_with_no_loaded_creds ... ok5925test which::tests::ties_break_on_active_profile ... ok5926test which::tests::token_match_still_works_inside_session ... ok5927test which::tests::token_match_wins_over_credential_less_active ... ok5928test which::tests::token_match_wins_over_started_profile ... ok5929test which::tests::unknown_started_profile_is_not_resolved ... ok5930test which::tests::json_tier_agrees_with_the_status_json_surface ... ok5931test which::tests::json_tier_falls_back_to_the_token_claim_with_no_cache ... ok5932test which::tests::json_tier_is_null_for_a_recognised_third_party_holding_oauth_creds ... ok5933test which::tests::json_tier_is_null_when_no_tier_is_known ... ok5934test which::tests::json_tier_reports_a_canceled_accounts_real_tier_not_its_login_claim ... ok5935test which::tests::json_tier_reports_the_cached_plan_over_the_token_claim ... ok5936test which::tests::resolve_global_ignores_claude_config_dir_in_the_readers_env ... ok59375938failures:59395940---- daemon::gateway::tests::a_first_step_spawns_one_gateway_with_every_store_under_clauth_and_reads_its_version stdout ----59415942thread 'daemon::gateway::tests::a_first_step_spawns_one_gateway_with_every_store_under_clauth_and_reads_its_version' (73516423) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:751:5:5943the start time rides beside the pid59445945---- daemon::gateway::tests::a_hold_naming_another_instance_is_removed_and_ignored stdout ----59465947thread 'daemon::gateway::tests::a_hold_naming_another_instance_is_removed_and_ignored' (73517327) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:2896:9:5948another pid: the hold is removed59495950---- daemon::gateway::tests::a_hold_naming_this_daemon_holds_the_gateway_off stdout ----59515952thread 'daemon::gateway::tests::a_hold_naming_this_daemon_holds_the_gateway_off' (73517354) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:2816:5:5953assertion `left == right` failed5954 left: GatewaySlot { state: Starting, config: Some("/nix/var/nix/builds/nix-12670-2432953799/.tmpCNYSB8/etc/shunt.toml"), binary: Some("/nix/var/nix/builds/nix-12670-2432953799/.tmpCNYSB8/stub/shunt"), port: Some(56579), pid: Some(33551), version: None, answerer: None, floor: "0.48.0", restarts: 0, last_exit: None, reason: None, since: Some("2026-09-21T14:13:20+00:00") }5955 right: GatewaySlot { state: Held, config: Some("/nix/var/nix/builds/nix-12670-2432953799/.tmpCNYSB8/etc/shunt.toml"), binary: Some("/nix/var/nix/builds/nix-12670-2432953799/.tmpCNYSB8/stub/shunt"), port: None, pid: None, version: None, answerer: None, floor: "0.48.0", restarts: 0, last_exit: None, reason: None, since: Some("2026-09-21T14:13:20+00:00") }59565957---- daemon::gateway::tests::a_hold_stops_the_running_gateway stdout ----59585959thread 'daemon::gateway::tests::a_hold_stops_the_running_gateway' (73517490) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:2844:5:5960assertion `left == right` failed5961 left: GatewaySlot { state: Healthy, config: Some("/nix/var/nix/builds/nix-12670-2432953799/.tmpjIJu5h/etc/shunt.toml"), binary: Some("/nix/var/nix/builds/nix-12670-2432953799/.tmpjIJu5h/stub/shunt"), port: Some(56581), pid: Some(33622), version: Some("0.49.1"), answerer: None, floor: "0.48.0", restarts: 0, last_exit: None, reason: None, since: Some("2026-09-21T14:13:21+00:00") }5962 right: GatewaySlot { state: Stopping, config: Some("/nix/var/nix/builds/nix-12670-2432953799/.tmpjIJu5h/etc/shunt.toml"), binary: Some("/nix/var/nix/builds/nix-12670-2432953799/.tmpjIJu5h/stub/shunt"), port: Some(56581), pid: Some(33622), version: Some("0.49.1"), answerer: None, floor: "0.48.0", restarts: 0, last_exit: None, reason: None, since: Some("2026-09-21T14:13:22+00:00") }59635964---- daemon::gateway::tests::a_stop_left_running_by_an_exiting_daemon_is_finished_at_its_recorded_deadline stdout ----59655966thread 'daemon::gateway::tests::a_stop_left_running_by_an_exiting_daemon_is_finished_at_its_recorded_deadline' (73518924) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:1957:5:5967assertion `left == right` failed5968 left: Foreign5969 right: Stopping59705971---- daemon::gateway::tests::a_written_hold_names_the_pid_the_sidecar_stamps stdout ----59725973thread 'daemon::gateway::tests::a_written_hold_names_the_pid_the_sidecar_stamps' (73519261) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:3099:34:5974write the hold: cannot read the start time of the daemon (pid 35162)59755976---- daemon::gateway::tests::a_written_hold_reads_back_as_this_daemon_and_stays stdout ----59775978thread 'daemon::gateway::tests::a_written_hold_reads_back_as_this_daemon_and_stays' (73519362) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:3048:34:5979write the hold: cannot read the start time of the daemon (pid 28021)59805981---- daemon::gateway::tests::an_orphan_matching_its_recorded_start_is_stopped_before_a_fresh_spawn stdout ----59825983thread 'daemon::gateway::tests::an_orphan_matching_its_recorded_start_is_stopped_before_a_fresh_spawn' (73519948) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:1860:5:5984assertion `left == right` failed5985 left: GatewaySlot { state: Foreign, config: Some("/nix/var/nix/builds/nix-12670-2432953799/.tmpqTXh7i/etc/shunt.toml"), binary: Some("/nix/var/nix/builds/nix-12670-2432953799/.tmpqTXh7i/stub/shunt"), port: Some(56637), pid: None, version: Some("0.49.1"), answerer: Some(Shunt), floor: "0.48.0", restarts: 0, last_exit: None, reason: None, since: Some("2026-09-21T14:13:21+00:00") }5986 right: GatewaySlot { state: Stopping, config: None, binary: None, port: None, pid: Some(35467), version: None, answerer: None, floor: "0.48.0", restarts: 0, last_exit: None, reason: None, since: Some("2026-09-21T14:13:21+00:00") }59875988---- daemon::gateway::tests::an_unparseable_hold_is_removed_and_ignored stdout ----59895990thread 'daemon::gateway::tests::an_unparseable_hold_is_removed_and_ignored' (73520030) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:2920:5:5991an unparseable hold is removed59925993---- daemon::gateway::tests::disabled_wins_over_a_hold_naming_this_daemon stdout ----59945995thread 'daemon::gateway::tests::disabled_wins_over_a_hold_naming_this_daemon' (73520346) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:3218:34:5996write the hold: cannot read the start time of the daemon (pid 28021)59975998---- daemon::gateway::tests::the_stub_teardown_never_signals_a_pid_that_no_longer_names_the_stub stdout ----59996000thread 'daemon::gateway::tests::the_stub_teardown_never_signals_a_pid_that_no_longer_names_the_stub' (73520961) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:2565:5:6001a live stub's command line names it60026003---- daemon::gateway::tests::write_hold_errors_without_a_daemon_and_writes_0600 stdout ----60046005thread 'daemon::gateway::tests::write_hold_errors_without_a_daemon_and_writes_0600' (73521184) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:2983:34:6006write the hold: cannot read the start time of the daemon (pid 28021)60076008---- daemon::gateway::tests::writing_and_releasing_a_hold_leaves_the_record_unchanged stdout ----60096010thread 'daemon::gateway::tests::writing_and_releasing_a_hold_leaves_the_record_unchanged' (73521951) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:2947:34:6011write the hold: cannot read the start time of the daemon (pid 28021)60126013---- daemon::probe::tests::a_stop_leaving_no_daemon_stops_the_gateway_it_left stdout ----60146015thread 'daemon::probe::tests::a_stop_leaving_no_daemon_stops_the_gateway_it_left' (73522087) panicked at src/daemon/../../tests/inline/daemon_probe.rs:761:9:6016the stand-in's start time reads60176018---- daemon::probe::tests::stop_escalates_to_sigkill_past_the_wait stdout ----60196020thread 'daemon::probe::tests::stop_escalates_to_sigkill_past_the_wait' (73522541) panicked at src/daemon/../../tests/inline/daemon_probe.rs:703:6:6021the escalation lands: the recorded daemon pid 37011 is not a running clauth daemon (it exited during handover or was recycled); re-run once it settles, or kill the daemon manually60226023---- daemon::probe::tests::stop_names_a_standby_that_took_over stdout ----60246025thread 'daemon::probe::tests::stop_names_a_standby_that_took_over' (73522542) panicked at src/daemon/../../tests/inline/daemon_probe.rs:729:6:6026the stop lands: the recorded daemon pid 37041 is not a running clauth daemon (it exited during handover or was recycled); re-run once it settles, or kill the daemon manually60276028---- daemon::probe::tests::stop_terminates_the_daemon_and_leaves_the_singleton_free stdout ----60296030thread 'daemon::probe::tests::stop_terminates_the_daemon_and_leaves_the_singleton_free' (73522545) panicked at src/daemon/../../tests/inline/daemon_probe.rs:675:6:6031the stop lands: the recorded daemon pid 37110 is not a running clauth daemon (it exited during handover or was recycled); re-run once it settles, or kill the daemon manually60326033---- daemon::proxies::tests::a_disabled_rows_orphan_is_stopped_by_the_next_daemon stdout ----60346035thread 'daemon::proxies::tests::a_disabled_rows_orphan_is_stopped_by_the_next_daemon' (73522769) panicked at src/daemon/../../tests/inline/daemon_proxy.rs:796:65:6036start time60376038---- daemon::proxies::tests::a_proxy_still_draining_is_finished_by_the_next_daemon_at_its_deadline stdout ----60396040thread 'daemon::proxies::tests::a_proxy_still_draining_is_finished_by_the_next_daemon_at_its_deadline' (73522924) panicked at src/daemon/../../tests/inline/daemon_proxy.rs:417:5:6041assertion `left == right` failed6042 left: Foreign6043 right: Stopping6044gateway stub: a stub still holds /nix/var/nix/builds/nix-12670-2432953799/.tmpciQazA/stub/fifo60456046---- daemon::proxies::tests::a_removed_rows_orphan_is_stopped_by_the_next_daemon stdout ----60476048thread 'daemon::proxies::tests::a_removed_rows_orphan_is_stopped_by_the_next_daemon' (73523101) panicked at src/daemon/../../tests/inline/daemon_proxy.rs:796:65:6049start time60506051---- daemon::tests::start_runs_the_daemon_detached_into_its_log stdout ----60526053thread 'daemon::tests::start_runs_the_daemon_detached_into_its_log' (73529573) panicked at src/daemon/../../tests/inline/daemon_mod.rs:2139:5:6054assertion `left == right` failed: two starts append in order; each scrubs only the clauth-built home6055 left: "argv=daemon\ncwd=/nix/var/nix/builds/nix-12670-2432953799/.tmpDD06kl/.clauth\n/nix/var/nix/builds/nix-12670-2432953799/.tmpYU6ObO/clauth: line 4: ps: command not found\nleads=no\nclaude=unset\ncodex=/custom/codex\nstderr\nargv=daemon\ncwd=/nix/var/nix/builds/nix-12670-2432953799/.tmpDD06kl/.clauth\n/nix/var/nix/builds/nix-12670-2432953799/.tmpYU6ObO/clauth: line 4: ps: command not found\nleads=no\nclaude=/custom/claude\ncodex=unset\nstderr\n"6056 right: "argv=daemon\ncwd=/nix/var/nix/builds/nix-12670-2432953799/.tmpDD06kl/.clauth\nleads=yes\nclaude=unset\ncodex=/custom/codex\nstderr\nargv=daemon\ncwd=/nix/var/nix/builds/nix-12670-2432953799/.tmpDD06kl/.clauth\nleads=yes\nclaude=/custom/claude\ncodex=unset\nstderr\n"60576058---- daemon::tests::tick_herdr_heal_follows_the_saved_update_toggle stdout ----60596060thread 'daemon::tests::tick_herdr_heal_follows_the_saved_update_toggle' (73529602) panicked at src/daemon/../../tests/inline/daemon_mod.rs:276:5:6061assertion `left == right` failed: a tick with the saved toggle on reaches the fake install6062 left: ""6063 right: "plugin install uwuclxdy/clauth/herdr-plugin --ref v0.15.1 --yes"60646065---- gateway::tests::a_codex_home_set_only_in_the_daemons_record_keeps_its_auth_json stdout ----60666067thread 'gateway::tests::a_codex_home_set_only_in_the_daemons_record_keeps_its_auth_json' (73529939) panicked at src/../tests/inline/gateway.rs:2343:61:6068the test process start time60696070---- gateway::tests::a_daemon_whose_recorded_codex_home_is_relative_refuses_with_the_daemon_copy stdout ----60716072thread 'gateway::tests::a_daemon_whose_recorded_codex_home_is_relative_refuses_with_the_daemon_copy' (73530060) panicked at src/../tests/inline/gateway.rs:2343:61:6073the test process start time60746075---- gateway::tests::a_record_naming_this_process_without_the_singleton_held_falls_back stdout ----60766077thread 'gateway::tests::a_record_naming_this_process_without_the_singleton_held_falls_back' (73530502) panicked at src/../tests/inline/gateway.rs:4052:73:6078start60796080---- gateway::tests::a_record_with_userprofile_resolves_a_store_default stdout ----60816082thread 'gateway::tests::a_record_with_userprofile_resolves_a_store_default' (73530503) panicked at src/../tests/inline/gateway.rs:4610:73:6083start60846085---- gateway::tests::the_card_reads_the_live_daemons_recorded_bind stdout ----60866087thread 'gateway::tests::the_card_reads_the_live_daemons_recorded_bind' (73530744) panicked at src/../tests/inline/gateway.rs:3994:57:6088the test process start time60896090---- gateway::tests::the_codex_login_in_clauths_own_home_stays_when_the_env_file_names_another_home stdout ----60916092thread 'gateway::tests::the_codex_login_in_clauths_own_home_stays_when_the_env_file_names_another_home' (73530745) panicked at src/../tests/inline/gateway.rs:2343:61:6093the test process start time60946095---- gateway::tests::the_daemon_env_capture_records_exactly_the_four_inherited_keys stdout ----60966097thread 'gateway::tests::the_daemon_env_capture_records_exactly_the_four_inherited_keys' (73530746) panicked at src/../tests/inline/gateway.rs:4128:6:6098write: cannot read the start time of the daemon (pid 28021)60996100---- gateway::tests::the_daemon_env_record_is_0600_and_unset_values_round_trip_as_unset stdout ----61016102thread 'gateway::tests::the_daemon_env_record_is_0600_and_unset_values_round_trip_as_unset' (73530749) panicked at src/../tests/inline/gateway.rs:4076:24:6103write: cannot read the start time of the daemon (pid 28021)61046105---- gateway::tests::the_default_codex_home_follows_the_resolved_home stdout ----61066107thread 'gateway::tests::the_default_codex_home_follows_the_resolved_home' (73530786) panicked at src/../tests/inline/gateway.rs:2343:61:6108the test process start time61096110---- gateway::tests::the_displayed_bind_reads_the_daemon_recorded_bind_matched_by_pid stdout ----61116112thread 'gateway::tests::the_displayed_bind_reads_the_daemon_recorded_bind_matched_by_pid' (73530793) panicked at src/../tests/inline/gateway.rs:721:10:6113record the daemon env: cannot read the start time of the daemon (pid 28021)61146115---- gateway::tests::the_env_record_reads_only_the_live_holders_record stdout ----61166117thread 'gateway::tests::the_env_record_reads_only_the_live_holders_record' (73530824) panicked at src/../tests/inline/gateway.rs:3920:57:6118the test process start time61196120---- gateway::tests::the_gateway_probe_reads_the_same_env_as_the_plan stdout ----61216122thread 'gateway::tests::the_gateway_probe_reads_the_same_env_as_the_plan' (73530935) panicked at src/../tests/inline/gateway.rs:4650:73:6123start61246125---- herdr::tests::heal_detached_respects_the_saved_update_toggle stdout ----61266127thread 'herdr::tests::heal_detached_respects_the_saved_update_toggle' (73533694) panicked at src/../tests/inline/herdr.rs:995:5:6128assertion `left == right` failed: an un-gated call right after a saved-off one still installs6129 left: ""6130 right: "plugin install uwuclxdy/clauth/herdr-plugin --ref v0.15.1 --yes"61316132---- mcp::startup_tests::startup_herdr_heal_follows_the_saved_update_toggle stdout ----61336134thread 'mcp::startup_tests::startup_herdr_heal_follows_the_saved_update_toggle' (73539918) panicked at src/mcp/../../tests/inline/mcp_startup.rs:85:5:6135assertion `left == right` failed: a server started with the saved toggle on reaches the fake install6136 left: ""6137 right: "plugin install uwuclxdy/clauth/herdr-plugin --ref v0.15.1 --yes"61386139---- tui::app::tests::the_shunt_hold_verbs_write_and_remove_the_hold_through_the_menu stdout ----61406141thread 'tui::app::tests::the_shunt_hold_verbs_write_and_remove_the_hold_through_the_menu' (73555951) panicked at src/tui/../../tests/inline/tui_app.rs:5158:54:6142called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }61436144---- update::tests::updates_enabled_follows_the_saved_toggle stdout ----61456146thread 'update::tests::updates_enabled_follows_the_saved_toggle' (73556605) panicked at src/../tests/inline/update.rs:219:9:6147saved on + env unset → enabled614861496150failures:6151 daemon::gateway::tests::a_first_step_spawns_one_gateway_with_every_store_under_clauth_and_reads_its_version6152 daemon::gateway::tests::a_hold_naming_another_instance_is_removed_and_ignored6153 daemon::gateway::tests::a_hold_naming_this_daemon_holds_the_gateway_off6154 daemon::gateway::tests::a_hold_stops_the_running_gateway6155 daemon::gateway::tests::a_stop_left_running_by_an_exiting_daemon_is_finished_at_its_recorded_deadline6156 daemon::gateway::tests::a_written_hold_names_the_pid_the_sidecar_stamps6157 daemon::gateway::tests::a_written_hold_reads_back_as_this_daemon_and_stays6158 daemon::gateway::tests::an_orphan_matching_its_recorded_start_is_stopped_before_a_fresh_spawn6159 daemon::gateway::tests::an_unparseable_hold_is_removed_and_ignored6160 daemon::gateway::tests::disabled_wins_over_a_hold_naming_this_daemon6161 daemon::gateway::tests::the_stub_teardown_never_signals_a_pid_that_no_longer_names_the_stub6162 daemon::gateway::tests::write_hold_errors_without_a_daemon_and_writes_06006163 daemon::gateway::tests::writing_and_releasing_a_hold_leaves_the_record_unchanged6164 daemon::probe::tests::a_stop_leaving_no_daemon_stops_the_gateway_it_left6165 daemon::probe::tests::stop_escalates_to_sigkill_past_the_wait6166 daemon::probe::tests::stop_names_a_standby_that_took_over6167 daemon::probe::tests::stop_terminates_the_daemon_and_leaves_the_singleton_free6168 daemon::proxies::tests::a_disabled_rows_orphan_is_stopped_by_the_next_daemon6169 daemon::proxies::tests::a_proxy_still_draining_is_finished_by_the_next_daemon_at_its_deadline6170 daemon::proxies::tests::a_removed_rows_orphan_is_stopped_by_the_next_daemon6171 daemon::tests::start_runs_the_daemon_detached_into_its_log6172 daemon::tests::tick_herdr_heal_follows_the_saved_update_toggle6173 gateway::tests::a_codex_home_set_only_in_the_daemons_record_keeps_its_auth_json6174 gateway::tests::a_daemon_whose_recorded_codex_home_is_relative_refuses_with_the_daemon_copy6175 gateway::tests::a_record_naming_this_process_without_the_singleton_held_falls_back6176 gateway::tests::a_record_with_userprofile_resolves_a_store_default6177 gateway::tests::the_card_reads_the_live_daemons_recorded_bind6178 gateway::tests::the_codex_login_in_clauths_own_home_stays_when_the_env_file_names_another_home6179 gateway::tests::the_daemon_env_capture_records_exactly_the_four_inherited_keys6180 gateway::tests::the_daemon_env_record_is_0600_and_unset_values_round_trip_as_unset6181 gateway::tests::the_default_codex_home_follows_the_resolved_home6182 gateway::tests::the_displayed_bind_reads_the_daemon_recorded_bind_matched_by_pid6183 gateway::tests::the_env_record_reads_only_the_live_holders_record6184 gateway::tests::the_gateway_probe_reads_the_same_env_as_the_plan6185 herdr::tests::heal_detached_respects_the_saved_update_toggle6186 mcp::startup_tests::startup_herdr_heal_follows_the_saved_update_toggle6187 tui::app::tests::the_shunt_hold_verbs_write_and_remove_the_hold_through_the_menu6188 update::tests::updates_enabled_follows_the_saved_toggle61896190test result: FAILED. 4828 passed; 38 failed; 11 ignored; 0 measured; 12 filtered out; finished in 792.83s61916192error: test failed, to rerun pass `--bin clauth`