nixbot

builds
1mac02: building vq9h1qmiklzkjm6z3a9m3awi6mxg3q3q-clauth-0.17.0.drv2Using versionCheckHook
unpackPhase
3unpacking source archive /nix/store/sh9ka73ha6n0k69xj843avac4683h6ad-source4source root is source5Executing cargoSetupPostUnpackHook6Finished cargoSetupPostUnpackHook
patchPhase
7Executing cargoSetupPostPatchHook8Validating consistency between /nix/var/nix/builds/nix-28076-3656147254/source/Cargo.lock and /nix/var/nix/builds/nix-28076-3656147254/clauth-0.17.0-vendor/Cargo.lock9Finished cargoSetupPostPatchHook
buildPhase
10Executing cargoBuildHook11cargoBuildHook flags: -j 10 --target aarch64-apple-darwin --offline --profile release12 Compiling proc-macro2 v1.0.10713 Compiling quote v1.0.4714 Compiling unicode-ident v1.0.2415 Compiling libc v0.2.18916 Compiling cfg-if v1.0.417 Compiling bitflags v2.13.218 Compiling equivalent v1.0.219 Compiling zmij v1.0.2320 Compiling allocator-api2 v0.2.2121 Compiling foldhash v0.2.022 Compiling serde_core v1.0.22923 Compiling thiserror v2.0.2024 Compiling itoa v1.0.1825 Compiling rustix v1.1.426 Compiling typenum v1.20.127 Compiling memchr v2.8.328 Compiling hashbrown v0.17.129 Compiling log v0.4.3430 Compiling serde_json v1.0.15131 Compiling strsim v0.11.132 Compiling ident_case v1.0.133 Compiling errno v0.3.1434 Compiling indexmap v2.14.235 Compiling rustversion v1.0.2336 Compiling shlex v2.0.137 Compiling syn v3.0.538 Compiling syn v2.0.11939 Compiling serde v1.0.22940 Compiling find-msvc-tools v0.1.1241 Compiling heck v0.5.042 Compiling cc v1.4.643 Compiling pin-project-lite v0.2.1744 Compiling once_cell v1.21.445 Compiling version_check v0.9.546 Compiling hybrid-array v0.4.1547 Compiling signal-hook-registry v1.4.848 Compiling generic-array v0.14.749 Compiling bytes v1.12.150 Compiling futures-sink v0.3.3451 Compiling unicode-segmentation v1.13.352 Compiling getrandom v0.4.353 Compiling futures-core v0.3.3454 Compiling ring v0.17.1455 Compiling autocfg v1.5.156 Compiling parking_lot_core v0.9.1257 Compiling signal-hook v0.3.1858 Compiling objc2 v0.6.459 Compiling alloc-no-stdlib v3.0.060 Compiling either v1.18.061 Compiling alloc-stdlib v0.3.062 Compiling num-traits v0.2.1963 Compiling itertools v0.14.064 Compiling convert_case v0.10.065 Compiling darling_core v0.24.166 Compiling castaway v0.2.467 Compiling block-buffer v0.12.168 Compiling crypto-common v0.2.269 Compiling hashbrown v0.16.170 Compiling smallvec v1.16.171 Compiling strum_macros v0.28.072 Compiling ryu v1.0.2373 Compiling thiserror-impl v2.0.2074 Compiling serde_derive v1.0.22975 Compiling scopeguard v1.2.076 Compiling option-ext v0.2.077 Compiling static_assertions v1.1.078 Compiling objc2-encode v4.1.079 Compiling unicode-width v0.2.280 Compiling zeroize v1.9.081 Compiling const-oid v0.10.282 Compiling instability v0.3.1383 Compiling digest v0.11.384 Compiling unicode-truncate v2.0.185 Compiling rustls-pki-types v1.15.186 Compiling compact_str v0.9.187 Compiling lock_api v0.4.1488 Compiling darling_macro v0.24.189 Compiling dirs-sys v0.5.090 Compiling kasuari v0.4.1291 Compiling darling v0.24.192 Compiling agentgear-derive v0.1.493 Compiling futures-macro v0.3.3494 Compiling strum v0.28.095 Compiling derive_more-impl v2.1.196 Compiling brotli-decompressor v6.0.097 Compiling futures-channel v0.3.3498 Compiling filetime v0.2.2999 Compiling cpufeatures v0.3.1100 Compiling getrandom v0.2.17101 Compiling mio v1.2.3102 Compiling lru v0.18.4103 Compiling utf8parse v0.2.2104 Compiling indoc v2.0.7105 Compiling untrusted v0.9.0106 Compiling crc32fast v1.5.2107 Compiling futures-io v0.3.34108 Compiling httparse v1.10.1109 Compiling ref-cast v1.0.27110 Compiling slab v0.4.12111 Compiling critical-section v1.2.0112 Compiling core-foundation-sys v0.8.7113 Compiling futures-task v0.3.34114 Compiling litrs v1.0.0115 Compiling cfg_aliases v0.2.2116 Compiling nix v0.31.3117 Compiling futures-util v0.3.34118 Compiling iana-time-zone v0.1.65119 Compiling signal-hook-mio v0.2.5120 Compiling ratatui-core v0.1.2121 Compiling document-features v0.2.12122 Compiling brotli v9.0.0123 Compiling anstyle-parse v1.0.0124 Compiling derive_more v2.1.1125 Compiling tar v0.4.46126 Compiling sha2 v0.11.0127 Compiling parking_lot v0.12.5128 Compiling fs4 v1.1.0129 Compiling dirs v7.0.0130 Compiling ref-cast-impl v1.0.27131 Compiling tokio-macros v2.7.2132 Compiling serde_derive_internals v0.30.0133 Compiling which v8.0.6134 Compiling simd-adler32 v0.3.10135 Compiling anstyle v1.0.14136 Compiling crossbeam-utils v0.8.23137 Compiling anstyle-query v1.1.5138 Compiling base64 v0.23.1139 Compiling fastrand v2.5.0140 Compiling winnow v1.0.4141 Compiling rustls v0.23.45142 Compiling colorchoice v1.0.5143 Compiling adler2 v2.0.1144 Compiling is_terminal_polyfill v1.70.2145 Compiling anstream v1.0.0146 Compiling miniz_oxide v0.9.1147 Compiling schemars_derive v1.2.2148 Compiling tokio v1.53.1149 Compiling rustls-webpki v0.103.15150 Compiling chrono v0.4.45151 Compiling agentgear v0.1.4152 Compiling toml_parser v1.1.3+spec-1.1.0153 Compiling futures-executor v0.3.34154 Compiling crossterm v0.29.0155 Compiling block2 v0.6.2156 Compiling objc2-core-foundation v0.3.2157 Compiling block-buffer v0.10.4158 Compiling crypto-common v0.1.7159 Compiling tracing-attributes v0.1.31160 Compiling http v1.5.0161 Compiling terminal_size v0.4.4162 Compiling tracing-core v0.1.36163 Compiling toml_datetime v1.1.1+spec-1.1.0164 Compiling aho-corasick v1.1.5165 Compiling line-clipping v0.3.8166 Compiling toml_writer v1.1.2+spec-1.1.0167 Compiling regex-syntax v0.8.11168 Compiling same-file v1.0.6169 Compiling dyn-clone v1.0.20170 Compiling subtle v2.6.1171 Compiling anyhow v1.0.104172 Compiling signal-hook v0.4.4173 Compiling rmcp v3.4.0174 Compiling clap_lex v1.1.1175 Compiling clauth v0.17.0 (/nix/var/nix/builds/nix-28076-3656147254/source)176 Compiling clap_builder v4.6.7177 Compiling ureq-proto v0.6.3178 Compiling schemars v1.2.2179 Compiling walkdir v2.5.0180 Compiling ratatui-widgets v0.3.2181 Compiling tokio-util v0.7.19182 Compiling regex-automata v0.4.18183 Compiling tracing v0.1.44184 Compiling objc2-foundation v0.3.2185 Compiling ratatui-crossterm v0.1.2186 Compiling digest v0.10.7187 Compiling flate2 v1.1.10188 Compiling futures v0.3.34189 Compiling tempfile v3.27.0190 Compiling uuid v1.26.1191 Compiling rmcp-macros v3.4.0192 Compiling webpki-roots v1.0.9193 Compiling clap_derive v4.6.7194 Compiling utoipa-gen v5.5.0195 Compiling serde_spanned v1.1.1196 Compiling fsevent-sys v4.1.0197 Compiling cpufeatures v0.2.17198 Compiling rtoolbox v0.0.6199 Compiling notify-types v2.1.0200 Compiling percent-encoding v2.3.2201 Compiling utf8-zero v0.8.1202 Compiling pastey v0.2.3203 Compiling ureq v3.4.2204 Compiling notify v8.2.0205 Compiling clap v4.6.7206 Compiling rpassword v7.5.4207 Compiling sha1 v0.10.7208 Compiling toml v1.1.6+spec-1.1.0209 Compiling regex v1.13.1210 Compiling self-replace v1.5.0211 Compiling crossbeam-channel v0.5.17212 Compiling ratatui v0.30.2213 Compiling utoipa v5.5.0214 Compiling toml_edit v0.25.15+spec-1.1.0215 Compiling hex v0.4.3216 Compiling minisign-verify v0.2.5217 Compiling os_info v3.15.0218warning: constant `NO_UPDATE_ENV` is never used219 --> src/update.rs:14:7220 |22114 | const NO_UPDATE_ENV: &str = "CLAUTH_NO_UPDATE";222 | ^^^^^^^^^^^^^223 |224 = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default225226warning: `clauth` (bin "clauth") generated 1 warning227 Finished `release` profile [optimized] target(s) in 3m 23s228Executing cargoInstallPostBuildHook229Finished cargoInstallPostBuildHook230Finished cargoBuildHook231buildPhase completed in 3 minutes 24 seconds
checkPhase
232Executing cargoCheckHook233cargoCheckHook 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_activity234 Compiling tokio v1.53.1235 Compiling tokio-util v0.7.19236 Compiling rmcp v3.4.0237 Compiling clauth v0.17.0 (/nix/var/nix/builds/nix-28076-3656147254/source)238warning: constant `NO_UPDATE_ENV` is never used239 --> src/update.rs:14:7240 |24114 | const NO_UPDATE_ENV: &str = "CLAUTH_NO_UPDATE";242 | ^^^^^^^^^^^^^243 |244 = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default245246warning: `clauth` (bin "clauth") generated 1 warning247warning: `clauth` (bin "clauth" test) generated 1 warning (1 duplicate)248 Finished `release` profile [optimized] target(s) in 6m 04s249 Running unittests src/main.rs (target/aarch64-apple-darwin/release/deps/clauth-c864db5411b12620)250251running 4877 tests252test actions::tests::a_case_only_rename_is_not_a_collision_with_itself ... ok253test actions::tests::a_console_login_stores_the_session_and_leaves_the_api_key_alone ... ok254test actions::tests::a_credentials_less_recapture_still_drops_the_stored_chain ... ok255test actions::tests::a_cache_write_does_not_resurrect_a_deleted_profiles_directory ... ok256test actions::tests::a_daemonless_publish_skips_when_a_later_switch_never_published ... ok257test actions::tests::a_delayed_daemonless_publish_keeps_the_current_active_profile ... ok258test actions::tests::a_delete_does_not_release_the_lock_it_is_holding ... ok259test actions::tests::a_failed_codex_dir_removal_keeps_the_record ... ok260clauth: captured the operator codex login into codex profile 'cx'261clauth: /nix/var/nix/builds/nix-28076-3656147254/.tmpbVqRuh/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain262clauth: 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 account263test actions::tests::a_failed_codex_dir_removal_names_the_slot_it_detached ... ok264test actions::tests::a_foreign_operator_link_is_never_moved_by_a_switch ... ok265test actions::tests::a_fresh_capture_after_a_switch_off_strips_the_departed_accounts_env ... ok266test actions::tests::a_half_filled_snapshot_never_pairs_a_stored_key_with_a_new_endpoint ... ok267test actions::tests::a_late_commit_does_not_replace_a_newer_same_active_publication ... ok268test actions::tests::a_link_that_cannot_follow_fails_the_switch_whole ... ok269test actions::tests::a_name_the_other_harness_holds_is_refused_naming_the_holder ... ok270test actions::tests::a_no_op_switch_does_not_republish_the_feed ... ok271test actions::tests::a_noop_codex_switch_leaves_the_file_untouched ... ok272test actions::tests::a_snapshot_with_no_proven_identity_leaves_the_anchor_alone ... ok273test actions::tests::a_switch_after_a_switch_off_does_not_inherit_the_departed_accounts_env ... ok274test actions::tests::a_switch_moves_the_operator_link_clauth_installed ... ok275test actions::tests::a_tui_create_account_after_a_switch_off_strips_the_departed_accounts_env ... ok276test actions::tests::an_absent_operator_slot_stays_absent ... ok277test actions::tests::an_endpoint_edit_drops_the_third_party_disk_cache ... ok278test actions::tests::an_env_token_profiles_endpoint_survives_reauth_and_the_next_load ... ok279test actions::tests::an_explicit_switch_cannot_slip_between_the_auto_decision_and_its_dispatch ... ok280test actions::tests::an_explicit_switch_cannot_slip_between_the_auto_off_decision_and_its_dispatch ... ok281test actions::tests::an_unopenable_rotation_lock_refuses_in_the_fault_vocabulary ... ok282test actions::tests::auto_switch_if_needed_does_not_hop_a_scoped_blocked_active_onto_a_canceled_member ... ok283test actions::tests::auto_switch_if_needed_hops_off_a_scoped_blocked_active ... ok284test actions::tests::auto_switch_if_needed_keeps_a_scoped_blocked_sink_parked ... ok285test actions::tests::auto_switch_if_needed_walks_off_a_broken_active ... ok286test actions::tests::auto_switch_if_needed_walks_off_a_key_rejected_active ... ok287test actions::tests::auto_switch_with_headroom_yields_no_dispatch_and_leaves_an_explicit_switch_in_place ... ok288test actions::tests::browser_reauth_does_not_keep_an_endpoint_with_no_key_behind_it ... ok289test actions::tests::classify_env_key_base_settings_only_for_external_keys ... ok290test actions::tests::classify_env_key_flags_managed_keys ... ok291test actions::tests::classify_env_key_flags_own_field_by_sorted_index ... ok292test actions::tests::browser_reauth_keeps_a_generic_endpoint_and_key ... ok293test actions::tests::browser_reauth_on_a_third_party_profile_keeps_its_endpoint_and_key ... ok294test actions::tests::browser_reauth_on_an_active_third_party_profile_keeps_the_live_endpoint ... ok295test actions::tests::capture_beside_an_active_account_leaves_the_active_alone ... ok296test actions::tests::capture_current_login_refuses_a_login_an_existing_profile_owns ... ok297test actions::tests::capture_current_login_refuses_an_existing_name_pointing_at_login ... ok298test actions::tests::capture_current_login_refuses_when_nothing_is_live ... ok299test actions::tests::capture_current_login_saves_a_foreign_live_login_as_the_first_account ... ok300test actions::tests::capture_into_profile_anchors_the_account_it_committed ... ok301test actions::tests::clear_profile_api_key_keeps_base_url_and_active_status ... ok302test actions::tests::clear_profile_credentials_blanks_active_profile_keeping_shell ... ok303test actions::tests::clear_profile_credentials_expires_the_profile_ttl_clock ... ok304test actions::tests::clear_profile_credentials_non_active_and_no_sidecar_resurrection ... ok305test actions::tests::codex_browser_login_preflight_refuses_only_a_cross_harness_clash ... ok306clauth: captured the operator codex login into codex profile 'cx'307clauth: /nix/var/nix/builds/nix-28076-3656147254/.tmp3jK1w7/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain308clauth: while it does, `codex login` and `codex logout` reach 'cx's chain through that link and revoke it server-side — remove the link first if you mean to mint a chain for a different account309clauth: /nix/var/nix/builds/nix-28076-3656147254/.tmp3jK1w7/.codex/auth.json already follows codex profile 'cx' — nothing to capture310test actions::tests::codex_capture_adopts_the_operator_slot ... ok311test actions::tests::codex_capture_refusals_name_the_fix ... ok312test actions::tests::codex_capture_refuses_a_claude_held_name ... ok313clauth: captured the operator codex login into codex profile 'first'314clauth: /nix/var/nix/builds/nix-28076-3656147254/.tmpWVvO0o/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain315clauth: while it does, `codex login` and `codex logout` reach 'first's chain through that link and revoke it server-side — remove the link first if you mean to mint a chain for a different account316test actions::tests::codex_capture_refuses_a_slot_another_profile_adopted ... ok317clauth: captured the operator codex login into codex profile 'cx'318clauth: /nix/var/nix/builds/nix-28076-3656147254/.tmp91ZbRC/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain319clauth: 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 account320clauth: re-captured the operator codex login into 'cx'321clauth: /nix/var/nix/builds/nix-28076-3656147254/.tmp91ZbRC/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain322clauth: 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 account323test actions::tests::codex_recapture_refuses_a_different_account ... ok324clauth: captured the operator codex login into codex profile 'cx'325clauth: /nix/var/nix/builds/nix-28076-3656147254/.tmpWqAeTe/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain326clauth: 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 account327clauth: re-captured the operator codex login into 'cx'328clauth: /nix/var/nix/builds/nix-28076-3656147254/.tmpWqAeTe/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain329clauth: 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 account330test actions::tests::codex_recapture_replaces_the_chain_unless_a_session_holds_it ... ok331test actions::tests::delete_active_api_profile_unwires_settings_endpoint ... ok332test actions::tests::delete_active_unwire_failure_keeps_profile_retryable ... ok333clauth: captured the operator codex login into codex profile 'cx1'334clauth: /nix/var/nix/builds/nix-28076-3656147254/.tmpwAIsOb/operator-codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain335clauth: 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 account336clauth: captured the operator codex login into codex profile 'cx2'337clauth: /nix/var/nix/builds/nix-28076-3656147254/.tmpwAIsOb/operator-codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain338clauth: 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 account339clauth: captured the operator codex login into codex profile 'cx4'340clauth: /nix/var/nix/builds/nix-28076-3656147254/.tmpwAIsOb/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain341clauth: 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 account342test actions::tests::delete_codex_detaches_only_the_slot_adopted_onto_it ... ok343test actions::tests::delete_codex_refuses_a_dir_the_roster_no_longer_owns ... ok344test actions::tests::delete_codex_refuses_a_live_session_unforced ... ok345test actions::tests::delete_codex_refuses_while_a_rotation_holds_the_lock ... ok346test actions::tests::delete_codex_removes_the_dir_and_every_slot ... ok347test actions::tests::delete_profile_expires_the_profile_ttl_clock ... ok348test actions::tests::delete_refuses_live_session_unless_forced ... ok349test actions::tests::delete_refuses_while_a_rotation_holds_the_lock ... ok350test actions::tests::disable_is_idempotent_on_an_already_disabled_profile ... ok351test actions::tests::disable_refuses_a_profile_with_a_live_session ... ok352test actions::tests::disable_refuses_the_active_profile ... ok353test actions::tests::disable_sets_the_flag_and_a_reload_observes_it ... ok354test actions::tests::edit_profile_env_persists_to_config_toml ... ok355test actions::tests::edit_profile_env_strips_removed_keys_from_live_settings_when_active ... ok356test actions::tests::edit_profile_preset_writes_endpoint_and_models_in_one_shot ... ok357test actions::tests::enable_clears_the_flag_leaving_everything_else_byte_identical ... ok358test actions::tests::enable_is_idempotent_on_an_already_enabled_profile ... ok359test actions::tests::finish_switch_deletes_stale_oauth_account_block ... ok360test actions::tests::first_capture_over_a_foreign_live_login_refuses_and_rolls_back ... ok361test actions::tests::first_create_from_login_over_a_foreign_live_login_refuses_and_rolls_back ... ok362test actions::tests::identify_live_login_owner::a_foreign_login_identifies_nobody ... ok363test actions::tests::identify_live_login_owner::a_live_mint_resolves_through_its_stored_sidecar ... ok364test actions::tests::identify_live_login_owner::exact_token_match_identifies_the_owner ... ok365test actions::tests::identify_live_login_owner::token_tier_wins_over_uuid_tier_when_tokens_match ... ok366test actions::tests::identify_live_login_owner::uuid_tier_blank_uuid_on_either_side_identifies_nobody ... ok367test actions::tests::identify_live_login_owner::uuid_tier_identifies_a_sibling_relogin_when_no_token_matches ... ok368test actions::tests::identify_live_login_owner::uuid_tier_no_cached_anchor_identifies_nobody ... ok369test actions::tests::identify_live_login_owner::uuid_tier_no_oauth_account_block_identifies_nobody ... ok370test actions::tests::identify_live_login_owner::uuid_tier_unparseable_claude_json_identifies_nobody_and_leaves_it ... ok371test actions::tests::moving_the_endpoint_off_alibaba_clears_the_console_session ... ok372test actions::tests::ordered_daemonless_switch_publishes_the_latest_state ... ok373test actions::tests::overwrite_captured_profile_anchors_the_account_it_committed ... ok374test actions::tests::overwrite_captured_profile_clears_auth_broken_quarantine ... ok375test actions::tests::overwrite_captured_profile_does_not_auto_activate_a_disabled_profile ... ok376test actions::tests::overwrite_captured_profile_expires_the_profile_ttl_clock ... ok377test actions::tests::overwrite_captured_profile_keeps_config_and_history_swaps_credentials ... ok378test actions::tests::overwrite_captured_profile_reapplies_live_state_when_active ... ok379test actions::tests::overwrite_still_replaces_the_endpoint_set_outside_the_preserve_arm ... ok380test actions::tests::overwriting_the_active_profile_replaces_a_regular_live_file ... ok381test actions::tests::overwriting_the_active_profile_with_no_credentials_clears_a_regular_live_file ... ok382test actions::tests::reauth_overwrite_clears_broken_flag ... ok383test actions::tests::rename_profile_expires_the_old_names_ttl_clock_and_carries_the_stamp ... ok384test actions::tests::rename_refuses_a_leftover_target_directory ... ok385test actions::tests::rename_refuses_a_live_session ... ok386test actions::tests::rename_refuses_while_a_rotation_holds_the_lock ... ok387test actions::tests::rename_retry_completes_the_record_when_the_old_dir_is_already_moved ... ok388test actions::tests::set_profile_default_model_blank_clears_default ... ok389test actions::tests::set_profile_default_model_persists_to_config_toml ... ok390test actions::tests::set_profile_default_model_preserves_alias_overrides ... ok391test actions::tests::switch_cli_refuses_dead_target_with_login_hint ... ok392test actions::tests::switch_codex_moves_only_the_codex_slot ... ok393clauth: re-captured the operator codex login into 'cx2'394clauth: /nix/var/nix/builds/nix-28076-3656147254/.tmp9RLd44/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain395clauth: while it does, `codex login` and `codex logout` reach 'cx2's chain through that link and revoke it server-side — remove the link first if you mean to mint a chain for a different account396test actions::tests::switch_codex_refuses_a_quarantined_chain_until_a_fresh_one_lands ... ok397test actions::tests::switch_leaves_the_feed_to_a_running_daemon ... ok398test actions::tests::switch_off_also_deletes_stale_oauth_account_block ... ok399test actions::tests::switch_off_on_diverged_file_keeps_profile_snapshot_and_drops_login ... ok400test actions::tests::switch_profile_refuses_a_disabled_target_and_leaves_active_unchanged ... ok401test actions::tests::switch_profile_refuses_a_target_deleted_on_disk ... ok402test actions::tests::switch_publishes_the_status_feed_when_no_daemon_owns_it ... ok403test actions::tests::switch_replaces_active_account_mirror_without_refusing ... ok404test actions::tests::switch_to_a_missing_profile_bails_before_touching_the_live_link ... ok405test actions::tests::switching_to_the_active_account_repairs_a_drifted_link ... ok406test actions::tests::the_auto_activate_arm_writes_a_preserved_endpoint_into_the_live_settings ... ok407test actions::tests::the_cross_harness_half_stands_alone_for_the_capture_flow ... ok408test actions::tests::the_daemonless_commit_serializes_on_the_state_flock ... ok409test actions::tests::the_mutation_refusal_matches_the_rotation_lock_held_copy ... ok410test actions::tests::the_operators_own_login_is_never_touched_by_a_switch ... ok411test actions::tests::the_own_roster_duplicate_keeps_the_rename_exemption ... ok412test actions::tests::validate_profile_name_accepts_email_rejects_path_chars ... ok413test actions::tests_mcp_switch::divergence_discard_drops_relogin_and_relinks_target ... ok414test actions::tests_mcp_switch::divergence_discard_to_a_ghost_target_bails_before_side_effects ... ok415test actions::tests_mcp_switch::divergence_new_profile_default_errors ... ok416test actions::tests_mcp_switch::divergence_over_a_shell_switches_without_capturing ... ok417test actions::tests_mcp_switch::divergence_overwrite_captures_relogin_into_outgoing ... ok418test alibaba_login::tests::a_blank_field_reads_as_absent ... ok419test alibaba_login::tests::a_body_split_across_segments_is_read_whole ... ok420test alibaba_login::tests::a_broken_json_body_still_falls_back_to_the_form_reading ... ok421test alibaba_login::tests::a_callback_field_is_read_in_either_spelling_from_either_carrier ... ok422test alibaba_login::tests::a_lowercase_method_still_matches_the_preflight_check ... ok423test alibaba_login::tests::a_percent_encoded_value_is_decoded_exactly_once ... ok424test alibaba_login::tests::a_request_body_is_read_past_the_headers_by_content_length ... ok425test alibaba_login::tests::each_site_opens_its_own_console_front ... ok426test alibaba_login::tests::the_notice_param_keeps_its_literal_question_mark ... ok427test alibaba_login::tests::the_real_callback_yields_a_session_and_nothing_else ... ok428test alibaba_login::tests::the_real_json_callback_body_is_read ... ok429test actions::tests_mcp_switch::divergence_overwrite_to_a_ghost_target_bails_before_capture ... ok430test actions::tests_mcp_switch::divergence_without_default_errors ... ok431test actions::tests_mcp_switch::non_diverged_switch_refreshes_a_non_disabled_expired_target ... ok432test actions::tests_mcp_switch::non_diverged_switch_refuses_a_disabled_expired_target_before_any_refresh ... ok433test actions::tests_mcp_switch::non_diverged_switch_refuses_a_disabled_target ... ok434test actions::tests_mcp_switch::non_diverged_switch_takes_plain_path ... ok435test actions::tests_mcp_switch::noninteractive_switch_refuses_a_dead_target_with_login_hint ... ok436test actions::tests_mcp_switch::noninteractive_switch_transient_failure_refuses_without_quarantine ... ok437test actions::tests_mcp_switch::switch_to_the_active_profile_never_gates ... ok438test claude::tests::a_backup_inside_ccs_refresh_window_reads_as_expired ... ok439test claude::tests::a_backup_that_is_not_a_mint_is_quarantined_never_restored ... ok440test claude::tests::a_block_the_live_file_lacks_survives_onto_the_live_slot ... ok441test claude::tests::a_carry_with_no_store_to_land_in_parks_instead ... ok442test claude::tests::a_clauth_symlink_under_a_flipped_install_source_is_not_unsaved ... ok443test claude::tests::a_credential_publish_repoints_the_live_link_and_strands_no_staging_file ... ok444test claude::tests::a_preserving_sign_out_keeps_the_design_login_and_drops_the_identity ... ok445test claude::tests::a_preserving_sign_out_never_deletes_an_item_holding_a_design_login ... ok446test claude::tests::a_design_login_survives_the_install_source_flipping_either_way ... ok447test claude::tests::a_design_login_the_live_file_alone_holds_survives_the_flip ... ok448test claude::tests::a_failed_carry_still_completes_the_switch ... ok449test claude::tests::a_failed_credential_publish_keeps_the_destination_and_strands_nothing ... ok450test claude::tests::a_fresh_mint_replaces_an_expired_backup_on_the_next_roll ... ok451test claude::tests::a_fresher_sidecar_mint_upgrades_a_live_but_older_backup ... ok452test claude::tests::a_keychain_item_no_single_store_owns_saves_nothing_and_says_so ... ok453test claude::tests::a_live_file_holding_another_login_syncs_nothing_into_the_sidecar ... ok454test claude::tests::a_mint_in_its_final_month_is_still_preserved ... ok455test claude::tests::a_re_mint_keeps_a_design_login_only_the_live_file_holds ... ok456test claude::tests::a_re_mint_keeps_every_non_login_key_its_sidecar_holds ... ok457test claude::tests::a_re_mint_with_backup_keeps_a_design_login_only_the_live_file_holds ... ok458test claude::tests::a_regained_store_takes_its_parked_mcp_logins_back ... ok459test claude::tests::a_regular_file_mirror_of_a_stored_login_is_not_unsaved ... ok460test claude::tests::a_replaced_keychain_item_saves_its_keys_into_the_store_holding_its_login ... ok461test claude::tests::a_restore_keeps_a_design_login_the_live_file_held_beside_the_rolling_bearer ... ok462test claude::tests::a_restore_onto_the_live_mint_keeps_the_design_login ... ok463test claude::tests::a_sign_out_drops_the_account_keys_and_keeps_the_mcp_logins ... ok464test claude::tests::a_sign_out_keeps_the_design_login_only_where_no_store_took_it ... ok465test claude::tests::a_sign_out_over_a_login_only_item_leaves_nothing_to_keep ... ok466test claude::tests::a_restore_over_the_accounts_own_sidecar_keeps_its_newer_copy ... ok467test claude::tests::a_restored_mint_is_preserved_again_on_the_next_roll ... ok468test claude::tests::a_store_with_no_account_keys_is_already_signed_out ... ok469test claude::tests::a_rolling_bearer_is_never_preserved_as_the_mint ... ok470test claude::tests::a_rolling_restamp_keeps_a_design_login_the_live_file_held ... ok471test claude::tests::a_rolling_stamp_keeps_the_sidecars_non_login_keys ... ok472test claude::tests::a_rotating_pair_classifies_misfilled_never_rolling ... ok473test claude::tests::a_sync_lands_only_on_the_store_holding_the_same_login ... ok474test claude::tests::a_rotating_pair_in_the_sidecar_never_engages_the_split ... ok475test claude::tests::a_sidecar_that_does_not_parse_says_its_keys_were_not_kept ... ok476test claude::tests::a_token_is_never_mixed_field_by_field ... ok477test claude::tests::a_token_keeps_the_copy_that_expires_later ... ok478test claude::tests::a_sidecar_writer_over_a_misfill_keeps_nothing_of_it ... ok479test claude::tests::a_stamp_or_clear_over_a_misfill_saves_the_live_keys_beside_the_login ... ok480test claude::tests::a_store_with_no_mcp_logins_parks_nothing ... ok481test claude::tests::a_switch_away_keeps_every_key_only_the_live_file_holds_in_an_oauth_store ... ok482test claude::tests::a_switch_home_to_a_setup_token_account_brings_the_rotated_mcp_login ... ok483test claude::tests::a_switch_keeps_the_design_login_with_the_account_it_was_made_on ... ok484test claude::tests::a_sync_stands_down_while_a_rotation_is_staged ... ok485test claude::tests::build_settings_api_key_helper_leaves_profile_name_unquoted ... ok486test claude::tests::build_settings_api_key_helper_shell_quotes_exe_path ... ok487test claude::tests::build_settings_api_key_helper_strips_deleted_exe_marker ... ok488test claude::tests::build_settings_blank_api_key_writes_no_helper ... ok489test claude::tests::build_settings_clears_stale_model_knobs ... ok490test claude::tests::a_tier_override_alone_is_enough_to_write_settings ... ok491test claude::tests::build_settings_no_api_key_helper_for_non_api_profile ... ok492test claude::tests::build_settings_switch_away_from_api_key_clears_helper ... ok493test claude::tests::build_settings_writes_api_key_helper_not_env_token ... ok494test claude::tests::build_settings_writes_model_knobs ... ok495test claude::tests::an_expired_backup_is_never_restored ... ok496test claude::tests::carry_copies_mcp_oauth_and_leaves_the_target_login_untouched ... ok497test claude::tests::carry_moves_only_the_allowlisted_key ... ok498test claude::tests::carrying_a_key_the_target_already_holds_reports_no_change ... ok499test claude::tests::classification_is_the_scope_set_never_the_clock ... ok500test claude::tests::classify_link_diverged_when_plain_file ... ok501test claude::tests::classify_link_diverged_when_plain_file_access_token_empty ... ok502test claude::tests::classify_link_diverged_when_plain_file_token_differs ... ok503test claude::tests::classify_link_diverged_when_symlink_points_elsewhere ... ok504test claude::tests::classify_link_linked_to_even_when_target_missing ... ok505test claude::tests::an_older_live_copy_never_lands_over_a_newer_one ... ok506test claude::tests::classify_link_linked_to_when_plain_file_token_matches_stored ... ok507test claude::tests::classify_link_linked_to_when_pointing_at_expected ... ok508test claude::tests::classify_link_missing_when_path_absent ... ok509test claude::tests::classify_security_exit_names_the_measured_codes ... ok510test claude::tests::a_store_removal_parks_the_mcp_logins_it_was_holding ... ok511test claude::tests::diverged_returns_false_when_either_side_missing ... ok512test claude::tests::diverged_returns_false_when_oauth_block_missing_on_one_side ... ok513test claude::tests::diverged_returns_false_when_tokens_match ... ok514test claude::tests::diverged_returns_true_when_access_token_differs ... ok515test claude::tests::diverged_returns_true_when_refresh_token_differs ... ok516test claude::tests::diverged_returns_true_when_refresh_token_disappears ... ok517test claude::tests::first_login_false_when_link_is_symlink ... ok518test claude::tests::first_login_false_when_link_missing ... ok519test claude::tests::first_login_false_when_live_is_a_logged_out_shell ... ok520test claude::tests::first_login_false_when_oauth_block_absent ... ok521test claude::tests::first_login_false_when_stored_creds_exist ... ok522test claude::tests::first_login_true_when_live_is_a_completed_login_with_foreign_keys ... ok523test claude::tests::first_login_true_when_no_stored_creds_and_plain_oauth_file ... ok524test claude::tests::an_unreadable_profiles_toml_preserves ... ok525test claude::tests::an_unreadable_sidecar_aborts_the_roll_instead_of_forfeiting_the_mint ... ok526test claude::tests::arming_from_disk_rechecks_chain_staleness_after_the_guard_wait ... ok527test claude::tests::arming_from_disk_skips_a_profile_cleared_while_it_waited ... ok528test claude::tests::arming_from_disk_stamps_the_post_guard_chain_not_a_stale_snapshot ... ok529test claude::tests::carry_keeps_the_store_at_0600 ... ok530test claude::tests::carry_skips_the_static_token_sidecar ... ok531test claude::tests::claude_settings_models_reads_model_fallbacks_and_the_subagent_key ... ok532test claude::tests::clear_session_token_flips_the_install_source_back ... ok533test claude::tests::first_stamp_preserves_the_mint_once_and_only_the_mint ... ok534test claude::tests::force_snapshot_does_not_resurrect_a_deleted_profile ... ok535test claude::tests::is_namespaced_keychain_service_admits_only_suffixed_hex ... ok536test claude::tests::force_snapshot_never_clobbers_the_session_token_usage_pair ... ok537test claude::tests::force_snapshot_skips_an_absent_live_file ... ok538test claude::tests::force_snapshot_skips_shell_but_still_captures_real_divergence ... ok539test claude::tests::has_stored_oauth_login_tracks_the_store_the_relink_would_find ... ok540test claude::tests::heal_and_restore_over_a_misfill_keep_nothing_of_it ... ok541test claude::tests::heal_and_restore_over_a_misfill_save_the_live_keys_beside_the_login_not_into_the_evidence ... ok542test claude::tests::live_login_is_empty_truth_table ... ok543test claude::tests::namespaced_keychain_service_hashes_the_dir_path ... ok544test claude::tests::namespaced_keychain_service_is_dir_specific_and_never_bare ... ok545test claude::tests::install_source_prefers_session_token ... ok546test claude::tests::installed_session_token_tracks_what_a_switch_installs ... ok547test claude::tests::link_adopts_a_matching_login_and_preserves_mcp_oauth ... ok548test claude::tests::profile_name_from_helper_parses_our_shape ... ok549test claude::tests::profile_name_from_helper_rejects_wrong_shape ... ok550test claude::tests::link_refuses_a_login_less_live_file_over_a_profile_storing_no_login ... ok551test claude::tests::link_refuses_a_torn_live_file_over_a_profile_storing_no_login ... ok552test claude::tests::link_refuses_two_differing_logged_out_shells ... ok553test claude::tests::link_still_refuses_a_different_live_login ... ok554test claude::tests::live_credentials_are_shell_requires_a_parsed_empty_login ... ok555test claude::tests::heal_misfilled_sidecar_quarantines_and_restores_the_mint ... ok556test claude::tests::overwrite_cancel_leaves_stored_and_live_untouched ... ok557test claude::tests::overwrite_confirm_captures_relogin_into_profile ... ok558test claude::tests::preserve_quarantines_a_displaced_slot_holder_that_was_never_a_mint ... ok559test claude::tests::quarantining_a_misfill_removes_the_sidecar ... ok560test claude::tests::relogin_is_diverged_and_not_first_login ... ok561test claude::tests::restore_quarantines_a_misfilled_sidecar_before_overwriting_it ... ok562test claude::tests::restore_static_mint_round_trip ... ok563test claude::tests::the_carry_adopts_the_item_when_the_store_holds_no_expiry ... ok564test claude::tests::the_carry_keeps_the_store_when_the_item_is_stale_or_tied ... ok565test claude::tests::the_carry_never_adopts_an_item_holding_no_expiry ... ok566test claude::tests::the_carry_prefers_the_item_when_its_login_expires_later ... ok567test claude::tests::the_census_collects_only_owned_namespaced_services_no_live_dir_explains ... ok568test claude::tests::the_census_parses_the_real_hex_dump_form ... ok569test claude::tests::the_census_spares_a_foreign_namespaced_item ... ok570test claude::tests::session_token_live_is_linked_and_snapshot_keeps_usage_oauth ... ok571test claude::tests::session_token_status_distinguishes_missing_from_unstamped ... ok572test claude::tests::snapshot_skips_shell_on_blank_profile_and_preserves_live_file ... ok573test claude::tests::stamp_rolling_token_carries_the_chains_rate_limit_tier ... ok574test claude::tests::the_keychain_sign_outs_pass_the_preservation_reading ... ok575test claude::tests::the_locked_keychain_cause_is_a_hardcoded_literal ... ok576test claude::tests::the_mcp_logins_merge_server_by_server ... ok577test claude::tests::the_namespaced_delete_salvages_readable_bytes_before_delete ... ok578test claude::tests::stamp_rolling_token_refuses_a_mint_shaped_chain_grant ... ok579test claude::tests::the_sign_out_skips_its_destructive_read_degrade_only_over_a_locked_keychain ... ok580test claude::tests::validate_api_key_rejects_control_and_whitespace ... ok581test claude::tests::validate_setup_token_accepts_a_mint_and_rejects_bad_pastes ... ok582test claude::tests::stamp_rolling_token_writes_a_refreshless_long_lived_shape ... ok583test claude::tests::switch_installs_session_token_not_usage_oauth ... ok584test claude::tests::switching_accounts_preserves_mcp_oauth_end_to_end ... ok585test claude::tests::the_boot_relink_keeps_a_design_login_only_the_live_file_holds ... ok586test claude::tests::the_credential_fingerprint_tracks_each_of_the_three_files ... ok587test claude::tests::the_identity_keys_never_enter_a_store_through_preservation ... ok588test claude::tests::the_keychain_owner_search_asks_the_active_profile_first ... ok589test claude::tests::the_keychain_owner_search_finds_the_owner_off_the_active_profile ... ok590test claude::tests::the_parked_mcp_logins_file_is_owner_only ... ok591test claude::tests::with_preservation_off_static_tokens_behave_as_before ... ok592test claude::tests::write_session_token_produces_a_recognised_sidecar ... ok593test claude::tests::write_session_token_with_backup_stamps_both_from_the_same_mint ... ok594test claude_json::tests::account_scoped_model_caches_stay_per_profile ... ok595test claude_json::tests::converged_target_is_not_rewritten ... ok596test claude_json::tests::known_paths_reach_per_session_copies_and_still_exclude_isolated ... ok597test claude_json::tests::newest_mtime_wins_regardless_of_argument_order ... ok598test claude_json::tests::per_profile_fields_never_propagate ... ok599test claude_json::tests::shared_fields_propagate_from_newest_to_others ... ok600test claude_json::tests::shared_key_absent_in_winner_is_removed_from_target ... ok601test codex_auth::tests::a_plan_word_is_trimmed_lowercased_and_empty_is_absent ... ok602test claude_json::tests::single_file_is_noop ... ok603test codex_auth::tests::a_rotation_preserves_every_unknown_key ... ok604test claude_json::tests::strip_home_oauth_account_no_op_when_key_absent ... ok605test claude_json::tests::strip_home_oauth_account_removes_key_and_preserves_the_rest ... ok606test claude_json::tests::strip_home_oauth_account_skips_missing_file ... ok607test claude_json::tests::strip_home_oauth_account_skips_unparseable_file ... ok608test claude_json::tests::strip_home_oauth_account_skips_valid_json_that_is_not_an_object ... ok609test codex_auth::tests::jwt_exp_reads_the_payload_and_shrugs_at_garbage ... ok610test codex_auth::tests::refresh_failures_classify_the_way_codex_does ... ok611test claude_json::tests::sync_writes_runtime_copies_owner_only_and_leaves_the_home_file_alone ... ok612test claude_json::tests::the_login_managed_api_key_never_propagates ... ok613test claude_json::tests::unparseable_file_is_skipped ... ok614test codex_auth::tests::a_quarantine_record_speaks_only_for_the_token_it_judged ... ok615test codex_auth::tests::a_rotation_under_the_guard_window_is_caught ... ok616test codex_auth::tests::a_successful_rotation_does_not_reset_the_breaker ... ok617test codex_auth::tests::an_unreadable_exp_falls_back_to_last_refresh_age ... ok618test codex_auth::tests::an_unrecognized_4xx_leaves_no_quarantine_record ... ok619test codex_login::tests::the_account_id_comes_from_the_nested_claim ... ok620test codex_auth::tests::fake_transport_stands_down_for_any_live_session_and_keeps_the_kick ... ok621test codex_login::tests::the_auth_json_is_codexs_shape ... ok622test codex_login::tests::the_authorize_url_carries_the_verified_params ... ok623test codex_login::tests::the_callback_parses_an_error_into_the_closed_set_and_echoes_nothing ... ok624test codex_login::tests::the_callback_takes_the_code_only_under_the_expected_state ... ok625test codex_login::tests::the_code_exchange_is_form_urlencoded_unlike_the_json_refresh ... ok626test codex_auth::tests::the_refresh_wire_shape_is_the_specs ... ok627test codex_login::tests::the_login_binds_the_registered_ports_in_order_and_refuses_with_both_held ... ok628test codex_auth::tests::standby_tick_rotates_every_due_chain_through_the_wire ... ok629test codex_auth::tests::the_belt_never_restores_under_a_live_session ... ok630test codex_auth::tests::the_belt_restores_after_two_confirmed_bad_reads ... ok631test codex_auth::tests::the_no_replay_memo_survives_on_disk ... ok632test codex_auth::tests::the_stand_down_is_scoped_to_a_live_session ... ok633test codex_auth::tests::the_standby_pass_walks_its_decision_table ... ok634test codex_profiles::tests::a_minimal_file_defaults_the_rest ... ok635test codex_profiles::tests::a_missing_file_reads_as_an_empty_roster ... ok636test completions::tests::a_branch_stops_at_the_catch_all_and_at_the_end_of_the_chain ... ok637test completions::tests::answer_is_yes_accepts_y_and_yes_any_case ... ok638test completions::tests::answer_is_yes_declines_on_n_or_other_input ... ok639test completions::tests::answer_is_yes_defaults_to_yes_on_empty ... ok640test completions::tests::bash_and_zsh_complete_a_profile_after_start_with_fallback ... ok641test codex_profiles::tests::a_save_keeps_the_weekly_key_exactly_as_it_found_it ... ok642test completions::tests::devices_flags_are_offered_only_under_pair_and_add ... ok643test codex_profiles::tests::an_out_of_band_weekly_line_heals_on_the_next_save ... ok644test completions::tests::every_login_flag_is_offered_by_all_three_scripts ... ok645test completions::tests::every_shell_completes_limit_reset_from_the_codex_roster_only ... ok646test completions::tests::every_shell_completes_login_setup_token_flag ... ok647test completions::tests::every_shell_completes_start_isolated_flag ... ok648test codex_profiles::tests::an_unknown_key_does_not_fail_the_load ... ok649test completions::tests::every_shell_completes_start_with_fallback_flag ... ok650test completions::tests::every_shell_drops_the_manual_login_flag ... ok651test completions::tests::every_shell_completes_switchs_both_positions ... 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_mtime_stat_answers_absent_and_present ... ok655test codex_profiles::tests::the_on_disk_spelling_is_the_profiles_toml_one ... ok656test codex_profiles::tests::the_weekly_line_is_the_codex_files_own_with_the_claude_default ... ok657test completions::tests::install_rejects_unsupported_shell ... ok658test completions::tests::login_flags_matches_claps_login_args ... ok659test completions::tests::no_script_carries_the_login_flags_marker ... ok660test completions::tests::no_shell_completes_a_profile_after_start_auto ... ok661test completions::tests::no_shell_offers_the_removed_rescue_flags ... ok662test completions::tests::codex_completion_names_are_the_codex_roster ... ok663test completions::tests::no_zsh_spec_line_has_an_unbalanced_single_quote ... ok664test completions::tests::offers_token_does_not_match_inside_a_longer_flag ... ok665_clauth() {666 local cur prev667 cur="${COMP_WORDS[COMP_CWORD]}"668 prev="${COMP_WORDS[COMP_CWORD-1]}"669 if [ "$COMP_CWORD" -eq 1 ]; then670 local profiles671 profiles=$(clauth __complete 2>/dev/null)672 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}") )673 elif [ "$prev" = "--theme" ]; then674 COMPREPLY=( $(compgen -W "full compatible" -- "${cur}") )675 elif [ "${COMP_WORDS[1]}" = "login" ] && [ "${cur:0:2}" = "--" ]; then676 COMPREPLY=( $(compgen -W "--base-url --api-key --setup-token --codex --browser --yes -y --model" -- "${cur}") )677 elif [ "${COMP_WORDS[1]}" = "start" ] && [ "${cur:0:2}" = "--" ]; then678 COMPREPLY=( $(compgen -W "--isolated --with-fallback --auto --explain" -- "${cur}") )679 elif [ "${COMP_WORDS[1]}" = "daemon" ] && [ "${cur:0:2}" = "--" ]; then680 COMPREPLY=( $(compgen -W "--standby --no-standby --replace --status --listen --cert --key --dump-openapi" -- "${cur}") )681 elif [ "$prev" = "--isolated" ] || [ "$prev" = "--with-fallback" ] || [ "$prev" = "--profile" ] || [ "$prev" = "--explain" ]; then682 local profiles683 profiles=$(clauth __complete 2>/dev/null)684 COMPREPLY=( $(compgen -W "${profiles}" -- "${cur}") )685 elif [ "$COMP_CWORD" -eq 2 ] && { [ "$prev" = "start" ] || [ "$prev" = "login" ] || [ "$prev" = "capture" ] || [ "$prev" = "delete" ] || [ "$prev" = "disable" ] || [ "$prev" = "enable" ] || [ "$prev" = "rolling-token" ] || [ "$prev" = "static-token" ]; }; then686 local profiles687 profiles=$(clauth __complete 2>/dev/null)688 COMPREPLY=( $(compgen -W "${profiles}" -- "${cur}") )689 elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "limit-reset" ]; then690 COMPREPLY=( $(compgen -W "$(clauth __complete --codex 2>/dev/null)" -- "${cur}") )691 elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "which" ]; then692 COMPREPLY=( $(compgen -W "--json" -- "${cur}") )693 elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "sessions" ]; then694 COMPREPLY=( $(compgen -W "--json --tokens" -- "${cur}") )695 elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "switch" ]; then696 local profiles sids697 profiles=$(clauth __complete 2>/dev/null)698 sids=$(clauth __complete --live-sessions 2>/dev/null)699 COMPREPLY=( $(compgen -W "${profiles} ${sids}" -- "${cur}") )700 elif [ "$COMP_CWORD" -eq 3 ] && [ "${COMP_WORDS[1]}" = "switch" ]; then701 local profiles702 profiles=$(clauth __complete 2>/dev/null)703 COMPREPLY=( $(compgen -W "${profiles}" -- "${cur}") )704 elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "jobs" ]; then705 COMPREPLY=( $(compgen -W "--json" -- "${cur}") )706 elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "devices" ]; then707 COMPREPLY=( $(compgen -W "pair add revoke allow-sessions --json" -- "${cur}") )708 elif [ "${COMP_WORDS[1]}" = "devices" ] && { [ "${COMP_WORDS[2]}" = "pair" ] || [ "${COMP_WORDS[2]}" = "add" ]; } && [ "${cur:0:2}" = "--" ]; then709 COMPREPLY=( $(compgen -W "--control --sessions" -- "${cur}") )710 elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "herdr" ]; then711 COMPREPLY=( $(compgen -W "install uninstall config" -- "${cur}") )712 elif [ "$COMP_CWORD" -eq 3 ] && [ "${COMP_WORDS[1]}" = "herdr" ] && [ "${COMP_WORDS[2]}" = "config" ]; then713 COMPREPLY=( $(compgen -W "get" -- "${cur}") )714 elif [ "$COMP_CWORD" -eq 4 ] && [ "${COMP_WORDS[1]}" = "herdr" ] && [ "${COMP_WORDS[2]}" = "config" ] && [ "${COMP_WORDS[3]}" = "get" ]; then715 COMPREPLY=( $(compgen -W "popup_width pane_tag tag_watch_secs border_label delegate_dot delegate_row_text" -- "${cur}") )716 elif [ "${COMP_WORDS[1]}" = "herdr" ] && [ "${COMP_WORDS[2]}" = "install" ] && [ "${cur:0:2}" = "--" ]; then717 COMPREPLY=( $(compgen -W "--key --no-config --yes -y" -- "${cur}") )718 elif [ "${COMP_WORDS[1]}" = "herdr" ] && [ "${COMP_WORDS[2]}" = "uninstall" ] && [ "${cur:0:2}" = "--" ]; then719 COMPREPLY=( $(compgen -W "--no-config --yes -y" -- "${cur}") )720 elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "proxy" ]; then721 COMPREPLY=( $(compgen -W "list enable disable check" -- "${cur}") )722 elif [ "${COMP_WORDS[1]}" = "proxy" ] && [ "${COMP_WORDS[2]}" = "enable" ] && [ "${cur:0:2}" = "--" ]; then723 COMPREPLY=( $(compgen -W "--port" -- "${cur}") )724 elif [ "${COMP_WORDS[1]}" = "proxy" ] && [ "${COMP_WORDS[2]}" = "list" ] && [ "${cur:0:2}" = "--" ]; then725 COMPREPLY=( $(compgen -W "--json" -- "${cur}") )726 elif [ "${COMP_WORDS[1]}" = "proxy" ] && [ "${COMP_WORDS[2]}" = "check" ] && { [ "$prev" = "--admin-token-file" ] || [ "$prev" = "--key-file" ]; }; then727 COMPREPLY=( $(compgen -f -- "${cur}") )728 elif [ "${COMP_WORDS[1]}" = "proxy" ] && [ "${COMP_WORDS[2]}" = "check" ] && [ "${cur:0:2}" = "--" ]; then729 COMPREPLY=( $(compgen -W "--admin-token-file --key-file --destructive" -- "${cur}") )730 elif [ "${COMP_WORDS[1]}" = "resume" ] && [ "${cur:0:2}" = "--" ]; then731 COMPREPLY=( $(compgen -W "--profile" -- "${cur}") )732 elif [ "${COMP_WORDS[1]}" = "delete" ] && [ "${cur:0:2}" = "--" ]; then733 COMPREPLY=( $(compgen -W "--yes -y --force" -- "${cur}") )734 elif [ "${COMP_WORDS[1]}" = "static-token" ] && [ "${cur:0:2}" = "--" ]; then735 COMPREPLY=( $(compgen -W "--clear --yes" -- "${cur}") )736 elif [ "${COMP_WORDS[1]}" = "disable" ] && [ "${cur:0:2}" = "--" ]; then737 COMPREPLY=( $(compgen -W "--yes -y" -- "${cur}") )738 elif [ "${COMP_WORDS[1]}" = "limit-reset" ] && [ "${cur:0:2}" = "--" ]; then739 COMPREPLY=( $(compgen -W "--list --yes -y" -- "${cur}") )740 elif [ "${COMP_WORDS[1]}" = "status" ] && [ "${cur:0:2}" = "--" ]; then741 COMPREPLY=( $(compgen -W "--json --all --disabled" -- "${cur}") )742 elif [ "${COMP_WORDS[1]}" = "list" ] && [ "${cur:0:2}" = "--" ]; then743 COMPREPLY=( $(compgen -W "--all --disabled" -- "${cur}") )744 fi745 return 0746}747complete -F _clauth clauth748#compdef clauth749_clauth() {750 if (( CURRENT == 2 )); then751 local -a profiles752 profiles=("${(@f)$(clauth __complete 2>/dev/null)}")753 _describe 'profile' profiles754 _values 'subcommand' \755 'start[launch claude with that profile]' \756 'login[log in via browser OAuth or an API key]' \757 'capture[save the login Claude Code is using now as a new profile]' \758 'delete[remove a profile and its credentials]' \759 'disable[hide a profile from auto-switch and usage polling]' \760 'enable[restore a disabled profile]' \761 'limit-reset[spend a banked usage-limit reset on a codex account]' \762 'rolling-token[serve a profile a rolling token from its usage chain]' \763 'static-token[restore the static setup-token mint, or --clear the long-lived token]' \764 'which[print profile owning the loaded credentials]' \765 'list[list accounts as a table with per-profile usage]' \766 'jobs[list the delegate jobs clauth is holding (add --json)]' \767 'switch[switch the global account, or move a live session to another profile]' \768 'sessions[list Claude Code sessions (add --json / --tokens)]' \769 'resume[resume a session under a chosen profile]' \770 'info[print resume command + storage path for a session]' \771 'daemon[run the headless scheduler with no TUI]' \772 'devices[pair, list, grant sessions to, and revoke the devices that may call the REST API]' \773 'status[print the usage / auto-switch snapshot as JSON]' \774 'mcp[run the stdio MCP server]' \775 'herdr[install the herdr plugin and bind a key to it]' \776 'proxy[register clauth-compatible proxies and check them against the contract]' \777 'completions[emit shell completion script]'778 _values 'option' '--theme[force a color depth instead of auto-detecting]'779 elif (( CURRENT >= 3 )) && [[ "${words[CURRENT-1]}" == "--theme" ]]; then780 _values 'tier' 'full[24-bit truecolor]' 'compatible[xterm-256 palette, safe on every terminal]'781 elif (( CURRENT == 3 )) && [[ "${words[2]}" == (start|login|capture|delete|disable|enable|rolling-token|static-token) ]]; then782 local -a profiles783 profiles=("${(@f)$(clauth __complete 2>/dev/null)}")784 _describe 'profile' profiles785 [[ "${words[2]}" == start ]] && _values 'flag' '--isolated[clean isolated runtime; drops operator config]' \786 '--with-fallback[follow the fallback chain; needs a running daemon]' \787 '--auto[pick the account by the models this session may run]' \788 '--explain[print the account that would be launched, without launching]'789 elif (( CURRENT == 3 )) && [[ "${words[2]}" == limit-reset ]]; then790 local -a profiles791 profiles=("${(@f)$(clauth __complete --codex 2>/dev/null)}")792 _describe 'profile' profiles793 elif (( CURRENT == 4 )) && [[ "${words[2]}" == start && "${words[3]}" == (--isolated|--with-fallback|--explain) ]]; then794 local -a profiles795 profiles=("${(@f)$(clauth __complete 2>/dev/null)}")796 _describe 'profile' profiles797 elif (( CURRENT == 4 )) && [[ "${words[2]}" == resume && "${words[3]}" == --profile ]]; then798 local -a profiles799 profiles=("${(@f)$(clauth __complete 2>/dev/null)}")800 _describe 'profile' profiles801 elif (( CURRENT == 3 )) && [[ "${words[2]}" == herdr ]]; then802 _values 'subcommand' 'install[install the plugin and wire it into herdr'"'"'s config]' \803 'uninstall[remove the plugin and the config lines it added]' \804 'config[print one herdr knob]'805 elif (( CURRENT == 4 )) && [[ "${words[2]}" == herdr && "${words[3]}" == config ]]; then806 _values 'subcommand' 'get[print the knob value on one line]'807 elif (( CURRENT == 5 )) && [[ "${words[2]}" == herdr && "${words[3]}" == config && "${words[4]}" == get ]]; then808 _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]'809 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == herdr && "${words[3]}" == install ]]; then810 _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]'811 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == herdr && "${words[3]}" == uninstall ]]; then812 _values 'flag' '--no-config[leave herdr'"'"'s config.toml alone]' '--yes[skip both confirm prompts]' '-y[skip both confirm prompts]'813 elif (( CURRENT == 3 )) && [[ "${words[2]}" == proxy ]]; then814 _values 'subcommand' 'list[show every clauth proxy on PATH or registered, with its live state]' \815 'enable[record a proxy found on PATH, for the daemon to run]' \816 'disable[stop running a proxy, keeping its port, admin token and state]' \817 'check[check a running proxy against the clauth proxy contract]'818 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == proxy && "${words[3]}" == enable ]]; then819 _values 'flag' '--port[loopback port to serve on, first enable only]'820 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == proxy && "${words[3]}" == list ]]; then821 _values 'flag' '--json[emit the stable machine-readable array]'822 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == proxy && "${words[3]}" == check && "${words[CURRENT-1]}" == (--admin-token-file|--key-file) ]]; then823 _files824 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == proxy && "${words[3]}" == check ]]; then825 _values 'flag' '--admin-token-file[file holding the proxy admin token]' \826 '--key-file[file holding an inference key of one of its accounts]' \827 '--destructive[also run the mutating routes for real on this account]'828 elif (( CURRENT == 3 )) && [[ "${words[2]}" == devices ]]; then829 _values 'subcommand' 'pair[print a one-time pairing code and wait for it]' \830 'add[mint a token for a device here and print it once]' \831 'revoke[remove a device]' \832 'allow-sessions[grant a control device the sessions flag]'833 _values 'flag' '--json[emit the device list as JSON]'834 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == devices && "${words[3]}" == (pair|add) ]]; then835 _values 'flag' '--control[the device may switch accounts, not only read]' \836 '--sessions[the device may mint sessions through the API]'837 elif (( CURRENT == 3 )) && [[ "${words[2]}" == which ]]; then838 _values 'flag' '--json[emit JSON instead of plain name]'839 elif (( CURRENT == 3 )) && [[ "${words[2]}" == sessions ]]; then840 _values 'flag' '--json[emit the stable machine-readable array]' \841 '--tokens[add token totals + cost; reads every transcript in full]'842 elif (( CURRENT == 3 )) && [[ "${words[2]}" == switch ]]; then843 local -a profiles sids844 profiles=("${(@f)$(clauth __complete 2>/dev/null)}")845 sids=("${(@f)$(clauth __complete --live-sessions 2>/dev/null)}")846 _describe 'profile' profiles847 _describe 'session' sids848 elif (( CURRENT == 4 )) && [[ "${words[2]}" == switch ]]; then849 local -a profiles850 profiles=("${(@f)$(clauth __complete 2>/dev/null)}")851 _describe 'profile' profiles852 elif (( CURRENT == 3 )) && [[ "${words[2]}" == jobs ]]; then853 _values 'flag' '--json[emit the stable machine-readable array]'854 elif (( CURRENT >= 3 )) && [[ "${words[2]}" == resume ]]; then855 _values 'flag' '--profile[resume under this profile instead of prompting]'856 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == login ]]; then857 _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]'858 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == delete ]]; then859 _values 'flag' '--yes[skip the confirm prompt]' '-y[skip the confirm prompt]' '--force[override the live-session guard]'860 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == static-token ]]; then861 _values 'flag' '--clear[remove the long-lived token]' '--yes[skip the confirm prompt]' '-y[skip the confirm prompt]'862 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == disable ]]; then863 _values 'flag' '--yes[skip the confirm prompt]' '-y[skip the confirm prompt]'864 elif (( CURRENT >= 4 )) && [[ "${words[2]}" == limit-reset ]]; then865 _values 'flag' '--list[show the resets and which one would be used; spend none]' '--yes[skip the confirm prompt]' '-y[skip the confirm prompt]'866 elif (( CURRENT >= 3 )) && [[ "${words[2]}" == daemon ]]; then867 _values 'flag' \868 '--standby[wait and take over when the running daemon exits]' \869 '--no-standby[explicit spelling of the default]' \870 '--replace[terminate the running daemon and take over]' \871 '--status[print the running daemon, or exit 1 when none is]' \872 '--listen[also serve the REST API over TLS, default 0.0.0.0:8443]' \873 '--cert[serve this certificate instead of the lego one; needs --key]' \874 '--key[private key for --cert]' \875 '--dump-openapi[print the OpenAPI document the REST API serves, and start nothing]'876 elif (( CURRENT >= 3 )) && [[ "${words[2]}" == status ]]; then877 _values 'flag' '--json[print the status snapshot as JSON]' '--all[also list disabled profiles]' '--disabled[also list disabled profiles]'878 elif (( CURRENT >= 3 )) && [[ "${words[2]}" == list ]]; then879 _values 'flag' '--all[also list disabled profiles]' '--disabled[also list disabled profiles]'880 fi881}882_clauth "$@"883function __clauth_profiles884 clauth __complete 2>/dev/null885end886function __clauth_sessions887 clauth __complete --live-sessions 2>/dev/null888end889complete -c clauth -f890complete -c clauth -f -n __fish_is_first_token -a "(__clauth_profiles)" -d Profile891complete -c clauth -f -n __fish_is_first_token -a start -d "Launch claude with that profile's runtime"892complete -c clauth -f -n __fish_is_first_token -a login -d "Log in via browser OAuth or an API key"893complete -c clauth -f -n __fish_is_first_token -a capture -d "Save the login Claude Code is using now as a new profile"894complete -c clauth -f -n __fish_is_first_token -a delete -d "Remove a profile and its credentials"895complete -c clauth -f -n __fish_is_first_token -a disable -d "Hide a profile from auto-switch and usage polling"896complete -c clauth -f -n __fish_is_first_token -a enable -d "Restore a disabled profile"897complete -c clauth -f -n __fish_is_first_token -a limit-reset -d "Spend a banked usage-limit reset on a codex account"898complete -c clauth -f -n __fish_is_first_token -a rolling-token -d "Serve a profile a rolling token from its usage chain"899complete -c clauth -f -n __fish_is_first_token -a static-token -d "Restore the static setup-token mint, or --clear the long-lived token"900complete -c clauth -f -n __fish_is_first_token -a which -d "Print profile owning the loaded credentials"901complete -c clauth -f -n __fish_is_first_token -a list -d "List accounts as a table with per-profile usage"902complete -c clauth -f -n __fish_is_first_token -a jobs -d "List the delegate jobs clauth is holding"903complete -c clauth -f -n __fish_is_first_token -a switch -d "Switch the global account, or move a live session to another profile"904complete -c clauth -f -n __fish_is_first_token -a sessions -d "List Claude Code sessions"905complete -c clauth -f -n __fish_is_first_token -a resume -d "Resume a session under a chosen profile"906complete -c clauth -f -n __fish_is_first_token -a info -d "Print resume command + storage path"907complete -c clauth -f -n __fish_is_first_token -a completions -d "Emit shell completion script"908complete -c clauth -f -n __fish_is_first_token -a daemon -d "Run the headless scheduler with no TUI"909complete -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"910complete -c clauth -f -n __fish_is_first_token -a status -d "Print the usage / auto-switch snapshot as JSON"911complete -c clauth -f -n __fish_is_first_token -a mcp -d "Run the stdio MCP server"912complete -c clauth -f -n __fish_is_first_token -a herdr -d "Install the herdr plugin, read its knobs, or uninstall it"913complete -c clauth -f -n "__fish_seen_subcommand_from herdr" -a install -d "Install the plugin and wire it into herdr's config"914complete -c clauth -f -n "__fish_seen_subcommand_from herdr" -a uninstall -d "Remove the plugin and the config lines it added"915complete -c clauth -f -n "__fish_seen_subcommand_from herdr" -a config -d "Print one herdr knob"916complete -c clauth -f -n "__fish_seen_subcommand_from config" -a get -d "Print the knob value on one line"917complete -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"918complete -c clauth -f -n "__fish_seen_subcommand_from herdr; and __fish_seen_subcommand_from install" -a --key -d "Key that opens the dashboard"919complete -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"920complete -c clauth -f -n "__fish_seen_subcommand_from herdr; and __fish_seen_subcommand_from install" -a --yes -d "Skip both confirm prompts"921complete -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"922complete -c clauth -f -n "__fish_seen_subcommand_from herdr; and __fish_seen_subcommand_from uninstall" -a --yes -d "Skip both confirm prompts"923complete -c clauth -f -n __fish_is_first_token -a proxy -d "Register clauth-compatible proxies and check them against the contract"924complete -c clauth -f -n "__fish_seen_subcommand_from proxy" -a list -d "Show every clauth proxy on PATH or registered, with its live state"925complete -c clauth -f -n "__fish_seen_subcommand_from proxy" -a enable -d "Record a proxy found on PATH, for the daemon to run"926complete -c clauth -f -n "__fish_seen_subcommand_from proxy" -a disable -d "Stop running a proxy, keeping its port, admin token and state"927complete -c clauth -f -n "__fish_seen_subcommand_from proxy" -a check -d "Check a running proxy against the clauth proxy contract"928complete -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"929complete -c clauth -f -n "__fish_seen_subcommand_from proxy; and __fish_seen_subcommand_from list" -a --json -d "Emit the stable machine-readable array"930complete -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"931complete -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"932complete -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"933complete -c clauth -F -n 'set -l t (commandline -opc); and contains -- "$t[-1]" --admin-token-file --key-file'934complete -c clauth -f -n __fish_is_first_token -a --theme -d "Force a color depth instead of auto-detecting"935complete -c clauth -f -n 'set -l t (commandline -opc); and test "$t[-1]" = "--theme"' -a "full compatible"936complete -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 Profile937complete -c clauth -f -n "__fish_seen_subcommand_from limit-reset" -a "(clauth __complete --codex 2>/dev/null)" -d Profile938complete -c clauth -f -n "__fish_seen_subcommand_from start" -a --isolated -d "Clean isolated runtime; drops operator config"939complete -c clauth -f -n "__fish_seen_subcommand_from start" -a --with-fallback -d "Follow the fallback chain; needs a running daemon"940complete -c clauth -f -n "__fish_seen_subcommand_from start" -a --auto -d "Pick the account by the models this session may run"941complete -c clauth -f -n "__fish_seen_subcommand_from start" -a --explain -d "Print the account that would be launched, without launching"942complete -c clauth -f -n "__fish_seen_subcommand_from which" -a --json -d "Emit JSON"943complete -c clauth -f -n "__fish_seen_subcommand_from sessions" -a --json -d "Emit the stable machine-readable array"944complete -c clauth -f -n "__fish_seen_subcommand_from switch; and test (count (commandline -opc)) -lt 3" -a "(__clauth_profiles)" -d Profile945complete -c clauth -f -n "__fish_seen_subcommand_from switch; and test (count (commandline -opc)) -lt 3" -a "(__clauth_sessions)" -d Session946complete -c clauth -f -n "__fish_seen_subcommand_from switch; and test (count (commandline -opc)) -ge 3" -a "(__clauth_profiles)" -d Profile947complete -c clauth -f -n "__fish_seen_subcommand_from jobs" -a --json -d "Emit the stable machine-readable array"948complete -c clauth -f -n "__fish_seen_subcommand_from sessions" -a --tokens -d "Add token totals + cost; reads every transcript in full"949complete -c clauth -f -n "__fish_seen_subcommand_from resume" -a --profile -d "Resume under this profile instead of prompting"950complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --base-url -d "API base url"951complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --api-key -d "API key (prompted echo-off if omitted)"952complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --setup-token -d "Capture a claude setup-token mint as a long-lived login"953complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --codex -d "Create or re-authenticate a codex profile"954complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --browser -d "With --codex: mint a fresh codex chain via the browser"955complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --yes -d "Replace an existing long-lived token unprompted"956complete -c clauth -f -n "__fish_seen_subcommand_from login" -a -y -d "Replace an existing long-lived token unprompted"957complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --model -d "Set default model before signing in"958complete -c clauth -f -n "__fish_seen_subcommand_from delete" -a --yes -d "Skip the confirm prompt"959complete -c clauth -f -n "__fish_seen_subcommand_from delete" -a -y -d "Skip the confirm prompt"960complete -c clauth -f -n "__fish_seen_subcommand_from delete" -a --force -d "Override the live-session guard"961complete -c clauth -f -n "__fish_seen_subcommand_from static-token" -a --clear -d "Remove the long-lived token"962complete -c clauth -f -n "__fish_seen_subcommand_from static-token" -a --yes -d "Skip the confirm prompt"963complete -c clauth -f -n "__fish_seen_subcommand_from static-token" -a -y -d "Skip the confirm prompt"964complete -c clauth -f -n "__fish_seen_subcommand_from disable; and not __fish_seen_subcommand_from proxy" -a --yes -d "Skip the confirm prompt"965complete -c clauth -f -n "__fish_seen_subcommand_from disable; and not __fish_seen_subcommand_from proxy" -a -y -d "Skip the confirm prompt"966complete -c clauth -f -n "__fish_seen_subcommand_from limit-reset" -a --list -d "Show the resets and which one would be used; spend none"967complete -c clauth -f -n "__fish_seen_subcommand_from limit-reset" -a --yes -d "Skip the confirm prompt"968complete -c clauth -f -n "__fish_seen_subcommand_from limit-reset" -a -y -d "Skip the confirm prompt"969complete -c clauth -f -n "__fish_seen_subcommand_from status" -a --json -d "Print the status snapshot as JSON"970complete -c clauth -f -n "__fish_seen_subcommand_from status" -a --all -d "Also list disabled profiles"971complete -c clauth -f -n "__fish_seen_subcommand_from status" -a --disabled -d "Also list disabled profiles"972complete -c clauth -f -n "__fish_seen_subcommand_from list; and not __fish_seen_subcommand_from proxy" -a --all -d "Also list disabled profiles"973complete -c clauth -f -n "__fish_seen_subcommand_from list; and not __fish_seen_subcommand_from proxy" -a --disabled -d "Also list disabled profiles"974complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --standby -d "Wait and take over when the running daemon exits"975complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --no-standby -d "Explicit spelling of the default"976complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --replace -d "Terminate the running daemon and take over"977complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --status -d "Print the running daemon, or exit 1 when none is"978complete -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"979complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --cert -d "Serve this certificate instead of the lego one; needs --key"980complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --key -d "Private key for --cert"981complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --dump-openapi -d "Print the OpenAPI document the REST API serves, and start nothing"982complete -c clauth -f -n "__fish_seen_subcommand_from devices" -a pair -d "Print a one-time pairing code and wait for it"983complete -c clauth -f -n "__fish_seen_subcommand_from devices" -a add -d "Mint a token for a device here and print it once"984complete -c clauth -f -n "__fish_seen_subcommand_from devices" -a revoke -d "Remove a device"985complete -c clauth -f -n "__fish_seen_subcommand_from devices" -a allow-sessions -d "Grant a control device the sessions flag"986complete -c clauth -f -n "__fish_seen_subcommand_from devices" -a --json -d "Emit the device list as JSON"987complete -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"988complete -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"989test completions::tests::print_script_rejects_unsupported_shell ... ok990test completions::tests::install_bash_is_idempotent_across_reruns ... ok991test completions::tests::install_bash_writes_script_and_sources_it_in_rc ... ok992test completions::tests::install_fish_writes_into_fish_completions_dir ... ok993test completions::tests::every_visible_subcommand_and_long_flag_is_offered_by_all_three_scripts ... ok994test completions::tests::print_script_supports_bash_zsh_fish ... ok995test completions::tests::the_parity_scan_still_catches_a_bare_apostrophe_beside_the_escape_idiom ... ok996test completions::tests::subcommand_branch_isolates_one_subcommand_or_reports_none ... ok997test completions::tests::the_zsh_leg_would_catch_an_apostrophe_in_a_description ... ok998test completions::tests::every_completion_script_parses_in_its_own_shell ... ok999test completions::tests::session_stem_completion_lists_registry_stems_only ... ok1000test daemon::api::agent::tests::a_bad_body_is_400_before_herdr_is_asked ... ok1001test daemon::api::agent::tests::a_blocked_agent_is_409_on_the_prompt_route_alone ... ok1002test daemon::api::agent::tests::a_prompt_runs_herdr_agent_prompt_and_logs_the_texts_length ... ok1003test daemon::api::agent::tests::a_view_device_is_refused_both_routes_before_herdr_is_asked ... ok1004test daemon::api::agent::tests::any_other_herdr_failure_is_502_with_its_output_in_the_log_not_the_body ... ok1005test daemon::api::agent::tests::herdr_absent_is_503_with_the_panes_sentences ... ok1006test daemon::api::agent::tests::herdrs_not_found_answers_are_404_pane_not_found ... ok1007test daemon::api::agent::tests::keys_run_herdr_pane_send_keys_in_order_and_log_their_count ... ok1008test daemon::api::agent::tests::the_pane_id_is_the_path_segment_decoded_once ... ok1009test daemon::api::chain::tests::a_chain_edit_failure_answers_500_edit_failed ... ok1010test daemon::api::chain::tests::a_chain_order_with_a_ghost_member_reorders_the_resolvable_members ... ok1011test daemon::api::chain::tests::a_held_chain_gate_refuses_each_route_with_409 ... ok1012test daemon::api::chain::tests::a_noop_wrap_off_still_republishes_the_feed ... ok1013test daemon::api::chain::tests::a_state_lock_timeout_is_503_on_each_chain_route ... ok1014test daemon::api::chain::tests::a_successful_chain_edit_logs_an_audit_line ... ok1015test daemon::api::chain::tests::a_threshold_edit_for_a_member_deleted_from_disk_is_404_and_recreates_nothing ... ok1016test daemon::api::chain::tests::a_threshold_edit_preserves_a_member_field_written_behind_its_back ... ok1017test daemon::api::chain::tests::a_threshold_edit_refuses_a_member_dropped_from_the_chain_behind_its_back ... ok1018test daemon::api::chain::tests::a_view_device_is_refused_every_chain_route ... ok1019test daemon::api::chain::tests::a_wrap_off_edit_preserves_a_roster_row_registered_behind_its_back ... ok1020test daemon::api::chain::tests::an_order_edit_answers_the_order_that_landed_after_a_delete_behind_its_back ... ok1021test daemon::api::chain::tests::an_order_edit_preserves_a_roster_row_registered_behind_its_back ... ok1022test daemon::api::chain::tests::chain_order_refusals_leave_the_chain_on_disk_unchanged ... ok1023test daemon::api::chain::tests::chain_order_reorders_persists_and_republishes ... ok1024test daemon::api::chain::tests::chain_threshold_refusals ... ok1025test daemon::api::chain::tests::chain_threshold_sets_persists_and_republishes ... ok1026test daemon::api::chain::tests::chain_wrap_off_toggles_persists_and_republishes ... ok1027test daemon::api::create::tests::agent_name_fits_herdrs_rule_past_p9 ... ok1028test daemon::api::create::tests::a_hung_agent_start_times_out_closes_and_answers_502 ... ok1029test daemon::api::create::tests::a_kind_reaches_agent_start_with_that_kind ... ok1030test daemon::api::create::tests::a_profile_runs_clauth_start_and_answers_null_status ... ok1031test daemon::api::create::tests::a_refused_pane_run_closes_and_answers_502 ... ok1032test daemon::api::create::tests::a_tab_create_that_does_not_answer_is_logged_and_503 ... ok1033test daemon::api::create::tests::a_tab_create_with_a_non_envelope_stdout_is_502 ... ok1034test daemon::api::create::tests::agent_start_gets_the_long_deadline_while_other_calls_keep_the_short_one ... ok1035test daemon::api::create::tests::agent_start_server_not_running_closes_and_answers_503 ... ok1036test daemon::api::create::tests::an_unparseable_profiles_toml_answers_500_and_logs ... ok1037test daemon::api::create::tests::bare_claude_starts_kind_claude_and_reads_back_blocked ... ok1038test daemon::api::create::tests::herdr_absent_is_503_and_stops ... ok1039test daemon::api::devices::tests::a_device_name_takes_the_profile_charset_trimmed ... ok1040test daemon::api::devices::tests::a_device_rows_debug_never_renders_its_digest ... ok1041test daemon::api::create::tests::herdr_refusals_map_and_close_the_tab ... ok1042test daemon::api::create::tests::the_audit_line_names_device_form_cwd_tab_and_pane ... ok1043test daemon::api::devices::tests::a_generated_token_is_64_lowercase_hex ... ok1044test daemon::api::create::tests::the_config_key_is_read_fresh_per_request ... ok1045test daemon::api::create::tests::the_cwd_is_sanitized_in_the_audit_line ... ok1046test daemon::api::create::tests::the_gate_order_is_key_then_grant_and_a_view_device_gets_the_table_refusal ... ok1047test daemon::api::create::tests::validation_refusals_each_name_their_field ... ok1048test daemon::api::devices::tests::a_downgrade_minted_legacy_file_takes_over_the_legacy_device ... ok1049test daemon::api::devices::tests::a_failed_store_write_keeps_the_legacy_file ... ok1050test daemon::api::devices::tests::a_legacy_file_from_before_the_tier_field_imports_as_control ... ok1051test daemon::api::devices::tests::a_legacy_file_of_any_tier_but_control_is_neither_imported_nor_served ... ok1052test daemon::api::devices::tests::a_lost_token_line_with_a_removed_device_pins_its_sentence ... ok1053test daemon::api::devices::tests::a_lost_token_line_with_a_write_error_and_a_failed_revoke_pins_its_sentence ... ok1054test daemon::api::devices::tests::a_lost_token_line_with_a_write_error_pins_the_cause_and_removal ... ok1055test daemon::api::devices::tests::a_pre_sessions_row_loads_false_and_reserializes_the_field ... ok1056test daemon::api::devices::tests::a_revoked_device_no_longer_authenticates ... ok1057test daemon::api::devices::tests::a_lost_token_line_with_a_failed_revoke_names_the_remove_command ... ok1058test daemon::api::devices::tests::a_revoked_legacy_token_is_not_imported_again ... ok1059test daemon::api::devices::tests::a_revoked_token_a_downgrade_handed_legacy_is_not_imported_again ... ok1060test daemon::api::devices::tests::a_token_authenticates_only_as_itself ... ok1061test daemon::api::devices::tests::an_empty_list_names_the_pair_command ... ok1062test daemon::api::devices::tests::add_refuses_a_taken_name_in_any_case ... ok1063test daemon::api::devices::tests::add_with_sessions_persists_the_grant ... ok1064test daemon::api::devices::tests::an_unparseable_stamp_renders_as_no_data ... ok1065test daemon::api::devices::tests::allow_sessions_grants_a_control_device_and_persists ... ok1066test daemon::api::devices::tests::allow_sessions_on_a_granted_device_is_a_no_op ... ok1067test daemon::api::devices::tests::allow_sessions_refuses_a_device_of_an_unknown_tier ... ok1068test daemon::api::devices::tests::allow_sessions_refuses_a_view_device ... ok1069test daemon::api::devices::tests::an_empty_store_is_announced_at_listener_start ... ok1070test daemon::api::devices::tests::an_interrupted_import_finishes_on_the_next_start ... ok1071test daemon::api::devices::tests::an_unreadable_store_is_announced_at_listener_start ... ok1072test daemon::api::devices::tests::an_unreadable_store_refuses_and_is_never_rewritten ... ok1073test daemon::api::devices::tests::the_legacy_name_is_reserved_in_any_case ... ok1074test daemon::api::devices::tests::an_unusable_legacy_file_is_not_imported_and_says_so_once ... ok1075test daemon::api::devices::tests::revoking_an_unknown_name_names_it ... ok1076179037a839aa9d6de133c78c73b109188d9ca3278f3849450dd953d482834a241077clauth: added device 'tray' (control). That token is its only copy: clauth keeps just a SHA-256 of it and cannot show it again.1078clauth: 'tray' may mint sessions1079test daemon::api::devices::tests::run_add_with_sessions_persists_the_grant ... ok1080test daemon::api::devices::tests::the_table_lists_sessions_yes_or_no ... ok1081test daemon::api::devices::tests::the_table_pairs_the_local_stamp_with_its_age ... ok1082test daemon::api::devices::tests::two_generations_differ ... ok1083test daemon::api::devices::tests::the_json_list_is_a_fixed_field_set_with_no_digest ... ok1084test daemon::api::devices::tests::the_legacy_token_becomes_the_legacy_control_device ... ok1085test daemon::api::devices::tests::no_legacy_file_is_no_import ... ok1086test daemon::api::devices::tests::revoke_and_allow_sessions_share_the_missing_name_sentence_and_trim ... ok1087test daemon::api::devices::tests::the_store_and_its_dir_are_owner_only ... ok1088test daemon::api::devices::tests::the_store_holds_a_digest_and_never_the_token ... ok1089test daemon::api::devices::tests::what_a_newer_build_wrote_survives_a_rewrite ... ok1090test daemon::api::events::tests::a_failed_reopen_keeps_the_live_connection_and_retries ... ok1091test daemon::api::events::tests::a_herdr_socket_relays_agent_status_and_reports_drop ... ok1092test daemon::api::events::tests::a_keepalive_is_written_after_the_injected_interval ... ok1093test daemon::api::events::tests::keepalive_due_is_exact ... ok1094test daemon::api::events::tests::a_pane_created_mid_stream_resubscribes_and_a_pane_closed_reopens_silently ... ok1095test daemon::api::events::tests::a_retry_after_absence_hands_back_the_snapshot ... ok1096test daemon::api::events::tests::a_status_frame_frames_the_pretty_feed_line_by_line ... 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 codex_login::tests::a_rejected_code_exchange_names_the_status ... ok1100test daemon::api::http::tests::a_body_over_the_cap_is_refused_without_reading_it ... ok1101test daemon::api::http::tests::a_clean_close_between_requests_ends_the_connection ... ok1102test daemon::api::http::tests::a_content_length_padded_with_ows_still_parses ... ok1103test daemon::api::http::tests::a_content_length_that_is_not_bare_digits_is_malformed ... ok1104test daemon::api::http::tests::a_head_rendering_frames_no_body_on_any_answer ... ok1105test daemon::api::http::tests::a_kept_alive_response_advertises_the_budget_it_was_given ... ok1106test daemon::api::http::tests::a_non_bearer_scheme_presents_no_token ... ok1107test daemon::api::http::tests::a_non_numeric_content_length_is_malformed ... ok1108test daemon::api::http::tests::a_not_modified_response_is_bodyless_and_tagged ... ok1109test daemon::api::http::tests::a_pipelined_second_request_is_read_from_the_same_buffer ... ok1110test daemon::api::http::tests::a_read_timeout_mid_request_still_fails ... ok1111test daemon::api::http::tests::a_repeated_but_agreeing_content_length_is_accepted ... ok1112test daemon::api::http::tests::a_request_without_the_header_carries_no_tag ... ok1113test daemon::api::http::tests::a_response_states_its_connection_disposition_and_is_never_cached ... ok1114test daemon::api::http::tests::a_status_no_route_emits_has_no_reason_phrase ... ok1115test daemon::api::http::tests::a_stream_write_preserves_the_client_close_error_kind ... ok1116test daemon::api::http::tests::a_whole_pipeline_of_requests_is_drained_in_order ... ok1117test daemon::api::http::tests::an_expired_budget_is_a_clean_close_when_idle_and_a_timeout_mid_request ... ok1118test daemon::api::http::tests::an_idle_connection_ends_when_its_budget_runs_out ... ok1119test daemon::api::http::tests::an_idle_read_timeout_between_requests_keeps_waiting ... ok1120test daemon::api::http::tests::an_oversized_head_is_refused_before_it_is_buffered ... ok1121test daemon::api::http::tests::an_untagged_response_carries_no_etag ... ok1122test daemon::api::http::tests::bearer_scheme_is_case_insensitive_and_the_token_is_not ... ok1123test daemon::api::http::tests::chunked_transfer_encoding_is_refused ... ok1124test daemon::api::http::tests::content_length_matches_the_body ... ok1125test daemon::api::http::tests::disagreeing_content_lengths_are_malformed ... ok1126test daemon::api::http::tests::eof_before_the_body_completes_is_malformed ... ok1127test daemon::api::http::tests::eof_before_the_head_completes_is_malformed ... ok1128test daemon::api::http::tests::every_request_error_maps_to_a_client_error_status ... ok1129test daemon::api::http::tests::flag_accepts_the_spellings_a_client_might_send ... ok1130test daemon::api::http::tests::garbage_is_malformed_not_a_panic ... ok1131test daemon::api::http::tests::if_none_match_is_carried_through_verbatim ... ok1132test daemon::api::http::tests::if_none_match_is_matched_case_insensitively ... ok1133test daemon::api::http::tests::keep_alive_is_negotiated_per_the_request_version_and_header ... ok1134test daemon::api::http::tests::log_sanitizer_bounds_a_long_path ... ok1135test daemon::api::http::tests::log_sanitizer_flattens_control_characters ... ok1136test daemon::api::http::tests::only_the_401_carries_a_bearer_challenge ... ok1137test daemon::api::http::tests::parses_a_get_with_a_bearer_token ... ok1138test daemon::api::http::tests::reads_a_post_body_of_exactly_content_length ... ok1139test daemon::api::http::tests::splits_the_query_and_preserves_the_method_verbatim ... ok1140test daemon::api::http::tests::the_error_body_serializes_byte_identically_to_the_json_it_replaced ... ok1141test daemon::api::http::tests::the_request_summary_bounds_the_method_too ... ok1142test daemon::api::http::tests::too_many_headers_is_refused ... ok1143test daemon::api::events::tests::a_stream_emits_the_feed_and_only_on_etag_moves ... ok1144test daemon::api::events::tests::head_events_answers_the_stream_head_with_no_body ... ok1145test daemon::api::pairing::tests::a_code_and_a_redemption_never_format_their_secret ... ok1146test daemon::api::events::tests::herdr_absent_degrades_to_present_false_while_status_flows ... ok1147test daemon::api::pairing::tests::a_code_shows_as_two_fours_and_reads_back ... ok1148test daemon::api::pairing::tests::a_code_spells_forty_bits_five_to_a_character ... ok1149test daemon::api::events::tests::the_deadline_ends_the_stream_cleanly ... ok1150test daemon::api::events::tests::the_herdr_socket_is_resolved_once_even_as_retries_keep_connecting ... ok1151test daemon::api::events::tests::the_snapshot_carries_only_the_status_fields_of_a_pane ... ok1152test daemon::api::events::tests::the_stream_starts_without_a_feed_and_emits_it_when_it_lands ... ok1153test daemon::api::gateway::tests::a_view_device_reads_the_published_slot_and_the_feed_carries_the_same_object ... ok1154test daemon::api::pairing::tests::a_body_holding_no_code_is_400_and_costs_no_attempt ... ok1155test daemon::api::pairing::tests::a_burned_code_is_not_read_as_paired_by_a_later_add ... ok1156test daemon::api::pairing::tests::a_code_redeems_until_its_expiry_and_not_at_it ... ok1157test daemon::api::pairing::tests::a_code_whose_name_was_taken_is_refused_and_consumed ... ok1158test daemon::api::pairing::tests::a_failed_store_write_leaves_the_code_live ... ok1159test daemon::api::pairing::tests::a_lost_code_line_on_a_replaced_code_says_replaced ... ok1160test daemon::api::pairing::tests::a_lost_code_line_with_a_failed_withdraw_pins_its_sentence ... ok1161test daemon::api::pairing::tests::a_lost_code_line_with_a_withdrawn_code_pins_its_sentence ... ok1162test daemon::api::pairing::tests::a_lost_code_line_with_a_write_error_and_a_failed_withdraw_pins_its_sentence ... ok1163test daemon::api::pairing::tests::a_lost_code_line_with_a_write_error_and_a_replaced_code_pins_its_sentence ... ok1164test daemon::api::pairing::tests::a_lost_code_line_with_a_write_error_pins_the_cause_and_withdrawal ... ok1165test daemon::api::pairing::tests::a_new_code_replaces_the_one_waiting ... ok1166test daemon::api::pairing::tests::a_pairing_code_carries_the_sessions_grant ... ok1167test daemon::api::pairing::tests::a_redeemed_code_is_refused_the_second_time ... ok1168paired 'phone' (control)1169test daemon::api::pairing::tests::a_signal_after_the_code_paired_reports_the_pairing ... ok1170test daemon::api::pairing::tests::a_signal_after_the_code_was_replaced_reports_the_replacement ... ok1171clauth: pairing code withdrawn1172test daemon::api::pairing::tests::a_signal_withdraws_the_code_and_exits_128_plus_the_signal ... ok1173test daemon::api::pairing::tests::a_waiting_code_holds_its_name_against_add ... ok1174test daemon::api::pairing::tests::a_wrong_code_is_refused_and_costs_one_attempt ... ok1175test daemon::api::pairing::tests::generated_codes_use_the_alphabet_and_vary_at_every_position ... ok1176test daemon::api::pairing::tests::normalization_folds_case_separators_and_look_alikes ... ok1177test daemon::api::pairing::tests::normalization_refuses_what_cannot_be_a_code ... ok1178test daemon::api::pairing::tests::an_expired_code_holds_no_name ... ok1179test daemon::api::pairing::tests::a_pre_sessions_pairing_file_redeems_ungranted ... ok1180test daemon::api::pairing::tests::the_alphabet_is_crockford_base32 ... ok1181test daemon::api::pairing::tests::an_unparseable_pairing_file_is_deleted_by_the_attempt_that_finds_it ... ok1182test daemon::api::pairing::tests::concurrent_redemptions_of_one_code_yield_one_201 ... ok1183test daemon::api::pairing::tests::concurrent_wrong_codes_burn_the_code_at_the_fifth ... ok1184test daemon::api::pairing::tests::concurrent_wrong_codes_each_cost_one_attempt ... ok1185test daemon::api::pairing::tests::every_failed_redemption_answers_the_same_bytes ... ok1186Error: a newer `clauth devices pair` replaced this code before anyone entered it1187Error: the code was dropped after 5 wrong tries; run `clauth devices pair phone` for a new one1188Error: the code expired unused; run `clauth devices pair phone` for a new one1189paired 'phone' (view)1190test daemon::api::pairing::tests::every_other_ending_exits_one_with_its_reason ... ok1191test daemon::api::pairing::tests::pairing_refuses_a_name_a_device_holds ... ok1192test daemon::api::pairing::tests::the_201_carries_the_token_and_no_log_line_carries_a_secret ... ok1193test daemon::api::pairing::tests::the_fifth_wrong_try_burns_the_code ... ok1194test daemon::api::pairing::tests::the_pairing_file_is_owner_only_and_holds_no_code ... ok1195test daemon::api::pairing::tests::the_pairing_line_sanitizes_the_tier_it_read ... ok1196test daemon::api::pairing::tests::the_right_code_mints_a_device_with_the_pairings_tier ... ok1197test daemon::api::pairing::tests::the_wait_reads_each_ending ... ok1198test daemon::api::panes::tests::a_delegate_pid_joins_as_delegate_after_the_own_session ... ok1199test daemon::api::panes::tests::a_group_leader_is_the_panes_session_whatever_its_argv ... ok1200test daemon::api::panes::tests::a_lingering_row_joins_no_pane ... ok1201test daemon::api::panes::tests::a_non_clauth_member_running_start_is_a_delegate ... ok1202test daemon::api::pairing::tests::the_wait_ends_when_another_thread_redeems ... ok1203test daemon::api::panes::tests::a_pane_whose_process_info_failed_keeps_its_row_empty ... ok1204test daemon::api::pairing::tests::with_no_code_live_a_redemption_is_refused ... ok1205test daemon::api::pairing::tests::with_no_code_waiting_a_redemption_takes_no_lock ... ok1206test daemon::api::panes::tests::a_pane_with_no_foreground_job_keeps_its_row_beside_a_joined_pane ... ok1207test daemon::api::panes::tests::a_pane_without_cwd_still_lists_with_a_null_cwd ... ok1208test daemon::api::panes::tests::the_real_no_job_wire_parses_with_no_group_and_no_processes ... ok1209test daemon::api::panes::tests::a_recycled_pid_keeps_only_the_newest_row ... ok1210test daemon::api::panes::tests::a_windows_pane_lists_only_its_agent_root_so_no_session_joins ... ok1211test daemon::api::panes::tests::a_wrapper_launched_clauth_resume_is_the_panes_session ... ok1212test daemon::api::panes::tests::a_wrapper_launched_clauth_start_is_the_panes_session ... ok1213test daemon::api::panes::tests::agent_session_id_is_the_id_kind_value_or_null ... ok1214test daemon::api::panes::tests::head_panes_answers_the_head_only ... ok1215test daemon::api::panes::tests::herdr_absent_answers_200_with_the_reason_for_each_state ... ok1216test daemon::api::panes::tests::the_fixture_panes_join_to_the_pinned_answer ... ok1217test daemon::api::routes::tests::a_conditional_read_without_wait_answers_immediately ... ok1218test daemon::api::routes::tests::a_failed_switch_reflects_no_home_path ... ok1219test daemon::api::routes::tests::a_failed_switchs_context_reaches_the_log_but_not_the_body ... ok1220test daemon::api::routes::tests::a_lowercase_verb_is_a_method_error_not_a_silent_match ... ok1221test daemon::api::routes::tests::a_malformed_switch_body_is_400 ... ok1222test daemon::api::routes::tests::a_plain_get_rebuilds_rather_than_serving_a_torn_feed ... ok1223test daemon::api::routes::tests::a_poisoned_gate_does_not_wedge_the_switch_route ... ok1224test daemon::api::routes::tests::a_positive_wait_serves_the_first_reads_freshness_rather_than_parking ... ok1225test daemon::api::routes::tests::a_refused_switch_line_names_the_device ... ok1226test daemon::api::routes::tests::a_refused_switch_reflects_the_authored_sentence ... ok1227test daemon::api::routes::tests::a_revoked_device_is_refused_on_its_next_request ... ok1228test daemon::api::routes::tests::a_second_concurrent_switch_is_refused_immediately ... ok1229test daemon::api::routes::tests::a_state_lock_timeout_is_503_with_a_path_free_reason ... ok1230test daemon::api::routes::tests::a_switch_line_names_the_device ... ok1231test daemon::api::routes::tests::a_switch_to_a_clock_expired_target_does_not_invert_the_lock_order ... ok1232test daemon::api::routes::tests::a_target_vanishing_mid_switch_answers_refused_not_failed ... ok1233test daemon::api::routes::tests::a_view_device_is_refused_every_control_route ... ok1234test daemon::api::routes::tests::a_view_device_reads_every_view_route ... ok1235test daemon::api::routes::tests::a_wait_is_not_woken_by_the_timestamp_alone ... ok1236test daemon::api::routes::tests::a_wait_returns_as_soon_as_the_feed_changes ... ok1237test daemon::api::routes::tests::every_operation_documents_the_auth_answers_its_access_implies ... ok1238test daemon::api::routes::tests::every_operation_id_is_unique ... ok1239test codex_login::tests::the_api_key_exchange_is_best_effort ... ok1240test daemon::api::routes::tests::a_wait_skips_a_feed_that_does_not_parse ... ok1241test daemon::api::routes::tests::a_wrong_token_is_rejected ... ok1242test daemon::api::routes::tests::a_zero_wait_conditional_read_reads_before_deciding ... ok1243test daemon::api::routes::tests::all_equals_one_reads_the_live_stores_not_a_file_mtime ... ok1244test daemon::api::routes::tests::all_reveals_disabled_accounts_that_the_plain_feed_hides ... ok1245test daemon::api::routes::tests::an_unknown_path_is_404_and_a_wrong_method_is_405 ... ok1246test daemon::api::routes::tests::proxy_slot_requires_every_field ... ok1247test daemon::api::routes::tests::an_unknown_tier_device_is_refused_while_the_others_work ... ok1248test daemon::api::routes::tests::an_unreadable_device_list_refuses_every_request ... ok1249test daemon::api::routes::tests::every_reachable_answer_matches_the_schema_the_document_names ... ok1250test daemon::api::routes::tests::every_route_but_pair_refuses_an_unpaired_caller ... ok1251test daemon::api::routes::tests::get_proxies_publishes_the_live_slot_over_the_record ... ok1252test daemon::api::routes::tests::head_routes_like_get_at_the_router ... ok1253test daemon::api::routes::tests::health_reports_the_feed_schema ... ok1254test daemon::api::routes::tests::the_answer_bodies_serialize_byte_identically_to_the_json_they_replaced ... ok1255test daemon::api::routes::tests::the_document_names_the_bearer_scheme_queries_304_and_errors ... ok1256test daemon::api::routes::tests::the_openapi_document_is_identical_across_calls ... ok1257test daemon::api::routes::tests::the_openapi_document_matches_the_route_table_both_ways ... ok1258test daemon::api::routes::tests::only_the_api_v1_prefix_is_served ... ok1259test daemon::api::routes::tests::the_route_table_is_exactly_this ... ok1260test daemon::api::routes::tests::pair_is_the_one_route_an_unpaired_caller_reaches ... ok1261test daemon::api::routes::tests::the_template_matcher_binds_one_segment_decoded_and_nothing_else ... ok1262test daemon::api::routes::tests::status_falls_back_to_a_built_body_when_the_feed_is_missing ... ok1263test daemon::api::routes::tests::status_serves_the_on_disk_feed_verbatim ... ok1264test daemon::api::routes::tests::switch_relinks_and_reports_the_previous_account ... ok1265test daemon::api::routes::tests::switch_resolves_the_name_case_insensitively ... ok1266test daemon::api::routes::tests::switch_to_a_disabled_profile_is_refused ... ok1267test daemon::api::routes::tests::switch_to_an_unknown_profile_is_404_and_changes_nothing ... ok1268test daemon::api::routes::tests::the_all_query_is_tagged_and_answers_304_to_a_matching_tag ... ok1269test daemon::api::routes::tests::the_openapi_route_serves_the_documents_bytes ... ok1270test daemon::api::routes::tests::the_router_reports_the_device_it_answered ... ok1271test daemon::api::sessions::tests::a_bad_cursor_or_limit_is_400 ... ok1272test daemon::api::sessions::tests::a_history_page_serves_the_records_verbatim_paged_backward ... ok1273test daemon::api::sessions::tests::a_live_isolated_transcript_is_paged_by_id ... ok1274test daemon::api::sessions::tests::a_transcript_that_cannot_be_opened_is_404_and_logged ... ok1275test daemon::api::sessions::tests::an_empty_store_lists_nothing_and_the_default_limit_is_fifty ... ok1276test daemon::api::sessions::tests::an_unknown_or_path_shaped_id_is_404_and_a_bad_query_400 ... ok1277test daemon::api::sessions::tests::next_before_is_null_on_the_last_page_that_carries_rows ... ok1278test daemon::api::sessions::tests::the_listing_pages_newest_first_across_both_stores_with_a_round_trip_cursor ... ok1279test daemon::api::terminal::tests::a_closed_record_relays_then_the_socket_closes_cleanly ... ok1280test daemon::api::terminal::tests::a_control_attach_sends_the_panes_own_geometry ... ok1281test daemon::api::terminal::tests::a_forged_device_name_cannot_write_audit_lines ... ok1282test daemon::api::terminal::tests::a_frame_arrives_over_the_bridge ... ok1283test daemon::api::terminal::tests::the_accept_key_matches_the_rfc_vector ... ok1284test daemon::api::tests::a_client_close_on_a_stream_is_not_a_write_failure ... ok1285test daemon::api::tests::a_connection_is_reused_across_requests ... ok1286test daemon::api::tests::a_connection_survives_an_idle_gap_longer_than_the_io_timeout ... ok1287test daemon::api::terminal::tests::a_missing_upgrade_is_refused_with_426 ... ok1288test daemon::api::tests::a_failed_pairing_closes_the_connection_and_a_devices_refusal_does_not ... ok1289test daemon::api::tests::a_framing_error_answers_and_closes_even_on_a_persistent_connection ... ok1290test daemon::api::terminal::tests::a_pane_missing_from_the_snapshot_answers_404 ... ok1291test daemon::api::tests::a_pairing_over_tls_hands_back_a_working_token_and_logs_no_secret ... ok1292test daemon::api::terminal::tests::a_ping_is_answered_with_a_pong ... ok1293test daemon::api::tests::a_plaintext_client_gets_nothing_back ... ok1294test daemon::api::terminal::tests::a_post_to_the_stream_path_is_a_405 ... ok1295test daemon::api::terminal::tests::a_stream_ends_at_the_connection_lifetime ... ok1296test daemon::api::terminal::tests::a_view_only_token_cannot_send_input ... ok1297test daemon::api::terminal::tests::a_wrong_websocket_version_is_refused ... ok1298test daemon::api::tests::a_read_timeout_inside_a_tls_record_resumes ... ok1299test daemon::api::tests::a_real_tls_request_is_served_end_to_end ... ok1300test daemon::api::terminal::tests::absent_herdr_answers_503 ... ok1301test daemon::api::terminal::tests::malformed_client_frames_close_with_protocol_error ... ok13022026-10-06T22:44:24+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 instead1303test daemon::api::tests::a_silent_client_is_dropped_without_holding_a_slot_for_the_whole_lifetime ... ok1304test daemon::api::tests::a_failing_prepare_leaves_the_incumbent_alive_under_replace ... ok1305test daemon::api::tests::a_missing_certificate_fails_in_prepare_not_after_the_claim ... ok13062026-10-06T22:44:24+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 instead1307test daemon::api::tests::a_plain_start_serves_exactly_the_certificate_it_read_above_the_claim ... ok1308test daemon::api::tests::a_present_but_failing_openssl_fails_the_fixture_not_the_skip ... ok13092026-10-06T22:44:24+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 instead1310test daemon::api::tests::a_promoted_standby_serves_the_certificate_that_landed_during_its_park ... ok13112026-10-06T22:44:24+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 instead1312test daemon::api::tests::a_promoted_standby_whose_certificate_corrupted_fails_before_listening ... ok13132026-10-06T22:44:24+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 instead1314test daemon::api::tests::a_promoted_standby_whose_certificate_vanished_fails_before_listening ... ok13152026-10-06T22:44:24+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 instead13162026-10-06T22:44:24+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 instead1317test daemon::api::tests::a_working_lego_identity_still_loads_on_a_tailnet_bind ... ok1318test daemon::api::tests::a_redundant_start_imports_nothing ... ok13192026-10-06T22:44:24+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 instead13202026-10-06T22:44:24+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 instead1321test daemon::api::tests::an_unauthenticated_request_does_not_keep_the_connection ... ok1322test daemon::api::tests::a_second_listener_instance_yields_to_the_daemon_holding_the_port ... ok13232026-10-06T22:44:24+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 instead1324test daemon::api::tests::pipelined_requests_are_answered_in_order ... ok1325test daemon::api::tests::a_standby_with_an_unreadable_initial_certificate_exits_before_claiming ... ok13262026-10-06T22:44:24+00:00 clauth api: at 32 concurrent connections; refusing more until one finishes1327test daemon::api::tests::the_connection_cap_admits_up_to_the_limit_and_releases_on_drop ... ok13282026-10-06T22:44:24+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 instead13292026-10-06T22:44:24+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 instead13302026-10-06T22:44:24+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 instead1331test daemon::api::tests::a_start_that_loses_its_port_imports_nothing ... ok1332test daemon::api::tests::the_advertised_budget_is_the_one_enforced ... ok1333test daemon::api::tests::the_events_stream_runs_until_the_lifetime_and_closes_cleanly ... ok1334test daemon::api::tls::tests::a_certificate_behind_an_unsearchable_directory_keeps_todays_error ... ok1335test daemon::api::tls::tests::a_certificate_path_that_cannot_be_statd_keeps_todays_error ... ok1336test daemon::api::tls::tests::a_hostname_that_could_escape_the_certificate_directory_is_refused ... ok1337test daemon::api::tls::tests::a_leaf_only_cert_gains_the_issuer ... ok13382026-10-06T22:44:24+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 instead13392026-10-06T22:44:24+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 instead13402026-10-06T22:44:24+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 instead1341test daemon::api::tests::a_start_that_serves_imports_the_legacy_token ... ok1342test daemon::api::tests::the_log_line_for_a_long_unauthenticated_path_is_bounded ... ok1343test daemon::api::tests::the_request_line_names_the_device ... ok1344test daemon::api::tls::tests::a_missing_certificate_names_the_path_it_wanted ... ok1345test daemon::api::tls::tests::a_missing_certificate_on_a_tailnet_bind_becomes_the_tailscale_refusal ... ok1346test daemon::api::tls::tests::a_missing_key_names_the_path_it_wanted ... ok1347test daemon::api::tls::tests::a_real_fqdn_is_accepted ... ok1348test daemon::api::tls::tests::a_missing_issuer_file_is_fine ... ok1349test daemon::api::tls::tests::an_empty_certificate_file_is_an_error_not_an_empty_chain ... ok1350test daemon::api::tls::tests::an_explicit_cert_ignores_an_issuer_file_beside_it ... ok13512026-10-06T22:44:24+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 instead1352test daemon::api::tests::a_tailnet_bind_refuses_on_reload_when_the_lego_certificate_is_gone ... ok1353test daemon::api::tests::a_tailnet_bind_without_a_certificate_refuses_with_the_tailscale_route ... ok1354test daemon::api::tls::tests::an_ipv4_mapped_tailnet_address_canonicalizes_to_the_ipv4_range ... ok1355test daemon::api::tls::tests::an_issuer_already_in_the_leaf_file_is_not_duplicated ... ok1356test daemon::api::tls::tests::an_over_long_hostname_is_refused ... ok1357test daemon::api::tls::tests::an_unparseable_certificate_on_a_tailnet_bind_keeps_todays_error ... ok1358test daemon::api::tls::tests::cert_source_is_explicit_only_when_both_files_are_named ... ok1359test daemon::api::tls::tests::keys_load_in_every_encoding_lego_might_have_written ... ok1360test daemon::api::tls::tests::lego_paths_use_legos_naming ... ok1361test daemon::api::tls::tests::tailscale_range_matches_only_tailscale_assigned_addresses ... ok1362test daemon::api::tests::a_tls_failed_start_imports_nothing ... ok1363test daemon::api::tests::a_tls_failed_start_writes_no_device_list ... ok13642026-10-06T22:44:24+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 instead1365test daemon::api::tests::an_explicit_certificate_pair_on_a_tailnet_bind_builds_a_config ... ok13662026-10-06T22:44:24+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 instead1367test daemon::api::tests::prepare_leaves_the_port_unbound ... ok1368test daemon::api::tls::tests::a_malformed_tls_config_refuses_rather_than_reverting_to_the_default ... ok13692026-10-06T22:44:24+00:00 clauth daemon: tls.json is schema 99 (this build knows 1)1370test daemon::api::tls::tests::a_newer_schema_is_still_read ... ok1371test daemon::api::tls::tests::an_edited_cert_dir_is_honored_across_restarts ... ok1372test daemon::api::tls::tests::an_fqdn_failure_on_a_non_tailnet_bind_stays_the_lookup_error ... ok1373test daemon::gateway::tests::a_config_gaining_the_admin_table_restarts_the_gateway_once_without_a_restart_count ... ok1374test daemon::api::tls::tests::the_default_certificate_directory_matches_the_platform ... ok1375test daemon::api::tls::tests::tls_config_is_owner_only ... ok1376test daemon::api::tls::tests::tls_config_is_written_with_the_platform_default_on_first_use ... ok1377test daemon::gateway::tests::a_below_floor_stopping_slot_carries_the_version_read ... ok1378test daemon::gateway::tests::a_changed_binary_stops_the_running_gateway_once_and_spawns_the_new_one_once ... ok1379test daemon::gateway::tests::a_check_cancelled_before_it_starts_is_cancelled_not_a_timeout_and_never_restarts ... ok1380test daemon::gateway::tests::a_check_that_times_out_keeps_the_child ... ok1381test daemon::api::tls::tests::an_fqdn_failure_on_a_tailnet_bind_becomes_the_tailscale_refusal ... ok1382test daemon::gateway::tests::a_config_that_becomes_unparseable_keeps_the_child ... ok1383test daemon::gateway::tests::a_config_that_had_the_admin_table_at_spawn_keeps_the_child ... ok1384test daemon::gateway::tests::a_config_whose_admin_shape_was_not_a_table_at_spawn_does_not_restart_on_a_gained_table ... ok1385test daemon::gateway::tests::a_daemon_whose_own_start_token_is_unreadable_leaves_the_hold ... ok1386test daemon::gateway::tests::a_first_step_spawns_one_gateway_with_every_store_under_clauth_and_reads_its_version ... FAILED1387test daemon::gateway::tests::a_foreign_version_with_a_newline_enters_the_log_through_debug ... ok1388test daemon::gateway::tests::a_gained_table_refused_then_fixed_restarts_once ... ok1389test daemon::gateway::tests::a_gained_table_shaped_as_clauths_own_restarts ... ok1390test daemon::gateway::tests::a_gained_table_whose_check_is_refused_keeps_the_child_and_logs_once ... ok1391test daemon::gateway::tests::a_gateway_below_the_floor_is_stopped_and_held_until_its_binary_changes ... ok1392test daemon::gateway::tests::a_gateway_ignoring_sigterm_is_killed_at_its_drain_bound ... ok1393test daemon::gateway::tests::a_gateway_that_never_answers_reads_unhealthy_and_keeps_running ... ok1394test daemon::gateway::tests::a_hold_naming_another_instance_is_removed_and_ignored ... FAILED1395test daemon::gateway::tests::a_hold_naming_this_daemon_holds_the_gateway_off ... FAILED1396test daemon::gateway::tests::a_hold_read_error_is_logged_once_per_change ... ok1397test daemon::gateway::tests::a_hold_stops_the_running_gateway ... FAILED1398test daemon::gateway::tests::a_killed_gateway_restarts_after_its_backoff ... ok1399test daemon::gateway::tests::a_misconfigured_gateway_logs_its_reason_once ... ok1400test daemon::gateway::tests::a_missing_binary_is_named_and_picked_up_once_it_exists ... ok1401test daemon::gateway::tests::a_missing_binary_line_names_the_binary_and_the_fix ... ok1402test daemon::gateway::tests::a_missing_check_binary_keeps_the_child_and_names_the_binary ... ok1403test daemon::gateway::tests::a_recorded_pid_whose_start_differs_is_never_signalled ... ok1404test daemon::gateway::tests::a_refusal_fixed_through_the_stub_restarts_once_the_bound_elapses ... ok1405test daemon::gateway::tests::a_shunt_already_answering_on_the_port_blocks_the_spawn_until_it_leaves ... ok1406test daemon::gateway::tests::a_shutdown_during_an_underway_stop_sends_no_second_sigterm ... ok14072026-10-06T22:44:34+00:00 clauth daemon: started the shunt gateway (pid 94293) on port 6083114082026-10-06T22:44:40+00:00 clauth daemon: stopping the shunt gateway (pid 94293): the daemon is exiting14092026-10-06T22:44:40+00:00 clauth daemon: the shunt gateway (pid 94293) stopped (signal 15)1410test daemon::gateway::tests::a_shutdown_preempts_a_probe_and_stops_the_gateway_inside_the_budget ... ok1411test daemon::gateway::tests::a_shutdown_that_misses_its_budget_is_logged ... ok1412test daemon::gateway::tests::a_skipped_lines_memo_names_the_env_file_and_clears_on_a_clean_spawn ... ok1413test daemon::gateway::tests::a_spawn_error_reason_names_the_binary ... ok1414test daemon::gateway::tests::a_step_trims_an_oversized_gateway_log_to_its_tail ... ok1415test daemon::gateway::tests::a_stop_left_running_by_an_exiting_daemon_is_finished_at_its_recorded_deadline ... FAILED1416test daemon::gateway::tests::a_supervisor_that_panics_is_logged_as_a_panic ... ok1417test daemon::gateway::tests::a_wedged_listener_on_the_port_reads_foreign_and_no_answer ... ok1418test daemon::gateway::tests::a_written_hold_names_the_pid_the_sidecar_stamps ... FAILED1419test daemon::gateway::tests::every_state_serializes_to_its_fixture ... ok1420test daemon::gateway::tests::a_written_hold_reads_back_as_this_daemon_and_stays ... FAILED1421test daemon::gateway::tests::an_edit_that_does_not_gain_the_admin_table_keeps_the_child ... ok1422test daemon::gateway::tests::an_env_file_with_skipped_lines_says_which_once ... ok1423test daemon::gateway::tests::an_orphan_matching_its_recorded_start_is_stopped_before_a_fresh_spawn ... FAILED1424test daemon::gateway::tests::the_drain_bound_is_the_env_then_the_config_then_shunts_default ... ok1425test daemon::gateway::tests::an_unchanged_refusal_rechecked_twice_logs_once ... ok1426test daemon::gateway::tests::an_unparseable_hold_is_removed_and_ignored ... FAILED1427test daemon::gateway::tests::an_unreadable_record_keeps_a_healthy_gateway_running ... ok1428test daemon::gateway::tests::disabled_or_a_missing_config_runs_nothing_and_says_which ... ok1429test daemon::gateway::tests::disabled_wins_over_a_hold_naming_this_daemon ... FAILED1430test daemon::gateway::tests::remove_hold_with_no_hold_is_fine ... ok1431test daemon::gateway::tests::something_else_answering_on_the_port_reads_foreign_and_not_shunt ... ok1432test daemon::gateway::tests::the_admin_table_restart_names_its_cause ... ok1433test daemon::gateway::tests::the_backoff_doubles_caps_at_a_minute_and_resets_after_a_healthy_minute ... ok14342026-10-06T22:44:51+00:00 clauth daemon: started the shunt gateway (pid 96611) on port 6089814352026-10-06T22:44:57+00:00 clauth daemon: stopping the shunt gateway (pid 96611): the daemon is exiting14362026-10-06T22:44:57+00:00 clauth daemon: the shunt gateway (pid 96611) stopped (signal 15)1437test daemon::gateway::tests::the_run_loop_probes_a_starting_gateway_at_most_once_a_poll ... ok1438test daemon::gateway::tests::the_slot_never_carries_an_env_value_or_the_admin_token ... ok1439test daemon::log_rotate::tests::absent_log_is_a_no_op ... ok1440test daemon::log_rotate::tests::leaves_a_small_log_untouched ... ok1441test daemon::log_rotate::tests::only_a_non_append_regular_file_defeats_the_cap ... ok1442test daemon::log_rotate::tests::trims_an_over_cap_log_to_its_tail ... ok1443test daemon::gateway::tests::the_stub_teardown_never_signals_a_pid_that_no_longer_names_the_stub ... FAILED14442026-10-06T22:44:58+00:00 clauth daemon: started the shunt gateway (pid 96945) on port 6091414452026-10-06T22:44:59+00:00 clauth daemon: stopping the shunt gateway (pid 96945): the daemon is exiting14462026-10-06T22:44:59+00:00 clauth daemon: the shunt gateway (pid 96945) stopped (signal 15)1447test daemon::gateway::tests::the_supervisor_thread_stops_its_gateway_on_shutdown_and_joins ... ok1448test daemon::gateway::tests::turning_disabled_on_stops_the_running_gateway_with_sigterm ... ok1449test daemon::gateway::tests::without_a_supervisor_the_slot_reads_the_record_alone ... ok1450test daemon::probe::tests::fresh_stale_and_garbage_stamps ... ok1451test daemon::gateway::tests::write_hold_errors_without_a_daemon ... ok1452test daemon::gateway::tests::write_hold_errors_without_a_daemon_and_writes_0600 ... FAILED1453test daemon::gateway::tests::write_hold_names_a_running_daemon_whose_pid_is_unreadable ... ok1454test daemon::gateway::tests::write_hold_refuses_a_stale_sidecar_naming_a_live_pid ... ok1455test daemon::gateway::tests::writing_and_releasing_a_hold_leaves_the_record_unchanged ... FAILED1456test daemon::probe::tests::a_stop_leaving_no_daemon_stops_the_gateway_it_left ... FAILED1457test daemon::probe::tests::a_transient_probe_hold_never_forces_an_exit ... ok1458test daemon::probe::tests::a_won_standby_slot_is_kept_rather_than_re_taken ... ok1459test daemon::probe::tests::replace_retries_past_a_transient_lock_reader ... ok1460test daemon::probe::tests::held_lock_with_fresh_status_is_fresh ... ok1461test daemon::probe::tests::held_lock_with_stale_or_missing_status_is_stale ... ok1462test daemon::probe::tests::no_lock_file_reads_as_absent ... ok1463test daemon::probe::tests::no_standby_exits_rather_than_taking_the_free_slot ... ok1464test daemon::probe::tests::one_holder_at_a_time_and_a_waiter_takes_the_freed_lease ... ok1465test daemon::probe::tests::replace_refuses_a_holder_whose_pid_is_unreadable ... ok1466test daemon::probe::tests::replace_refuses_a_pid_that_is_not_the_running_daemon ... ok1467test daemon::probe::tests::an_unreadable_lock_stands_down ... ok1468test daemon::probe::tests::replace_starts_clean_when_no_daemon_is_running ... ok1469test daemon::probe::tests::the_staleness_window_sits_above_the_watchdog_deadline ... ok1470test daemon::probe::tests::singleton_held_separates_a_missing_lock_a_free_one_and_a_held_one ... ok1471test daemon::probe::tests::stop_escalates_to_sigkill_past_the_wait ... FAILED1472test daemon::probe::tests::stop_names_a_standby_that_took_over ... FAILED1473test daemon::probe::tests::stop_refuses_a_pid_that_is_not_the_running_daemon ... ok1474test daemon::probe::tests::stop_retries_past_a_transient_lock_reader ... ok1475test daemon::probe::tests::stop_terminates_the_daemon_and_leaves_the_singleton_free ... FAILED1476test daemon::probe::tests::stop_with_no_daemon_signals_nothing ... ok1477test daemon::probe::tests::the_replace_wait_claims_once_the_holder_releases ... ok1478test daemon::probe::tests::the_replace_wait_times_out_while_the_lock_stays_held ... ok1479test daemon::probe::tests::third_instance_is_redundant_and_the_promoted_standby_frees_the_slot ... ok1480test daemon::probe::tests::unheld_lock_reads_as_absent ... ok1481test daemon::proxies::tests::a_contract_major_mismatch_is_refused_naming_both ... ok1482test daemon::proxies::tests::a_crash_under_an_unreadable_registry_restarts_on_the_last_good_row ... ok1483test daemon::proxies::tests::a_daemon_stop_sends_each_proxy_exactly_one_sigterm ... ok1484test daemon::proxies::tests::a_disable_stops_a_running_proxy_with_one_sigterm_and_keeps_the_row ... ok1485test daemon::proxies::tests::a_disabled_row_and_a_missing_binary_run_nothing_and_say_which ... ok1486test daemon::proxies::tests::a_disabled_rows_orphan_is_stopped_by_the_next_daemon ... FAILED1487test daemon::proxies::tests::a_foreign_listener_on_the_port_is_refused_naming_it ... ok1488test daemon::proxies::tests::a_foreign_proxy_without_a_service_reads_none_not_a_sentinel ... ok1489test daemon::proxies::tests::a_stop_joins_every_detached_reap_stop ... ok14902026-10-06T22:45:07+00:00 clauth daemon: started proxy zcode (pid 98332) on port 6095514912026-10-06T22:45:07+00:00 clauth daemon: proxy zcode answered /health without a service; stopping it (pid 98332)14922026-10-06T22:45:07+00:00 clauth daemon: stopping proxy zcode (pid 98332): its /health names no service1493test daemon::proxies::tests::a_health_without_a_service_is_refused ... ok1494test daemon::proxies::tests::a_missing_token_runs_nothing_and_names_the_fix ... ok1495test daemon::proxies::tests::a_proxy_still_draining_is_finished_by_the_next_daemon_at_its_deadline ... FAILED1496test daemon::proxies::tests::a_removed_rows_orphan_is_stopped_by_the_next_daemon ... FAILED14972026-10-06T22:45:39+00:00 clauth daemon: cannot start proxy zcode: /nix/var/nix/builds/nix-28076-3656147254/.tmplyPwgO/stub/wrapped/clauth-zcode-proxy was cancelled while it ran1498test daemon::proxies::tests::a_shutdown_during_a_manifest_read_is_preempted ... ok14992026-10-06T22:45:42+00:00 clauth daemon: cannot start proxy zcode: /nix/var/nix/builds/nix-28076-3656147254/.tmpruxhWZ/stub/wrapped/clauth-zcode-proxy was cancelled while it ran1500test daemon::proxies::tests::a_slot_a_supervisor_owns_survives_the_sweep ... ok15012026-10-06T22:45:42+00:00 clauth daemon: cannot read the proxy registry: failed to parse /nix/var/nix/builds/nix-28076-3656147254/.tmpanjXEV/.clauth/proxies.toml: TOML parse error at line 1, column 121502 |15031 | not = [toml1504 | ^1505unclosed array, expected `]`15061507test daemon::proxies::tests::a_slot_no_supervisor_owns_leaves_the_map_in_one_round ... ok15082026-10-06T22:45:43+00:00 clauth daemon: started proxy alpha (pid 702) on port 6100715092026-10-06T22:45:43+00:00 clauth daemon: started proxy beta (pid 742) on port 6100915102026-10-06T22:45:44+00:00 clauth daemon: stopping proxy alpha (pid 702): proxy alpha is now Absent15112026-10-06T22:45:45+00:00 clauth daemon: stopping proxy beta (pid 742): the daemon is exiting15122026-10-06T22:45:48+00:00 clauth daemon: proxy alpha (pid 702) is still stopping; the next daemon start finishes the stop15132026-10-06T22:45:49+00:00 clauth daemon: proxy beta (pid 742) is still stopping; the next daemon start finishes the stop1514test daemon::proxies::tests::a_stop_during_a_reap_stays_inside_one_budget ... ok1515test daemon::proxies::tests::the_proxy_memoizes_and_the_gateway_does_not ... ok15162026-10-06T22:45:50+00:00 clauth daemon: started proxy zcode (pid 1941) on port 6101515172026-10-06T22:45:50+00:00 clauth daemon: stopping proxy zcode (pid 1941): the daemon is exiting15182026-10-06T22:45:54+00:00 clauth daemon: proxy zcode (pid 1941) is still stopping; the next daemon start finishes the stop1519test daemon::proxies::tests::a_stop_hands_a_still_draining_child_to_a_reaper ... ok1520test daemon::proxies::tests::a_stopping_entry_keeps_the_contract_beside_the_version ... ok1521test daemon::proxies::tests::an_unreadable_registry_is_logged_once_per_distinct_error ... ok1522test daemon::proxies::tests::an_unreadable_registry_keeps_the_last_good_slot ... ok1523test daemon::status_json::tests::always_serialized_option_fields_are_required_and_skipped_ones_are_not ... ok1524test daemon::proxies::tests::an_unreadable_registry_publishes_no_proxies_and_names_the_error_once ... ok1525test daemon::proxies::tests::no_proxy_debug_prints_the_token ... ok15262026-10-06T22:45:57+00:00 clauth daemon: started proxy alpha (pid 3188) on port 6103115272026-10-06T22:45:58+00:00 clauth daemon: stopping proxy alpha (pid 3188): proxy alpha is now Disabled15282026-10-06T22:45:59+00:00 clauth daemon: proxy alpha (pid 3188) stopped (signal 15)15292026-10-06T22:46:00+00:00 clauth daemon: started proxy alpha (pid 3392) on port 6103615302026-10-06T22:46:00+00:00 clauth daemon: started proxy beta (pid 3431) on port 6103815312026-10-06T22:46:00+00:00 clauth daemon: stopping proxy alpha (pid 3392): the daemon is exiting15322026-10-06T22:46:00+00:00 clauth daemon: stopping proxy beta (pid 3431): the daemon is exiting15332026-10-06T22:46:04+00:00 clauth daemon: proxy alpha (pid 3392) is still stopping; the next daemon start finishes the stop15342026-10-06T22:46:04+00:00 clauth daemon: proxy beta did not stop within the 4 s signal budget; the next daemon start finishes the stop1535kill: '3188': No such process1536test daemon::proxies::tests::the_coordinator_follows_the_registry_and_stops_in_one_budget ... ok15372026-10-06T22:46:04+00:00 clauth daemon: proxy beta (pid 3431) stopped (signal 9)1538test daemon::proxies::tests::the_manifest_is_read_once_per_binary_identity ... ok15392026-10-06T22:46:05+00:00 clauth daemon: started proxy alpha (pid 4099) on port 6105715402026-10-06T22:46:05+00:00 clauth daemon: stopping proxy alpha (pid 4099): the daemon is exiting15412026-10-06T22:46:05+00:00 clauth daemon: proxy alpha (pid 4099) stopped (signal 9)1542test daemon::proxies::tests::the_orphan_sweep_skips_a_service_its_reaper_owns ... ok1543test daemon::proxies::tests::the_spawn_sets_argv_env_and_cwd ... ok1544test daemon::proxies::tests::the_stop_bound_is_the_manifest_drain_plus_the_margin ... ok1545test daemon::proxies::tests::the_supervisors_log_and_marker_are_0600_and_the_dir_0700 ... ok15462026-10-06T22:46:08+00:00 clauth daemon: started proxy alpha (pid 4529) on port 6107215472026-10-06T22:46:08+00:00 clauth daemon: started proxy beta (pid 4569) on port 6107315482026-10-06T22:46:08+00:00 clauth daemon: proxy alpha (pid 4529) exited (signal 9); restarting in 1s15492026-10-06T22:46:08+00:00 clauth daemon: started proxy alpha (pid 4616) on port 610721550test daemon::proxies::tests::two_proxies_run_side_by_side_and_each_restarts_alone ... ok1551test daemon::status_json::tests::build_status_auth_status_ok_expired_broken ... ok1552test daemon::status_json::tests::build_status_auth_status_types_the_hybrid_on_its_credential ... ok1553test daemon::status_json::tests::build_status_auto_start_queue_drops_switch_grade_kick_blocked_members ... ok1554test daemon::status_json::tests::build_status_auto_start_queue_positions_and_null_cases ... ok1555test daemon::status_json::tests::build_status_does_not_re_age_a_plan_only_rewrite ... ok1556test daemon::status_json::tests::build_status_fallback_membership_and_armed ... ok1557test daemon::status_json::tests::build_status_hides_disabled_by_default_and_shows_with_include_disabled ... ok1558test daemon::status_json::tests::build_status_keeps_a_disabled_active_visible_so_active_profile_never_dangles ... ok1559test daemon::status_json::tests::build_status_keeps_a_generic_api_key_countdown_over_a_maxed_oauth_cache ... ok1560test daemon::status_json::tests::build_status_leaves_a_never_fetched_profile_unknown ... ok1561test daemon::status_json::tests::build_status_nulls_a_past_derived_next_refresh ... ok1562test daemon::status_json::tests::build_status_nulls_next_refresh_for_a_spent_skipped_account ... ok1563test daemon::status_json::tests::build_status_pending_switch_reflects_live_signal ... ok1564test daemon::status_json::tests::build_status_prefers_the_oauth_leg_when_both_stores_carry_a_name ... ok1565test daemon::status_json::tests::build_status_publishes_the_third_party_legs_own_status ... ok1566test daemon::status_json::tests::every_rest_body_schema_agrees_with_its_wire_shape ... ok1567test daemon::status_json::tests::fallback_object_matches_legacy_json_bytes ... ok1568test daemon::status_json::tests::build_status_reports_a_recorded_dead_credential_without_a_daemon ... ok1569test daemon::status_json::tests::build_status_rolling_token_is_false_for_a_misfill ... ok1570test daemon::status_json::tests::status_body_matches_legacy_json_bytes ... ok1571test daemon::status_json::tests::build_status_rolling_token_is_the_sidecar_content_not_the_config_flag ... ok1572test daemon::status_json::tests::build_status_stale_flags_a_deep_slot_stuck_rate_limited_profile ... ok1573test daemon::status_json::tests::build_status_stale_flags_an_overdue_cache_on_the_single_shot_path ... ok1574test daemon::status_json::tests::build_status_stale_reads_the_third_party_streak_for_a_member_without_oauth ... ok1575test daemon::status_json::tests::build_status_third_party_freshness_from_its_own_cache ... ok1576test daemon::status_json::tests::third_party_availability_matches_legacy_json_bytes ... ok1577test daemon::status_json::tests::build_status_top_level_shape_and_active ... ok15782026-10-06T22:46:08+00:00 clauth: codex refresh for 'dead' failed: chain is dead (invalidated)1579test daemon::status_json::tests::codex_entries_fall_back_to_the_id_token_plan_and_publish_broken ... ok1580test daemon::status_json::tests::published_entries_deserialize_into_the_typed_contract ... ok1581test daemon::status_json::tests::status_body_derives_the_single_shot_queue_anchor_from_usage_history ... ok1582test daemon::status_json::tests::status_body_never_leaks_a_credential ... ok1583test daemon::status_json::tests::status_schema_agrees_with_the_serialized_body ... ok1584test daemon::status_json::tests::the_codex_surface_is_additive_and_appended ... ok1585test daemon::status_json::tests::the_proxies_array_merges_a_live_slot_over_the_record ... ok1586test daemon::status_json::tests::the_proxies_array_publishes_one_record_only_entry_per_row ... ok15872026-10-06T22:46:08+00:00 clauth: skipped the daemonless status.json republish: a newer publication landed while this body was built15882026-10-06T22:46:08+00:00 clauth: skipped the daemonless status.json republish: a newer publication landed while this body was built1589test daemon::tests::a_daemonless_publish_yields_to_a_feed_written_after_its_build_started ... ok1590test daemon::tests::a_direct_feed_write_stamps_now ... ok1591test daemon::tests::a_non_daemon_publish_preserves_the_daemons_last_stamp ... ok1592test daemon::tests::a_non_daemon_publish_with_no_prior_feed_stamps_the_epoch ... ok15932026-10-06T22:46:08+00:00 clauth daemon: already running (pid unknown); exiting1594test daemon::tests::a_redundant_instance_exits_without_touching_the_shared_tree ... ok15952026-10-06T22:46:08+00:00 clauth daemon: gave up switching to 'beta': target is mid-fetch1596test daemon::tests::backoff_gate_gives_up_when_the_retry_window_closes ... ok15972026-10-06T22:46:08+00:00 clauth daemon: deferring switch to 'beta': target is mid-fetch15982026-10-06T22:46:08+00:00 clauth daemon: switched to 'beta'1599test daemon::tests::busy_target_requeued_not_dropped ... ok1600test daemon::tests::clauth_tree_migrated_to_0700_on_boot ... ok16012026-10-06T22:46:08+00:00 clauth daemon: switched to 'beta'1602test daemon::tests::drain_pending_switch_does_not_resurrect_a_deleted_row ... ok16032026-10-06T22:46:08+00:00 clauth daemon: dropping queued switch to 'b': active 'a' was re-keyed1604test daemon::tests::drain_pending_switch_drops_a_day_claim_repair_after_key_rejection ... ok16052026-10-06T22:46:08+00:00 clauth daemon: dropping queued switch to 'oauth': active 'tp' was re-keyed1606test daemon::tests::drain_pending_switch_drops_a_repaired_key_rejected_switch_away ... ok16072026-10-06T22:46:08+00:00 clauth daemon: dropping queued switch to 'beta': profile no longer exists (deleted?)1608test daemon::tests::drain_pending_switch_drops_a_target_deleted_after_enqueue ... ok16092026-10-06T22:46:08+00:00 clauth daemon: dropping queued switch to 'ghost': profile no longer exists (deleted?)1610test daemon::tests::drain_pending_switch_drops_a_vanished_target ... ok1611test daemon::tests::drains_exhausted_names_both_skip_triggers ... ok16122026-10-06T22:46:08+00:00 clauth daemon: switched to 'oauth'1613test daemon::tests::drain_pending_switch_executes_a_producer_ordinary_record_after_same_name_conversion ... ok16142026-10-06T22:46:08+00:00 clauth daemon: switched to 'beta'1615test daemon::tests::drain_pending_switch_executes_when_idle_and_clean ... ok16162026-10-06T22:46:08+00:00 clauth daemon: switched off: all accounts spent1617test daemon::tests::drain_pending_switch_off_does_not_resurrect_a_deleted_row ... ok16182026-10-06T22:46:08+00:00 clauth daemon: switched to 'beta'1619test daemon::tests::drain_pending_switch_proceeds_over_a_logged_out_shell ... ok16202026-10-06T22:46:08+00:00 clauth daemon: switched to 'beta'1621test daemon::tests::drain_pending_switch_proceeds_over_a_macos_regular_file_mirror ... ok16222026-10-06T22:46:08+00:00 clauth daemon: switched to 'beta'1623test daemon::tests::drain_pending_switch_proceeds_over_a_stale_clauth_symlink ... ok16242026-10-06T22:46:08+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_skips_on_active_divergence ... ok16262026-10-06T22:46:08+00:00 clauth daemon: deferring switch to 'beta': active 'alpha' has unsaved credentials; resolve the divergence in the clauth TUI1627test daemon::tests::drain_pending_switch_still_defers_on_a_torn_live_file ... ok16282026-10-06T22:46:08+00:00 clauth daemon: switched to 'oauth'1629test daemon::tests::drain_pending_switch_still_switches_an_ordinary_decision_beside_a_stale_mark ... ok1630test daemon::tests::switch_backoff_ms_grows_exponentially_and_caps ... ok1631test daemon::tests::redundant_reason_names_the_pid_for_the_default_and_the_queue_for_standby ... ok16322026-10-06T22:46:08+00:00 clauth daemon: reloaded config after an external change1633test daemon::tests::reload_if_changed_fires_on_external_mtime_change ... ok16342026-10-06T22:46:08+00:00 clauth daemon: switched to 'beta'16352026-10-06T22:46:08+00:00 clauth daemon: reloaded config after an external change1636test daemon::tests::rmw_switch_adopts_own_write_mtime_then_reloads_external ... ok16372026-10-06T22:46:08+00:00 clauth daemon: another instance holds the lock: standing by until it exits1638test daemon::tests::stand_by_tightens_the_tree_before_parking_not_after_promotion ... ok1639test daemon::tests::start_gives_up_at_the_wait ... ok1640test daemon::tests::start_reads_a_child_that_lost_the_race_as_up ... ok1641test daemon::tests::start_reports_a_child_that_exits_before_holding_the_lock ... ok1642test daemon::tests::start_reports_a_held_singleton_as_up ... ok1643test daemon::tests::start_runs_the_daemon_detached_into_its_log ... FAILED16442026-10-06T22:46:09+00:00 clauth daemon: deferring switch to 'beta': target is mid-fetch1645test daemon::tests::switch_failure_backoff_dedups_log_over_many_ticks ... ok1646test daemon::tests::uncapped_spenders_excludes_disabled_includes_enabled_sibling ... ok1647test daemon::watchdog_tests::watchdog_aborts_when_tick_stalls_past_deadline ... ok1648test daemon::watchdog_tests::watchdog_boundary_is_not_stalled ... ok1649test daemon::watchdog_tests::watchdog_does_not_abort_on_a_fresh_tick ... ok1650test daemon::watchdog_tests::watchdog_ignores_zero_heartbeat_during_boot ... ok1651test daemon::watchdog_tests::watchdog_step_aborts_a_pre_freeze_wedge_after_resume ... ok1652test daemon::watchdog_tests::watchdog_step_does_not_trip_a_freeze_mid_slow_tick ... ok1653test daemon::watchdog_tests::watchdog_step_still_aborts_a_stall_on_a_normal_poll ... ok1654test daemon::watchdog_tests::watchdog_step_survives_a_long_freeze ... ok1655test daemon::watchdog_tests::watchdog_unaccounted_absorbs_an_overshot_poll_whole ... ok1656test daemon::watchdog_tests::watchdog_unaccounted_boundary_is_at_the_slack ... ok1657test daemon::watchdog_tests::watchdog_unaccounted_is_zero_for_a_normal_poll ... ok1658test daemon::watchdog_tests::watchdog_unaccounted_saturates_a_short_poll ... ok1659test daemon::tests::the_daemon_logs_a_day_collision_once_per_change ... ok1660test daemon::tests::the_kill_switch_suppresses_the_listener_at_the_start_path ... ok1661test daemon::tests::the_rest_api_is_disabled_only_by_exactly_one ... ok1662test fallback::tests::a_day_list_blocker_names_the_first_thing_in_the_way ... ok1663test fallback::tests::a_day_list_reaches_the_chain_member_with_the_flag_off ... ok1664test fallback::tests::a_reading_dead_active_is_never_switched_off ... ok1665test fallback::tests::a_reading_dead_member_remains_a_walk_target ... ok1666test daemon::tests::the_status_writer_reads_the_schedulers_own_streak_store ... ok1667test fallback::tests::a_session_snapshot_drops_a_member_the_executor_would_refuse ... ok1668test fallback::tests::a_session_snapshot_is_none_for_a_member_outside_the_chain ... ok1669test fallback::tests::a_session_snapshot_keeps_the_sessions_own_disabled_member_resolvable ... ok1670test fallback::tests::a_session_snapshot_needs_no_global_active_profile ... ok16712026-10-06T22:46:09+00:00 clauth daemon: switched to 'beta'16722026-10-06T22:46:09+00:00 clauth daemon: switched off: all accounts spent1673test daemon::tests::tick_drains_both_queues_when_the_flock_is_free ... ok1674test fallback::tests::a_spent_preferred_active_is_left_not_kept ... ok1675test fallback::tests::all_maxed_sinks_no_switch ... ok1676test daemon::tests::tick_heals_a_broken_plugin_registration ... ok1677test fallback::tests::an_empty_day_list_leaves_the_flag_in_charge_at_the_chain ... ok1678test fallback::tests::auto_switch_broken_active_walks_away_despite_stale_headroom ... ok1679test fallback::tests::auto_switch_broken_active_without_viable_member_never_wraps_off ... ok1680test fallback::tests::auto_switch_broken_and_exhausted_active_still_wraps_off ... ok1681test fallback::tests::auto_switch_canceled_active_walks_away_despite_headroom ... ok1682test fallback::tests::auto_switch_disabled_active_still_evaluates_instead_of_wedging ... ok1683test fallback::tests::auto_switch_does_not_hop_between_two_spend_armed_members ... ok1684test fallback::tests::auto_switch_ignores_expired_window_active ... ok1685test fallback::tests::auto_switch_kick_rejected_active_walks_away_despite_idle_usage ... ok1686test fallback::tests::auto_switch_missing_util_is_not_exhausted ... ok16872026-10-06T22:46:09+00:00 clauth daemon: reloaded config after an external change1688test 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 ... ok16912026-10-06T22:46:09+00:00 clauth daemon: reloaded config after an external change1692test fallback::tests::auto_switch_over_budget_active_switches_off_by_default ... ok1693test fallback::tests::auto_switch_picks_a_spend_armed_member_when_the_chain_is_spent ... ok1694test fallback::tests::auto_switch_picks_member_with_headroom ... ok1695test fallback::tests::auto_switch_prefers_fresh_member_over_earlier_stale_one ... ok1696test fallback::tests::auto_switch_prefers_member_clear_of_every_weekly_window ... ok1697test fallback::tests::auto_switch_reading_dead_active_walks_away_despite_no_windows ... ok1698test daemon::tests::tick_herdr_heal_follows_the_saved_update_toggle ... FAILED1699test fallback::tests::auto_switch_returns_none_when_active_below_threshold ... ok1700test fallback::tests::auto_switch_scoped_blocked_active_hops_to_fully_clear_member ... ok1701test fallback::tests::auto_switch_scoped_blocked_active_stays_put_when_no_fully_clear_member ... ok1702test fallback::tests::auto_switch_scoped_gate_off_keeps_a_model_blocked_member_in_rotation ... ok1703test fallback::tests::auto_switch_serving_last_resort_sink_outranks_a_spend_armed_member ... ok1704test fallback::tests::auto_switch_serving_last_resort_active_stays_put_instead_of_paying ... ok1705test fallback::tests::auto_switch_sink_loop_guard_holds ... ok1706test fallback::tests::auto_switch_skips_canceled_member_picks_next ... ok1707test fallback::tests::auto_switch_skips_broken_member_picks_next ... ok1708test fallback::tests::auto_switch_skips_unresolvable_chain_entry ... ok1709test fallback::tests::auto_switch_skips_disabled_member_picks_next ... ok1710test fallback::tests::auto_switch_still_picks_a_stale_member_when_no_fresh_one_has_headroom ... ok1711test fallback::tests::auto_switch_unmarked_hundred_threshold_member_is_not_a_sink ... ok1712test fallback::tests::auto_switch_subscription_headroom_beats_a_spend_armed_member ... ok1713test fallback::tests::auto_switch_wrap_off_disabled_stays_put ... ok1714test fallback::tests::auto_switch_weekly_gate_off_ignores_the_soft_line_but_not_the_hard_cap ... 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_outranks_a_5h_block ... ok1735test fallback::tests::blocked_reason_weekly_hard_carries_the_7d_reset_countdown ... ok1736test fallback::tests::blocked_reason_weekly_soft_below_the_hard_cap_still_shows ... ok1737test fallback::tests::blocked_reason_weekly_hard_outranks_a_kick_block ... 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 ... ok17412026-10-06T22:46:09+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock17422026-10-06T22:46:09+00:00 clauth daemon: deferring switch to 'beta': switch failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock17432026-10-06T22:46:09+00:00 clauth daemon: skipping queued switch work: tick budget or deadline spent1744test daemon::tests::tick_skips_the_second_drain_once_a_wedged_flock_spends_the_budget ... ok1745test fallback::tests::demand_from_expands_opusplan_and_dedupes ... ok1746test fallback::tests::every_blocked_reason_variant_stays_coupled_to_candidate_excluded ... ok1747test fallback::tests::every_named_blocker_is_a_state_the_claim_scan_also_refuses ... ok1748test fallback::tests::find_recovered_prefers_member_clear_of_scoped_windows ... ok1749test fallback::tests::find_recovered_prefers_the_preferred_member_over_a_scoped_clear_one ... ok1750test fallback::tests::find_recovered_recovers_when_window_expired ... ok1751test fallback::tests::find_recovered_recovers_when_windowless ... ok1752test fallback::tests::find_recovered_returns_first_member_below_threshold ... ok1753test fallback::tests::find_recovered_returns_none_when_no_member_has_data ... ok1754test fallback::tests::find_recovered_skips_exhausted_members ... ok1755test fallback::tests::find_recovered_treats_missing_resets_at_as_lapsed ... ok1756test fallback::tests::find_recovered_uses_threshold_per_member ... ok1757test fallback::tests::fully_clear_target_none_when_every_member_is_blocked ... ok1758test fallback::tests::fully_clear_target_skips_blocked_members_and_finds_the_clear_one ... ok1759test fallback::tests::fully_clear_target_skips_canceled_and_disabled_members ... ok1760test daemon::tests::tick_with_empty_queues_writes_status_and_leaves_active_unchanged ... ok1761test fallback::tests::is_exhausted_active_burn_aware_falls_back_without_rate ... ok1762test fallback::tests::health_blocked_reason_reports_a_key_rejected_member ... ok1763test fallback::tests::is_exhausted_active_mode_off_matches_static_is_exhausted ... ok1764test fallback::tests::is_exhausted_projected_floor_blocks_a_transient_burst ... ok1765test fallback::tests::is_exhausted_projected_heavy_burn_crosses_cap ... ok1766test fallback::tests::is_exhausted_projected_horizon_cap_tightens_the_margin ... ok1767test fallback::tests::is_exhausted_projected_light_burn_stays_under_cap ... ok1768test fallback::tests::is_exhausted_projected_never_switches_later_than_static ... ok1769test fallback::tests::a_key_rejected_members_day_list_claims_nothing ... ok1770test fallback::tests::is_exhausted_projected_none_burn_falls_back_to_static_threshold ... ok1771test fallback::tests::lapsed_scoped_window_never_blocks ... ok1772test fallback::tests::model_family_keeps_every_claude_family ... ok1773test fallback::tests::next_auto_switch_target_ignores_store_mutation_after_snapshot ... ok1774test fallback::tests::next_auto_switch_target_snapshot_content_drives_the_decision ... ok1775test fallback::tests::next_auto_switch_target_takes_store_lock_exactly_once ... ok1776test fallback::tests::next_target_accepts_member_with_expired_window ... ok1777test fallback::tests::next_target_broken_sink_wrap_off_switches_off ... ok1778test fallback::tests::next_target_disabled_last_resort_is_never_a_sink ... ok17792026-10-06T22:46:09+00:00 clauth: codex refresh for 'cx2' failed: refresh token already used1780test fallback::tests::next_target_burn_aware_none_rate_falls_back_to_static_threshold ... ok1781test fallback::tests::next_target_does_not_hop_between_two_spend_armed_members ... ok1782test fallback::tests::next_target_over_budget_active_can_be_told_to_keep_billing ... ok1783test fallback::tests::next_target_over_budget_active_parks_on_a_sink_before_halting ... ok1784test fallback::tests::next_target_over_budget_active_switches_off_by_default ... ok1785test fallback::tests::next_target_over_budget_halt_is_inert_with_the_toggle_off ... ok1786test fallback::tests::next_target_picks_a_spend_armed_member_when_the_chain_is_spent ... ok1787test fallback::tests::a_quarantined_codex_member_is_walked_around ... ok1788test fallback::tests::next_target_prefers_fresh_member_over_earlier_stale_one ... ok1789test fallback::tests::next_target_prefers_fully_clear_member ... ok1790test fallback::tests::next_target_returns_none_when_only_alternative_is_broken ... ok1791test fallback::tests::next_target_returns_none_when_only_alternative_is_canceled ... ok1792test fallback::tests::next_target_returns_none_when_only_alternative_is_disabled ... ok1793test fallback::tests::next_target_serving_last_resort_active_stays_put_instead_of_paying ... ok1794test fallback::tests::next_target_serving_last_resort_sink_outranks_a_spend_armed_member ... ok1795test fallback::tests::next_target_skips_broken_last_resort_member ... ok1796test fallback::tests::next_target_skips_canceled_member_picks_next ... ok1797test fallback::tests::next_target_skips_broken_member_picks_next ... ok1798test fallback::tests::next_target_skips_disabled_member_picks_next ... ok1799test fallback::tests::next_target_spend_armed_member_outranks_last_resort_parking ... ok1800test fallback::tests::next_target_spend_armed_member_outranks_wrap_off ... ok1801test fallback::tests::next_target_spend_budget_off_never_spends ... ok1802test fallback::tests::next_target_still_picks_a_stale_member_when_no_fresh_one_has_headroom ... ok1803test fallback::tests::next_target_subscription_headroom_beats_a_spend_armed_member ... ok1804test fallback::tests::next_target_zero_ceiling_never_spends_even_with_the_toggle_on ... ok1805test fallback::tests::no_sink_available_returns_none ... ok1806test fallback::tests::non_sink_active_migrates_to_sink_once ... ok1807test fallback::tests::recovery_respects_each_members_gates ... ok1808test fallback::tests::return_to_preferred_gated_on_active_freshness ... ok1809test fallback::tests::return_to_preferred_gated_on_target_clearance ... ok1810test fallback::tests::return_to_preferred_gated_on_target_freshness ... ok18112026-10-06T22:46:09+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`1812test fallback::tests::return_to_preferred_is_a_no_op_once_already_home ... ok1813test fallback::tests::return_to_preferred_walks_a_drifted_active_home ... ok1814test fallback::tests::return_to_preferred_skips_a_broken_kick_rejected_or_canceled_preferred ... ok1815test fallback::tests::scoped_active_trigger_stays_parked_on_a_pinned_sink ... ok1816test fallback::tests::scoped_label_is_matches_any_word_of_the_label ... ok1817test fallback::tests::scoped_gate_off_active_never_fires_the_scoped_hop ... ok1818test fallback::tests::scoped_line_ignores_the_override_while_the_weekly_gate_is_off ... ok1819test fallback::tests::scoped_windows_judge_the_chain_line_while_the_weekly_gate_is_off ... ok1820test fallback::tests::sink_active_maxed_stays_put ... ok1821test fallback::tests::sink_active_switches_to_member_with_headroom ... ok1822test fallback::tests::a_rotation_the_store_could_not_keep_is_walked_around ... ok1823test fallback::tests::snapshot_chain_captures_thresholds_and_active ... ok1824test fallback::tests::snapshot_chain_none_when_active_not_in_chain ... ok1825test fallback::tests::soonest_resume_all_exhausted_at_the_hard_cap_and_on_the_5h_line ... ok1826test fallback::tests::snapshot_evaluation_isolates_predicate_reads_from_between_pass_mutation ... ok1827test fallback::tests::soonest_resume_empty_chain_is_none ... ok1828test fallback::tests::soonest_resume_keys_on_the_weekly_hard_cap_not_the_soft_line ... ok1829test fallback::tests::a_spent_codex_active_moves_to_the_next_member ... ok1830test fallback::tests::soonest_resume_none_when_chain_member_missing_profile ... ok1831test fallback::tests::soonest_resume_none_when_a_member_window_expired ... ok1832test fallback::tests::soonest_resume_none_when_one_member_recovered ... ok1833test fallback::tests::soonest_resume_none_when_the_only_chain_member_is_a_dead_one_over_threshold ... ok1834test fallback::tests::soonest_resume_picks_the_soonest_reset ... ok1835test fallback::tests::soonest_resume_skips_a_canceled_member_holding_an_idle_window ... ok1836test fallback::tests::soonest_resume_skips_a_disabled_member_holding_an_idle_window ... ok1837test fallback::tests::soonest_resume_skips_an_auth_broken_member_holding_an_idle_window ... ok1838test fallback::tests::soonest_resume_ties_keep_earlier_chain_order ... ok1839test fallback::tests::soonest_resume_uses_the_weekly_reset_for_a_weekly_dead_member ... ok1840test fallback::tests::spend_is_uncapped_ignores_a_sink_the_walk_cannot_reach ... ok1841test fallback::tests::spend_is_uncapped_only_when_nothing_can_stop_the_billing ... ok1842test fallback::tests::spend_room_binds_on_the_lower_of_account_cap_and_ceiling ... ok1843test fallback::tests::spend_room_needs_billing_actually_on_not_merely_visible ... ok1844test fallback::tests::spend_room_non_finite_ceiling_never_arms ... ok1845test fallback::tests::spend_room_refuses_when_used_is_unknown ... ok1846test fallback::tests::spend_room_stops_at_the_ninety_percent_margin ... ok1847test fallback::tests::spend_room_zero_or_negative_ceiling_never_arms ... ok1848test fallback::tests::start_block_is_none_exactly_when_the_switch_walk_accepts ... ok1849test fallback::tests::an_alibaba_member_without_a_console_is_not_key_rejected ... ok1850test fallback::tests::burn_aware_never_holds_the_active_where_static_switches_on_both_walks ... ok1851test fallback::tests::codex_members_never_arm_the_scoped_gate ... ok1852test fallback::tests::a_codex_active_outside_its_chain_yields_no_snapshot ... ok1853test fallback::tests::next_target_never_picks_a_key_rejected_member ... ok1854test fallback::tests::start_block_leaves_a_console_lapsed_alibaba_member_pickable ... ok1855test fallback::tests::start_block_treats_a_key_rejected_third_party_member_as_auth_broken ... ok1856test fallback::tests::start_walk_keeps_a_member_capped_on_another_family ... ok1857test fallback::tests::start_walk_a_known_demand_overrides_check_scoped_off ... ok1858test fallback::tests::unmarked_hundred_threshold_active_no_longer_acts_as_sink ... ok1859test fallback::tests::start_walk_prefers_a_fresh_reading_but_still_launches_on_a_stale_one ... ok1860test fallback::tests::start_walk_refuses_a_non_oauth_member_only_under_with_fallback ... ok1861test fallback::tests::walk_order_chain_default_picks_chain_position_and_soonest_picks_the_soonest_reset ... ok1862test fallback::tests::walk_order_scheduler_twin_matches_the_ui_twin_in_both_directions ... ok1863test fallback::tests::start_walk_skips_a_member_capped_on_a_demanded_family ... ok1864test fallback::tests::walk_order_soonest_never_reorders_across_the_accept_pass_ladder ... ok1865test fallback::tests::walk_order_soonest_ranks_a_member_with_no_weekly_reset_last ... ok1866test fallback::tests::walk_order_soonest_recomputed_home_never_outranks_preferred ... ok1867test fallback::tests::walk_order_soonest_recomputed_home_parks_once_landed_on_the_soonest_member ... ok1868test fallback::tests::walk_order_soonest_recomputed_home_requires_clear_and_fresh_on_both_sides ... ok1869test fallback::tests::walk_order_soonest_recomputed_home_walks_a_healthy_active_and_chain_stays_put ... ok1870test fallback::tests::walk_order_soonest_recovery_orders_both_passes_unless_preferred_wins ... ok1871test fallback::tests::walk_order_soonest_ties_keep_chain_position ... ok1872test fallback::tests::weekly_accessor_pins_the_band_and_resets_garbage_to_default ... ok1873test fallback::tests::weekly_dead_active_is_exhausted_despite_idle_5h ... ok1874test fallback::tests::weekly_dead_member_is_never_a_fallback_target ... ok1875test fallback::tests::weekly_dead_member_is_skipped_by_the_store_walk_too ... ok1876test fallback::tests::weekly_dead_member_never_recovers ... ok1877test fallback::tests::weekly_line_is_configurable_chain_wide ... ok1878test fallback::tests::weekly_override_governs_the_actives_scoped_windows_too ... ok1879test fallback::tests::weekly_override_never_softens_the_hard_sink_and_halt_judgments ... ok1880test fallback::tests::weekly_override_on_a_sink_active_still_stays_put_over_paying ... ok1881test fallback::tests::weekly_override_on_a_sink_never_makes_the_ui_twin_pay ... ok1882test fallback::tests::weekly_override_tightens_and_loosens_the_member_line ... ok1883test fallback::tests::weekly_soft_exhausted_active_triggers_a_switch_despite_5h_headroom ... ok1884test fallback::tests::weekly_soft_line_gates_below_it_and_lapsed_resets_renew ... ok1885test fallback::tests::weekly_soft_member_is_not_a_target ... ok1886test fallback::tests::worst_scoped_window_for_narrows_to_the_demanded_families ... ok1887test fallback::tests::wrap_off_disabled_stays_put ... ok1888test fallback::tests::wrap_off_keys_on_the_hard_cap_in_the_store_walk_too ... ok1889test fallback::tests::wrap_off_keys_on_the_weekly_hard_cap_not_the_soft_line ... ok1890test fallback::tests::wrap_off_prefers_sink_over_off ... ok1891test fallback::tests::wrap_off_skips_off_when_active_has_headroom ... ok1892test fallback::tests::wrap_off_switches_off_when_chain_spent ... ok1893test fallback::tests::wrap_off_switches_off_when_unmarked_hundred_threshold_member_present ... ok1894test fallback::tests::start_walk_skips_what_the_switch_walk_skips ... ok1895test format::tests::account_tier_falls_through_an_unclassified_fetched_plan_to_the_token ... ok1896test format::tests::account_tier_reads_back_a_free_logins_stored_token ... ok1897test format::tests::account_tier_reads_the_fetched_tier_only_the_canceled_marker_is_on_the_status_line ... ok1898test format::tests::account_tier_reports_no_tier_for_an_unfetched_plan ... ok1899test format::tests::account_tier_still_renders_every_known_tier ... ok1900test format::tests::detail_returns_the_next_step_alone_and_falls_back_to_the_head ... ok1901test format::tests::every_transient_cause_renders_its_own_copy ... ok1902test format::tests::format_pct_drops_trailing_zero_on_whole_numbers ... ok1903test format::tests::format_pct_shows_fractional_percent ... ok1904test format::tests::line_and_toast_collapse_to_the_head_when_detail_is_absent ... ok1905test format::tests::local_stamp_renders_the_local_wall_clock_shape ... ok1906test format::tests::login_expired_shares_one_head_across_line_and_toast ... ok1907test format::tests::only_the_relogin_causes_read_as_permanent ... ok1908test format::tests::only_the_status_bearing_form_names_the_status ... ok1909test format::tests::refresh_transient_carries_the_error_in_the_detail ... ok1910test format::tests::render_start_walk_matches_the_approved_layout ... ok1911test format::tests::resolve_in_tui_names_the_clauth_surface ... ok1912test format::tests::self_prescribing_arm_refuses_every_suffixed_retry_at_construction ... ok1913test format::tests::start_block_labels_are_the_tui_chip_words ... ok1914test format::tests::start_lines_match_the_approved_copy ... ok1915test format::tests::the_retry_hint_follows_the_kind_not_the_call_site ... ok1916test format::tests::the_split_state_sentences_render_their_ruled_bytes ... ok1917test format::tests::threshold_tokens_formats_m_k_and_plain ... ok1918test fallback::tests::start_walk_soonest_reset_picks_by_weekly_reset_with_the_freshness_pass_intact ... ok1919test fallback::tests::start_walk_takes_chain_order_over_headroom ... ok1920test fallback::tests::start_walk_with_no_demand_keeps_the_blanket_check_scoped_gate ... ok1921test fallback::tests::start_walk_with_nothing_startable_returns_no_pick_and_every_verdict ... ok1922test fallback::tests::the_codex_chain_reads_only_the_codex_state ... ok1923test fallback::tests::walk_blocker_reports_a_key_rejected_member ... ok1924test fallback::tests::walk_excluded_rejects_a_key_rejected_member_not_a_console_lapse ... ok1925test fallback::tests::walk_order_soonest_and_burn_aware_leave_each_other_identical ... ok1926test gateway::tests::a_base_url_names_the_gateway_by_its_probe_address_and_port ... ok1927test gateway::tests::a_check_refusals_debug_never_prints_its_stderr ... ok1928test feature_coverage::features_have_test_coverage ... ok1929test gateway::tests::a_check_that_outruns_its_bound_is_stopped_and_writes_nothing ... ok1930test gateway::tests::a_check_that_passes_after_writing_past_the_cap_lands_its_edit ... ok1931test gateway::tests::a_checks_stderr_is_capped ... ok1932test gateway::tests::a_checks_stderr_is_read_within_the_checks_bound ... ok1933test gateway::tests::a_closed_port_reads_as_silent ... ok1934test gateway::tests::a_codex_file_at_a_custom_codex_home_stays ... ok1935test gateway::tests::a_codex_home_set_only_in_the_daemons_record_keeps_its_auth_json ... FAILED1936test gateway::tests::a_collision_refuses_the_whole_move_leaving_both_sides_byte_identical ... ok1937test gateway::tests::a_config_edited_during_the_check_is_never_overwritten ... ok1938test gateway::tests::a_config_that_does_not_parse_names_the_line_never_its_text ... ok1939test gateway::tests::a_daemon_holding_the_singleton_with_no_record_refuses_the_plan_and_move ... ok1940test gateway::tests::a_daemon_whose_recorded_codex_home_is_relative_refuses_with_the_daemon_copy ... FAILED1941test gateway::tests::a_daemon_with_no_env_record_is_the_pool_reads_own_typed_error ... ok1942test gateway::tests::a_destination_appearing_after_the_collision_check_is_never_overwritten ... ok1943test gateway::tests::a_dir_store_at_either_codex_home_stays_whole ... ok1944test gateway::tests::a_dir_store_file_hard_linked_onto_the_codex_login_stays ... ok1945test gateway::tests::a_dir_store_moves_only_the_account_files_and_lists_the_rest_as_left_behind ... ok1946test gateway::tests::a_directory_at_the_pinned_path_still_reads_the_pool ... ok1947test gateway::tests::a_failing_check_leaves_the_config_byte_identical ... ok1948test gateway::tests::a_failure_after_the_copy_leaves_the_credential_at_both_places_and_says_so ... ok1949test gateway::tests::a_failure_part_way_leaves_each_credential_at_its_source_or_destination ... ok1950test gateway::tests::a_file_systemd_refuses_whole_names_the_line_never_its_text ... ok1951test gateway::tests::a_hand_edited_relative_record_fails_the_load ... ok1952test gateway::tests::a_dir_store_at_the_codex_home_stays_whole ... ok1953test gateway::tests::a_hard_link_onto_the_codex_login_named_by_codex_auth_file_stays ... ok1954test gateway::tests::a_link_inside_a_store_is_left_behind_and_the_files_around_it_move ... ok1955test gateway::tests::a_listener_that_drops_the_connection_is_not_silent ... ok1956test gateway::tests::a_listener_that_never_answers_fails_the_probe_within_its_bound ... ok1957test gateway::tests::a_lower_case_store_key_on_unix_leaves_its_file_untouched ... ok1958test gateway::tests::a_missing_admin_token_is_the_typed_error_and_nothing_is_written ... ok1959test gateway::tests::a_missing_shunt_binary_is_named_and_nothing_is_written ... ok1960test gateway::tests::a_pool_body_that_breaks_off_is_its_own_typed_error ... ok1961test gateway::tests::a_quoted_sandbox_path_round_trips_through_the_env_file ... ok1962test gateway::tests::a_re_minted_admin_token_differs_from_the_first ... ok1963test gateway::tests::a_record_naming_this_process_without_the_singleton_held_falls_back ... FAILED1964test gateway::tests::a_record_with_userprofile_resolves_a_store_default ... FAILED1965test gateway::tests::a_refused_pool_read_is_the_unreachable_typed_error ... ok1966test gateway::tests::a_non_json_pool_body_is_its_own_typed_error ... ok1967test gateway::tests::a_non_utf8_env_value_round_trips_through_the_record_losslessly ... ok1968test gateway::tests::a_pool_body_of_another_shape_is_the_unparseable_typed_error ... ok1969test gateway::tests::a_named_codex_file_moves_in_unless_it_is_another_owners_login ... ok1970test gateway::tests::a_relative_codex_home_refuses_the_move_naming_the_key ... ok1971test gateway::tests::a_saved_record_reads_back_and_is_owner_only ... ok1972test gateway::tests::a_second_call_never_duplicates_the_entry ... ok1973test gateway::tests::a_short_admin_token_file_is_refused_and_left_alone ... ok1974test gateway::tests::a_shunt_health_answer_reads_its_version ... ok1975test gateway::tests::a_store_default_under_a_relative_home_refuses_by_its_key ... ok1976test gateway::tests::a_store_of_the_wrong_kind_refuses_naming_the_kind ... ok1977test gateway::tests::a_store_that_is_a_link_refuses_the_move_naming_the_link ... ok1978test gateway::tests::a_store_with_no_home_is_listed_not_refused ... ok1979test gateway::tests::a_symlinked_config_is_refused ... ok1980test gateway::tests::a_yaml_config_shunt_loads_first_refuses_adoption ... ok1981test gateway::tests::adoption_records_a_symlinked_configs_target_and_the_link_survives_the_edit ... ok1982test gateway::tests::a_relative_home_still_refuses_the_move ... ok1983test gateway::tests::an_admin_token_file_at_shunts_minimum_length_is_accepted ... ok1984test gateway::tests::an_unreadable_holder_renders_its_chain_once ... ok1985test gateway::tests::a_repeated_env_file_key_folds_to_its_last_assignment ... ok1986test gateway::tests::a_relative_store_source_refuses_the_move_naming_only_its_key ... ok1987test gateway::tests::an_adopt_refuses_a_config_that_does_not_parse ... ok1988test gateway::tests::an_edit_for_the_wrong_step_or_an_existing_entry_plans_nothing ... ok1989test gateway::tests::an_empty_codex_home_is_unset ... ok1990test gateway::tests::an_env_file_names_each_store_source_and_a_blank_value_reads_as_shunt_reads_it ... ok1991test gateway::tests::an_oversized_pool_body_is_its_own_typed_error ... ok1992test gateway::tests::an_unknown_auth_mode_is_ignored_and_the_parse_succeeds ... ok1993test gateway::tests::an_unreadable_link_count_keeps_the_file ... ok1994test gateway::tests::an_unusable_bind_is_refused_by_its_source_never_its_value ... ok1995test gateway::tests::a_store_with_no_determinable_home_is_listed_not_moved ... ok1996test gateway::tests::an_update_hands_the_closure_the_record_on_disk_and_lands_its_edit ... ok1997test gateway::tests::an_update_never_removes_the_record ... ok1998test gateway::tests::an_update_refuses_a_relative_binary_before_it_lands ... ok1999test gateway::tests::an_update_that_changes_nothing_leaves_the_file_alone ... ok2000test gateway::tests::both_codex_home_sources_are_guarded_at_once ... ok3204test plugin_probe::tests::global_entry_drifted_flags_stale_command_and_args ... ok3205test poll::tests::a_stamp_exactly_at_the_interval_fetches_now ... ok3206test plugin_probe::tests::installed_records_empty_when_absent_or_other_plugin ... ok3207test poll::tests::an_expired_stamp_fetches_now ... ok3208test poll::tests::no_cache_fetches_now ... ok3209test plugin_probe::tests::installed_records_parses_entry ... ok3210test plugin_probe::tests::manual_mcp_wiring_detects_global_config ... ok3211test plugin_probe::tests::marketplace_known_parses_source_repo ... ok3212test plugin_probe::tests::wire_mcp_server_creates_file_when_absent ... ok3213test plugin_probe::tests::wire_mcp_server_preserves_other_servers ... ok3214test plugin_probe::tests::wire_mcp_server_replaces_non_object_mcpservers ... ok3215test plugin_probe::tests::wire_mcp_server_writes_entry_and_preserves_other_fields ... ok3216test presets::tests::a_builtin_name_refuses_both_writes_whatever_its_case ... ok3217test presets::tests::a_hand_written_file_cannot_shadow_a_builtins_slot ... ok3218test presets::tests::a_name_that_is_not_a_bare_filename_is_refused ... ok3219test pricing::tests::a_delisted_copy_whose_canonical_a_live_key_holds_never_prices ... ok3220test pricing::tests::a_model_with_no_named_maker_is_nobody_s_first_party_row ... ok3221test presets::tests::a_saved_preset_round_trips_and_joins_the_list_after_the_builtins ... ok3222test pricing::tests::a_null_bound_alias_prices_for_every_day ... ok3223test presets::tests::an_alibaba_preset_pins_every_alias_and_the_subagent_row ... ok3224test pricing::tests::a_pair_the_catalog_does_not_name_is_resold ... ok3225test pricing::tests::a_price_row_after_a_removal_relists_the_key_from_its_date ... ok3226test pricing::tests::a_same_day_observed_tie_goes_to_the_later_append ... ok3227test pricing::tests::a_removal_row_that_carries_rates_still_terminates_the_key ... ok3228test pricing::tests::a_verbatim_id_is_never_remapped_by_the_variant_strip ... ok3229test pricing::tests::aliases_fixture_distills_three_chains ... ok3230test pricing::tests::a_winning_history_rows_windows_price_per_hour ... ok3231test pricing::tests::an_alias_only_resolves_once_the_ladder_misses ... ok3232test presets::tests::an_unparseable_preset_is_skipped_not_fatal ... ok3233test pricing::tests::an_unpriced_id_is_remembered_as_unpriced ... ok3234test pricing::tests::an_unknown_pair_stays_its_own_key ... ok3235test pricing::tests::api_alias_retired_past_its_last_record_dashes ... ok3236test pricing::tests::api_alias_prices_the_canonicals_dated_rate ... ok3237test presets::tests::delete_drops_the_file_and_then_reports_the_miss ... ok3238test pricing::tests::api_alias_walks_its_chain_by_day ... ok3239test presets::tests::preset_file_and_dir_are_owner_only ... ok3240test pricing::tests::capture_appends_only_on_change ... ok3241test presets::tests::the_builtins_ship_with_their_endpoint_and_base_model ... ok3242test pricing::tests::catalog_reads_a_sources_value_as_a_list ... ok3243test pricing::tests::cost_at_uses_dated_rate ... ok3244test pricing::tests::capture_caps_history_at_180 ... ok3245test pricing::tests::cost_none_for_unpriced_model ... ok3246test pricing::tests::cost_day_prices_each_hour_at_its_rate ... ok3247test pricing::tests::cost_sums_all_four_buckets ... ok3248test pricing::tests::distill_converts_mtok_to_per_token ... ok3249test pricing::tests::date_before_first_snapshot_uses_first ... ok32502026-10-06T22:50:55+00:00 price feed: ai-pricelog index version missing (expected 4): parsing best-effort3251test pricing::tests::distill_fails_when_no_models_survive ... ok3252test pricing::tests::distill_drops_a_resold_row_whatever_its_id_spells ... ok3253test pricing::tests::distill_ignores_the_v4_keys_it_models_nothing_for ... ok3254test pricing::tests::distill_keeps_first_party_drops_resellers ... ok3255test pricing::tests::distill_override_inherits_missing_axes_from_base ... ok3256test pricing::tests::distill_keeps_quota_only_windows_as_window_only_entries ... ok3257test pricing::tests::distill_parses_overrides_and_effective_at ... ok3258test pricing::tests::distill_reads_an_override_window_without_re_deriving_its_timezone ... ok3259test pricing::tests::distill_skips_malformed_entries_not_the_row ... ok3260test pricing::tests::distill_skips_rows_with_malformed_price_fields ... ok3261test pricing::tests::distill_skips_volume_tier_overrides ... ok3262test pricing::tests::distill_skips_unparseable_rows_and_sources ... ok3263test pricing::tests::distill_splits_a_mixed_provider_row_by_row ... ok3264test pricing::tests::a_pre_source_cache_loads_with_empty_sources_and_stays_identity ... ok3265test pricing::tests::effective_at_gates_the_whole_row ... ok3266test pricing::tests::every_weekday_name_matches_the_feeds_spelling ... ok3267test pricing::tests::free_variant_prices_at_zero_on_a_full_walk_miss ... ok3268test pricing::tests::free_variant_row_carried_verbatim_wins ... ok3269test pricing::tests::cache_round_trip_preserves_history ... ok3270test pricing::tests::future_effective_row_prices_nothing_until_its_date ... ok3271test pricing::tests::fixture_distills_resolvers_and_excludes_resellers ... ok3272test pricing::tests::history_distills_first_party_keys_only ... ok3273test pricing::tests::every_feed_file_failing_fails_the_whole_attempt ... ok3274test pricing::tests::ids_match_case_insensitively ... ok3275test pricing::tests::history_drops_a_mixed_providers_resales_and_keeps_its_own ... ok3276test pricing::tests::history_rows_with_unmodeled_keys_parse_and_a_resold_one_stays_dropped ... ok3277test pricing::tests::no_active_entry_prices_nothing ... ok3278test pricing::tests::later_window_entry_wins_when_both_match ... ok3279test pricing::tests::cache_round_trips_the_store_dating_source ... ok3280test pricing::tests::peak_state_before_effective_at_is_none ... ok3281test pricing::tests::peak_state_flip_lands_on_the_hour_boundary_from_mid_hour ... ok3282test pricing::tests::peak_state_for_profile_is_provider_bound ... ok3283test pricing::tests::peak_state_crosses_the_weekend_off_peak ... ok3284test pricing::tests::peak_state_none_for_flat_rates_and_absent_sources ... ok3285test pricing::tests::peak_state_ignores_a_window_shadowed_by_a_later_flat_entry ... ok3286test pricing::tests::peak_state_prices_the_two_window_shape_hour_by_hour ... ok3287test pricing::tests::peak_state_source_reads_a_providers_own_rows ... ok3288test pricing::tests::peak_state_saturday_weekday_window_stays_off_peak ... ok3289test pricing::tests::provider_registry_keeps_only_named_vendors ... ok3290test pricing::tests::peak_state_walks_every_key_of_a_provider ... ok3291test pricing::tests::rate_retries_colon_before_provider_strip ... ok3292test pricing::tests::rate_bracket_strip_applies_to_original_only ... ok3293test pricing::tests::rate_retries_colon_strip_bare ... ok3294test pricing::tests::rate_retries_colon_strip_namespaced ... ok3295test pricing::tests::rate_retries_date_stamp_strip_repeated ... ok3296test pricing::tests::rate_retries_date_stamp_strip ... ok3297test pricing::tests::rate_retries_provider_strip_two_segments ... ok3298test pricing::tests::rate_strips_bracket_suffix_before_match ... ok3299test pricing::tests::rate_retries_provider_strip_one_segment ... ok3300test pricing::tests::rate_retries_propagate_date_and_hour ... ok3301test pricing::tests::reseller_history_rows_neither_price_nor_delist ... ok3302test pricing::tests::removal_row_terminates_the_key_from_its_date ... ok3303test pricing::tests::snapshot_picks_rate_live_on_date ... ok3304test pricing::tests::reseller_only_id_stays_a_dash ... ok3305test pricing::tests::cache_round_trips_the_alias_table_and_old_caches_load_without_it ... ok3306test pricing::tests::removed_at_stamped_entries_price_nothing ... ok3307test pricing::tests::store_walk_dash_before_the_oldest_row ... ok3308test pricing::tests::store_history_dates_today_not_the_snapshot_log ... ok3309test pricing::tests::store_walk_keeps_pricing_past_the_newest_observation ... ok3310test pricing::tests::store_walk_prices_each_side_of_a_reprice_at_its_own_rate ... ok3311test pricing::tests::store_walk_prices_the_weekday_peak_windows_per_hour ... ok3312test pricing::tests::store_walk_prices_weekend_days_in_the_retro_span_off_peak ... ok3313test pricing::tests::the_five_feed_urls_are_the_published_dist_tree ... ok3314test pricing::tests::store_walk_retro_dates_the_windowed_row_before_its_observation ... ok3315test pricing::tests::the_memo_keys_on_the_date_so_two_snapshots_do_not_bleed ... ok3316test pricing::tests::time_window_hour_granularity_boundaries ... ok3317test pricing::tests::the_catalog_keys_a_pair_on_the_source_the_feeds_spell ... ok3318test pricing::tests::canonical_map_round_trips_and_old_caches_load_identity ... ok3319test pricing::tests::two_window_peak_offpeak_peak ... ok3320test pricing::tests::unknown_index_version_warns_and_still_parses ... ok3321test pricing::tests::two_live_keys_on_one_canonical_keep_first_seen_order ... ok3322test pricing::tests::the_cost_lens_walks_each_model_and_date_once ... ok3323test pricing::tests::load_cache_rejects_empty_history ... ok3324test pricing::tests::zai_quota_entries_mark_windows_but_never_price ... ok3325test pricing::tests::variant_suffix_prices_the_base_id ... ok3326test profile::tests::a_carried_array_of_tables_does_not_swallow_a_later_scalar ... ok3327test pricing::tests::stale_caches_deleted_once ... ok3328test pricing::tests::the_v3_cache_name_is_not_the_one_this_build_reads ... ok3329test profile::tests::a_bare_store_stamp_does_not_discard_a_sidecar_staged_before_it ... ok3330test profile::tests::a_dead_listers_claim_does_not_count_as_a_collision ... ok3331test profile::tests::a_dead_members_list_hands_its_days_back_to_the_flag ... ok3332test profile::tests::a_captured_login_keeps_the_unmodelled_oauth_keys_it_was_minted_with ... ok3333test profile::tests::a_flag_on_an_account_the_walk_skips_is_home_on_no_day ... ok3334test profile::tests::a_fresh_login_serializes_with_no_catch_all_key ... ok3335test profile::tests::a_healthy_members_flag_still_answers_an_unclaimed_day ... ok3336test profile::tests::a_listed_day_stands_the_flag_down_elsewhere ... ok3337test profile::tests::a_carried_profiles_toml_scalar_stays_top_level_beside_herdr ... ok3338test profile::tests::a_non_members_list_reads_inert ... ok3339test profile::tests::a_passed_over_lister_names_what_became_of_the_day ... ok3340test profile::tests::a_passed_over_lister_with_no_carrier_names_the_fallback ... ok3341test profile::tests::a_profiles_toml_carrying_the_removed_auto_rescue_key_still_loads ... ok3342test profile::tests::a_round_trip_through_the_typed_model_keeps_the_extras ... ok3343test profile::tests::a_carried_scalar_stays_top_level_beside_a_trailing_table ... ok3344test profile::tests::a_commit_landing_after_a_stamp_still_discards_the_sidecar ... ok3345test profile::tests::a_console_session_round_trips_through_config_toml ... ok3346test profile::tests::a_console_table_without_a_token_reads_as_no_session ... ok3347test profile::tests::a_default_serve_table_carries_a_stray_key ... ok3348test profile::tests::a_modelled_key_moved_off_default_is_not_carried_beside_its_render ... ok3349test profile::tests::an_off_chain_list_is_not_home_on_a_day_the_chain_claims ... ok3350test profile::tests::an_unclaimed_day_leaves_the_flag_in_charge ... ok3351test profile::tests::a_serve_table_round_trips ... ok3352test profile::tests::app_state_burn_aware_switching_defaults_false ... ok3353test profile::tests::app_state_reads_burn_aware_switching_true ... ok3354test profile::tests::app_state_walk_order_defaults_chain_and_both_values_round_trip ... ok3355test profile::tests::auth_broken_round_trips_and_is_omitted_when_empty ... ok3356test profile::tests::a_staged_pair_is_the_one_state_the_lock_free_read_reads_differently ... ok3357test profile::tests::burn_aware_switching_round_trips_and_is_omitted_when_off ... ok3358test profile::tests::burn_horizon_cap_ms_resets_out_of_band_and_keeps_in_band ... ok3359test profile::tests::burn_switch_floor_pct_resets_out_of_band_and_keeps_in_band ... ok3360test profile::tests::burn_tunables_round_trip_and_omit_when_unset ... ok3361test profile::tests::carried_tables_and_scalars_keep_their_own_scopes ... ok3362test profile::tests::context_nudge_threshold_defaults_off_and_round_trips ... ok3363test profile::tests::a_state_file_with_a_wrongly_typed_modelled_key_carries_nothing ... ok3364test profile::tests::default_switch_percentages_are_pinned_at_98 ... ok3365test profile::tests::disabled_round_trips_through_config_toml ... ok3366test profile::tests::a_stray_serve_key_survives_while_the_table_renders_non_default ... ok3367test profile::tests::last_resort_round_trips_through_config_toml ... ok3368test profile::tests::listers_that_can_all_serve_raise_no_passed_over_notice ... ok3369test profile::tests::a_touch_receipt_only_resolves_the_store_it_names ... ok3370test profile::tests::an_env_token_profile_with_a_stored_pair_reads_usage_from_the_chain_cache ... ok3371test profile::tests::an_unparseable_state_file_carries_nothing ... ok3372test profile::tests::login_is_oauth_doc_names_the_managed_half_and_points_at_the_routing_answer ... ok3373test profile::tests::merge_nested_carried_keys_never_opens_string_state_on_a_single_line_value ... ok3374test profile::tests::merge_nested_carried_keys_never_reads_a_multiline_string_as_a_header ... ok3375test profile::tests::merge_nested_carried_keys_treats_a_dotted_subheader_as_end_of_block ... ok3376test profile::tests::model_settings_round_trip_through_config_toml ... ok3377test profile::tests::base_url_dropped_only_when_a_stored_pair_could_leak ... ok3378test profile::tests::credential_and_cache_files_have_restricted_permissions ... ok3379test profile::tests::one_claimant_or_none_raises_no_collision ... ok3380test profile::tests::disabling_persists_and_leaves_credentials_byte_unchanged ... ok3381test profile::tests::load_config_repairs_a_loose_clauth_tree ... ok3382test profile::tests::load_profile_seeds_usage_from_the_third_party_cache ... ok3383test profile::tests::loading_a_config_toml_with_unknown_keys_does_not_rewrite_it ... ok3384test profile::tests::non_finite_max_auto_spend_reads_as_zero_at_load ... ok3385test profile::tests::non_finite_percent_fields_read_as_unset_at_load ... ok3386test profile::tests::preemptive_rotation_defaults_true_and_an_explicit_off_survives_a_round_trip ... ok3387test profile::tests::preferred_days_parse_drops_only_what_it_cannot_read ... ok3388test profile::tests::preferred_days_round_trip_through_config_toml ... ok3389test profile::tests::preserve_non_login_keys_defaults_true_and_an_explicit_off_survives_a_round_trip ... ok3390test profile::tests::profile_config_disabled_defaults_false ... ok3391test profile::tests::profile_config_last_resort_defaults_false ... ok3392test profile::tests::profile_config_preferred_days_defaults_empty ... ok3393test profile::tests::profile_config_reads_auto_start_directly ... ok3394test profile::tests::profile_config_reads_bell_threshold ... ok3395test profile::tests::profile_config_reads_disabled_true ... ok3396test profile::tests::profile_config_reads_kick_timer_as_auto_start ... ok3397test profile::tests::profile_config_reads_last_resort_true ... ok3398test profile::tests::profile_config_reads_models_table ... ok3399test profile::tests::profile_config_usage_gates_default_unset ... ok3400test profile::tests::profile_name_is_serde_transparent ... ok3401test profile::tests::refresh_spent_accounts_defaults_true_and_round_trips ... ok3402test profile::tests::out_of_band_per_profile_thresholds_clamp_to_the_band_at_load ... ok3403test profile::tests::pending_recovery_preserves_the_stores_mcp_oauth ... ok3404test profile::tests::pending_sidecar_is_adopted_when_no_commit_exists_at_all ... ok3405test profile::tests::pending_sidecar_newer_than_the_commit_is_adopted_and_written_through ... ok3406test profile::tests::pending_sidecar_older_than_the_commit_is_discarded_not_reinstalled ... ok3407test profile::tests::pending_sidecar_with_an_equal_mtime_is_adopted ... ok3408test profile::tests::reload_fingerprint_advances_when_a_config_toml_is_edited ... ok3409test profile::tests::reload_fingerprint_bumps_when_a_config_toml_is_added ... ok3410test profile::tests::reload_fingerprint_bumps_when_a_session_token_is_added_or_changed ... ok3411test profile::tests::reload_fingerprint_catches_a_non_newest_config_edit ... ok3412test profile::tests::reload_fingerprint_catches_a_sidecar_write_no_expiry_can_see ... ok3413test profile::tests::reload_fingerprint_changes_when_profiles_toml_mtime_bumps ... ok3414test profile::tests::reset_display_pair_round_trips_and_is_omitted_at_the_default ... ok3415test profile::tests::reload_fingerprint_covers_the_codex_state_file ... ok3416test profile::tests::rolling_token_round_trips_through_config_toml ... ok3417test profile::tests::routing_endpoint_reads_env_first_and_a_blank_entry_is_no_override ... ok3418test profile::tests::reload_fingerprint_drops_when_a_config_toml_is_removed ... ok3419test profile::tests::reload_fingerprint_ignores_a_bare_session_token_stamp ... ok3420test profile::tests::reload_fingerprint_is_stable_with_no_change ... ok3421test profile::tests::remove_drops_auth_broken_entry ... ok3422test profile::tests::rename_carries_auth_broken_entry ... ok3423test profile::tests::resolving_a_home_with_no_sandbox_held_panics ... ok3424test profile::tests::save_app_state_carries_an_unknown_subkey_when_the_disk_table_is_all_unmodelled ... ok3425test profile::tests::save_app_state_carries_unknown_nested_keys_when_the_table_renders_default ... ok3426test profile::tests::save_app_state_does_not_resurrect_a_modelled_key_from_disk ... ok3427test profile::tests::scopes_joined_space_joins_preserving_order_and_maps_empty_to_none ... ok3428test profile::tests::set_auth_broken_reports_transitions_and_is_idempotent ... ok3429test profile::tests::switch_off_when_spent_keeps_its_wrap_off_key_on_disk ... ok3430test profile::tests::save_app_state_keeps_unknown_keys_the_file_already_holds ... ok3431test profile::tests::the_collision_notice_is_stable_per_day_and_moves_with_the_claimants ... ok3432test profile::tests::the_console_template_does_not_promise_a_fresh_48_hours ... ok3433test profile::tests::save_app_state_keeps_unknown_nested_keys_inside_a_modelled_table ... ok3434test profile::tests::save_profile_keeps_an_unknown_subkey_when_the_disk_table_is_all_unmodelled ... ok3435test profile::tests::save_profile_keeps_unknown_config_toml_keys ... ok3436test profile::tests::save_profile_preserves_mcp_oauth_across_a_login_refresh ... ok3437test profile::tests::save_profile_preserves_unmodelled_claude_ai_oauth_keys ... ok3438test profile::tests::the_auth_expired_record_is_owner_only ... ok3439test profile::tests::the_lock_free_third_party_read_agrees_with_a_full_load ... ok3440test profile::tests::the_perms_sweep_stops_at_a_codex_homes_threshold ... ok3441test profile::tests::the_pre_rename_session_feed_key_is_not_carried ... ok3442test profile::tests::the_rate_limit_tier_stamp_uses_claude_codes_key ... ok3443test profile::tests::two_claimants_raise_a_collision_naming_both ... ok3444test profile::tests::update_settings_defaults_on_and_an_explicit_off_survives_a_round_trip ... ok3445test profile::tests::the_poll_backfill_preserves_other_store_blocks ... ok3446test profile::tests::the_poll_backfill_skips_a_chain_the_tier_was_not_fetched_for ... ok3447test profile::tests::usage_gates_round_trip_through_config_toml ... ok3448test profile::tests::the_poll_backfill_skips_an_unconfigured_profile ... ok3449test profile::tests::the_poll_backfill_skips_while_a_rotation_sidecar_is_staged ... ok3450test profile::tests::the_poll_backfill_skips_without_an_oauth_chain ... ok3451test profile::tests::the_poll_backfill_stamps_a_missing_tier_into_the_stored_chain ... ok3452test profile::tests::weekly_threshold_round_trips_through_config_toml ... ok3453test poll::tests::a_zero_first_delay_ticks_immediately ... ok3454test profile::tests::usage_cache_write_creates_restricted_file_and_dir ... ok3455test profile::tests::usage_gates_default_on_through_the_load_boundary ... ok3456test profile::tests::weekly_switch_threshold_absent_loads_as_default ... ok3457test profile::tests::weekly_switch_threshold_in_band_survives_load ... ok3458test profile::tests::weekly_switch_threshold_out_of_band_resets_to_default_at_load ... ok3459test profile::tests::weekly_threshold_out_of_band_resets_to_unset_at_load ... ok3460test profile_cache::tests::a_correctly_paired_read_still_returns_the_value ... ok3461test profile_cache::tests::a_mismatched_usage_cache_read_returns_none ... ok3462test profile_json::tests::a_body_whose_windows_all_lapsed_is_never_stale ... ok3463test profile_json::tests::a_body_with_no_window_is_never_stale ... ok3464test profile_json::tests::a_figure_older_than_any_refresh_cadence_reads_stale ... ok3465test profile_json::tests::a_plan_only_rewrite_does_not_refresh_the_oauth_age ... ok3466test profile_json::tests::an_undatable_oauth_body_reads_stale_with_no_age ... ok3467test profile_json::tests::profile_windows_carries_no_wallet_rate_without_a_series ... ok3468test profile_json::tests::profile_windows_carries_the_funded_wallets_rate ... ok3469test profile_json::tests::profile_windows_leaves_an_unfetched_third_party_account_without_stats ... ok3470test profile_json::tests::profile_windows_reads_a_third_party_accounts_own_cache ... ok3471test profile_json::tests::stale_after_ms_floors_at_the_degraded_ceiling_and_scales_with_interval ... ok3472test profile_json::tests::the_stale_flip_is_exact_not_second_granular ... ok3473test profile_json::tests::the_stale_threshold_boundary_is_strict_at_the_constant ... ok3474test profile_json::tests::profile_windows_reads_an_oauth_accounts_own_cache ... ok3475test profile_json::tests::provider_label_names_all_three_cases ... ok3476test profile_json::tests::published_windows_carries_a_third_party_accounts_provider_windows ... ok3477test profile_json::tests::published_windows_carries_an_oauth_accounts_windows ... ok3478test profile_json::tests::published_windows_drops_a_lapsed_provider_bar ... ok3479test profile_json::tests::published_windows_drops_rows_whose_reset_has_passed ... ok3480test profile_json::tests::published_windows_is_empty_for_a_converted_profile ... ok3481test profile_json::tests::tier_label_is_none_for_a_converted_profile ... ok3482test providers::alibaba::tests::a_body_carrying_both_windows_orders_the_5h_first ... ok3483test providers::alibaba::tests::a_host_extension_never_claims_the_provider ... ok3484test providers::alibaba::tests::a_missing_console_credential_is_the_same_state_as_a_dead_one ... ok3485test providers::alibaba::tests::a_non_valid_subscription_status_renders_as_danger ... ok3486test providers::alibaba::tests::a_ratio_above_one_clamps_to_a_full_bar ... ok3487test providers::alibaba::tests::a_tier_the_quota_config_omits_keeps_its_bars ... ok3488test providers::alibaba::tests::a_weekly_only_body_yields_no_5h_bar ... ok3489test providers::alibaba::tests::a_zero_or_negative_allowance_row_is_no_allowance ... ok3490test providers::alibaba::tests::an_unknown_region_falls_back_to_the_cn_beijing_row_of_its_own_site ... ok3491test providers::alibaba::tests::an_unknown_tier_leaves_the_bar_without_absolutes ... ok3492test providers::alibaba::tests::console_url_tracks_matches_base_url_in_both_directions ... ok3493test providers::alibaba::tests::each_endpoint_resolves_to_its_own_console_page ... ok3494test providers::alibaba::tests::each_region_and_site_pair_picks_its_own_gateway ... ok3495test providers::alibaba::tests::every_shipped_alibaba_host_is_recognised ... ok3496test providers::alibaba::tests::not_logined_body_reads_as_console_expired ... ok3497test providers::alibaba::tests::other_gateway_failures_stay_ordinary_status_errors ... ok3498test providers::alibaba::tests::subscription_yields_plan_status_and_remaining_days ... ok3499test providers::alibaba::tests::the_base_url_decides_the_console_front_and_region ... ok3500test providers::alibaba::tests::the_params_json_carries_the_two_mandatory_blocks ... ok3501test providers::alibaba::tests::the_throttle_key_follows_the_credential_not_the_provider ... ok3502test providers::alibaba::tests::the_tier_quota_turns_percentages_into_absolutes ... ok3503test providers::alibaba::tests::weekly_ratio_is_scaled_to_a_percentage ... ok3504test providers::deepseek::tests::deepseek_response_parses_wire_shape ... ok3505test providers::deepseek::tests::stats_available_but_empty_yields_no_rows ... ok3506test providers::deepseek::tests::stats_builds_heading_and_body_rows ... ok3507test providers::deepseek::tests::stats_unfunded_keeps_the_wallet_rows_beside_the_refusal ... ok3508test profile_json::tests::tier_label_never_substitutes_canceled_for_a_paid_tier ... ok3509test providers::deepseek::tests::stats_unfunded_with_no_wallets_carries_the_refusal_alone ... ok3510test providers::generic::tests::a_case_variant_map_key_normalizes_to_the_window_literal ... ok3511test providers::generic::tests::a_case_variant_window_literal_name_stays_a_literal ... ok3512test providers::generic::tests::a_hint_401_stops_the_probe_and_reads_auth_expired ... ok3513test providers::generic::tests::a_left_key_with_a_reset_sibling_is_a_window ... ok3514test providers::generic::tests::a_live_fraction_with_a_null_reset_is_not_a_window ... ok3515test providers::generic::tests::a_map_nested_percentage_window_key_beats_its_own_label_field ... ok3516test providers::generic::tests::a_map_nested_windows_key_beats_its_own_label_field ... ok3517test providers::generic::tests::a_percentage_key_beats_the_remaining_fraction ... ok3518test providers::generic::tests::a_remaining_above_one_is_not_a_window ... ok3519test providers::generic::tests::a_remaining_fraction_with_no_reset_sibling_is_not_a_window ... ok3520test providers::generic::tests::a_root_level_window_uses_the_usage_fallback_label ... ok3521test providers::generic::tests::a_zero_percentage_key_beats_the_remaining_fraction ... ok3522test providers::generic::tests::an_array_under_a_window_literal_key_keeps_the_literal ... 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 profile_json::tests::tier_label_reports_the_real_tier_when_not_canceled ... ok3527test providers::generic::tests::humanize_label_handles_cases ... ok3528test providers::generic::tests::scan_cc_mirror_remaining_fraction_window_yields_one_bar ... ok3529test providers::generic::tests::scan_zai_200_error_envelope_is_rejected ... ok3530test providers::generic::tests::scan_scalar_balance_shape_yields_rows_not_bars ... ok3531test providers::generic::tests::scan_zai_quota_shape_yields_bars_and_plan ... ok3532test providers::generic::tests::a_candidate_401_is_just_another_miss ... ok3533test providers::minimax::tests::a_body_without_the_verdict_envelope_fails_closed ... ok3534test providers::minimax::tests::a_lone_bucket_drives_the_bars_even_when_it_is_not_named_general ... ok3535test providers::minimax::tests::a_rejected_key_maps_to_auth_expired ... ok3536test providers::minimax::tests::a_spent_interval_marks_its_row_danger ... ok3537test providers::minimax::tests::a_zero_verdict_publishes_the_plan ... ok3538test providers::minimax::tests::an_absent_percentage_yields_no_bar_rather_than_full_headroom ... ok3539test providers::minimax::tests::a_stated_span_without_a_shorthand_prints_no_length ... ok3540test providers::minimax::tests::an_empty_plan_renders_nothing_rather_than_a_bare_heading ... ok3541test providers::minimax::tests::any_other_in_band_failure_stays_a_plain_failure ... ok3542test providers::minimax::tests::bars_invert_remaining_into_utilization_off_the_general_bucket ... ok3543test providers::minimax::tests::bars_carry_the_window_end_instants_as_iso ... ok3544test providers::minimax::tests::minimax_matches_its_anthropic_base_url ... ok3545test providers::minimax::tests::minimax_rejects_host_extensions_and_the_cn_host ... ok3546test providers::minimax::tests::rows_state_what_is_left_under_a_remaining_heading ... ok3547test providers::minimax::tests::out_of_range_remaining_percentages_clamp_into_the_bar_range ... ok3548test providers::minimax::tests::several_buckets_with_no_general_yield_no_bars ... ok3549test providers::minimax::tests::stats_claim_no_plan_label ... ok3550test providers::minimax::tests::the_video_bucket_is_a_row_and_never_a_bar ... ok3551test providers::openrouter::tests::both_responses_parse_wire_shape ... ok3552test providers::openrouter::tests::credits_without_required_numbers_fails_to_parse ... ok3553test providers::minimax::tests::the_video_row_states_its_own_window_lengths ... ok3554test providers::openrouter::tests::from_base_url_rejects_host_extension_and_userinfo ... ok3555test providers::openrouter::tests::key_cap_and_free_tier_rows_append_when_present ... ok3556test providers::openrouter::tests::from_base_url_dispatches_openrouter ... ok3557test providers::openrouter::tests::key_endpoint_absent_drops_only_the_key_rows ... ok3558test providers::openrouter::tests::key_response_without_data_fails_to_parse ... ok3559test providers::openrouter::tests::stats_builds_wallet_rows ... ok3560test providers::tests::a_userinfo_authority_is_not_the_provider_it_is_prefixed_with ... ok3561test providers::openrouter::tests::remaining_danger_boundary_tracks_the_rendered_value ... ok3562test profile_json::tests::tier_label_reports_the_tier_of_a_canceled_account ... ok3563test providers::tests::api_origin_keeps_port_drops_query_and_fragment ... ok3564test providers::tests::api_origin_none_without_scheme_delimiter ... ok3565test providers::tests::balance_wallets_keeps_zero_amount_wallets_in_row_order ... ok3566test providers::tests::console_url_answers_none_for_a_base_url_the_provider_does_not_own ... ok3567test providers::tests::deepseek_matches_base_url_with_path ... ok3568test providers::tests::console_url_is_the_vendor_page_per_provider ... ok3569test profile_notes::tests::a_note_for_a_deleted_account_is_refused ... ok3570test providers::tests::api_origin_strips_path_to_scheme_host ... ok3571test providers::tests::deepseek_matches_exact_base_url ... ok3572test providers::tests::deepseek_matches_explicit_port ... ok3573test providers::tests::deepseek_matches_uppercase_host ... ok3574test providers::tests::deepseek_rejects_host_extension ... ok3575test providers::tests::deepseek_rejects_plain_http_and_unrelated_hosts ... ok3576test providers::tests::funded_wallets_drops_empty_wallets_and_keeps_row_order ... ok3577test providers::tests::parse_balance_takes_an_amount_and_a_currency_and_nothing_else ... ok3578test providers::tests::publishes_windows_names_every_provider ... ok3579test providers::tests::throttle_key_generic_falls_back_to_raw_when_schemeless ... ok3580test providers::tests::throttle_key_generic_strips_to_origin ... ok3581test providers::tests::to_usage_info_clamps_a_bar_into_the_utilization_range ... ok3582test providers::tests::throttle_key_known_provider_uses_canonical_origin ... ok3583test providers::tests::to_usage_info_declines_a_stats_with_no_recognised_window ... ok3584test providers::tests::to_usage_info_drops_windows_that_are_not_5h_or_7d ... ok3585test providers::tests::to_usage_info_refuses_best_effort_stats ... ok3586test providers::tests::to_usage_info_maps_the_two_windows_the_chain_judges ... ok3587test providers::zai::tests::fmt_count_scales_units ... ok3588test providers::zai::tests::model_usage_all_zero_yields_no_rows ... ok3589test providers::zai::tests::matches_base_url_recognises_zai ... ok3590test providers::zai::tests::model_usage_yields_token_rows ... ok3591test providers::zai::tests::quota_error_envelope_rejected ... ok3592test providers::zai::tests::quota_yields_bars_plan_and_detail_rows ... ok3593test providers::zai::tests::window_label_decodes_unit_number ... ok3594test providers::zai::tests::zai_date_param_is_space_separated_utc ... ok3595test profile_notes::tests::a_note_round_trips_through_the_profile_dir ... ok3596test proxy::tests::a_port_another_row_holds_is_refused_naming_that_row ... ok3597test profile_notes::tests::an_empty_note_removes_the_file ... ok3598test proxy::tests::a_port_something_answers_on_is_skipped_and_refused ... ok3599test profile_notes::tests::the_note_file_and_its_dir_are_owner_only ... ok3600test providers::tests::disk_cache_missing_reads_as_none ... ok3601test providers::tests::disk_cache_roundtrips_stats ... ok3602test poll::tests::signals_queued_during_the_first_delay_coalesce_into_one_tick ... ok3603test poll::tests::a_pending_first_delay_holds_the_tick_until_a_signal ... ok3604test proxy::tests::a_service_follows_the_cores_charset ... ok3605test proxy::tests::a_manifest_reads_back_typed ... ok3606test proxy::tests::a_missing_registry_reads_empty ... ok3607test proxy::tests::an_asked_port_that_cannot_be_bound_is_refused_naming_why ... ok3608test proxy::tests::a_manifest_that_outruns_its_bound_is_stopped_and_refused ... ok3609test proxy::tests::a_port_recorded_while_it_was_probed_is_refused_naming_the_row ... ok3610test proxy::tests::a_re_enable_asking_another_port_is_refused_naming_the_recorded_one ... ok3611test proxy::tests::discovery_ranks_a_dirs_suffixes_best_first ... ok3612test proxy::tests::a_re_enable_keeps_the_port_and_the_token ... ok3613test proxy::tests::a_re_enable_off_path_keeps_the_recorded_binary_while_it_exists ... ok3614test proxy::tests::a_re_enable_records_the_binary_path_now_resolves_to ... ok3615test proxy::tests::a_saved_registry_reads_back_and_is_owner_only ... ok3616test proxy::tests::a_short_proxy_token_is_refused_and_left_alone ... ok3617test proxy::tests::an_oversize_manifest_is_refused ... ok3618test proxy::tests::an_update_that_changes_nothing_leaves_the_file_alone ... ok3619test proxy::tests::disable_keeps_the_row_port_token_and_state_dir ... ok3620test proxy::tests::the_first_free_port_of_the_range_no_row_holds_is_picked ... ok3621test proxy::tests::disable_of_an_unregistered_service_names_enable ... ok3622test proxy_check::tests::a_base_url_is_http_or_https_with_a_host_and_nothing_after_it ... ok3623test proxy::tests::discovery_skips_what_is_not_a_runnable_proxy ... ok3624test proxy_check::tests::a_clean_report_is_one_line ... ok3625test proxy::tests::enable_picks_a_free_port_mints_the_token_and_writes_the_row ... ok3626test proxy::tests::enable_probes_ports_with_the_state_lock_free ... ok3627test proxy_check::tests::a_cancelled_flow_that_still_reads_back_fails_naming_it ... ok3628test proxy::tests::enable_refuses_a_foreign_contract_and_writes_nothing ... ok3629test proxy::tests::enable_without_the_binary_on_path_is_refused_naming_it ... ok3630test proxy::tests::every_file_clauth_owns_for_a_proxy_sits_in_its_state_dir ... ok3631test proxy::tests::every_invalid_row_is_refused_naming_the_row_and_the_field ... ok3632test proxy_check::tests::a_control_route_answering_without_the_token_fails_naming_it ... ok3633test proxy_check::tests::a_dot_segment_flow_is_never_cancelled_by_path ... ok3634test proxy_check::tests::a_failing_report_lists_each_violation_then_the_skips_then_the_tally ... ok3635test proxy_check::tests::a_foreign_contract_major_stops_the_check_at_health ... ok3636test proxy_check::tests::a_cors_header_fails_naming_the_route ... ok3637test proxy_check::tests::a_destructive_run_on_an_account_the_proxy_lacks_is_a_usage_error_naming_it ... ok3638test proxy_check::tests::a_cors_header_on_a_control_route_fails_naming_each_answer ... ok3639test proxy::tests::every_manifest_the_contract_refuses_is_refused_naming_why ... ok3640test proxy::tests::the_first_path_dir_holding_a_service_wins ... ok3641test proxy_check::tests::a_destructive_account_no_route_can_name_is_skipped_not_refused ... ok3642test proxy_check::tests::a_missing_secret_file_is_refused_naming_it ... ok3643test proxy_check::tests::a_numeric_setting_at_its_bound_moves_to_a_different_value ... ok3644test proxy_check::tests::a_health_body_at_the_cap_fails ... ok3645test proxy_check::tests::a_delete_that_leaves_the_key_working_fails_naming_it ... ok3646test proxy_check::tests::a_destructive_run_skips_a_setting_the_account_cannot_use_and_says_why ... ok3647test proxy_check::tests::a_destructive_run_consumes_the_named_account_and_names_no_violation ... ok3648test proxy_check::tests::a_login_answered_with_the_wrong_status_is_still_cancelled ... ok3649test proxy_check::tests::a_json_answer_labelled_otherwise_fails_naming_the_route ... ok3650test proxy_check::tests::a_registered_proxy_answering_as_another_service_stops_at_health ... ok3651test proxy_check::tests::a_registered_proxy_without_its_token_file_is_refused_naming_enable ... ok3652test proxy_check::tests::a_login_opened_without_the_token_is_named_and_cancelled ... ok3653test proxy_check::tests::a_missing_route_fails_naming_it ... ok3654test proxy_check::tests::a_secret_file_holding_whitespace_or_nothing_is_refused_naming_it ... ok3655test proxy_check::tests::a_secret_file_loses_its_trailing_newline_and_nothing_else ... ok3656test proxy_check::tests::a_secret_file_other_users_can_read_is_refused_naming_the_fix ... ok3657test proxy_check::tests::a_secret_is_redacted_raw_and_json_escaped ... ok3658test proxy_check::tests::a_secret_never_prints_through_debug ... ok3659test proxy_check::tests::a_service_target_takes_its_row_token_and_the_one_profile_on_its_bind ... ok3660test proxy_check::tests::a_signed_contract_major_stops_the_check_at_health ... ok3661test proxy_check::tests::a_target_that_is_neither_shape_is_refused_naming_both ... ok3662test proxy_check::tests::a_time_must_be_rfc_3339_in_utc ... ok3663test proxy_check::tests::a_url_target_takes_both_files_and_refuses_naming_a_missing_one ... ok3664test proxy_check::tests::a_proxy_checked_by_url_may_name_any_service ... ok3665test proxy_check::tests::a_proxy_accepting_any_bearer_key_fails_naming_it ... ok3666test proxy_check::tests::a_proxy_echoing_a_credential_never_gets_it_printed ... ok3667test proxy_check::tests::an_unregistered_service_is_refused_naming_enable ... ok3668test proxy_check::tests::destructive_on_a_registered_proxy_needs_key_file ... ok3669test proxy_check::tests::escape_writes_every_control_and_bidi_character_as_its_code ... ok3670test proxy_check::tests::no_profile_on_the_bind_is_refused_naming_key_file ... ok3671test proxy_check::tests::nothing_listening_is_an_error_naming_the_url ... ok3672test proxy_check::tests::numbers_compare_by_value_and_nothing_else_does ... ok3673test proxy_check::tests::only_the_service_form_carries_the_service_to_expect ... 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::a_safe_run_on_a_conformant_proxy_names_no_violation_and_changes_nothing ... ok3677test proxy_check::tests::a_proxy_echoing_the_reminted_key_never_gets_it_printed ... ok3678test proxy_check::tests::a_remint_that_leaves_the_old_key_working_fails_naming_it ... ok3679test proxy_check::tests::a_wrong_field_type_fails_naming_the_route_and_the_field ... ok3680test proxy_check::tests::an_account_missing_a_declared_settings_value_fails_naming_it ... ok3681test proxy_check::tests::an_event_stream_that_never_sends_its_head_is_named_as_such ... ok3682GET /clauth/v1/usage: expected accounts[0].figures[0].used: number, got string3683GET /clauth/v1/usage?account={id}: expected accounts[0].figures[0].used: number, got string36842 of 678 checks failed3685test proxy_check::tests::run_fails_naming_how_many_departures_a_proxy_makes ... ok3686conformant: 679 checks passed3687test proxy_check::tests::run_checks_a_registered_proxy_by_its_service ... ok3688GET /health: expected service: "stub", the registered proxy, got "other-proxy"36891 of 9 checks failed3690test proxy_check::tests::run_stops_a_registered_proxy_answering_as_another_service_at_health ... ok3691test proxy_list::tests::the_empty_table_names_the_enable_path ... ok3692test proxy_list::tests::the_json_array_names_every_field_fixed ... ok3693test proxy_list::tests::the_table_renders_every_row_field ... ok3694test proxy_check::tests::several_profiles_on_the_bind_are_refused_naming_each ... ok3695test proxy_check::tests::the_flags_override_a_service_targets_picks ... ok3696test runtime::tests::a_chain_opt_in_survives_only_where_the_executor_can_swap ... ok3697test runtime::tests::a_convergence_admits_only_rotatable_current_to_refreshless_selected ... ok3698conformant: 678 checks passed3699test proxy_check::tests::run_succeeds_on_a_conformant_proxy ... ok3700test proxy_list::tests::a_daemonless_feed_reads_record_only_not_live ... ok3701test runtime::tests::a_convergence_keychain_failure_routes_the_locked_keychain_as_silent ... ok3702test runtime::tests::a_convergence_signs_the_item_out_and_never_installs ... ok37032026-10-06T22:51:02+00:00 clauth: cannot read the proxy registry: invalid proxy registry /nix/var/nix/builds/nix-28076-3656147254/.tmp6cKXmn/.clauth/proxies.toml: rows "qwen" and "zcode" both hold port 91013704test proxy_list::tests::an_unreadable_registry_errs_in_list_and_keeps_the_live_slot_in_entries ... ok3705test proxy_check::tests::a_health_answer_slower_than_the_daemon_probe_fails ... ok3706test proxy_list::tests::list_reads_a_fresh_daemons_live_slots_and_falls_back_per_row ... ok3707test proxy_list::tests::list_reads_manifests_concurrently_under_one_bound ... ok3708test proxy_list::tests::list_rows_join_the_registry_discovery_and_record_only_entries ... ok3709test runtime::tests::a_bare_session_marker_is_invisible_to_has_live_session ... ok3710test runtime::tests::a_failed_repoint_leaves_the_session_on_the_member_its_link_resolves_to ... ok3711test runtime::tests::a_convergence_does_not_move_a_session_without_an_armed_transition ... ok37122026-10-06T22:51:08+00:00 clauth: 'optin-fake' cannot follow the fallback chain on this host; the session stays on its launch account3713test runtime::tests::a_convergence_keychain_failure_memo_silences_a_standing_fault ... ok3714test runtime::tests::a_corrupt_in_flight_record_refuses_the_write_fail_closed ... ok3715test runtime::tests::a_fake_mode_host_never_registers_a_session_as_following_the_chain ... ok3716test runtime::tests::a_crashed_fake_isolated_home_keeps_the_only_rotated_chain ... ok3717test runtime::tests::a_db_codex_healed_in_place_reaches_the_durable_store ... ok3718test runtime::tests::a_failed_item_write_never_raises_the_fanout_warning ... ok3719test runtime::tests::a_bare_store_stamp_does_not_beat_a_sibling_sessions_relogin ... ok3720test runtime::tests::a_fake_mode_codex_home_is_the_durable_store_and_survives_teardown ... ok3721test runtime::tests::a_fake_mode_codex_home_reconverges_the_auth_projection ... ok3722test runtime::tests::a_copied_config_is_owner_only_whatever_the_operators_mode ... ok3723test runtime::tests::a_fanout_warning_counts_the_session_whose_write_landed_even_while_its_row_names_its_previous_store ... ok3724test runtime::tests::a_fanout_warning_ignores_dead_rows ... ok3725test runtime::tests::a_fanout_warning_fires_at_two_and_three_live_sessions ... ok3726test runtime::tests::a_fanout_warning_ignores_rows_attributed_to_another_profile ... ok3727test runtime::tests::a_fanout_warning_ignores_rows_holding_a_refreshless_store ... ok3728test runtime::tests::a_ledger_row_outlives_its_profile_and_stays_authoritative ... ok3729test runtime::tests::a_foreign_holder_of_our_own_marker_never_blocks_acquire ... ok3730test runtime::tests::a_namespaced_write_is_refused_while_a_sweeps_delete_is_in_flight ... ok3731test runtime::tests::a_per_session_acquire_stamps_no_marker_at_the_bare_stem_path ... ok3732test runtime::tests::a_pid_dead_row_falls_back_to_the_age_bound ... ok37332026-10-06T22:51:08+00:00 clauth: session 88565-25 converged onto conv-a's rolling token3734test runtime::tests::a_pre_arming_session_converges_onto_the_armed_sidecar_on_one_poll ... ok37352026-10-06T22:51:08+00:00 clauth: watchdog kept canonical credentials (canonical written more recently than runtime); not overwriting with runtime re-login bytes3736test runtime::tests::a_real_write_after_a_stamp_still_keeps_canonical ... ok3737test runtime::tests::a_refreshless_session_does_not_converge_back_onto_the_rotating_store ... ok3738test runtime::tests::a_registered_session_is_opted_out_of_the_chain ... ok3739test runtime::tests::a_relogin_reaches_a_sibling_session_without_waiting_for_the_fallback ... ok3740test runtime::tests::a_rollout_written_through_the_linked_root_is_in_the_store_before_teardown ... ok3741test runtime::tests::a_second_swap_onto_a_member_keeps_reporting_its_real_last_write ... ok3742test runtime::tests::a_session_config_loses_the_keys_that_escape_the_home ... ok3743test runtime::tests::a_session_home_carries_the_profile_layers_and_the_plugin_store ... ok3744test runtime::tests::a_session_launched_on_a_refreshless_sidecar_does_not_block_rotation ... ok3745test runtime::tests::a_session_launched_on_a_rotating_pair_still_blocks_rotation ... ok3746test runtime::tests::a_swap_back_onto_a_refreshable_member_refuses_rotation_again ... ok3747test runtime::tests::a_shared_fake_session_keys_its_marker_on_the_bare_sessions_stem ... ok3748test runtime::tests::a_stale_in_flight_record_is_swept_and_admits_the_write ... ok3749test runtime::tests::a_standing_refusal_is_announced_once_per_reason ... ok3750test runtime::tests::a_start_behind_a_rotation_that_releases_in_time_proceeds ... ok37512026-10-06T22:51:09+00:00 clauth: timed out after 0s taking 'wedged-rot' rotation lock; a token rotation or another session start is holding it — retry, or start a different account (/nix/var/nix/builds/nix-28076-3656147254/.tmpHskOH8/.clauth/rotation-locks/wedged-rot.lock)3752test runtime::tests::a_start_behind_a_wedged_rotation_fails_with_the_bounded_wait ... ok3753test runtime::tests::a_swap_adopts_a_crash_staged_sidecar_before_moving_the_store_mtime ... ok3754test runtime::tests::a_swap_back_onto_a_member_the_session_already_ran_on_succeeds ... ok3755test runtime::tests::a_shared_codex_home_links_the_table ... ok3756test runtime::tests::a_swap_does_not_start_once_teardown_has_begun ... ok3757test runtime::tests::a_swap_drains_a_pending_relogin_into_the_launch_store ... ok3758test runtime::tests::a_symlink_loop_reads_as_unresolvable ... ok3759test runtime::tests::a_swap_repoints_the_runtime_link_at_the_intended_store ... ok3760test runtime::tests::a_swap_keeps_both_members_marked_live_and_both_rotation_candidates ... ok3761test runtime::tests::a_swap_moves_the_mtime_of_the_store_it_repoints_to ... ok3762test runtime::tests::a_swap_moves_the_mtime_without_importing_the_old_stores_skew ... ok3763test runtime::tests::a_swap_onto_a_refreshless_member_lets_the_launch_member_rotate_again ... ok3764test runtime::tests::a_swap_onto_the_member_already_current_changes_nothing ... ok3765test runtime::tests::a_swap_preserves_a_daemon_written_intended_member ... ok3766test runtime::tests::a_swap_refuses_a_member_whose_marker_another_process_holds ... ok3767test runtime::tests::a_swap_holds_the_intended_members_per_session_marker ... ok3768test runtime::tests::acquire_refuses_a_record_removed_without_a_rotation_lock ... ok3769test runtime::tests::acquire_registers_a_row_and_teardown_removes_it ... ok3770test runtime::tests::acquire_builds_session_settings_from_the_profile_re_read_under_the_flock ... ok3771test runtime::tests::acquire_builds_the_runtime_partition_the_mcp_note_describes ... ok3772test runtime::tests::an_entry_that_vanished_mid_walk_reads_as_unresolvable ... ok3773test runtime::tests::acquire_creates_runtime_and_pid_file ... ok3774test runtime::tests::acquire_isolates_credentials_from_real_home ... ok3775test runtime::tests::an_unopenable_marker_reads_as_live_and_is_never_unlinked ... ok3776test runtime::tests::acquire_refuses_a_deleted_account_whose_directory_came_back ... ok3777test runtime::tests::acquire_refuses_a_profile_deleted_after_the_config_load ... ok37782026-10-06T22:51:09+00:00 clauth: timed out after 0s taking 'rank-leak' rotation lock; a token rotation or another session start is holding it — retry, or start a different account (/nix/var/nix/builds/nix-28076-3656147254/.tmpjreRtU/.clauth/rotation-locks/rank-leak.lock)3779test runtime::tests::a_timed_out_rotation_wait_leaves_no_rank_behind ... ok3780test runtime::tests::a_truncating_filesystem_gets_no_receipt_at_all ... ok3781test runtime::tests::both_fake_mode_publish_paths_preserve_the_executable_bit ... ok3782test runtime::tests::acquire_twice_same_process_counts_two_sessions ... ok3783test runtime::tests::acquire_wipes_a_stale_tree_at_its_own_path_when_no_marker_holds_it ... ok3784test runtime::tests::an_alive_delete_child_keeps_refusing_past_the_age_bound ... ok3785test runtime::tests::build_runtime_dir_fake_preserves_live_runtime_credentials ... ok3786test runtime::tests::an_isolated_session_never_swaps ... ok3787test runtime::tests::an_unparseable_operator_config_copies_through_verbatim ... ok3788test runtime::tests::an_unreadable_current_source_does_not_converge ... ok3789test runtime::tests::an_unreadable_profile_dir_reads_as_live_not_idle ... ok3790test runtime::tests::an_unstampable_child_is_killed_not_run_unguarded ... ok3791test runtime::tests::build_runtime_dir_active_env_strip_is_noop_when_target_is_active ... ok3792test runtime::tests::build_runtime_dir_credentials_not_from_claude_home ... ok3793test runtime::tests::an_isolated_codex_home_links_only_the_auth ... ok3794test runtime::tests::build_runtime_dir_isolated_omits_operator_extensions ... ok3795test runtime::tests::build_runtime_dir_shared_keeps_operator_extensions ... ok3796test runtime::tests::build_runtime_dir_links_claude_json_from_parent ... ok3797test runtime::tests::build_runtime_dir_other_entries_materialized ... ok3798test runtime::tests::build_runtime_dir_other_entries_symlinked_on_unix ... ok3799test runtime::tests::build_runtime_dir_real_keeps_invalid_runtime_credentials_for_retry ... ok3800test runtime::tests::copy_file_creates_missing_parent_dirs ... ok3801test runtime::tests::build_runtime_dir_prunes_dangling_symlink ... ok3802test runtime::tests::build_runtime_dir_real_preserves_live_runtime_credentials ... ok3803test runtime::tests::copy_file_leaves_no_tmp_artifact ... ok3804test runtime::tests::copy_file_overwrites_existing_destination ... ok3805test runtime::tests::build_runtime_dir_rewalk_picks_up_late_entries ... ok3806test runtime::tests::copy_tree_follows_a_directory_link ... ok3807test runtime::tests::build_runtime_dir_isolated_settings_drop_operator_config ... ok3808test runtime::tests::copy_tree_replicates_files_and_subdirs ... ok3809test runtime::tests::copy_tree_skips_a_publish_in_flight ... ok3810test runtime::tests::build_runtime_dir_skips_a_publish_in_flight ... ok3811test runtime::tests::build_runtime_dir_strips_active_env_from_another_profile ... ok3812test runtime::tests::every_unknown_launch_store_reads_as_rotatable ... ok3813test runtime::tests::cwd_is_real_home_matches_only_the_sandboxed_home ... ok3814test runtime::tests::fake_convergence_takes_the_later_last_refresh_over_the_newer_mtime ... ok3815test runtime::tests::detect_link_mode_returns_real_on_unix ... ok3816test runtime::tests::fake_convergence_breaks_a_full_tie_by_the_boundarys_prior ... ok3817test runtime::tests::copy_file_visible_state_is_never_torn ... ok3818test runtime::tests::copy_tree_visible_state_is_never_torn ... ok3819test runtime::tests::dropping_one_shared_session_leaves_the_sibling_intact ... ok3820test runtime::tests::failed_owner_persist_prevents_the_namespaced_item_write_decision ... ok3821test runtime::tests::build_runtime_dir_writes_settings_not_symlink ... ok3822test runtime::tests::codex_acquire_registers_and_teardown_keeps_the_durable_store ... ok38232026-10-06T22:51:10+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3824test runtime::tests::fake_mode_isolated_teardown_rescues_only_its_own_tree ... ok3825test runtime::tests::fake_mode_isolated_sessions_get_independent_trees ... ok3826test runtime::tests::fake_mode_refuses_the_second_flavor_of_one_profile ... ok3827test runtime::tests::fake_mode_liveness_counts_both_shared_sessions ... ok3828test runtime::tests::fake_mode_registry_row_survives_gc ... ok3829test runtime::tests::fake_mode_second_session_does_not_rebuild_the_tree ... ok3830test runtime::tests::fake_mode_shares_one_tree_across_two_sessions ... ok3831test runtime::tests::gc_collects_a_crashed_sessions_keychain_item_and_spares_a_live_one ... ok3832test runtime::tests::gc_collects_a_dead_codex_home_and_spares_the_live_and_the_bare ... ok3833test runtime::tests::gc_collects_a_dead_per_session_pair_and_spares_a_held_one ... ok3834test runtime::tests::gc_collects_an_orphaned_sessions_dir_with_no_runtime_sibling ... ok38352026-10-06T22:51:10+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3836test runtime::tests::gc_rescues_an_isolated_tree_with_no_live_marker ... ok38372026-10-06T22:51:10+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3838test runtime::tests::gc_finishes_a_stranded_rescue_tombstone ... ok3839test runtime::tests::gc_keeps_a_swapped_row_after_its_launch_profile_is_force_deleted ... ok3840test runtime::tests::gc_leaves_profile_children_that_only_look_like_runtime_dirs ... ok3841test runtime::tests::gc_prunes_a_dead_bare_session_marker ... ok3842test runtime::tests::gc_spares_the_keychain_item_a_reminted_acquire_claims_mid_sweep ... ok3843test runtime::tests::gc_removes_stale_runtime_but_spares_live ... ok38442026-10-06T22:51:10+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3845test runtime::tests::gc_rescues_a_per_session_isolated_tree_with_no_live_marker ... ok3846test runtime::tests::gc_drops_a_registry_row_whose_marker_is_unlocked_and_keeps_a_held_one ... ok3847test runtime::tests::gc_skips_the_tree_sweep_under_the_plugin_tab_probe ... ok3848test runtime::tests::gc_spares_a_held_bare_session_marker ... ok3849test runtime::tests::gc_spares_a_swapped_members_marker_dir_while_the_session_lives ... ok3850test runtime::tests::gc_spares_an_isolated_tree_with_a_live_marker ... ok3851test runtime::tests::gc_removes_a_shared_pair_without_rescuing ... ok3852test runtime::tests::gc_takes_no_state_flock_when_no_bare_marker_exists ... ok3853test runtime::tests::guard_home_project_settings_appends_setting_sources_only_at_home ... ok3854test runtime::tests::has_live_session_false_when_no_sessions_dir ... ok3855test runtime::tests::has_live_session_false_when_all_sessions_dead ... ok3856test runtime::tests::has_live_session_false_when_sessions_dir_empty ... ok3857test runtime::tests::live_session_blocks_liveness_probe ... ok3858test runtime::tests::link_mode_of_reads_the_transport_off_the_existing_tree ... ok3859test runtime::tests::has_live_session_sees_a_per_session_dir_of_either_flavor ... ok3860test runtime::tests::live_sessions_at_reports_unknown_separately_from_zero ... ok3861test runtime::tests::has_live_session_sees_isolated_session ... ok3862test runtime::tests::mirror_credentials_newer_canonical_wins ... ok3863test runtime::tests::has_live_session_true_when_any_session_alive ... ok3864test runtime::tests::mirror_credentials_seeds_missing_side ... ok3865test runtime::tests::has_live_session_true_with_mixed_alive_and_dead ... ok3866test runtime::tests::mirror_credentials_skips_invalid_json ... ok3867test runtime::tests::mirror_credentials_newer_runtime_wins ... ok3868test runtime::tests::mirror_credentials_skips_empty_credentials ... ok3869test runtime::tests::live_isolated_stores_skip_codex_profiles_by_roster ... ok3870test runtime::tests::mirror_tree_alias_echo_does_not_outrank_a_siblings_real_edit ... ok3871test runtime::tests::mirror_tree_breaks_an_mtime_tie_only_inside_an_alias_class ... ok3872test runtime::tests::mirror_tree_converges_two_names_when_the_first_sorted_is_newest ... ok3873test runtime::tests::live_namespaced_keychain_services_fails_closed_when_a_profile_dir_is_unreadable ... ok3874test runtime::tests::live_namespaced_keychain_services_derives_every_runtime_dir ... ok3875test runtime::tests::live_namespaced_keychain_services_fails_closed_when_the_profiles_root_is_unreadable ... ok3876test runtime::tests::mirror_tree_creates_canonical_side_dir_owner_only ... ok3877test runtime::tests::mirror_tree_converges_two_names_on_one_target_by_clock ... ok3878test runtime::tests::mirror_tree_does_not_write_through_a_runtime_side_symlink ... ok3879test runtime::tests::mirror_tree_converges_two_directory_aliases_on_one_target ... ok3880test runtime::tests::mirror_tree_seeds_canonical_only_file_to_runtime ... ok3881test runtime::tests::live_session_count_counts_only_alive ... ok3882test runtime::tests::mirror_tree_seeds_runtime_only_file_to_canonical ... ok3883test runtime::tests::mirror_tree_follows_a_directory_link_on_the_runtime_side ... ok3884test runtime::tests::mirror_tree_skips_identical_files_with_different_mtimes ... ok3885test runtime::tests::mirror_tree_reads_a_canonical_symlinks_target_not_the_link ... ok3886test runtime::tests::mirror_tree_propagates_runtime_edit_to_canonical ... ok3887test runtime::tests::mirror_tree_follows_a_directory_link ... ok3888test runtime::tests::mirror_tree_seeds_canonical_only_nested_to_runtime ... ok3889test runtime::tests::mirror_tree_seeds_runtime_only_nested_to_canonical ... ok3890test runtime::tests::mirror_tree_skips_top_level_settings_and_credentials ... ok3891test runtime::tests::orphaned_keychain_item_follows_the_dir ... ok3892test runtime::tests::paired_dir_names_key_on_link_mode ... ok3893test runtime::tests::namespaced_keychain_owner_records_service_profile_session_owner_only ... ok3894test runtime::tests::mirror_tree_survives_a_dangling_canonical_link_over_a_runtime_dir ... ok3895test runtime::tests::mirror_tree_survives_a_dangling_canonical_link ... ok3896test runtime::tests::no_live_session_is_not_rotatable ... ok3897test runtime::tests::mirror_tree_survives_a_dangling_runtime_link ... ok3898test runtime::tests::mirror_tree_writes_through_a_canonical_symlink ... ok3899test runtime::tests::mirror_tree_still_seeds_both_copies_of_a_benign_alias ... ok3900test runtime::tests::resolve_credential_winner_prefers_recency_then_expiry ... ok3901test runtime::tests::prune_removes_dead_keeps_alive ... ok3902test runtime::tests::prune_reports_an_unreadable_marker_dir_as_unknown_not_zero ... ok3903test runtime::tests::rotation_is_blocked_by_a_live_session_only_on_macos ... ok3904test runtime::tests::prune_with_two_live_sessions_returns_two ... FAILED3905test runtime::tests::prune_removes_a_dangling_directory_link ... ok3906test runtime::tests::scrub_profile_env_drops_managed_and_active_custom_keys ... ok3907test runtime::tests::pid_liveness_reads_self_alive_and_a_reaped_child_dead ... ok3908test runtime::tests::one_collectors_clear_cannot_erase_anothers_live_tracking ... ok3909test runtime::tests::seed_degrade_disposition_retries_only_the_classified_transient ... ok3910test runtime::tests::one_rotatable_session_refuses_for_the_whole_profile ... ok3911test runtime::tests::session_seed_arm_selection ... ok3912test runtime::tests::poll_does_nothing_until_the_daemon_names_a_member ... ok3913test runtime::tests::swap_eligible_refuses_exactly_the_config_grounds_the_precondition_does ... ok3914test runtime::tests::swap_item_arm_selection ... ok3915test runtime::tests::swap_support_refuses_a_shared_tree ... ok39162026-10-06T22:51:10+00:00 clauth: watchdog kept canonical credentials (canonical written more recently than runtime); not overwriting with runtime re-login bytes3917test runtime::tests::sync_canonical_wins_when_written_more_recently ... ok3918test runtime::tests::sync_creates_canonical_when_missing ... ok39192026-10-06T22:51:10+00:00 clauth: session 88565-81 swapped onto polled-b3920test runtime::tests::sync_credentials_unlocked_concurrent_same_link_consistent_end_state ... ok39212026-10-06T22:51:10+00:00 clauth: watchdog kept canonical credentials (canonical written more recently than runtime); not overwriting with runtime re-login bytes3922test runtime::tests::poll_executes_the_member_the_daemon_named ... ok3923test runtime::tests::sync_falls_back_to_expires_at_on_equal_mtime ... ok3924test runtime::tests::sync_no_op_when_link_missing ... ok3925test runtime::tests::retiring_a_namespaced_keychain_owner_removes_later_delete_authority ... ok3926test runtime::tests::sync_no_op_when_link_is_symlink ... ok3927test runtime::tests::sync_relinks_when_content_matches_canonical ... ok3928test runtime::tests::sync_no_write_when_bytes_identical ... ok3929test runtime::tests::sync_runtime_wins_when_canonical_missing_expires_at ... ok3930test runtime::tests::sync_runtime_wins_when_canonical_unparseable ... ok3931test runtime::tests::sync_runtime_wins_when_newer_mtime_despite_lower_expires_at ... ok3932test runtime::tests::sync_skips_empty_credentials ... ok3933test runtime::tests::rotation_blocked_for_reads_what_the_live_session_holds ... ok3934test runtime::tests::sync_skips_invalid_json ... ok3935test runtime::tests::sync_runtime_wins_when_written_more_recently ... ok3936test runtime::tests::runtime_settings_and_seed_are_owner_only ... ok3937test runtime::tests::sync_writes_canonical_when_differs ... ok3938test runtime::tests::the_census_delete_runs_through_the_in_flight_gate ... ok3939test runtime::tests::runtime_settings_retightens_a_loose_file_with_current_bytes ... ok3940test runtime::tests::seed_claude_json_leaves_existing_real_copy_untouched ... ok3941test runtime::tests::seed_claude_json_strips_oauth_account_from_fresh_member ... ok3942test runtime::tests::session_row_is_live_finds_the_marker_a_real_session_stamped ... ok3943test runtime::tests::the_gc_keychain_recheck_stamps_under_the_state_flock ... ok3944test runtime::tests::session_teardown_holds_the_state_flock_once ... ok3945test runtime::tests::teardown_leaves_an_untouched_durable_entry_on_its_own_inode ... ok3946test runtime::tests::the_guarded_delete_stamps_each_childs_pid_at_spawn ... ok3947test runtime::tests::the_keychain_delete_sink_requires_the_in_flight_witness ... ok3948test runtime::tests::the_mirror_walks_past_a_publish_in_flight ... ok3949test runtime::tests::the_mirror_write_counter_counts_a_same_second_publish ... ok39502026-10-06T22:51:10+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock39512026-10-06T22:51:10+00:00 clauth: final sync failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock39522026-10-06T22:51:10+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock39532026-10-06T22:51:10+00:00 clauth: final settings.json sync failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock39542026-10-06T22:51:10+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock3955test runtime::tests::teardown_racing_a_wedged_peer_removes_its_own_files_within_one_retry ... ok3956test runtime::tests::the_namespaced_keychain_sinks_require_a_durable_ownership_witness ... ok3957test runtime::tests::teardown_removes_every_marker_a_swap_stamped ... ok3958test runtime::tests::the_record_re_read_still_asserts_the_rotation_lock_is_held ... ok3959test runtime::tests::the_rescue_tombstone_name_is_rejected_by_the_pairing_predicate ... ok3960test runtime::tests::the_rotation_deadline_ends_before_the_host_idles_out_a_silent_call ... ok3961test runtime::tests::the_rotation_deadline_outlasts_a_healthy_holders_two_slow_legs ... ok39622026-10-06T22:51:11+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock39632026-10-06T22:51:11+00:00 clauth: final sync failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock39642026-10-06T22:51:11+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock39652026-10-06T22:51:11+00:00 clauth: final settings.json sync failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock39662026-10-06T22:51:11+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock39672026-10-06T22:51:11+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock39682026-10-06T22:51:11+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock39692026-10-06T22:51:11+00:00 clauth: drop cleanup failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock3970test runtime::tests::teardown_retries_a_persistent_wedge_then_gives_up ... ok3971test runtime::tests::the_seed_retries_a_write_refused_over_an_in_flight_delete ... ok3972test runtime::tests::the_stale_runtime_collector_takes_the_salvage_path ... ok3973test runtime::tests::the_census_gate_spares_a_live_service_without_stamping ... ok3974test runtime::tests::the_census_gate_stamps_an_orphaned_service_before_its_delete ... ok3975test runtime::tests::the_fake_mode_boundaries_break_a_full_tie_by_their_own_prior ... ok39762026-10-06T22:51:12+00:00 clauth: cannot stamp the in-flight-delete record for Claude Code-credentials-c56fc9bd (failed to parse /nix/var/nix/builds/nix-28076-3656147254/.tmpzwQvKE/.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 run3977test runtime::tests::the_gc_recheck_blocks_while_a_peer_holds_the_state_flock ... ok3978test runtime::tests::the_gc_recheck_skips_the_delete_when_the_stamp_cannot_persist ... ok3979test runtime::tests::the_with_fallback_flag_reaches_the_row_only_where_a_swap_can_land ... ok3980test runtime::tests::the_precondition_refuses_a_member_whose_transport_differs ... ok3981test runtime::tests::the_rotation_hold_ends_at_the_register_and_stamp_window ... ok3982test runtime::tests::the_swap_host_probe_names_each_unsupported_transport ... ok3983test runtime::tests::the_tick_after_a_swap_drains_into_the_intended_store ... ok3984test runtime::tests::the_tree_build_skips_a_publish_in_flight ... ok39852026-10-06T22:51:12+00:00 clauth: watchdog kept the static session token (a session-side re-login is never adopted over it)39862026-10-06T22:51:12+00:00 clauth: watchdog kept the static session token (a session-side re-login is never adopted over it)3987test runtime::tests::the_watchdog_keeps_what_a_session_saved_beside_a_static_token ... ok3988test runtime::tests::the_namespaced_keychain_ledger_rejects_malformed_owner_rows ... ok3989test runtime::tests::two_shared_sessions_get_independent_trees ... ok3990test sessions::tests::a_shared_run_prunes_stale_owners ... ok3991test sessions::tests::a_shared_run_with_no_in_window_ids_still_prunes ... ok3992test sessions::tests::an_isolated_run_performs_no_prune ... ok3993test sessions::tests::annotate_dedupes_carried_forward_line_by_tok_key ... ok3994test sessions::tests::annotate_leaves_tokenless_session_blank ... ok3995test sessions::tests::annotate_owners_sets_only_known_entries ... ok3996test sessions::tests::annotate_priced_zero_cost_session_is_some_zero ... ok3997test sessions::tests::annotate_prices_each_day_at_its_dated_rate ... ok3998test sessions::tests::annotate_prices_peak_and_off_peak_hours_at_their_tiers ... ok3999test sessions::tests::annotate_sums_tokens_and_cost_across_models ... ok4000test sessions::tests::annotate_unpriced_model_has_tokens_but_no_cost ... ok4001test sessions::tests::bounded_head_and_tail_windows_recover_first_and_last_user ... ok4002test sessions::tests::build_index_covers_global_and_isolated_and_indexes_corrupt ... ok4003test sessions::tests::build_index_redacts_preview_without_touching_source ... ok4004test sessions::tests::collect_jsonl_reports_a_depth_cap_truncation ... ok4005test sessions::tests::contested_shared_session_reads_back_unknown ... ok4006test sessions::tests::duplicate_equal_mtime_breaks_tie_by_greater_path ... ok4007test sessions::tests::duplicate_session_id_collapses_to_newest_file ... ok4008test sessions::tests::exact_observation_outranks_a_stale_store_entry ... ok4009test sessions::tests::exact_observation_survives_both_runs_and_shows_in_listing ... ok4010test sessions::tests::find_session_picks_the_same_duplicate_the_index_does ... ok4011test sessions::tests::last_user_message_comes_from_the_tail_not_the_head ... ok4012test sessions::tests::lines_before_honours_the_cursor_and_drops_the_line_straddling_the_floor ... ok4013test sessions::tests::lines_before_visits_every_whole_line_newest_first_at_its_offset ... ok4014test sessions::tests::live_isolated_holds_ignores_a_runtime_with_no_live_session ... ok4015test sessions::tests::live_isolated_holds_reports_what_the_lookup_excludes ... ok4016test sessions::tests::locate_answers_from_both_stores_by_stem_alone ... ok4017test sessions::tests::newest_session_skips_the_nested_transcripts_a_resume_cannot_open ... ok4018test sessions::tests::newest_session_takes_the_greatest_mtime_then_the_smallest_id ... ok4019test sessions::tests::prune_keeps_a_grace_record_and_reaps_a_silent_one ... ok4020test sessions::tests::prune_keeps_a_live_isolated_owner_and_reaps_it_once_dead ... ok4021test sessions::tests::redact_secrets_masks_provider_token_bypasses ... ok4022test sessions::tests::redact_secrets_masks_secret_shapes_and_keeps_context ... ok40232026-10-06T22:51:12+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete4024test sessions::tests::redact_secrets_spares_pathlike_prose ... ok4025test sessions::tests::rescuable_sidecar_admits_only_known_session_state_trees ... ok4026test sessions::tests::prune_refuses_a_walk_that_skipped_a_symlinked_project_dir ... ok40272026-10-06T22:51:12+00:00 clauth: refusing to prune session owners: the global transcript walk returned nothing4028test sessions::tests::prune_refuses_an_empty_walk ... ok40292026-10-06T22:51:12+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete4030test sessions::tests::prune_refuses_an_incomplete_walk ... ok4031test sessions::tests::prune_removes_a_gone_transcript_and_keeps_a_nested_one ... ok4032test sessions::tests::read_page_handles_a_terminated_file_a_blank_line_an_array_line_and_a_mid_line_cursor ... ok4033test sessions::tests::read_page_keeps_to_its_byte_budget_unless_the_page_is_empty ... ok4034test sessions::tests::read_page_pages_backward_verbatim_and_counts_the_torn_line ... ok4035test sessions::tests::record_without_attribution_does_not_skip_the_sweep ... ok4036test sessions::tests::rescue_differing_target_lands_beside_without_overwriting ... ok4037test sessions::tests::rescue_identical_target_drops_source_without_duplicating ... ok4038test sessions::tests::rescue_move_creates_parent_dir_owner_only ... ok4039test sessions::tests::rescue_move_verifies_then_removes_and_noops_same_path ... ok4040test sessions::tests::rescue_moves_isolated_session_into_global_store_preserving_slug ... ok4041test sessions::tests::rescue_preserves_the_source_file_mode ... ok4042test sessions::tests::session_id_comes_from_file_stem_not_first_line ... ok4043test sessions::tests::sidecar_collision_lands_beside_without_clobbering ... ok40442026-10-06T22:51:12+00:00 clauth: left backups, daemon, debug, ide, security, statsig, telemetry in the isolated store (not session state)4045test sessions::tests::sidecar_rescue_leaves_everything_off_the_allowlist ... ok40462026-10-06T22:51:12+00:00 clauth: rescue depth cap reached at /nix/var/nix/builds/nix-28076-3656147254/.tmprS2f1b/.clauth/profiles/iso/runtime-isolated/file-history/d/d/d/d/d/d/d, leaving the subtree4047test sessions::tests::sidecar_rescue_moves_up_to_the_depth_cap_and_stops_past_it ... ok4048test sessions::tests::sidecar_rescue_never_follows_a_symlink_into_the_global_store ... ok4049test sessions::tests::updated_iso_is_the_utc_machine_shape_and_clamps_pre_epoch ... ok4050test sessions::tests::sidecar_trees_land_in_global_store_with_contents_intact ... ok4051test sessions::tests::stamp_isolated_owns_all_sessions_ignoring_mtime ... ok4052test sessions::tests::stamp_shared_respects_run_window ... ok4053test sessions::tests::sweep_still_stamps_ids_the_exact_writer_never_saw ... ok4054test sessions::tests::the_tail_preview_recovers_a_straddling_user_line_and_stops_at_its_ceiling ... ok4055test sessions::tests::the_targeted_lookup_never_reaches_a_live_isolated_store ... ok4056test sessions::tests::transcript_rescue_preserves_the_source_file_mode ... ok40572026-10-06T22:51:12+00:00 clauth: skipping rescue of /nix/var/nix/builds/nix-28076-3656147254/.tmpMI8N9C/.clauth/profiles/iso/runtime-isolated/tasks/t1.json, /nix/var/nix/builds/nix-28076-3656147254/.tmpMI8N9C/.claude/tasks/t1.json is a symlink40582026-10-06T22:51:12+00:00 clauth: skipping rescue of /nix/var/nix/builds/nix-28076-3656147254/.tmpMI8N9C/.clauth/profiles/iso/runtime-isolated/plans, /nix/var/nix/builds/nix-28076-3656147254/.tmpMI8N9C/.claude/plans is a symlink4059test sessions::tests::sidecar_rescue_never_writes_through_a_symlinked_destination ... ok4060test sessions::tests::walk_lists_both_stores_and_preview_fills_the_row ... ok4061test sessions::tests::workspace_of_finds_a_sessions_recorded_cwd ... ok4062test sessions::tests::workspace_of_treats_a_cwd_less_transcript_as_unresolvable ... ok4063test sessions_cli::tests::resume_profile_choice_explicit_flag_forces_no_prompt ... ok4064test sessions_cli::tests::resume_profile_choice_piped_no_flag_uses_active_forced ... ok4065test sessions_cli::tests::resume_profile_choice_tty_known_last_ran_prompts_defaulting_to_it ... ok4066test sessions_cli::tests::resume_profile_choice_tty_unknown_prompts_defaulting_to_active ... ok4067test sessions_cli::tests::a_nested_isolated_transcript_does_not_shadow_latest ... ok4068test sessions_cli::tests::info_prints_the_resume_command_workspace_and_storage ... ok4069test sessions_cli::tests::info_reports_a_held_session_without_offering_a_resume_command ... ok4070test sessions_cli::tests::sessions_bad_flag_maps_to_exit_two ... ok4071test sessions_cli::tests::latest_refuses_rather_than_substituting_when_an_isolated_run_holds_the_newest ... ok4072test sessions_cli::tests::success_maps_to_exit_zero ... ok4073test sessions_cli::tests::latest_resolves_to_the_first_row_the_listing_emits ... ok4074Error: no sessions found4075test sessions_cli::tests::no_sessions_found_maps_to_exit_one ... ok4076test sessions_cli::tests::resume_candidates_excludes_disabled_accounts ... ok4077test sessions_cli::tests::switch_receipt_names_when_the_move_lands ... ok4078test sessions_cli::tests::resume_candidates_falls_back_when_the_default_is_disabled ... ok4079test sessions_cli::tests::resume_refuses_an_explicit_disabled_profile_before_any_spawn ... ok4080Error: can't resume 'siso': 'siso' belongs to a live isolated run under profile 'iso', whose store a resume can't read4081it moves into the shared store when that run ends4082test sessions_cli::tests::resume_refuses_an_isolated_held_session_without_calling_it_missing ... ok4083Error: no session found for 'ghost-id'4084test sessions_cli::tests::resume_unknown_id_errors_naming_it_at_exit_one ... ok4085test sessions_cli::tests::sessions_json_has_exact_fields_newest_first_with_null_and_redaction ... ok4086clauth: session '4242-0' is already on 'work'4087test sessions_cli::tests::switch_is_a_no_op_for_a_session_already_on_the_profile ... ok4088clauth: pointed session '4242-0' at 'keyed'4089the switch lands at the session's next request, never before it — a refused move is logged and the session stays put4090test sessions_cli::tests::switch_leaves_the_go_no_go_with_the_sessions_executor ... ok4091clauth: pointed session '4242-0' at 'spare'4092the switch lands at the session's next request, never before it — a refused move is logged and the session stays put4093test sessions_cli::tests::switch_points_the_row_at_the_named_profile_through_the_registry_seam ... ok4094test sessions_cli::tests::the_sessions_listing_rejects_extra_arguments ... ok4095Error: session '4242-0' is a codex session; switch is claude-only4096test sessions_cli::tests::switch_refuses_a_codex_session_row ... ok4097Error: session '4242-0' is no longer running4098its row is reaped by the next `clauth daemon` or `clauth resume`4099test sessions_cli::tests::switch_refuses_a_dead_session_row ... ok4100Error: profile 'nope' not found4101available: work4102test sessions_cli::tests::switch_refuses_an_unknown_profile ... ok4103Error: no live session 'cx'4104see `clauth sessions`4105to switch the global account: `clauth switch cx`4106test sessions_cli::tests::switch_refuses_an_unknown_sid_that_is_a_codex_profile_with_the_global_hint ... ok4107Error: no live session 'work'4108see `clauth sessions`4109to switch the global account: `clauth switch work`4110test sessions_cli::tests::switch_refuses_an_unknown_sid_that_is_a_profile_with_the_global_hint ... ok4111Error: no live session 'nope'4112see `clauth sessions`4113Error: no live session '999999-9'4114see `clauth sessions`4115test sessions_cli::tests::switch_refuses_an_unknown_sid_with_the_listing_hint ... ok4116test sessions_cli::tests::the_human_row_and_json_disagree_on_the_stamp_shape_by_design ... ok4117test sessions_cli::tests::the_listing_costs_a_full_read_of_every_transcript_only_under_tokens ... ok4118test sessions_cli::tests::the_stamp_age_renders_now_for_non_positive_ages_and_ago_for_positive ... ok4119test sessions_cli::tests::the_table_carries_the_token_columns_only_under_tokens ... ok4120test sessions_cli::tests::the_table_stamp_renders_local_wall_clock_with_a_relative_age ... ok4121test settings_sync::tests::every_credential_minting_top_level_key_is_per_profile ... ok4122test settings_sync::tests::every_managed_env_key_is_per_profile ... ok4123test settings_sync::tests::a_codex_profiles_config_is_never_read_here ... ok41242026-10-06T22:51:12+00:00 clauth: settings.json sync paused — /nix/var/nix/builds/nix-28076-3656147254/.tmpnqiWPH/.clauth/profiles/p2/config.toml is not valid TOML (TOML parse error at line 1, column 54125 |41261 | [env4127 | ^4128unclosed table, expected `]`4129); the affected profiles' custom [env] keys are unknown, so no settings are synced until it reads cleanly41302026-10-06T22:51:12+00:00 clauth: settings.json sync paused — /nix/var/nix/builds/nix-28076-3656147254/.tmpnqiWPH/.clauth/profiles/p2/config.toml is not valid TOML (TOML parse error at line 1, column 54131 |41321 | [env4133 | ^4134unclosed table, expected `]`4135); the affected profiles' custom [env] keys are unknown, so no settings are synced until it reads cleanly4136test settings_sync::tests::a_config_that_does_not_parse_aborts_the_tick ... ok4137test settings_sync::tests::a_dual_claimed_name_stays_claude_first_here ... ok4138test settings_sync::tests::a_non_object_env_on_the_winner_leaves_targets_alone ... ok4139test settings_sync::tests::an_api_key_target_keeps_its_routing_when_the_winner_has_none ... ok41402026-10-06T22:51:12+00:00 clauth: /nix/var/nix/builds/nix-28076-3656147254/.tmpVADZGW/.clauth/codex-profiles.toml did not yield the codex roster (TOML parse error at line 1, column 134141 |41421 | profiles = [4143 | ^4144unclosed array, expected `]`4145); settings.json sync reads every profile dir as claude until it reads cleanly41462026-10-06T22:51:12+00:00 clauth: settings.json sync paused — /nix/var/nix/builds/nix-28076-3656147254/.tmpVADZGW/.clauth/profiles/p2/config.toml is not valid TOML (TOML parse error at line 1, column 54147 |41481 | [env4149 | ^4150unclosed table, expected `]`4151); the affected profiles' custom [env] keys are unknown, so no settings are synced until it reads cleanly4152test settings_sync::tests::an_unreadable_codex_roster_reads_as_no_codex_arm_and_never_pauses ... ok4153test settings_sync::tests::api_key_helper_and_model_stay_exactly_where_they_were ... ok4154test settings_sync::tests::custom_env_keys_are_unioned_across_every_profile ... ok4155test start::tests::a_dangling_model_flag_yields_nothing ... ok4156test start::tests::a_quoted_home_path_falls_back_to_a_basic_toml_string ... ok4157test settings_sync::tests::isolated_runtime_neither_wins_nor_receives ... ok4158test settings_sync::tests::known_paths_reach_per_session_copies_and_still_exclude_isolated ... ok4159test settings_sync::tests::per_profile_env_never_leaves_its_own_runtime ... ok4160test settings_sync::tests::runtime_copies_are_owner_only_and_the_base_keeps_its_posture ... ok4161test start::tests::apply_spawn_cwd_none_inherits_process_cwd ... ok4162test start::tests::apply_spawn_cwd_pins_child_to_workspace ... ok4163test start::tests::launch_models_unions_the_settings_models_and_the_model_args ... ok4164test start::tests::models_from_args_reads_both_spellings ... ok4165test settings_sync::tests::shared_env_key_dropped_by_the_winner_is_removed_from_targets ... ok4166test settings_sync::tests::shared_field_reaches_the_base_and_every_sibling_runtime ... ok41672026-10-06T22:51:12+00:00 clauth: settings.json sync paused — /nix/var/nix/builds/nix-28076-3656147254/.tmpkuynyj/.clauth/profiles/p1/config.toml is not valid TOML (TOML parse error at line 1, column 54168 |41691 | [env4170 | ^4171unclosed table, expected `]`4172); the affected profiles' custom [env] keys are unknown, so no settings are synced until it reads cleanly4173test settings_sync::tests::the_pause_warning_latches_and_clears_on_recovery ... ok4174test settings_sync::tests::unparseable_member_is_skipped_not_clobbered ... ok4175test start::tests::a_refused_with_fallback_start_never_probes_the_disk ... ok4176test start::tests::status_code_preserves_child_signal_code ... ok4177test start::tests::status_code_preserves_plain_exit_code ... ok4178test start::tests::status_code_reports_parent_signal_after_successful_child_exit ... ok4179⠋ clauth: preparing runtimetest runtime::tests::the_fake_mode_mirror_converges_under_concurrent_publishes ... ok4180test start::tests::the_managed_config_verdict_refuses_the_chain_killers_and_warns_on_the_rest ... ok41812026-10-06T22:51:18+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete4182test start::tests::a_start_after_a_switch_off_does_not_pair_the_departed_key_with_the_started_endpoint ... ok4183test start::tests::admit_runs_the_with_fallback_refusals_and_clears_without_the_flag ... ok4184test start::tests::the_start_teardown_tail_is_the_rescue_leg_gated_on_isolation_alone ... ok4185test start::tests::the_unsupported_host_refusal_names_each_cause ... ok41862026-10-06T22:51:18+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store4187test start::tests::an_isolated_teardown_moves_the_session_into_the_global_store ... ok41882026-10-06T22:51:18+00:00 clauth: skipping rescue, another isolated session is still live41892026-10-06T22:51:18+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store4190test start::tests::rescue_moves_nothing_while_a_sibling_session_is_live ... ok4191test start::tests::run_applies_the_chain_gate_only_to_an_opted_in_start ... ok4192test start::tests::with_fallback_refuses_an_isolated_session ... ok41932026-10-06T22:51:18+00:00 clauth: failed to rescue /nix/var/nix/builds/nix-28076-3656147254/.tmpppI7ll/.clauth/profiles/iso/runtime-isolated/file-history/sess-a/edit-1.json: File exists (os error 17)41942026-10-06T22:51:18+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store4195test start::tests::sidecar_failure_leaves_teardown_and_transcript_rescue_intact ... ok4196test status::status_parse::active_definition_excludes_resolved_and_completed ... ok4197⠋ clauth: preparing runtimetest status::status_parse::collects_components_with_status_paren_stripped ... ok4198test status::status_parse::component_status_falls_back_to_snapshot_without_transitions ... ok4199test status::status_parse::component_status_is_first_reported_not_snapshot ... ok4200test status::status_parse::dedup_keeps_worst_status ... ok4201test status::status_parse::empty_response_yields_empty_vec ... ok4202test status::status_parse::iso_ms_parse_correctness ... ok4203test status::status_parse::malformed_entry_is_skipped_not_panicked ... ok4204test status::status_parse::maps_impact_including_unknown_fallback ... ok4205test status::status_parse::maps_maintenance_statuses ... ok4206test status::status_parse::missing_optional_fields_default_gracefully ... ok4207test status::status_parse::null_affected_components_yields_no_transitions ... ok4208test status::status_parse::nullable_resolved_at_is_none ... ok4209test status::status_parse::offset_form_timestamps_parse_like_z_form ... ok4210test status::status_parse::parses_core_fields ... ok4211test status::status_parse::parses_ms_fraction_timestamps ... ok4212test status::status_parse::shorten_component_status_mapping ... ok4213test status::status_parse::strip_parens_cases ... ok4214test status::status_parse::transitions_filtered_to_actual_changes ... ok4215test status::status_parse::unknown_update_status_falls_back_to_other ... ok42162026-10-06T22:51:18+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete42172026-10-06T22:51:19+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete4218test start::tests::start_heals_the_plugin_registry_only_when_it_is_broken ... ok4219test start::tests::the_codex_spawn_command_carries_the_wire_facts ... ok4220test tests::a_subcommand_name_shadows_a_same_named_profile ... ok4221Error: no clauth daemon is running4222Error: unrecognized command 'strat acme'; run `clauth --help` for the command list4223test start::tests::the_spawn_pins_the_state_db_home_past_a_copied_config_key ... ok4224test tests::an_absent_daemon_reports_exit_one_not_the_usage_code ... ok4225test tests::an_unrecognized_multi_word_invocation_is_a_usage_error ... ok4226test start::tests::with_fallback_refuses_a_chain_with_nowhere_to_go ... ok4227test start::tests::with_fallback_refuses_a_profile_outside_the_fallback_chain ... ok4228test start::tests::run_codex_refuses_on_the_managed_config_before_building_a_home ... ok4229test tests::api_key_helper_tests::api_key_for_profile_treats_blank_key_as_absent ... ok4230test tests::api_key_helper_tests::dispatch_api_key_helper_fails_closed_for_missing_profile ... ok4231test start::tests::with_fallback_refuses_when_the_daemon_lock_cannot_be_read ... ok4232sk-dispatch-xyztest tests::api_key_helper_tests::write_api_key_emits_no_trailing_newline ... ok4233test tests::api_key_helper_tests::dispatch_api_key_helper_returns_ok_for_profile_with_key ... ok4234test tests::api_key_helper_tests::api_key_for_profile_err_for_missing_profile ... ok4235test tests::api_reauth_snapshot_carries_the_stored_chain_through ... ok4236test tests::api_reauth_snapshot_without_a_stored_chain_carries_none ... ok4237test tests::armed_report_copy::each_daemon_health_state_makes_its_own_restamp_claim ... ok4238test tests::armed_report_copy::the_clear_copy_names_the_disarm_the_backup_and_both_postscripts ... ok4239test tests::armed_report_copy::the_clear_postscripts_ride_exactly_what_moved ... ok4240Error: profile 'strat' not found4241available: 4242test tests::api_key_helper_tests::api_key_for_profile_is_static_across_calls ... ok4243test tests::armed_report_copy::the_scope_widening_disclosure_names_the_widening_and_the_way_back ... ok4244test tests::armed_report_copy::the_stranded_rollback_warning_owns_the_flag_and_the_exit ... ok4245test tests::bad_profile_name_is_a_usage_error::a_bare_unknown_word_exits_2 ... ok4246test tests::bare_invocation_selects_no_subcommand ... ok4247test tests::api_key_helper_tests::api_key_for_profile_none_when_profile_has_no_key ... ok4248test tests::bare_listen_defaults_to_every_interface_without_eating_the_next_flag ... ok4249test start::tests::with_fallback_refuses_when_no_daemon_is_running ... ok4250test tests::bare_word_is_captured_as_a_profile_name ... ok4251test tests::capture_parses_with_a_profile_argument ... ok4252test tests::cert_and_key_are_required_together_and_only_with_listen ... ok4253Error: failed to parse /nix/var/nix/builds/nix-28076-3656147254/.tmpYCbmae/.clauth/codex-profiles.toml42544255Caused by:4256 TOML parse error at line 1, column 214257 |4258 1 | profiles = [not toml4259 | ^4260 unclosed array, expected `]`4261 4262test tests::a_corrupt_codex_roster_fails_the_claude_only_verbs_as_a_runtime_error ... ok4263test tests::clauths_own_start_flags_are_still_recognized_after_the_profile_name ... ok4264test tests::cli_delete_refuses_while_a_rotation_holds_the_lock ... ok4265test start::tests::with_fallback_refuses_a_non_oauth_profile ... ok42662026-10-06T22:51:19+00:00 clauth: codex refresh for 'cx' failed: chain is dead (expired)4267test tests::codex_start_refuses_a_quarantined_chain_by_name ... ok4268Error: profile 'strat' not found4269available: 4270test tests::bad_profile_name_is_a_usage_error::delete_with_an_unknown_profile_exits_2 ... ok4271Error: profile 'strat' not found4272available: 4273test tests::collect_api_endpoint_rejects_control_chars_in_key ... ok4274test tests::collect_api_endpoint_rejects_empty_flag_values ... ok4275test tests::bad_profile_name_is_a_usage_error::switch_with_an_unknown_name_exits_2 ... ok4276clauth: warning: --api-key is visible in shell history and process listings; prefer the prompt4277clauth: warning: --api-key is visible in shell history and process listings; prefer the prompt4278test tests::collect_api_endpoint_trims_flag_values ... ok4279test tests::collect_api_reauth_snapshot_empty_flag_refuses ... ok4280test tests::collect_api_reauth_snapshot_headless_reuses_endpoint_key_and_chain ... ok4281Error: unexpected argument 'extra'; `clauth completions bash` takes no second value4282test tests::collect_api_reauth_snapshot_headless_with_no_stored_endpoint_refuses ... ok4283test tests::completions_rejects_a_second_value_after_a_shell_name ... ok4284test tests::completions_prints_for_a_shell_and_installs_with_an_optional_shell ... ok4285test tests::cli_codex_delete_refuses_while_a_rotation_holds_the_lock ... ok4286test tests::delete_requires_a_name_and_rejects_an_unknown_flag_or_second_name ... ok4287test tests::cmd_start_auto_refuses_an_empty_chain ... ok4288test tests::daemon_modes_are_mutually_exclusive_and_default_to_exit_if_running ... ok4289test tests::delete_takes_yes_and_force_independently_in_any_order ... ok4290test tests::disable_takes_yes_but_has_no_force_override ... ok4291test tests::devices_parses_its_five_verbs ... ok4292test tests::dump_openapi_conflicts_with_every_daemon_starting_or_probing_flag ... ok4293test tests::api_key_helper_tests::dispatch_api_key_helper_fails_closed_for_profile_without_key ... ok4294test tests::dump_openapi_ends_ok_when_the_reader_is_gone ... ok4295test tests::cmd_start_explain_auto_runs_the_with_fallback_refusals ... ok4296test tests::dump_openapi_writes_the_served_bytes_verbatim ... ok4297test tests::enable_takes_exactly_one_name ... ok4298would start on 'a'4299* a ok usage 4m ago4300 b ok usage 4m ago4301test tests::every_bundled_hook_command_parses_as_a_subcommand ... ok4302test tests::every_visible_subcommand_is_listed_in_the_root_help ... ok4303test tests::cmd_start_explain_launches_nothing ... ok4304test tests::feed_paste_key_decides_append_cap_backspace_submit_and_cancel ... ok4305test tests::help_and_version_exit_zero_while_parse_failures_exit_two ... ok4306test tests::api_key_helper_tests::api_key_for_profile_returns_stored_key ... ok4307test tests::herdr_install_parses_with_every_flag ... ok4308test tests::herdr_uninstall_parses_with_every_flag ... ok4309test tests::codex_start_refuses_with_fallback_by_name ... ok4310test tests::hidden_entry_points_parse_but_never_appear_in_help ... ok4311test tests::limit_reset_takes_list_or_yes_but_not_both ... ok4312test tests::list_takes_all_and_disabled_flags_with_neither_required ... ok4313test tests::login_accepts_a_short_alias_or_a_full_custom_model_id ... ok4314test tests::login_api_mode_one_flag_leaves_the_other_for_the_prompt ... ok4315test tests::login_api_mode_takes_both_endpoint_flags_in_any_order_with_model ... ok4316test tests::login_bare_name_is_oauth_mode ... ok4317test tests::listen_parses_an_address_and_composes_with_the_start_modes ... ok4318test tests::login_has_no_clear_flag_and_bare_yes_still_needs_setup_token ... ok4319test tests::disabled_target_refusal::cmd_start_explain_refuses_a_disabled_target ... ok4320test tests::login_rejects_the_removed_manual_flag ... ok4321test tests::login_rejects_flag_shaped_profile_names_and_a_second_positional ... ok4322test tests::login_route_case_variant_reauths_canonical_spelling ... ok4323test tests::login_route_existing_name_reauths ... ok4324test tests::login_route_new_name_creates ... ok4325test tests::login_route_new_name_trims_surrounding_whitespace ... ok4326test tests::login_setup_token_excludes_api_mode_and_bare_yes ... ok4327test tests::login_setup_token_flag_and_its_unprompted_replace ... ok4328test tests::login_value_flags_reject_a_missing_or_flag_shaped_value ... ok4329test tests::per_subcommand_help_carries_that_commands_prose ... ok4330test tests::proxy_check_parses_its_paths_and_the_destructive_account ... ok4331test tests::proxy_list_parses_its_json_flag ... ok4332test tests::reauth_confirmed_only_on_explicit_yes ... ok4333test tests::read_manual_code_from_accepts_one_bounded_line ... ok4334test tests::proxy_enable_and_disable_parse_their_service_and_port ... ok4335test tests::resolve_reauth_base_url_a_tty_prompts ... ok4336test tests::resolve_reauth_base_url_flag_wins_empty_included_and_ignores_the_terminal ... ok4337test tests::resolve_reauth_base_url_headless_reuses_the_stored_endpoint ... ok4338test tests::resolve_reauth_base_url_headless_with_no_stored_endpoint_bails ... ok4339test tests::start_args_accessors_map_flags_to_the_runtime_types ... ok4340test tests::start_auto_composes_with_with_fallback ... ok4341test tests::start_auto_defers_the_account_and_keeps_the_positional_free ... ok4342test tests::resume_and_info_take_a_target_with_resume_alone_taking_a_profile ... ok4343test tests::start_auto_folds_a_bare_first_argument_too ... ok4344test tests::start_auto_folds_the_positional_back_into_claude_args ... ok4345test tests::start_auto_refuses_a_bare_hyphen_argument_without_a_separator ... ok4346test tests::start_consumes_a_leading_double_dash_separator_and_forwards_the_rest ... ok4347test tests::start_forwards_claude_args_verbatim_including_leading_hyphens ... ok4348test tests::start_isolated_flag_precedes_the_name ... ok4349test tests::start_no_longer_takes_the_removed_rescue_flags ... ok4350test tests::start_requires_a_profile_name ... ok4351test tests::start_with_fallback_conflicts_with_isolated ... ok4352test tests::start_with_fallback_flag_parses_and_defaults_off ... ok4353test tests::start_without_auto_keeps_the_named_target ... ok4354test tests::start_without_auto_requires_a_profile ... ok4355test tests::disabled_target_refusal::cmd_start_refuses_disabled_target_before_acquiring_a_runtime ... ok4356test tests::static_token_bare_restores_and_clear_takes_an_unprompted_yes ... ok4357test tests::disabled_target_refusal::cmd_switch_refuses_disabled_target_with_no_side_effects ... ok4358test tests::disabled_target_refusal::switch_refuses_a_disabled_target_through_dispatch ... ok4359Error: 'cx' is a codex profile; disable is claude-only4360test tests::each_claude_only_verb_names_itself_in_the_codex_refusal ... ok4361Error: refusing to use a reset on 'cx' without confirmation; pass --yes4362test tests::limit_reset_off_a_terminal_without_yes_refuses_before_any_request ... ok4363test tests::limit_reset_refuses_a_claude_name_an_unknown_one_and_a_dead_chain_before_any_request ... ok4364clauth: 'cx' has 2 usage-limit resets available.4365 usage-limit reset — available, expires 2027-06-01 00:00:00, granted 2026-01-01 00:00:004366 * Full reset — available, expires 2027-01-01 00:00:00, granted 2026-01-02 00:00:00 (used next)4367clauth: aborted. no reset was used on 'cx'.4368clauth: used a usage-limit reset on 'cx': 2 windows reopened, 1 left.4369clauth: the daemon shows the new usage at its next poll.4370test tests::limit_reset_spends_the_credit_it_named_and_only_after_a_yes ... ok4371Error: no device named 'ghost'; `clauth devices` lists the paired ones4372clauth: 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.4373test tests::revoking_an_unknown_device_exits_one_naming_it ... ok4374clauth: 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.4375test tests::static_token_verdicts::a_failed_arm_rolls_the_flag_back_to_what_it_found ... ok4376clauth: cleared the long-lived token for 'cl-mf'. Its stored OAuth login installs on the next switch: clauth cl-mf4377test tests::static_token_clear::clear_quarantines_a_misfilled_sidecar_instead_of_plain_deleting_it ... ok4378clauth: cleared the long-lived token for 'cl-roll'. Its stored OAuth login installs on the next switch: clauth cl-roll4379clauth: rolling-token is off · nothing re-stamps a sidecar for 'cl-roll' now.4380clauth: the preserved mint at session-token.static.json is gone · `clauth static-token cl-roll` has nothing to restore now.4381test tests::static_token_clear::clear_takes_the_sidecar_the_backup_and_the_flag_together ... ok4382clauth: 'cl-none' holds no long-lived token, so nothing to clear.4383test tests::static_token_clear::nothing_to_clear_is_a_noop_success ... ok4384test tests::static_token_clear::the_backup_slot_counts_as_the_last_credential ... ok4385clauth: cleared the long-lived token for 'cl-mid' and relinked the live credentials onto its stored OAuth login.4386test tests::static_token_clear::the_clear_relinks_before_the_backup_removal_can_fail ... ok4387test tests::static_token_clear::the_other_login_refusal_is_rechecked_under_the_guard ... ok43882026-10-06T22:51:19+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`4389clauth: 'st-corrupt' is already on its static long-lived mint · the rolling token is off. Nothing to restore.4390test tests::static_token_verdicts::a_corrupt_backup_is_quarantined_and_the_recovery_path_stays_open ... ok4391clauth: cleared the long-lived token for 'cl-flag'. Its stored OAuth login installs on the next switch: clauth cl-flag4392clauth: rolling-token is off · nothing re-stamps a sidecar for 'cl-flag' now.4393test tests::static_token_clear::a_set_flag_with_no_files_is_still_something_to_clear ... ok4394test tests::static_token_verdicts::the_reauth_confirm_promises_a_survivor_only_where_one_survives ... ok4395test tests::status_requires_json_and_treats_disabled_as_an_alias_for_all ... ok4396test tests::switch_splits_the_forms_on_arity_alone ... ok4397test tests::static_token_verdicts::a_failed_restore_error_owns_the_flag_it_flipped ... ok4398test tests::the_bare_profile_form_is_deprecated_in_the_help ... ok4399clauth: 'st-mint' is already on its static long-lived mint · the rolling token is off. Nothing to restore.4400test tests::the_isolated_help_says_the_session_outlives_the_runtime ... ok4401test tests::static_token_verdicts::a_mint_profile_is_a_noop_success ... ok4402test tests::the_not_found_listing_names_both_rosters ... ok4403test tests::the_paste_prompt_ends_on_a_landed_door_or_a_finished_worker ... ok4404test tests::the_retired_token_flags_are_unknown_arguments ... ok4405test tests::which_and_sessions_take_only_json ... ok4406test tests::static_token_verdicts::a_rolling_bearer_with_no_backup_fails_loud ... ok4407test tests::theme_accepts_both_spellings_ahead_of_a_subcommand ... ok4408test tests::static_token_verdicts::an_expired_mint_in_the_sidecar_is_a_failed_restore ... ok4409test tests::static_token_verdicts::rolling_token_on_a_dead_chain_touches_nothing ... ok4410test tests::static_token_verdicts::rolling_token_on_a_flagged_third_party_hybrid_names_the_split_state ... ok4411test token_ledger::tests::apply_skips_days_covered_by_stats_cache ... ok4412test token_ledger::tests::backfill_hours_fills_only_exact_matches ... ok4413test token_ledger::tests::effective_cutoff_takes_the_later_boundary ... ok4414test tests::static_token_verdicts::rolling_token_on_an_api_key_profile_names_the_missing_chain ... ok4415test tests::static_token_verdicts::the_arming_report_fails_on_what_it_cannot_verify ... ok4416test token_ledger::tests::record_never_stores_today ... ok4417test token_ledger::tests::record_then_apply_survives_transcript_loss ... ok4418test tests::the_claude_only_verbs_refuse_a_codex_name_and_list_the_claude_roster_alone ... ok44192026-10-06T22:51:19+00:00 clauth: 'st-aged' preserved static mint has itself expired — not restoring it; re-mint with `clauth login st-aged --setup-token`4420test tests::static_token_verdicts::an_expired_backup_is_named_and_kept ... ok4421test throughput::tests::degraded_when_recent_pace_far_below_best ... ok4422test token_ledger::tests::watermark_advances_across_idle_days_and_is_monotonic ... ok4423test tokens::tests::a1_fixture_corrects_input_to_uncached_tail ... ok4424test tokens::tests::a2_fixture_keeps_numbers_marks_shape ... ok4425test tokens::tests::b_fixture_reads_no_cache_reporting ... ok4426test throughput::tests::rate_limit_recorded_and_expires ... ok4427test throughput::tests::records_and_reads_back_pace ... ok4428test throughput::tests::unspecified_model_keys_under_default ... ok4429test throughput::tests::zero_tokens_or_duration_records_nothing ... ok4430test token_ledger::tests::hours_survive_record_save_load_apply ... ok4431test token_ledger::tests::load_missing_is_empty ... ok4432test token_ledger::tests::save_load_round_trip ... ok4433test token_ledger::tests::v1_ledger_without_flag_loads_backfill_pending ... ok4434test tokens::tests::bucket_activity_sums_counts_under_the_bucket_key ... ok4435test tokens::tests::bucket_start_week_and_month ... ok4436test tokens::tests::bucket_tokens_folds_days_into_calendar_buckets ... ok4437test tokens::tests::c_fixture_low_ratio_rows_below_cache_read_stay_anthropic ... ok4438test tokens::tests::cache_hit_ratio_math ... ok4439test tokens::tests::cache_hit_ratio_zero_denominator ... ok4440test token_ledger::tests::v1_ledger_without_hours_loads_applies_and_rerecords ... ok4441test tokens::tests::backfill_dedup_lands_in_the_path_sorted_winners_hour ... ok4442test tokens::tests::current_bucket_bounds_are_inclusive_start_to_today ... ok4443test tokens::tests::backfill_fills_hours_when_corpus_totals_match ... ok4444test tokens::tests::backfill_leaves_mismatched_rows_untouched_and_marks_done ... ok4445test tokens::tests::e_fixture_fully_cached_whole_prompt_zeroes_input ... ok4446test tokens::tests::backfill_persists_flag_on_disk_when_nothing_fills ... ok4447test tokens::tests::backfill_persists_when_record_has_nothing_new ... ok4448test tokens::tests::group_models_breaks_out_large_non_anthropic ... ok4449test tokens::tests::group_models_empty_input ... ok4450test tokens::tests::group_models_keeps_claude_individual_folds_others ... ok4451test tokens::tests::group_models_no_others_when_all_claude ... ok4452test tokens::tests::healthy_fixture_is_left_byte_identical ... ok4453test tokens::tests::backfill_routes_crossing_cutoff_lines_by_line_date ... ok4454test tokens::tests::identity_skips_pairs_after_a_read_absent_row ... ok4455test tokens::tests::identity_slack_floor_covers_small_early_pairs ... ok4456test tokens::tests::is_anthropic_recognition ... ok4457test tokens::tests::backfill_runs_once_and_second_run_visits_nothing ... ok4458test tokens::tests::base_stats_parsed_correctly ... ok4459test tokens::tests::collapse_keeps_first_occurrence_order ... ok4460test tokens::tests::model_display_name_mapping ... ok4461test tokens::tests::period_model_metric_honors_split_completeness ... ok4462test tokens::tests::period_models_aggregates_range_and_split_flags ... ok4463test tokens::tests::period_models_carries_per_day_split_rows_in_date_order ... ok4464test tokens::tests::cross_file_duplicate_lands_in_the_path_sorted_winners_hour ... ok4465test tokens::tests::d_inline_tails_above_cache_chain_accumulates ... ok4466test tokens::tests::dip_fraction_boundary_is_inclusive_half ... ok4467test tokens::tests::file_hourly_model_tokens_splits_by_model_and_day ... ok4468test tokens::tests::fully_cached_signature_decides_below_row_floor ... ok4469test tokens::tests::hourly_buckets_accumulate_into_hour_slots ... ok4470test tokens::tests::ladder_pins_whole_prompt_vs_anthropic ... ok4471test tokens::tests::load_populates_daily_models_from_stats_cache_and_topup ... ok4472test tokens::tests::load_returns_none_when_cache_absent ... ok4473test tokens::tests::rederive_adopts_mixed_day_beyond_exact_arithmetic ... ok4474test tokens::tests::rederive_corrects_a1_day_from_corpus ... ok4475test tokens::tests::rederive_leaves_equal_day_untouched ... ok4476test tokens::tests::rederive_marks_pruned_day_unverifiable ... ok4477test tokens::tests::rederive_runs_once ... ok4478test tokens::tests::rederive_unpoisons_over_subtracted_day ... ok4479test tokens::tests::rederive_v1_flag_file_owes_versioned_pass ... ok4480test tokens::tests::same_model_two_files_two_shapes ... ok4481test tokens::tests::thin_evidence_classifies_healthy ... ok4482test tokens::tests::today_bucket_aggregates_todays_transcript_lines ... ok4483test tokens::tests::today_hour_buckets_dedupe_like_the_flat_fields ... ok4484test tokens::tests::today_hours_track_todays_messages ... ok4485test tokens::tests::top_up_adds_new_day_updates_model_and_sets_topped_up_through ... ok4486test tokens::tests::top_up_counts_nested_subagent_transcripts ... ok4487test tokens::tests::top_up_counts_streamed_turn_by_completed_delta_not_first ... ok4488test tokens::tests::top_up_dedupes_idless_usage_lines_by_content ... ok4489test tokens::tests::top_up_dedupes_same_message_across_files ... ok4490test tokens::tests::top_up_none_when_no_last_computed_date ... ok4491test tokens::tests::top_up_reconstructs_messages_sessions_hours_after_cutoff ... ok4492test tokens::tests::top_up_skips_old_mtime_file ... ok4493test tui::app::tests::a_bad_paste_clears_the_field_toasts_and_keeps_the_modal ... ok4494test tui::app::tests::a_blanked_key_clears_the_stale_status_chrome ... ok4495test tui::app::tests::a_capture_overwrite_clears_the_stale_status_chrome ... ok4496test tui::app::tests::a_captured_console_session_replaces_only_the_session ... ok4497test tui::app::tests::a_card_edit_closes_when_a_reload_drops_its_account_from_the_roster ... ok4498test tui::app::tests::a_console_relogin_clears_the_stale_verdict ... ok4499test tui::app::tests::a_console_session_for_a_deleted_account_says_it_is_gone ... ok4500test tui::app::tests::a_console_session_from_the_other_front_is_discarded_rather_than_stored ... ok4501test tui::app::tests::a_console_session_is_discarded_when_the_account_stopped_being_alibaba ... ok4502test tui::app::tests::a_daemon_flip_probes_the_standalone_shunt_again ... ok4503test tui::app::tests::a_card_edit_writes_its_member_wherever_the_cursor_points ... ok4504test tui::app::tests::a_daemon_health_change_replans ... ok4505test tui::app::tests::a_day_save_keeps_a_field_another_writer_changed ... ok4506test tui::app::tests::a_day_save_refuses_an_account_deleted_since_the_reload ... ok45072026-10-06T22:51:20+00:00 clauth: 'work' re-authenticated: auth_broken cleared4508test tui::app::tests::a_divergence_overwrite_lifts_the_auth_broken_quarantine ... ok4509test tui::app::tests::a_dead_account_warns_once_per_day_picker_descend ... ok4510test tui::app::tests::a_dead_accounts_day_list_saves_with_the_claim_nothing_warning ... ok4511test tui::app::tests::a_committed_relogin_anchors_the_profile_it_swapped_onto ... ok4512test tui::app::tests::a_console_lapse_drops_a_pre_existing_mirror_entry_on_the_cadence ... ok4513test tui::app::tests::a_console_lapse_record_never_seeds_the_key_rejected_set ... ok4514test tui::app::tests::a_dead_daemon_reads_the_card_off_over_a_stale_healthy_slot ... ok4515test tui::app::tests::a_divergence_overwrite_clears_the_stale_status_chrome ... ok4516test tui::app::tests::a_dead_account_stepping_to_never_raises_no_toast ... ok4517test tui::app::tests::a_failed_action_replans ... ok4518test tui::app::tests::a_failed_day_list_save_keeps_memory_on_the_disk_value_and_names_the_error ... ok4519test tui::app::tests::a_failed_save_keeps_the_editor_open ... ok4520test tui::app::tests::a_failed_toggle_toasts_save_failed ... ok4521test tui::app::tests::a_gated_relogin_anchors_only_once_the_user_confirms ... ok4522test tui::app::tests::a_good_paste_lands_on_the_sessions_paste_door ... ok4523test tui::app::tests::a_landed_add_admin_key_re_settles_focus_to_the_enabled_row ... ok4524test tui::app::tests::a_landed_door_closes_the_code_field ... ok4525test tui::app::tests::a_landed_move_drops_the_stale_plan ... ok4526test tui::app::tests::a_landed_move_re_settles_focus_to_the_enabled_row ... ok4527test tui::app::tests::a_landed_move_whose_record_write_fails_reads_moved_then_save_failed ... ok4528test tui::app::tests::a_modal_drops_the_herdr_landing_and_f_drops_it ... ok4529test tui::app::tests::a_model_studio_account_satisfies_both_login_predicates ... ok4530test tui::app::tests::a_press_follows_the_shown_list_when_another_writer_raced_it ... ok4531test tui::app::tests::a_real_linked_payload_reads_as_a_local_link ... ok4532test tui::app::tests::a_no_daemon_start_shunt_opens_the_daemon_start_confirm ... ok4533test tui::app::tests::a_record_written_by_another_process_seeds_the_key_rejected_set_on_the_cadence ... ok4534test tui::app::tests::a_picker_toggle_keeps_a_day_another_writer_saved ... ok4535test tui::app::tests::a_rekey_retires_the_handle_fetch_status_before_the_next_tick ... ok4536test tui::app::tests::a_plain_launch_with_home_tab_set_lands_on_that_tab ... ok4537test tui::app::tests::a_poison_skipped_clear_still_retires_the_handle_verdict ... ok4538test tui::app::tests::a_preset_apply_clears_the_old_providers_streak ... ok45392026-10-06T22:51:20+00:00 clauth: 2 accounts claim tue: 'work', 'personal' — the chain returns to whichever of them reads clear first45402026-10-06T22:51:20+00:00 clauth: tue: the list on 'spare' (it is not on the fallback chain) cannot claim it — 'work' carries it4541test tui::app::tests::a_moved_then_failed_enable_toasts_both ... ok4542test tui::app::tests::a_second_day_notice_does_not_repaint_the_first ... ok4543test tui::app::tests::a_panicking_herdr_probe_lands_as_no_herdr ... ok4544test tui::app::tests::a_refused_move_leaves_the_record_disabled ... ok4545test tui::app::tests::a_plain_app_lands_on_overview_with_the_first_row_selected ... ok4546test tui::app::tests::a_successful_move_leaves_the_record_enabled ... ok4547test tui::app::tests::a_rotation_result_keeps_a_later_oauth_refetch_spinner ... ok4548test tui::app::tests::a_toml_name_linked_onto_yaml_reads_as_yaml ... ok4549test tui::app::tests::a_saved_preset_applies_onto_another_account ... ok4550test tui::app::tests::a_probe_drain_adopts_the_newest_result_and_skips_an_empty_one ... ok4551test tui::app::tests::a_shunt_pick_acts_on_the_state_at_pick_time ... ok4552test tui::app::tests::a_standalone_claim_is_rechecked_while_the_services_tab_shows_it ... ok4553test tui::app::tests::a_reload_that_moves_the_card_off_its_member_forgets_the_custom_stop ... ok4554test tui::app::tests::a_tick_re_tallies_live_sessions_that_appeared_after_startup ... ok4555test tui::app::tests::a_running_gateway_shows_no_move_plan ... ok4556test tui::app::tests::all_spent_banner_needs_live_spent_window ... ok4557test tui::app::tests::adopting_into_a_standalone_shunt_that_answers_writes_nothing ... ok4558test tui::app::tests::adopting_with_a_file_to_move_leaves_the_gateway_disabled ... ok4559test tui::app::tests::an_unadopted_shunt_row_names_what_runs_without_clauth ... ok4560test tui::app::tests::adopting_with_nothing_to_move_leaves_the_gateway_enabled ... ok4561test tui::app::tests::a_slow_herdr_probe_leaves_the_first_paint_unblocked ... ok4562test tui::app::tests::all_spent_banner_fires_at_the_weekly_hard_cap ... ok4563test tui::app::tests::all_spent_banner_ignores_a_member_line_under_the_hard_cap ... ok4564test tui::app::tests::all_spent_banner_ignores_a_soft_blocked_member_that_still_serves ... ok4565test tui::app::tests::adopting_a_divergence_writes_the_targets_endpoint_into_the_live_settings ... ok45662026-10-06T22:51:20+00:00 clauth: 'work' re-authenticated: auth_broken cleared4567test tui::app::tests::an_adopted_first_login_lifts_the_auth_broken_quarantine ... ok4568test tui::app::tests::an_env_bind_does_not_offer_adopt_for_an_unreadable_config ... ok4569test tui::app::tests::an_unadopted_gateway_row_probes_what_runs_standalone_with_no_key ... ok4570test tui::app::tests::an_unrecorded_daemon_env_offers_no_adopt ... ok4571test tui::app::tests::api_relogin_chain_walks_base_url_then_api_key ... ok4572test tui::app::tests::apply_preset_on_new_row_stamps_the_draft_buffers ... ok4573test tui::app::tests::bootstrap_active_false_empty_store_reports_idle ... ok4574test tui::app::tests::bootstrap_active_false_with_refreshing_slot_still_busy ... ok4575test tui::app::tests::bootstrap_active_true_reports_busy ... ok4576test tui::app::tests::bootstrap_active_true_with_refreshing_slot_reports_busy ... ok4577test tui::app::tests::apply_usage_cached_status_skips_bell_and_history_append ... ok4578test tui::app::tests::apply_usage_feeds_usage_stale_off_the_disk_cache_age ... ok4579test tui::app::tests::applying_over_set_fields_names_them_before_replacing_anything ... ok4580test tui::app::tests::auto_start_queue_space_noops_until_an_account_opts_in ... ok4581test tui::app::tests::auto_update_row_toggles_and_persists ... ok4582test tui::app::tests::bootstrap_one_shot_skips_a_non_fresh_active_read ... ok4583test tui::app::tests::apply_usage_reloads_history_when_an_append_keeps_the_mtime ... ok4584test tui::app::tests::apply_usage_reloads_history_written_by_another_process ... ok4585test tui::app::tests::budget_wrap_off_space_toggles_and_persists ... ok4586test tui::app::tests::burn_aware_row_is_reachable_by_cursor ... ok4587test tui::app::tests::burn_aware_space_toggles_and_persists ... ok4588test tui::app::tests::c_and_p_are_inert_without_an_open_paste_door ... ok4589test tui::app::tests::bootstrap_one_shot_switches_off_a_fresh_exhausted_active ... ok4590test tui::app::tests::apply_usage_fresh_status_fires_bell_and_never_writes_history ... ok4591test tui::app::tests::apply_usage_rate_limited_status_skips_bell_and_history_append ... ok4592test tui::app::tests::c_on_the_login_modal_sends_the_link_and_toasts ... ok4593test tui::app::tests::c_on_the_overview_cycles_the_harness_filter_and_leaves_count_cache_alone ... ok4594test tui::app::tests::chain_would_mix_returns_false_for_unknown_candidate ... ok4595test tui::app::tests::chain_would_mix_silent_on_empty_chain ... ok4596test tui::app::tests::chain_would_mix_silent_on_same_kind_add_to_homogeneous_chain ... ok4597test tui::app::tests::chain_would_mix_silent_when_chain_already_mixed ... ok4598test tui::app::tests::chain_would_mix_silent_when_oauth_added_to_already_mixed_chain ... ok4599test tui::app::tests::chain_would_mix_true_when_api_key_candidate_joins_all_oauth_chain ... ok4600test tui::app::tests::chain_would_mix_true_when_oauth_candidate_joins_all_api_key_chain ... ok4601test tui::app::tests::c_on_the_tokens_tab_flips_count_cache ... ok4602test tui::app::tests::capture_name_collision_opens_overwrite_confirm_instead_of_erroring ... ok4603test tui::app::tests::capture_overwrite_cancel_changes_nothing ... ok4604test tui::app::tests::capture_refuses_empty_snapshot ... ok4605test tui::app::tests::capture_row_over_a_stashed_mint_confirms_first ... ok4606test tui::app::tests::capture_row_over_an_owned_live_login_refuses ... ok4607test tui::app::tests::capture_row_stashes_and_create_account_commits ... ok4608test tui::app::tests::capture_row_with_nothing_live_refuses ... ok4609test tui::app::tests::chain_candidates_excludes_a_disabled_profile ... ok4610test tui::app::tests::clear_session_token_arms_then_clears_and_relinks_the_active_account ... ok4611test tui::app::tests::clear_session_token_disarms_a_flag_only_account_with_no_other_login ... ok4612test tui::app::tests::collect_tokens_carries_the_auth_broken_flag ... ok4613test tui::app::tests::clear_session_token_keeps_the_flag_when_the_persist_fails ... ok4614test tui::app::tests::clear_session_token_on_a_rolling_profile_disarms_and_takes_the_backup ... ok4615test tui::app::tests::clear_session_token_on_an_active_api_key_account_reports_the_sign_out ... ok4616test tui::app::tests::clear_session_token_on_an_idle_account_leaves_the_live_link_alone ... ok4617test tui::app::tests::clear_session_token_refuses_when_the_disk_login_is_gone ... ok4618test tui::app::tests::clear_session_token_refuses_while_a_rotation_holds_the_profile ... ok4619test tui::app::tests::clear_session_token_relinks_before_the_backup_removal_can_fail ... ok4620test tui::app::tests::clear_session_token_relinks_the_account_active_on_disk_not_in_the_snapshot ... ok4621test tui::app::tests::clear_session_token_row_is_inert_without_another_stored_login ... ok4622test tui::app::tests::commit_endpoint_clears_the_edited_profiles_stale_status_chrome ... ok4623test tui::app::tests::commit_new_account_consumes_the_draft_mint ... ok4624test tui::app::tests::committing_a_rename_takes_its_guard_outside_the_config_lock ... ok4625test tui::app::tests::compact_entry_sets_flag_no_toast ... ok4626test tui::app::tests::compact_exit_clears_banner ... ok4627test tui::app::tests::compact_rearm_after_exit ... ok4628test tui::app::tests::compact_yields_warning_banner ... ok4629test tui::app::tests::config_rows_account_actions_tail_matches_runtime_order ... ok4630test tui::app::tests::config_rows_clear_session_token_row_tracks_the_sidecar ... ok4631test tui::app::tests::config_rows_hybrid_shows_the_logout_row_for_its_oauth_pair ... ok4632test tui::app::tests::config_rows_login_and_delete_creds_visibility ... ok4633test tui::app::tests::config_rows_login_tracks_api_mode_when_draft_types_a_base_url ... ok4634test tui::app::tests::config_rows_on_the_new_form_carry_one_login_row ... ok4635test tui::app::tests::confirming_a_rotate_under_a_live_session_is_refused_on_macos ... ok4636test tui::app::tests::construct_probes_the_daemon_health_instead_of_seeding_a_constant ... ok4637test tui::app::tests::context_nudge_custom_value_commits_and_clears ... ok4638test tui::app::tests::context_nudge_enter_opens_editor_seeded ... ok4639test tui::app::tests::context_nudge_esc_discards_editor ... ok4640test tui::app::tests::context_nudge_out_of_range_keeps_editor_open ... ok4641test tui::app::tests::context_nudge_reopened_editor_seeds_a_custom_value_as_plain_tokens ... ok4642test tui::app::tests::delete_word_removes_run_left_of_caret ... ok4643test tui::app::tests::delete_word_respects_caret_position ... ok4644test tui::app::tests::context_nudge_space_cycles_the_full_ladder_wrapping_to_off ... ok4645test tui::app::tests::context_nudge_space_from_custom_lands_on_next_preset_or_off ... ok4646test tui::app::tests::context_nudge_space_persists_through_profiles_toml ... ok4647test tui::app::tests::d_on_a_builtin_keeps_the_picker_on_a_custom_pops_it ... ok4648test tui::app::tests::daemon_control_outcomes_toast_and_rearm_the_verb ... ok4649test tui::app::tests::delegate_row_text_confirm_copy_and_cancel_leave_everything_alone ... ok4650test tui::app::tests::delegate_row_text_confirm_persists_the_knob_then_heals ... ok4651test tui::app::tests::delegate_row_text_confirm_turns_the_knob_back_off ... ok4652test tui::app::tests::delegate_row_text_is_inert_when_herdr_config_does_not_parse ... ok4653test tui::app::tests::disable_row_arms_on_first_press_confirms_on_second ... ok4654test tui::app::tests::divergence_picker_saves_the_login_into_a_chosen_profile ... ok4655test tui::app::tests::disabled_row_toggle_is_inert_with_a_live_session ... ok4656test tui::app::tests::divergence_poll_ignores_a_macos_regular_file_mirror ... ok4657test tui::app::tests::disabling_the_active_account_from_a_menu_says_why_instead_of_no_opping ... ok4658test tui::app::tests::divergence_default_never_captures_a_sibling_owned_login ... ok4659test tui::app::tests::divergence_default_row_is_reachable_by_cursor ... ok4660test tui::app::tests::divergence_flags_the_banner_and_never_blocks_the_tui ... ok4661test tui::app::tests::divergence_identifies_a_sibling_owner_and_leads_with_switch_to_it ... ok4662test tui::app::tests::disabled_row_toggle_is_inert_for_the_active_account ... ok4663test tui::app::tests::divergence_poll_ignores_a_logged_out_shell ... ok4664test tui::app::tests::disabling_from_an_account_tab_confirms_first_while_enabling_is_immediate ... ok4665test tui::app::tests::divergence_poll_ignores_a_stale_clauth_symlink ... ok4666test tui::app::tests::divergence_renders_through_the_system_banner ... ok4667test tui::app::tests::drain_login_events_discards_a_superseded_result ... ok4668test tui::app::tests::enter_toggles_the_enabled_row ... ok4669test tui::app::tests::duplicate_refuses_a_name_already_on_the_roster ... ok4670test tui::app::tests::each_space_in_the_day_picker_saves_the_toggled_list ... ok4671test tui::app::tests::enable_row_fires_immediately_no_arm ... ok4672test tui::app::tests::env_editor::add_field_with_fresh_key_inserts_and_edits_value ... ok4673test tui::app::tests::enter_esc_q_up_and_down_each_leave_the_day_picker ... ok4674test tui::app::tests::enter_on_a_chain_entry_with_no_account_opens_no_picker ... ok4675test tui::app::tests::enter_saves_the_note_and_esc_discards_it ... ok4676test tui::app::tests::duplicate_copies_the_settings_and_leaves_the_login_and_the_radios_behind ... ok4677test tui::app::tests::entering_the_services_tab_shows_the_herdr_row_with_no_key ... ok4678test tui::app::tests::entering_the_tab_replans ... ok4679test tui::app::tests::env_editor::a_failed_cancel_persist_restores_the_placeholder_for_retry ... ok4680test tui::app::tests::enter_does_not_descend_into_the_delegates_detail ... ok4681test tui::app::tests::env_editor::add_field_with_managed_key_prompts_collision ... ok4682test tui::app::tests::env_editor::api_account_shows_api_key_drops_auto_start ... ok4683test tui::app::tests::env_editor::committing_an_emptied_env_value_removes_the_key_everywhere ... ok4684test tui::app::tests::escape_control_escapes_only_control_and_bidi_chars ... ok4685test tui::app::tests::env_editor::config_rows_insert_env_entries_then_add_row ... ok4686test tui::app::tests::env_editor::disable_row_sits_in_the_account_actions_group_not_at_the_top ... ok4687test tui::app::tests::env_editor::escape_after_a_value_commit_keeps_the_committed_value ... ok4688test tui::app::tests::env_editor::escape_on_an_existing_env_entry_keeps_the_saved_value ... ok4689test tui::app::tests::env_editor::escaping_a_just_added_env_entry_removes_the_row_everywhere ... ok4690test tui::app::tests::env_editor::oauth_account_hides_api_key_keeps_auto_start ... ok4691test tui::app::tests::env_editor::reveal_chip_expands_all_overrides ... ok4692test tui::app::tests::env_editor::set_override_renders_others_stay_collapsed ... ok4693test tui::app::tests::env_editor::unset_overrides_collapse_behind_reveal_chip ... ok4694test tui::app::tests::every_tab_offers_the_daemon_verb_that_applies ... ok4695test tui::app::tests::fallback_add_enter_commits_directly_when_add_would_not_mix ... ok4696test tui::app::tests::fallback_add_enter_raises_confirm_modal_when_add_would_mix_kinds ... ok4697test tui::app::tests::fallback_last_resort_is_exclusive_across_the_chain ... ok4698test tui::app::tests::fallback_last_resort_toggle_persists_and_refreshes_tokens ... ok4699test tui::app::tests::fallback_max_spend_editor_is_inert_while_spend_budget_is_off ... ok4700test tui::app::tests::fallback_max_spend_editor_refuses_an_infinite_ceiling ... ok4701test tui::app::tests::fallback_max_spend_editor_types_and_persists ... ok4702test tui::app::tests::fallback_max_spend_plus_minus_is_a_no_op ... ok4703test tui::app::tests::fallback_preferred_days_space_steps_a_custom_set_to_never ... ok4704test tui::app::tests::fallback_preferred_days_space_walks_the_preset_ladder_and_persists ... ok4705test tui::app::tests::fallback_threshold_plus_minus_still_nudge_both_ways ... ok4706test tui::app::tests::fallback_usage_gate_toggles_persist ... ok4707test tui::app::tests::fallback_weekly_at_and_max_spend_editors_still_open_via_space ... ok4708test tui::app::tests::fallback_weekly_at_nudge_clamps_at_lower_bound ... ok4709test tui::app::tests::fallback_weekly_at_nudge_clamps_at_upper_bound ... ok4710test tui::app::tests::fallback_weekly_at_nudge_from_unset_bases_on_resolved_default ... ok4711test tui::app::tests::fallback_weekly_at_nudge_is_inert_while_gate_is_off ... ok4712test tui::app::tests::fallback_weekly_at_plus_minus_nudge_both_ways ... ok4713test tui::app::tests::herdr_check_danger_on_registry_error ... ok4714test tui::app::tests::herdr_check_danger_on_registry_warnings ... ok4715test tui::app::tests::herdr_check_ok_when_fully_wired ... ok4716test tui::app::tests::herdr_check_reads_root_first_and_the_fix_last ... ok4717test tui::app::tests::herdr_check_warns_and_offers_fix_when_key_unbound ... ok4718test tui::app::tests::herdr_check_warns_and_offers_fix_when_sidebar_untemplated ... ok4719test tui::app::tests::herdr_check_warns_without_fix_when_config_does_not_parse ... ok4720test tui::app::tests::herdr_check_warns_without_fix_when_config_unreadable ... ok4721test tui::app::tests::herdr_check_warns_without_fix_when_disabled ... ok4722test tui::app::tests::herdr_check_warns_without_fix_when_not_installed ... ok4723test tui::app::tests::herdr_check_warns_without_fix_when_version_too_old ... ok4724test tui::app::tests::fallback_weekly_override_editor_is_inert_while_gate_is_off ... ok4725test tui::app::tests::fallback_weekly_override_editor_sets_and_clears ... ok4726test tui::app::tests::focused_account_types_the_hybrid_on_its_credential ... ok4727test tui::app::tests::gateway_slot_reads_a_fresh_feed_and_falls_back_otherwise ... ok4728test tui::app::tests::global_config_cursor_wraps ... ok4729test tui::app::tests::herdr_prose_lines_are_indented_so_they_do_not_read_as_fields ... ok4730test tui::app::tests::help_modal_arrows_scroll_within_the_rendered_bounds ... ok4731test tui::app::tests::herdr_row_absent_when_herdr_does_not_resolve ... ok4732test tui::app::tests::herdr_border_label_toggle_spawns_nothing_outside_herdr ... ok4733test tui::app::tests::herdr_border_label_toggles_and_persists ... ok4734test tui::app::tests::herdr_delegate_dot_toggles_and_persists ... ok4735test tui::app::tests::herdr_mode_lands_on_the_plugin_tab_with_the_herdr_row_selected ... ok4736test tui::app::tests::login_event_maps_each_worker_milestone_to_its_stage ... ok4737test tui::app::tests::herdr_pane_tag_toggles_and_persists ... ok4738test tui::app::tests::herdr_popup_width_cycles_and_persists ... ok4739test tui::app::tests::herdr_tag_refresh_steps_types_and_persists ... ok4740test tui::app::tests::herdr_border_label_toggle_reruns_the_pane_report_per_pane ... ok4741test tui::app::tests::home_tab_cycles_from_the_config_appearance_row ... ok4742test tui::app::tests::hybrid_login_row_routes_to_the_browser_mint_not_the_api_chain ... ok4743test tui::app::tests::hybrid_logout_clears_the_oauth_pair_and_keeps_the_api_shell ... ok4744test tui::app::tests::leaving_the_card_forgets_the_custom_stop ... ok4745test tui::app::tests::list_f_on_a_fresh_box_opens_the_install_confirm ... ok4746test tui::app::tests::login_modal_esc_collapses_without_canceling ... ok4747test tui::app::tests::login_result_on_the_new_form_stashes_into_the_draft ... ok4748test tui::app::tests::login_result_with_the_form_closed_is_dropped_with_a_warning ... ok4749test tui::app::tests::login_row_over_a_stashed_live_login_confirms_first ... ok4750test tui::app::tests::login_stage_events_advance_the_session ... ok4751test tui::app::tests::marking_last_resort_clears_preferred_on_the_same_member ... ok4752test tui::app::tests::marking_preferred_clears_last_resort_on_the_same_member ... ok4753test tui::app::tests::money_spent_is_inert_through_the_top_level_router ... ok4754test tui::app::tests::next_divergence_default_cycles_round_trip ... ok4755test tui::app::tests::money_spent_is_inert_while_spend_budget_is_off ... ok4756test tui::app::tests::moving_off_an_armed_remove_disarms_it ... ok4757test tui::app::tests::n_on_usage_opens_the_note_editor ... ok4758test tui::app::tests::new_account_model_row::create_form_carries_the_model_row_before_create ... ok4759test tui::app::tests::new_account_model_row::create_persists_a_custom_model_id_too ... ok4760test tui::app::tests::new_account_model_row::create_persists_the_picked_model_to_the_new_profile ... ok4761test tui::app::tests::new_account_model_row::create_without_touching_model_leaves_it_unset ... ok4762test tui::app::tests::parse_context_nudge_tokens_accepts_in_range_only ... ok4763test tui::app::tests::parse_max_spend_refuses_non_finite_and_negative ... ok4764test tui::app::tests::parse_refresh_secs_accepts_in_range_only ... ok4765test tui::app::tests::parse_threshold_accepts_in_range_only ... ok4766test tui::app::tests::new_account_model_row::space_cycles_the_draft_model_buffer_with_no_profile_to_persist_into ... ok4767test tui::app::tests::parse_weekly_pct_pins_the_band_edges ... ok4768test tui::app::tests::new_form_capture_row_tracks_an_unsaved_live_login ... ok4769test tui::app::tests::no_active_banner_without_spent_evidence ... ok4770test tui::app::tests::non_login_keys_row_toggles_and_persists ... ok4771test tui::app::tests::on_tick_drops_a_repaired_key_rejected_switch_away ... ok4772test tui::app::tests::on_tick_still_switches_an_ordinary_decision_beside_a_stale_mark ... ok4773test tui::app::tests::opening_and_leaving_the_day_picker_writes_nothing ... ok4774test tui::app::tests::overview_switch_request_never_opens_a_confirm_for_a_disabled_account ... ok4775test tui::app::tests::p_on_the_login_modal_opens_the_paste_field_and_esc_returns_to_it ... ok4776test tui::app::tests::perform_delete_with_live_session_arms_a_confirm_modal ... ok4777test tui::app::tests::perform_delete_without_live_session_deletes_immediately ... ok4778test tui::app::tests::picking_the_console_entry_without_a_page_says_so_and_opens_nothing ... ok4779test tui::app::tests::plugin_check_names_the_user_scope_record_when_one_exists ... ok4780test tui::app::tests::plugin_detail_up_steps_back_from_the_published_bound ... ok4781test tui::app::tests::preemptive_rotation_space_toggles_on_every_platform ... ok4782test tui::app::tests::preferred_is_exclusive_across_the_chain ... ok4783test tui::app::tests::pure_api_logout_clears_only_the_api_key ... ok4784test tui::app::tests::pure_oauth_logout_clears_the_credentials ... ok4785test tui::app::tests::r_c_and_q_are_data_while_the_field_is_open ... ok4786test tui::app::tests::refresh_interval_space_from_custom_lands_on_next_preset ... ok4787test tui::app::tests::r_re_probes_herdr_on_the_services_tab ... ok4788test tui::app::tests::refresh_interval_custom_value_commits_and_clears ... ok4789test tui::app::tests::refresh_interval_enter_opens_editor_seeded_in_seconds ... ok4790test tui::app::tests::refresh_interval_esc_discards_editor ... ok4791test tui::app::tests::refresh_interval_out_of_range_keeps_editor_open ... ok4792test tui::app::tests::rotate_all_detail_promises_what_the_host_actually_does ... ok4793test tui::app::tests::relogin_on_a_stashed_new_form_confirms_before_replacing_the_stash ... ok4794test tui::app::tests::refresh_interval_space_cycles_without_opening_editor ... ok4795test tui::app::tests::rotate_tokens_without_live_session_arms_rotate_confirm ... ok4796test tui::app::tests::refresh_interval_space_wraps_top_preset_to_min ... ok4797test tui::app::tests::shunt_check_escapes_the_untrusted_slot_strings ... ok4798test tui::app::tests::shunt_check_maps_each_state_to_its_dot_class ... ok4799test tui::app::tests::rekeying_an_endpoint_drops_the_live_broken_mark_immediately ... ok4800test tui::app::tests::shunt_check_reads_the_slot_fields_in_order ... ok4801test tui::app::tests::shunt_check_renders_the_foreign_answerer ... ok4802test tui::app::tests::reload_if_state_changed_does_not_invert_config_over_token_locks ... ok4803test tui::app::tests::relogin_gate_maps_divergence_defaults ... ok4804test tui::app::tests::reorder_chain_member_keeps_the_cursor_when_the_save_fails ... ok4805test tui::app::tests::refresh_interval_plus_minus_are_unbound ... ok4806test tui::app::tests::rotate_tokens_with_live_session_arms_an_acknowledge_notice_on_macos ... ok4807test tui::app::tests::r_during_a_running_probe_queues_one_follow_up_run ... ok4808test tui::app::tests::saved_off_update_leaves_new_app_with_no_update_handle ... ok4809test tui::app::tests::saving_a_preset_guards_both_an_existing_name_and_a_builtin ... ok4810test tui::app::tests::space_keeps_a_custom_day_list_in_the_cycle_while_the_card_is_open ... ok4811test tui::app::tests::space_on_a_chain_entry_with_no_account_does_nothing ... ok4812test tui::app::tests::space_on_the_enabled_row_flips_disabled_on_disk ... ok4813test tui::app::tests::spend_budget_space_toggles_and_persists ... ok4814test tui::app::tests::start_shunt_on_a_disabled_gateway_jumps_to_the_enabled_row_without_flipping_it ... ok4815test tui::app::tests::start_shunt_on_an_absent_gateway_jumps_to_the_adopt_line ... ok4816test tui::app::tests::startup_overwrite_default_routes_a_shell_through_the_guarded_sink ... ok4817test tui::app::tests::status_detail_up_steps_back_from_the_published_bound ... ok4818test tui::app::tests::stepping_the_cursor_reloads_the_note ... ok4819test tui::app::tests::the_account_tabs_offer_the_focused_account_plus_the_global_actions ... ok4820test tui::app::tests::the_day_picker_closes_when_a_reload_drops_its_member ... ok4821test tui::app::tests::the_adopt_refuses_an_unparsed_config_before_reading_any_bind ... ok4822test tui::app::tests::the_armed_remove_removes_its_member_through_a_reorder_reload ... ok4823test tui::app::tests::the_cached_gateway_state_follows_every_sync_site ... ok4824test tui::app::tests::the_codex_only_view_disarms_the_claude_selection_keys ... ok4825test tui::app::tests::the_daemon_verbs_reach_their_workers ... ok48262026-10-06T22:51:23+00:00 clauth: 2 accounts claim tue: 'work', 'personal' — the chain returns to whichever of them reads clear first48272026-10-06T22:51:23+00:00 clauth: 2 accounts claim tue: 'work', 'personal' — the chain returns to whichever of them reads clear first4828test tui::app::tests::the_day_collision_warning_fires_on_the_edge_only ... ok4829test tui::app::tests::the_day_picker_caret_wraps_both_ways ... ok4830test tui::app::tests::the_admin_action_reaches_the_engine_and_toasts ... ok4831test tui::app::tests::the_day_picker_follows_its_member_through_a_reorder_reload ... ok4832test tui::app::tests::the_day_picker_passes_help_and_dismiss_and_claims_actions_and_tab ... ok4833test tui::app::tests::the_delegates_detail_names_rate_limited_traffic ... ok4834test tui::app::tests::the_delegates_detail_reads_the_store_in_banded_order ... ok4835test tui::app::tests::the_drain_takes_the_door_from_the_workers_report ... ok4836test tui::app::tests::the_durable_auth_verdict_seeds_the_key_rejected_set_at_construction ... ok4837test tui::app::tests::the_live_session_rotate_refusal_names_the_keychain_mechanism ... ok4838test tui::app::tests::the_key_confirm_dispatches_the_key_job ... ok4839test tui::app::tests::the_held_state_reads_stopped_until_the_daemon_restarts ... ok4840test tui::app::tests::the_herdr_landing_fires_once_then_later_launches_open_the_home_tab ... ok4841test tui::app::tests::the_herdr_landing_is_the_draining_tick_or_never ... ok4842test tui::app::tests::the_install_fix_opens_a_default_cancel_confirm_before_installing ... ok4843test tui::app::tests::the_install_fix_runs_agentgear_user_scope_install ... ok4844test tui::app::tests::the_install_fix_warns_when_claude_is_missing ... ok4845test tui::app::tests::the_move_refuses_an_orphaned_gateway_still_answering ... ok4846test tui::app::tests::the_durable_auth_verdict_seeds_the_key_rejected_set_on_reload ... ok4847test tui::app::tests::the_login_row_keeps_its_other_two_flows ... ok4848test tui::app::tests::the_plugin_check_folds_the_readouts_and_lists_problems_in_order ... ok4849test tui::app::tests::the_max_spend_field_commits_to_its_member_through_a_reorder_reload ... ok4850test tui::app::tests::the_move_confirm_counts_n_and_k_separately ... ok4851test tui::app::tests::the_move_failed_toast_escapes_control_and_bidi ... ok4852test tui::app::tests::the_plugin_check_reads_a_global_wire_as_wired ... ok4853test tui::app::tests::the_pool_read_requires_an_admin_step_of_neither ... ok4854test tui::app::tests::the_key_action_runs_the_key_edit ... ok4855test tui::app::tests::the_paste_field_takes_every_character_as_data_and_stops_at_the_cap ... ok4856test tui::app::tests::the_rotate_at_field_commits_to_its_member_through_a_reorder_reload ... ok4857test tui::app::tests::the_plugin_check_health_is_the_worst_of_the_four ... ok4858test tui::app::tests::the_plugin_check_reads_a_fresh_box_in_three_groups ... ok4859test tui::app::tests::the_shunt_action_toasts_follow_the_outcome ... ok4860test tui::app::tests::the_plugin_check_reads_a_user_install_as_healthy ... ok4861test tui::app::tests::the_note_editor_keymap_edits_the_draft ... ok4862test tui::app::tests::the_problem_cursor_clamps_when_a_fix_lands_under_focus ... ok4863test tui::app::tests::the_provider_console_entry_follows_the_recognised_endpoints ... ok4864test tui::app::tests::the_login_row_targets_a_console_only_for_a_model_studio_account ... ok4865test tui::app::tests::the_seeded_key_rejection_heals_when_another_process_clears_the_record ... ok4866test tui::app::tests::the_setup_tab_offers_the_focused_accounts_whole_account_actions ... ok4867test tui::app::tests::the_move_plan_names_every_kept_reason_no_home_and_refusal ... ok4868test tui::app::tests::the_shunt_card_builds_the_enabled_admin_and_pool_section ... ok4869test tui::app::tests::the_shunt_card_escapes_control_and_bidi_in_a_provider_name ... ok4870test tui::app::tests::the_shunt_card_offers_adopt_only_for_a_toml_find ... ok4871test tui::app::tests::the_shunt_confirms_carry_the_approved_copy ... ok4872test tui::app::tests::theme_set_tier_round_trips ... ok4873test tui::app::tests::the_shunt_hold_toasts_follow_the_outcome ... ok4874test tui::app::tests::the_shunt_hold_verbs_write_and_remove_the_hold_through_the_menu ... FAILED4875test tui::app::tests::the_shunt_row_names_the_daemon_only_for_an_unobserved_record ... ok4876test tui::app::tests::the_shunt_verb_follows_the_daemon_verb_and_gates_on_in_flight ... ok4877test tui::app::tests::the_standalone_readout_probes_the_found_configs_bind ... ok4878test tui::app::tests::the_standalone_readout_without_a_readable_bind_probes_the_default ... ok4879test tui::app::tests::tui_switch_gate_passes_a_healthy_target_through ... ok4880test tui::app::tests::the_weekly_at_field_commits_to_its_member_through_a_reorder_reload ... ok4881test tui::app::tests::toggle_preferred_rolls_back_both_flags_when_the_save_fails ... ok4882test tui::app::tests::toggle_profile_disabled_persists_to_memory_and_disk_and_round_trips ... ok48832026-10-06T22:51:24+00:00 clauth: refresh for 'flaky' failed: no response4884test tui::app::tests::tui_switch_gate_transient_failure_refuses_without_quarantine ... ok4885test tui::app::tests::tui_switch_refuses_a_quarantined_target_with_login_hint ... ok4886test tui::app::tests::tokens_period_key_cycles_and_clamps_cursor ... ok4887test tui::app::tests::version_satisfies_compares_componentwise ... ok4888test tui::app::tests::version_satisfies_stays_quiet_on_unparseable ... ok4889test tui::app::tests::the_shunt_verb_table_holds_per_state_and_health ... ok4890test tui::app::tests::the_stop_confirm_counts_the_sessions_on_the_gateway ... ok4891test tui::app::tests::walk_order_space_cycles_and_persists ... ok4892test tui::app::tests::wallet_series_reloads_when_a_head_trim_keeps_the_tail_and_mtime ... ok48932026-10-06T22:51:24+00:00 clauth: 'flagged' re-authenticated: auth_broken cleared4894test tui::app::tests::tui_switch_gate_recovers_a_flagged_target ... ok48952026-10-06T22:51:24+00:00 clauth: refresh for 'dead' failed: HTTP 40048962026-10-06T22:51:24+00:00 clauth: login for 'dead' has expired: refresh token revoked or invalid: run clauth login dead (flagged auth_broken)4897test tui::app::tests::tui_switch_gate_refuses_a_dead_target_before_its_flag_is_set ... ok4898test tui::app::tests::tokens_action_menu_sets_and_swaps_the_model_filter ... ok4899test tui::render::chain::tests::a_swap_this_very_second_reads_as_just_now ... ok4900test tui::app::tests::tokens_topping_up_tracks_the_load_lifecycle ... ok4901test tui::app::tests::usage_refresh_queues_a_generic_api_key_account ... ok4902test tui::render::chain::tests::auto_start_queue_view_resolves_slots_from_config_and_anchor ... ok4903test tui::render::chain::tests::all_exhausted_shows_resumes_hint_under_any_selected_member ... ok4904test tui::app::tests::wallet_series_loads_at_bootstrap_and_reloads_on_change ... ok4905test tui::render::chain::tests::blocked_member_shows_the_worst_reason_pill ... ok4906test tui::render::chain::tests::blocked_reason_never_reports_disabled_for_the_active_profile ... ok4907test tui::render::chain::tests::blocked_reason_ranks_disabled_above_canceled_and_auth_broken ... ok4908test tui::render::chain::tests::canceled_member_shows_the_short_shared_label ... ok4909test tui::render::chain::tests::disabled_and_canceled_share_the_marker_shape_and_split_on_hue ... ok4910test tui::render::chain::tests::edit_glyph_is_bold_like_the_selection_caret ... ok4911test tui::app::tests::wallet_series_reloads_when_a_same_length_rewrite_keeps_the_mtime ... ok4912test tui::render::chain::tests::every_reason_fix_variant_is_reachable_and_non_empty ... ok4913test tui::render::chain::tests::key_rejected_copy_is_pinned_by_equality ... ok4914test tui::render::chain::tests::headroom_member_shows_no_reason_pill ... ok4915test tui::app::tests::tui_switch_gate_pending_blocks_switches_and_waits_for_modals ... ok4916test tui::render::chain::tests::kick_rejected_member_shows_the_claude_code_blocked_pill ... ok4917test tui::render::chain::tests::last_resort_hint_names_the_currently_marked_member ... ok4918test tui::render::chain::tests::last_resort_value_aligns_with_other_rows ... ok4919test tui::render::chain::tests::max_spend_dims_when_spend_budget_is_off ... ok4920test tui::render::chain::tests::max_spend_hint_covers_every_spend_state ... ok4921test tui::render::chain::tests::last_resort_hint_wraps_on_a_narrow_pane ... ok4922test tui::render::chain::tests::max_spend_row_renders_off_at_zero_and_dollars_when_set ... ok4923test tui::render::chain::tests::member_detail_rows_start_clears_the_session_block_at_every_height ... ok4924test tui::render::chain::tests::member_detail_rows_start_indexes_the_first_fallback_row_at_every_header_height ... ok4925test tui::render::chain::tests::member_detail_stacks_the_health_pill_under_disabled ... ok4926test tui::render::chain::tests::partially_exhausted_chain_hides_resumes_hint ... ok4927test tui::render::chain::tests::preferred_days_row_hint_names_the_blocker_then_the_list_state ... ok4928test tui::render::chain::tests::preferred_days_row_lights_the_held_rung_never_included ... ok4929test tui::render::chain::tests::preferred_hint_adds_the_unclaimed_days_when_the_flag_is_also_on ... ok4930test tui::render::chain::tests::preferred_hint_drops_a_day_list_the_account_cannot_serve ... ok4931test tui::app::tests::wallet_series_reloads_when_an_append_keeps_the_mtime ... ok4932test tui::render::chain::tests::preferred_hint_names_the_day_list_when_one_is_set ... ok4933test tui::render::chain::tests::preferred_hint_says_which_days_are_left_when_another_account_claims ... ok4934test tui::render::chain::tests::scoped_spent_pill_names_the_window_and_respects_the_gate ... ok4935test tui::render::chain::tests::remove_row_stays_reachable_on_a_40x24_pane ... ok4936test tui::render::chain::tests::the_day_picker_row_marks_picks_and_carries_its_caret_in_a_slot ... ok4937test tui::app::tests::write_threshold_silently_noops_for_a_vanished_member ... ok4938test tui::render::chain::tests::a_narrow_pane_clamps_a_marked_members_name_rather_than_dropping_its_marker ... ok4939test tui::render::chain::tests::the_member_card_places_the_session_block_above_the_five_hour_gauge ... ok4940test tui::render::chain::tests::the_last_swap_age_renders_one_unit_and_a_date_past_thirty_days ... ok4941test tui::render::chain::tests::disabled_chain_member_dims_its_name_and_takes_the_blocked_reason_marker ... ok4942test tui::render::chain::tests::the_session_block_dates_the_last_swap_and_says_when_it_is_picked_up ... ok4943test tui::render::chain::tests::the_session_block_emits_the_follower_qualifier_when_one_session_follows ... ok4944test tui::render::chain::tests::the_session_block_is_absent_when_nothing_is_live ... ok4945test tui::render::chain::tests::selector_rail_shows_hash_n_at_constant_width ... ok4946test tui::render::chain::tests::the_session_block_omits_the_qualifier_when_no_session_follows ... ok4947test tui::render::chain::tests::typed_max_spend_caret_lands_on_its_row_under_a_wrapped_day_list ... ok4948test tui::render::chain::tests::usage_gate_rows_hint_the_current_state ... ok4949test tui::render::chain::tests::weekly_at_default_reminder_only_shows_when_value_differs_from_default ... ok4950test tui::render::chain::tests::the_add_picker_names_a_carried_day_list_before_the_add ... ok4951test tui::render::chain::tests::weekly_at_row_distinguishes_default_override_and_gated_off ... ok4952test tui::render::config::tests::action_rows_bold_on_select_and_keep_their_color ... ok4953test tui::render::config::tests::capture_and_logout_hints_state_the_act_alone ... ok4954test tui::render::chain::tests::the_add_picker_names_the_blocker_before_a_carried_list ... ok4955test tui::render::config::tests::clear_session_token_button_dims_without_another_stored_login ... ok4956test tui::render::config::tests::clear_session_token_button_is_delete_class_and_arms_on_second_press ... ok4957test tui::render::config::tests::clear_session_token_hint_lets_a_flag_only_account_past_the_gate ... ok4958test tui::render::config::tests::clear_session_token_hint_names_the_gate_then_what_the_clear_falls_back_to ... ok4959test tui::render::config::tests::disable_button_dims_while_gated_and_ignores_a_stale_arm ... ok4960test tui::render::chain::tests::the_blocked_reason_marker_holds_the_rows_last_content_column ... ok4961test tui::render::config::tests::disable_button_is_delete_class_danger_and_arms_on_second_press ... ok4962test tui::render::config::tests::disabled_hint_follows_the_gate_then_the_value ... ok4963test tui::render::config::tests::edit_glyph_is_bold_like_the_selection_caret ... ok4964test tui::render::config::tests::disabled_account_only_dims_its_name_in_the_setup_list ... ok4965test tui::render::config::tests::enable_button_is_accent_class_bold_only_on_select ... ok4966test tui::render::config::tests::login_labels_read_the_same_for_every_flow ... ok4967test tui::render::config::tests::model_cycle_appends_a_custom_id_without_brackets ... ok4968test tui::render::config::tests::long_lived_token_row_counts_down_and_escalates ... ok4969test tui::render::config::tests::model_cycle_brackets_the_active_option_only_on_focus ... ok4970test tui::render::config::tests::rolling_token_row_counts_to_the_restamp_and_escalates ... ok4971test tui::render::config::tests::selection_caret_is_bold_like_every_other_card ... ok4972test tui::render::chain::tests::the_fallback_tab_reads_the_apps_live_session_tally ... ok4973test tui::render::config::tests::self_describing_rows_have_no_hint_and_sibling_hints_are_pinned ... ok4974test tui::render::config::tests::setup_hints_follow_the_row_value ... ok4975test tui::render::format::tests::account_type_label_dashes_an_unfetched_plan ... ok4976test tui::render::format::tests::account_type_label_keeps_every_known_tier ... ok4977test tui::render::format::tests::an_overdue_reset_never_renders_a_clock ... ok4978test tui::render::config::tests::setup_status_row_renders_only_while_disabled ... ok4979test tui::render::format::tests::brackets_stay_dim_regardless_of_fetch_state ... ok4980test tui::render::format::tests::cell_is_always_exactly_width ... ok4981test tui::render::format::tests::clock_reset_suffix_degrades_when_the_column_is_too_narrow ... ok4982test tui::render::format::tests::clock_text_drops_the_day_on_todays_date ... ok4983test tui::render::format::tests::clock_text_h12_handles_midnight_and_noon ... ok4984test tui::render::format::tests::clock_text_qualifies_the_day_by_distance ... ok4985test tui::render::format::tests::cue_absent_for_api_key_profiles ... ok4986test tui::render::chain::tests::a_chain_row_carries_no_live_session_tally ... ok4987test tui::render::format::tests::cue_absent_when_live_or_never_fetched ... ok4988test tui::render::format::tests::cue_amber_on_cached_and_rate_limited ... ok4989test tui::render::format::tests::cue_red_on_failed ... ok4990test tui::render::format::tests::each_surface_words_the_clock_its_own_way ... ok4991test tui::render::format::tests::every_surface_falls_back_to_the_countdown_without_a_clock ... ok4992test tui::render::format::tests::far_over_truncates_with_ellipsis ... ok4993test tui::render::format::tests::fits_exactly_no_ellipsis ... ok4994test tui::render::format::tests::is_past_reset_false_while_the_stamp_is_future ... ok4995test tui::render::format::tests::is_past_reset_false_with_no_reset_stamp ... ok4996test tui::render::format::tests::is_past_reset_true_at_the_exact_boundary ... ok4997test tui::render::format::tests::is_past_reset_true_once_the_stamp_has_passed ... ok4998test tui::render::format::tests::no_data_dash_stays_faint ... ok4999test tui::render::format::tests::one_char_over_truncates_with_ellipsis ... ok5000test tui::render::format::tests::overview_reset_middle_dot_stays_uncolored_in_both_mode ... ok5001test tui::render::format::tests::relative_age_switches_to_a_local_stamp_at_thirty_days ... ok5002test tui::render::format::tests::shorter_pads_to_width ... ok5003test tui::render::format::tests::relative_reset_suffix_ignores_the_column_width ... ok5004test tui::render::format::tests::stale_window_fades_only_fill_and_percent ... ok5005test tui::render::format::tests::the_resume_caption_keeps_its_tilde_on_the_countdown ... ok5006test tui::render::format::tests::the_widest_column_text_still_fits_the_wide_overview_tier ... ok5007test tui::render::format::tests::width_zero_yields_nothing ... ok5008test tui::render::global_config::tests::a_non_default_value_shows_a_faint_default_reminder ... ok5009test tui::render::global_config::tests::active_first_option_aligns_with_inactive_first_option ... ok5010test tui::render::global_config::tests::auto_start_queue_dims_when_no_account_opts_in ... ok5011test tui::render::global_config::tests::auto_start_queue_renders_as_a_toggle_with_both_hints_pinned ... ok5012test tui::render::global_config::tests::auto_update_renders_the_toggle_glyphs_and_exact_hints ... ok5013test tui::render::global_config::tests::auto_update_sits_in_the_scheduler_band_after_rotation ... ok5014test tui::render::global_config::tests::band_header_underlines_only_the_focused_band ... ok5015test tui::render::global_config::tests::burn_tunables_dim_when_burn_aware_is_off ... ok5016test tui::render::global_config::tests::clock_row_dims_until_a_reset_renders_a_clock ... ok5017test tui::render::global_config::tests::config_bands_stay_contiguous ... ok5018test tui::render::chain::tests::typed_threshold_caret_lands_on_the_rotate_at_row_at_every_header_height ... ok5019test tui::render::global_config::tests::context_nudge_custom_value_appends_in_accent_without_bracketing_a_preset ... ok5020test tui::render::global_config::tests::context_nudge_cycle_line_renders_off_then_presets ... ok5021test tui::render::global_config::tests::context_nudge_default_reminder_appears_only_when_set ... ok5022test tui::render::global_config::tests::context_nudge_edit_line_marks_invalid_buffer_danger ... ok5023test tui::render::global_config::tests::context_nudge_hint_tracks_the_live_value ... ok5024test tui::render::global_config::tests::context_nudge_range_tooltip_marks_invalid_input_danger ... ok5025test tui::render::global_config::tests::context_nudge_sits_in_the_scheduler_band_after_the_refresh_rows ... ok5026test tui::render::global_config::tests::cycle_row_renders_the_contract_shape ... ok5027test tui::render::global_config::tests::edit_line_buffer_starts_at_the_value_column ... ok5028test tui::render::global_config::tests::focus_wraps_the_active_option_in_brackets ... ok5029test tui::render::global_config::tests::key_cell_is_uniform_width ... ok5030test tui::render::global_config::tests::home_tab_renders_in_the_appearance_band_at_the_shared_value_column ... ok5031test tui::render::global_config::tests::every_blurred_row_starts_its_value_at_the_shared_column ... ok5032test tui::render::global_config::tests::longest_key_aligns_with_shortest ... ok5033test tui::render::global_config::tests::money_spent_dims_when_spend_budget_is_off ... ok5034test tui::render::global_config::tests::money_spent_hint_states_the_halt_not_inertness ... ok5035test tui::render::global_config::tests::non_login_keys_renders_the_toggle_and_exact_hints ... ok5036test tui::render::global_config::tests::non_login_keys_sits_after_on_mismatch ... ok5037test tui::render::global_config::tests::refresh_spent_renders_as_a_toggle_not_a_cycle ... ok5038test tui::render::global_config::tests::reset_rows_hints_track_their_value ... ok5039test tui::render::global_config::tests::reset_display_row_shows_all_three_shapes ... ok5040test tui::render::global_config::tests::rotation_row_is_live_on_every_platform ... ok5041test tui::render::global_config::tests::selection_caret_is_bold_like_every_other_card ... ok5042test tui::render::global_config::tests::value_rows_interpolate_the_live_value_into_their_hint ... ok5043test tui::render::global_config::tests::walk_order_renders_as_a_cycle_with_both_hints_pinned ... ok5044test tui::render::header::gauge_tests::gauge_fit_drops_bar_entirely_before_touching_name ... ok5045test tui::render::config::tests::snap_rolling_token_is_the_sidecar_content_not_the_config_flag ... ok5046test tui::render::header::gauge_tests::gauge_fit_drops_name_only_after_bar_is_already_gone ... ok5047test tui::render::header::gauge_tests::gauge_fit_hides_entirely_below_the_percent_width ... ok5048test tui::render::header::gauge_tests::gauge_fit_provider_profile_never_shows_a_bar ... ok5049test tui::render::header::gauge_tests::gauge_fit_shows_full_name_bar_pct_when_roomy ... ok5050test tui::render::header::gauge_tests::gauge_fit_shrinks_bar_first_before_name ... ok5051test tui::render::header::gauge_tests::gauge_fit_truncates_name_only_after_bar_is_already_gone ... ok5052test tui::render::config::tests::stalled_rolling_fix_line_uses_the_title_that_survives_a_draft ... ok5053test tui::render::chain::tests::typed_threshold_row_scrolls_into_view_and_carries_the_caret ... ok5054test tui::render::footer::tests::the_usage_hints_advertise_the_note_key ... ok5055test tui::render::header::gauge_tests::a_count_wider_than_the_hold_renders_whole ... ok5056test tui::render::header::gauge_tests::an_unread_tally_renders_a_dash_not_a_zero ... ok5057test tui::render::header::gauge_tests::header_height_is_always_three ... ok5058test tui::render::header::gauge_tests::no_header_row_counts_accounts_at_any_width_tab_or_filter ... ok5059test tui::render::header::gauge_tests::row1_carries_no_gauge_in_compact_mode_or_without_an_active_profile ... ok5060test tui::render::header::gauge_tests::row1_carries_the_live_count_alone_where_no_gauge_renders ... ok5061test tui::render::header::gauge_tests::row1_gauge_falls_to_the_name_and_percent_before_the_name_clips ... ok5062test tui::render::header::gauge_tests::row1_gauge_falls_to_the_percent_alone_and_then_away ... ok5063test tui::render::header::gauge_tests::row1_gauge_for_a_provider_profile_carries_no_bar ... ok5064test tui::render::header::gauge_tests::row1_gauge_shrinks_its_bar_before_it_touches_the_name ... ok5065test tui::render::header::gauge_tests::row1_is_the_live_count_the_gauge_and_the_status_indicator_when_wide ... ok5066test tui::render::header::gauge_tests::row1_keeps_the_live_count_in_compact_mode ... ok5067test tui::render::header::gauge_tests::row1_leads_with_the_fleet_live_count_before_the_gauge ... ok5068test tui::render::header::gauge_tests::row1_sheds_the_live_count_before_the_gauge_or_the_indicator ... ok5069test tui::render::header::gauge_tests::row1_shows_zero_live_so_the_gauge_holds_its_place ... ok5070test tui::render::header::gauge_tests::row2_is_tabs_only ... ok5071test tui::render::header::gauge_tests::the_daemon_chip_cells_carry_the_pill_grammar ... ok5072test tui::render::header::gauge_tests::the_daemon_chip_is_always_present_and_maps_health_to_color ... ok5073test tui::render::header::gauge_tests::the_held_live_chip_width_is_charged_to_the_shed_gate ... ok5074test tui::render::header::gauge_tests::the_live_chip_cells_carry_the_counter_chip_grammar ... ok5075test tui::render::header::gauge_tests::the_live_chip_hold_is_seeded_from_the_first_tally ... ok5076test tui::render::header::gauge_tests::the_live_chip_holds_its_widest_width_so_the_gauge_stays_put ... ok5077test tui::render::header::gauge_tests::the_status_indicator_drops_rather_than_clipping_when_the_row_runs_short ... ok5078test tui::render::modals::tests::add_chain_candidate_modal_pins_body_and_named_confirm_button ... ok5079test tui::render::header::gauge_tests::the_word_accounts_renders_on_the_panel_title_alone ... ok5080test tui::render::header::herdr_mode_tests::herdr_mode_shows_the_tag_between_the_brand_and_the_version ... ok5081test tui::render::modals::tests::fallback_tab_key_grammar_rows_pin_exact_order_and_copy ... ok5082test tui::render::modals::tests::setup_tab_key_grammar_rows_pin_exact_order_and_copy ... ok5083test tui::render::header::herdr_mode_tests::row0_sheds_the_tag_first_then_the_chip_never_the_version ... ok5084test tui::render::modals::tests::the_add_admin_table_confirm_button_is_dangerous ... ok5085test tui::render::modals::tests::the_daemon_start_confirm_renders_its_rows_and_spans ... ok5086test tui::render::header::herdr_mode_tests::the_chip_renders_without_a_daemon_and_the_tag_only_in_herdr_mode ... ok5087test tui::render::header::herdr_mode_tests::the_plain_launch_chip_seam_holds_the_same_content_gap ... ok5088test tui::render::header::herdr_mode_tests::the_version_sits_behind_the_brand_and_the_chip_holds_the_right_edge ... ok5089test tui::render::modals::tests::the_shunt_confirm_buttons_name_their_verb ... ok5090test tui::render::modals::tests::a_help_modal_that_fits_renders_without_a_scrollbar ... ok5091test tui::render::modals::tests::the_stop_shunt_confirm_renders_its_rows_and_a_danger_stop ... ok5092test tui::render::modals::tests::the_usage_help_section_documents_the_note_key ... ok5093test tui::render::modals::tests::a_modal_with_no_room_to_draw_publishes_no_scroll_range ... ok5094test tui::render::modals::tests::a_single_group_action_menu_draws_no_rule_and_names_no_account ... ok5095test tui::render::modals::tests::an_all_scoped_action_menu_names_its_account_without_a_rule ... ok5096test tui::render::modals::tests::every_sub_focus_tab_documents_esc_in_help ... ok5097test tui::render::modals::tests::the_action_menu_titles_its_scope_and_rules_off_the_global_group ... ok5098test tui::render::modals::tests::the_help_modal_legend_names_every_marker_and_its_hue ... ok5099test tui::render::modals::tests::the_help_modal_scrolls_its_overflow_instead_of_dropping_it ... ok5100test tui::render::modals::tests::the_help_modal_spaces_every_arrow_run ... ok5101test tui::render::overview::tests::a_codex_row_shows_the_reset_chip_only_while_one_is_available ... ok5102test tui::render::overview::tests::a_codex_rows_usage_cells_sit_under_their_headers ... ok5103test tui::render::overview::tests::a_deepseek_cache_written_before_the_rename_still_shows_its_balance ... ok5104test tui::render::overview::tests::an_empty_title_keeps_the_full_rule_run ... ok5105test tui::render::overview::tests::a_quarantined_codex_row_renders_the_broken_marker ... ok5106test tui::render::overview::tests::a_title_row_narrower_than_the_eyebrow_and_its_slot_clips_the_slot ... ok5107test tui::render::overview::tests::a_wallet_bearing_active_shows_its_drains_line ... ok5108test tui::render::overview::tests::a_wallet_bearing_active_without_a_series_shows_no_drains_line ... ok5109test tui::render::overview::tests::active_dot_outranks_the_peak_marker ... ok5110test tui::render::overview::tests::all_exhausted_wrap_mode_shows_resumes_hint ... ok5111test tui::render::overview::tests::chain_panel_height_caps_so_accounts_keeps_minimum ... ok5112test tui::render::overview::tests::chain_panel_height_fits_its_content ... ok5113test tui::render::overview::tests::chain_panel_height_floors_at_three_without_panicking ... ok5114test tui::render::overview::tests::all_exhausted_wrap_off_active_cleared_shows_resumes_hint ... ok5115test tui::render::overview::tests::an_account_with_no_live_sessions_renders_a_blank_live_cell ... ok5116test tui::render::overview::tests::an_empty_roster_pair_renders_no_meta_slot ... ok5117test tui::render::overview::tests::bell_marker_shows_when_login_is_fine ... ok5118test tui::render::overview::tests::bell_outranks_the_peak_marker ... ok5119test tui::render::overview::tests::broken_login_marker_outranks_bell_and_active ... ok5120test tui::render::overview::tests::broken_login_outranks_token_danger_marker ... ok5121test tui::render::overview::tests::cached_row_colors_countdown_amber_and_underlines_nothing ... ok5122test tui::render::overview::tests::canceled_marker_is_dead_first ... ok5123test tui::render::overview::tests::chain_row_drops_switch_hint_before_reason_marker_when_narrow ... ok5124test tui::render::overview::tests::chain_row_renders_every_projected_hop_with_the_return_glyph ... ok5125test tui::render::overview::tests::chain_row_shows_both_switch_hint_and_reason_marker_when_they_fit ... ok5126test tui::render::overview::tests::chain_row_switch_hint_rides_the_target_row ... ok5127test tui::render::overview::tests::chain_rows_align_the_threshold_percent_column ... ok5128test tui::render::overview::tests::codex_rows_plan_falls_back_to_the_id_token_claim ... ok5129test tui::render::overview::tests::codex_rows_read_the_roster_and_its_own_cache ... ok5130test tui::render::overview::tests::credentialed_long_label_clamps_to_kind_width ... ok5131test tui::render::overview::tests::deepseek_all_zero_shows_the_highest ... ok5132test tui::render::overview::tests::deepseek_amount_w_spans_all_currencies ... ok5133test tui::render::overview::tests::deepseek_balance_currencies_align_across_rows ... ok5134test tui::render::overview::tests::deepseek_multi_currency_only_shows_above_zero ... ok5135test tui::render::overview::tests::deepseek_multi_currency_shows_all_above_zero ... ok5136test tui::render::overview::tests::deepseek_row_shows_total_balance_in_5h_column ... ok5137test tui::render::overview::tests::deepseek_row_without_balance_shows_no_data_dash ... ok5138test tui::render::overview::tests::deepseek_single_wallet_renders_unchanged ... ok5139test tui::render::overview::tests::deepseek_two_wallet_renders_only_the_funded_wallet ... ok5140test tui::render::overview::tests::disabled_and_past_reset_row_stays_fully_dim ... ok5141test tui::render::overview::tests::drain_reset_style_7d_runs_dry_first_is_warning ... ok5142test tui::render::overview::tests::disabled_peak_row_dims_the_marker ... ok5143test tui::render::overview::tests::drain_reset_style_low_drain_is_dim_hue ... ok5144test tui::render::overview::tests::drain_reset_style_none_without_a_positive_rate ... ok5145test tui::render::overview::tests::drain_reset_style_reads_a_7d_rate_as_per_day ... ok5146test tui::render::overview::tests::drain_reset_style_runs_dry_first_is_warning ... ok5147test tui::render::overview::tests::disabled_row_blanks_the_refresh_countdown_at_full_width ... ok5148test tui::render::overview::tests::every_give_way_term_measures_wide_glyphs_in_display_cells ... ok5149test tui::render::overview::tests::failed_row_colors_countdown_red ... ok5150test tui::render::overview::tests::fallback_panel_parks_trailers_next_to_the_content ... ok5151test tui::render::overview::tests::disabled_row_type_cell_does_not_pulse ... ok5152test tui::render::overview::tests::drain_rate_covers_third_party_windows_from_avg_pace ... ok5153test tui::render::overview::tests::drain_rate_oauth_five_hour_uses_recent_burn ... ok5154test tui::render::overview::tests::drain_rate_seeded_third_party_window_keeps_avg_pace ... ok5155test tui::render::overview::tests::live_column_width_is_monotone_in_inner_width ... ok5156test tui::render::overview::tests::fallback_panel_marks_a_blocked_member ... ok5157test tui::render::overview::tests::disabled_row_dims_its_name_and_keeps_the_real_type_value ... ok5158test tui::render::overview::tests::five_hour_stamp_never_lost_without_a_7d_bar_gain ... ok5159test tui::render::overview::tests::disabled_row_flattens_every_semantic_hue_to_dim ... ok5160test tui::render::overview::tests::gap_widening_never_clips_the_row ... ok5161test tui::render::overview::tests::oauth_row_drain_colors_the_seven_day_countdown ... ok5162test tui::render::overview::tests::header_reads_5h_balance_when_a_deepseek_profile_is_present ... ok5163test tui::render::overview::tests::healthy_chain_hides_resumes_hint ... ok5164test tui::render::overview::tests::live_cell_stays_under_header_when_7d_reset_is_two_digit_hours ... ok5165test tui::render::overview::tests::long_lived_token_expired_marks ... ok5166test tui::render::overview::tests::no_table_no_peak_marker ... ok5167test tui::render::overview::tests::no_tier_type_cell_does_not_pulse ... ok5168test tui::render::overview::tests::no_tier_type_cell_reads_faint_unless_something_real_shares_the_cell ... ok5169test tui::render::overview::tests::header_keeps_plain_5h_when_no_deepseek_profile_is_present ... ok5170test tui::render::overview::tests::off_peak_row_keeps_the_active_dot ... ok5171test tui::render::overview::tests::partially_exhausted_chain_hides_resumes_hint ... ok5172test tui::render::overview::tests::peak_marker_renders_on_inactive_rows ... ok5173test tui::render::overview::tests::the_harness_filter_cycles_and_names_itself ... ok5174test tui::render::overview::tests::stale_window_fades_bar_fill_and_percent ... ok5175test tui::render::overview::tests::the_live_column_counts_live_sessions_and_marks_chain_followers ... ok5176test tui::render::overview::tests::the_accounts_meta_slot_omits_a_roster_with_no_accounts ... ok5177test tui::render::overview::tests::the_accounts_meta_slot_sheds_before_the_title_loses_its_rule ... ok5178test tui::render::overview::tests::the_accounts_scrollbar_counts_the_codex_rows ... ok5179test tui::render::overview::tests::the_accounts_title_opens_with_the_corner_dash_and_the_counts_keep_their_gap ... ok5180test tui::render::overview::tests::the_accounts_title_row_carries_the_harness_filter ... ok5181test tui::render::overview::tests::the_counts_slot_sheds_before_the_filter_slot ... ok5182test tui::render::overview::tests::the_filter_slot_is_dim_data_and_the_eyebrow_keeps_its_title_style ... ok5183test tui::render::overview::tests::the_accounts_meta_slot_counts_both_harnesses_whatever_the_filter_shows ... ok5184test tui::render::overview::tests::the_live_column_holds_its_place_while_nothing_is_live ... ok5185test tui::render::overview::tests::the_live_column_is_dropped_rather_than_clipped_when_it_does_not_fit ... ok5186test tui::render::overview::tests::third_party_row_drain_colors_both_countdowns ... ok5187test tui::render::overview::tests::token_danger_marker_outranks_bell_and_active ... ok5188test tui::render::render_smoke::a_custom_day_list_at_rest_wraps_between_days ... ok5189test tui::render::render_smoke::a_hand_written_day_list_renders_without_rewriting_its_file ... ok5190test tui::render::render_smoke::a_mid_list_add_candidate_keeps_its_whole_note_on_screen ... ok5191test tui::render::render_smoke::a_modal_owns_the_arrows_so_the_footer_drops_the_tab_hint ... ok5192test tui::render::render_smoke::a_narrow_login_line_keeps_the_open_editors_exit_hint ... ok5193test tui::render::render_smoke::a_picker_taller_than_the_pane_keeps_its_caret_in_view ... ok5194test tui::render::render_smoke::a_stepped_past_custom_list_stays_on_the_row_as_a_faint_stop ... ok5195test tui::render::render_smoke::a_two_line_toast_bolds_the_head_and_dims_the_detail ... ok5196test tui::render::render_smoke::a_wrapped_hint_scrolls_into_view_with_its_row ... ok5197test tui::render::render_smoke::all_tabs_render ... ok5198test tui::render::render_smoke::an_editor_owning_the_arrows_names_them_and_drops_the_tab_hint ... ok5199test tui::render::render_smoke::an_overflowing_member_card_draws_its_scrollbar ... ok5200test tui::render::render_smoke::banner_renders ... ok5201test tui::render::render_smoke::capture_name_caret_follows_edit_position ... ok5202test tui::render::render_smoke::config_bands_are_separated_by_one_blank_row ... ok5203test tui::render::render_smoke::config_context_nudge_custom_editor_renders ... ok5204test tui::render::render_smoke::config_refresh_interval_custom_editor_renders ... ok5205test tui::render::render_smoke::empty_state_renders ... ok5206test tui::render::render_smoke::fallback_edit_caret_follows_the_blocked_reason_pill ... ok5207test tui::render::render_smoke::fallback_preferred_days_footer_hints ... ok5208test tui::render::render_smoke::fallback_selector_marks_a_blocked_member ... ok5209test tui::render::render_smoke::fallback_threshold_editor_shows_range_tooltip ... ok5210test tui::render::render_smoke::form_panes_keep_the_focused_row_on_screen_when_they_overflow ... ok5211test tui::render::render_smoke::hybrid_renders_the_activity_and_deadline_of_its_provider_cache ... ok5212test tui::render::render_smoke::login_modal_drops_the_url_and_offers_a_retry ... ok5213test tui::render::render_smoke::scroll_offset_keeps_the_whole_focused_block_on_screen ... ok5214test tui::render::render_smoke::login_modal_offers_both_doors_while_waiting_then_only_the_stage ... ok5215test tui::render::render_smoke::narrow_footer_degrades_to_essential_hints ... ok5216test tui::render::render_smoke::narrow_master_detail_stacks_wide_stays_side_by_side ... ok5217test tui::render::render_smoke::narrow_modal_body_wraps_instead_of_clipping ... ok5218test tui::render::render_smoke::narrow_overview_chain_row_keeps_its_figures_on_one_line ... ok5219test tui::render::render_smoke::narrow_status_detail_duration_drops_to_its_own_line ... ok5220test tui::render::render_smoke::narrow_tokens_dashboard_keeps_card_text_whole ... ok5221test tui::render::render_smoke::new_form_renders_the_capture_row_and_its_done_state ... ok5222test tui::render::render_smoke::overview_reset_column_never_loses_ground_to_the_clock_setting ... ok5223test tui::render::render_smoke::setup_api_account_shows_relogin_and_logout_rows ... ok5224test tui::render::render_smoke::setup_delete_row_hint_names_usage_history ... ok5225test tui::render::render_smoke::setup_hybrid_account_reads_logged_in_on_its_oauth_pair ... ok5226test tui::render::render_smoke::setup_hybrid_logout_hint_names_the_oauth_login ... ok5227test tui::render::render_smoke::status_selected_row_tint_spans_both_lines ... ok5228test tui::render::render_smoke::status_tab_incident_stamps_render_local_wall_clock ... ok5229test tui::render::render_smoke::the_actions_hint_tracks_whether_the_menu_has_anything_in_it ... ok5230test tui::render::render_smoke::the_add_picker_follows_its_cursor_and_draws_its_scrollbar ... ok5231test tui::render::render_smoke::the_code_field_shows_the_typed_text_and_the_placeholder ... ok5232test tui::render::render_smoke::the_console_login_modal_keeps_r_alone ... ok5233test tui::render::render_smoke::the_day_picker_wraps_between_chips_at_every_width ... ok5234test tui::render::render_smoke::the_five_hour_gauge_shrinks_so_its_figure_reads_whole ... ok5235test tui::render::render_smoke::the_home_tab_row_wraps_between_chips_at_a_narrow_pane ... ok5236test tui::render::render_smoke::the_live_column_appears_monotonically_in_width ... ok5237test tui::render::render_smoke::the_login_line_names_the_keys_an_open_editor_takes_first ... ok5238test tui::render::render_smoke::the_new_account_form_labels_esc_done_and_keeps_the_typed_value ... ok5239test tui::render::services::tests::a_delegate_cwd_renders_control_and_bidi_characters_escaped ... ok5240test tui::render::render_smoke::the_preferred_days_hint_reads_whole_on_a_narrow_card ... ok5241test tui::render::render_smoke::the_preferred_days_row_at_rest_is_the_preset_run ... ok5242test tui::render::render_smoke::the_setup_and_fallback_cards_open_their_values_on_one_column ... ok5243test tui::render::render_smoke::tokens_models_view_empty_filter_names_the_filter ... ok5244test tui::render::services::tests::a_shunt_action_running_drops_the_footer_fix_hints ... ok5245test tui::render::render_smoke::usage_weekly_teach_keys_on_the_hard_cap_not_the_member_line ... ok5246test tui::render::services::tests::a_card_change_pushing_every_stop_off_screen_resettles_to_none ... ok5247test tui::render::services::tests::bringing_the_stops_back_into_view_resettles_the_none_focus_then_walks_from_it ... ok5248test tui::render::services::tests::a_delegate_row_carries_the_figures_its_own_record_holds ... ok5249test tui::render::services::tests::delegate_row_text_renders_inert_with_tooltip_when_herdr_config_does_not_parse ... ok5250test tui::render::services::tests::detail_line_truncates_paths_and_prose_to_the_pane ... ok5251test tui::render::services::tests::a_resize_pushing_focus_off_screen_resettles_to_the_first_line_in_view ... ok5252test tui::render::services::tests::a_stopless_card_still_scrolls_one_line_per_press ... ok5253test tui::render::render_smoke::usage_tab_reset_follows_the_reset_display_setting ... ok5254test tui::render::services::tests::an_unadopted_shunt_state_reads_dim ... ok5255test tui::render::services::tests::ascending_keeps_the_card_highlight_but_drops_the_detail_caret ... ok5256test tui::render::render_smoke::the_overview_column_budget_never_pays_for_a_new_column_with_an_old_one ... ok5257test tui::render::services::tests::delegate_lines_pin_the_overflow_count_and_the_directory_exactly ... ok5258test tui::render::services::tests::a_live_delegate_outranks_finished_ones_however_recently_they_landed ... ok5259test tui::render::services::tests::down_from_none_lands_on_the_first_stop_in_view ... ok5260test tui::render::services::tests::down_scrolls_the_refused_card_one_line_each_to_its_last_words ... ok5261test tui::render::services::tests::down_up_walk_the_shunt_stops_on_a_fitting_card ... ok5262test tui::render::services::tests::each_delegate_state_carries_its_own_hue ... ok5263test tui::render::services::tests::f_on_the_focused_move_line_opens_the_move_confirm ... ok5264test tui::render::services::tests::herdr_options_render_all_six_rows_on_both_tiers ... ok5265test tui::render::services::tests::herdr_row_renders_warn_dot_without_fix_when_not_installed ... ok5266test tui::render::services::tests::herdr_row_renders_danger_dot_on_registry_error ... ok5267test tui::render::services::tests::herdr_tag_refresh_editor_renders_the_edit_state ... ok5268test tui::render::services::tests::herdr_row_renders_danger_dot_on_registry_warnings ... ok5269test tui::render::services::tests::herdr_row_renders_warn_dot_and_a_bare_f_line_when_key_unbound ... ok5270test tui::render::services::tests::herdr_row_renders_warn_dot_and_a_bare_f_line_when_sidebar_untemplated ... ok5271test tui::render::services::tests::herdr_row_renders_warn_dot_without_fix_when_config_does_not_parse ... ok5272test tui::render::services::tests::herdr_row_renders_warn_dot_without_fix_when_config_unreadable ... ok5273test tui::render::services::tests::herdr_options_render_blurred_when_focus_sits_on_the_selector ... ok5274test tui::render::services::tests::herdr_row_renders_warn_dot_without_fix_when_version_too_old ... ok5275test tui::render::services::tests::herdr_row_renders_ok_dot_without_fix ... ok5276test tui::render::services::tests::redescending_keeps_the_held_focus_when_its_line_is_in_view ... ok5277test tui::render::services::tests::scrolling_past_the_last_stop_leaves_focus_none_until_a_stop_returns_to_view ... ok5278test tui::render::services::tests::the_band_sort_keeps_each_band_newest_first ... ok5279test tui::render::services::tests::the_delegates_detail_marks_its_overflow_with_a_count ... ok5280test tui::render::services::tests::the_delegates_detail_names_each_state_and_carries_the_steer_line ... ok5281test tui::render::services::tests::the_delegates_detail_renders_its_empty_state_with_the_steer_line ... ok5282test tui::render::services::tests::the_delegates_detail_renders_the_rate_limit_warning ... ok5283test tui::render::services::tests::the_delegates_detail_reports_what_monitor_reports_for_the_same_record ... ok5284test tui::render::services::tests::the_delegates_dot_is_green_while_a_job_runs_and_dim_when_none ... ok5285test tui::render::services::tests::the_list_f_fixes_the_first_fixable_problem ... ok5286test tui::render::services::tests::the_pane_title_opens_with_the_corner_dash ... ok5287test tui::render::services::tests::the_plugin_detail_folds_the_readouts_and_renders_bare_f_lines ... ok5288test tui::render::services::tests::the_plugin_detail_renders_a_shrunk_problem_set_without_panicking ... ok5289test tui::render::services::tests::the_plugin_detail_tones_the_mcp_and_install_values ... ok5290test tui::render::services::tests::the_plugin_detail_walks_problems_and_f_fixes_the_focused_one ... ok5291test tui::render::services::tests::the_refused_plans_last_line_is_reachable_at_80x20_and_58x24 ... ok5292test tui::render::services::tests::the_selector_lists_each_service_row_dot_and_label_only ... ok5293test tui::render::services::tests::the_services_footer_hints_pin_each_focus_state ... ok5294test tui::render::services::tests::the_shunt_action_renders_the_enabled_and_fix_rows_inert ... ok5295test tui::render::services::tests::the_shunt_path_keys_truncate_on_the_shared_middle_ellipsis ... ok5296test tui::render::services::tests::the_shunt_card_renders_the_action_section_verbatim ... ok5297test tui::render::services::tests::the_shunt_card_renders_the_enabled_toggle_on_and_off ... ok5298test tui::render::services::tests::the_shunt_card_renders_the_pool_and_refused_lines_in_the_warning_tone ... ok5299test tui::render::services::tests::the_shunt_card_renders_the_pool_failure_line ... ok5300test tui::render::services::tests::the_shunt_card_wraps_the_refused_and_pool_sentences ... ok5301test tui::render::services::tests::the_shunt_detail_escapes_a_planted_screen_clear ... ok5302test tui::render::services::tests::the_shunt_detail_hint_names_what_updown_does ... ok5303test tui::render::services::tests::the_shunt_detail_renders_every_set_field ... ok5304test tui::render::services::tests::the_shunt_dot_maps_each_state_to_its_class ... ok5305test tui::render::services::tests::the_title_spinner_shows_while_a_services_probe_runs ... ok5306test tui::render::tabs::tab_overflow_tests::truncate_label_plain ... ok5307test tui::render::tabs::tab_overflow_tests::truncate_label_preserves_suffix ... ok5308test tui::render::toasts::tests::col_width_equals_content_width_plus_chrome ... ok5309test tui::render::toasts::tests::empty_input_yields_one_empty_line ... ok5310test tui::render::toasts::tests::short_line_unchanged ... ok5311test tui::render::toasts::tests::single_word_exceeding_cap_hard_breaks ... ok5312test tui::render::toasts::tests::wraps_at_word_boundary ... ok5313test tui::render::tokens::tests::activity_caption_names_the_granularity ... ok5314test tui::render::tokens::tests::activity_caption_reports_the_busiest_bucket_only ... ok5315test tui::render::tokens::tests::bar_chart_nonzero_keeps_the_floor_cell ... ok5316test tui::render::tokens::tests::bar_chart_peak_fills_the_full_height ... ok5317test tui::render::tokens::tests::bar_chart_short_series_is_left_padded ... ok5318test tui::render::tokens::tests::bar_chart_sqrt_lifts_quiet_days_above_linear ... ok5319test tui::render::tokens::tests::bar_chart_sqrt_peak_alone_fills_the_full_height ... ok5320test tui::render::tokens::tests::bar_chart_zero_series_renders_a_baseline ... ok5321test tui::render::tokens::tests::bucket_layout_widens_only_when_there_is_room ... ok5322test tui::render::tokens::tests::composition_pcts_anchor_to_the_card_edge ... ok5323test tui::render::tokens::tests::cost_lens_reads_rates_loading_before_any_pricing_result ... ok5324test tui::render::services::tests::the_toggle_paints_its_parts_in_the_contract_colours ... ok5325test tui::render::tabs::tab_overflow_tests::count_cache_toggle_switches_token_basis ... ok5326test tui::render::tabs::tab_overflow_tests::normal_form_labels_untruncated_at_tight_boundary ... ok5327test tui::render::tabs::tab_overflow_tests::normal_form_shows_all_tabs ... ok5328test tui::render::tokens::tests::determinate_bar_is_bare_with_a_trailing_label ... ok5329test tui::render::tokens::tests::hour_bars_and_ticks_widen_on_wide_cards ... ok5330test tui::render::tokens::tests::hour_lines_carry_baseline_ticks_only_when_tall_enough ... ok5331test tui::render::tokens::tests::indeterminate_bar_is_bracketed_with_a_bouncing_block ... ok5332test tui::render::tabs::tab_overflow_tests::overflow_chevrons_at_middle_tab ... ok5333test tui::render::tokens::tests::model_detail_cost_sums_buckets_across_hourly_days ... ok5334test tui::render::tabs::tab_overflow_tests::overflow_form_shows_only_active ... ok5335test tui::render::tokens::tests::model_detail_marks_nothing_on_incomplete_split ... ok5336test tui::render::tokens::tests::model_detail_total_floors_mixed_priced_days ... ok5337test tui::render::tokens::tests::model_lines_dash_unpriced_models_when_a_table_is_loaded ... ok5338test tui::render::tabs::tab_overflow_tests::overflow_no_left_chevron_at_first_tab ... ok5339test tui::render::tokens::tests::peak_window_boundary_hour_16_prices_peak ... ok5340test tui::render::tokens::tests::period_cost_floors_on_unpriced_days ... ok5341test tui::render::tokens::tests::period_cost_sums_each_day_at_its_dated_rate ... ok5342test tui::render::tokens::tests::model_detail_marks_cache_write_not_reported ... ok5343test tui::render::tabs::tab_overflow_tests::overflow_no_right_chevron_at_last_tab ... ok5344test tui::render::tokens::tests::today_card_floors_unpriced_models_and_dashes_without_a_table ... ok5345test tui::render::tokens::tests::today_card_hourly_sum_matches_the_flat_model_totals ... ok5346test tui::render::tokens::tests::today_card_prices_each_model_in_model_hours ... ok5347test tui::render::tokens::tests::today_card_prices_peak_and_off_peak_hours_at_their_tiers ... ok5348test tui::render::tabs::tab_overflow_tests::tokens_dashboard_uses_alignment_not_middot ... ok5349test tui::render::tokens::tests::total_cost_counts_unpriced_with_tokens ... ok5350test tui::render::tokens::tests::cost_lens_reads_rates_unavailable_after_a_failed_fetch ... ok5351test tui::render::tokens::tests::trend_bars_widen_with_gaps_and_carry_month_ticks ... ok5352test tui::render::tokens::tests::unhoured_day_prices_flat_at_default_tier_without_floor_mark ... ok5353test tui::render::tokens::tests::window_cost_sums_rows_and_floors_unpriced_days ... ok5354test tui::render::usage::tests::a_failing_refresh_names_itself_on_the_cached_row ... ok5355test tui::render::tokens::tests::daily_lens_rows_carry_todays_hourly_buckets ... ok5356test tui::render::usage::tests::a_hybrid_stuck_hint_names_the_winning_reading_source ... ok5357test tui::render::usage::tests::a_streak_pill_turns_red_only_once_it_is_stuck ... ok5358test tui::render::tokens::tests::dashboard_clamps_to_a_centered_band_on_wide_short_terminals ... ok5359test tui::render::usage::tests::auth_broken_does_not_render_a_reassuring_idle_line ... ok5360test tui::render::usage::tests::auth_broken_hint_names_the_profile ... ok5361test tui::render::usage::tests::auth_broken_suppresses_the_lesser_pills ... ok5362test tui::render::usage::tests::bar_spans_places_marker_without_changing_width ... ok5363test tui::render::usage::tests::effective_rate_limit_is_oauth_first_with_a_third_party_fallback ... ok5364test tui::render::usage::tests::empty_msg_credless_profile_is_terminal ... ok5365test tui::render::usage::tests::empty_msg_disabled_profile_is_terminal ... ok5366test tui::render::usage::tests::empty_msg_failed_fetch_is_terminal ... ok5367test tui::render::usage::tests::empty_msg_pending_fetch_loads ... ok5368test tui::render::usage::tests::extra_bar_dedups_against_spend_and_scales_cents ... ok5369test tui::render::usage::tests::header_lines_auto_start_kick_text_reads_the_later_of_gate_and_own_reset ... ok5370test tui::render::usage::tests::header_lines_kick_text_truncates_then_drops_on_tight_rows ... ok5371test tui::render::usage::tests::header_lines_plan_dashes_when_no_tier_is_known ... ok5372test tui::render::usage::tests::header_lines_plan_falls_back_to_account_tier ... ok5373test tui::render::usage::tests::header_lines_plan_keeps_api_for_api_key_profiles ... ok5374test tui::render::usage::tests::header_lines_plan_shows_a_hybrid_oauth_profiles_fetched_tier ... ok5375test tui::render::tokens::tests::dashboard_reflows_to_two_columns_on_big_terminals ... ok5376test tui::render::usage::tests::kick_block_pins_its_own_pill_even_on_a_fresh_row ... ok5377test tui::render::usage::tests::kick_hint_diverges_on_auto_start ... ok5378test tui::render::usage::tests::ordinal_covers_teens_and_edge_digits ... ok5379test tui::render::tokens::tests::placeholder_shows_the_full_width_bouncing_bar ... ok5380test tui::render::usage::tests::pricing_line_off_peak_pill ... ok5381test tui::render::usage::tests::pricing_line_peak_pill_and_countdown ... ok5382test tui::render::usage::tests::pricing_line_without_flip_has_no_countdown ... ok5383test tui::render::usage::tests::rate_limited_suffix_counts_the_retry ... ok5384test tui::render::usage::tests::spent_skipped_account_pill_is_bare ... ok5385test tui::render::tokens::tests::price_failed_clears_on_loaded ... ok5386test tui::render::usage::tests::stale_window_color_fades_to_faint ... ok5387test tui::render::usage::tests::stats_from_bars_does_not_rename_duplicate_labels ... ok5388test tui::render::usage::tests::stats_from_bars_fills_pace_for_windowed_labels ... ok5389test tui::render::usage::tests::stats_from_bars_keeps_api_labels_and_source_order ... ok5390test tui::render::usage::tests::status_lines_connects_two_plus_hints_into_one_rail ... ok5391test tui::render::usage::tests::status_lines_keyless_third_party_renders_no_key_pill ... ok5392test tui::render::usage::tests::status_lines_no_canceled_pill_when_subscription_is_active ... ok5393test tui::render::usage::tests::status_lines_no_hint_row_after_closed_rail_stays_unbridged ... ok5394test tui::render::usage::tests::status_lines_no_key_gate_is_the_work_lists_membership ... ok5395test tui::render::tokens::tests::price_failed_keeps_the_last_good_table_on_a_transient_failure ... ok5396test tui::render::usage::tests::status_lines_oauth_profile_never_renders_no_key ... ok5397test tui::render::usage::tests::status_lines_renders_stale_cue_from_age_alone ... ok5398test tui::render::usage::tests::status_lines_single_hint_has_no_rail ... ok5399test tui::render::usage::tests::status_lines_shows_canceled_from_a_prior_sessions_cached_plan ... ok5400test tui::render::usage::tests::status_lines_renders_the_auto_start_divergence ... ok5401test tui::render::usage::tests::status_lines_stacks_the_health_rungs_under_disabled ... ok5402test tui::render::usage::tests::status_lines_stale_cue_coexists_with_cached_fetch_status ... ok5403test tui::render::usage::tests::status_lines_stale_prepends_the_fetch_row ... ok5404test tui::render::usage::tests::status_lines_suppresses_only_the_fetch_and_refresh_rungs_when_disabled ... ok5405test tui::render::usage::tests::stuck_429_hint_names_the_throttler ... ok5406test tui::render::usage::tests::status_lines_wrapped_non_last_hint_bridges_its_continuation ... ok5407test tui::render::tokens::tests::price_failed_sets_on_failed_without_a_table ... ok5408test tui::render::usage::tests::the_block_leads_its_own_line_and_never_abuts_the_fetch_state ... ok5409test tui::render::usage::tests::the_note_slot_renders_the_draft_and_parks_the_caret_on_it ... ok5410test tui::render::usage::tests::the_note_slot_scrolls_the_draft_to_keep_the_caret_visible ... ok5411test tui::render::usage::tests::the_notes_row_hints_when_empty_and_renders_the_full_note ... ok5412test tui::render::usage::tests::tp_body_rows_share_one_value_column ... ok5413test tui::render::usage::tests::tp_rows_append_the_wallet_burn_rate_to_the_balance_row ... ok5414test tui::render::usage::tests::tp_rows_auth_expired_copy_splits_by_credential ... ok5415test tui::render::usage::tests::tp_rows_console_only_alibaba_still_loads ... ok5416test tui::render::usage::tests::tp_rows_disabled_profile_is_terminal ... ok5417test tui::render::usage::tests::tp_rows_empty_key_profile_is_terminal ... ok5418test tui::render::usage::tests::tp_rows_render_a_refusal_under_the_figures_it_qualifies ... ok5419test tui::render::usage::tests::tp_rows_uncredentialed_profile_is_terminal ... ok5420test tui::render::usage::tests::uncapped_outranks_budget_spent_in_the_status_block ... ok5421test tui::render::tokens::tests::total_card_groups_kv_rows_and_carries_the_range_meta ... ok5422test tui::showcase::demo_config_has_expected_profiles ... ok5423test tui::render::tokens::tests::trend_and_activity_badges_read_by_week_and_by_month ... ok5424test tui::showcase::future_iso_parses ... ok5425test tui::render::usage::tests::a_key_without_an_endpoint_renders_through_the_oauth_arm ... ok5426test tui::render::usage::tests::a_stuck_third_party_row_renders_the_pill_ordinal_and_hint ... ok5427test tui::showcase::showcase ... ignored, interactive TUI; run with `cargo test showcase -- --ignored --nocapture` in a real terminal5428test tui::render::usage::tests::header_lines_pricing_row_only_with_windows ... ok5429test tui::render::usage::tests::peak_state_for_is_provider_bound ... ok5430test update::tests::derive_sums_url_replaces_asset_name ... ok5431test update::tests::find_expected_sha_empty_sums_file ... ok5432test update::tests::find_expected_sha_finds_matching_asset ... ok5433test update::tests::find_expected_sha_returns_none_for_missing_asset ... ok5434test update::tests::parse_sums_line_rejects_short_hex ... ok5435test update::tests::parse_sums_line_rejects_single_space ... ok5436test update::tests::parse_sums_line_valid ... ok5437test update::tests::pinned_public_key_parses_when_set ... ok5438test tui::render::usage::tests::the_best_effort_report_footer_survives_a_narrow_usage_pane ... ok5439test tui::render::usage::tests::the_key_rejection_fix_copy_survives_a_narrow_usage_pane ... ok5440test tui::render::usage::tests::the_oauth_no_login_fix_copy_survives_a_narrow_usage_pane ... ok5441test tui::showcase::config_reset_rows_cycle_and_persist_with_the_clock_row_gated ... ok5442test update::tests::verify_minisign_empty_key_is_inactive ... ok5443test update::tests::verify_minisign_garbage_key_fails ... ok5444test update::tests::verify_minisign_known_good_vector_passes ... ok5445test update::tests::verify_minisign_malformed_signature_fails ... ok5446test update::tests::verify_minisign_tampered_payload_fails ... ok5447test update::tests::verify_sha256_correct_bytes_passes ... ok5448test update::tests::verify_sha256_empty_bytes ... ok5449test update::tests::verify_sha256_flipped_byte_fails ... ok5450test update::tests::verify_sha256_flipped_hex_char_fails ... ok5451test update::tests::verify_sha256_rejects_wrong_length_hex ... ok5452test update::tests::verify_sha256_uppercase_hex_also_accepted ... ok5453test tui::showcase::demo_data_drives_all_actions ... ok5454test tui::showcase::headless_showcase_renders ... ok5455test tui::showcase::seed_history_yields_burn_rates ... ok5456test usage::auto_start_queue::tests::auto_start_queue_due_holds_until_the_gap_passes ... ok5457test usage::auto_start_queue::tests::auto_start_queue_election_picks_one_lapsed_member_in_queue_order ... ok5458test usage::auto_start_queue::tests::auto_start_queue_election_skips_a_member_that_keeps_failing ... ok5459test usage::auto_start_queue::tests::auto_start_queue_election_still_probes_when_every_member_is_failing ... ok5460test usage::auto_start_queue::tests::auto_start_queue_failure_streak_decays_so_a_skip_is_never_permanent ... ok5461test usage::auto_start_queue::tests::auto_start_queue_gap_is_five_hours_over_n_less_a_capped_tolerance ... ok5462test tui::showcase::tab_backtab_cycle_screens_like_arrow_keys_at_top_level ... ok5463test update::tests::spawn_returns_no_handle_and_closes_the_channel_when_saved_off ... ok5464test update::tests::spawn_sends_nothing_when_update_disabled ... ok5465test update::tests::updates_disabled_when_env_is_one ... ok5466test usage::auto_start_queue::tests::auto_start_queue_is_never_gated_by_a_lapsed_window ... ok5467test update::tests::updates_enabled_follows_the_saved_toggle ... FAILED5468test usage::auto_start_queue::tests::auto_start_queue_members_excludes_everything_that_cannot_open_a_window ... ok5469test usage::auto_start_queue::tests::auto_start_queue_members_is_empty_with_the_queue_toggle_off ... ok5470test usage::auto_start_queue::tests::auto_start_queue_members_keeps_a_hybrid_that_stores_an_oauth_pair ... ok5471test usage::auto_start_queue::tests::auto_start_queue_members_orders_by_chain_position_then_display_order ... ok5472test usage::auto_start_queue::tests::auto_start_queue_never_delays_a_single_account ... ok5473test usage::auto_start_queue::tests::auto_start_queue_series_open_confirms_kicked_windows_and_distrusts_a_single_reading ... 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_minute_stepping_idle_at_default_cadences ... ok5476test usage::auto_start_queue::tests::auto_start_queue_series_open_rejects_same_minute_quantized_idle_pairs ... ok5477test usage::auto_start_queue::tests::auto_start_queue_series_open_rejects_the_sliding_idle_shape ... ok5478test usage::auto_start_queue::tests::auto_start_queue_slot_reports_the_position_and_the_queues_shared_countdown ... ok5479test usage::burn::tests::funded_wallet_rate_is_none_without_a_funded_wallet ... ok5480test usage::burn::tests::funded_wallet_rate_picks_the_first_funded_wallet ... ok5481test usage::burn::tests::gap_boundary_clock_step_backwards_no_panic ... ok5482test usage::burn::tests::gap_boundary_cuts_at_idle_gap ... ok5483test usage::burn::tests::gap_boundary_finds_most_recent_gap ... ok5484test usage::burn::tests::gap_boundary_returns_0_when_gap_too_small ... ok5485test usage::burn::tests::gap_boundary_returns_0_when_no_gap ... ok5486test usage::burn::tests::gap_boundary_returns_0_when_util_changed ... ok5487test usage::burn::tests::idle_gap_cut_yields_burst_rate ... ok5488test tui::showcase::tab_key_does_not_leak_past_modal_or_field_capture ... ok5489test usage::burn::tests::lookback_excludes_pre_cutoff_samples ... ok5490test usage::burn::tests::project_utilization_absurd_burn_clamps_to_finite_max ... ok5491test usage::burn::tests::project_utilization_already_at_cap_stays_at_cap ... ok5492test usage::burn::tests::project_utilization_heavy_burn_crosses_cap_within_one_poll ... ok5493test usage::burn::tests::project_utilization_light_burn_stays_under_cap ... ok5494test usage::burn::tests::project_utilization_nan_burn_treated_as_idle ... ok5495test usage::burn::tests::project_utilization_negative_burn_cannot_drop_projection ... ok5496test usage::burn::tests::project_utilization_zero_burn_runs_flat ... ok5497test usage::auto_start_queue::tests::auto_start_queue_anchor_folds_in_an_out_of_band_open ... ok5498test usage::burn::tests::recency_weighting_favors_recent_slope ... ok5499test usage::burn::tests::seven_day_rate_from_capped_window ... ok5500test usage::burn::tests::steady_linear_drain_exact_rate ... ok5501test usage::burn::tests::too_few_samples_yields_none ... ok5502test usage::burn::tests::wallet_identity_pairs_label_with_currency ... ok5503test usage::burn::tests::wallet_linear_drain_exact_rate_per_day ... ok5504test usage::burn::tests::wallet_rising_balance_after_a_top_up_reads_as_no_burn ... ok5505test usage::burn::tests::wallet_too_few_transitions_yields_none ... ok5506test usage::burn::tests::wallet_top_up_cuts_the_series ... ok5507test usage::auto_start_queue::tests::auto_start_queue_anchor_memoizes_the_replay_against_the_history_files ... ok5508test usage::codex::tests::a_codex_reading_never_claims_a_claude_tier ... ok5509test usage::codex::tests::a_reached_limit_outranks_the_percentages_it_came_with ... ok5510test usage::codex::tests::a_reached_limit_with_no_windows_invents_nothing ... ok5511test usage::codex::tests::a_window_without_a_duration_takes_its_positional_slot ... ok5512test usage::codex::tests::an_unknown_shape_reads_as_no_data_and_bad_json_as_a_parse_error ... ok5513test usage::codex::tests::banked_reset_credits_ride_the_same_body ... ok5514test usage::codex::tests::duration_decides_the_slot_whatever_the_position ... ok5515test usage::codex::tests::the_absolute_reset_wins_over_the_relative_one ... ok5516test usage::codex::tests::the_body_plan_word_is_normalized_like_the_claim ... ok5517test usage::auto_start_queue::tests::auto_start_queue_anchor_replays_non_member_profiles ... ok5518test usage::codex::tests::the_weekly_cutoff_is_exactly_one_day ... ok5519test usage::codex::tests::two_windows_of_one_kind_do_not_overwrite_each_other ... ok5520test usage::codex_headers::tests::the_codex_user_agent_is_codexs_shape ... ok5521test usage::codex_headers::tests::the_codex_version_is_the_version_looking_token ... ok5522test usage::codex_headers::tests::the_terminal_token_follows_codexs_detection_order ... ok5523test usage::codex_headers::tests::the_terminal_token_is_sanitized ... ok5524test usage::codex_reset::tests::limit_reset_consume_codes_map_to_their_outcomes ... ok5525test usage::codex_reset::tests::limit_reset_failure_lines_separate_nothing_spent_from_unconfirmed ... ok5526test usage::auto_start_queue::tests::auto_start_queue_history_seed_and_next_open_replay_real_usage_files ... ok5527test usage::codex_reset::tests::limit_reset_list_parses_codexs_body_and_ignores_the_rest ... ok5528test usage::codex_reset::tests::limit_reset_outcome_lines_say_what_was_spent ... ok5529test usage::codex_reset::tests::limit_reset_picks_the_available_credit_that_expires_first ... ok5530test usage::codex_reset::tests::limit_reset_prompt_and_listing_name_the_credit_that_would_be_spent ... ok5531test usage::codex_reset::tests::limit_reset_redeem_request_id_is_a_fresh_v4_uuid ... ok5532test usage::auto_start_queue::tests::auto_start_queue_series_open_confirms_a_kicked_window_on_its_marker ... ok5533test usage::codex_reset::tests::limit_reset_transport_failure_is_reported_not_retried ... ok5534test usage::codex_reset::tests::limit_reset_unparseable_stamps_reach_the_terminal_without_control_characters ... ok5535test usage::auto_start_queue::tests::auto_start_queue_series_open_hedges_an_unconfirmed_kick_marker ... ok5536test usage::auto_start_queue::tests::auto_start_queue_series_reader_drops_a_plan_drifted_bridge ... ok5537test usage::auto_start_queue::tests::auto_start_queue_series_reader_drops_the_writers_bridge_lines ... ok5538test usage::burn::tests::wallet_short_idle_keeps_the_rate ... ok5539test usage::burn::tests::wallet_unchanged_past_the_gap_cut_retires_the_rate ... ok5540test usage::fetch::tests::a_blank_anchor_counts_as_absent_for_the_durable_stamp ... ok5541test usage::fetch::tests::a_login_body_without_a_tier_still_yields_the_uuid ... ok5542test usage::fetch::tests::a_login_body_without_a_uuid_still_yields_the_tier ... ok5543test usage::fetch::tests::a_login_body_yields_the_organizations_rate_limit_tier_verbatim ... ok5544test usage::fetch::tests::a_login_bodys_blank_uuid_reads_as_no_identity ... ok5545test usage::fetch::tests::a_durable_stamp_past_the_ttl_still_re_pulls ... ok55462026-10-06T22:51:26+00:00 clauth: feed-corrupt: rate-limit tier backfill failed: failed to parse /nix/var/nix/builds/nix-28076-3656147254/.tmpoBqVys/.clauth/profiles/feed-corrupt/credentials.json: expected ident at line 1 column 25547test usage::fetch::tests::a_failed_backfill_never_fails_the_profile_leg ... ok5548test usage::fetch::tests::a_usage_429_still_surfaces_a_freshly_fetched_plan ... ok5549test usage::fetch::tests::a_failing_endpoint_stays_capped_across_restarts ... ok5550test usage::fetch::tests::blind_fields_parse_defensively ... ok5551test usage::fetch::tests::colon_and_colonless_agree ... ok5552test usage::fetch::tests::epoch_to_iso_round_trips ... ok5553test usage::fetch::tests::every_tier_maps_to_the_string_claude_code_stores ... ok5554test usage::fetch::tests::a_login_anchor_overwrites_the_previous_account ... ok5555test usage::fetch::tests::a_login_anchor_write_ignores_an_absent_or_blank_uuid ... ok5556test usage::fetch::tests::from_subscription_type_defaults_to_unknown_not_pro ... ok5557test usage::fetch::tests::from_subscription_type_round_trips_every_token_a_login_mints ... ok5558test usage::fetch::tests::get_json_emits_cc_per_client_wire_headers ... ok5559test usage::fetch::tests::humanize_duration_five_minutes_and_up_stays_coarse ... ok5560test usage::fetch::tests::humanize_duration_shows_seconds_under_five_minutes ... ok5561test usage::fetch::tests::ideal_pace_tracks_elapsed_window_fraction ... ok5562test usage::fetch::tests::a_relaunch_inside_the_hour_reuses_the_durable_stamp ... ok5563test usage::fetch::tests::a_stamp_in_the_future_is_not_freshness ... ok5564test usage::fetch::tests::limits_drive_windows_and_pick_up_new_models ... ok5565test usage::fetch::tests::an_unanchored_profile_ignores_the_durable_stamp ... ok5566test usage::fetch::tests::one_login_body_yields_both_the_tier_and_the_uuid ... ok5567test usage::fetch::tests::parses_bare_hour_offset ... ok5568test usage::fetch::tests::parses_colon_offset ... ok5569test usage::fetch::tests::non_2xx_arrives_as_ok_so_the_status_branches_stay_reachable ... ok5570test usage::fetch::tests::parses_colonless_offset ... ok5571test usage::fetch::tests::parses_z_suffix ... ok5572test usage::fetch::tests::plan_from_profile_reads_tier_and_canceled_status ... ok5573test usage::fetch::tests::rejects_malformed ... ok5574test usage::fetch::tests::reserve_slot_spaces_requests ... ok5575test usage::fetch::tests::retry_after_clamps_huge_hints_at_max ... ok5576test usage::fetch::tests::retry_after_parses_delta_seconds_and_http_date ... ok5577test usage::fetch::tests::retry_after_rejects_huge_year_without_panic ... ok5578test usage::fetch::tests::retry_after_rejects_invalid_calendar_dates ... ok5579test usage::fetch::tests::short_label_drops_claude_prefix_and_keeps_max_multiplier ... ok5580test usage::fetch::tests::spend_money_conversion_and_visibility ... ok5581test usage::fetch::tests::spent_resume_in_secs_takes_the_latest_maxed_reset ... ok5582test usage::fetch::tests::expire_profile_ttl_clears_the_durable_stamp_too ... ok5583test usage::fetch::tests::force_bypasses_a_fresh_durable_stamp_and_restamps_it ... ok5584test usage::fetch::tests::identity_anchor_backfills_only_when_missing ... ok5585test usage::fetch::tests::window_avg_pace_caps_an_over_pace_window ... ok5586test usage::fetch::tests::window_avg_pace_leaves_an_under_pace_window_alone ... ok5587test usage::fetch::tests::identity_anchor_refuses_blank_or_absent_uuid ... ok5588test usage::fetch::tests::window_duration_parses_provider_labels ... ok5589test usage::fetch::tests::window_duration_survives_a_hostile_provider_label ... ok5590test usage::fetch::tests::windows_fall_back_to_legacy_fields_when_limits_absent ... ok5591test usage::fetch::tests::windows_maxed_false_when_below_cap_or_lapsed_or_absent ... ok5592test usage::fetch::tests::windows_maxed_true_for_a_live_capped_window ... ok5593test usage::fetch::tests::take_profile_fetch_honors_ttl_force_and_expiry ... ok5594test usage::fetch::tests::the_durable_stamp_is_read_at_most_once_per_process ... ok5595test usage::codex_reset::tests::limit_reset_list_and_consume_send_codexs_request ... ok55962026-10-06T22:51:26+00:00 clauth: feed-leg: backfilled the rate-limit tier into the stored chain5597test usage::codex_reset::tests::limit_reset_statuses_map_to_their_errors_without_a_retry ... ok5598test usage::fetch::tests::the_poll_backfills_the_tier_through_the_profile_leg ... ok5599test usage::fetch::tests::the_ttl_clock_is_reachable_under_the_config_guard ... ok56002026-10-06T22:51:31+00:00 clauth: 'rot-carry-disarmed' re-authenticated: auth_broken cleared5601test usage::codex::tests::a_401_from_the_usage_endpoint_is_reported_as_its_status ... ok5602test usage::codex::tests::the_usage_fetch_sends_the_bearer_and_the_account_header_only_when_given ... ok5603test usage::scheduler::tests::a_disarmed_refusal_keeps_the_carry_outcome_on_the_unblocked_path ... ok5604test usage::scheduler::tests::a_batch_of_session_decisions_takes_the_state_flock_once ... ok5605test usage::scheduler::tests::a_cached_body_appends_no_sample ... ok5606test usage::scheduler::tests::a_cached_third_party_active_with_a_spent_window_stays_put ... ok5607test usage::scheduler::tests::a_cold_store_does_not_re_append_the_last_recorded_sample ... ok5608test usage::scheduler::tests::a_decision_is_rewritten_only_when_the_row_disagrees_with_it ... ok5609test usage::scheduler::tests::a_401_under_a_live_session_does_not_rotate_on_macos ... ok5610test usage::scheduler::tests::a_disk_pair_that_moved_past_the_spent_token_is_returned_not_quarantined ... ok5611test usage::scheduler::tests::a_failed_third_party_fetch_appends_no_wallet_readings ... ok56122026-10-06T22:51:55+00:00 clauth: 'rot-carry-non-active' re-authenticated: auth_broken cleared5613test usage::scheduler::tests::a_flagged_non_active_profile_carries_a_moved_disk_pair_without_a_refresh ... ok5614test usage::scheduler::tests::a_flagged_non_active_profile_with_an_unchanged_pair_still_bails_without_a_refresh ... ok5615test usage::scheduler::tests::a_flagged_profile_skips_the_dead_refresh_but_keeps_the_401_probe ... ok5616test usage::scheduler::tests::a_flagged_profile_still_gets_its_live_usage_poll_on_the_proactive_arm ... ok5617test usage::scheduler::tests::a_fresh_exhausted_third_party_active_can_auto_switch ... ok5618test usage::scheduler::tests::a_lapsed_window_is_not_reading_dead ... ok5619test usage::scheduler::tests::a_live_fetch_appends_the_sample_and_its_bridge ... ok56202026-10-06T22:52:42+00:00 clauth: adopted the live session's rotated login for 'adopt-presspend' (the running claude refreshed first, so no token spent)5621test usage::scheduler::tests::a_fresh_oauth_reading_outranks_a_stuck_third_party_one has been running for over 60 seconds5622test usage::scheduler::tests::a_fresh_wire_reset_drops_the_prev_wire_sourced_window has been running for over 60 seconds5623test usage::scheduler::tests::a_fresher_live_mirror_is_adopted_before_any_refresh_is_spent ... ok5624test usage::scheduler::tests::a_headroom_window_is_not_reading_dead ... ok5625test usage::scheduler::tests::a_healthy_session_gets_no_decision_and_its_row_is_not_touched ... ok5626test usage::scheduler::tests::a_none_derivation_removes_the_mirrored_window ... ok5627test usage::scheduler::tests::a_hybrid_members_oauth_reading_wins_over_its_third_party_one ... ok5628test usage::scheduler::tests::a_hybrids_cached_oauth_reading_outranks_a_fresh_third_party_one ... ok5629test usage::scheduler::tests::a_lagging_fresh_body_keeps_the_kick_window_and_its_stamp ... ok5630test usage::scheduler::tests::a_fresh_oauth_reading_outranks_a_stuck_third_party_one ... ok5631test usage::scheduler::tests::a_fresh_wire_reset_drops_the_prev_wire_sourced_window ... ok56322026-10-06T22:52:54+00:00 clauth: 'rot-carry-blocked' re-authenticated: auth_broken cleared5633test usage::scheduler::tests::a_live_session_blocking_rotation_still_carries_a_moved_disk_pair ... ok5634test usage::scheduler::tests::a_live_session_blocking_rotation_with_an_unchanged_pair_still_bails ... ok5635test usage::scheduler::tests::a_member_with_no_reading_and_a_spent_window_stays_put ... ok5636test usage::scheduler::tests::a_missing_or_tokenless_profile_never_reads_as_a_benign_double_spend ... ok5637test usage::scheduler::tests::a_panicking_oauth_worker_records_failed_status ... ok5638test usage::scheduler::tests::a_panicking_oauth_worker_strands_neither_slot ... ok5639test usage::scheduler::tests::a_panicking_third_party_worker_records_failed_status ... ok5640test usage::scheduler::tests::a_reading_dead_member_releases_a_pinned_session ... ok5641test usage::scheduler::tests::a_row_whose_session_is_gone_gets_no_decision ... ok5642test usage::scheduler::tests::a_session_decision_lands_with_no_global_active_profile ... ok5643test usage::scheduler::tests::a_session_on_a_disabled_member_is_moved_off_it ... ok5644test usage::scheduler::tests::active_profile_cap_bites_at_streak_4_and_releases_past_6 ... ok5645test usage::scheduler::tests::active_profile_cap_leaves_shallow_streaks_alone ... ok5646test usage::scheduler::tests::active_profile_cap_still_honors_a_real_server_hint ... ok5647test usage::scheduler::tests::active_profile_rate_limit_ladder_caps_at_one_extra_interval ... ok5648test usage::scheduler::tests::a_session_on_a_distrusted_member_gets_no_decision_unless_that_member_is_broken ... ok5649test usage::scheduler::tests::a_shallow_streak_third_party_active_with_a_spent_window_stays_put ... ok5650test usage::scheduler::tests::an_oauth_fetch_mark_never_retires_a_concurrent_rotation ... ok5651test usage::scheduler::tests::a_stale_entry_list_cannot_pair_new_config_with_an_old_mark ... ok5652test usage::scheduler::tests::a_tokenless_profile_bails_before_the_carry_runs ... ok5653test usage::scheduler::tests::anchor_post_reset_oauth_schedules_only_eligible_profiles ... ok5654test usage::scheduler::tests::a_windowless_member_with_a_shallow_streak_is_not_reading_dead ... ok5655test usage::scheduler::tests::a_windowless_third_party_member_with_shallow_streak_is_not_reading_dead ... ok5656test usage::scheduler::tests::a_wrap_off_decision_leaves_the_sessions_intended_member_untouched ... ok56572026-10-06T22:53:35+00:00 clauth: adopted the live session's rotated login for 'adopt-retry' (the running claude refreshed first, so no token spent)5658test usage::scheduler::tests::an_adopt_after_a_rejected_refresh_keeps_the_profile_out_of_quarantine ... ok5659test usage::scheduler::tests::apply_outcome_records_the_ladder_it_baked_for_the_clamp_to_compose_on ... ok5660test usage::scheduler::tests::apply_outcome_threads_is_active_into_the_deferral ... ok5661test usage::scheduler::tests::a_session_that_has_never_swapped_decides_off_its_start_profile ... ok5662test usage::scheduler::tests::a_session_walks_past_a_member_the_executor_would_refuse ... ok5663test usage::scheduler::tests::an_isolated_session_gets_no_decision ... ok5664test usage::scheduler::tests::an_opted_out_session_gets_no_decision_so_this_leg_is_inert_until_the_flag_lands ... ok5665test usage::scheduler::tests::an_unchanged_live_sample_appends_nothing ... ok56662026-10-06T22:53:47+00:00 clauth: codex auto-switched to 'cx2' — live at the next codex session56672026-10-06T22:53:47+00:00 clauth: every codex account is spent — codex active slot cleared5668test usage::scheduler::tests::apply_codex_switch_moves_the_on_disk_marker ... ok56692026-10-06T22:53:47+00:00 clauth: codex auto-switched to 'cx2' — live at the next codex session5670test usage::scheduler::tests::apply_codex_switch_moves_the_operator_link_with_the_marker ... ok5671test usage::scheduler::tests::auto_start_re_tests_a_live_window_block_but_leaves_a_healthy_one ... ok56722026-10-06T22:53:47+00:00 clauth: codex auto-switched to 'cx2' — live at the next codex session5673test usage::scheduler::tests::apply_codex_switch_walks_at_the_codex_weekly_line ... ok5674test usage::scheduler::tests::apply_outcome_marks_the_weekly_reset_re_test ... ok5675test usage::scheduler::tests::auto_start_kick_does_not_rotate_under_a_live_session_on_macos ... ok5676test usage::scheduler::tests::cached_fallback_does_not_clobber_store ... ok5677test usage::scheduler::tests::auto_start_queue_election_is_a_no_op_when_the_toggle_is_off ... ok56782026-10-06T22:53:59+00:00 a: 5h auto-start window opened (queue 1/2, next in 2h 28m)5679test usage::scheduler::tests::auto_start_queue_election_is_wired_into_tick ... ok5680test usage::scheduler::tests::auto_start_queue_election_picks_one_member_and_holds_the_rest ... ok5681test usage::scheduler::tests::auto_start_queue_run_fetch_anchors_and_logs_only_a_lapsed_window_open has been running for over 60 seconds5682test usage::scheduler::tests::auto_start_queue_run_fetch_keys_a_failed_kick_to_the_elected_member has been running for over 60 seconds5683test usage::scheduler::tests::auto_start_queue_run_fetch_records_the_failure_when_refused_before_the_kick has been running for over 60 seconds5684test usage::scheduler::tests::bootstrap_legs_keep_separate_stamps_for_a_hybrid_profile has been running for over 60 seconds5685test usage::scheduler::tests::bootstrap_third_party_seeds_any_cache has been running for over 60 seconds5686test usage::scheduler::tests::cached_bail_overlays_a_fresh_plan_onto_store_and_disk has been running for over 60 seconds5687test usage::scheduler::tests::auto_start_queue_run_fetch_anchors_and_logs_only_a_lapsed_window_open ... ok56882026-10-06T22:54:59+00:00 elected: 5h window kick failed: HTTP 4035689test usage::scheduler::tests::carrying_an_external_rotation_clears_a_stale_quarantine has been running for over 60 seconds5690test usage::scheduler::tests::chain_session_hosts_reads_rows_the_decision_leg_would_move has been running for over 60 seconds5691test usage::scheduler::tests::auto_start_queue_run_fetch_keys_a_failed_kick_to_the_elected_member ... ok5692test usage::scheduler::tests::auto_start_queue_run_fetch_records_the_failure_when_refused_before_the_kick ... ok5693test usage::scheduler::tests::bootstrap_legs_keep_separate_stamps_for_a_hybrid_profile ... ok5694test usage::scheduler::tests::bootstrap_third_party_seeds_any_cache ... ok5695test usage::scheduler::tests::cached_bail_overlays_a_fresh_plan_onto_store_and_disk ... ok56962026-10-06T22:55:21+00:00 clauth: 'double-spend-quarantined' re-authenticated: auth_broken cleared5697test usage::scheduler::tests::carrying_an_external_rotation_clears_a_stale_quarantine ... ok5698test usage::scheduler::tests::chain_session_hosts_reads_rows_the_decision_leg_would_move ... ok5699test usage::scheduler::tests::claude_rolling_tick_broken_verdict_takes_the_long_leash ... ok5700test usage::scheduler::tests::claude_rolling_tick_clamps_a_short_hold_to_its_own_leash ... ok5701test usage::scheduler::tests::claude_rolling_tick_drops_retry_state_for_departed_profiles ... ok5702test usage::scheduler::tests::claude_rolling_tick_ignores_fresh_and_non_rolling_profiles ... ok5703test usage::scheduler::tests::claude_rolling_tick_quarantined_chain_takes_the_broken_leash ... ok5704test usage::scheduler::tests::clear_activity_leaves_both_fetch_legs_to_their_owners ... ok5705test usage::scheduler::tests::claude_rolling_tick_reaches_the_gate_for_a_misfilled_sidecar ... ok5706test usage::scheduler::tests::claude_rolling_tick_ready_but_still_due_paces_like_transient ... ok5707test usage::scheduler::tests::collect_third_party_entries_excludes_disabled_profiles_includes_enabled_siblings ... ok5708test usage::scheduler::tests::collect_third_party_entries_keeps_a_keyless_alibaba_profile ... ok5709test usage::scheduler::tests::collect_third_party_entries_skips_an_empty_key_profile ... ok5710test usage::scheduler::tests::collect_tokens_excludes_disabled_profiles_includes_enabled_siblings ... ok5711test usage::scheduler::tests::consecutive_rate_limits_back_off_exponentially ... ok57122026-10-06T22:55:21+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 grant57132026-10-06T22:55:21+00:00 clauth: 'cl-fix' credentials changed under a re-stamp hold — re-checking now57142026-10-06T22:55:21+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 grant5715test usage::scheduler::tests::claude_rolling_tick_relogin_hold_releases_on_a_credential_write ... ok5716test usage::scheduler::tests::dead_refresh_token_is_terminal ... ok5717test usage::scheduler::tests::deadline_spread_is_bounded_per_profile_and_per_cycle ... ok5718test usage::scheduler::tests::decision_fresh_any_reads_both_the_oauth_and_third_party_stores ... ok57192026-10-06T22:55:21+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 grant57202026-10-06T22:55:21+00:00 clauth: re-stamp for 'cl-grant' failed (will retry): could not reach anthropic: retry in a moment57212026-10-06T22:55:21+00:00 clauth: re-stamp for 'cl-grant' failed (will retry): could not reach anthropic: retry in a moment5722test usage::scheduler::tests::claude_rolling_tick_relogin_transients_take_the_long_leash ... ok5723test usage::scheduler::tests::end_rotation_leaves_a_later_oauth_refetch_standing ... ok5724test usage::scheduler::tests::end_rotation_leaves_a_switch_gate_standing ... ok5725test usage::scheduler::tests::failed_unmask_bail_keeps_the_429_context ... ok5726test usage::scheduler::tests::failed_unmask_outcome_defers_and_streaks_like_a_429 ... ok5727test usage::scheduler::tests::claude_rolling_tick_restamps_a_dying_rolling_sidecar ... ok5728test usage::scheduler::tests::claude_rolling_tick_scan_gap_holds_a_second_tick_off ... ok5729test usage::scheduler::tests::claude_rolling_tick_skips_a_disabled_profile ... ok5730test usage::scheduler::tests::claude_rolling_tick_survives_a_backwards_clock_step ... ok57312026-10-06T22:55:21+00:00 clauth: re-stamp for 'cl-flaky' failed (will retry): connection reset: check your connection and retry57322026-10-06T22:55:21+00:00 clauth: re-stamp for 'cl-flaky' failed (will retry): connection reset: check your connection and retry5733test usage::scheduler::tests::claude_rolling_tick_transient_failure_widens_the_retry ... ok5734test usage::scheduler::tests::cold_bail_records_a_plan_only_canceled_entry ... ok5735test usage::scheduler::tests::collect_oauth_seed_names_includes_disabled_and_bootstrap_seeds_its_cache ... ok5736test usage::scheduler::tests::current_key_rejected_names_drops_a_rekeyed_profile ... ok5737test usage::scheduler::tests::drain_arms_the_weekly_reset_mark_only_for_opted_in_profiles ... ok5738test usage::scheduler::tests::fetch_third_party_due_a_live_body_keeps_the_bare_cadence ... ok5739test usage::scheduler::tests::fetch_third_party_due_appends_the_wallet_series_beside_the_stats_cache ... ok5740test usage::scheduler::tests::fetch_third_party_due_bumps_the_streak_on_a_provider_429 ... ok5741test usage::scheduler::tests::fetch_third_party_due_clears_the_broken_mark_on_a_live_body ... ok5742test usage::scheduler::tests::fetch_third_party_due_clears_the_broken_mark_on_a_non_dead_key_outcome ... ok5743test usage::scheduler::tests::fetch_third_party_due_does_not_insert_cached ... ok5744test usage::scheduler::tests::fetch_third_party_due_does_not_insert_generic_failed_without_cache ... ok5745test usage::scheduler::tests::fetch_third_party_due_does_not_insert_known_failed ... ok5746test usage::scheduler::tests::fetch_third_party_due_does_not_insert_rate_limited ... ok5747test usage::scheduler::tests::fetch_third_party_due_generic_429_hint_stays_unfloored ... ok5748test usage::scheduler::tests::fetch_third_party_due_generic_no_data_defers_to_floor ... ok5749test usage::scheduler::tests::fetch_third_party_due_generic_no_hint_429_uses_the_floor ... ok5750test usage::scheduler::tests::filter_suppressed_drops_only_named_entries ... ok5751test usage::scheduler::tests::filter_suppressed_re_admits_a_generic_entry_on_a_rotated_key ... ok5752test usage::scheduler::tests::filter_suppressed_re_admits_an_entry_whose_credential_changed ... ok5753test usage::scheduler::tests::fresh_body_lagging_a_kick_keeps_the_live_window ... ok5754test usage::scheduler::tests::fetch_third_party_due_inserts_generic_auth_expired ... ok5755test usage::scheduler::tests::generic_no_hint_429_lands_the_flat_floor_and_a_hint_stays_verbatim ... ok5756test usage::scheduler::tests::hint_present_429s_still_ride_the_streak_ladder ... ok5757test usage::scheduler::tests::kick_block_backoff_decays_toward_the_advertised_ceiling ... ok5758test usage::scheduler::tests::fetch_third_party_due_inserts_known_auth_expired ... ok5759test usage::scheduler::tests::kick_suppressed_during_rate_limit_streak ... ok5760test usage::scheduler::tests::mark_window_open_synthesizes_only_when_not_live ... ok5761test usage::scheduler::tests::merge_forced_skips_switching ... ok5762test usage::scheduler::tests::fetch_third_party_due_leaves_the_streak_untouched_on_a_transient_blip ... ok5763test usage::scheduler::tests::midstorm_kick_keeps_the_block_ladder_for_a_hosting_member ... ok5764test usage::scheduler::tests::fetch_third_party_due_leaves_the_streak_untouched_on_auth_expired ... ok5765test usage::scheduler::tests::oauth_completions_apply_in_completion_order_not_list_order ... ok5766test usage::scheduler::tests::only_a_fresh_read_drives_a_switch_decision ... ok5767test usage::scheduler::tests::only_a_switch_grade_kick_block_rotates_the_chain ... ok5768test usage::scheduler::tests::orphaned_forced_cleared_but_scheduled_and_refreshing_kept ... ok5769test usage::scheduler::tests::partition_due_clamp_leaves_single_axis_profiles_untouched ... ok5770test usage::scheduler::tests::partition_due_clamp_leaves_third_party_untouched ... ok5771test usage::scheduler::tests::partition_due_clamps_composed_deferral_where_both_axes_meet ... ok5772test usage::scheduler::tests::partition_due_clamps_the_active_capped_bake_exactly ... ok5773test usage::scheduler::tests::partition_due_defers_flagged_profiles_until_the_flag_lifts ... ok5774test usage::scheduler::tests::partition_due_excludes_refreshing ... ok5775test usage::scheduler::tests::partition_due_excludes_switching ... ok5776test usage::scheduler::tests::partition_due_keeps_the_refresh_fail_ladder_when_the_stamp_baked_nothing ... ok5777test usage::scheduler::tests::partition_due_ladders_a_profile_whose_refresh_keeps_failing ... ok5778test usage::scheduler::tests::partition_due_uses_fixed_interval ... ok5779test usage::scheduler::tests::fetch_third_party_due_marks_a_dead_key_broken_not_a_console_lapse ... ok5780test usage::scheduler::tests::pre_rotation_401_rotates_without_an_unmask_hint ... ok5781test usage::scheduler::tests::pre_rotation_429_on_a_valid_token_bails_rate_limited_with_plan ... ok5782test usage::scheduler::tests::pre_rotation_429_on_an_expired_token_rotates_and_drops_the_plan ... ok5783test usage::scheduler::tests::pre_rotation_other_errors_bail_to_cache ... ok5784test usage::scheduler::tests::pre_rotation_serves_a_live_body ... ok5785test usage::scheduler::tests::preemptive_rotation_is_on_by_default_and_the_toggle_still_disables_it ... ok5786test usage::scheduler::tests::proactive_lead_scales_with_the_poll_interval_with_a_floor ... ok5787test usage::scheduler::tests::proactive_rotation_decides_on_the_toggle_and_the_clock_alone ... ok5788test usage::scheduler::tests::proactive_rotation_fires_only_inside_the_lead_window ... ok5789test usage::scheduler::tests::proactive_rotation_never_fires_on_unknown_expiry ... ok5790test usage::scheduler::tests::fetch_third_party_due_no_data_at_a_wide_interval_adds_nothing ... ok5791test usage::scheduler::tests::rate_limited_expired_token_rotates_so_a_dead_login_surfaces ... ok5792test usage::scheduler::tests::rate_limited_unknown_expiry_does_not_rotate ... ok5793test usage::scheduler::tests::rate_limited_valid_token_does_not_rotate ... ok5794test usage::scheduler::tests::refresh_all_panic_arm_frees_the_account_slot_alone ... ok5795test usage::scheduler::tests::retry_after_defers_next_fetch_slot ... ok5796test usage::scheduler::tests::rolling_token_forces_the_preemptive_leg ... ok5797test usage::scheduler::tests::fetch_third_party_due_resets_the_streak_on_a_live_body ... ok5798test usage::scheduler::tests::fetch_third_party_due_typed_no_data_keeps_cadence ... ok5799test usage::scheduler::tests::scan_auto_switch_distrusts_a_deep_slot_stuck_rate_limited_active ... ok5800test usage::scheduler::tests::fetch_third_party_due_typed_no_hint_429_keeps_the_flat_rung ... ok5801test usage::scheduler::tests::fresh_body_stamps_fetched_at_and_reads_not_stale ... ok58022026-10-06T22:55:26+00:00 kitty: 5h auto-start kick rate-limited (rejected: true), api ceiling in 10m; backing off58032026-10-06T22:55:26+00:00 kitty: 5h auto-start unblocked, kick accepted5804test usage::scheduler::tests::kick_block_persists_and_clears_by_outcome ... ok5805test usage::scheduler::tests::midstorm_kick_fires_for_a_member_hosting_a_live_chain_session ... ok5806test usage::scheduler::tests::midstorm_kick_stays_gated_for_a_member_hosting_no_live_chain_session ... ok5807test usage::scheduler::tests::plan_ride_preserves_fetched_at_and_stays_stale_despite_advanced_mtime ... ok5808test usage::scheduler::tests::queued_switch_away_is_stale_detects_a_repair ... ok5809test usage::scheduler::tests::run_fetch_consumes_the_weekly_reset_mark_only_on_a_fired_kick ... ok58102026-10-06T22:55:48+00:00 a: 5h auto-start kick rate-limited (rejected: true), api ceiling in 1h 41m; backing off5811test usage::scheduler::tests::run_fetch_records_a_window_exhaustion_429_as_a_switch_grade_block ... ok5812test usage::scheduler::tests::scan_auto_switch_does_not_label_a_key_rejected_auth_broken_active ... ok5813test usage::scheduler::tests::scan_auto_switch_does_not_label_a_reading_dead_key_rejected_active ... ok5814test usage::scheduler::tests::scan_auto_switch_prefers_a_fresh_member_over_an_earlier_stale_one ... ok5815test usage::scheduler::tests::scan_auto_switch_does_not_label_a_two_claimant_day_collision_beside_key_rejection ... ok5816test usage::scheduler::tests::scan_auto_switch_walks_off_a_broken_active_without_a_fresh_read ... ok5817test usage::scheduler::tests::scan_auto_switch_does_not_label_an_independent_healthy_home_return_beside_key_rejection ... ok5818test usage::scheduler::tests::scan_auto_switch_does_not_label_an_independently_exhausted_key_rejected_active ... ok5819test usage::scheduler::tests::scan_recovery_is_a_no_op_while_a_switch_is_pending ... ok5820test usage::scheduler::tests::scan_recovery_ignores_a_stale_or_synthetic_read ... ok5821test usage::scheduler::tests::scan_auto_switch_keeps_a_console_lapse_active ... ok5822test usage::scheduler::tests::scan_auto_switch_leaves_a_key_rejected_third_party_active ... ok5823test usage::scheduler::tests::scan_recovery_is_a_no_op_with_an_active_profile_set ... ok5824test usage::scheduler::tests::scan_recovery_never_relinks_to_a_chain_member_with_no_profile ... ok5825test usage::scheduler::tests::scan_recovery_never_relinks_to_a_disabled_member ... ok5826test usage::scheduler::tests::scan_recovery_never_relinks_to_a_canceled_member ... ok5827test usage::scheduler::tests::scan_auto_switch_leaves_a_reading_dead_global_active ... ok5828test usage::scheduler::tests::scan_recovery_never_relinks_to_a_switch_grade_kick_rejected_member ... ok5829test usage::scheduler::tests::scan_recovery_never_relinks_to_an_auth_broken_member ... ok5830test usage::scheduler::tests::should_anchor_fetch_fires_once_after_reset_plus_grace ... ok5831test usage::scheduler::tests::selected_next_refresh_picks_the_provider_leg_for_a_hybrid ... ok5832test usage::scheduler::tests::scan_recovery_queues_a_recovered_chain_member ... ok5833test usage::scheduler::tests::scan_auto_switch_leaves_a_reading_dead_third_party_global_active ... ok5834test usage::scheduler::tests::spent_skip_set_selects_only_unforced_spent_accounts ... ok5835test usage::scheduler::tests::streak_axes_move_independently_and_a_live_body_clears_both ... ok5836test usage::scheduler::tests::spawn_refresher_seeds_kick_blocks_before_returning ... ok5837test usage::scheduler::tests::scan_auto_switch_records_the_cause_when_key_rejection_changes_the_target ... ok5838test usage::scheduler::tests::scan_auto_switch_records_the_cause_when_the_active_day_claim_reclaims_home ... ok5839test usage::scheduler::tests::the_identity_memo_never_caches_a_failed_probe ... ok5840test usage::scheduler::tests::the_identity_memo_resolves_each_token_once ... ok5841test usage::scheduler::tests::the_retention_trim_reruns_on_its_cadence_not_only_at_startup ... ok5842test usage::scheduler::tests::the_rotation_lead_clears_claude_codes_own_five_minute_refresh_threshold ... ok5843test usage::scheduler::tests::standdown_sweeps_bootstrap_queued_marks ... ok5844test usage::scheduler::tests::the_rotation_owner_hands_its_marker_to_the_oauth_leg ... ok5845test usage::scheduler::tests::third_party_flat_rung_stays_under_the_floor_at_a_sub_cadence_interval ... ok5846test usage::scheduler::tests::scan_auto_switch_never_picks_a_key_rejected_member_as_target ... ok5847test usage::scheduler::tests::transient_errors_preserve_rate_limit_streak ... ok5848test usage::scheduler::tests::standdown_tick_drains_forced_and_publishes_countdowns ... ok5849test usage::scheduler::tests::transient_refresh_failure_is_not_terminal ... ok5850test usage::scheduler::tests::the_chain_cursor_indexes_the_config_chain_not_the_filtered_snapshot ... ok5851test usage::scheduler::tests::the_identity_memo_outlives_the_call_that_filled_it ... ok5852test usage::scheduler::tests::two_opted_in_sessions_on_different_members_get_different_intended_members ... ok5853test usage::scheduler::tests::standdown_hydrate_follows_the_daemon_cache_forward ... ok5854test usage::scheduler::tests::standdown_hydrate_seeds_the_store_from_the_daemon_cache ... ok5855test usage::scheduler::tests::wallet_series_records_first_reading_then_bridge_on_change ... ok5856test usage::scheduler::tests::weekly_reset_pending_reads_the_rollover_the_hard_cap_and_the_live_window ... ok5857test usage::scheduler::tests::window_lapsed_only_fires_on_a_fetched_expired_window ... ok58582026-10-06T22:56:11+00:00 clauth: fs watcher cannot watch /nix/var/nix/builds/nix-28076-3656147254/.tmpuWIqS6/does-not-exist: No path was found. about ["/nix/var/nix/builds/nix-28076-3656147254/.tmpuWIqS6/does-not-exist"]58592026-10-06T22:56:11+00:00 clauth: fs watcher cannot watch /nix/var/nix/builds/nix-28076-3656147254/.tmpuWIqS6/does-not-exist: No path was found. about ["/nix/var/nix/builds/nix-28076-3656147254/.tmpuWIqS6/does-not-exist"]58602026-10-06T22:56:11+00:00 clauth: fs watcher armed 1 of 2 directories; the rest reconcile every 200ms instead of on their events5861test watchdog::tests::a_partially_armed_watcher_shortens_the_fallback ... ok5862test watchdog::tests::a_publish_inside_the_coalescing_window_still_wakes_the_watchdog ... ok5863test watchdog::tests::a_dir_watch_survives_the_rename_that_publishes_a_file ... ok5864test watchdog::tests::a_rescan_wakes_the_loop_but_never_counts_as_a_match ... ok5865test watchdog::tests::a_quiet_watcher_is_never_accused ... ok5866test watchdog::tests::a_stream_of_unaccountable_events_is_reported_even_while_another_spec_matches ... ok5867test watchdog::tests::a_store_publish_reconciles_with_every_ticker_disabled ... ok5868test watchdog::tests::a_wake_inside_the_cooldown_is_deferred_not_dropped ... ok5869test watchdog::tests::a_watch_armed_through_a_symlink_takes_events_spelled_by_realpath ... ok5870test watchdog::tests::a_watcher_that_matches_nothing_reports_once_and_not_per_interval ... ok5871test watchdog::tests::an_event_about_the_watched_directory_itself_is_never_an_orphan ... ok5872test watchdog::tests::one_matched_event_clears_the_suspicion_for_good ... ok5873test watchdog::tests::the_callback_counts_events_it_was_handed_apart_from_the_ones_it_took ... ok5874test watchdog::tests::a_sustained_event_stream_wakes_once_per_window_not_once_per_burst ... ok5875test watchdog::tests::the_filter_takes_named_children_and_drops_staging_siblings ... ok5876test watchdog::tests::the_loop_raises_the_nothing_matched_line_once ... ok5877test watchdog::tests::the_loop_raises_the_unaccountable_line_once ... ok5878test watchdog::tests::the_loop_says_nothing_about_a_watcher_that_matched ... ok58792026-10-06T22:56:13+00:00 clauth: fs watcher cannot watch /nix/var/nix/builds/nix-28076-3656147254/.tmpI9Poow/does-not-exist: No path was found. about ["/nix/var/nix/builds/nix-28076-3656147254/.tmpI9Poow/does-not-exist"]58802026-10-06T22:56:13+00:00 clauth: fs watcher cannot watch /nix/var/nix/builds/nix-28076-3656147254/.tmpI9Poow/does-not-exist: No path was found. about ["/nix/var/nix/builds/nix-28076-3656147254/.tmpI9Poow/does-not-exist"]5881test watchdog::tests::the_cooldown_is_measured_from_the_end_of_the_reconcile ... ok5882test watchdog::tests::the_watched_list_names_both_spellings_when_they_differ ... ok5883test watchdog::tests::watch_specs_cover_each_reconciled_file_through_its_directory ... ok5884test which::tests::a_blank_access_token_never_matches_a_sidecar ... ok5885test watchdog::tests::the_poll_fallback_reconciles_when_no_directory_can_be_armed ... ok58862026-10-06T22:56:23+00:00 clauth: another instance holds the usage-fetch lease: standing down (rendering from the shared cache)5887test usage::scheduler::tests::tick_prunes_histories_and_throttles_a_second_tick_inside_the_cadence_window ... ok5888test usage::scheduler::tests::tick_stands_down_when_another_instance_holds_the_fetch_lease ... ok5889test which::tests::a_rotating_login_is_never_attributed_to_a_sidecar ... ok5890test usage::scheduler::tests::try_seed_cache_dates_the_seed_off_the_bodies_own_stamp ... ok5891test which::tests::attributes_api_key_active_when_credentials_file_absent ... ok5892test which::tests::attributes_credential_less_active_without_loaded_refresh_token ... ok5893test which::tests::attributes_unmatched_login_to_credential_less_active ... ok5894test which::tests::codex_home_parse_accepts_the_clauth_shape_only ... ok5895test usage::scheduler::tests::try_seed_cache_seeds_any_cache_and_resumes_timer ... ok5896test usage::scheduler::tests::spawn_refresher_prunes_stale_history_before_returning ... ok5897test which::tests::codex_json_view_tracks_the_claude_key_set ... ok5898test usage::scheduler::tests::wallet_series_keeps_each_wallets_readings_separate ... ok5899test which::tests::disabled_profile_is_never_resolved_as_credential_less_active ... ok5900test which::tests::disabled_profile_is_never_resolved_even_on_a_stale_token_match ... ok5901test which::tests::disabled_profile_is_never_resolved_on_a_session_token_match ... ok5902test which::tests::endpoint_profiles_without_oauth_are_skipped ... ok5903test usage::scheduler::tests::tick_fetches_the_third_party_leg_under_its_own_lease ... ok5904test which::tests::a_claude_runtime_claim_outranks_an_inherited_codex_home ... ok5905test which::tests::json_tier_agrees_with_the_status_json_surface ... ok5906test which::tests::json_tier_falls_back_to_the_token_claim_with_no_cache ... ok5907test which::tests::json_tier_is_null_for_a_recognised_third_party_holding_oauth_creds ... ok5908test which::tests::codex_json_view_keeps_the_key_set_and_reads_the_codex_slot ... ok5909test which::tests::default_dir_verdicts_follow_the_macos_gate_and_the_canonical_compare ... ok5910test which::tests::json_tier_is_null_when_nothing_resolved ... ok5911test which::tests::json_tier_is_null_when_no_tier_is_known ... ok5912test which::tests::json_view_doc_names_the_managed_half_and_points_at_the_routing_answer ... ok5913test which::tests::matches_profile_by_refresh_token ... ok5914test which::tests::no_attribution_when_active_profile_has_creds ... ok5915test which::tests::json_tier_reports_a_canceled_accounts_real_tier_not_its_login_claim ... ok5916test which::tests::no_attribution_when_no_active_profile ... ok5917test which::tests::json_publishes_both_an_endpoint_and_a_tier_for_a_hybrid_profile ... ok5918test which::tests::no_credential_less_attribution_inside_session ... ok5919test which::tests::resolve_global_ignores_claude_config_dir_in_the_readers_env ... ok5920test which::tests::a_default_config_dir_session_stays_custom_on_macos ... ok5921test which::tests::resolves_started_profile_in_runtime_session ... ok5922test which::tests::returns_none_when_no_profile_holds_token ... ok5923test which::tests::session_profile_extracted_from_runtime_path ... ok5924test which::tests::session_profile_none_for_non_runtime_path ... ok5925test which::tests::codex_home_attribution_is_roster_gated ... ok5926test which::tests::session_token_install_is_attributed_to_its_profile ... ok5927test which::tests::session_token_match_still_works_inside_a_session ... ok5928test which::tests::session_token_ties_break_on_the_active_profile ... ok5929test which::tests::session_token_match_wins_over_credential_less_active ... ok5930test which::tests::source_maps_to_wire_strings ... ok5931test which::tests::json_base_url_carries_a_third_partys_endpoint ... ok5932test which::tests::started_profile_resolves_with_no_loaded_creds ... ok5933test which::tests::ties_break_on_active_profile ... ok5934test which::tests::token_match_still_works_inside_session ... ok5935test which::tests::token_match_wins_over_credential_less_active ... ok5936test which::tests::token_match_wins_over_started_profile ... ok5937test which::tests::unknown_started_profile_is_not_resolved ... ok5938test which::tests::json_tier_reports_the_cached_plan_over_the_token_claim ... ok5939test which::tests::json_base_url_is_null_for_an_anthropic_account ... ok5940test usage::scheduler::tests::wallet_series_prunes_past_retention_but_keeps_the_bridge ... ok59415942failures:59435944---- daemon::gateway::tests::a_first_step_spawns_one_gateway_with_every_store_under_clauth_and_reads_its_version stdout ----59455946thread 'daemon::gateway::tests::a_first_step_spawns_one_gateway_with_every_store_under_clauth_and_reads_its_version' (91633338) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:751:5:5947the start time rides beside the pid59485949---- daemon::gateway::tests::a_hold_naming_another_instance_is_removed_and_ignored stdout ----59505951thread 'daemon::gateway::tests::a_hold_naming_another_instance_is_removed_and_ignored' (91634123) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:2896:9:5952another pid: the hold is removed59535954---- daemon::gateway::tests::a_hold_naming_this_daemon_holds_the_gateway_off stdout ----59555956thread 'daemon::gateway::tests::a_hold_naming_this_daemon_holds_the_gateway_off' (91634150) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:2816:5:5957assertion `left == right` failed5958 left: GatewaySlot { state: Starting, config: Some("/nix/var/nix/builds/nix-28076-3656147254/.tmpFtHla5/etc/shunt.toml"), binary: Some("/nix/var/nix/builds/nix-28076-3656147254/.tmpFtHla5/stub/shunt"), port: Some(60801), pid: Some(93371), version: None, answerer: None, floor: "0.48.0", restarts: 0, last_exit: None, reason: None, since: Some("2026-09-21T14:13:20+00:00") }5959 right: GatewaySlot { state: Held, config: Some("/nix/var/nix/builds/nix-28076-3656147254/.tmpFtHla5/etc/shunt.toml"), binary: Some("/nix/var/nix/builds/nix-28076-3656147254/.tmpFtHla5/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") }59605961---- daemon::gateway::tests::a_hold_stops_the_running_gateway stdout ----59625963thread 'daemon::gateway::tests::a_hold_stops_the_running_gateway' (91634440) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:2844:5:5964assertion `left == right` failed5965 left: GatewaySlot { state: Healthy, config: Some("/nix/var/nix/builds/nix-28076-3656147254/.tmpGfY2VZ/etc/shunt.toml"), binary: Some("/nix/var/nix/builds/nix-28076-3656147254/.tmpGfY2VZ/stub/shunt"), port: Some(60803), pid: Some(93442), 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") }5966 right: GatewaySlot { state: Stopping, config: Some("/nix/var/nix/builds/nix-28076-3656147254/.tmpGfY2VZ/etc/shunt.toml"), binary: Some("/nix/var/nix/builds/nix-28076-3656147254/.tmpGfY2VZ/stub/shunt"), port: Some(60803), pid: Some(93442), 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") }59675968---- daemon::gateway::tests::a_stop_left_running_by_an_exiting_daemon_is_finished_at_its_recorded_deadline stdout ----59695970thread 'daemon::gateway::tests::a_stop_left_running_by_an_exiting_daemon_is_finished_at_its_recorded_deadline' (91635898) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:1957:5:5971assertion `left == right` failed5972 left: Foreign5973 right: Stopping59745975---- daemon::gateway::tests::a_written_hold_names_the_pid_the_sidecar_stamps stdout ----59765977thread 'daemon::gateway::tests::a_written_hold_names_the_pid_the_sidecar_stamps' (91636255) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:3099:34:5978write the hold: cannot read the start time of the daemon (pid 95316)59795980---- daemon::gateway::tests::a_written_hold_reads_back_as_this_daemon_and_stays stdout ----59815982thread 'daemon::gateway::tests::a_written_hold_reads_back_as_this_daemon_and_stays' (91636354) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:3048:34:5983write the hold: cannot read the start time of the daemon (pid 88565)59845985---- daemon::gateway::tests::an_orphan_matching_its_recorded_start_is_stopped_before_a_fresh_spawn stdout ----59865987thread 'daemon::gateway::tests::an_orphan_matching_its_recorded_start_is_stopped_before_a_fresh_spawn' (91637673) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:1860:5:5988assertion `left == right` failed5989 left: GatewaySlot { state: Foreign, config: Some("/nix/var/nix/builds/nix-28076-3656147254/.tmpTrHXiL/etc/shunt.toml"), binary: Some("/nix/var/nix/builds/nix-28076-3656147254/.tmpTrHXiL/stub/shunt"), port: Some(60863), 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") }5990 right: GatewaySlot { state: Stopping, config: None, binary: None, port: None, pid: Some(95632), version: None, answerer: None, floor: "0.48.0", restarts: 0, last_exit: None, reason: None, since: Some("2026-09-21T14:13:21+00:00") }59915992---- daemon::gateway::tests::an_unparseable_hold_is_removed_and_ignored stdout ----59935994thread 'daemon::gateway::tests::an_unparseable_hold_is_removed_and_ignored' (91637748) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:2920:5:5995an unparseable hold is removed59965997---- daemon::gateway::tests::disabled_wins_over_a_hold_naming_this_daemon stdout ----59985999thread 'daemon::gateway::tests::disabled_wins_over_a_hold_naming_this_daemon' (91638015) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:3218:34:6000write the hold: cannot read the start time of the daemon (pid 88565)60016002---- daemon::gateway::tests::the_stub_teardown_never_signals_a_pid_that_no_longer_names_the_stub stdout ----60036004thread 'daemon::gateway::tests::the_stub_teardown_never_signals_a_pid_that_no_longer_names_the_stub' (91638705) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:2565:5:6005a live stub's command line names it60066007---- daemon::gateway::tests::write_hold_errors_without_a_daemon_and_writes_0600 stdout ----60086009thread 'daemon::gateway::tests::write_hold_errors_without_a_daemon_and_writes_0600' (91638948) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:2983:34:6010write the hold: cannot read the start time of the daemon (pid 88565)60116012---- daemon::gateway::tests::writing_and_releasing_a_hold_leaves_the_record_unchanged stdout ----60136014thread 'daemon::gateway::tests::writing_and_releasing_a_hold_leaves_the_record_unchanged' (91639865) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:2947:34:6015write the hold: cannot read the start time of the daemon (pid 88565)60166017---- daemon::probe::tests::a_stop_leaving_no_daemon_stops_the_gateway_it_left stdout ----60186019thread 'daemon::probe::tests::a_stop_leaving_no_daemon_stops_the_gateway_it_left' (91639994) panicked at src/daemon/../../tests/inline/daemon_probe.rs:761:9:6020the stand-in's start time reads60216022---- daemon::probe::tests::stop_escalates_to_sigkill_past_the_wait stdout ----60236024thread 'daemon::probe::tests::stop_escalates_to_sigkill_past_the_wait' (91640572) panicked at src/daemon/../../tests/inline/daemon_probe.rs:703:6:6025the escalation lands: the recorded daemon pid 97258 is not a running clauth daemon (it exited during handover or was recycled); re-run once it settles, or kill the daemon manually60266027---- daemon::probe::tests::stop_names_a_standby_that_took_over stdout ----60286029thread 'daemon::probe::tests::stop_names_a_standby_that_took_over' (91640573) panicked at src/daemon/../../tests/inline/daemon_probe.rs:729:6:6030the stop lands: the recorded daemon pid 97480 is not a running clauth daemon (it exited during handover or was recycled); re-run once it settles, or kill the daemon manually60316032---- daemon::probe::tests::stop_terminates_the_daemon_and_leaves_the_singleton_free stdout ----60336034thread 'daemon::probe::tests::stop_terminates_the_daemon_and_leaves_the_singleton_free' (91640576) panicked at src/daemon/../../tests/inline/daemon_probe.rs:675:6:6035the stop lands: the recorded daemon pid 97553 is not a running clauth daemon (it exited during handover or was recycled); re-run once it settles, or kill the daemon manually60366037---- daemon::proxies::tests::a_disabled_rows_orphan_is_stopped_by_the_next_daemon stdout ----60386039thread 'daemon::proxies::tests::a_disabled_rows_orphan_is_stopped_by_the_next_daemon' (91641192) panicked at src/daemon/../../tests/inline/daemon_proxy.rs:796:65:6040start time60416042---- daemon::proxies::tests::a_proxy_still_draining_is_finished_by_the_next_daemon_at_its_deadline stdout ----60436044thread 'daemon::proxies::tests::a_proxy_still_draining_is_finished_by_the_next_daemon_at_its_deadline' (91641338) panicked at src/daemon/../../tests/inline/daemon_proxy.rs:417:5:6045assertion `left == right` failed6046 left: Foreign6047 right: Stopping60486049---- daemon::proxies::tests::a_removed_rows_orphan_is_stopped_by_the_next_daemon stdout ----60506051thread 'daemon::proxies::tests::a_removed_rows_orphan_is_stopped_by_the_next_daemon' (91641701) panicked at src/daemon/../../tests/inline/daemon_proxy.rs:796:65:6052start time60536054---- daemon::tests::start_runs_the_daemon_detached_into_its_log stdout ----60556056thread 'daemon::tests::start_runs_the_daemon_detached_into_its_log' (91654767) panicked at src/daemon/../../tests/inline/daemon_mod.rs:2139:5:6057assertion `left == right` failed: two starts append in order; each scrubs only the clauth-built home6058 left: "argv=daemon\ncwd=/nix/var/nix/builds/nix-28076-3656147254/.tmpLO12lp/.clauth\n/nix/var/nix/builds/nix-28076-3656147254/.tmpEjkWPh/clauth: line 4: ps: command not found\nleads=no\nclaude=unset\ncodex=/custom/codex\nstderr\nargv=daemon\ncwd=/nix/var/nix/builds/nix-28076-3656147254/.tmpLO12lp/.clauth\n/nix/var/nix/builds/nix-28076-3656147254/.tmpEjkWPh/clauth: line 4: ps: command not found\nleads=no\nclaude=/custom/claude\ncodex=unset\nstderr\n"6059 right: "argv=daemon\ncwd=/nix/var/nix/builds/nix-28076-3656147254/.tmpLO12lp/.clauth\nleads=yes\nclaude=unset\ncodex=/custom/codex\nstderr\nargv=daemon\ncwd=/nix/var/nix/builds/nix-28076-3656147254/.tmpLO12lp/.clauth\nleads=yes\nclaude=/custom/claude\ncodex=unset\nstderr\n"60606061---- daemon::tests::tick_herdr_heal_follows_the_saved_update_toggle stdout ----60626063thread 'daemon::tests::tick_herdr_heal_follows_the_saved_update_toggle' (91654823) panicked at src/daemon/../../tests/inline/daemon_mod.rs:276:5:6064assertion `left == right` failed: a tick with the saved toggle on reaches the fake install6065 left: ""6066 right: "plugin install uwuclxdy/clauth/herdr-plugin --ref v0.15.1 --yes"60676068---- gateway::tests::a_codex_home_set_only_in_the_daemons_record_keeps_its_auth_json stdout ----60696070thread 'gateway::tests::a_codex_home_set_only_in_the_daemons_record_keeps_its_auth_json' (91655276) panicked at src/../tests/inline/gateway.rs:2343:61:6071the test process start time60726073---- gateway::tests::a_daemon_whose_recorded_codex_home_is_relative_refuses_with_the_daemon_copy stdout ----60746075thread 'gateway::tests::a_daemon_whose_recorded_codex_home_is_relative_refuses_with_the_daemon_copy' (91655568) panicked at src/../tests/inline/gateway.rs:2343:61:6076the test process start time60776078---- gateway::tests::a_record_naming_this_process_without_the_singleton_held_falls_back stdout ----60796080thread 'gateway::tests::a_record_naming_this_process_without_the_singleton_held_falls_back' (91656294) panicked at src/../tests/inline/gateway.rs:4052:73:6081start60826083---- gateway::tests::a_record_with_userprofile_resolves_a_store_default stdout ----60846085thread 'gateway::tests::a_record_with_userprofile_resolves_a_store_default' (91656295) panicked at src/../tests/inline/gateway.rs:4610:73:6086start60876088---- gateway::tests::the_card_reads_the_live_daemons_recorded_bind stdout ----60896090thread 'gateway::tests::the_card_reads_the_live_daemons_recorded_bind' (91656564) panicked at src/../tests/inline/gateway.rs:3994:57:6091the test process start time60926093---- gateway::tests::the_codex_login_in_clauths_own_home_stays_when_the_env_file_names_another_home stdout ----60946095thread 'gateway::tests::the_codex_login_in_clauths_own_home_stays_when_the_env_file_names_another_home' (91656565) panicked at src/../tests/inline/gateway.rs:2343:61:6096the test process start time60976098---- gateway::tests::the_daemon_env_capture_records_exactly_the_four_inherited_keys stdout ----60996100thread 'gateway::tests::the_daemon_env_capture_records_exactly_the_four_inherited_keys' (91656566) panicked at src/../tests/inline/gateway.rs:4128:6:6101write: cannot read the start time of the daemon (pid 88565)61026103---- gateway::tests::the_daemon_env_record_is_0600_and_unset_values_round_trip_as_unset stdout ----61046105thread 'gateway::tests::the_daemon_env_record_is_0600_and_unset_values_round_trip_as_unset' (91656573) panicked at src/../tests/inline/gateway.rs:4076:24:6106write: cannot read the start time of the daemon (pid 88565)61076108---- gateway::tests::the_default_codex_home_follows_the_resolved_home stdout ----61096110thread 'gateway::tests::the_default_codex_home_follows_the_resolved_home' (91656611) panicked at src/../tests/inline/gateway.rs:2343:61:6111the test process start time61126113---- gateway::tests::the_displayed_bind_reads_the_daemon_recorded_bind_matched_by_pid stdout ----61146115thread 'gateway::tests::the_displayed_bind_reads_the_daemon_recorded_bind_matched_by_pid' (91656616) panicked at src/../tests/inline/gateway.rs:721:10:6116record the daemon env: cannot read the start time of the daemon (pid 88565)61176118---- gateway::tests::the_env_record_reads_only_the_live_holders_record stdout ----61196120thread 'gateway::tests::the_env_record_reads_only_the_live_holders_record' (91656645) panicked at src/../tests/inline/gateway.rs:3920:57:6121the test process start time61226123---- gateway::tests::the_gateway_probe_reads_the_same_env_as_the_plan stdout ----61246125thread 'gateway::tests::the_gateway_probe_reads_the_same_env_as_the_plan' (91656760) panicked at src/../tests/inline/gateway.rs:4650:73:6126start61276128---- herdr::tests::heal_detached_respects_the_saved_update_toggle stdout ----61296130thread 'herdr::tests::heal_detached_respects_the_saved_update_toggle' (91666000) panicked at src/../tests/inline/herdr.rs:995:5:6131assertion `left == right` failed: an un-gated call right after a saved-off one still installs6132 left: ""6133 right: "plugin install uwuclxdy/clauth/herdr-plugin --ref v0.15.1 --yes"61346135---- mcp::startup_tests::startup_herdr_heal_follows_the_saved_update_toggle stdout ----61366137thread 'mcp::startup_tests::startup_herdr_heal_follows_the_saved_update_toggle' (91677872) panicked at src/mcp/../../tests/inline/mcp_startup.rs:85:5:6138assertion `left == right` failed: a server started with the saved toggle on reaches the fake install6139 left: ""6140 right: "plugin install uwuclxdy/clauth/herdr-plugin --ref v0.15.1 --yes"61416142---- runtime::tests::prune_with_two_live_sessions_returns_two stdout ----61436144thread 'runtime::tests::prune_with_two_live_sessions_returns_two' (91762709) panicked at src/../tests/inline/runtime.rs:4510:5:6145assertion `left == right` failed: one live session after f2 dropped6146 left: 26147 right: 161486149---- tui::app::tests::the_shunt_hold_verbs_write_and_remove_the_hold_through_the_menu stdout ----61506151thread 'tui::app::tests::the_shunt_hold_verbs_write_and_remove_the_hold_through_the_menu' (91769280) panicked at src/tui/../../tests/inline/tui_app.rs:5158:54:6152called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }61536154---- update::tests::updates_enabled_follows_the_saved_toggle stdout ----61556156thread 'update::tests::updates_enabled_follows_the_saved_toggle' (91770392) panicked at src/../tests/inline/update.rs:219:9:6157saved on + env unset → enabled615861596160failures:6161 daemon::gateway::tests::a_first_step_spawns_one_gateway_with_every_store_under_clauth_and_reads_its_version6162 daemon::gateway::tests::a_hold_naming_another_instance_is_removed_and_ignored6163 daemon::gateway::tests::a_hold_naming_this_daemon_holds_the_gateway_off6164 daemon::gateway::tests::a_hold_stops_the_running_gateway6165 daemon::gateway::tests::a_stop_left_running_by_an_exiting_daemon_is_finished_at_its_recorded_deadline6166 daemon::gateway::tests::a_written_hold_names_the_pid_the_sidecar_stamps6167 daemon::gateway::tests::a_written_hold_reads_back_as_this_daemon_and_stays6168 daemon::gateway::tests::an_orphan_matching_its_recorded_start_is_stopped_before_a_fresh_spawn6169 daemon::gateway::tests::an_unparseable_hold_is_removed_and_ignored6170 daemon::gateway::tests::disabled_wins_over_a_hold_naming_this_daemon6171 daemon::gateway::tests::the_stub_teardown_never_signals_a_pid_that_no_longer_names_the_stub6172 daemon::gateway::tests::write_hold_errors_without_a_daemon_and_writes_06006173 daemon::gateway::tests::writing_and_releasing_a_hold_leaves_the_record_unchanged6174 daemon::probe::tests::a_stop_leaving_no_daemon_stops_the_gateway_it_left6175 daemon::probe::tests::stop_escalates_to_sigkill_past_the_wait6176 daemon::probe::tests::stop_names_a_standby_that_took_over6177 daemon::probe::tests::stop_terminates_the_daemon_and_leaves_the_singleton_free6178 daemon::proxies::tests::a_disabled_rows_orphan_is_stopped_by_the_next_daemon6179 daemon::proxies::tests::a_proxy_still_draining_is_finished_by_the_next_daemon_at_its_deadline6180 daemon::proxies::tests::a_removed_rows_orphan_is_stopped_by_the_next_daemon6181 daemon::tests::start_runs_the_daemon_detached_into_its_log6182 daemon::tests::tick_herdr_heal_follows_the_saved_update_toggle6183 gateway::tests::a_codex_home_set_only_in_the_daemons_record_keeps_its_auth_json6184 gateway::tests::a_daemon_whose_recorded_codex_home_is_relative_refuses_with_the_daemon_copy6185 gateway::tests::a_record_naming_this_process_without_the_singleton_held_falls_back6186 gateway::tests::a_record_with_userprofile_resolves_a_store_default6187 gateway::tests::the_card_reads_the_live_daemons_recorded_bind6188 gateway::tests::the_codex_login_in_clauths_own_home_stays_when_the_env_file_names_another_home6189 gateway::tests::the_daemon_env_capture_records_exactly_the_four_inherited_keys6190 gateway::tests::the_daemon_env_record_is_0600_and_unset_values_round_trip_as_unset6191 gateway::tests::the_default_codex_home_follows_the_resolved_home6192 gateway::tests::the_displayed_bind_reads_the_daemon_recorded_bind_matched_by_pid6193 gateway::tests::the_env_record_reads_only_the_live_holders_record6194 gateway::tests::the_gateway_probe_reads_the_same_env_as_the_plan6195 herdr::tests::heal_detached_respects_the_saved_update_toggle6196 mcp::startup_tests::startup_herdr_heal_follows_the_saved_update_toggle6197 runtime::tests::prune_with_two_live_sessions_returns_two6198 tui::app::tests::the_shunt_hold_verbs_write_and_remove_the_hold_through_the_menu6199 update::tests::updates_enabled_follows_the_saved_toggle62006201test result: FAILED. 4827 passed; 39 failed; 11 ignored; 0 measured; 12 filtered out; finished in 765.08s62026203error: test failed, to rerun pass `--bin clauth`